高校学生选课系统的研究与设计

时间:2022-08-17 11:45:57

高校学生选课系统的研究与设计

摘要:学生选课是学校日常管理中一项繁琐的工作,随着在校学生人数的不断增加,学生选课管理难度也不断增大,学生选课的管理就显得极为重要了。目前SSH技术的发展使得WEB应用的开发变得更加简单高效。该文主要介绍高校学生选课系统的设计与实现方法,包括需求分析、数据库设计、功能设计等,对系统的具体设计进行阐述。高校选课系统的建设,能够使学生选课更加方便,学校管理更加高效。

关键词:选课系统;SSH技术;MVC模式;课程管理

1.背景

随着科技的发展,信息化越来越普遍,不断改变着我们的生活、学习和工作方式。学校中传统的选课模式也在随着信息化的深入而不断的发生变化,同时学校信息化的程度也反映了学校的教学模式和现代化水平,因此学校选课系的统建设不仅方便学生选课,可以让学生根据自身兴趣及学校资源实现因材施教,同时也有利于学校的管理和人才的培养。

2.系统整体需求分析

本系统主要采用MVC模式的进行设计,即实现表示层、业务层、数据层的分离,表示层用于显示给用户显示,业务层用来处理各个功能模块之间的关系,数据层用来访问数据库数据,这种模式能确保系统具有良好的功能扩展性,本系统具体使用SSH技术进行系统设计。本系统主要包括三个模块:学生模块、教师模块、管理员模块。系统总体功能设计图如图1所示。

学生模块:学生通过学号与密码登陆本系统,可以查看课程信息,根据教学任务选取课程。选取之后点击“提交”按钮,此时会检测学生是否选错(如某一课程人员已满),此时返回重新选取提交。可以进行选课课表及成绩的查询,修改系统登录密码。

教师模块:教师通过工号与密码登陆本系统,提交要开设的课程,管理员审核通过后,学生才可以选课。教师可以查看选课情况(如:选课人数、上课地点及时间),课程学时结束后教师填写学生分数,修改系统登录密码。

管理员模块:管理员通过工号与密码登陆本系统,管理整个系统的运行,审核教师提交课程开设申请,并分配教室及时间,管理学生与教师人员信息,修改系统登录密码。

3.数据库设计

虑到本系统的数据量及具体的需求,采用是MySQL数据库,并采用PowerDesignr进行数据库的设计研究,提高数据库表的可视化程度及设计效率。本系统主要的数据库表有五个:学生信息表、教师信息表、教务人员信息表、课程信息表、选课信息表。

学生信息表:W号、姓名、性别、班级、入学时间、身份证号、政治面貌、院系、专业等信息。

教师信息表:工号、姓名、性别、职称、院系、政治面貌等级等信息。

教务人员信息表:工号、姓名、性别、职称、岗位、院系、政治面貌等级等信息。

课程信息表:课程号、课程名称、任课教师工号、审核状态、上课地点、考试方式等信息。

选课信息表:学号、课程号、教师工号、成绩等信息。

4.安全性

本系统在安全性方面主要考虑了以下几个问题:

1)本系统用户有学生、教师,每个教师也有权限也不尽相同(有普通教师、有管理员),因此需要根据不同的权限提供不同的访问界面,查看不同的信息。

2)系统为每个用户设置了初始密码,在用户第一次登录后会转到修改密码页面,让用户修改密码,防止弱口令引发的安全问题。

3)用户登录后,如果长时间不进行操作(20分钟),那么Session认证就会超时,当用户再次操作时需要重新登录,保障用户信息的安全性。

5.系统分层设计

选课系统采用三层设计模式,这种设计模式是目前主流的B/S设计模式,具有良好的扩展能力,能够提高软件的可扩展性,三层之间仅是相互调用,并不互相干涉,所以能够良好的扩展业务功能;同时提高软件的可维护性,各层之间的功能相对独立,在维护功能时能够有针对性的修改。具体架构如下所示:

客户端看到的是表示层,就是系统显示界面,客户端通过表示层界面与后台交互;业务层接收表示层访问动作,是整个系统的重要组成部分,控制着整个系统的业务逻辑,业务层访问数据层,根据数据层返回结果,结合业务流程将处理后的数据返回给表示层,最终展现给用户;数据层接收业务层的访问调用,然后通过查询数据库返回结果。

6.结束语

本文介绍了学生选课系统的整体设计实现过程,本系统能够满足学生选课需求,同时也方便学校管理,能实现高校的信息化管理,促进了高校教学工作的高效运转,提高了办公的自动化、规范化,提高了工作效率。但是,本系统目前功能比较单一,不能满足高效整体需求,需要进一步增加系统功能以更好地满足高校日常工作。

上一篇:请把对手当战友 下一篇:核心素养背景下的教师发展路径探析