随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,迫切需要开发基于互联网的学生网上选课系统来提高管理工作的效率。基于互联网的学生网上选课系统作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义,它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性,也是高校的科学化、正规化管理,与世界接轨的重要条件。
学生网上选课系统是高校教学管理系统的重要组成部分。熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教学管理走向无纸化办公和规范化、现代化管理。
通过学生网上选课系统的实现,不仅可以提高自己的开发经验,也解决了实际的问题,提高了学校的办公管理的效率,减少了工作出错的几率,节约了资金成本。
在本系统中,有三类用户:系统管理员,教师和学生。三种不同的用户所具有的操作权限以及操作内容均不一样。
图2.1 学生管理系统基本图
学生选课系统实现了对教师、学生、课程的基本管理。系统对学生角色提供了个人信息查看、查看已选课程、选课和退选的功能;对教师提供查看个人信息查看、查看分配课程、选择他课程的学生的情况和期末对学生成绩进行评分的功能;提供给管理员的功能如下:查看个人信息、添加新管理员、添加学生信息、获取、删除和修改学生信息、添加课程、查询课程信息、给教师分配课程、取消课程信息、添加教师、获取教师信息、修改和删除教师信息。
管理员用户功能模块由四部分组成:管理员功能,学生功能,课程功能,教师功能。
①查看个人信息
②添加新管理员
①添加学生
②获取所有学生:可以进行学号,姓名,性别,班级,评论多条件模糊查询;对单个学生删除和修改操作。
①添加课程
②查询课程:将课程分配给某个老师;取消某个老师的课程。
教师用户功能模块有3个功能:
学生用户功能模块有4个功能:查看个人信息,选课,查看已选课程,退选课程。
(1) 经济性
系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可以容易实现学生,老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率和周期。
(2) 技术性
随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便各高校管理。在这样一个社会背景下,基于Windows和mysql ,运用先进的JSP技术,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。
(3) 操作性
本系统界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
硬件平台:
CPU:P4 1.8GHz以上;
内存:256MB以上。
软件平台:
操作系统:Windows 7,10;
数据库:mysql;
开发工具包:JDK Version 1.8;
JSP 服务器:Tomcat 9.0;
基于Windows操作系统和mysql数据库,建立一个B/S层结构的学生选课系统,使用JSP编程,实现学生的选课功能、以及教师查询上课信息。
管理员有权限去更改选课课程的信息。
身份登入:学生,教师,管理员三中身份登入(权限不同)
用户管理:管理员可以添加各种权限的用户,修改,和删除用户
课程管理:可以对颁布的课程表进行添加,删除,修改
建立一个学生选课系统,实现对课程的基本信息维护以及学生选课、教师上课信息。系统对学生角色提供个人信息管理、选课管理、管理学生本人已选课程。系统对教师提供查看自己所担任课程的课表和选该门课的学生信息。系统同时给管理员以下功能:查看所有课程、学生、教师的信息并可以对它们进行管理(添加、编辑、删除)。
本系统包括3个管理模块,管理员,教师和学生模块。他们代表三种登录身份,不同的身份登录到不同的界面,即对应的功能也不同。
如图3-1、图3-2和图3-3所表示是从管理员、学生用户和教师用户的角度给出的模块功能。
学生选课管理系统的要求是要准确快捷地管理学生的信息。学生隶属班级;学生需要有课程,学分,成绩,而这些又都要靠教师或者管理人员来添加。由此总结出如下需求信息:
用户分为管理员用户、教师用户和学生用户。
一个学生有多门课,一门课对应多个学生。
一个教师可以教授多门课程,一门课程可以有多个教师来教授。
经过对上述系统功能的分析和需求总结,设计如下数据项:
管理员表:用户名、密码、姓名、年龄、分数、介绍、雇佣日期。
学生表: 学号、密码、姓名、电话、性别、出生年月日、班级、评论
教师表: 教师ID、姓名、密码、电话、雇佣日期、评论
课程表: 课程ID、名称、学分、开课日期、结课日期
班级表: 班级ID、名称、班主任、教室
tc中间表: 教师ID、课程ID
sc中间表: 学号、教师ID、课程ID、学生分数
由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统设计的实体有:学生实体、教师实体、课程实体和班级实体。