# end py **Repository Path**: ramboleo/middle ## Basic Information - **Project Name**: end py - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-11-06 - **Last Updated**: 2025-11-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python期末项目 # pythonanywhere地址:http://924639382.pythonanywhere.com/1 点击查看项目 ## 项目名称 *课程学习系统* ### 备注:1.由于python代码文件太大所以选择上传至[百度网盘链接](https://pan.baidu.com/s/1GRU_twgcwJMRwOUGuKEuBA) 提取码: gkxk 2.运行代码需要先下载插件(install requirements),然后更改root密码为mancity再点击运行即可(如图所示) ![in](https://gitee.com/huang_jun_hao/middle/raw/master/picture/install.jpg) ![ro](https://gitee.com/huang_jun_hao/middle/raw/master/picture/root.png) 3.因设置路由问题需要在地址后加上“/1”才能进入首页。 ![1](https://gitee.com/huang_jun_hao/middle/raw/master/picture/1.jpg) ## 问题表述 该项目解决了线上课堂功能不全的问题,里面涵盖了课程知识点的视频讲述,随堂测验、模拟考试的功能,学生查询成绩与老师发布成绩、课程的功能。 ### 用户画像: ![](https://gitee.com/huang_jun_hao/middle/raw/master/picture/us.png) ![](https://gitee.com/huang_jun_hao/middle/raw/master/picture/5.png) ### 使用场景: 1.阿锋需要一个更简洁而全面的网站,在查找在发现在本教学系统中所需要的教学知识、课后习题、成绩查询功能均能在本站被满足,逐渐恢复学习热情,学习效率慢慢提高。 2.子子需要一个更简洁而容易操作的网站,方便学生学习与自身教学,在查找在发现在本教学系统中所需要的教学知识、课后习题、成绩查询功能均能在本站被满足。 ## 解决方案描述 在进行本次的项目规划时,通过架设多个页面来实现多个功能的服务网站。首先就得通过与MYSQL数据库的链接建立注册系统,使其能够以默认账号密码登录的同时,还能以注册的信息进行登录服务系统。 教师可以在网站上上传视频,发布习题,修改成绩;学生可以通过视频学习课程知识,在网站中完成习题,查询成绩,如此一来的线上学习丝毫不逊色于传统的课堂教学。 ### 项目功能结构(流程)预览图: ![点击查看](https://gitee.com/huang_jun_hao/middle/raw/master/picture/pro2.png) ## 编程功能描述 ##### (一)**Flask**的架设:flask的构建将网站大体页面构建起来,然后使用模板进行更改,用python进行跳转 - 本学期的学习学习了flask的基本介绍和环境配置以及对于flask有了一次实践。 ##### (二)**API**的调用:API的调用是功能实现的最重要一步 - 本学期学习了API_ML_AI课程,对于api文档的阅读技能有很大的帮助,以及这学期对高德地图的实践,对于代码部分都已经了解到了。 ##### (三)**CSS样式**的渲染:构建网站后就是对网站样式进行优化 - 根据bootstrap的模板,css的样式在网上都有很多的教学,和很多大神制作的css都非常好看,我们可以写一个style.css的基本样式对每一个页面进行渲染,也可以学习和借鉴其他人的css样式 ##### (四)**日志**系统:将整个网站的数据调用记录进日志以及通过浏览日志表格的形式给呈现在网站中,具备独立的后台日志管理文件。以便对后台的监控。 - 日志系统已经在第一次flask作业中已经成功过了,[python 实现创建文件夹和创建日志文件的方法](https://www.jb51.net/article/164755.htm) ##### (五)**Pythonanywhere**的部署:通过Pyhtonanywhere的部署,可以使你架设的网站呈现给任何人。 pythonanywhere可以将网站架构好后分享给所有人看[pythonanywhere 部署 Python web项目](https://blog.csdn.net/qq_15260769/article/details/83182185) 和[PythonAnyWhere免费部署python类网站](https://blog.csdn.net/qq_18809079/article/details/78768985)供给参考 ## 云端项目描述 所有页面都部署到了pythonanywhere,详细步骤可以点击["部署教学视频链接"](https://www.bilibili.com/video/BV127411c7qt?from=search&seid=14594799764953890045)进行学习参考 ### 部分页面内容展示: ### 主页 ![](https://gitee.com/huang_jun_hao/middle/raw/master/picture/main.png) ### 学生注册页 ![](https://gitee.com/huang_jun_hao/middle/raw/master/picture/stu%20reg.png) ### 学生登录页 ![](https://gitee.com/huang_jun_hao/middle/raw/master/picture/stu%20log.png) ### 学生主页 ![](https://gitee.com/huang_jun_hao/middle/raw/master/picture/stu%20main.png) ### 教师主页 ![](https://gitee.com/huang_jun_hao/middle/raw/master/picture/teac%20main.png) ### 页面功能介绍: 教师可以在网站上进入教师管理端,通过视频管理功能上传/删除视频,通过测试管理功能发布/删除习题,通过学生管理功能发布/修改成绩。 学生可以在主页通过视频学习课程知识,在网站中完成习题;在学生端查询成绩,通过笔记功能添加课堂笔记。 #### 页面链接如下: [学生登录页面](http://924639382.pythonanywhere.com/student/login) [学生注册页面](http://924639382.pythonanywhere.com/student/register) [教师注册页面](http://924639382.pythonanywhere.com/teacher/register) [教师登录页面](http://924639382.pythonanywhere.com/teacher/login) [随堂测试页面](http://924639382.pythonanywhere.com/teacher/article/9) [模拟考试页面](http://924639382.pythonanywhere.com/teacher/article2/7) ##### 备注 1.**测试页面和模拟考页面各有四个,因此这里共有*八个*链接,详情见页面即可,不依次列举** 2.**学生和教师主页需登陆后才能进去因此链接不作展示,详情可见上方页面展示** [教学视频页面](http://924639382.pythonanywhere.com/static/movie/20190426130916282dc0c641a041168de55d45477dc44e.mp4) ##### 备注 **教学视频和知识点视频共八个,因此这里有*八个*链接,详情见页面即可,不依次列举,另外网站视频加载速度较慢,稍等片刻即可正常播放** ## 心得总结与感谢 - 感谢高德API提供的Web服务[路径规划](https://lbs.amap.com/api/webservice/guide/api/direction/) - 感谢Pythonanywhere提供的免费云端部署服务[Pythonanywhere](https://pythonanywhere.com/) - 感谢Bootstrap网站的技术支持[Bootstrap](https://www.bootcss.com/) - 感谢MYSQL数据库提供数据库支持[Mysql](https://www.mysql.com/) - 感谢Markdown菜鸟教程提供撰写文档支持[markdown](https://www.runoob.com/markdown/md-tutorial.html) - 感谢Python菜鸟教程提供代码技术支持[Python](https://www.runoob.com/python/python-tutorial.html) - 感谢简书社区提供咨询服务支持[简书](https://www.runoob.com/python/python-tutorial.html) - 感谢网新专业各位同学的帮助