# 基于Jsp和MySQL实现的学生选课系统
# 1.功能需求
- 管理员能够实现学生基本信息的录入、修改、删除等操作,其中学生信息包括学号、姓名、性别、专业等信息
- 管理员能够实现课程的录入、修改、删除等功能,其中课程信息包括课程号、课程名、课程图片、学分等
- 管理员可以查看学生选课信息,并可以进行添加选课学生和删除选择该课程的学生等操作
- 有汇总功能,管理员首页可以查看没门课程的选课人数
- 学生能实现选课功能,每个学生可以在首页浏览课程信息,并可以进行选课操作,其中课程信息包括学分、上课地点、课程编号、授课教师、课程名等信息
# 2.表结构和表关系
**E-R图**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/9de27ca387236f7ec2d1df5550d7dd33.writebug)
**管理员表 t_admin**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/4b32b81049ebfea282e016ddec491675.writebug)
**班级表 t_class**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/f129c83f6f5de515818100ee4d055ebc.writebug)
**课程表 t_course**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/aafc5a69e804624c6564330522fd6eed.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/7efe51473f6598e2e0fe73151182e21d.writebug)
**学生表 t_student**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/44998656a139a7a7088125d53ff5b06f.writebug)
**教师表 t_techaer**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/b8f129cb7872239f05b33eaf71c77060.writebug)
# 3.功能分析
## 3.1 用户模块
### 3.1.1 用户登录
**功能**
- 当用户输入用户ID和密码点击登录进行登录,登录成功跳转首页,登录失败跳转回登录页面并回显用户信息以及提示信息
- 不同类别的用户登录成功后进入不同的首页,拥有不同的功能
![](http://www.writebug.com/myres/static/uploads/2021/10/19/001e656c0ede82f52100cf14b94bc917.writebug)
**难点**
- 验证码存session,登录的时候拿到表单提交的验证码和session中的进行比较
- 不同类别的用户首页显示不同页面,通过jstl中的条件判断,不同用户存不同的值到作用域中,前台不同值显示不同页面
### 3.1.2 用户注销
用过点击注销,清session跳转登录页面即可。
## 3.2 管理员模块
### 3.2.1 查看个人信息
前台点击→后台查询session中的个人信息→填充到指定页面位置:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/df785f4cb045c82aa447a88077ae6ecb.writebug)
### 3.2.2 添加新的管理员
前台提交数据到后台,数据库的添加操作:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/a5ea8d431431ab4edd9a36c06ad138ea.writebug)
### 3.2.3 添加学生
前台提交数据到后台,数据库的添加操作:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/bc89abcfa63af3486ce159578eb30e12.writebug)
### 3.2.4 获取所有学生
- 前台提交数据到后台,数据库的查询操作
- 查询功能,前台提交条件到后台,数据库的条件查询操作
![](http://www.writebug.com/myres/static/uploads/2021/10/19/f15f3bb301e67ca2fcbcd23ac41e0d44.writebug)
### 3.2.5 添加课程
前台提交数据到后台,数据库的添加操作:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/4cdd37c97e59d1463bb1e2b4e1f08bcd.writebug)
### 3.2.6 查询课程
- 前台提交数据到后台,数据库的查询操作
- 提交按钮,给老师设置课程,前台提交数据到后台,数据库的添加操作
![](http://www.writebug.com/myres/static/uploads/2021/10/19/fb3b5b9370559a4f3b9d5b34a7160e7e.writebug)
### 3.2.7 添加教师
前台提交数据到后台,数据库的添加操作:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/b22d687fab428da23420bc4312a7db77.writebug)
### 3.2.8 获取所有教师
前台提交数据到后台,数据库的查询操作。
- 点击修改,前台提交数据到后台,数据库的更新操作
- 点击删除,前台提交数据到后台,数据库的删除操作
![](http://www.writebug.com/myres/static/uploads/2021/10/19/e8ed59e48204bae366c04323a29e4565.writebug)
**难点**
- 数据库的联表操作
- 分页功能的实现,主要就是后台SQL的limit筛选语句
## 3.3 教师模块
### 3.3.1 查看个人信息
前台点击→后台查询session中的个人信息→填充到指定页面位置:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/e4a92d6599f3acd73c49b27c6bad0531.writebug)
### 3.3.2 评分
前台提交数据到后台,数据库的更新操作:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/5e26ab9f7420357c3611783c40ed1447.writebug)
### 3.3.3 查看任课课程
前台提交数据到后台,数据库的查询操作:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/56dc6ea079f0933841b9755d163be503.writebug)
**难点**
- 数据库联表操作
## 3.4 学生模块
### 3.4.1 查看个人信息**
前台点击→后台查询session中的个人信息→填充到指定页面位置:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/037e31bb7fbe341a48406029971ff6d9.writebug)
### 3.4.2 选课
前台提交数据到后台,数据库的添加操作:
![](http://www.writebug.com/myres/static/uploads/2021/10/19/44881a03aca3e75d78fe6eae25200a12.writebug)
### 3.4.3 查看已选课程
- 前台提交数据到后台,数据库的查询操作
- 取消课程操作,前台提交数据到后台,数据库的删除操作
![](http://www.writebug.com/myres/static/uploads/2021/10/19/857a67598da1ad090fca473fdb3cb167.writebug)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
精选_基于Jsp和MySQL实现的学生选课系统_源码打包 (424个子文件)
StudentDaoImpl.class 8KB
TeacherServlet.class 7KB
StudentServlet.class 7KB
CourseServlet.class 7KB
StudentCourseTeacherDaoImpl.class 6KB
LoginServlet.class 6KB
TeacherDaoImpl.class 5KB
Student.class 5KB
AdminServlet.class 4KB
Admin.class 4KB
Teacher.class 4KB
Course.class 4KB
VerifyCode.class 4KB
TeacherCourseDaoImpl.class 3KB
PagingServlet.class 3KB
AdminDaoImpl.class 3KB
CourseDaoImpl.class 3KB
CourseServiceImpl.class 3KB
StudentCourse.class 3KB
ClassInfo.class 2KB
TeacherServiceImpl.class 2KB
StudentServiceImpl.class 2KB
Paging.class 2KB
CriteriaStudent.class 2KB
DBUtils.class 2KB
TestStudentService.class 2KB
ConnectPoolFactory.class 2KB
TestStudentDao.class 2KB
VerifyCodeServlet.class 1KB
TestAdminService.class 1KB
TestAdminDao.class 1KB
TestCourceDao.class 1KB
AdminServiceImpl.class 988B
StudentService.class 814B
StudentDao.class 799B
TeacherService.class 673B
CourseService.class 671B
StudentCourseTeacherDao.class 530B
TeacherDao.class 517B
CourseDao.class 296B
TeacherCourseDao.class 294B
AdminService.class 278B
AdminDao.class 266B
.classpath 1KB
org.eclipse.wst.common.component 530B
org.eclipse.wst.jsdt.ui.superType.container 49B
default.css 20KB
datepicker.css 5KB
datepicker.css 5KB
datepicker.css 4KB
login.css 4KB
datepicker.css 3KB
qq.css 3KB
simple.css 2KB
left.css 1KB
prettify.css 960B
add.css 908B
editTable.css 409B
base.css 365B
WdatePicker.css 182B
WdatePicker.css 182B
static.gif 35KB
35.gif 13KB
42.gif 13KB
40.gif 10KB
18.gif 8KB
19.gif 8KB
11.gif 8KB
32.gif 7KB
49.gif 6KB
logo.gif 6KB
29.gif 6KB
97.gif 5KB
65.gif 5KB
31.gif 5KB
46.gif 5KB
57.gif 5KB
45.gif 5KB
8.gif 5KB
43.gif 4KB
33.gif 4KB
68.gif 4KB
26.gif 4KB
14.gif 4KB
7.gif 4KB
51.gif 4KB
10.gif 4KB
47.gif 4KB
72.gif 4KB
6.gif 3KB
94.gif 3KB
84.gif 3KB
41.gif 3KB
17.gif 3KB
9.gif 3KB
28.gif 3KB
50.gif 3KB
95.gif 3KB
22.gif 3KB
27.gif 3KB
共 424 条
- 1
- 2
- 3
- 4
- 5
资源评论
工具盒子
- 粉丝: 60
- 资源: 1313
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python 程序语言设计模式思路-结构型模式:组合模式:将对象组合成树形结构
- 毕业设计基于python矩阵分解的推荐算法研究源码+详细文档+全部数据资料 高分项目.zip
- 基于网络的入侵检测系统源码+数据集+详细文档(高分毕业设计).zip
- 微信小程序源码 旅行故事分享 - 面包旅行App界面设计与文本展示资源下载
- 微信小程序源码 创意互动游戏 - 你画我猜App下载
- 摸底考试_学生版20230305.py
- 课程设计基于FPGA数字钟课程设计源码+课设报告(95分以上).zip
- 基于Java的企业家申报系统设计源码
- Cesium案例,集成各种模型,推演,各种Cesium效果
- 基于Python的Struts2全漏洞扫描利用工具设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功