考虑到实际生活中在面向个性化推荐的教务管理方面的需要以及对该系统认真的分析,将系统权限按管理员和教师、学生这三类涉及用户划分。
运行软件:vscode
前端nodejs+vue+ElementUi
语言 node.js
框架:Express/koa
前端:Vue.js
数据库:mysql
开发软件:VScode/webstorm/hbuiderx均可
该系统将采用B/S结构模式,使用Vue和ElementUI框架搭建前端页面,后端使用Nodejs来搭建服务器,并使用MySQL,通过axios完成前后端的交互
(1)管理员功能需求
管理员登陆后,主要模块包括首页、个人中心、学生管理、教师管理、课程分类管理、课程信息管理、选课信息管理、退课信息管理、学生成绩管理、评教信息管理、管理员管理、系统管理等功能。
(2)教师功能需求
教师登陆后,主要模块包括首页、个人中心、课程信息管理、选课信息管理、退课信息管理、学生成绩管理、评教信息管理等功能。教师用例图如图3-2所示。
(2)学生功能需求
学生登陆后,主要模块包括首页、个人中心、选课信息管理、退课信息管理、学生成绩管理、评教信息管理等功能。学生用例图如图3-2所示。
设计框架:Vue
1. 表现层:写多个vue页面,负责接收用户请求数据和处理后的结果显示
2. 控制器层:又多个控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,并处理用户请求,根据不同的处理结果发送到相应的表现层组件
3. 业务逻辑层:由实现所需业务的各个业务对象组成,它们共同完成了整个所需业务的业务逻辑方法。
(1)绪论
系统的开发背景,意义和系统状况等,详细讲述了系统的用处,对本章进行总结。
(2)系统开发技术的介绍
分别对vue框架、MySQL数据库和B/S进行详细介绍。
(3)系统分析
本章主要是对系统可行性、系统性能、还有系统功能需求进行分析。
(4)系统设计
对系统系统功能和数据库等进行详细讲解。
(5)系统的实现
主要对课程信息、选课信息、退课信息、学生成绩、评教信息的实现。
(6)系统的测试
在系统编码实现后,就需要对系统进行检测,检测的方法有黑盒测试和白盒测试两种方式,本网站采用的是黑白盒测试方法对不同组的数据进行功能模块测试。
目 录
摘 要 I
目 录 1
第一章 概述 1
1.1 研究背景 1
1.2 开发意义 2
1.3 研究现状 2
1.4 研究内容 2
1.5 论文结构 2
第二章 开发技术介绍 3
2.1 系统开发平台 3
2.2 平台开发相关技术 4
2.2.1 B/S体系结构 4
2.2.2 java语言 4
2.2.3vue框架 5
2.2.4 MySQL 数据库介绍 5
第三章 系统分析 5
3.1 可行性分析 6
3.1.1 技术可行性 6
3.1.2 操作可行性 7
3.1.3 经济可行性 7
3.2性能需求分析 7
3.3功能分析 8
第四章 系统设计 8
4.1功能结构 9
4.2 数据库设计 10
4.2.1 数据库E/R图 11
4.2.2 数据库表 12
第五章 系统功能实现 13
5.1管理员功能模块 13
5.2教师功能模块 17
第六章 系统测试 20
7总结与心得体会 21
7.1 总结 21
7.2 心得体会 21
致 谢 28
参考文献 30