目录
一、系统需求分析
1.1课程可行性分析
公共选修课程管理作为高校教务管理的重要组成部分。基于 Web 的学生选课与成绩管理系统与现代信息技术(数据库技术,通信技术,计算机技术)作为一种手段来提高学生选课、教师成绩录入等工作管理效率为目标,对于选课管理、排课安排、成绩录入管理等业务的实现都是通过先进的硬件设备,强大的软件变成算法等实现。
接到该项目的课题后,对于项目的可行性分析与计划研究我做了大量的调查工作。首先查阅资料了解项目业务流程及范围,然后同有手工选课经验的老师、教务人员交流,了解曾经他们得工作情况、工作流程、业务范围,操作对象等内容。通过一定时间的调查研究了解到项目具体任务及应用系统中可能存在的问题。以及一些已使用互联网选课的学校系统存在的问题。对于这些问题点更有了项目所在学校有在校生大概两万人左右,对于选课所触及到的各系的工作人员还是较少。开课教师、学校教务管理员、具备选课资格的学生是本选课系统中的主要人员,不同身份的人员有个字不同的工作和操作内容。而对于目前学校人员手工选课存在着如下主要问题:
1.所选课程的管理涉及到多种数据,并且这些数据相对集中且数据总量多大,每学期需要选修课程的学生人数众多,而操作选课工作的人员相对较少。在手工模式下选课教务工作劳动量特别高,同时如果众多的学生在相对集中的时间进行选课,教务人员就要在极短的时间内处理大量的选课信息,并且选课信息相似性非常大,教务人员极易疲惫和发生失误。
2.教务工作人员会有非常大的工作量,例如他们在选课结束后需要打印所有老师的课程表,选修课程的全部学生名单册。开设课程的教师需要从学校教务处领取课程表和自己课程选课的学生名单,等到学期结束的时候教师根据学生上课表现和考查成绩登记学生成绩后送教务处,最后教务工作人员可以利用大学生管理系统,以在线操作的方式将课程各种信息归列存档。
1.2系统功能需求分析
通过前面的分析及对选课系统的了解,我们得知本系统的开发的目的就是实现选课教务的网上操作,既方便了教师也方便了学生。教师不必再通过反复往返于教师与学校教务处,学生也不必反复往返与教师与教务处,而教务处的管理人员也将不再每学期面对强大的信息量,人工纸质操作处理各种信息,同时统计课程信息。所有的对象,所有对象的操作都将通过网上系统进行解决。将繁重的业务劳动和信息汇总交给了计算机思考,计算机操作。从而实现了选课系统的网上集中管理,网下各用户分散操作的的特点。通过建立大学生选课管理系统能够大幅度减少工作人员任务量,提高效率,使得在校学生能够更方便快捷的选课。通过分析得知此系统操作共有三类用户,分别是教务管理员、开课教师和选课学生。
- 管理员
描述:管理员主要是对整个系统的维护,包括设置选课时段,选课规则,如选课时学生不可登录,而选课后,学生不可更改,只能查看。管理员对系统的管理,包括设置登录信息,添加删除用户、更改密码、数据备份、数据还原、注销等功能。
- 教师
描述:录入老师的基本信息(包括教师基本信息、选课基本信息),并可进行基本信息的修改和删除。
- 学生
描述:录入学生的基本信息(包括学生基本信息,课程基本信息),并并进行基本信息基本信息的修改和删除,可选择课程信息。
通过对前面系统的需求分析,我们把系统中出现的三类用户划分为系统中的三种角色,在大学生选课管理系统中每一种角色都需要完成所对应的操作,每一中角色也拥有自己特殊的操作权利,对于系统进行划分,主要分为三个功能模块:登录控制和选课系统。其中,登录系统是整个系统的前提,主要区分不同登陆者(管理员、教师或是学生)不同身份,并给予不同的权限,在页面中根据不同身份判断其相应的权限,进行不同的操作。选课子系统是本系统的要实现的功能,适用于学生。包括课程浏览、选课等与选课有关的一切操作。
2.1系统要求
(1)信息要求:
学生:(学生学号,密码,姓名,系,联系电话、电子信箱,性别,年龄),是学生实体对应的关系模式。学生学号和密码是选课学生登陆系统所必须验证的信息,而学生信息的初始化则是有管理员来操作的。
课程:(课程编号,课程名,授课教师,课程学分),是课程实体对应的关系模式。课程实体表具有多个属性,这些属性信息都是有开课教师在申请开课时所要填写的。
选课记录:(开设课程编号,学生学号,获得成绩),它的作用就在于能够将选课记录清晰地展现和保存下来,只要是在管理员结束选课之前保存的记录都会一直保存下来。
教师:(教师姓名,账号,密码,所属院系,联系电话,邮箱,职称)而教师信息的初始化则是由管理员来操作的。
管理员:(姓名,登陆账号,密码,联系电话)管理员可对自己的某些信息进行修改。
(2)安全性要求:
系统应该设置访问用户的用户账号是否合法,并且要求合法账户使用自己的密码登录该系统,保证自己的账户不被其他人使用。
对于用户对于系统的访问,系统也应该有相应的权限,如有些用户有时候可以修改数据库中的数据而有时候是不能修改的,而关于某些基本信息,用户是可以修改的等等权限。权限的授予是根据管理员来设置的。
(3)完整性要求:
各种信息记录的完整性,信息记录不能为空;
各种数据之间的相互依赖的正确性。
2.2组织机构介绍
根据调查,每学期的课程都是由学校安排,学生对于必修科目是没有选择的自由,而且课程的安排由于各方面原因经常存在一些漏洞,尤其是先修课的问题。随着科学技术的不断发展,计算机的应用已经成为时代的潮流,而将学生选课系统由人工管理方式转变为计算机软件控制,具有检索迅速、查找方便、可靠性高、存储量大、成本低等优点。
如今,学生选课系统已经成为日常教学工作中必不可少的管理软件,对于学生信息、选修课程进行各方面的管理,为用户提供充足的信息和快捷的查询与修改。选修课程是面对管理人员、教师和学生。不同的人,不同的身份操作权限也不同。作为管理员,他的权限是最高的,可以对教师提出的课程设置进行审批。作为学生,他可以选择自己选修的课程以及自己的代课老师,并查看个人基本信息和修改个人信息。
2.3系统功能模块划分
根据前面需求分析的内容我们分析系统中分为三种角色,每种角色都
需要登录到系统中才能进行相应的操作,因此将系统细分为五个功能模块,分别
是选课学生功能模块,开课教师功能模块,教务管理员功能模块,和三者都需要
的登陆功能模块。三种角色都需要登陆模块的操作,之后三者权限有定,根据自
身所有的权限进行不同的操作。以下展示了大学生选课管理系统的系统架构图。
系统架构图如下图所示:
学生选课系统是一个专门为各大高校提供选课的平台,为了方便学生的课程管理,是主要针对在校学生和老师的使用。
不同用户可以通过系统进行不同的操作,每一个操作都是一个功能的体现。
业务流程分析,首先有系统管理员权限的用户将各自信息进行录入,然后保存至数据库中。有权限的人可以对这些库数据信息进行修改、删除和选教师课程。教师也可以申请开设自己的课程,供学生参考,并得出成绩。
- 第0层数据流图
- 第1层数据流图
- 第2层数据流图
学生管理系统2层P2.1数据流图
管理员系统2层P2.1数据流图
教师管理系统2层P2.1数据流图
5.1数据项
(1)学生数据字典
数据项编号 | 数据项名 | 数据项含义 | 数据类型 |
01 | Sno | 学号 | Char(10) |
02 | Spassword | 密码 | Char(6) |
03 | Sname | 姓名 | Char(10) |
04 | Sdept | 系名 | Char(20) |
05 | Ssex | 性别 | Char(2) |
06 | Age | 年龄 | Int |
07 | Telephone | 联系电话 | Char(12) |
08 | | 电子邮箱 | Varchar(30) |
(2)课程数据字典
数据项编号 | 数据项名 | 数据项含义 | 数据类型 |
01 | Cno | 课程号 | Char(7) |
02 | Cname | 课程名 | Char(20) |
03 | Term | 开课学期 | Int |
04 | Tno | 授课老师号 | Char(5) |
05 | Ccredit | 课程学分 | Int |
(3)选课记录字典
数据项编号 | 数据项名 | 数据项含义 | 数据类型 |
01 | Cno | 课程号 | Char(7) |
02 | Sno | 学号 | Char(10) |
03 | Grade | 获得成绩 | Int |
04 | Cpno | 先修课号 | Char(7) |
(4)教师记录字典
数据项编号 | 数据项名 | 数据项含义 | 数据类型 |
01 | Tno | 教师工号 | Char(5) |
02 | Tpassword | 密码 | Char(6) |
03 | Tname | 教师姓名 | Char(10) |
04 | Sdept | 所属院系 | Char(20) |
05 | Duty | 职称 | Char(10) |
06 | Telephone | 联系电话 | Char(12) |
07 | Book | 参考书名 | Char(20) |
(5)管理员记录字典
数据项编号 | 数据项名 | 数据项含义 | 数据类型 |
01 | Gno | 登录账号 | Char(5) |
02 | Gpassword | 密码 | Char(6) |
03 | Gname | 管理员姓名 | Char(10) |
04 | Telephone | 联系电话 | Char(12) |
5.2数据结构
数据结构编号 | 数据结构名 | 数据结构含义 | 组成 |
1 | Student | 学生信息 | Sno、Spassword、Sname、Sdept、Ssex、Age、Telephone、Email |
2 | SC | 选课信息 | Cno、Sno、Grade、Cpno |
3 | Course | 课程信息 | Cno、Cname、Term、Tno、Ccredit |
4 | Teacher | 教师信息 | Tno、Tpassword、Tname、Sdept、Duty、Telephone、book |
5 | Manage | 管理员信息 | Gno、Gpassword、Gname、Telephone |
为什么选择我
博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。
源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅:在下方专栏👇🏻