摘要
随着互联网的发展,网络教务系统已被全面完善,X及世界各地的学生均可在互联网上完成入学注册,自由选课,考试等一系列操作。网上教务系统在X教育行业发挥着举足轻重的作用。针对传统选课方式缺少高效性、成本支出高等问题,设计了一款学生网上选课系统。本系统前端采用JSP技术实现动态页面效果,后端由集稳定性高、安全性高和成本低优点于一身的MySQl数据库支持,再结合ssm框架,提高系统稳定性。系统主要功能包括教师添加、删除、修改、查询课程信息和学生信息。学生选课,取消已选课程,查询个人信息。本系统具有操作简便、高效、成本支出低等优点。
关键词:选课;JSP;MySQL
一、绪论
随着互联网的发展,网络教务系统已被全面完善,X及世界各地的学生均可在互联网上完成入学注册,自由选课,考试等一系列操作。网上教务系统在X教育行业发挥着举足轻重的作用。再放眼早期国内的教育行业,对比于国外是远远落后的。例如选课这一项,国外利用互联网技术进行网上选课,而国内则采用传统人工的方式,效率极低。因此,近年来,我国各个学校也纷纷在网上建立自己的教务系统。学生人数众多,用传统的人工方式统计学生所选的课程需要庞大的工作量。传统选课方式采用的是人工的形式,需要花大量的时间统计,再加上大量的人力物力,增加了成本的支出。为了减轻负担和减少成本支出,学生网上选课系统就此被设计开发出来。本系统利用互联网技术,在网上完成选课,学校教务处发布选课通知,学生可以登上选课系统进行选课,这不仅节约了师生的时间,还节省了成本。而对于目前的学校网上选课系统,此系统还可以筛选出不满最低修读学分的学生,这也是此系统一大亮点。除此之外,它还具有界面简洁且功能齐全的优点,相比较于其他选课系统具有规模小,操作简单的特点,非常符合当代教育环境。
生活在这个领先的时代下,我们能体会到科技带来的各种便利,比如网上阅卷,网课在线教学等等。随着各大学校的崛起,学生人数的日益增多,学校管理人员的事务会越来越多,事务的繁杂程度也会越来越深。首先,学校重中之重的事就是教育,说到教育就不得不提到老师、学生和课程,这三个是必要因素。大学不像小学、初中、高中,这三个阶段的课程都是被安排好的,大学中除了专业课和一些公共课,还存在一些选修课和网课,而这些课程则是需要我们学生来根据自己的兴趣爱好和实际情况来选择的,对于教师,他们所需要的就是管理这些课程。在早期科技不发达的时代,计算机还没普及到教育行业,学校和一些教育行业通常采用传统原始的方法,比如通过纸质问卷形式让学生们在上面勾选出自己要修的课程,再统一收回反馈到学校教务部,这不仅会花费老师以及学生的很多时间,还会用到大量纸张,造成浪费,而且在繁杂的统计过程中,老师也会有出错的时候,这无形中又增加了老师的工作量。而新型选课方式—网上选课系统,通过借助计算机,使用Java语言,结合Web浏览器与数据库的连接,利用ssm框架设计出的系统,既能满足老师和学生的需求,又能给老师和同学们带来前所未有的方便,不仅节省了大量的人工和时间,还节约了巨额成本的支出,此设计系统必将取代传统人工统计成为新一代教育管理的趋势。
二、学生选课系统需求分析
(一)系统设计思路
本系统的设计开发服务于教育行业,面向的群体主要是老师和学生,为老师和学生的密切交流提供一个良好的平台,方便老师的日常管理事务,便捷了学生学习生活。本系统采用jsp+servlet+mysql+ssm技术,设计开发出的一个轻量级系统。jsp我们所熟知的优点有很多,它可以很好地把网页逻辑与设计和显示分离,使得开发变得容易、快速。servlet是mvc的基础,它可以把最基础的api展现给开发人员,使开发人员更能清楚详细的了解到mvc的特点。mysql具有很好的性能,服务稳定,很少出现问题,这是我们在开发过程中所能认识到的一点。接下来就是ssm框架,它能够封装代码,使得我们分工效率提高,它的维护成本低,耦合性低是我运用它的重要原因。本系统提供了增删改查功能,大大节省了老师管理信息和学生选课方面的时间。
(二)开发环境和工具的介绍
1.Eclipse
众所周知Eclipse是一个集成开发环境(IDE),它的功能是极其强大的,最重要的是它是免费的。Eclipse本身就是一个框架平台,它提供一个高扩展性和高性能的代码编辑和编译环境,因为众多插件的支持,使得它拥有较佳的灵活性,所以许多开发商用它作为框架开发自己的IDE,随着业务的变得越来越复杂,可视化的需求越来越多,人们可以基于Eclipse实现UML图、流程图、工作图等等,满足我们的需求。
2.SSM
SSM框架集(Spring+SpringMVC+MyBatis)是Spring和MyBatis两个开源框架的合成体。它是一个方便进行前后端开发的整合,更加适应企业级项目的开发,能够减少代码量的轻量级框架。
3.MySQL
MySQL是由My和SQl组合而成的数据库管理系统,由于其体积小,速度快,总体拥有成本低,开放源代码,被我们广泛应用。其本质就是一个文件系统,用户将数据按照特定格式将数据存储起来,我么们可以对数据库中的数据进行增删改查操作。
(三)需求概要
一、设计内容:
开发一种较为完备的“学生选课系统”,可以进行选课、查询功能操作
二、功能与条件
1.提供更改学生班号、学号、性别及个人信息的功能
2.提供更改课程号、名、学分的功能
3.提供选课操作功能如果超过可选修学分的限制系统就会自动提示的功能4.提供可以便捷的对学校选课状况进行检索,具体可以根据学号、名称、班次、学科这些条件进行检索的功能5.学分汇总功能,针对学生个人选课情况,对他们已选课程的学分进行汇总,还能够根据情况而筛选学分不够的学生
(四)系统功能详细设计
本学生网上选课系统主要分为两大模块,分别为用户登录模块和用户操作模块,用户登录模块有详细分为教师登录模块和学生登录模块;用户操作模块分教师和学生两个模块,具体分成教师添加学生信息和课程信息功能、查询学生信息和课程信息功能、删除学生信息和课程信息功能、学生选课功能、取消已选课程功能、查看学生个人信息功能,此外,本系统为了更方便教师管理学生工作,又设计了筛选不满课程学分的学生的功能,这也是本系统的一大特色,是其他选课系统不具备的功能。下面将展示系统的各个模块及功能:
1.用户登录模块
本学生网上选课系统登陆窗口只有一个,用户分为两类,分别为老师和学生,由于数据库在系统中起着至关重要的作用,所以不能随意更改,因此后期工作必须严格管控数据库中的信息的存取和更改,对数据库进行长期的维护,防止学生对数据库的不当操作,系统后台有自动识别用户功能,即老师的账号只能在教师入口登录,学生账号只能在学生入口登录,极大的确保了安全性和保密性。
图2-1登录层次图
用户需要根据本人身份,进而选择与之相对应的登录选项(教师或者学生)登录,再通过学校数据库,完成数据相互核对,如果用户存在,将跳转至学校相关网页;如果用户不存在,将显示密码或者账号出错,跳回登录窗口。
图2-2登录流程图
2.用户操作模块
1、教师模块
本模块专为教师提供服务,教师在登录窗口输入正确的账号密码,进入教师页面进行操作,功能如下:
(1)添加新课程功能
学生网上选课系统,顾名思义,主要目的是为学生提供选课服务。在选课系统开放之前,教师需要提前进入系统,在系统上添加本学期学生修的课程,在添加课程时,教师需要编辑课程名称及课程学分,课程添加后会进入后台数据库,等选课系统开放,学生登录系统后,点击学生选课会看到教师添加的所有课程信息,然后根据自身情况进行选课。操作流程如下:
a.登录窗口教师登录成功
b.点击课程管理
c.点击添加课程
d.编辑课程名称、课程学分
e.点击添加,添加成功并显示
(2)修改课程功能
教师在添加新课程后,如果课程信息出现错误,被及时发现后,是可以补救的,因为它是可以被修改的,能被修改的部分有:课程编号,课程名称以及课程学分,设计这个功能就是为了防止选课系统开放后,在学生选课时出现错误,为后续的工作的展开提前消除隐患,方便了老师的工作。操作流程入下:
a.登录窗口教师登陆成功
b.点击课程管理
c.点击修改课程
d.编辑课程编号、课程名称、课程学分
e.确认修改,修改成功
(3)删除课程功能
如果教师在工作上出现疏忽,添加了不是本学期学生所要修的课程,教师可以对它进行删除操作。操作流程如下:
a.登录窗口教师登陆成功
b.点击课程管理
c.点击删除课程,删除成功
(4)添加学生信息功能
学生网上选课系统对于学生的信息管理是非常重要的,对学生的个人信息收入是最为重要的,早期学校是利用传统人工收集的,学生进入学校后,教务处会统一对学生的信息进行汇集,由于学生人数过于庞大,随之会给学校管理者带来繁重的工作,随着互联网行业的不断发展,利用计算机通过程序写入数据库的这一方式成为必然,不仅给管理者减轻巨大压力,还节约了大量的成本支出。操作过程如下:
a.登陆窗口教师登陆成功
b.点击学生信息
c.点击添加学生
d.编辑学生姓名、学生登录系统密码、学生班级、学生性别
e.点击添加,添加成功
(5)修改学生信息
由于教师的教学工作繁重,在添加学生信息的过程中难免会出错,后期及时发现,是可以进行修改的,方便了教师的工作。操作流程如下:
a.登陆窗口教师登陆成功
b.点击学生信息
c.点击修改信息
d.编辑学生姓名、学生登录系统密码、学生班级、学生性别
e.点击确认修改,修改成功
(6)删除学生信息
在大学生活中,学生转专业是很常见的,当学生转走后,本系统设计的删除功能作用就体现了,我们可以对一些转走的学生进行删除操作,后台数据库存储的学生信息也会被删除。操作流程如下:
a.登陆窗口教师登陆成功
b.点击学生信息
c.点击删除信息,删除成功
(7)查询功能
教师拥有最高权限,教师可以通过学号、姓名、班级、课程名、课程号或者上课教室中的任意一个元素进行关键词搜索,搜索结果将会展示上述的所有信息,这将展示MySQL数据库的强大功能。操作流程如下:
a.登陆窗口教师登陆成功
b.点击信息查询
c.选择元素
d.输入查询项
e.点击查询
(8)设置最高、最低修读学分
为了防止学生修读的学分不够,在教师管理页上,教师可以设置最低修读学分,即可筛选出一些选课学分不够的学生并能够提醒学生,给一些马虎的学生带来福音,为防止一些同学过于积极,教师也可以设置最高修读学分。操作流程如下:
a.登陆窗口教师登陆成功
b.点击学生信息
c.编辑最高、最低修读学分
d.点击确认修改,修改成功
2、学生模块
本模块专为学生提供服务,学生在登录窗口输入正确的账号密码,进入学生页面进行操作,功能如下:
(1)学生选课功能
在开学前,教师会把本学期的课程通过上传到系统网站上,学生可以根据自身情况在网上选择自己所要修的课程,本系统还存在一个实用的功能,就是当学生选课时,所选的课程学分加一起超过本学期所要修的学分限制时,系统会自动提示,随机跳转选课页面,方便了老师同时也节约了学生的时间。操作流程如下:
a.登陆窗口学生登陆成功
b.点击学生选课
c.选择自己所要修的课程
d.点击确认即完成选课
(2)取消已选课程功能
当学生选错课程时,系统功能会帮助学生取消已经选择的课程。操作流程如下:
a.登陆窗口学生登陆成功
b.点击课程查询
c.点击取消课程即完成取消
(3)查询
为了方便学生,本系统设计开发了学生查询功能,可以便捷的对选课状况和自身的学籍信息进行查询,操作流程如下:
a.登陆窗口学生登陆成功
b.点击课程查询,查询到已选课程
c.点击学籍查询,查询到学籍信息
以上展现了系统的详细功能设计,系统提供了用户界面,并且操作简单。该系统采用了数据库技术和数据处理技术,使得数据处理的准确度和可靠性都获得了极大的提升,且在实际应用的并行操作能力和应用管理方面,也有了很大地提高。
(五)系统的数据性能需求
学校选课管理系统主要进行信息检索,方便学生管理的网上的个人信息查询平台,学生能够利用该管理系统查询学校与自己所选的学科,而老师也能够利用该系统对学员的个人信息进行加载、删除、更改和检索,以便于保证系统可以持续、安全、平稳、可信、有效的工作,因此学校信息管理系统就需要实现这样的性能要求:
1.系统处理的准确性和及时性
信息系统的基本性能需要有信息处理的准确性和快速性。系统能够承受的工作量是本信息系统的必要条件之一,它可以反映系统的信息处理与响应能力,使其能够满足各项应用的需求。而基于学校个人信息查询,而系统的信息功能对于整个校园管理的信息功能与性能完成也不可或缺。学生作为整个校园管理的很多数据源,而学生的信息的准确性也在很大程度上决定了整个校园管理自选课体系的信息品质优劣。而在校园管理开发流程中,也需要通过相应的方式保证系统的正确性。
2.系统的开放性和可扩充性
学生选课管理系统在执行用户命令的过程中还需要考虑功能的可扩充性。例如随着学生与课程基本信息的更改,它也将对用户的需求进行适当的完善。但一切这种改变,都必须通过学生管理系统进行相应的手段进行了功能的调整与扩充。如果要实现这一需求,就要靠操作系统的开放性。比如操作系统是个开放性的系统,用户按照规范操作,就能便捷的增加或删除操作系统的选项来设置操作系统的硬件,然后利用对软件的删改、自动更新实现操作系统的升级和更新换代。
3.系统的标准性
操作系统在整个企业产品设计与开发使用的过程中,一般都会涉及到很多计算机硬件、软件。但是它们一般都需要遵守相应的国家政策和技术规范.例如,企业在公司产品中所使用的操作系统、公司内部网络系统,以及开发工具一般都必须遵守国际通用标准。包括标准的数据库人机系统、作为国际行业标准的TCP/IP国际规范以及在ISO九千零二标准中所规定的质量标准等;同时,公司在独立研发本软件时,也将进行完整的研发工作,并形成合理的软件标准,以提高程序的可读性、可操作性和可移植性。
4.系统的响应速度
学生信息管理系统在日常管理中的工作速度一般是秒级,以满足学生实际需求,并及时反映信息。而在进行大数据分析时,按照所需要信息量的不同而由秒级调整到分级,原则是确保运营管理人员没有由于工作速度问题而影响效率。
(六)系统功能层次图
学校信息管理系统,是一种经典的数据库开发应用系统,是与教育数据库系统相结合,进入学校管理系统后,有两种用户登录,分别为老师和学生。通过层次图能够更直观的看出各个功能,下面将展示学生和教师管理层次图。
1.学生管理层次图
图2-2学生管理层次图
2.教师管理层次图
图2-3教师管理层次图
三、数据库设计
(一)数据库分析
1.实体的属性
该系统包含的实体分别为教师实体,学生实体。经过分析,我们确定实体属性如下:
表3-1实体属性表
1.教师实体,属性如下:
(1)教师号
(2)教师姓名
(3)登录密码3.学生实体,属性如下:
(1)学生号
(2)学生姓名
(3)密码
(4)班级
(5)性别4.课程实体,属性如下:
(1)课程号
(2)课程名称
(3)课程学分
2.数据表设计
表3-2数据表
(二)数据库创建
1.教师信息表创建
CREATETABLE`teacher`(
`TNo`int(11)NOTNULLAUTO_INCREMENT,
`Tname`varchar(30)DEFAULTNULL,
`Tpassword`varchar(30)DEFAULTNULL,
PRIMARYKEY(`TNo`)
)
2.课程信息表创建
CREATETABLE`course`(
`CNo`int(11)NOTNULLAUTO_INCREMENT,
`Cname`varchar(30)NOTNULL,
`Ccredit`float(5,1)DEFAULT’0.0′,
PRIMARYKEY(`CNo`)
)
3.学生信息表创建
CREATETABLE`student`(
`SNo`int(11)NOTNULLAUTO_INCREMENT,
`Sname`varchar(30)NOTNULL,
`Spassword`varchar(30)NOTNULL,
`Sclass`varchar(30)DEFAULT”,
`Ssex`varchar(10)DEFAULT”,
PRIMARYKEY(`SNo`)
)
四、系统功能演示
根据前一章的阐述,本系统的各种功能已全部介绍完成,下面将要展示各个功能的测试,以及展示各个功能的界面。
(一)系统登录
本系统有两个用户,分别是老师和学生,通过输入账号密码进入系统且非配给他们两个不同的权限。登录界面如下:
图4-1用户登录界面
(二)添加学生信息
这是专为老师提供的服务,老师进入系统后,可以进行学生信息的添加,以方便后期学生进入系统进行选课。操作界面如下:
图4-2添加学生信息界面
(三)修改学生信息
如果老师添加学生信息有误的话,此功能模块可以为老师提供修改学生信息的操作,此功能消除了一些隐患。操作界面如下:
图4-3修改学生信息界面
(四)删除学生信息
当学生不在本专业或班级时,老师可以对他在系统上的所有信息进行删除,一是方便老师的管理,二是释放出MySQL数据库里面的内存以存储新进入班级的同学。操作界面如下:
图4-4删除学生信息界面
(五)查询
在后期管理中,老师如需了解学生和课程的信息,可在系统中进行关键词查询,方便了老师。操作界面如下:
图4-5查询界面
(六)添加课程
在教务处发布选课通知之前,老师需在系统上进行新课程的添加。操作界面如下:
图4-6添加课程界面
(七)修改课程
在老师发布新课程时,如对课程编辑有误的话,后期发现可进行修改。操作界面如下:
图4-7修改课程界面
(八)删除课程
在系统发布新课程后,如后期课程有所变化时,老师可以进行课程删除操作。操作界面如下:
图4-8删除课程界面
(九)学生选课
这是本系统最主要的功能模块,选课模块,在学校教务处下发选课通知后,学生可进入系统进行选课。操作界面如下:
图4-9学生选课界面
结论
传统选课方式已经不利于当今时代下学校的发展,其缺少高效性和成本支出大是主要问题。本设计针对这些问题,开发了网上选课系统,相较于传统选课方式,该设计利用了互联网技术以及强大的Java语言进行开发。本系统是一款前端采用了JSP技术来实现动态页面效果,后端由稳定性高、安全性高和成本低的MySQl数据库支持,再结合ssm框架开发的快捷选课系统,在根本上改变了选课形式,由传统的线下变成线上,其有下述优点:1、在网上完成选课,提高了效率;2、不再需要大量的人力物力,节省了成本支出;3、运用到轻量级的ssm框架,使得它操作变得简单,维护起来也会变得简便。除此之外,其界面还具有简洁美观的优点。
针对老师和学生不同的需求所设计出的网上选课系统最大程度节约了老师和学生的时间。该系统跟目前的学校选课系统相比,设计出一个可以筛选不满最低修读学分学生的功能,很大程度上帮助到学生。但本系统还存在一些问题,例如:不可以通过第三方软件进行操作、在选课过程中,学生不能看到选择这门课的人数等等。这些问题将会在后期的学习过程中得到完善。
致谢
三年时光转瞬即逝,大学期间的生活充实而又快乐,感谢母校给了我结识优秀同学与恩师的机会,让我学到知识的同时感受到了真情的可贵。感谢大学期间教诲我的各位老师们,教给了我很多专业知识和做人品质,你们的谆谆教导是我今后工作与生活的指明灯;感谢论文指导老师的耐心教导,您博学多识的专业素养和扎实的实战经验使我在论文写作上受益匪浅;最后感谢亲人与同学们的支持与帮助,鼓励我克服学业上的困难。
参考文献
[1]兰金艳.运动教育模型:高校武术教学的实证研究[A].中国体育科学学会.第十二届全国体育科学大会论文摘要汇编——专题报告(学校体育分会)[C].中国体育科学学会:,2022:3.
[2]王湖滨,马云.上海市小学生校内课后服务现状、问题与建议[J].上海教育科研,2022,03:17-23.
[3]杨欢,刘世清.人工智能背景下教育风险的规避策略研究[J].电脑知识与技术,2022,1808:81-82+87.
[4]徐健.基于Go和Vue.js的体育选课系统的设计与实现[J].电脑知识与技术,2022,1808:49-51+64.
[5]凌天恒.疫情时代“换学记”[J].中学生天地(B版),2022,03:40-43.
[6].南宁市五象新区第一实验小学:让师生在课后服务中“溜”起来[J].广西教育,2022,01:98.
[7]王明洁,复旦大学教务系统升级改造.吴剑栋主编,上海信息化年鉴,,上海人民出版社;学林出版社,2021,187,年鉴.
[8]郑颖莉,郝兵.基于学分制的高校教学管理有效性影响因素及对策分析[J].决策探索(下),2021,12:75-76.
[9]郑玲童,孙振淋.“双一流”建设背景下高校机关作风建设研究——以中国药科大学为例[J].办公室业务,2022,02:103-105.
[10]徐德云.后疫情时代高校选修课教学路径探索——以《中国商帮》为例[J].江苏商论,2022,02:128-130.
[11]蒋帆.新高考改革对青年教师工作状态的影响研究[J].中国青年研究,2022,02:109-119.
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/201920.html,