成绩管理系统.docx
《成绩管理系统.docx》由会员分享,可在线阅读,更多相关《成绩管理系统.docx(23页珍藏版)》请在三一办公上搜索。
1、成绩管理系统1.2 系统功能需求 .管理员 (1).添加教师名单; (2).查询教师名单; (3).修改教师信息; (4).删除教师名单; (5).添加学生名单; (6).查询学生名单; (7).修改学生信息; (8).删除学生名单; (9).统计生源地信息; (10).修改密码; .教师 (1).查看个人信息; (2).查看每门课程平均成绩统计; (3).输入学生成绩, 自动生成该学生已修总学分; (4).查看任课信息; (5).查看学生成绩名次; (6).修改密码; .学生 (1).查看个人信息; (2).查看自己的课表; (3).查看不同班级的开课情况; (4).查询考试成绩; (5).
2、修改密码; 1.3 其他性能需求 (1).用户输入出错时,有错误提示。 (2).给管理员,教师,学生不同的权限,提高数据安全性; (3).创建触发器,存储过程,防止数据不一致; 2、概念结构设计 3、逻辑结构设计 .教师jn .上课jn班级编号jn .授课jn .课程jn .学习jn课程编号jn .学生jn .开设jn课程编号jn,班级编号jn .班级jn .专业jn .学生账号jn(学生编号jn,学生密码jn)学生编号jn .教师账号jn(教师编号jn, 教师密码jn) 教师编号jn .管理员账号jn(管理员编号jn, 管理员密码jn) 管理员编号jn 3.2 数据类型定义 (1).教师jn
3、 数据项名 数据类型 长度 完整性约束 备注 教师编号jn char 20 主键,唯一,非空 教师姓名jn char 20 教师性别jn char 2 教师年龄jn char 20 职称jn char 10 联系电话jn char 20 (2).上课jn 数据项名 数据类型 长度 完整性约束 备注 教师编号jn char 20 主键,唯一,非空,外键 教师编号,班级编号都是外键 班级编号jn char 20 外键 (3).授课jn 数据项名 数据类型 长度 完整性约束 备注 教师编号jn char 20 主键,唯一,非空 教师编号 课程编号jn char 20 外键 课程编号 (4).课程jn
4、 数据项名 数据类型 长度 完整性约束 备注 课程编号jn char 20 主键,唯一,非空 课程名jn char 20 教师姓名jn char 20 开课时间jn char 20 学时jn int 10 0 考试或考查jn char 4 学分jn int 4 0 (5).学习jn 数据项名 数据类型 长度 完整性约束 备注 学生学号jn char 20 主键,唯一,非空 课程编号jn char 20 外键 学期jn char 10 放入教师姓名为了减少与教师表格的自然连接 课程名称jn char 20 成绩jn int 10 教师姓名 char 20 (6).学生jn 数据项名 数据类型 长
5、度 完整性约束 备注 学生学号jn char 12 主键,唯一,非空 学生姓名jn char 10 学生性别jn char 2 学生年龄jn int 4 已修学分总数用触发器实现自动统计功能 生源所在地jn char 20 已修学分总数jn int 4 班级编号jn char 10 外键 (7).开设jn 数据项名 数据类型 长度 完整性约束 备注 课程编号jn char 20 联合主键,唯一,非空 班级编号jn char 20 班级jn 数据项名 数据类型 长度 完整性约束 备注 班级编号jn char 20 主键,唯一,非空 班级名称jn char 20 专业编号jn char 20 外键
6、 (9).专业jn 数据项名 数据类型 长度 完整性约束 备注 专业编号jn char 20 主键,唯一,非空 专业名称jn char 20 (10).学生账号jn 数据项名 数据类型 长度 完整性约束 备注 学生编号jn char 20 主键,唯一,非空 学生密码jn char 20 (11).教师账号jn 数据项名 数据类型 长度 完整性约束 备注 教师编号jn char 20 主键,唯一,非空 教师密码jn char 20 (12).管理员账号jn 数据项名 数据类型 长度 完整性约束 备注 管理员编号jn char 20 主键,唯一,非空 管理员密码jn char 20 3.3 关系模
7、式的优化 对关系模式进行规范化处理,对关系模式进行评价与修正。 4、物理结构设计 4.1 聚簇设计 该高校成绩管理系统数据库可建立聚簇: .教师jn(教师编号jn); .课程jn(课程编号jn); .学生jn(学生学号jn,班级编号jn); .jn(班级编号jn); 这几个聚簇设计是因为这几张表都是实体表,且聚簇中的属性都是主键或是外键,被访问的概率很高,而其他表或者这些表上的其他属性被访问的概率就相对较低。 4.2 索引设计 索引就是表中数据和相应存储位置的列表,使用索引可以大大减少数据的查询时间。 对于一个确定的关系,通常在下列情况下可以考虑建立索引。 .在主键属性列和外键属性列上通常都可
8、以分别建立索引,不仅有助于唯一性检查和完整性检查,而且可以加快连接查询的速度。 .以查询为主的关系可建立尽可能多的索引。 .对等值连接,但满足条件的元组较少的查询可以考虑建立索引。 .如果查询可以从索引直接得到结果而不必访问关系,则对此种查询可以建立索引。 该高校成绩管理系统数据库可建立以下索引: .教师jn(教师编号jn); .课程jn(课程编号jn); .学生jn(学生学号jn,班级编号jn); .班级jn(班级编号jn); .学习jn(学号jn,课程编号jn); 4.3 分区设计 涉及到数据库文件和日志文件的分区问题。 磁盘分区设计的一般原则: .减少访问冲突,提高I/O并发性。多个事物
9、并发访问同一磁盘时,会产生磁盘访问冲突而导致效率低下,如果事务访问数据均能分布于不同磁盘上,则I/O可并发执行,从而提高数据库访问速度。 .分散热点数据,均衡I/O负担。在数据库中数据访问的频率是不均匀的,那些经常被访问的数据成为热点数据,此类数据宜分散存在于不同的磁盘上,以均衡各个磁盘的负荷,充分发挥多磁盘的并行操作的优势。 .保证关键数据快速访问,缓解系统瓶颈。在数据库中有些数据如数据字典等的访问频率很高,为保证对它的访问不直接影响整个系统的效率,可以将其存放在某一固定磁盘上,以保证其快速访问。 该成绩管理系统由于程序较小,所以不进行分区设计。 5、数据库实施 建立数据库D01jiangn
10、an 5.1 基本表建立 教师jn SQL语句为: CREATE TABLE 教师jn ( 教师编号jn CHAR(20) PRIMARY KEY, 教师姓名jn CHAR(10), 教师性别jn CHAR(2), 教师年龄hn INT, 职称jn CHAR(20), 联系电话jn CHAR(10), ); SQL执行结果截图: 专业jn SQL语句为: CREATE TABLE 专业jn ( 专业编号jn CHAR(20) PRIMARY KEY, 专业名称jn CHAR(20), ); SQL执行结果截图: 班级jn SQL语句为: CREATE TABLE 班级jn ( 班级编号jn C
11、HAR(20) PRIMARY KEY, 班级名称jn CHAR(20), 专业编号jn CHAR(20) constraint Major_Class foreign key(专业编号jn) references 专业jn ); SQL执行结果截图: 课程jn SQL语句为: CREATE TABLE 课程jn ( 课程编号jn CHAR(20) PRIMARY KEY, 课程名jn CHAR(20), 教师姓名jn CHAR(10), 学时jn INT, 考试或考查jn CHAR(4), 学分jn CHAR(4) ) SQL执行结果截图: 学生jn SQL语句为: CREATE TABLE
12、 学生jn ( 学生学号jn CHAR(20) PRIMARY KEY, 学生姓名jn CHAR(10), 学生性别jn CHAR(2), 学生年龄jn int, 生源所在地jn char(20), 已修学分总数jn int, 班级编号jn CHAR(20) constraint Class_Student foreign key(班级编号jn) references 班级jn ) SQL执行结果截图: 上课jn SQL语句为: CREATE TABLE 上课jn ( 教师编号jn CHAR(20) , 班级编号jn CHAR(20) , PRIMARY KEY(教师编号jn,班级编号jn),
13、 CONSTRAINT Class_Teach1 FOREIGN KEY(教师编号jn) REFERENCES 教师jn, CONSTRAINT Class_Teach2 FOREIGN KEY(班级编号jn) REFERENCES 班级jn, ) SQL执行结果截图: 授课jn SQL语句为: CREATE TABLE 授课jn ( 教师编号jn CHAR(20) PRIMARY KEY, 课程编号jn CHAR(20), CONSTRAINT Course_Instruct FOREIGN KEY(课程编号jn) REFERENCES 课程jn CONSTRAINT Course_Inst
14、ruct2 FOREIGN KEY(教师编号jn) REFERENCES 教师jn ) SQL执行结果截图: 学习jn SQL语句为: CREATE TABLE 学习jn ( 学生学号jn CHAR(20) , 课程编号jn CHAR(20), 学期jn char(10), 课程名称jn char(20), 成绩jn int, 教师姓名jn char(20), primary key(学生学号jn,课程编号jn), CONSTRAINT Course_Study FOREIGN KEY(课程编号jn) REFERENCES 课程jn ) SQL执行结果截图: 开设jn SQL语句为: CREA
15、TE TABLE 开设jn ( 课程编号jn CHAR(20) , 班级编号jn char(20), primary key(课程编号jn,班级编号jn), CONSTRAINT Class_Setup FOREIGN KEY(班级编号jn) REFERENCES 班级jn ) SQL执行结果截图: 5.2 数据输入 .班级 .教师 .开设 .课程 .上课 .授课 .学生 .专业 .学习 .管理员帐号 .教师账号 .学生账号 5.3视图的建立 学生成绩统计 create view 学生成绩统计jn as select 学习jn.学生学号jn,学生姓名jn,学习jn.课程名称jn, 班级名称jn
16、,学习jn.教师姓名jn,学分jn,课程jn.学期jn,成绩jn from 学生jn, 课程jn, 班级jn,学习jn where 学生jn.学生学号jn = 学习jn.学生学号jn AND 学习jn.课程编号jn = 课程jn.课程编号jn AND 班级jn.班级编号jn = 学生jn.班级编号jn 每门课程平均成绩统计 create view 每门课程平均成绩jn as select avg(成绩jn) 平均成绩jn,课程编号jn from 学习jn group by 课程编号jn 学生所学课程及学分统计 create view 学生所学课程及学分统计jn as select 学生学号jn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 成绩管理系统
链接地址:https://www.31ppt.com/p-3525551.html