基于Jsp和MySQL实现的学生选课系统
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 查看已选课程
-
前台提交数据到后台,数据库的查询操作
-
取消课程操作,前台提交数据到后台,数据库的删除操作
参考文献
- 学生选课及成绩管理系统的设计与实现(华北电力大学(河北)·潘利平)
- 潍坊职业学院在线选课系统的设计与实现(电子科技大学·李莉)
- 基于SSH架构的高校选课系统的设计与实现(黑龙江大学·于虹博)
- 天津商业大学宝德学院网上选课系统的设计与实现(电子科技大学·常庆英)
- 新疆财经大学选课系统的设计与实现(电子科技大学·阿孜古丽)
- 基于Internet的学生选课信息管理系统的设计与实现(电子科技大学·李智)
- 基于.NET的高校选课管理系统设计与开发(中国海洋大学·郭峰)
- 基于SSH框架的教学资源管理系统的设计与实现(北京工业大学·李晖)
- 新疆财经大学选课系统的设计与实现(电子科技大学·阿孜古丽)
- 唐山科技职业技术学院选课系统设计与实现(湖北工业大学·杨艳梅)
- 基于UML的网络选课信息管理系统的设计与实现(电子科技大学·俞煜萍)
- 基于J2EE与组件技术的WEB应用研究(哈尔滨理工大学·杭瑛)
- 少年宫课外学习选课系统软件的设计与实现(电子科技大学·黄涛)
- 基于J2EE的高校学生选课管理系统的设计与实现(电子科技大学·刘雯)
- 基于J2EE的远程网络教育系统研究与实现(电子科技大学·陈南荪)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码客栈网 ,原文地址:https://m.bishedaima.com/yuanma/35459.html