基于Jsp和MySQL实现的学生选课系统

person 匿名

发布日期: 2021-08-16 10:50:24 浏览量: 217
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

1.功能需求

  • 管理员能够实现学生基本信息的录入、修改、删除等操作,其中学生信息包括学号、姓名、性别、专业等信息

  • 管理员能够实现课程的录入、修改、删除等功能,其中课程信息包括课程号、课程名、课程图片、学分等

  • 管理员可以查看学生选课信息,并可以进行添加选课学生和删除选择该课程的学生等操作

  • 有汇总功能,管理员首页可以查看没门课程的选课人数

  • 学生能实现选课功能,每个学生可以在首页浏览课程信息,并可以进行选课操作,其中课程信息包括学分、上课地点、课程编号、授课教师、课程名等信息

2.表结构和表关系

E-R图

管理员表 t_admin

班级表 t_class

课程表 t_course

学生表 t_student

教师表 t_techaer

3.功能分析

3.1 用户模块

3.1.1 用户登录

功能

  • 当用户输入用户ID和密码点击登录进行登录,登录成功跳转首页,登录失败跳转回登录页面并回显用户信息以及提示信息

  • 不同类别的用户登录成功后进入不同的首页,拥有不同的功能

难点

  • 验证码存session,登录的时候拿到表单提交的验证码和session中的进行比较

  • 不同类别的用户首页显示不同页面,通过jstl中的条件判断,不同用户存不同的值到作用域中,前台不同值显示不同页面

3.1.2 用户注销

用过点击注销,清session跳转登录页面即可。

3.2 管理员模块

3.2.1 查看个人信息

前台点击→后台查询session中的个人信息→填充到指定页面位置:

3.2.2 添加新的管理员

前台提交数据到后台,数据库的添加操作:

3.2.3 添加学生

前台提交数据到后台,数据库的添加操作:

3.2.4 获取所有学生

  • 前台提交数据到后台,数据库的查询操作

  • 查询功能,前台提交条件到后台,数据库的条件查询操作

3.2.5 添加课程

前台提交数据到后台,数据库的添加操作:

3.2.6 查询课程

  • 前台提交数据到后台,数据库的查询操作

  • 提交按钮,给老师设置课程,前台提交数据到后台,数据库的添加操作

3.2.7 添加教师

前台提交数据到后台,数据库的添加操作:

3.2.8 获取所有教师

前台提交数据到后台,数据库的查询操作。

  • 点击修改,前台提交数据到后台,数据库的更新操作

  • 点击删除,前台提交数据到后台,数据库的删除操作

难点

  • 数据库的联表操作

  • 分页功能的实现,主要就是后台SQL的limit筛选语句

3.3 教师模块

3.3.1 查看个人信息

前台点击→后台查询session中的个人信息→填充到指定页面位置:

3.3.2 评分

前台提交数据到后台,数据库的更新操作:

3.3.3 查看任课课程

前台提交数据到后台,数据库的查询操作:

难点

  • 数据库联表操作

3.4 学生模块

3.4.1 查看个人信息**

前台点击→后台查询session中的个人信息→填充到指定页面位置:

3.4.2 选课

前台提交数据到后台,数据库的添加操作:

3.4.3 查看已选课程

  • 前台提交数据到后台,数据库的查询操作

  • 取消课程操作,前台提交数据到后台,数据库的删除操作

上传的附件 cloud_download 学生信息系统.pdf ( 4.29mb, 1次下载 ) cloud_download sscs.zip ( 6.17mb, 1次下载 ) cloud_download sscs.sql ( 77.50kb, 1次下载 )
error_outline 下载需要11点积分
eject