数据库设计课程设计:高校选课管理系统 | 您所在的位置:网站首页 › java编程课程设计报告选课管理系统 › 数据库设计课程设计:高校选课管理系统 |
文章目录
一、需求分析1.1系统功能需求1.2 其他性能需求
二、概念结构设计2.1实体关系分析2.2 E-R图
三、逻辑结构设计3.1关系模式设计3.2数据类型定义
四、实现代码
一、需求分析
开发意义: 随着信息技术不断向深入发展,越来越多的学校开始着手信息化建设。其中学生选课、成绩信息化管理就是其中重要的一块内容。学生选课与成绩信息规模大、项目条数多、信息量庞大,传统的人工管理方式显然已经无法满足要求,需要借助计算机来进行现代化信息管理,从而提高管理的准确性与高效性。可行性: 传统人工管理成绩存在诸多弊病,比如准确性低、效率低等。计算机具有存储快、查找便利、准确性高的特点,能非常好的解决人工管理的弊病。应用环境:
Web服务器:tomcat8.5;编程工具Eclipse Java 2019-09;数据库:SQL sever 2017;技术路线: jsp+servlet+javabean;
1.1系统功能需求
系统功能框架介绍,处理模块描述。 管理员: 查询教师名单;添加教师信息;修改教师信息;删除教师信息;查询学生名单;添加学生信息;修改学生信息;删除学生信息;查询课程信息;添加课程信息;修改课程信息;删除课程信息;修改登录密码; 教师: 查看个人信息;查看任课信息;按照课程表信息开设课程;取消个人已开课的课程;按行政班级查看学生均绩及排名;按任课课程查询学生单门成绩及排名;按学年查询个人教授课程的平均成绩;录入学生成绩, 自动更新该学生已修总学分;修改登录密码; 学生: 查看个人信息;查看本人课程;选课与退选;按学年查询考试成绩;修改登录密码;基于以上分析可得以下E-R 图: 将E-R图转换为以下关系模式:(加粗代表主键,斜体内容表示外键) 班级(班级编号, 班级名称)学生(学号, 姓名, 性别, 年龄, 生源所在地, 已修学分总数, 登录密码, 班级编号)课程(课程编号, 课程名称, 学时, 考试或考查, 学分)教师(教师编号, 姓名, 性别, 年龄, 职称, 电话, 登录密码)开课情况(开课编号,课程编号, 任课教师编号,开课学年, 开课学期,学号,成绩)选课情况(开课编号,学号,成绩) 3.2数据类型定义对关系模式中的属性定义类型、长度和约束: 班级 数据项名数据类型长度完整性约束备注班级编号nvarchar4主键,唯一,非空班级名称nvarchar20非空 学生 数据项名数据类型长度完整性约束备注学号nvarchar12主键,唯一,非空姓名nvarchar5非空性别nvarchar1非空年龄int4非空生源所在地nvarchar20非空已修学分总数float4登录密码nvarchar20非空班级编号nvarchar4外键,非空 课程 数据项名数据类型长度完整性约束备注课程编号nvarchar5主键,唯一,非空课程名称nvarchar20非空学时int4非空考试或考查bit1非空学分float4非空 教师 数据项名数据类型长度完整性约束备注教师编号nvarchar5主键,唯一,非空姓名nvarchar20非空性别nvarchar1非空年龄int4非空职称nvarchar10非空电话nvarchar20非空登录密码nvarchar20非空 开课选课情况 数据项名数据类型长度完整性约束备注开课编号nvarchar15主键,唯一,非空课程编号nvarchar5外键,非空任课教师编号nvarchar5外键,非空开课学年nvarchar4非空开课学期bit1非空 选课情况 数据项名数据类型长度完整性约束备注开课编号nvarchar15联合主键,也均为外键学号nvarchar12成绩int4 四、实现代码代码详见 Github,欢迎star!(SQL命令在/WebContent/WEB-INF/下) |
CopyRight 2018-2019 实验室设备网 版权所有 |