# 基于JSP实现的学院成绩管理系统
# 一、需求分析
学院管理系统中学生成绩管理是重要的一环,本系统旨在让学生、班级管理员、学院管理员可以从不同角度查看学生的成绩信息。同时学院管理员可以进行信息的录入。三种用户分别拥有相应的权限。
# 1.1 用户角度需求分析
用户分为三种:普通学生、班级管理员和学院管理员。其中:
班级学生可以查看自己已修课程的成绩,并且通过第几学期、课程是否通过、课程类别来组合查询自己的课程情况。下载自己成绩单。
班级管理员可以查看班级的总体成绩和班级学生的基本成绩信息。下载班级成绩单。以及进入自己所管理班级学生主页的权限。
学院管理员可以通过 Excel 文件录入学生信息、课程信息、学生成绩信息,还可以录入学生项目信息和学生竞赛信息。可以查看各专业基本成绩信息,查看每班的基本成绩信息,查看每班各学科详细成绩。分专业下载成绩单。以及进入班级管理员主页和学生主页的权限。
## 1.2 界面功能角度分析
- **登录界面**:提供三个权限的用户登录
- **注册界面**:提供普通学生和班级管理员注册
- **修改密码界面**:提供普通学生和班级管理员修改密码
- **学生界面**:查看自己已修课程的成绩,通过第几学期、课程是否通过、课程类别来组合查询自己的课程情况。已修学分和剩余应修学分。下载成绩单
- **班级管理员界面**:查看班级基本信息,查看班级各个学生的基本成绩。下载成绩单。进入班级学生界面
- **学院管理员界面**:分专业查看专业基本信息,每个专业各班的基本成绩,查询班级各科成绩。通过 Excel 文件批量录入学生信息、课程信息、成绩信息。单个录入学生项目、竞赛情况信息。进入班级管理员界面
# 二、系统功能分析
系统的功能都是围绕从不同角度查看学生成绩信息开发的。同时进行了不同用户权限的控制和数据插入数据库之前的校验。
权限由低至高一共分为三层:班级学生、班级管理员、学院管理员。高级权限用户可享有较低级权限用户的所有服务。
## 2.1 注册
在注册界面选择类别进行注册。普通学生选择班级学生,输入账号密码注册。班级管理员选择班级管理员,输入账号密码注册。学院管理员有默认账号,不提供注册服务。
错误提示及原因:
- **学号不存在**:学院管理员未导入此学号相关信息
- **学号已注册过**:此学号已被注册
- **格式错误**:账号、密码不和要求
![](http://www.writebug.com/myres/static/uploads/2021/10/19/7cfb30de139823ae0e2dd226c85b0257.writebug)
## 2.2 登录
在登录界面选择类别进行登录。普通学生选择班级学生,输入账号密码登录。班级管理员选择班级管理员,输入账号密码登录。学院管理员选择任一个输入账号密码登录。类别选择错误会登录失败。
错误提示及原因:
- **账号或密码错误**:账号密码不匹配或类别选择错误
- **学号未注册学号未注册**:此学号未注册过
- **格式错误**:账号、密码不和要求
- **班级不存在**:当前系统中未查找到需要注册的班级的信息
![](http://www.writebug.com/myres/static/uploads/2021/10/19/44bfd471f8efad4a39f89345d76f4da8.writebug)
## 2.3 修改密码
修改密码的进入方式为在学生界面和班级管理员界面点击右上角导航栏后选择修改密码一项进入。学院管理员不提供修改密码服务。
错误提示及原因:
- **旧密码错误**:输入的旧密码和当前用户的密码不一致
- **格式错误**:旧密码、新密码格式不和要求
## 2.4 我的主页
我的主页的进入方式为在自己主页点击右上角导航栏后选择我的主页一项进入。
当前用户若跳转到其他页面时提供跳转至自己主页的服务。
## 2.5 账号注销
账号注销的进入方式为在学生界面点击右上角导航栏后选择账号注销一项进入。
用户一旦注销会删除他/她在本系统的所有信息。另外两类用户不提供注销服务。
## 2.6 退出系统
退出系统的进入方式为在自己主页点击右上角导航栏后选择退出系统一项进入。
用户一旦点击退出系统,会删除本次会话在服务器端保存的所有的信息。页面会自动跳转至登录界面。
![](http://www.writebug.com/myres/static/uploads/2021/10/19/de1426d4f1f1ec7a0ab4167b6eafb4ea.writebug)
## 2.7 学生主页
班级学生可从登录界面进入,班级管理员可以从班级管理员界面进入,学院管理员进入班级管理界面后再进入。
学生主页提供查看自己的基本成绩信息服务;由学期、类别、是否通过组合查询自己的成绩服务;已修学分、剩余应修学分服务;成绩单下载服务。
![](http://www.writebug.com/myres/static/uploads/2021/10/19/6b1c872af22830360a1faf52900c12a2.writebug)
## 2.8 班级管理员主页
班级管理员可从登录界面进入。学院管理员可从学院管理界面进入。
该主页提供查看本班级的基本成绩信息服务;查看每个同学的基本成绩信息服务;成绩单下载服务。点击学号可进入班级成员主页。
其中基本信息是整个班级的基本信息。各同学详细信息一项只能查看已注册过本系统的学生,无法查看到未注册的学生的详细成绩信息。
![](http://www.writebug.com/myres/static/uploads/2021/10/19/21501b39b757559b7e547cb1c3fc4f36.writebug)
## 2.9 学院管理员主页
学院管理员主页只能由学院管理员由登录界面进入。
该主页分成三个子页面:计科页面、信息页面、信息录入页面。其中:
- 计科页面查看计科基本信息,计科各班级基本信息,计科某班级某课程详细信息
- 信安页面查看信安基本信息,信息各班级基本信息,信安某班级某课程详细信息
- 信息录入界面可以通过 Excel 文件批量录入学生信息、课程信息、成绩信息。可以逐个添加学生项目信息、学生竞赛信息。
说明:查看班级详细信息时只有存在选课记录的班级能被显示出来。无选课记录的班级不会显示。Excel 文件只能是 xlsx 文件,不能是 xls 文件。三种文件的格式要求必须和附录中提供的模板文件一致,且成绩文件中的学号和课程号录入必须先于成绩文件。
数据导入的提示及原因:
- **文件数据已导入**:整个文件中的数据全部正确导入数据库
- **文件不为空**:未选择文件就点击上传按钮
- **文件格式不允许**:上传的文件不是 xlsx 文档
- **数据导入失败**:以上两种原因的错误外,其他任何异常都会被归纳为“数据导入失败” 。一般是由数据格式错误或者导入顺序不正确引起的问题
**专业基本信息**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/1036c4dda003a8a71af4d04d1c6bb57d.writebug)
**班级课程详细成绩**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/2b0bf7b3b74be2e8a02f759d0ab5ce9f.writebug)
**信息录入**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/f3327eb37ad7d2050a1db6b47e5ad261.writebug)
# 三、系统图解
## 3.1 系统流程图图解
![](http://www.writebug.com/myres/static/uploads/2021/10/19/8e7f1f5d1154dc599ef5f4cefa4390bf.writebug)
## 3.2 核心功能图解
![](http://www.writebug.com/myres/static/uploads/2021/10/19/37a27b94b2859d5b974583ee9396b2a1.writebug)
# 四、数据库设计
## 4.1 实体分析
- **学生**:学号、姓名、专业、班级、密码、GPA、级别
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
精选_基于JSP实现的学院成绩管理系统_源码打包 (303个子文件)
TransformFromXlsxToDB.class 5KB
StudentService.class 5KB
StudentDao.class 5KB
ClassDao.class 4KB
Register.class 4KB
MajorService.class 4KB
StudentScoresAsy.class 4KB
MajorDao.class 4KB
Login.class 4KB
AddCOrPInfo.class 3KB
StudentUI.class 3KB
ClassService.class 3KB
CollegeAdminUI.class 3KB
StudentAsy.class 3KB
CourseAsy.class 3KB
ScoresAsy.class 3KB
ChangePwd.class 3KB
StudentInfosDao.class 3KB
QueryClassCourseScores.class 3KB
CAndPInfos.class 2KB
ClassAdminUI.class 2KB
QueryClassCourse.class 2KB
StudentCourseScoresBean.class 2KB
StudentInfos.class 2KB
MajorClassInfo.class 2KB
StudentInfosService.class 2KB
ClassesInfosDao.class 2KB
CourseInfos.class 2KB
ClassStudentScores.class 2KB
ScoresInfos.class 2KB
ScoresInfosDao.class 2KB
InterceptCollegeAdmin.class 2KB
ScoresInfosService.class 2KB
ClassCourseScores.class 2KB
MajorBaseInfo.class 2KB
ClassBaseInfoBean.class 2KB
CourseInfosService.class 2KB
CourseInfosDao.class 2KB
CAndPDao.class 2KB
ClassAdminService.class 2KB
SignOffAccount.class 1KB
ClassAdmin.class 1KB
User.class 1KB
TestDao.class 1KB
StudentBaseInfoBean.class 1KB
CAndPService.class 1KB
ChangePwdUI.class 1KB
LoginUI.class 1KB
CourseIdMapName.class 1KB
C3P0Utils.class 1KB
Quit.class 1003B
UploadCoursesInfo.class 994B
HibernateUtils.class 972B
RegisterUI.class 970B
Temp.class 959B
TestDate.class 679B
InfosImportException.class 529B
UploadXlsxFilePath.class 465B
UserLevel.class 442B
TestXlsx.class 393B
.classpath 885B
org.eclipse.wst.common.component 555B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
jquery-filer.css 12KB
fileinput.min.css 9KB
fileinput.min.css 9KB
bootstrap-select.min.css 6KB
bootstrap-select.min.css 6KB
jquery.filer-dragdropbox-theme.css 4KB
style.css 1KB
style.css 1KB
jquery.nice-file-input.css 394B
jquery.nice-file-input.css 394B
jquery.nice-file-input.min.css 332B
jquery.nice-file-input.min.css 332B
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
.gitattributes 90B
favicon.ico 1KB
favicon.ico 1KB
hibernate-core-5.0.7.Final.jar 5.32MB
poi-ooxml-schemas-3.9.jar 4.58MB
xmlbeans-2.3.0.jar 2.54MB
poi-3.9.jar 1.78MB
ojdbc14-10.2.0.2.jar 1.47MB
freemarker-2.3.22.jar 1.24MB
poi-ooxml-3.9.jar 915KB
xwork-core-2.3.24.jar 815KB
struts2-core-2.3.24.jar 812KB
log4j-core-2.2.jar 807KB
javassist-3.18.1-GA.jar 697KB
mysql-connector-java-5.1.7-bin.jar 693KB
共 303 条
- 1
- 2
- 3
- 4
资源评论
工具盒子
- 粉丝: 60
- 资源: 1313
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 电赛数据集-数字5,6,7,8识别
- 基于Vue的长沙理工大学Java大作业设计源码
- matlab基于线性准则的考虑风力发电不确定性的分布鲁棒优化机组组合
- 基于C语言+stm32f4的modbus tcp上下位机通信项目+上位机由LabVIEW编写+源码+开发文档+视频教程(高分项目
- 基于Python的Struts2漏洞扫描器设计源码
- HTML+CSS制作的个人博客网页.zip
- 基于htmlde 爱心代码,但HTML网页源码.zip
- 51单片机实现LED流水灯
- 基于Python的obEspoir分布式游戏框架设计源码
- 基于python的机械设计实用计算器,可计算电动机,传动装置,V带轮,齿轮,轴,轴承的几何或者力,运动学参数数值+源码+开发文档
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功