




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生成绩管理系统综合实验报告实验题 目:学生成绩管理系统年级专业:09级计算机科学与技术 2班小组成员:刘喜江李红飞杨国威指导教师: 许薇完成日期: 2011年11月25日精品资料一、数据库功能设计 3二、数据库需求分析设计 4三、数据库概念结构设计 8四、数据库逻辑结构设计 10六、总结 14参考文献: 15一、数据库功能设计用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构 能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组 成一份详尽的数据字典,为后面的具体设计打下基础。该学生成绩管理系统,实现简单的成绩查询、课程查询、学生查询等操作,并能
2、实 现简单的数据统计。(一)学生查询1、学生信息修改修改选中当前学生的信息。2、学生信息的添加增加新学生的信息。3、学生信息删除删除选中当前学生信息。(二)课程查询1、课程修改实现对课程名、学时、学分的修改。2、课程添加对一门新开设的课程进行录入,并存入数据库。3、 课程删除对一门不在开设的课程进行删除,并从数据库中删除。(三)成绩查询1、 成绩修改先选中要修改的成绩信息,然后进行修改2、 成绩添加直接弹出添加对话框,然后进行添加。3、 成绩删除先选中要删除的成绩信息,然后直接删除。二、数据库需求分析设计2.1 数据流程图精品资料图2-1系统的数据流图2.2 数据字典数据项是数据库的关系中不可
3、再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用 SQL Server 2000建立StudentCourse ”数据库,其基本表清单及表结构描述如下:数据库中用到的表:数据库表名关系模式名称备注Student学生学生学籍信息表Course课程课程基本信息表Score成绩选课成绩信息表Student基本情况数据表,结构如下:字段名字段类型Not Null说明Student _snoCharPrimary key学号Student _snamecharNot Null学生姓名Student _sexchar男或女性别Student _deptchar系别Student
4、_agechar年龄Student_addresschar地址Course数据表,结构如下:字段名字段类型约束控制说明Course_cnochar主键(primary key )课程号Course_cna mecharnot null课程名称Course_hourintnot null课时Course_scor enumeric(2,1)not null学分Score情况数据表,结构如下:字段名字段类型约束控制说明Course_cnochar外部键课程号Student_snochar外部键学号Scoreint成绩2.3 存储过程(1)在Course中插入一元组CREATE PROCEDURE
5、Course_prodASInsertValues('1018','微机原理','36','3.5')(2)创建一个查询过程CREATE PROCEDURE Course_prod1ASSelect *From Course(3)创建一个删除存储过程CREATE PROCEDURE Course_prod2ASDeleteFrom CourseWhere Course_cno='1007'三、数据库概念结构设计3.1 E-R 图由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,地址,
6、年龄,专业(2)课程基本信息: 课程名,课程号,学时,学分课程基本信息实体(3)成绩基本信息:课程号,学号,分数成绩基本信息这些实体间的联系包括:每位学生可以学习多门课程,每门课程可供多位学生学习由上述分析可得到系统的E-R图:四、数据库逻辑结构设计4. 1将E-R图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码对于实体间的联系则有以下不同的情况:精品资料一个m:n联系转换为一个独立的关系模式。与该联系相联的个实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
7、如果转换为一个独立的关系模式,则与该联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 n端实体的码。一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相联的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同的关系模式可合并。具体的基本E R图向关系模式的转化如下:(1)学生(学号,姓名,性别,年龄,地址,系别),其主关键字为学号;(2)课程(课程名,课程号,学时,学分),其中主关键字为课程号;(3)成绩(课程号,学号,分数)其中主关键字为学
8、号和课程号。可以与学生关系模式合并为:学生(学号,姓名,性别,年龄,地址,系别,成绩,课程号)。4. 2模型优化关系模式学生,课程不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了 3NF。五、数据库的物理设计1 .建立数据表(1)学生信息表的建立。CREATE TABLE Student (Student_sno char(10) primary key, Student_sname char(10) not null, Student_sex char(2), Student_dept char(10), Student_age char(10), Student_ad
9、dress 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 float(8);2 .建立视图(1)查询学生基本信息的视图定义如下:CREATE VIEW Student_view(Student_sno , S
10、tudent_sname ,Student_sex , Student_dept , Student_age , Student_address)ASSELECT *FROM Student(2)课程信息查询的视图定义如下:CREATE VIEW Course_view(Course_cno, Course_cname,Course_hour, Course_score)ASSELECT *FROM Course(3 )成绩信息查询视图定义如下:CREATE VIEW Score_view(Course_no, Student_sno, Score float)ASSELECT *FROM S
11、core1名称,所有者类型创建日期ggiCourse viewdbo用尸201M-16 13:51:09Score_viewdbo用尸Student viewdbo用户2011-1-16 13:51:492011-1-16 13:50:413. 建立索引(1)为学生Student表的学生姓名建立索引。Create cluster index snameindex on Student(Student_sname);(2)为课程Course表的课程名建立索引。Create cluster index cnameindex on Course(Course_cname);六、总结在这次的课程设计中
12、不仅检验了我所学习的知识,也培养了我如何去把握一件事 情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同 学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学 会了理解,也学会了做人与处世。通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用 的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据 开始,对数据库设计理念及思想上有更高的认识, 从需求分析,到概念设计和逻辑设计, E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自 己在数据库中应用SQL语言的灵活性,其中包括,
13、插入、删除、修改、查询 ,牵涉表和 表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告, 学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断 修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善 系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工 作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句 千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为 明天能稳健地在社会大潮中奔跑打下坚实的基础。参考文献:1陈志泊,李冬梅,王春玲编著.数据库原理及应用教程.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业种植技术知识试题及答案
- 电厂技术部长面试题及答案
- 辅警教育培训课件
- 农业银行2025白银市秋招笔试性格测试题专练及答案
- 交通银行2025西安市秋招笔试价值观测评题专练及答案
- 2025年3D打印技术的快速成型技术
- 2025年3D打印的建筑技术
- 交通银行2025秋招笔试综合模拟题库及答案山西地区
- 交通银行2025内江市秋招笔试综合模拟题库及答案
- 中国银行2025通辽市笔试行测高频题及答案
- 2025年医疗器械专业知识培训试题及答案
- 肠结核合并肠穿孔护理查房
- 矛盾纠纷调解课件
- 《我是什么》课件 统编版语文二年级上册
- 师生互动与课件使用
- 烷烃的命名教学课件
- 黑龙江省突发公共事件总体应急预案
- 2025秋人教版(PEP)(2024)一年级上册英语教学计划
- 农产品产地加工增值服务创新创业项目商业计划书
- 日本语入门课件
- 出租车安全驾驶培训课件
评论
0/150
提交评论