学校教务管理系统的设计与实现--Word文档可在最后链接处下载,无code
一 设计背景
1.1 课题现状
1.2 课题意义
铭城学校教务管理系统是JSP技术,MYSQL数据库,基于SSM框架开发而成。系统所用的系统开发环境如下表2-1所示。
环境 |
版本 |
IntelliJ IDEA |
IntelliJ IDEA 2021.1 x64 |
MySQL |
MySQL-11.1.13 |
JDK |
JDK-8.0 |
Tomcat |
Tomcat-7.0 |
2.2.1 B/S模式
在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户发送请求通过浏览器再网络传递在服务器上完成。大量工作需要服务器完成,数据库访问的过程以及程序执行的流程都将它完成。
铭城学校根据自身特色及办学特点,为了更好地培养人才,提升学生综合能力以及核心竞争力,最终实现为社会输送大量高素质高技能的人才为主要目标。
本系统是基于铭城学校教务管理方面的需要来设计的管理系统,主要内容包括:学生模块、教师模块、管理员模块。
我的课表:教师可以查看自己的课表,对学生的课程成绩进行打分。
(3)并发用户数(Concurrent users):支持多并发与高并发要求达到该性能;
基于SSM的铭城学校教务管理系统的设计与实现主要实现了教师模块,学生模块和管理员管理模块三大功能模块,系统的结构图如图4-1所示。
使用该系统必须首先登陆,确保系统安全性。登录流程图如图4-2所示。
首先在系统登录界面,点击按钮管理员登录进行操作,系统自动检查用户输入的相关登陆信息,验证成功进入管理员界面再进行相关操作。操作流程如图4-3所示。
进入登录界面,用户输入相关登陆信息然后系统进行验证,验证成功进入学生操作页面,然后就行课表查询相关操作。学生查询课表操作流程如图4-4所示:
进入登录界面,用户输入相关登陆信息然后系统进行验证,验证成功后,点击在线选课功能可以选择在线选课,选择选课或退课。学生在线选课操作流程如图4-5所示:
进入登录界面,用户输入相关登陆信息然后系统进行验证登录到学生操作页面,点击教学评估,选择教师进行评价。学生进行教学评估操作流程如图4-6所示
进入登录界面,用户输入相关登陆信息然后系统进行验证,登录到学生操作页面,点击我的成绩,选择成绩查看。学生查询成绩操作流程如图4-7所示:
进入登录界面选择教室登陆,用户输入相关登陆信息然后系统进行验证成功后,登录到教师操作页面,点击我的课程,选择课程选择学生进行打分。教师打分操作流程如图4-8所示:
进入登录界面选择教室登陆,用户输入相关登陆信息然后系统进行验证成功后,进入管理员操作界面,点击教师管理,进行对教师信息增加、修改、删除。教师管理操作流程如图4-9所示:
进入登录界面选择教室登陆,用户输入相关登陆信息然后系统进行验证成功后,登录到管理员操作页面,点击学生管理,进行对学生信息增加、修改、删除。学生管理操作流程如图4-10所示
系统设计到这个阶段,可以协同用户参与设计,了解其需求,确保设计成果与用户要求符合。在概念模式的设计中,运用的是比较常见的E-R模型法。
E-R实体属性图在该系统中有6个,分别为学生信息实体属性图、班级信息实体属性图、教师信息实体属性图、学科信息实体属性图、专业信息实体属性图、评估信息实体属性图,下面进行详细介绍:
(1)班级信息表包括编号、班级name、班级id、等,具体详情如下表4-1所示。
列名 |
数据类型 |
长度 |
是否主键 |
是否可空 |
说明 |
id |
int |
0 |
是 |
否 |
编号 |
clazz_name |
varchar |
255 |
否 |
是 |
班级名 |
clazz_major_id |
Int |
0 |
否 |
是 |
班级id |
(2)学生信息表包括id、学生id、学生name等字段,具体详情如下表4-2所示。
列名 |
数据类型 |
长度 |
是否主键 |
是否可空 |
说明 |
Id |
int |
0 |
是 |
否 |
编号 |
student_num |
varchar |
255 |
否 |
是 |
学生学号 |
student_name |
varchar |
255 |
否 |
是 |
学生姓名 |
student_class_id |
int |
0 |
否 |
是 |
学生班级id |
student_major_id |
int |
0 |
否 |
是 |
学生科目id |
student_password |
varchar |
255 |
否 |
是 |
学生密码 |
(3)教师信息表包括id、教师id、教师name等字段,具体详情如下表4-3所示。
列名 |
数据类型 |
长度 |
是否主键 |
是否可空 |
说明 |
Id |
int |
0 |
是 |
否 |
编号 |
teacher_name |
int |
0 |
否 |
是 |
教师编号 |
teacher_num |
varchar |
255 |
否 |
是 |
教师姓名 |
teacher_major_id |
varchar |
255 |
否 |
是 |
科目id |
teacher_password |
varchar |
255 |
否 |
是 |
教师密码 |
(4)学科信息表包括id、学科id、学科name、学科老师人数等字段,具体详情如下表4-4所示。
列名 |
数据类型 |
长度 |
是否主键 |
是否可空 |
说明 |
Id |
int |
11 |
是 |
否 |
编号 |
course_name |
int |
11 |
否 |
是 |
学科名称 |
course_teacherid |
varchar |
255 |
否 |
是 |
学科老师人数 |
course_weekday |
Int |
0 |
否 |
是 |
工作日期 |
course_time |
int |
20 |
否 |
是 |
工作时间 |
course_place |
varchar |
255 |
否 |
是 |
上课位置 |
course_type |
int |
0 |
否 |
是 |
科目类型 |
(5)专业信息表包括id、专业name等字段,具体详情如下表4-5所示。
列名 |
数据类型 |
长度 |
是否主键 |
是否可空 |
说明 |
Id |
int |
11 |
是 |
否 |
编号 |
major_name |
varchar |
255 |
否 |
是 |
专业名称 |
(6)评估信息表包括id、name、sex、Birthdate等字段,具体详情如下表4-6所示。
列名 |
数据类型 |
长度 |
是否主键 |
是否可空 |
说明 |
id |
int |
0 |
是 |
否 |
编号 |
evaluate_teacherid |
int |
0 |
否 |
是 |
老师评 |
evaluate_studentid |
int |
0 |
否 |
是 |
学生评 |
evaluate_score |
ivarcharnt |
255 |
否 |
是 |
评估分数 |
evaluate_comment |
varchar |
255 |
否 |
是 |
意见 |
管理员验证成功正确的账号密码,系统登录界面展示如图5-1所示。
在管理员的操作界面对教师的相关信息进行添加,删除,修改操作如图5-2所示。
在管理员的操作界面对学生的相关信息进行添加,删除,修改操作,其界面展示如图5-3所示。
管理员可以对自己的详细信息进行修改,其界面展示如图5-5所示。
在管理员的操作界面对课程的相关信息进行添加,删除,修改操作,其界面展示如图5-5所示。
在管理员的操作界面对班级的相关信息进行添加,删除,修改操作,其界面展示如图5-6所示。
在管理员的操作界面对教师的评进行删除操作,其界面展示如图5-7所示。
图5-7 评价管理界面图
主要代码如下:
系统迭代完会进行相关功能测试,这方面是非常有必要的,可以检测软件是否达到客户要求,通过测试才可以上线,提交给客户。一般测试方面包括:接口测试,负载测试,功能测试,兼容性测试等方面。
本系统设计了12个测试用例,具体测试用例设计如下表6-1至6-12所示:
测试用例目标 |
“登录”功能进行测试 |
||
用例的初始化 |
进入登录页面 |
||
测试结果评估标准 |
测试的步骤与期望结果一致 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
student-01 |
进行学生登录密码输入操作 |
操作错误刷新页面或正确后进入学生个人页面 |
与期望结果一致 |
teacher-02 |
进行教师密码输入操作 |
操作错误刷新页面或正确后进入教师个人页面 |
与期望结果一致 |
Admin-03 |
进行管理员密码输入操作 |
操作错误刷新页面或正确后进入管理员管理页面 |
与期望结果一致 |
测试用例目标 |
“课表查询”功能进行测试 |
||
用例的初始化 |
进入课表查询界面 |
||
测试结果评估标准 |
测试的步骤与期望结果一致 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
Calzz-01 |
进行课表的查询和操作 |
所有操作都能成功显示或正确更新后台数据 |
与期望结果一致 |
测试用例目标 |
“个人信息”功能进行测试 |
||
用例的初始化 |
进入个人信息界面 |
||
测试结果评估标准 |
测试的步骤与期望结果一致 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
Me-01 |
进行个人信息的查询和修改 |
用户所有操作都能成功显示或正确更新后台数据 |
与期望结果一致 |
测试用例目标 |
“学生评估教师”功能进行测试 |
||
用例的初始化 |
进入学生评估教师界面 |
||
测试结果评估标准 |
测试的步骤与期望结果一致 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
students-01 |
进行学生的评估教师操作 |
所有操作都能成功显示或正确更新后台数据 |
与期望结果一致 |
测试用例目标 |
“在线选课”功能进行测试 |
||
用例的初始化 |
进入在线选课界面 |
||
测试结果评估标准 |
测试的步骤与期望结果一致 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
Clazzs-01 |
进行在线选课的增加、查询和退课操作 |
所有操作都能成功显示或正确更新后台数据 |
与期望结果一致 |
测试用例目标 |
“个人成绩”功能进行测试 |
||
用例的初始化 |
进入个人成绩查询界面 |
||
测试结果评估标准 |
测试的步骤与期望结果一致 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
me-01 |
进行我的成绩查询操作 |
所有操作都能成功显示或正确更新后台数据 |
与期望结果一致 |
测试用例目标 |
“教师打分”功能进行测试 |
||
用例的初始化 |
进入教师打分界面 |
||
测试结果评估标准 |
测试的步骤与期望结果一致 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
Students-01 |
进行教师打分评分操作 |
所有操作都能成功显示或正确更新后台数据 |
与期望结果一致 |
测试用例目标 |
“教师用户管理”功能进行测试 |
||
用例的初始化 |
进入教师用户管理界面 |
||
测试结果评估标准 |
测试的步骤与期望结果一致 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
teachers-01 |
进行教师用户的增加、查询和删除操作 |
所有操作都能成功显示或正确更新后台数据 |
与期望结果一致 |
测试用例目标 |
“学生用户管理”功能进行测试 |
||
用例的初始化 |
进入学生用户管理界面 |
||
测试结果评估标准 |
测试的步骤与期望结果一致 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
students-01 |
进行学生用户的增加、查询和删除操作 |
所有操作都能成功显示或正确更新后台数据 |
与期望结果一致 |
测试用例目标 |
“班级信息管理”功能进行测试 |
||
用例的初始化 |
进入班级信息管理界面 |
||
测试结果评估标准 |
测试的步骤与期望结果一致 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
class-01 |
进行班级信息的增加、查询和删除操作 |
所有操作都能成功显示或正确更新后台数据 |
与期望结果一致 |
测试用例目标 |
“课程信息管理”功能进行测试 |
||
用例的初始化 |
进入课程信息管理界面 |
||
测试结果评估标准 |
测试的步骤与期望结果一致 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
course-01 |
进行课程信息的增加、查询和删除操作 |
所有操作都能成功显示或正确更新后台数据 |
与期望结果一致 |
测试用例目标 |
“教师评估管理”功能进行测试 |
||
用例的初始化 |
进入教师评估管理界面 |
||
测试结果评估标准 |
测试的步骤与期望结果一致 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
teacherPG-01 |
进行教师评估的增加、查询和删除操作 |
所有操作都能成功显示或正确更新后台数据 |
与期望结果一致 |
经过对测试结果进行分析,项目的设计与功能都达到预期要求可以进入到项目下一阶段。
建议:在项目功能方面达到了客户的要求,满足了当前的业务压力,但是随着系统运行后期会有相关性能方面缺陷以及别的方面调整,安全方面也要加强,需要更新优化,保证系统达到长久运行的要求。
(1)本系统准备时间仓促其功能也不完善,后期我们会完善该系统更好提供服务与体验。
(2)本系统页面方面太过于简陋降低使用者的体验效果,后期会改进美化页面。
[1]纪娟.基于B/S模式的教务管理系统的设计与实现[J],2018(04).
[2]王民川,郭欢.基于SQL的人事管理系统设计与实现[J].电脑编程技巧与维护,2018(05):64-66.
[3]纪娟,漆艺,雷莹.基于B/S模式的教务管理系统的设计与实现[J].智能计算机与应用,2018,6(02):58-61.
[4]郑力军,寇俊超,宿迎祯.基于WEB的人事管理系统设计[J].软件,2017,38(12):115-118.
[5]王卫,李天琦,汤伟,王海涛,施秀萍,杨铖. 基于JSP技术项目开发中中文乱码问题研究[J].电脑编程技巧与维护,2018(08):38-39.
[6]罗迪,云龙,杨姣.基于Spring+MyBatis的高校人事管理系统的设计与实现[J].数字技术与应用,2017(04):179-183.
[7]袁健美.基于JSP的B/S动态网站开发及数据库连接[J].计算机技术与发展,2017(06):29-31.
[8]王忠贤.基于WEB的校园教务系统的设计与实现[J].现代信息科技2019(17).
[9]林月姣.高校教务管理系统的设计与实现 [D].吉林大学,2017:6-12.
[10]刘杰,李学勇.教师课表的管理的系统实现与设计[N].信息与电脑,2018年第14期.
学校教务管理系统的设计与实现--Word文档可在最后链接处下载,无code相关推荐
- java基于ssm的学校教务管理系统的设计与实现论文-计算机毕业设计
学校教务管理系统的设计与实现 摘 要 学校教务管理信息化是提高办公效率的主要途径,随着我国高等教育的快速发展,学校办学规模的不断扩大,在校学生人数不断增多,办学层次出现多元化,由一地办学发展到多地多点 ...
- java计算机毕业设计教务管理系统源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计教务管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计教务管理系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...
- php网站设计文档,企业门户网站设计与实现(word文档)最新版
<企业门户网站设计与实现.doc>由会员分享,可免费在线阅读全文,更多与<企业门户网站设计与实现(word文档)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档 ...
- 基于Java毕业设计学校图书馆管理系统源码+系统+mysql+lw文档+部署软件
基于Java毕业设计学校图书馆管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计学校图书馆管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 ...
- java计算机毕业设计学校图书馆管理系统源码+数据库+系统+lw文档+部署
java计算机毕业设计学校图书馆管理系统源码+数据库+系统+lw文档+部署 java计算机毕业设计学校图书馆管理系统源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- java通过POI和jacob实现word文档的在线预览和下载
通过POI和jacob可以实现word文档的在线预览和下载. 首先,引入以下maven依赖. <dependency><groupId>org.apache.poi</g ...
- vue 下载word文档时谷歌浏览器正常,IE下载文件损坏
项目场景: 用vue项目做一个后台管理,要做到兼容谷歌浏览器及IE浏览器,谷歌浏览器问题很少,但是由于IE浏览器比较老,涉及到的兼容问题也比较多. 问题描述: 在详情页面中有个下载按钮,下载word. ...
- html中链接word文档,如何在Word文档中设置内部链接?
同一文档内的超级链接. 1.书签是"红娘".假定在某一文档的A个,需要快速跳转到B处,可以让书签来当"红娘". ①将光标定在B处,执行"插入|书签&q ...
- 通过freemaker导出word文档SpringBoot+idea,做成浏览器下载
为什么用freemaker呢,因为用freemarker的模板来搞比较方便,比较快捷也让人更好的可以接受 主要还是因为简单,具体的步骤如下 1.首先你要添加freemaker的相关依赖,还需要在配置类 ...
最新文章
- 26岁应届博士被聘985博导!入职半年实现学院顶会论文零的突破
- 软件开发详细设计说明书_汽车软件开发之ASPICE系统需求过程组
- 无法绑定由多个部分组成的标识符“System.Data.DataRowView”
- java1.8 lambda进行并行运算
- Vue.js-Day09【项目实战(附带 完整项目源码)-day04:用户个人中心页面、用户登录页面、将项目打包部署到服务器上、项目汇报、实训心得】
- bzoj 1645: [Usaco2007 Open]City Horizon 城市地平线【线段树+hash】
- Hadoop编译打包记录
- 拼多多开卖劳斯莱斯,直降122万,10万人表示想拼!
- 机器学习:残差学习、RNN、GAN、迁移学习、知识蒸馏
- Python基础090:解决jupyter notebook无法自动跳转chrome浏览器的问题
- html怎么控制文字的行数,CSS3属性 line-clamp控制文本行数的使用
- 如何运用时间管理四象限法则去管理时间?
- SGU 244. Height, Bisector and Median
- 手机端微信发朋友圈功能测试点总结
- Sencha Touch(Extjs)
- 虚拟机共享计算机的网络连接,Parallels Desktop如何共享网络 Mac与虚拟机共享网络设置教程...
- 【excel】三维地图演示
- Keras(三十四)Transformer模型代码实现
- asterisk 说明
- 学习《java程序设计》第一周学习总结
热门文章
- ArcGIS中的归一化处理(normalized)
- php wordpress单本小说网站源码+采集,晒晒我写的WordPress单本小说通用采集程序
- 罗格朗呼叫系统管理服务器图片,罗格朗智能家居系统解决方案(图)
- 扫地机器人出口欧盟办理CE认证的标准介绍
- jQuery Validate 表单验证插件
- 惠普ZBOOK 15V G5 安装黑苹果(二)
- Articulate360在线学习课件制作工具
- Ubuntu下成功安装QQ2013
- 【有利可图网】PS经验分享;一张普通素材,做出N种方案
- 老男孩mysql备份脚本_老男孩-标杆班级-MySQL-lesson07-备份恢复