基于SSM的高校选课系统的设计与开发


时间: 2021-08-10 11:57:52 人气: 13 评论: 0

我国高校都实行学分制,它的核心是允许学生自由选课,即把学生的自主权交给学生。学生选课时的制约因素比较复杂,工作量大,还要解决许多冲突与矛盾。如果单独靠手工完成,则会增加很大的难度。使用计算机辅助选课,则大大减轻了管理人员的工作强度,提高了工作效率。随着网络的发展,web型软件逐渐成为社会主流。网上选课系统发展也会更好。一方面,在各个高校网上选课系统日趋开放,得到了用户的好评。其次,与学校的其他有关系统有机结合,这不仅是数据交流层面的结合,还包括用户统一的门户界面。统一身份验证和授权等一系列问题。最后,高效的人数逐渐增加,各高校彻底放弃了传统的手工方式和客户端方式,应用流行的web方式,这就为选课系统奠定了好的基础。

1.2 个人对课题理解和启发

开发高校选课系统意在提供一个优良的网上选课环境,方便同学选课也便于学校进行统一的教学管理。此系统基本实现了学生在线选课等功能,从学生,教师注册,添加班级、课程,到排课、选课,录入成绩,这些都可以在实际中运用。且系统界面友好,易于操作,即使没有上网经验的用户也可以轻松上手,快速准确的完成选课等工作。但系统还存在一些缺陷,虽然可以规定时间开放选课权限,但针对的是所有用户,如果能按学院分时间段来控制,这样就能避免选课高峰的出现,减轻服务器的负担使其能更快更好的做出反应。因此可以进一步完善系统的功能,提供更方便快捷的服务。

2.1 研究目的

随着高校教学管理的系统化和计算机的网络化,以及学分制教学改革的加快,网上选课系统已经成为教学管理的重要部分。当前,高等学校已经都实行学分制,学分制允许学生在一定范围内选择合适自己需要的课程,具有分散性,时间不确定性,难于人工调配与集中管理。另外,随着各种搞笑扩招程度的加快,学生人数日益增多,造成教学资料比较紧张,这无疑增加选课管理难度和教务管理人员的工作量。传统基于集中式管理的选课无力适应这些新的变化,建立网上选课系统势在必行。

2.2 需解决的主要问题

为了完成设计,需要研究以下各项需求的解决办法。

i. 选课算法的研究;介绍了选课理论的分析,选课中常用的算法分析。

ii. 需求分析。包括功能需求分析,性能需求分析,安全性需求分析,可靠性需求分析,可维护性,兼容性,技术性和先进性分析。

iii. 系统设计。包括设计原则,总体设计,详细设计和数据库设计。

iv. 系统实现。包括登录和注册功能,学生、教师、管理员的不同功能。

2.3研究方法和手段

在线选课系统是基于SSM框架环境的,因此在系统实现之前需要先将SpringMVC

框架,Spring框架以及Mybatis框架进行适度整合。从而创建可开发的项目环境。在这个过程中,三个框架所完成的。先写实体类,定义对象的属性,(可以参照数据库中的表的字段来设置,数据库的设计应该在所有编码开始之前)写Mybatis,其中定义系统功能,对应要对数据库进行的增删查改的操作。写Mapper.java,将Mapper.xml中的操作按照id映射成Java函数写Service.java,为控制层提供服务,接收控制层的参数,完成相应的功能,并返回给控制层。

写Controller.java,连接页面请求和服务层,获取页面请求的参数,通过自动装配,映射不同的URL到相应的处理函数,并获取参数,对参数进行处理,之后传给服务层。


第一阶段:2021.11.13 -- 2021.11.20

熟练运用Eclipse各类操作工具和技术,收集素材;

再熟悉使用JSP,SSM等动态网页技术进行处理;

了解设计题目,了解设计要求和需要实现的主要目的。 

第二阶段:2021.11.21 -- 2021.11.25

根据设计题目和设计目标调研,查阅相关文献,向专业人员请教,了解高校选课系统的热点和宣传点在国内外现状,其它设计系统的软件工具,采用的设计方法技术,处理方式和手段等,了解大企业所使用的设计系统专用工具。依据资料和调研结果,找出合适的设计工具和设计方法,完成毕业设计开题报告。

第三阶段:2021.11.26– 本学期末

依次完成初步数据库设计、主界面布局、基本代码、框架整合、前后台交互、测试与优化等步骤。

发布并采集反馈进行修改。

完成设计任务书初稿。

第四阶段:2022.4 

修改毕业设计说明书,网上查重,提交毕业设计说明书。

准备答辩。


评论
188083800