摘要
本文对学生选课管理系统的构建流程进行了介绍,其主要包括需求分析详细设计、系统实现等重要部分组成,在此基础上构建的系统可应用到实际的学生选课管理系统业务中。本系统的主要特点在于将SSM应用到学生选课管理系统中,SSM的引入可提高系统开发效率,最终实现的系统具备运行稳定易用以及实用的特点。
本文的主要工作分为如下几个部分:
(1)总体方案的选择;本文确定系统基于B/S模式进行开发,并采用了JAVA语言,在mysql数据库的基础上进行功能的实现,为了提高开发效率,本系统在开发过程中引入了SSM。
(2)学生选课管理系统的分析与设计:通过对系统的业务需求分析以及功能需求分析确定了系统的功能架构组成,并对系统进行了安全性设计。
(3)学生选课管理系统的实现的方法:主要是让学生选课管理系统功能满足实现过程中用户的各种需求,让这种系统能够真正的应用到实际业务中,实际上这种系统功能的实现是在对系统进行需求分析的基础上进行的。
关键字:学生选课管理系统,系统设计,SSM,mysql
2.1系统的开发环境
操作系统:Windows10
开发平台:myeclipse
数据库:mysql
开发语言:JAVA
2.2系统的开发语言
这个项目主要是利用JAVA开发的。它是一项面向对象的编程语言。JAVA的推出即刻为整个互联网上的交互式应用程序展现出一个新的“世界”。
Java程序在计算机的程序应用过程当中是非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。
在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以形成一种特定的程序,这是Java程序,非常独特的另一个优点。不仅如此,Java源程序的可移植性也是非常大,而且它的安全系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统语言程序的开发设计的时间,这是非常难得的一种自有优势。
平台独立性、语言灵活性、多线程编辑是Java语言程序的综合性优势最强的一种展现,也就是说在使用Java语言程序进行软件编写的过程当中,不需要过多的去处理Java语言程序当中的一些编程格式和编码只需要在形式上去修改,用虚拟机来翻译一些比较重要的中间翻译码,就可以使Java语言程序在虚拟机当中进行正常运行,同时加外语言程序的灵活性是非常高的,程序员重新安装已经破坏的已有程序就重新安装已经破坏的已有程序就可以实现程序的正常运行了,而不需要再重新大费周章的去做一个全新的程序这也是非常节约方式的一个重要的途径之一。还有更重要的一点就是Java语言程序可以采取多线程的形式进行编辑,也就是说根据原有的家会员程序的内容进行同步原语言程序功能的保存,使得语言程序数据内容进行共享,然后发挥多线程的特性来采取不同系统和同语言程序的共同操作,使得互联网技术能够呈现更多样化的系统功能的应用。
3.3系统性能需求分析
该学生选课管理系统在主要性能方面应该达到如下要求:
3.3.1可扩展性
该系统的设计是在目前所需要的功能为目标的基础上进行设计研发的,为了适应未来实际的需求的变化,给未来的功能提供更便捷的扩展和维护,我们必须去考虑到系统的扩展问题,在现有的基础上去增加功能时,系统原本的框架和功能点不会被太大的影响。
3.3.2稳定性
学生选课管理系统的使用度十分的广泛,因此,该系统的运行必须要稳定,可靠的同时,也要高效,因此,在按照功能进行划分时,要使得他们不会有强烈的依赖,这样才能保持系统的稳定性,提高用户的使用舒适度。
3.3.3易用性
该学生选课管理系统是为了方便用户进行学生选课管理所开发,因此必须开发一个易操作且高效的系统,避免有些用户未使用过电脑系统而不会操作,同时在易操作和的基础上,我们还应该做到界面的美观,这样才能让用户有更好的体验感。
3.3.4流畅性
一个好的系统,它的流畅性是必须要好的,要想有一个好的流畅性,需要考虑的地方无疑是需要更加全面的,不是简单的程序运行起来就可以,我们还应该更多的去考虑代码的运行效率即合理的算法设置等,通过这些操作来提高内存与系统同用户之间的一个响应速度,让使用者拥有一个全新且舒适的使用效果。对此,我们可以删除不需要的一些属性,提高布局复用,同时通过线程等方法去优化该系统的启动速度。
3.3.5安全性
该学生选课管理系统由于可以应用于所有的浏览器,因此,这个应用程序有很多关于用户和管理员的信息,其中应用程序必须建立安全机制和权限设置,以确保操作用户身份的合法性,并防止未经授权的操作。它可以保证用户连接的真实性,提高用户连接的真实性,同时也保护了用户的个人信息,让用户个人信息的安全得到了具体的保障。
3.4系统维护分析
近几年来,随着系统的崛起,越来越多的店铺开始对系统进行了研发,随着系统的日益增多,系统的维护也成为了一个无法逃避的问题,因此,本块对系统的维护进行了简单的介绍。系统维护包括以下几个方面的工作:
- 在系统的维护过程中,常常会遇到问题,使得程序需要做出相应改动,这些问题基本是没有办法去避免的,所以务必在每次维护的同时进行最大限度的改进,否则一旦问题堆积后,完后对程序的改动会比较大,增加了维难度和维护工作量。例如:常见的系统会遇到不符合要求的错误数据,那么系统就会出现错误,从而导致整个系统的中断。系统长时间被用户使用,用户会对其系统日渐了解,相应的会反馈一些我们未发现的漏洞,或者随着社会发展随着时间,环境,大势变化,用户会要求台添加相应需求项目,到了这个阶段,一些软件就要进行维修了。
(2)进行实时更新和维护的数据库:当因为一些操作和需求的改变,这个时候我们就需要对现在的这个数据库进行一个与各种操作的改变同时发生的一个转变,并需要对库进行一个随时的保养和维护。
(3)代码的保养与维护:随着社会发展随着时间,环境,大势变化,系统长时间被用户使用,相应的会反馈一些我们未发现的漏洞,然后需要改进代码,在原有的基础上改进代码,或者重新编写代码。一般来说,运行新代码是代码维护的难点,所以系统需要专业人员来负责代码维护。
3.5系统功能分析
反映学习者兴趣的双学位选修课适配管理系统采用了ssm框架,结合了常见的MySQL数据库进行设计,系统内设计了学生、教师、管理员三类角色,其主要功能如下:
学生模块
(1)注册,上传个人信息,登录后修改个人信息
(2)在线选课:系统会显示登录学生的基本信息,并提供目前所开课程信息,学生根据自己的兴趣进行选课。
(3)选课查询:学生可以点击功能栏的“选课查询”,系统会显示出学生已选成功的课程的基本信息和选修时间。
(4)成绩查询:学生可查询自己已经选修完成的课程成绩。
(5)教师评价:课程结束后学生可在规定时间内对自己的授课教师进行评分。
教师模块
(1)注册,上传个人信息,登录后修改个人信息
(2)教师授课表情况预览:此功能可陈列出所有已安排好的授课教师的课程名单,按课程名称显示对应的授课教师和课时安排等信息,所有教师均可查看。
(3)我的授课表:点击此项教师可查询自己的所有课程授课信息。
(4)成绩录入:课程结束后教师可在此功能下选择要输入成绩的课程名称,点击成绩录入。
(5)成绩表:此项功能教师可查询自己所授课程的学生成绩和情况。
管理员模块
(1)学生信息管理,新增修改删除学生信息
(2)选课系统信息管理:这部分可分为选课表查询,课程目录查询,添加课程,分配课程
(3)教师信息管理,新增修改删除教师信息
系统主要功能模块结构图如下:
图3-1系统框架图
在该界面输入对应的账号和密码,并需要填写正确,点击提交以后,系统在数据库后查询到了对应的数据,返回信息给系统,系统进行判断,得到登录成功的提示时,才能进入到系统的首页中,该学生选课管理系统的学生登录界面如图5-4所示:
图5-4学生登录界面
5.3首页界面模块
学生在电脑中使用该系统时,通过正确的账号和密码进行登录,同时进入到系统的首页,该学生选课管理系统的首页界面如图5-5所示:
图5-5首页界面
5.5课程信息模块
对课程信息进行增删改查的管理,该学生选课管理系统的课程信息具体界面如如图5-8所示:
图5-8课程信息界面
6.3测试用例
系统的测试用例将以系统的核心功能展开详细阐述,一个核心功能点衍生一条测试用例。在执行测试用例过程中,需要测试人员严格遵守用例要求。接下来将对测试用例和测试结果进行详细阐述。
进入展示界面点击添加下拉框,分别录入符合系统提示要求和不符合系统提示要求的信息,最后点击保存,完成信息的添加测试。添加信息测试结果如表6-1所示。
表6-1系统添加用户信息测试结果表
编号 | 测试方法 | 预期结果 | 实际结果 |
1.录入符合系统提示要求的用户信息,点击保存。 | 添加成功。并将所添加的用户信息展现于用户展示界面。 | Pass | |
2.录入不符合系统提示要求的用户信息,点击保存。 | 不符合系统提示要求的信息添加失败,并且给予用户添加失败提示。 | Pass | |
3.录入符合系统提示要求的用户信息,点击重置。 | 录入信息被重置。 | Pass |
进入用户展示界面点击待删除信息右侧删除按钮,根据系统提示,我们需要根据给出的提示主观的做出我们自己的选择进行点击删除和关掉的按钮,然后这样就完场了该系统的一个删除用户信息操作的测试。进行上述操作的结果如表6-2所示。
表6-2系统删除信息测试结果表
序号 | 测试步骤 | 预期结果 | 实际结果 |
1 | 点击待删除用户信息右侧删除按钮,确认删除。 | 删除成功。用户展示界面将不包含已经删除的用户信息。 | Pass |
2 | 点击待删除用户信息右侧删除按钮,关闭删除。 | 确认删除提示框消失,用户信息未被删除。 | Pass |
修改用户信息测试用例,测试人员登录管理员账户,点击用户管理中的用户展示功能,这样点击之后我们会来到一个用户展示的界面,来到这个界面后会出现一个按钮,这个按钮是用户信息的右侧的一个进行修改的标识,我们可以根据系统给出的一系列提示,把符合和不符合系统预先设定规则的一些信息进行一个改变的操作,进行点击修改,就会完成对学生选课管理系统一些信息的修改动作。完成这些操作产生的结果如下:
表6-3系统修改用户信息测试结果表
编号 | 测试方法 | 预期结果 | 实际结果 |
1 | 按系统提示要求录入用户修改信息,点击修改。 | 修改成功。用户展示界面显示修改后的用户信息。 | Pass |
2 | 录入不符合系统提示要求用户修改信息,点击修改。 | 修改失败,给予用户修改失败提示。 | Pass |
3 | 按系统提示要求录入用户修改信息,点击关闭。 | 修改框关闭,用户信息未被修改。 | Pass |