摘 要
本文首先实现了学习资源推送管理技术的发展,随后依照传统的软件开发流程,最先为系统挑选适用的语言和软件开发平台,依据需求分析开展控制模块制作和数据库查询构造设计,依据系统整体功能模块的设计,制作系统的功能模块图、流程表和E-R图。其次进行设计框架,依据设计的框架撰写编码,完成系统的每个功能模块。最终,对基本系统开展了检测,包含软件性能测试、单元测试和性能指标。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
关键字:B/S模式、Python、学习资源
Abstract
This paper firstly realizes the development of learning resource push management technology, then according to the traditional software development process, firstly selects the appropriate language and software development platform for the system, carries out the control module production and database query construction design according to the demand analysis, and makes the system function module diagram, process table and E-R diagram according to the design of the whole system function module. Secondly, I design the framework, write the code according to the framework, and complete each function module of the system. Finally, the basic system is tested, including software performance tests, unit tests and performance indicators. The test results show that the system can achieve the required function, the running condition is acceptable without obvious shortcomings.
Keywords: B/S mode, Python, learning resources
目 录
1 绪 论 1
1.1项目研究的背景 1
1.2课题研究现状 1
1.3系统总概 2
1.4论文结构 2
2 开发技术介绍 4
2.1大数据介绍 4
2.2 MySQL 数据库介绍 4
2.3 MySQL环境配置 4
2.4 Python可视化技术 5
2.5 Django框架 5
2.6 Hadoop介绍 5
2.7 B/S架构 6
3 系统分析 7
3.1系统可行性分析 7
3.1.1技术可行性 7
3.1.2经济可行性 7
3.1.3操作可行性 7
3.2系统性能需求分析 8
3.3系统功能分析 8
3.4系统流程的分析 9
3.4.1个人中心管理流程 9
3.4.2登录流程 10
4系统设计 11
4.1软件功能模块设计 11
4.2数据库设计 11
4.2.1概念模型设计 11
4.2.2物理模型设计 12
5系统详细设计 15
5.1系统功能实现 15
5.2后台管理员功能实现 16
6系统测试 20
6.1软件测试原则 20
6.2软件测试过程 21
6.3测试用例 22
6.4本章小结 23
结 论 24
参考文献 25
致 谢 26
考虑到实际生活中在学习资源推送管理方面的需要以及对该系统认真的分析,将系统按权限进行划分。
管理员登入使用本系统涉到的功能主要有个人中心、用户管理、学习视频管理、学习类型管理、系统管理等功能。用户注册登入进入系统可以对首页、学习视频、新闻资讯、个人中心等功能进行操作。
软件测试中每当用户提出新的功能需求时,测试人员需要与开发人员一起做测试,这样测试人员就会对本次测试有个比较清晰的认识,具体要完成什么,都有什么功能等。而且当集成测试在完成后,开发的模块就会被联接在一起,从而形成一个完整的程序。每个各模块间的接口存在的许多缺陷都被消除,就可以进入了确认测试的阶段。确认测试是按照软件的需求规格,对软件进行评估是确保它否满足需求规格,然后决定最后的软件是否正常。