基于java的学生选课系统的设计
2020-10-27陈春燕
摘 要: 为了提高信息化办公,本系统开发了基于JAVA的面向某技校生选课系统,系统提供用户查看选课情况,完成在线技校生选课的功能,管理员管理信息等,可以很大程度上提升学校资源利用率。通过系统的选课信息以及选课审核信息,减少了工作人员的负担,给技校选课学生提供了极大的便利。
关键词:学生选课;JAVA技术;MySQL;数据库
由于信息技术的不断扩张,使用信息技术处理日常工作业务中的数据也越来越多。在某技校生选课管理中,由于学生选课情况频繁,产生的业务数据越来越多,面对庞大的数据,需要一个信息系统帮助工作人员统计数据,在促进工作效率的同时,也减少了很多的工作失误。
1 系统需求分析与设计
1.1模块需求分析
针对该系统而言,主要涉及三个角色,即学生、教师以及管理员。将课程当成主要內容,创建选课系统,该系统根据不同角色划分与其对应的访问权限,同时研发各自访问界面。为确保选课系统顺利进行,现提出以下模块:
学生选课模块:核心功能模块在一定程度上可以满足现阶段学生选课内容,根据个人选课种类实现筛选排查等工作,同时亦可以通过教师姓名、自身专业等完成课程信息选择。
学生基本信息模块:主要对学生基本情况、各阶段考试成绩以及选课情况进行介绍,甚至可以对学生电话号码、家庭住址等部分内容予以更改。
学生课程表模块:对学生各阶段学期或本学期课程表进行显示,以学生自身选课实际情况显示与其对应的课程表。
教师课程申请模块:教师能够依据个人专业知识和能力申请开放或停止一门课程,或是对课程时间进行适当更改,在一定程度上有效、正确填写相关信息。
成绩评定模块:教师能够根据每位学生实际情况完成评分操作,同时将评分结果显示于学生个人信息页面相应位置。
教师个人信息模块:对教师自身信息进行显示,而教师则能够实时更改个人相关信息。
学生管理模块:管理员能够在学年级初期阶段,建立学生账户,即通过Excel表格完成批量引入,同时根据相关需求对学生信息进行更改、删除等操作。
教师管理模块:管理员能够依据教师上交的相关申请予以审核,对其进行驳回或批准处理,并且填写判定理由,该部分内容将全面更新于教师个人信息相应位置。
课程管理模块:管理员根据课程或教师相关需求,对课程状态进行实时调整,或对某项课程进行删除处理。
其他管理模块:管理员监管对象主要包括班级、学生选课以及教师等,其根据自身相关需求对内容进行适当更改。
统一权限模块:实施登录功能,对系统三个角色,即学生、教师以及管理员配置相应权限,不同角色仅能对自身权限所属内容进行访问,如果访问无关内容时会受到系统拒绝。
1.2系统整体功能结构设计
1学生用户
查看必修课程:当学生完成登录操作后,能够对自己本学期所有必修课程进行浏览查看,包括课程科目、上课时间、上课地点以及开课教师等信息。
显示与修改个人信息:当学生完成登录操作时,在相关界面内能够对个人信息进行浏览以及更改。
锁定选课信息:学生完成系统登录操作后,对个人所选课程予以确定,在一定程度上能够精准锁定选课信息,有效避免他人或自己不小心更改选课内容。
选择选修课程:学生对选课系统进行登录后,在所有选修课程内根据个人意愿挑选两门、或两门以上的选修课程,甚至能够对相关信息予以查看。
查看学分和成绩:当课程结束时,学生可以通过登录系统等操作明确个人课程学习成绩、学分等相关信息。
查看最终选课信息:当学生正确登录选课系统后,能够有效列举已经明确的课程,如果选课信息没有进行锁定操作,可以对其进行修改或退选;如果学生所选课程低于两门科目时,系统将自动提示学生挑选的课程没有达到系统要求,即少于两门课程。
2.教师用户
开设课程:当教师完成系统登录操作时,在一定的程度上能够开设课程,甚至可以对该课程制定前导课程,如果学生没有对该课程的前导课程进行挑选或学习,则无法对该课程进行选定。可以通过将该课程制定为必修课或选修课的方式,为学生传输更多知识。
显示和修改个人信息:当教师完成登录操作时,在一定条件下能够对其姓名、电话号码以及电子邮件地址等内容进行查看和修改。
给学生分数:当课程全部结束时,教师通过登录选课系统的方式,对选择该课程的学生给予相关评价,如果学生课堂表现、作业完成情况优秀,则为其提供相应学分。
编辑课程上课时间:当教师开设相关课程时,在系统内能够灵活、有效的对上课地点、上课时间等信息进行更新和调整。
3系统管理员用户:
系统管理员具有的功能有,系统管理员可以管理技校生选课管理系统中注册用户的所有的信息,包括管理教师信息与学生信息。系统管理员还需要管理课程中所有的信息等,还有学生提交的选课的具体信息;系统管理员所具有的功能还有审批前面学生所有的选课信息,系统管理员在操作以上的功能是,都有信息的查询、删除、添加等操作。系统中的用户可以在系统中修改注册信息。系统中的教师可以查询课程信息,管理成绩信息,管理考勤信息等。
1.3数据库的设计
于JAVA的面向技校生选课系统采用了MySQL数据库管理系统,主要有系统用户信息表、课程信息、考勤信息表等,在此就不一一列举。
2 系统实现
2.1学生功能界面
学生可以修改个人信息,在线选课课程,查看自己的成绩以及查看考勤信息等。
学生可以通过选课界面,查看所有的课程信息,包括课程名称、任课教师、上课时间、上课地点等详细信息。
2.2教师功能界面
教师可以通过该界面管理个人基本信息,管理学生出勤信息以及学生课程成绩信息。
2.3管理员操作界面
管理员通过该界面可以管理学生信息、管理教师信息以及管理班级信息等。管理员可以查看班级信息,修改班级信息以及删除已存在的班级信息。管理员可以使用该界面选择添加课程信息、修改课程信息以及查询目前存在的课程信息。管理员可以使用该界面添加教师姓名、添加教师年龄,添加登录密码等。
3 结束语
基于JAVA的面向某技校生选课系统在为用户解决选课费时费力的前提下,解决了管理员管理繁琐,管理员与学生选课的沟通问题,用户使用系统足不出户便可申请到想要的课程,减少了资源浪费,系统也为管理机构节省了大量的资源,总体来说,是一个操作方便,使用人群广泛的操作系统。
参考文献:
[1] 奚竹安. 中职学校在线选课系统的研究与实现[D].浙江工业大学,2019.
[2] 王君妍. 针对短时高并发网站的反向代理系统的设计与实现[D].北京邮电大学,2019.
[3] 张湖森. 基于Android学生选课系统设计与实现[J]. 科技创新与应用,2019(35):33-34.
作者简介:
陈春燕(1974),女,北京市,职务:教师 职称:副教授,学位:工程硕士.