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