数据库系统课程设计-学生成绩数据库设计.doc_第1页
数据库系统课程设计-学生成绩数据库设计.doc_第2页
数据库系统课程设计-学生成绩数据库设计.doc_第3页
数据库系统课程设计-学生成绩数据库设计.doc_第4页
数据库系统课程设计-学生成绩数据库设计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库系统课程设计题 目 学生成绩数据库设计 院 系 信息技术与工程学院 专 业 计算机科学与技术 姓名/学号 班级名称 指导教师 2015年12月30日成绩 1. 系统需求分析阶段1.1 需求分析阶段的任务 (1) 处理对象:系统要处理的对象包括学生基本信息、课程基本信息、成绩表基本信息等三个方面,各个对象包括信息如下所示(详细的数据见于数据字典):1学生描述:在校参与学习的人员,有学号编号,且一定属于某一专业。学生信息=学号+姓名+性别+院系+年龄2课程描述:按专业设置学生应该选学的课程的基本信息。课程信息=课号+课程名称+先行课+学分。3成绩描述:按学号设置学生选学的课程的成绩。课程信息=课号+学号+成绩。4学号=0-99,唯一标识一个学生。0-99指9位数字字符5性别=男女6姓名=个人的姓氏名称7院系=标识学院或系的唯一名称8年龄=15到30的整数。9课号=0-94,唯一标识计划开设课程。10学分=对应课号的课程相应学分值。11课程名称=计划开设课程名称,与教材名称不一定相同。12成绩=0到100的整数。(2)处理功能要求 该学生成绩管理系统主要完成以下几个功能: 1学生基本信息(student):包括学生学号、学生姓名、学生所在系、学生性别、学生所在地、学生年龄等方面的信息,可以方便学信息的查询和更新; 2课程基本信息(course):课程基本信息包括课程号、课程名、学分、学时,实现课程基本信息查询与更新;3 成绩表基本信息(sc):包括学号、课号、分数等数据项,可以方便管理人员对学生成绩信息查询及更改。4对表中的基本信息完成增加、删除、修改时,需注意表与表之间的关联。(3)安全性和完整性要求安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。完整性要求用于描述学生基本信息、课程基本信息、学生成绩基本信息中数据项能否为空(null),以及一些用户自定义完整性(符合实际要求),详细完整性要求见于系统的逻辑设计阶段。1. 需求分析阶段成果(1) 体会与收获通过本次设计实验,进一步深入理解数据库设计的整个过程,学生成绩管理系统的需求分析、数据库概念结构设计有关内容等。掌握使用前台程序设计技术sqlserver结合设计c/s结构的管理信息系统。综合练习了sqlserver的使用和数据库的管理技术。综合熟悉并练习了sql语言在编程中的使用。综合训练编程能力。认识系统,取得系统需求分析,更重要的是在编程方面提高了实现目标代码的能力及调试代码的能力。这次的设计完成的是学生成绩数据库的管理,实现对后台的增、删、改、查等操作。(2) 数据字典 (a)数据项:系统涉及的数据项有13项数据项编号数据项名数据项含义与其它数据项的关系存储结构别名sc-1sno学号char(9)学号sc-2sdept学生所在学院char(20)学院sc-3sname学生姓名char(10)姓名sc-4ssex学生性别char(2)性别sc-5saddress学生所在地char(10)地址sc-6sage学生年龄int年龄sc-7cno课程编号char(2)课号sc-8cname课程名char(12)课名sc-9ccredit学分char(30)学分sc-10cperiod课时char(6)课时sc-11grade学生成绩int成绩sc-12sone学生信息同上char(10)学员1sc-13stwo学生信息同上char(10)学员2sc-14sthree学生信息同上char(10)学员3(b)数据结构:表1.2 数据结构列表数据结构编号数据结构名数据结构含义组成sc-1 student学生信息sno,sname,sage,ssex,sdept,saddressc-2 course课程信息cno,cname,ccredit,cperiodsc-3 grade学生成绩信息sno,cno,grade2. 概念设计阶段2.1 引言概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两个阶段。根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。逐一实现各个功能。随着科学的进步与社会的发展,一些学校不断发展壮大,扩大招生规模。因此,对于学校管理者而言,学生成绩管理是一项非常繁琐和复杂并且艰巨的工作。所以,为了适应时代的发展,提高管理工作者的效率尤为重要。学生成绩管理系统的改进更好的利用了现代高科技,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高学生成绩管理的效率,对学生负责,对本校未来的发展负责,对整个中国的教育负责,是真正朝向未来教育发展的顺应潮流的进步。2.2 概念模型设计(1) 根据不同的对象,分别画出er图:学生实体及属性图课程实体及属性图成绩实体及属性图(2) 各分er图中每个实体的具体属性如下所示: 学生:student(sno,sname,sage,ssex,sdept,saddress); 课程:course(cno,cname,ccredit,period); 学生成绩:sc(sno,cno,grade); (3)合并各分er图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步e-r图,再消除不必要冗余,得到的基本e-r图如下所示: er图2.3 新系统流程新系统流程图:3逻辑设计阶段3.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的dbms产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本e-r图转换为选用dbms产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将e-r图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务3.2数据组织3.2.1将e-r图转换为关系模型具体的基本e-r图向关系模型的转化如下:学生:属性有(学号,姓名,年龄,性别,系别,地址);课程:属性有(课号,课名,学分,学时);学生成绩:属性有(学号,课号,分数)。这些实体之间的联系如下:一个学生可以选修多门课程,一门课程可被多名学生选修,因此,学生和课程具有多对多的联系。一个学生可以有多门课程的成绩,一门课程的成绩可以选定多名学生,因此,学生和成绩具有多对多的联系。一门课程对应一门成绩,一门成绩对应一门课程,因此,课程与成绩具有一对一的联系。4物理设计阶段4.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。4.2数据存储方面为数据库中各基本表建立的索引如下:1. 由于基本表student的主码sno经常在查询条件和连接操作的连接条件中出现,且值唯一,考虑该属性上建立唯一性索引;2. 基本表course的主码cno经常在查询条件中出现,且它的组合值唯一,考虑在它们之上建立组合索引;3. 基本表sc的属性sno和cno,经常在查询条件中出现,且经常出现在相等的比较条件中,考虑在其之上建立聚簇索引。5数据库实施阶段5.1建立数据库、数据表、视图、索引5.1.1 建立数据库create database student_score;5.1.2 建立数据表(1)学生基本信息表的建立:create table 学生 (学号 char (9) primary key ,姓名 char (20) not null ,性别 char (2) null ,年龄 smallint null ,院系 char (20) null ,地址char (40) null ) (2)课程基本信息表的建立: create table 课程 ( 课号 char (4) primary key not null , 课名 char (40) null , 课时 char (4) null , 学分 smallint null ,) (3)学生成绩基本信息表的建立: create table 成绩表 ( 学号 char (9) not null , 课号 char (4) not null , 成绩 smallint null , primary key (学号,课号) , foreign key (课号) references 课程 (课号), foreign key (学号) references 学生 (学号) 5.1.3建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论