毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

springboot+vue学生网上选课系统的设计

随着各高校的不断扩招,学生工作变得越来越复杂。为了提高工作效率、规范学生选课,本文设计了学生网上选课系统。本设计针对学生选课的问题,运用了java开发技术,以MySQL作为后台数据库,采用B/S模式,建立了一个基于Web的学生网上选课系统。本系统主要划分了三大模块即管理员模块、教师模块和学生模块。其中,管理员子系统实现了教务基本信息的设置、授课计划的设置等主要功能,保证了教务信息的完整性和一致性,使学生获得正确的选课信息;学生子系统实现了学生选课的基本功能,包括课程安排、选课、退课等功能;教师子系统实现了个人信息管理,学生名单查看等基本功能。本设计通过测试证实该系统可以达到预期目的。
[关键词] 学生选课;java;数据库;B/S模式
2.4  需求分析
学生选课的设计目的是要将学生选择的课程通过网络进行管理,为学生、教师和教务管理人员提供便利。系统的用户共有3种类型,分别为系统管理员、学生和教师,系统对于一个用户只允许以一种身份登录。不同的用户可以通过系统进行不同的操作,每一个操作都有一个功能的体现。
将系统需求加以总结,得出系统需求如下:
(1) 系统可以运行在Windows操作系统平台上,并具有良好的用户界面。
(2) 系统用户类型为:管理员、教师、学生。
(3) 系统对于一个用户只允许以一种身份登录。
(4) 只有管理员可以维护学生、教师、课程的基本信息。
(5) 学生可以选课、退课并维护自己的个人信息。
(6) 教师可以查看自己的教授课程信息、课程安排信息并维护自己的个人信息。
2.5.2  系统模块分析
(1) 学生模块
学生首先要登录到系统。登录的时候要求输入学号和密码。该密码由管理员设置,通过各学院教学干事转发给各个学生用户。在输入学号和密码之后,系统将验证学号和密码是否正确,如果验证成功,就使学生处于登录状态。否则,系统显示学号或密码错误的信息。
学生登录到系统以后,可以使用选课功能。各门课程由学校排课系统指定,学生在系统中可以查看到所开设的可选的课程,然后进行选择。选择过的课程不会再出现在学生可选的课程栏中。学生选择了部分课程之后,可以通过退选操作来退选自己已经选择的课程。退选了以后的课程会重新出现在学生可选的课程栏中。
(2) 教师模块
教师首先登录到系统,登录的时候要求输入教师账号和密码。该密码由管理员统一设置为教师编号,通过各学院干事转发给各教师用户,教师登录后可以自己修改。在输入教学编号和密码后,系统将验证教学编号和密码是否正确。如果验证成功,教师就处于登录状态。否则,系统提示教学编号或密码错误的信息。
教师登录到系统以后,可以查看管理员指定的自己所应教授的课程及课程的基本信息,同时可以查看自己一周的课程安排情况。
(3) 管理员模块
管理员首先要登录到系统,登录的时候要求输入管理员账号和密码。之后系统将验证管理员账号和密码是否正确。如果验证通过,管理员就处于登录状态,否者,系统将显示账号或密码错误的信息。
管理员登录到系统以后,可以进行学生管理。包括使用查看、添加、删除和修改学生信息的功能。在添加的过程中,要求输入学生学号、密码、姓名等基本信息。提交以后,系统会到数据库中验证该学生账号是否已经建立。如果还没有建立,则建立该学生账号。在删除学生账号之前,系统会先检查用户是否存在,再删除该账号所选的所有课程记录,然后再删除该账号。在修改学生信息时,会先从数据库中提取学生的基本信息记录,显示在界面上,管理员根据需要可以修改除学号以外的信息,点击提交后数据库会更新学生的信息记录。
管理员登录到系统以后,可以进行教师管理。包括使用查看、添加、删除和修改教师信息的功能。在添加的过程中要求输入教师的基本信息。提交信息后,系统会自动与数据库中的记录信息进行比对,以验证该教师账号是否已经存在。如果不存在,则建立该教师账号。修改教师信息时,系统会先从数据中提取教师的基本信息记录,显示在界面上,管理员根据需要可以修改除教师编号以外的基本信息,提交数据后数据库会更新教师的基本信息记录。
管理员登录系统后,可以进行课程管理。根据学校提供的课程信息把课程添加入系统,添加过程中需要输入课程的基本信息,提交信息以后,系统会从数据库中查找该信息是否存在,若不存在,则建立该课程信息。修改信息时,系统会从数据库中提取将要修改的课程的信息,并显示在界面上,管理员根据学校提供的信息修改除课程编号外的其它信息,提交后数据库会更新课程的基本信息记录。
管理员登录系统后,可以进行授课信息的管理。根据教学安排决定在什么时间什么地点什么老师教授什么课程的信息。同时,根据要求设置限选人数。
目    录
1 引言 1
1.1 研究背景及存在的问题 1
1.2 研究意义及目的 1
2 系统分析 2
2.1 可行性分析 2
2.1.1 技术可行性 2
2.1.2 经济可行性 2
2.1.3 管理可行性 2
2.2 解决方案分析 3
2.2.1 C/S结构系统 3
2.2.2 B/S结构系统 3
2.3 开发使用的工具说明 4
2.3.1 java 4
2.3.2 MySQL 4
2.3.3 Dreamweaver 5
2.4 需求分析 5
2.5 系统功能模块分析 5
2.5.1 系统角色分析 5
2.5.2 系统模块分析 6
3 系统设计 7
3.1 系统总体设计 7
3.1.1 系统总体模块图 7
3.1.2 系统模块详细设计 7
3.2 数据库设计 11
3.2.1 数据库的概念设计 11
3.2.2 数据库的逻辑结构设计 11
3.2.3 数据库表结构设计 12
4 系统编码与实现 14
4.1 登录模块 14
4.2 授课信息添加模块 15
4.3 教师课程安排模块 16
4.4 学生选课模块 18
4.5 学生课程安排模块 19
4.6 公告模块 20
4.7 系统开放设置模块 20
5 系统测试与运行 22
5.1 系统测试概况 22
5.2 测试总结 25
结束语 26
参考文献 27
附录 28
致谢 30

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:python_django医院信息管理系统
下一篇:python_django通用的人事工资管理系统


版权所有 毕业设计网联系qq:242219979 © 2007-2022