基于SSH框架的学校选课系统
基于SSH框架的学校选课系统学院数学与统计学院[20191209140748]
摘 要
现在,随着科技的发展,计算机技术的普及与提高,数据库技术在互联网中的应用越来越广,为广大用户提供了越来越智能、越来越周到的服务。同时随着高校学生人数不断增多,教务系统的数据量也在不断提升,高校网上选课系统作为一种推进教学现代化的重要组成部分,也越来越受到高校的重视。
高校选课系统是为了对选课的信息进行更好的管理而设计的。高校选课系统将使选课管理工作变得更有系统化,程序化,规范化,避免选课管理的盲目性、随意性,提高选课信息处理的效率和准确性,能够及时、准确的查询和修改选课情况。
本系统实现了对课程的基本信息和用户信息进行管理。系统对学生角色提供个人信息管理、选课管理功能;提供给教师以下功能:查看所有课程、学生的信息并可以对它们进行管理(添加、编辑、删除)。管理员有审核消息的功能,对教师学生信息管理等等。
查看完整论文请+Q: 351916072
关键字:SSHMySQL学生选课课程发布
目 录
1.系统功能简介 1
1.1课题研究现状分析 1
1.1.1 课题背景 1
1.1.2 国内外现状分析 1
1.2选题的目的及意义 2
2.系统概要设计 2
2.1 问题的提出 2
2.2 系统要实现的目标 2
2.3 可行性分析 3
2.3.1 经济可行性 3
2.3.2 技术可行性 3
2.4 功能模块划分 3
2.5 用例分析 4
2.6 系统运行环境 6
3. 系统详细设计 7
3.1系统架构设计 7
3.2数据库的设计 7
3.3库中各个表的设计 9
3.4 数据库的连接 13
3.5 类的层次结构 14
4. 系统相关技术介绍 15
4.1 strust2 15
4.2 spring 15
4.3 hibernate 16
4.4 MySql 16
5. 系统实现 16
5.1 登录模块 16
5.2 学生模块 18
5.2.1 信息维护 19
5.2.2 在校信息查询 22
5.2.3 网上选课模块 23
5.2.4 申请修改信息 26
5.3 教师模块 26
5.3.1 个人信息维护 27
5.3.2 课程管理 27
5.3.3 课程的增删改 27
5.3.4 个人信息审核修改 29
5.4 管理员模块 29
5.4.1 管理员信息管理 30
5.4.2 教师信息管理&学生信息管理 30
5.4.3 系统设置 30
6. 总结 32
参考文献 33
1.系统功能简介
1.1课题研究现状分析
1.1.1 课题背景
在计算机技术普及的今天,校园网已经成为每所高校必备的信息管理基础设施,也成为高校提高教学管理水平的重要手段。为了提高管理水平和教学质量,更好地实现管理的现代化,科学化,许多依赖于校园网的教务管理系统应运而生。
在高等学校的教务管理工作中,“选课” 是现在高校管理工作中一项很重要的部分。而且这是每个学期都无法逃避的问题。应用计算机技术对高校教务信息工作进行辅助, 具备人工管理无法比拟的优点。例如:查找方便, 检索迅速, 存储量大,可靠性强,保密性能好等。这些优点能够很大程度地提高教务工作的效率和质量,也对高校教务工作的科学化,信息化,规范化管理起到促进作用。所以,在线选课系统的开发是很有必要的。高校在线选课系统其开发主要了包括两个方面,一是后台数据库的建立与维护,另一个是前端 WEB 应用程序[1][2]。
也许很多人还对过去大学里的选课记忆犹新,每个学期都要排着很长的队伍去选。现在,我们已经进入到互联网时代了,选课的方式自然也要随着更新,变为线上选课,避免了长长的队伍。在大学中,公选课较多,学生可根据自己的兴趣来选择公选课程进行学习,本系统将从高校教学部门的要求出发,来实现公选课信息的发布、选择、查询和统计。
1.1.2 国内外现状分析
现行的高校网上选课系统结构主要有两种,一种是基于C/S结构,安装客户端进行操作的选课方式,另一种是基于B/S结构,采用动态网页使用浏览器进行操作的选课方式[2]。
① 基于C/S的选课方式:该方式具体的操作方法是由后台管理人员将选课软件安装在校园网中心的服务器上,然后学生在规定的时段内到机房进行选课,这样,虽然选课的时间和地点相对集中,但这样对选课的管理工作会遭成巨大的压力。这种选课方式的缺陷是工作量较大,工作效率较低 ,浪费了大量的人力物力。与此同时,由于选课时间一般被安排在周末或假期,这样会给学生和教师带来一些不便。随着互联网技术的飞速发展,采用 B/S 结构的取代原有的C/S结构的教务信息系统是必然趋势。
② 基于B/S的选课方式:该方式主要通过浏览器进行访问,通过动态网页(例如JSP 等)来直接访问数据库的方法实现网上选课。 该方式能很好地解决基于C/S 结构的选课系统地点和时间相对集中的问题,这样学生只要在规定的时间内在网上进行选课,这样就极大地方便了学生和教师,同时也节约了大量的人力和物力。
1.2选题的目的及意义
目的:提高学生选课工作效率,方便教师管理。
意义:
① 给出人工选课方式上浪费时间和效率低下等问题的解决方法,讨论一个在线选课系统实现的可行性,使在网上选课变为可能。
② 设计并具体实现一个基于B/S结构的高校网上选课系统,该系统具备基本选课功能及学生信息管理、教师信息管理和课程信息管理功能。
2.系统概要设计
2.1 问题的提出
为了减少大量的人工工作量,提高教学管理工作上的效率,使学校教务部门的工作更加有效地进行。
2.2 系统要实现的目标
本系统是运用现代化网络技术,建立网上选课管理系统,该系统将要实现以下目标:
① 教务管理者可以及时发布选课时间,查询成绩等选课相关公告,对学生和教师信息进行管理,便于选课管理规范化。
② 学生根据公告进行在规定的时间,指定的班级下进行选课,查询成绩等操作。
③ 教师可以进行课程的发布,添加,修改成绩。
④ 基于Web浏览器,操作简单,界面美观,便于推广和使用。
⑤ 选课系统与未来的考试系统、毕业论文管理等其它教务系统具有良好的接口,信息相互共用,为形成最终一体化、智能化和网络化的综合教务管理信息系统奠定基础。
2.3 可行性分析
2.3.1 经济可行性
由于本系统的开发环境的架构都使用的是开源技术,而且不需要使用收费接口。所以主要成本为开发人员费用和一些设备以及维护费用,所以说成本是相当的低,经济上是完全可以接受的。
2.3.2 技术可行性
通过对其他系统的分析,我们所需用到的技术,现在均已非常成熟,在开发项目之前我们可以先掌握这些技术,保证在规定的时间内完成项目。考虑的初期选课系统的数据量不会非常大,所以暂时选用mysql。
2.4 功能模块划分
根据实现的目标,分析后本系统主要分为四大模块:
登陆模块:
l 登陆模块:用户在提供正确的验证信息之后,进一步使用本系统。
学生模块:
l 学生信息修改模块:用于修改学生的信息。
l 学生选课模块:可以选择学生下学期所学课程和查看已选课程。
l 退出模块:退到登录界面。
教师模块:
l 个人信息管理模块:查看和修改个人信息。
l 课程管理模块:增删改查与课程相关信息。
l 退出模块:退出登录界面。
管理员模块:
l 个人信息管理模块:查看和修改个人信息。
l 教师信息管理模块:增删改查教师相关信息。
l 学生信息管理模块:增删改查学生相关信息。
l 申请管理模块:对学生和老师发出的申请进行审核。
l 系统设置模块:系统的总体设置。
l 退出模块:退出登录界面。
2.5 用例分析
根据功能模块将角色划分为三种,分别为学生端,教师端和管理员端的操作。
学生端:学生进行的操作包括查看、修改个人信息,网上选课,查看已选的课和成绩。
图2.5.1 学生用例图
教师端:教师进行的操作包括个人信息管理,课程信息管理,成绩管理,留言
图2.5.2 教师用例图
管理员端:管理员进行的操作包括:学生信息管理,教师信息管理,专业类型管理,课程类型管理,系统设置。
图2.5.3 管理员用例图
2.6 系统运行环境
本系统开发的架构是B/S结构模式,故分为服务器端和客户端。具体的开发和测试环境如下:
操作系统:windows 7
服务器:tomcat 6.0
开发工具:Myeclipse 8.5
数据库:MySQL 5.6
开发语言:java(jdk 1.6)
3. 系统详细设计
3.1系统架构设计
系统是基于SSH框架实现的,实则也是基于基本的三层架构。
三层模型
① 表示层:
? ? 基于B/S设计,用户通过浏览器可以浏览和操作本系统,主要透过jsp动态页面进行实现。
② 业务层:
业务层实现应用程序的业务功能。
③ 数据层:
数据层提供对外部系统(如数据库)的访问,该层主要通过配置hibernate框架进行连接。
通过这三层访问和保护数据库中的数据,分层之后系统程序的结构如下图:
图3.1 分层结构图
3.2数据库的设计
根据上面的功能划分进行分析得到你、本系统总计有三大角色:学生,教师和管理员。四个实体:学生,教师,管理员和课程。
图3.2 系统的E-R图
根据E-R图得到下列数据表。
表3.1 数据库中的表
表名 作用
ems_student 用于存储学生的个人信息
ems_teacher 用于存储学生的个人信息
ems_manager 用于存储管理员的个人信息
ems_class 用于存储课程的信息
ems_classType 用于存储课程类型(专业选修,公共选修等)
ems_courserecord 用于存储学生选课的信息
ems_message 用于存储学生的留言
续表3.1
ems_profession 用于存储专业
ems_systemset 用于存储系统时间设置
ems_applymodifylog 用于存储申请消息
3.3库中各个表的设计
学生信息表ems_student用于存储学生基本信息,主键为idnum。
表3.2 学生表
字段名 类型 宽度 是否为空 字段意义
idnum varchar 20 No 学号(主键)
password varchar 20 No 密码
name varchar 100 Yes 姓名
username_temp varchar 100 Yes 姓名备份
sex varchar 2 Yes 性别
idcard varchar 18 Yes 身份证
Idcard_temp varchar 18 Yes 身份证备份
profession varchar 20 Yes 专业
address varchar 200 Yes 地址
address_temp varchar 200 Yes 地址备份
nation varchar 50 Yes 民族
entrancedate varchar 10 Yes 入学时间
flag int 2 Yes 修改标识(0:正常,1:通过,-1:未通过)
摘 要
现在,随着科技的发展,计算机技术的普及与提高,数据库技术在互联网中的应用越来越广,为广大用户提供了越来越智能、越来越周到的服务。同时随着高校学生人数不断增多,教务系统的数据量也在不断提升,高校网上选课系统作为一种推进教学现代化的重要组成部分,也越来越受到高校的重视。
高校选课系统是为了对选课的信息进行更好的管理而设计的。高校选课系统将使选课管理工作变得更有系统化,程序化,规范化,避免选课管理的盲目性、随意性,提高选课信息处理的效率和准确性,能够及时、准确的查询和修改选课情况。
本系统实现了对课程的基本信息和用户信息进行管理。系统对学生角色提供个人信息管理、选课管理功能;提供给教师以下功能:查看所有课程、学生的信息并可以对它们进行管理(添加、编辑、删除)。管理员有审核消息的功能,对教师学生信息管理等等。
查看完整论文请+Q: 351916072
关键字:SSHMySQL学生选课课程发布
目 录
1.系统功能简介 1
1.1课题研究现状分析 1
1.1.1 课题背景 1
1.1.2 国内外现状分析 1
1.2选题的目的及意义 2
2.系统概要设计 2
2.1 问题的提出 2
2.2 系统要实现的目标 2
2.3 可行性分析 3
2.3.1 经济可行性 3
2.3.2 技术可行性 3
2.4 功能模块划分 3
2.5 用例分析 4
2.6 系统运行环境 6
3. 系统详细设计 7
3.1系统架构设计 7
3.2数据库的设计 7
3.3库中各个表的设计 9
3.4 数据库的连接 13
3.5 类的层次结构 14
4. 系统相关技术介绍 15
4.1 strust2 15
4.2 spring 15
4.3 hibernate 16
4.4 MySql 16
5. 系统实现 16
5.1 登录模块 16
5.2 学生模块 18
5.2.1 信息维护 19
5.2.2 在校信息查询 22
5.2.3 网上选课模块 23
5.2.4 申请修改信息 26
5.3 教师模块 26
5.3.1 个人信息维护 27
5.3.2 课程管理 27
5.3.3 课程的增删改 27
5.3.4 个人信息审核修改 29
5.4 管理员模块 29
5.4.1 管理员信息管理 30
5.4.2 教师信息管理&学生信息管理 30
5.4.3 系统设置 30
6. 总结 32
参考文献 33
1.系统功能简介
1.1课题研究现状分析
1.1.1 课题背景
在计算机技术普及的今天,校园网已经成为每所高校必备的信息管理基础设施,也成为高校提高教学管理水平的重要手段。为了提高管理水平和教学质量,更好地实现管理的现代化,科学化,许多依赖于校园网的教务管理系统应运而生。
在高等学校的教务管理工作中,“选课” 是现在高校管理工作中一项很重要的部分。而且这是每个学期都无法逃避的问题。应用计算机技术对高校教务信息工作进行辅助, 具备人工管理无法比拟的优点。例如:查找方便, 检索迅速, 存储量大,可靠性强,保密性能好等。这些优点能够很大程度地提高教务工作的效率和质量,也对高校教务工作的科学化,信息化,规范化管理起到促进作用。所以,在线选课系统的开发是很有必要的。高校在线选课系统其开发主要了包括两个方面,一是后台数据库的建立与维护,另一个是前端 WEB 应用程序[1][2]。
也许很多人还对过去大学里的选课记忆犹新,每个学期都要排着很长的队伍去选。现在,我们已经进入到互联网时代了,选课的方式自然也要随着更新,变为线上选课,避免了长长的队伍。在大学中,公选课较多,学生可根据自己的兴趣来选择公选课程进行学习,本系统将从高校教学部门的要求出发,来实现公选课信息的发布、选择、查询和统计。
1.1.2 国内外现状分析
现行的高校网上选课系统结构主要有两种,一种是基于C/S结构,安装客户端进行操作的选课方式,另一种是基于B/S结构,采用动态网页使用浏览器进行操作的选课方式[2]。
① 基于C/S的选课方式:该方式具体的操作方法是由后台管理人员将选课软件安装在校园网中心的服务器上,然后学生在规定的时段内到机房进行选课,这样,虽然选课的时间和地点相对集中,但这样对选课的管理工作会遭成巨大的压力。这种选课方式的缺陷是工作量较大,工作效率较低 ,浪费了大量的人力物力。与此同时,由于选课时间一般被安排在周末或假期,这样会给学生和教师带来一些不便。随着互联网技术的飞速发展,采用 B/S 结构的取代原有的C/S结构的教务信息系统是必然趋势。
② 基于B/S的选课方式:该方式主要通过浏览器进行访问,通过动态网页(例如JSP 等)来直接访问数据库的方法实现网上选课。 该方式能很好地解决基于C/S 结构的选课系统地点和时间相对集中的问题,这样学生只要在规定的时间内在网上进行选课,这样就极大地方便了学生和教师,同时也节约了大量的人力和物力。
1.2选题的目的及意义
目的:提高学生选课工作效率,方便教师管理。
意义:
① 给出人工选课方式上浪费时间和效率低下等问题的解决方法,讨论一个在线选课系统实现的可行性,使在网上选课变为可能。
② 设计并具体实现一个基于B/S结构的高校网上选课系统,该系统具备基本选课功能及学生信息管理、教师信息管理和课程信息管理功能。
2.系统概要设计
2.1 问题的提出
为了减少大量的人工工作量,提高教学管理工作上的效率,使学校教务部门的工作更加有效地进行。
2.2 系统要实现的目标
本系统是运用现代化网络技术,建立网上选课管理系统,该系统将要实现以下目标:
① 教务管理者可以及时发布选课时间,查询成绩等选课相关公告,对学生和教师信息进行管理,便于选课管理规范化。
② 学生根据公告进行在规定的时间,指定的班级下进行选课,查询成绩等操作。
③ 教师可以进行课程的发布,添加,修改成绩。
④ 基于Web浏览器,操作简单,界面美观,便于推广和使用。
⑤ 选课系统与未来的考试系统、毕业论文管理等其它教务系统具有良好的接口,信息相互共用,为形成最终一体化、智能化和网络化的综合教务管理信息系统奠定基础。
2.3 可行性分析
2.3.1 经济可行性
由于本系统的开发环境的架构都使用的是开源技术,而且不需要使用收费接口。所以主要成本为开发人员费用和一些设备以及维护费用,所以说成本是相当的低,经济上是完全可以接受的。
2.3.2 技术可行性
通过对其他系统的分析,我们所需用到的技术,现在均已非常成熟,在开发项目之前我们可以先掌握这些技术,保证在规定的时间内完成项目。考虑的初期选课系统的数据量不会非常大,所以暂时选用mysql。
2.4 功能模块划分
根据实现的目标,分析后本系统主要分为四大模块:
登陆模块:
l 登陆模块:用户在提供正确的验证信息之后,进一步使用本系统。
学生模块:
l 学生信息修改模块:用于修改学生的信息。
l 学生选课模块:可以选择学生下学期所学课程和查看已选课程。
l 退出模块:退到登录界面。
教师模块:
l 个人信息管理模块:查看和修改个人信息。
l 课程管理模块:增删改查与课程相关信息。
l 退出模块:退出登录界面。
管理员模块:
l 个人信息管理模块:查看和修改个人信息。
l 教师信息管理模块:增删改查教师相关信息。
l 学生信息管理模块:增删改查学生相关信息。
l 申请管理模块:对学生和老师发出的申请进行审核。
l 系统设置模块:系统的总体设置。
l 退出模块:退出登录界面。
2.5 用例分析
根据功能模块将角色划分为三种,分别为学生端,教师端和管理员端的操作。
学生端:学生进行的操作包括查看、修改个人信息,网上选课,查看已选的课和成绩。
图2.5.1 学生用例图
教师端:教师进行的操作包括个人信息管理,课程信息管理,成绩管理,留言
图2.5.2 教师用例图
管理员端:管理员进行的操作包括:学生信息管理,教师信息管理,专业类型管理,课程类型管理,系统设置。
图2.5.3 管理员用例图
2.6 系统运行环境
本系统开发的架构是B/S结构模式,故分为服务器端和客户端。具体的开发和测试环境如下:
操作系统:windows 7
服务器:tomcat 6.0
开发工具:Myeclipse 8.5
数据库:MySQL 5.6
开发语言:java(jdk 1.6)
3. 系统详细设计
3.1系统架构设计
系统是基于SSH框架实现的,实则也是基于基本的三层架构。
三层模型
① 表示层:
? ? 基于B/S设计,用户通过浏览器可以浏览和操作本系统,主要透过jsp动态页面进行实现。
② 业务层:
业务层实现应用程序的业务功能。
③ 数据层:
数据层提供对外部系统(如数据库)的访问,该层主要通过配置hibernate框架进行连接。
通过这三层访问和保护数据库中的数据,分层之后系统程序的结构如下图:
图3.1 分层结构图
3.2数据库的设计
根据上面的功能划分进行分析得到你、本系统总计有三大角色:学生,教师和管理员。四个实体:学生,教师,管理员和课程。
图3.2 系统的E-R图
根据E-R图得到下列数据表。
表3.1 数据库中的表
表名 作用
ems_student 用于存储学生的个人信息
ems_teacher 用于存储学生的个人信息
ems_manager 用于存储管理员的个人信息
ems_class 用于存储课程的信息
ems_classType 用于存储课程类型(专业选修,公共选修等)
ems_courserecord 用于存储学生选课的信息
ems_message 用于存储学生的留言
续表3.1
ems_profession 用于存储专业
ems_systemset 用于存储系统时间设置
ems_applymodifylog 用于存储申请消息
3.3库中各个表的设计
学生信息表ems_student用于存储学生基本信息,主键为idnum。
表3.2 学生表
字段名 类型 宽度 是否为空 字段意义
idnum varchar 20 No 学号(主键)
password varchar 20 No 密码
name varchar 100 Yes 姓名
username_temp varchar 100 Yes 姓名备份
sex varchar 2 Yes 性别
idcard varchar 18 Yes 身份证
Idcard_temp varchar 18 Yes 身份证备份
profession varchar 20 Yes 专业
address varchar 200 Yes 地址
address_temp varchar 200 Yes 地址备份
nation varchar 50 Yes 民族
entrancedate varchar 10 Yes 入学时间
flag int 2 Yes 修改标识(0:正常,1:通过,-1:未通过)
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/2052.html