系统的性能也是系统开发的重要考虑内容,这里主要从安全性、可拓展性、数据库完整性和数据存储性四个方面进行分析[11]。
(1)安全性:系统用户一定需要在登录以后才能完成相应的操作,为了防止暴力破解用户名和密码,所以在登录的时候使用了验证码登录,另外还需要查看session对象中是否有用户的数据,没有的话,那么部分页面功能不能操作。
(2)可扩展性:系统的可拓展性主要体现在功能的增加更加的方便,这里由于采用自顶向下的开发模式,只需要在接口中添加相应的功能接口,则可以添加对应的功能,提高了系统的可拓展性。
(3)数据完整性:数据尽可能的采用自动生成的方式,比如主键设定自动添加,外键的设计等。另外,在实体类属性的设定上,尽量确保更全面,这样利用数据更加的完整。
(4)数据存储性:该项目采用了目前主流的MySQL数据库,在安全系数和稳定性有了拥有了很高的保证,通过用例图可以比较直观的了解系统各个角色用户需要设定的相关功能,系统的角色主要就是2个,包括系统管理员以及注册学生用户,以下是具体各个角色用例图。
本课题使用Python语言进行开发。基于web,代码层面的操作主要在PyCharm中进行,将系统所使用到的表以及数据存储到MySQL数据库中
技术栈
后端:python
前端:vue.js+elementui
框架:django/flask
Python版本:python3.7+
数据库:mysql5.7
数据库工具:Navicat
开发软件:PyCharm .
计算机的普及,使得我们的生活更加丰富多彩,越来越多的人使用网络来处理和查询各类信息。信息化教学平台的打造一直都是高校学习管理的重要内容之一,无论是校方还是学生现在越来越看重视,然后大部分的高校对于课程、学生成绩等信息等都缺少保存,即使有保存也一般都是通过单机版电脑进行信息的录入管理,虽然比全手工方便了许多,但是功能性不足是显而易见的。而通过使用专门实现数学学习系统,校方管理员除了可以有效管理各类学生和课程信息之外,还可以发布试卷信息到系统中,让学生在线考试,方便管理员对于学生成绩的管理。
本系统是基于Django框架的,采用python进行编写,使用mysql进行数据库的管理,使用navicat作为图形界面操作数据库,采用B/S架构进行系统的开发。系统采用流行的vue.js前台框架进行页面的设计与开发,后台采用顶而下的开发方法,提高系统的系统可维护性和拓展性,并实现了相关功能,经过测试,系统能够完成预设的基本功能,实现线上教学的全过程。
关键词:学习系统;python;Django;mysql
目 录
1 绪论 1
1.1 课题背景与意义 1
1.2 研究现状 1
1.3 研究方法 2
1.4 论文结构 2
2 相关技术介绍 2
2.1 HTML,CSS和JS 3
2.2 vue.js框架 3
2.3 Python语言 4
2.4 Django框架 4
2.5 Mysql数据库管理系统 4
2.6 本章小结 5
3 需求分析 5
3.1 可行性分析 5
3.2 系统性能需求分析 6
3.3 用例图 6
3.4主要流程分析 7
3.4.1用户收藏管理流程图 7
3.4.2评论流程图 7
3.4.3发布试卷流程图 8
3.5本章小结 8
4 系统设计 8
4.1 系统的B/S架构 8
4.2系统主要模块设计 9
4.3系统主要模块设计 9
4.3.1数据库E-R设计 9
4.3.2整体E-R设计 11
4.3.3数据库表设计 11
4.4 本章小结 14
5 系统实现 14
5.1 MVVM模型 14
5.2 首页功能实现 14
5.3用户登录功能模块 15
5.4用户注册功能展示 15
5.5数学资料类别列表与详情功能实现 16
5.6试卷管理功能实现 16
5.7学习视频管理功能实现 17
5.8注册用户管理功能实现 18
5.9本章小结 18
6 系统测试 19
6.1测试任务及目的 19
6.2测试计划 19
6.3兼容性测试 19
6.4测试用例 19
6.4.1登录模块测试用例 19
6.4.2密码修改模块测试用例 20
6.4.3在线考试模块测试用例 20
6.4.4数学资料类别管理模块测试用例 21
5.4.5学习视频管理模块测试用例 21
6.5测试结论 21
6.6测试问题与解决方法 21
6 结论 22
参考文献 22
致谢 24