《2022年《数据库原理》综合设计报告学生成绩管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年《数据库原理》综合设计报告学生成绩管理系统 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生成绩管理系统综 合 实 验 报 告实 验 题 目: 学生成绩管理系统年 级 专 业:09 级计算机科学与技术2 班小 组 成 员: 刘喜江李红飞杨国威指 导 教 师:许薇完 成 日 期:2011年 11 月 25 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 1 目录一、数据库功能设计.2 二、数据库需求分析设计.2 三、数据库概念结构设计.5 四、数据库逻辑结构设计.6 六、总结 .8 参考文献:.9 名师资料总结
2、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 2 一、数据库功能设计用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。该学生成绩管理系统,实现简单的成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。(一)学生查询 1、学生信息修改修改选中当前学生的信息。 2、学生信息的添加增加新学生的
3、信息。 3、学生信息删除删除选中当前学生信息。(二)课程查询1、课程修改实现对课程名、学时、学分的修改。2、课程添加对一门新开设的课程进行录入,并存入数据库。3、课程删除对一门不在开设的课程进行删除,并从数据库中删除。(三)成绩查询1、成绩修改先选中要修改的成绩信息,然后进行修改。2、成绩添加直接弹出添加对话框,然后进行添加。3、成绩删除先选中要删除的成绩信息,然后直接删除。二、数据库需求分析设计2.1 数据流程图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页
4、- - - - - - - - - 3 图 2-1 系统的数据流图2.2 数据字典数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据学生信息学生信息管理基本信息录入D1 学生信息返回D2 D3 基本信息录入课程信息成绩信息成绩信息管理课程信息管理基本信息录入名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 4 类型、长度、取值能否为空。利用SQL Server 2000 建立“ StudentCourse
5、”数据库,其基本表清单及表结构描述如下:数据库中用到的表:数据库表名关系模式名称备注Student 学生学生学籍信息表Course 课程课程基本信息表Score 成绩选课成绩信息表Student 基本情况数据表,结构如下:字段名字段类型Not Null 说明Student _sno Char Primary key 学号Student _sname char Not Null 学生姓名Student _sex char 男或女性别Student _dept char 系别Student_age char 年龄Student_address char 地址Course 数据表,结构如下:字段名字
6、段类型约束控制说明Course_cno char 主键( primary key )课程号Course_cname char not null 课程名称Course_hour int not null 课时Course_score numeric(2,1) not null 学分Score 情况数据表,结构如下:字段名字段类型约束控制说明Course_cno char 外部键课程号Student_sno char 外部键学号Score int 成绩2.3 存储过程 (1) 在 Course 中插入一元组CREATE PROCEDURE Course_prod AS Insert Into Co
7、urse Values(1018,微机原理 ,36,3.5) (2) 创建一个查询过程CREATE PROCEDURE Course_prod1 AS Select * 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 5 From Course (3) 创建一个删除存储过程 CREATE PROCEDURE Course_prod2 AS Delete From Course Where Course_cno=1007 三、数
8、据库概念结构设计3.1 E-R 图由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,地址,年龄,专业。(2)课程基本信息:课程名,课程号,学时,学分。(3)成绩基本信息:课程号,学号,分数。学生基本信息实体姓名学号年龄性别地址专业课程基本信息实体课程名课程号学时学分名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 6 这些实体间的联系包括:每位学生可以学习多门课程,每门课程可供多位学生学习。由上述
9、分析可得到系统的ER图:四、数据库逻辑结构设计41 将 E-R图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个 m:n 联系转换为一个独立的关系模式。与该联系相联的个实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个 1:n 联系可以转换为一个独立的关系模式,也可以与n 端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n 端实体的码。成绩基本信息课程号学号分数选修课程成绩学生课程号课程名学时学分分数学号姓名性别
10、系别地址年龄N N 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 7 一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。 3 个或 3 个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同的关系模式可合并。具体的基本 ER图向关系模式的转化如下:(1)学生(学号,姓名,性别,年龄,地址,系别)
11、,其主关键字为学号 ; (2)课程(课程名,课程号,学时,学分) ,其中主关键字为课程号;(3)成绩(课程号,学号,分数)其中主关键字为学号和课程号。可以与学生关系模式合并为:学生(学号,姓名,性别,年龄,地址,系别,成绩,课程号)。42 模型优化关系模式学生,课程不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。五、数据库的物理设计1建立数据表(1) 学生信息表的建立。CREATE TABLE Student (Student_sno char(10) primary key, Student_sname char(10) not null, Student_se
12、x char(2), Student_dept char(10), Student_age char(10),Student_address char(10); (2) 课程信息表的建立 CREATR TABLE Course (Course_cno char(10) primary key, Course_cname char(10) not null, Course_hour int, Course_score float(8); (3) 分数信息表的建立CREATE TABLE Score (Course_cno char(10), Student_sno float(8), Score
13、 float(8); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 8 2建立视图(1) 查询学生基本信息的视图定义如下:CREATE VIEW Student_view(Student_sno,Student_sname,Student_sex ,Student_dept ,Student_age ,Student_address) AS SELECT * FROM Student (2) 课程信息查询的视图定义如下:CR
14、EATE VIEW Course_view(Course_cno, Course_cname, Course_hour, Course_score) AS SELECT * FROM Course (3) 成绩信息查询视图定义如下: CREATE VIEW Score_view(Course_no, Student_sno, Score float) AS SELECT * FROM Score 3建立索引(1)为学生 Student 表的学生姓名建立索引。Create cluster index snameindex on Student(Student_sname); (2)为课程 Cou
15、rse 表的课程名建立索引。Create cluster index cnameindex on Course(Course_cname); 六、总结在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求
16、分析, 到概念设计和逻辑设计,E-R 图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 9 己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询, 牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自
17、己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程 ” 千里之行始于足下 ” ,通过这次课程设计,我深深体会到这句千古名言的真正含义我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。参考文献 :1 陈志泊,李冬梅,王春玲编著. 数据库原理及应用教程 . 人民邮电出版社 .2006.7 2 张海藩编著 . 软件工程(第二版) . 人民邮电出版社 .2006.7 3 萨师煊,王珊 . 数据库系统概论(第三版). 高等教育出版社 .2001.1 4 (美)Philip J.Pratt. Jose J.Adamski, S.Sudarshan 译本. 机械工业出版社 2000.1 5 顾巧论等编著 . 计算机网络安全 . 北京: 科学出版社 .2003.1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -
限制150内