基于SSM的惠州大学排课系统设计与实现

基于SSM的惠州大学排课系统设计与实现

摘要:当今社会,人们不再像以前那样慢节奏地的生活、工作和学习,而是加快了节奏,目的就是充分利用时间,提高时间的经济效应。特别是对于专注学习的学霸和专注工作的工作狂来说,时间更加宝贵。因此,与看课表相比,人们更愿意选择网上系统看课表。而传统的课表方式效率低下,已经满足不了学生们快节奏生活的需求了。
在几乎每个学生手中都有一部Android智能手机和网络基础设施非常完善的时代里,为我们解决传统查课表存在的问题成为可能。针对传统查课表方式效率低下和满足不了人们快节奏生活的需求的问题,分析了惠州大学排课系统模式,开发一个基于Android平台的查课表系统具有非常重要的意义,解决传统查课表繁琐的流程带来的效率问题,实现学生能在线查看课表,老师在线查看课表,提高了用户时间利用率。C/S模式将作为惠州大学排课系统的实现模式,客户端使用Android客户端,而客户端又分为用户端和管理端。Java语言作为服务器端和客户端的开发语言,使用我们在学校学过SSM框架—由Spring、SpringMVC和MyBatis整合而来的框架, idea将被作为后端开发工具,而数据库支持使用MySQL数据库,该数据库的版本是5.1.37。
惠州大学排课系统的实现将会多一个排课系统,将会有多一个排课系统选择。对学生和老师来说,可以随便查看课表以免错过上课时间,让用户更好的利用安排自己的时间;对于老师来说,人力资源将得到更圆滑的安排,对管理成本有大幅的节省,将会为节省学生和老师时间带来非凡的意义。
关键词:老师,学生,课表。

Design and implementation of course arrangement system in Huizhou University

Abstract:In today’s society, people are no longer living, working and studying in the same slow pace as before, but they are speeding up the pace in order to make full use of time and improve the economic effect of time. Especially for those who focus on learning and work, time is more precious. Therefore, people are more willing to choose the online system to watch the schedule than to watch the schedule. However, the traditional schedule is inefficient, which can not meet the needs of students’ fast-paced life.
In the era when almost every student has an Android smartphone and a very complete network infrastructure, it is possible to solve the problems existing in the traditional curriculum check for us. Aiming at the problem that the traditional schedule checking method is inefficient and can’t meet the needs of people’s fast-paced life, this paper analyzes the schedule system mode of Huizhou University. It is development mode and MVC design mode, so as to solve the efficiency problems brought by the tedious process of traditional schedule checking and realize the students to view the schedule online , the teacher checked the class schedule online, which improved the time utilization rate of users. C / S mode will be the implementation mode of course arrangement system of Huizhou University. The client uses Android client, which is divided into client and management client. Java language will be used as the development language of Android client, Android studio will be used as the development tool; using the SSM framework that we have learned in school - the framework integrated by spring, spring MVC and mybatis, Idea will be used as a back-end development tool, and the database supports MySQL database, which is version 5.1.37.
The implementation of course arrangement system of Huizhou University will have one more course arrangement system and one more choice of course arrangement system. For students and teachers, you can check the class schedule at will to avoid missing the class time, so that users can make better use of their own time; for teachers, human resources will be more smoothly arranged, management costs will be greatly saved, which will bring special significance to save students and teachers’ time.
Keywords: Teacher, student, timetable.

目 录

第1章 绪论 1
1.1系统的开发背景及意义 1
1.2国内外研究现状 2
1.3系统的主要研究内容 2
1.4系统开发环境与开发工具 3
第2章 系统需求分析 4
2.1可行性分析 4
2.1.1经济可行性 4
2.1.2技术可行性 4
2.1.3操作可行性 5
2.2系统的总体需求 6
2.3系统建模 6
2.3.1用例图………………………………………………………………………………………………………6
2.3.2用例图规约表……………………………………………………………………………………………7
2.4本章小结 10
第3章 系统设计 11
3.1系统功能设计 11
3.2排课系统展示系统类图 11
3.3 排课系统展示系统顺序图 12
3.3.1用户系统顺序图 12
3.3.2用户查看课程信息顺序图 13
3.3.3老师输入账号密码顺序图 14
3.3.4管理员修改用户信息顺序图 14
3.3.5管理员排课顺序图 15
3.4 惠州大学排课系统活动图 16
3.5 惠州大学排课系统上传课程信息状态图 16
3.6 排课系统业务 17
3.7数据库设计 17
3.8本章小结 20
第4章 系统实现 22
4.1系统开发环境 22
4.2主页实现 22
4.3后台实现 27
4.4本章小结 30
第5章 系统测试 31
5.3系统测试的结果 31
5.4本章小结 33
第6章 结论和总结 34
6.1全文总结 34
6.2课题展望 34
参考文献 35
致 谢 36

第1章 绪论

1.1系统的开发背景及意义
读书不是唯一的出路,但读书的最好的出路,这句话深深的感染了很多迷茫的学者,越来越多的人走向高文化教育,优秀的教育提升了我国国民的整体文化水平和素质水平。因此,在学校的学习中,我们上课就一定会需要课程表。那么,如何才可以提高课程表的多样性和简便性,就成了该系统的主要解决问题。惠州大学排课系统就是从学生和老师的角度出发,简化课程表,让学生和老师更加方便使用和更加容易记住排课系统。
在安排各个班级上课的时间需要人工实现,而且经常会出现同一时间会有多个班级要使用同一个教室的冲突。本课题主要研究和开发惠州大学排课系统,利用计算机技术,在惠州大学课程的基础上,制作出一个有惠州特色,更加适合惠州大学的排课系统是很有必要的。
信息化时代和数字化时代的今天,各行各业都在与时俱进,而教育事业也不会例外,课程表信息化就是其中一项。惠州大学排课系统是为惠州大学排课信心化而开发的一套软件系统,以节约工作量和时间,改变传统的排课方式,实现老师学生可清楚和便捷的了解课程。本系统的最终用户为学校管理员、老师、学生。俗话说时间就是金钱,惠州大学排课系统的研制具有以下几点意义:
1)作为教育部门的系统将为排课作出便捷成功的表率,教育部门也能跟着信息化的潮流,不断进步;
2)系统的成功研发将成为我国教育部门排课系统的一个典范,适用这个排课系统的高校可共同适用;
3)在惠州大学听课来了解惠州大学的具体上课细节,在惠州大学游玩来更好的了解惠州特色。
1.2国内外研究现状
在我国,一个人口众多的国家,需要高教育的人增多,所以高校自然而然也多,在这么多的高校中,他们各有千秋,正如校训一样,每一间都有自己的特点[ [1]张微微。基于Java语言的排课系统的设计与实现[J].科技风,2017]要找到适合自己学校的排课系统,还需要继续探索。所以我们国家需要有自我特色的排课系统来巩固高校的需求。
在国外,发达国家里面,在20世纪就有人开始提出学校的课程需求,已经很早就有人开始研究这个问题,在当时已经引起了较多的注意,所以自然而然他们的排课要更完善,更适合他们的学生和学校[ [2]冯巧珠。惠州工程技术学校成人教育排课管理系统的研究与分析[D].云南大学,2016]。但是并不是适合外国人就适合中国人的,我们不仅有肤色的区别,还有生活环境,教育理念,文化素养的不同,所以寻找属于我们的课程编排实在太重要了,这驱使着我不断前进,争取为我国高校贡献一份力量[ [3]骆海玉。高校学生信息管理系统的设计与实现[J].电子技术与软件工程,2017]。
1.3系统的主要研究内容
这个课题的开发内容,首先需要了解部分惠州市中小学的学生习惯,对在惠州的学生有个大致的思维图;然后根据收集的信息模拟出一个小系统,通过增加有特色的功能,制作出一个能满足大部分人的排课功能;最后制作出属于惠州这所大学的系统。
根据以上的要求排课系统[ [4]王慧敏。高校网上选课系统的设计与实现[J].内蒙古科技与经济,2016]的主要功能包括了:通过注册登录进入系统,用户可以查询班级的课程信息,查看管理员的公告,留言对老师的意见[ [5]张媛,祁兰。基于禁忌搜索的排课系统的设计[J].电子设计工程,2016]。
个人注册登录模块:主要包括用户信息注册以及用户登录和权限分配;
排课管理模块:管理员在后台进行排课信息的操作;
其他管理系统:管理学生,老师,班级,实验室,公告的信息。
(1)做到每个班级、老师、学生的上课的时间点不冲突,这是最基本的,所以必须要做好这一点。可以设置有课提醒,以提示老师、学生该到班级上课。
(2)班级统计人数,任课老师保证学生的上课率,做登记。
(3)学生上课时间分布均匀性,保证课程质量,以达到教学目的。
主要问题是:该设计能否完成排课的统计分析,老师、学生的满意度分析和实际回修率的统计分析[ [6]李斯斯。高校智能排课系统的设计与实现[D].吉林大学,2016]。
1.4系统开发环境与开发工具
系统采用8GB的win7 x64操作系统,1.8版本的JDK,8.5.9版本的tomcat,免费的MySQL,以上这些作为系统的开发环境。服务器开发工具使用的是Eclipse,服务器端的开发框架是SSM框架。以上为系统开发环境和开发工具。

第2章 系统需求分析

成功系统的开发需要进行分析,它可以详细了解用户们的需求,为用户更好的服务,那这些需求用文字表达出来就是本章的3个步骤点:
(1)查出这个系统的可行性,对这个系统进行可行性分析[ [7]李茜。排课问题的算法研究[D].长江大学,2016]。
(2)了解系统的总体需求,协助用户更好的使用系统。
(3)明确系统的业务需求,明确系统的业务流程,更加方便用户使用。
系统开发完成后,随着用户的增加,数据就会增加,系统的功能也需要随之
增加,需要经历系统版本的升级才可以满足更多的客户,系统需求分析可以提升用户的体验[ [8]姜峰。高校教学管理系统的设计与实现[D].北京工业大学,2016]。
2.1可行性分析
2.1.1经济可行性
基于ssm的惠州大学排课系统的设计与实现是本人的毕业设计,从整个系统的设计到开发都由本人自己完成,在开发的过程尽量避免付费服务,实现零经费。在整个系统开发完成并使用之后,将为学生和老师节省更多时间和精力以及优化学校的管理方式,开发周期短,本系统可以提供很多便利,所以在经济角度上是可行的[ [9] David L.Anderson.Managing Information Systems.北京:清华大学出版社,2001]。
2.1.2技术可行性
基于SSM框架的惠州大学排课系统在开发过程中所使用的技术都比较成熟,本系统的开发语言为JAVA,数据库为MySQL,[ [10] Raymond Mcleod, Jc George Schell.Management Information Systems.北京:北京大学出版社,2004]在语言的技术上成熟度较高,本人已在学校学习完相关课程,已具备这个系统所需要的技术,在技术上是可行的。
2.1.3操作可行性
惠州大学排课系统是基于java语言的,简明的UI、易于操作、简易查看课表的方式和过程是惠州大学排课系统的优点。连接网络通过浏览器就可以进入系统操作,只要学生和老师可以操作一般的 App和对惠州大学排课系统的了解,就可以行云流水地操作惠州大学排课系统。从操作简便可以看出操作是可行的。
在这里插入图片描述

图2.3学生业务流程图
2.2系统的总体需求
排课App需要有学生端和老师端两种客户端,学生和老师登录系统可以进行不同的操作。学生端可以输入账号密码登录,并且在已经登录的情况下可以进行查看课表;而老师端在登录的情况下,主要实现对学生的管理以及老师课程的管理。从而使整个排课系统运转工作,实现学生和老师互利共赢。
2.3系统建模
2.3.1用例图
学生用户包括登录和查询课表的操作。如图2.4所示。
在这里插入图片描述

图2.4学生用例图
老师用户需要进行登录、申请调课和查询课表的操作。如图2.5所示。
在这里插入图片描述

                 图2.5老师用例图
 管理员的需要进行学期信息管理、学生信息管理、教室信息管理、班级信息管理、登录、专业信息管理、学院信息管理和排课时间安排。如图2.6所示。

在这里插入图片描述

图2.6系统管理员用例图
2.3.2用例图规约表
表2-1登录注册用例规约表
用例编号 2-1 用例名称 登录注册
功能描述 当用户注册或登录之后,学生、老师和管理员就可进入系统。学生注册登录,老师注册登录,管理员注册登录
执行者 学生、老师、管理员
前置条件 惠州大学排课系统能够正常运行。
后置条件 如果账号密码输入错误,不可进入系统;
如果学生、老师和管理员输入正确,可以成功进入系统。
涉众利益 学生注册登录成功之后,可以进行对排课系统评论操作;
老师注册登录成功之后,可以查看个人信息和课程信息;
管理员注册登录成功之后,可以对上传的排课信息进行审核,对评论进行管理,写公告
基本路径 学生:1 学生注册
1.1 如果用户未注册,选择注册;
1.2 按照注册提示规则进行注册;
1.3 注册成功后变成学生用户身份;
1.4 如果用户之前已经注册,则输入登录信息;
1.5角色变为用户然后进入系统。
老师:2;老师注册
2.1 如果用户未注册,选择注册;
2.2 注册成功后变成老师用户身份;;
2.3 如果老师之前已经注册,则输入登录信息;
2.4 登录成功并进入惠州大学排课系统。
扩展 无
字段列表 1. 用户名、密码 2.用户类别
业务规则 无
备注 无
表2-2查看惠州大学排课信息用例规约表
用例编号 2-2 用例名称 查看惠州大学排课信息
功能描述 当学生,老师进入系统后,进入展示页后选择想要浏览的惠州大学排课系统的课程信息。
执行者 学生,老师,管理员
前置条件 进入惠州大学排课系统前台页面
后置条件 显示相关惠州大学排课详细信息。
涉众利益 学生,老师,管理员可以了解详细信息。
基本路径 1.查看惠州大学排课信息
1.1 选择课程信息管理
1.2 进入课程信息管理页面。
1.3 选择相应的个人课程进行查看。
1.4 展示相关惠州大学排课信息。
扩展 1.可以在搜索栏中输入字进行课程信息搜索
字段列表 1.课程名称;2.课程时间;3.课程地点
业务规则 无
备注 无

表2-3评论用例规约表
用例编号 2-3 用例名称 评论
功能描述 学生和老师用户进入惠州大学排课系统展示页面可以进行评论
执行者 学生,老师
前置条件 进入惠州大学排课系统展示页面
后置条件 评论成功
涉众利益 可以对其进行评论
基本路径 1.评论
1.1进入惠州大学排课系统页面
1.2在下方评论空白处填写评论
1.3选择提交
扩展
字段列表 1.学生用户名称;2.老师用户名称;3.管理员名称;
业务规则 需要注册用户,学生或老师才能进行评论
备注 无
表2-4上传课程信息用例规约表
用例编号 2-4 用例名称 上传课程信息
功能描述 管理员可以上传惠州大学课程相关信息。
执行者 管理员
前置条件 登录惠州大学排课系统展示系统后台管理。
后置条件 上传成功等待审核。
涉众利益 学生老师可以看到课程信息
基本路径 1.上传课程信息
1.1进入惠州大学排课系统后台界面
1.2点击课程信息上传
1.3填写所要上传的信息
1.4点击提交
扩展 无
字段列表 1.管理员名字;2.学生名字;3.老师名字;4.课程信息及地点
业务规则 无
备注 无
表2-5查看评论用例规约表
用例编号 2-5 用例名称 查看评论
功能描述 管理员可以查看别人对自己发布的课程信息的评论。
执行者 管理员
前置条件 登录到惠州大学排课系统展示后台系统。
后置条件 查看完成
涉众利益 了解别人对自己的评论
基本路径 1.查看评论
1.1点击查看评论
1.2显示评论
扩展 无
字段列表 1.用户名 2.评论内容
业务规则 无
备注 无
表2-6惠州大学排课系统管理用例规约表
用例编号 2-6 用例名称 更改课程信息管理
功能描述 管理员对更改课程信息进行审核,删除
执行者 管理员
前置条件 登录到惠州大学排课系统展示系统后台。
后置条件 对更改课程信息进行管理
涉众利益 对更改后课程信息进行审核
基本路径 1.课程信息管理
1.1点击课程信息管理
1.2对上传的更改课程信息进行审批
1.3对不符合的课程信息进行删除
扩展
字段列表 1.学生用户名;2.老师用户名;3.管理员更改课程信息;4.课程信息展示;5.审批编号
业务规则 无
备注 无
表2-7评论管理用例规约表
用例编号 2-7 用例名称 评论管理
功能描述 管理员可以对所有的评论进行管理
执行者 管理员
前置条件 成功登录到惠州大学排课系统后台
后置条件 管理对评论进行管理
涉众利益 可以删除一些不符合规范的评论
基本路径 1. 评论管理
1.1点击评论管理
1.2查看评论是否符合规范
1.3对不符合规范的进行删除
扩展 无
字段列表 1.评论人名称;2.评论内容。
业务规则 无
备注 无
2.4本章小结
本章一开始分析了可行性分析的情况,然后写出了客户端的良好情况,使用功能模块图展示了学生用户,老师用户,管理员用户的主要功能需求,最后,还画出了3张用例图和7个用例规约表进行了说明。

第3章 系统设计

3.1系统功能设计
1.一开始需要注意的是,不可以有重复的班级或对应的个人。同一班级或者个人在相同时间段只能在相同的教室上相同的课程。
2.针对不同的老师和学生授予不同的权限,提供较为灵活的浏览方式及查询功能,可以查看班级的所有课程信息。对应的课程必须安排在对应的教室上课,且排课教室必须能够容纳这个教室上这门课程的所有学生总人数。
3.确定一个点,不能安排错误的课程,在相同课程时间段的相同的教室不能安排不同的课程。
4.可以对课程进行变动,提高灵活性;例如有老师请假或者调课,可以手工调课,并在系统里提醒学生有课程变动。
5.系统可以实现操作日志、重新登录、查询、退出一系列操作。
6.实现功能全面化,实现智能计算周一至周五的排课预算,无特殊要求,不考虑周六、周日排课,每天5个时间段,上午2个大课时,下午2个大课时,晚上1个大课时。计算总课程数目和管理队友的时间段,根据课程独立分布式来进行排列,系统自动将其分布在周一至周五里。
7.在用户方面,设置了有学生用户,老师用户和管理员。学生和老师可以在系统上查看课表,管理员在登录过后就可以对个人信息,班级信息和课程信息进行统一的管理,保证这个系统的安全性和统一性,确保不会出现乱套的情况和课程安排错误的情况。
3.2排课系统展示系统类图
这是我设计的结构图,里面有类的集合,类图在我这里是一个重要的模型,通过类图的完成才可以在脑海中构造出更好的系统和设计出更好的功能来充足这个系统。如图3.1所示。
在这里插入图片描述

图3.1类图
3.3 排课系统展示系统顺序图
3.3.1用户系统
①学生输入账号密码进入登录页面
②验证账号和密码正确就可以进入排课系统
③验证账号和密码不正确就会出现登录失败的提示
④进入到系统就可以进行学生的一系列操作
学生用户在登录惠州大学排课系统时,进入登录页面,需要先输入账号密码,然后等待验证账号密码是否正确,若输入正确就可以进入对应的排课系统,若输入错误就会显示账号密码输入错误,请重新输入,学生用户登录惠州大学排课系统顺序图如图3.2所示。
在这里插入图片描述

图3.2学生输入账号密码顺序图
3.3.2用户查看顺序图
学生想知道课程信息的安排,如图3.3所示。
在这里插入图片描述

图3.3课程信息顺序图
①学生进入了前台页面
②查看学生个人的课程安排
③前台发送了请求
④学生就可以看到自己要上的课
3.3.3老师输入账号密码顺序图
①老师输入账号密码进入登录页面
②验证账号和密码正确就可以进入排课系统
③验证账号和密码不正确就会出现登录失败的提示
④入到系统老师就可以进行的一系列操作
老师的实际操作流程,如图3.4所示。
在这里插入图片描述

图3.4老师输入账号密码
3.3.4管理员修改用户信息顺序图
①管理员需要更改用户的信息
②输入用户的正确情况
③点击保存,就完成了
④用户就能看到自己的信息修正了
管理员的实际操作步骤,如图3.5所示。
在这里插入图片描述

图3.5管理员更改信息
3.3.5管理员排课顺序图
在这里插入图片描述

图3.6管理员排课顺序图
①管理员进入系统后打开课程信息管理
②输入正确的课程信息
③排课信息里会保存课程信息
④修改成功后就可以在用户页面显示
管理员排课顺序图如图3.6所示。
3.4 惠州大学排课系统活动图
1.学生用户进入前台系统,想要查看课程信息,必须要先进行登录,如没有相关账号,可以进行注册,注册成功就可以登录,登录后想要查看课程信息,就可以点击课程信息,输入关键字搜索,排课系统活动图如图3.7所示。
在这里插入图片描述

图3.7用户查看个人的课程信息 图3.8管理员管理用户的信息
2.管理员进入系统,管理信息,必须要先进行登录,如没有相关账号,可以进行注册,注册成功就可以登录,登录后才可以管理学生个人信息,老师个人信息,课程信息管理,公告信息管理,实验室管理,班级信息管理,管理员管理信息活动图如图3.8所示。
3.5 惠州大学排课系统上传课程信息状态图
这个状态首先分为待上传课程信息,管理员提交课程信息进入待审核状态,审核完后未通过就删除,状态就会结束;审核通过之后就会把课程信息上传到前台页面状态,前台会显示输入的班级课程信息情况,状态就完成了。如图3.9所示。
在这里插入图片描述

图3.9排课系统上传课程信息状态图

3.6 排课系统业务
用户查看自己的课程情况活动图如图3.10所示。
在这里插入图片描述

图3.10用户查看课程信息
3.7数据库设计
数据库的设计在整个设计与实现中是非常重要的,所以在这个过程中,我花了较多的时间在处理数据库,现在看来的情况,数据库的设计还是比较合理的,可以,使设计更加的稳固了。
管理员在登录时需要用户名,密码和编号,如图3.11所示:
在这里插入图片描述

图3.11管理员的属性图
学校的分配情况如图3.12所示:
在这里插入图片描述

图3.12学校属性图 图3.13学期的属性图
学期的名称和编号,如图3.13所示。
每个课程都要有不同的编号和名称,如图3.14所示。
在这里插入图片描述

图3.14课程项属性图 图3.15专业属性图
不同专业都是有标号及名称的,如图3.15所示。
排课需要把每一项都编号,以防出错,如图3.16所示。
在这里插入图片描述

图3.16排课属性图
教室防止重叠,需要进行多项的标注,如图3.17所示。
在这里插入图片描述

图3.17教室实体属性图
在这个模型中,我分析了排课的具体事项,有管理员对教室,专业和课程的一系列规划,如图3.18所示。
在这里插入图片描述

图3.18系统E-R图
下面是具体的数据库表。
表3.19管理员信息表
字段名 类型 长度 说明
id Int 4 编号(主键)
name varchar 30 用户名
pwd varchar 20 用户密码
说明:用于存放管理员的信息。
表3-20课程项信息表
字段名 类型 长度 说明
id Int 4 编号(主键)
name varchar 30 名称
说明:用于存放课程项的基本信息。
表3-21教室信息表
字段名 类型 长度 说明
id Int 4 编号(主键)
numbers varchar 30 教室号
name varchar 30 名称
type varchar 20 教室类型
state varchar 2 状态
remark varchar 200 备注
说明:用来存放教室的基本信息。
表3-22排课信息表
字段名 类型 长度 说明
id Int 4 编号(主键)
Course Int 4 课程项编号(外键)
Classroom Int 4 教室编号(外键)
Xueqiid Int 4 学期编号(外键)
Zhuanyeid Int 4 专业编号(外键)
remark varchar 200 备注
说明:用来存放排课的基本信息。
3.8本章小结
本章设计了排课系统的系统功能和数据库表,给出了排课系统的类图,详细描写了顺序图,阐述了数据库的重要性和关键性。

第4章 系统实现

4.1系统开发环境
(1)硬件环境
普通的自用电脑
配置为Intel® i5-4440 CPU@ 3.10GHz、
64位的操作系统,4.00GB的内存。
(2)软件环境
Windows7旗舰版
SQL server 数据库
MyEclipse8.5
Java语言
4.2主页实现
1.用户在使用这个系统的时候,需要进行注册和登录,如果是学生请选择权限为学生,如果是老师请选择权限为老师,注册之后就可以进行登录,这个主页面简单优美,按键清晰明了,一把锁是寓意着登录就是解锁,可以解开对应的功能,如图4.1所示。
在这里插入图片描述

图4.1排课系统主页面
2.学生用户进入到排课系统时,用户登录进入后,页面如图4.2所示。
在这里插入图片描述

图4.2学生用户登录后页面
3.学生用户在进行个人信息修改时,点击个人信息管理就可以进入个人信息查询,如图4.3所示。
在这里插入图片描述

图4.3学生个人信息管理页面
4.学生用户在进行留言信息时,点击留言信息就可以进行编写,需要填写留言人,标题,内容,如图4.4所示。
在这里插入图片描述

图4.4用户留言信息
5.学生用户可以在系统上点击公告信息查看就可以进入查看公告,公告信息就会有记录在里面,如图4.5所示。
在这里插入图片描述

图4.5公告信息记录
6.老师用户进入系统时,登录页面如图4.6所示。
在这里插入图片描述

图4.6老师用户登录
7.老师用户登录好之后就可以进行操作,页面如图4.7所示。
在这里插入图片描述

图4.7老师用户进入系统
8.老师想要更改个人的信息情况,在登录之后,在左边的一栏有个人信息的更改,填写完成提交就行,如图4.8所示。
在这里插入图片描述

图4.8老师用户个人信息修改
9.老师用户进入系统后,可以点击课程信息管理,查看课程课室的分配,输入对应的信息后,就可以点击分配,保存后就可以提交课程安排管理,如图4.9所示。
在这里插入图片描述

图4.9老师用户课程课室分配
10.老师进入系统,点留言信息管理,回学生用户的留言,如图4.10所示。
在这里插入图片描述

图4.10老师用户答复留言信息
11.老师进入系统后,点击公告信息管理,查看公告信息,如图4.11所示。
在这里插入图片描述

图4.11老师用户查看公告
4.3后台实现
1.管理员进入登录页面,输入对应的账户和密码,选择权限为管理员,验证账号和密码是正确的,就可以点击登录,然后进入排课系统进行操作,如图4.12所示。
在这里插入图片描述

图4.12管理员登录页面
2.管理员进入系统页面显示,有一系列的功能,如学生、老师、课程、公告、班级信息管理和实验室管理,如图4.13所示。
在这里插入图片描述

图4.13管理员进入系统页面
3.管理员进入系统后,可以更改学生的个人信息情况。具体有:点击输入账号,密码,姓名,性别,电话,班级,简介后就可以管理学生信息基本情况,如图4.14所示。
在这里插入图片描述

图4.14管理员更新学生信息
4.管理员在系统里可以修改老师的资料,对具体的情况可以进行具体的修改,老师的账户,密码,姓名,性别,电话,系别,班级,简介都可以进行管理如图4.15所示。
在这里插入图片描述

图4.15管理员修改老师资料
5.管理员需要进行排课的时候,对课程的操作要严谨,不能出现重复的课程,否则会导致课程的编排出现乱套,学生找不出自己课程情况,导致系统的流畅性出现问题,管理员可以输入课程编号和课程名称后保存提交,就可以储存课程信息情况,学生用户和老师用户进入系统后刷新页面就可以看到课程信息的更新情况,如图4.16所示。
在这里插入图片描述

图4.16管理员排课
6.管理员在公告一栏可以宣传很多重要的事情,例如假期的时间安排,学校的重大通知,输入名称和内容,点击提交就可以在公告页面显示公告内容,如果输入公告名称或内容有错,管理员可以在下面一栏点击删除,就可以重新编写公告名称和内容了,如图4.17所示。
在这里插入图片描述

图4.17管理员发布公告
7.管理员在实验室的管理中,需要具体的实验室用途来保证实验室的重要,输入实验室编号,实验室名称,实验室的容人量和实验室用途,点击提交,刷新页面后就会在实验室安排上出现,点击重置,信息就全部都变为空白。如果输入实验室的信息发现有错误,管理员可以在下面一栏点击删除进行重新输入实验室信息,如图4.18所示。
在这里插入图片描述

图4.18管理员编排实验室
8.管理员在班级信息管理时,需要把班级的人数对应着班级的名称,以防在任课老师在点人数时出现人数的偏差。如图4.19所示。
在这里插入图片描述

图4.19管理员填写班级人数和名称
4.4本章小结
本章主要是对排课系统展示前台和后台的实现截图,实现的截图展示了系统的基本功能,证明该系统是可以运行的。

第5章 系统测试

5.1系统测试的目的
系统需要进行必要的测试才能保证系统流畅运行,系统测试也可以发现错误,便于我们改变错误,尽早的进行测试可以尽早的帮我们发现问题,更早的解决问题,保证系统能够安全运行。
5.2系统测试的意义
21世纪是软件公司竞争最激烈的年代,现在做软件最看重的就是系统的质量,因为系统测试可以很好的帮助我们查找错误,为用户提供更完美的服务,而且可以为惠州大学排课系统的用户提供更好的体验。
5.3系统测试的结果
表5-1系统测试及结果
测试编号 模块 测试目的 测试结果
1 学生用户登录 测试学生用户输入错误的用户名或密码是否可以登录成功 学生用户只有在输入正确的用户名和密码才能登录
2 学生用户注册 测试学生用户在输入相同的用户名时候是否能进行注册 学生用户不能够输入相同的用户名进行注册
3 学生用户修改后密码 测试学生用户密码修改完之后使用旧密码是否还能登录 学生用户修改完密码后要使用新密码才能登录
4 学生用户注册时填写信息 测试学生用户进行注册的时候只填用户名或只填密码时能否注册 学生用户注册时要同时输入密码和用户名才能注册
5 学生用户查看课程信息 测试学生用户在输入关键字进行查询时能否查到对应课程信息 学生用户在输入关键字时可以查询对应课程信息
6 学生用户留言 测试用户留言后对应的是否会显示留言 用户留言提交后,会出现留言内容
7 学生用户查看公告 测试学生用户能否查看管理员发的公告 学生用户可以查看管理员发的公告
8 老师用户登录 测试老师用户输入错误的用户名或密码是否可以登录成功 老师用户只有在输入争取的用户名和密码才能登录
9 老师用户注册 测试老师用户输入相同的用户名是否能进行注册 老师用户输入相同的用户名不能注册
10 老师用户修改后的密码 测试老师用户密码修改完后使用旧密码是否能登录 老师用户修改完密码要用新密码才能登录
11 老师用户注册时填写信息 测试老师用户进行注册的时候只填用户名或密码能否注册 老师用户要同时输入用户名和密码才能注册
12 老师用户查看课程信息 测试老师用户输入关键字能否查看课程信息 老师用户输入关键字时可以查询对应课程信息
13 老师用户查看公告 测试老师用户能否查看管理员发的公告 老师用户可以查看管理员发的公告
14 老师用户回复留言信息 测试老师用户能否查看留言信息并回复留言信息 老师用户可以查看留言信息并回复留言信息

表5-2后台测试用例及结果
测试编号 模块 测试目的 测试结果
1 管理员登录 测试学生和老师和管理员用户是否能够登录后台管理 学生,老师用户不能登录后台管录,管理员可以登录后台
2 管理员上传课程信息 测试管理员是否能够上传课程信息 管理员能上传课程信息
3 管理员看留言 测试管理员是否可以查看留言 管理员可以查询留言
4 管理员审核 测试管理员通过审核之后前台界面是否会有展示 通过审核后前台页面会进行更新展示
5 管理员审核不过 测试管理员没有通过审核是否会上传到前台 没有通过审核的不能上传到前台展示
6 管理员管理学生个人信息 测试管理员能否管理学生个人信息 管理员可以管理学生个人信息
7 管理员管理老师个人信息 测试管理员是否可以管理老师个人信息 管理员可以管理老师个人信息
8 管理员管理公告信息 测试管理员能否填写公告内容 管理员可以填写公告内容
9 管理员管理班级信息 测试管理员能否管理学生班级信息 管理员可以管理学生班级信息
5.4本章小结
经过测试,将系统开发完成初期一些难以发现的问题显露了出来,在一些小细节的问题上处理不得当,发生了一些错误,虽然有些小错误出现,在进行将错误修正,对一些问题进行处理后,对于系统各个功能的使用,都能完全实现系统各种用户的操作,并且使得所有程序运行时,所有流程都能按预期标准实现,完成所有错误都被发现,并得到了及时的解决改正。不仅如此,在更小细节都做了很好的处理,比如在登录的时候,当登陆信息出现错误,系统就会提示错误信息,具备了很好的一个响应方式,总体来说,测试是成功的,并没有明显的错误问题。总体说来,系统通过测试。

第6章 结论和总结

6.1全文总结
通过这几个月不懈的努力,基于ssm的惠州大学排课系统已经进入尾声了。开发实现了基于ssm的惠州大学排课系统,该系统实现了教务排课的基本功能,能满足高校的实际要求。该系统的特点由下:
1.管理员可以负责整个系统,包括增加、删除、保存和改动课程,导入排课表,选定上课时间段,发布排课信息功能,实现了前台数据库管理。
2.用户查询功能实用,用户在对应班级和对应用户就能找到对应的课程,查询起来十分简便。
3.课程表的输出功能,大大减少了课程表的局限性,与实际要求想结合,节省了用户时间和精力。
当然该系统还有不足的情况:
1.时间仓促,系统功能不够稳定和强大,今后还有待进一步改善,继续完善系统功能。
2.系统界面不够美观,还可继续改进。
3.对于排课来说,每个高校都有不太相同的排列方法,所以不适用于所有高校,不能够满足大部分人。
6.2课题展望
基于SSM框架的惠州大学排课系统为学生和老师提供了一个简便的平台,因为全体人民的文化水平在上升,高校各有特色而且各有所需,所以希望可以吸引到用户选择这个系统。因为高校学生的增加,用户将会增多,我希望系统在这个过程中可以得到优化,为高校贡献一份力量。

参考文献

[1]张微微。基于Java语言的排课系统的设计与实现[J].科技风,2017
[2]冯巧珠。惠州工程技术学校成人教育排课管理系统的研究与分析[D].云南大学,2016
[3]骆海玉。高校学生信息管理系统的设计与实现[J].电子技术与软件工程,2017
[4]王慧敏。高校网上选课系统的设计与实现[J].内蒙古科技与经济,2016
[5]张媛,祁兰。基于禁忌搜索的排课系统的设计[J].电子设计工程,2016
[6]李斯斯。高校智能排课系统的设计与实现[D].吉林大学,2016
[7]李茜。排课问题的算法研究[D].长江大学,2016
[8]姜峰。高校教学管理系统的设计与实现[D].北京工业大学,2016
[9] David L.Anderson.Managing Information Systems.北京:清华大学出版社,2001
[10] Raymond Mcleod, Jc George Schell.Management Information Systems.北京:北京大学出版社,2004

致 谢

写到这里,已是惠州大学排课系统的设计与实现的尾声了,一个系统的设计与实现不单单是自己一个人能够完成的,还需要他人的帮助,如指导老师、在校时的其他任课老师和同学等,所以,我非常感谢他们在我做这给系统期间有形和无形的帮助,有些他们无形的帮助或许我感觉不到,但对我有着非凡的影响。在这里我需要特别感谢指导老师了,从大二开始教我们java到最后作为我的指导老师,可以说他是我做惠州大学排课系统的设计与实现帮助最大的人了。最后,感谢广州大学松田学院为我们提供学习的平台,感谢广大松田计算机科学与技术各个科任老师的辛勤付出。
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于SSM(Spring+SpringMVC+Mybatis)的体检管理系统设计实现主要包括以下几个方面的内容。 首先,需要对系统进行需求分析,明确体检管理系统的功能和业务流程。体检管理系统主要包括用户管理、体检项目管理、体检结果管理等功能,用户可以根据需要选择合适的体检项目进行体检,系统会根据用户的体检结果生成体检报告。 其次,进行系统设计,首先需要设计数据库表结构,包括用户表、体检项目表、体检结果表等。然后,设计系统的页面和功能模块,使用SpringMVC进行页面控制和展示,并使用Spring进行业务逻辑的管理与处理。同时,采用Mybatis进行数据持久化的操作,实现对数据库的访问和操作。 再次,进行系统的编码和实现。根据需求分析和系统设计,进行具体的编码工作。使用Java语言进行编码开发,通过SSM框架进行整合和调用。开发过程中需要注意代码的可维护性和可扩展性,同时进行必要的单元测试和调试。 最后,进行系统的测试和部署。对已经完成的体检管理系统进行功能测试和性能测试,确保系统的稳定性和可靠性。完成测试后,将系统部署到服务器上,提供给用户使用。在部署过程中需要注意系统的安全性和稳定性,保证系统能够正常运行。 总结来说,基于SSM的体检管理系统设计实现主要包括需求分析、系统设计、编码实现和测试部署等过程。通过合理的设计和开发,可以实现一个功能完善、性能稳定的体检管理系统,提高体检工作的效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值