> # ♻️ 资源
> **大小:** 6.95MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100013082**](https://www.yuque.com/sxbn/ks/100013082)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/88103337**](https://download.csdn.net/download/s1t16/88103337)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 学生选课系统设计报告
# 一、阶段:开发前的设置和思考
## 1.1 题目要求:
建立一个学生选课系统, 编写应用程序完成系统开发。
建立基本表:
- 学生(学号,姓名,性别,年龄,系别)
- 课程(课程号,课程名,开课系,任课教师)
- 学习(学号,课程号,成绩)
要求有以下子系统
- 基本信息查询子系统
要求:能够显示出学生表、课程表、带参数学生详细信息和选课情况
- 学生、课程信息维护子系统
要求:能够维护学生表和课程表
- 学生选课子系统
要求:考虑参照完整性以及用户自定义完整性,实现学生选课功能
- 系统维护
## 1.2 需求分析
- 根据描述,这个系统不仅是选课系统,而是有其他教务管理和信息查询和维护的教务管理系统,选课系统只是这个教务管理系统的一个子系统。
- 使用教务管理系统的用户有三种,一种是学生,一种是任课教师,另外一种损失教务处的老师,可以认为是管理员,所以可以将用户也分为这三种,不同的用户登录到这个系统中要有不同的界面,不同的功能。
- 学生登录后有相关的信息查询和部分信息修改的权限,信息查询包括查询自己的个人信息,(自己的学号,班级,专业,籍贯,政治面貌,邮箱,联系方式等)选课信息(选了哪些课,课程表查看,每门课上课的时间,地点,任课教师,教学周起始等),成绩信息(查看自己的成绩信息,包括课程名称,分数,哪一个学期选修的这门课,任课教师等)。修改权限包括学生部分个人信息的修改(比如学生的联系电话,QQ 和微信,家庭住址,政治面貌等),在选课阶段修改自己的所选课程信息(在选课阶段,自由的增加选课和取消选课),修改自己的登录密码等。另外,仿照现有教务管理系统,增加私信老师的功能,使得学生可以向老师提交反馈,老师可以根据反馈进行相应的操作,学生可以不用打电话或者到教务处办公室寻求帮助。
- 任课教师登录后功能和学生不同,任课教师可以查看自己现在这个学期教授哪些课程,可以查看这门课的详细教学安排时间表,这门课的上课地点等信息,可以查看选修了这门课的所有学生的信息(教务相关等基本信息,其他私人信息不会看到,另外,只有选修了自己所教授课程的学生的信息老师才可以查看,其他学生的不可以),查看自己的个人信息,和学生一样。任课教师可以修改自己部分的个人信息,修改自己的登录密码,在一个时间范围内给选修了自己课程的学生进行评分以及修改分数等操作,另外,任课教师还可以申请新开一门课程,在得到教务处的允许后方可成为正式的课程。
- 教务处教师登录后的功能比较多,可以审核通过任课教师提出的新课的审核,可以发布系统公告,查看学生的求助并作出相应的处理,可以进行课程的安排,可以创建每个专业的选课清单,可以对每个选课清单进行控制(停止选课和开始选课等),可以添加新的教职工信息和学生信息。
- 所有的信息查看功能都有搜索功能,可以在信息比较多的情况下根据用户输入的学号,工号,专业,以及状态等进行结果的缩减,达到快速检索到信息的目的,支持模糊搜索。
## 1.3 概念结构设计
系统的 ER 图如下:
![image.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1694481556332-8a4a17a4-6aab-4387-bbc0-45fa27b4f906.png#averageHue=%23e8e8e8&clientId=u362756f7-396b-4&from=paste&height=429&id=u248a8012&originHeight=536&originWidth=917&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=98577&status=done&style=none&taskId=ue1eb83d1-40c8-4c24-b6b2-2a6aecfba38&title=&width=733.6)
## 1.4 逻辑结构设计
### 1.4.1 实体
- 学生(**学号**,姓名,性别,学院,专业,班级,状态等)
- 教师(**工号**,姓名,性别,学院,职称,地址,电话,类别等)
- 管理员(**工号**,姓名,性别,学院,职称,地址,电话,类别等)
- 课程(**课程号**,课程名称,开课学院,先修课程号,开课学院,简介,状态)
### 1.4.2 联系
- 选修(**学期**,**学号**,**课程号**,成绩)
- 教授(**学期**,**工号**,**课程号**,教学开始周,教学结束周,教学班容量,教室地址,状态)
- 求助(**消息 id**,学号,发送时间,标题,内容,状态)
- 安排(**学期**,**工号**,**课程号**,教学开始周,教学结束周,教学班容量,教室地址,状态)
## 1.5 数据库物理结构设计
数据表信息如下:
### 1.5.1 概览:
![image.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1694481598256-a97f9d06-7daf-490e-9457-f09620e30e84.png#averageHue=%23faf9f8&clientId=u362756f7-396b-4&from=paste&height=334&id=uc195efa3&originHeight=418&originWidth=865&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=104489&status=done&style=none&taskId=u5391b495-d40f-43b7-bc2f-273bb857da4&title=&width=692)
数据库名称为 DB,数据表数量为 11 个
### 1.5.2 学生表
![image.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1694481609258-f926810a-8abd-4371-97d9-8f10139b21a6.png#averageHue=%23faf9f8&clientId=u362756f7-396b-4&from=paste&height=424&id=u90001c98&originHeight=530&originWidth=865&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=111103&status=done&style=none&taskId=u33d503cf-1ff3-4837-801e-ce2b8e27e24&title=&width=692)
### 1.5.3 教师表
![image.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1694481618612-06802da0-1799-4010-b330-ede4981726b2.png#averageHue=%23fafaf9&clientId=u362756f7-396b-4&from=paste&height=415&id=u0688a5e3&originHeight=519&originWidth=865&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=100705&status=done&style=none&taskId=ub581d708-3252-432b-9b88-b541c6af9c1&title=&width=692)
### 1.5.4 管理员
(根据逻辑结构设计部分发现,教师和管理员其实可以合并)
### 1.5.5 课程表
![image.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1694481643271-ee72d0fa-870b-4790-bc28-19bdbf7b31d9.png#averageHue=%23f9f8f7&clientId=u362756f7-396b-4&from=paste&height=191&id=u7106f8e9&originHeight=239&originWidth=865&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=57557&status=done&style=none&taskId=u06ae5ea1-5bfe-4baf-bb1e-0e9272e4727&title=&width=692)
### 1.5.6 选课表
![image.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1694481651481-58ed1a5e-7e95-4796-9b35-2dcf39ba1fa9.png#averageHue=%23f5f4f2&clientId=u362756f7-396b-4&from=paste&height=155&id=ue28f0d1e&originHeight=194&originWidth=865&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=61574&status=done&style=none&taskId=ud149e446-dc73-42a8-9204-d20bbccfe6b&title=&width=692)
### 1.5.7 课程安排表
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100013082 使用教务管理系统的用户有三种,一种是学生,一种是任课教师,另外一种损失教务处的老师,可以认为是管理员,所以可以将用户也分为这三种,不同的用户登录到这个系统中要有不同的界面,不同的功能。 学生登录后有相关的信息查询和部分信息修改的权限,信息查询包括查询自己的个人信息,选课信息,成绩信息。 任课教师登录后功能和学生不同,任课教师可以查看自己现在这个学期教授哪些课程,可以查看这门课的详细教学安排时间表,这门课的上课地点等信息,可以查看选修了这门课的所有学生的信息,查看自己的个人信息,和学生一样。任课教师可以修改自己部分的个人信息,修改自己的登录密码,在一个时间范围内给选修了自己课程的学生进行评分以及修改分数等操作. 教务处教师登录后的功能比较多,可以审核通过任课教师提出的新课的审核,可以发布系统公告,查看学生的求助并作出相应的处理,可以进行课程的安排,可以创建每个专业的选课清单,可以对每个选课清单进行控制(停止选课和开始选课等),可以添加新的教职工信息和学生信息。
资源推荐
资源详情
资源评论
收起资源包目录
基于Javaweb+MySQL实现学生选课系统【100013082】 (203个子文件)
.rebel.xml.bak 764B
.rebel-remote.xml.bak 149B
zftal-ui.css 126KB
bootstrap.min.css 120KB
error.css 7KB
add.css 4KB
jquery.validate-min.css 2KB
login.css 1KB
course_table.css 54B
.gitignore 10B
DbCourseDesign.iml 3KB
mysql-connector-java-8.0.12.jar 1.93MB
jstl-1.2.jar 405KB
jstl-1.2.jar 405KB
fastjson-1.2.9.jar 384KB
javax.persistence.jar 127KB
javax.servlet.jsp.jar 77KB
javax.servlet.jar 68KB
javax.ejb.jar 46KB
javax.resource.jar 43KB
javax.servlet.jsp.jstl.jar 27KB
javax.jms.jar 25KB
commons-logging-4.0.6.jar 24KB
javax.transaction.jar 9KB
javax.annotation.jar 8KB
StudyCourseDB.java 12KB
CourseDB.java 8KB
CourseSemesterDB.java 8KB
LoginServlet.java 7KB
MessageDB.java 7KB
arrangecourse.java 5KB
getcourseinfo.java 5KB
select_course.java 4KB
addpeople.java 4KB
Course_teacheDB.java 4KB
content.java 4KB
StudentDB.java 4KB
Student.java 3KB
TeacherDB.java 3KB
SelectListDB.java 3KB
Teacher.java 3KB
studentlist.java 3KB
teachlist.java 3KB
course_table.java 2KB
CourseSemester.java 2KB
CourseTable.java 2KB
NoticeDB.java 2KB
gradelist.java 2KB
searcharrange.java 2KB
searchhelp.java 2KB
Course_select.java 2KB
searchclass.java 2KB
changeinfo.java 2KB
sendnotice.java 2KB
searchnew.java 2KB
coursegrademanage.java 2KB
UserDB.java 2KB
AddCourseServlet.java 2KB
DB.java 2KB
grademanage.java 2KB
searchselectlist.java 2KB
SemesterDB.java 2KB
searchnotice.java 1KB
runinfo.java 1KB
sendMessageServlet.java 1KB
accessnewcourse.java 1KB
changePasswordServlet.java 1KB
Course.java 1KB
runingcontrol.java 1KB
managerun.java 1KB
Course_teach.java 1KB
addselectlist.java 1KB
StudentInfo.java 1KB
handlehelp.java 1KB
StudyCourse.java 1KB
message.java 1024B
studenthelp.java 990B
newcourse.java 941B
SelectList.java 709B
Notice.java 703B
User.java 696B
LogoutServlet.java 690B
login_bg_pic.jpg 200KB
user_logo.jpg 3KB
jquery-1.12.4.min.js 94KB
bootstrap.min.js 36KB
jquery.utils.contact-min.js 36KB
jquery.extends.contact-min.js 19KB
login.js 8KB
jquery.zftal_zh_CN-min.js 3KB
coursearrangement.jsp 10KB
select_course.jsp 10KB
course_table.jsp 10KB
managepersonalinfobody.jsp 9KB
createlist.jsp 9KB
runingcontrol.jsp 8KB
courseinfo.jsp 8KB
addnewpeople.jsp 8KB
teachlist.jsp 5KB
gradestudentlist.jsp 4KB
共 203 条
- 1
- 2
- 3
资源评论
- 2301_797452622024-01-12资源不错,内容挺好的,有一定的使用价值,值得借鉴,感谢分享。
神仙别闹
- 粉丝: 2672
- 资源: 7640
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功