# 一、需求分析
- **开发意义:** 随着信息技术不断向深入发展,越来越多的学校开始着手信息化建设。其中学生选课、成绩信息化管理就是其中重要的一块内容。学生选课与成绩信息规模大、项目条数多、信息量庞大,传统的人工管理方式显然已经无法满足要求,需要借助计算机来进行现代化信息管理,从而提高管理的准确性与高效性。
- **可行性:** 传统人工管理成绩存在诸多弊病,比如准确性低、效率低等。计算机具有存储快、查找便利、准确性高的特点,能非常好的解决人工管理的弊病。
- **应用环境:**
- Web服务器:tomcat8.5;
- 编程工具Eclipse Java 2019-09;
- 数据库:SQL sever 2017;
- 技术路线: jsp+servlet+javabean;
## 1.1系统功能需求
系统功能框架介绍,处理模块描述。
- 管理员:
1. 查询教师名单;
2. 添加教师信息;
3. 修改教师信息;
4. 删除教师信息;
5. 查询学生名单;
6. 添加学生信息;
7. 修改学生信息;
8. 删除学生信息;
9. 查询课程信息;
10. 添加课程信息;
11. 修改课程信息;
12. 删除课程信息;
13. 修改登录密码;
- 教师:
1. 查看个人信息;
2. 查看任课信息;
3. 按照课程表信息开设课程;
4. 取消个人已开课的课程;
5. 按行政班级查看学生均绩及排名;
6. 按任课课程查询学生单门成绩及排名;
7. 按学年查询个人教授课程的平均成绩;
8. 录入学生成绩, 自动更新该学生已修总学分;
9. 修改登录密码;
- 学生:
1. 查看个人信息;
2. 查看本人课程;
3. 选课与退选;
4. 按学年查询考试成绩;
5. 修改登录密码;
![图1.1.1 系统功能需求](https://img-blog.csdnimg.cn/20200104155621922.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMxODE5Mg==,size_16,color_FFFFFF,t_70)
## 1.2 其他性能需求
1. 分管理员、教师、学生不同身份登录,并给予不同的权限,提高系统安全性;
2. 使用前端验证保证用户的输入正确。
3. 创建触发器及存储过程,保证完整性。
4. 充分考虑系统报错情况,尽量防止系统崩溃。
# 二、概念结构设计
## 2.1实体关系分析
1. 开设班级,每个班级包含若干学生;
2. 课程由教师开设;
3. 同一门课可能有多个教师开课,一个教师在一学期可能开多门课程;
4. 需要考虑不同学年,并以学年制管理学籍;
5. 不考虑按照班级直接开课的情况,即所有课程均由学生自由选择;
6. 一个学生只能选择某位老师的开的某个课程,即学生不能同时选择同一门两个不同老师开的课程;
7. 不存在两个及以上老师联合开课的情况,即不存在两个及以上教师负责同一教学班的情况。
## 2.2 E-R图
基于以上分析可得以下E-R 图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200104155743402.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMxODE5Mg==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200104155758431.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMxODE5Mg==,size_16,color_FFFFFF,t_70)
# 三、逻辑结构设计
## 3.1关系模式设计
将E-R图转换为以下关系模式:(加粗代表主键,斜体内容表示外键)
- 班级(**班级编号**, 班级名称)
- 学生(**学号**, 姓名, 性别, 年龄, 生源所在地, 已修学分总数, 登录密码, *班级编号*)
- 课程(**课程编号**, 课程名称, 学时, 考试或考查, 学分)
- 教师(**教师编号**, 姓名, 性别, 年龄, 职称, 电话, 登录密码)
- 开课情况(**开课编号**,*课程编号*, *任课教师编号*,开课学年, 开课学期,**学号**,成绩)
- 选课情况(***开课编号*,*学号***,成绩)
## 3.2数据类型定义
对关系模式中的属性定义类型、长度和约束:
1. 班级
| 数据项名 | 数据类型 | 长度 | 完整性约束 | 备注 |
| --- | --- | --- | --- | --- |
| 班级编号 | nvarchar | 4 | 主键,唯一,非空 | |
| 班级名称 | nvarchar | 20 | 非空 |
2. 学生
| 数据项名 | 数据类型 | 长度 | 完整性约束 | 备注 |
| --- | --- | --- | --- | --- |
| 学号 | nvarchar | 12 | 主键,唯一,非空 | |
| 姓名 | nvarchar | 5 | 非空 |
| 性别 | nvarchar | 1 | 非空 |
| 年龄 | int | 4 | 非空 |
| 生源所在地 | nvarchar | 20 | 非空 |
| 已修学分总数 | float | 4 | |
| 登录密码 | nvarchar | 20 | 非空 |
| 班级编号 | nvarchar | 4 | 外键,非空 |
3. 课程
| 数据项名 | 数据类型 | 长度 | 完整性约束 | 备注 |
| --- | --- | --- | --- | --- |
| 课程编号 | nvarchar | 5 | 主键,唯一,非空 | |
| 课程名称 | nvarchar | 20 | 非空 |
| 学时 | int | 4 | 非空 |
| 考试或考查 | bit | 1 | 非空 |
| 学分 | float | 4 | 非空 |
4. 教师
| 数据项名 | 数据类型 | 长度 | 完整性约束 | 备注 |
| --- | --- | --- | --- | --- |
| 教师编号 | nvarchar | 5 | 主键,唯一,非空 | |
| 姓名 | nvarchar | 20 | 非空 |
| 性别 | nvarchar | 1 | 非空 |
| 年龄 | int | 4 | 非空 |
| 职称 | nvarchar | 10 | 非空 |
| 电话 | nvarchar | 20 | 非空 |
| 登录密码 | nvarchar | 20 | 非空 |
5. 开课选课情况
| 数据项名 | 数据类型 | 长度 | 完整性约束 | 备注 |
| --- | --- | --- | --- | --- |
| 开课编号 | nvarchar | 15 | 主键,唯一,非空 | |
| 课程编号 | nvarchar | 5 | 外键,非空 |
| 任课教师编号 | nvarchar | 5 | 外键,非空 |
| 开课学年 | nvarchar | 4 | 非空 |
| 开课学期 | bit | 1 | 非空 |
6. 选课情况
| 数据项名 | 数据类型 | 长度 | 完整性约束 | 备注 |
| --- | --- | --- | --- | --- |
| 开课编号 | nvarchar | 15 | 联合主键,也均为外键 | |
| 学号 | nvarchar | 12 |
| 成绩 | int | 4 | |
梦回阑珊
- 粉丝: 5607
- 资源: 1717
最新资源
- 基于改进多目标粒子群的微电网优化调度模型 提出了一种经济与环保相协调的微电网优化调度模型,针对光伏电池、风机、微型燃气轮机、柴油发电机以及蓄电池组成的微电网系统的优化问题进行研究,在满足系统约束条件下
- 基于狼群优化算法的LSSVM回归预测GWO-LSSVM 为了提高最小二乘支持向量机(lssvm)的回归预测准确率,对lssvm中的惩罚参数和核惩罚参数利用灰狼优化算法进行优化 Matlab 代码
- 多目标遗传算法 分布式电源 选址定容 代码主要做的是一个分布式电源选址定容的问题,首先,构建了分布式电源选址定容问题的目标函数,包括网损最低以及运行成本最低,因此采用的是多目标模型,目标函数采用相
- 风光场景生成 场景削减 概率距离削减法 蒙特卡洛法 MATLAB:基于概率距离快速削减法的风光场景生成与削减方法 参考文档:《含风光水的电厂与配电公司协调调度模型》完全复现场景削减部分 仿真平台:MA
- PMSM永磁同步电机模型参考自适应法MRAS,MATLAB SIMULINK仿真软件,无速度传感器矢量控制,可以实现变转速控制,PI已调好
- 基于单片机的小车循迹避障 程序 仿真 原文都有 利用超声波检测,对前方的障碍物进行躲避,前方遇到障碍物小车掉头继续循迹行驶; 对小车循迹行驶的过程中的车速检测并显示在LCD1602上; 系统的主控模块
- 珍稀模型,可发paper 传统火电阻尼不足,VSG增加火电阻尼,参与一次调频特性优化,没有VSG,发电机调频阻尼不够
- matlab 改进灰狼算法 含分布式电源 配电网重构 考虑IEEE33节点系统使用基本环矩阵编码的智能优化算法在处理配电网重构问题中,通常使用无序的解空间,解空间中局部峰值较多,使得智能优化算法
- 昆仑通态与3台东元N310变频器通讯程序 实现昆仑通态触摸屏与3台东元N310变频器通讯,程序稳定可靠 器件:昆仑通态TPC7062KD触摸屏,东元N310变频器,附送接线说明和设
- MATLAB代码:综合能源 冷热电三联供 粒子群算法 多目标优化 参考文档:《基于多目标算法的冷热电联供型综合能源系统运行优化》 仿真平台:MATLAB 平台采用粒子群实现求解 优势:代码注释详实
- 工程师必备串口数据截取工具modbus命令分析串口数据分析 主要功能: ·支持监控COM端口类型:标准电脑端口,内核COM端口,USB转串口等; ·可以实时监控并采集串口数据; ·可以同时监控多个串
- 西门子1200模板 程序采用1215PLC,项目实现以下功能: A.三轴机械手联动取放料PTO脉冲定位控制台达B2伺服 B.台达伺服速度模式应用+扭矩模式应用实现收放卷 C.程序为结构化编程,每一功能
- 汇川H5U PLC 四轴标准程序案例+框架 (送触摸屏程序和各种H5U常用功能块) 支持总线和脉冲两种方式 已经稳定运用在各客户设备上包括: 枕式包装机、纸袋机、塑料机、攻丝机等等 包含飞剪、追剪、跟
- LabVIEW测试测量项目Demo数据库操作演示项目结构搭建源码
- 麻雀搜索算法(SSA)优化xgboost算法(优化树的个数、最大深度和学习率),也可定制其他智能优化算法进行优化 包括优化后的xgboost和未优化的xgboost进行对比 评价指标有R2
- 高压无感bldc方案,主控芯片apt32f1023 接口包括 高压无感bldc方案,主控芯片apt32f1023 接口包括启停控制,正反转控制,旋钮调速控制 资料包括原理图,pcb,程序
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈