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

下载本文档

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

文档简介

目录一、摘要- 1 -二、系统用户要求:- 1 -三、需求分析:- 2 -1、文字表述:- 2 -2、数据流图:- 3 -3、数据字典:- 3 -四、概念结构设计:- 4 -五、逻辑结构设计:- 7 -1、E-R图向关系模型的转换- 7 -2、数据模型的规范化- 8 -3、设计用户子模式- 9 -六、数据库的物理设计:- 10 -1、数据库的物理设计的内容和方法:- 10 -2、关系模式存取方法选择,确定数据库的存储结构:- 10 -七、数据库的实施:- 11 -八、总结:- 18 -九、参考文献:- 18 -学生信息管理系统数据库设计学生成绩管理系统一、摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。根据开发要求,学生成绩管理系统主要应用于教育系统。开发学生成绩管理系统可使学院教职工减轻工作压力,将教务、教学上的各项服务和信息进行系统化的管理,这样不仅可以减少劳动力,而且加快了查询速度、及时添加于修改,同时,提高了数据的安全性。目前,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适合大众的、兼容性好的系统是很有必要的。二、系统用户要求: 本系统给老师们提供随时查找、修改、删除、添加学生的个人信息的服务,同时也可以查询学生的各科成绩和选修课情况;学生可以通过该系统查阅与自己的考试成绩,同时检查个人信息是否有错或是有变动,可以及时向老师反映,并修改。此系统实现如下系统功能:(1)使得学生的成绩管理工作更加清晰、条理化、自动化。(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程名及其成绩等功能,容易地完成学生信息的查询操作。(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。三、需求分析: 1、文字表述: 学生成绩系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅到自己的基本信息、选课情况和期末成绩。教师可以通过成绩系统查阅学生的成绩信息和基本信息。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改的相关操作。 a、信息要求: 教师可以查询到学生的个人基本信息,也可以查询到学生课程信息及课程成绩;学生只可以查询到自己的课程信息及其课程信息。 b、处理要求: 当学生信息由所变更的话,教师可以及时登录系统进行修改,学生无法操作。 c、安全性与完整性 安全性要求: 系统对不同的访问用户设置不同的访问权限,及数据处理权限,如学生与教师的访问内容不同,拥有的数据处理权限也有很大不同; 完整性要求: 1、信息内容记录不能为空,要记录完整; 2、各个表格、数据间的联系要正确; 3、不同记录表格中的相同信息记录要一致。 2、数据流图: 用户登录教师师学 生查 询退出系统修改删除添加保存3、数据字典:(1)、数据项数据库表名关系模式名称备注teacher教师教师信息表Student学生学生基本信息表Course课程课程基本信息表Score成绩课程成绩信息表字段名字段类型约束控制说明tnamechar教师姓名tnocharPrimary key教师编号SnocharPrimary key学号snamecharNot null学生姓名sexchar男或女性别deptChar系别agechar年龄birthdatetime出生日期addressChar地址cnoCharPrimary key课程号cnamecharNot null课程名称hourintNot null课时creditintNot null学分scoreint成绩(2)、数据结构:数据结构名组成Teacher表编号、教师姓名Student表学号、学生姓名、性别、系别、年龄、地址、出生日期Course表课程号、课程名称、课时、学分Score表课程号、学号、成绩四、概念结构设计:总的ER图:学生信息学号学生姓名性别系别年龄出生日期地址成绩课程信息课程号课程名称课时学分成绩教师登陆编号教师姓名局部ER图:教师信息编号教师姓名教师信息ER图学生信息学号学生姓名出生日期地址年龄系别性别学生信息ER图课程信息课程号课程名称课时学分课程信息ER图成绩课程号学号成绩成绩信息ER图五、逻辑结构设计:1、E-R图向关系模型的转换学生信息(学号,学生姓名,性别,系别,年龄,地址,出生日期),其主键字为学号;课程信息(课程号,课程名称,学时,学分),其主键字为课程号;成绩信息(课程号,学号,成绩),其主键字为课程号和学号。 表的创建在概念设计的基础上,根据设计得到系统总的E-R图,按照概念模式与关系模式转化的一般规则,结合实际的需要进行逻辑设计,ER图中的实体、实体的属性和实体之间的联系转化为关系模式。最后生成的关系及关系表如下: 教师表字段名字段类型约束控制说明tnocharPrimary key教师编号tnamechar教师姓名 学生表字段名字段类型约束控制说明snocharPrimary key学号snamecharNot Null学生姓名sexchar男或女性别deptchar系别agechar年龄birthdatetime出生日期addresschar地址 课程表字段名字段类型约束控制说明cnocharPrimary key课程号cnamecharNot null课程名称hourintNot null课时creditintNot null学分 成绩表字段名字段类型约束控制说明cnochar外部键课程号snochar外部键学号scoreint成绩2、数据模型的规范化教师表 teacher (tno,tname)该模式的码为tno,由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该关系模式的函数依赖为:tno-tname,其间不存在传递依赖,故教师表可以达到3NCF。学生表 student (sno,sname,sex,dept,age,birth,address)该关系模式的码为sno,由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该关系模式的函数依赖为:sno-sname, sno-sex, sno-dept, sno-age, sno-birth, sno-address, 其间不存在传递依赖,故学生表可达到3NCF。课程表 course (cno,cname,hour,credit)该模式的码为cno,因为该模式中的码都是单一的,即不存在有两个或者两个以上的属性组成的,所以不存在非主属性对码的部分函数依赖,可以达到2NCF。另外,该模式的函数依赖为:cno-cname, cno-hour, cno-credit, cname-hour 因为 cno-cname, cnmae-hour 推出 cno-hour ,所以该关系模式中存在传递依赖,不能达到3NCF,故优化该表为:course1(cno, hour, credit), course2(cname, hour, credit),从而两个表都达到了3NCF。成绩表 score (cno, sno, score) 与成绩表相连的实体有学生和课程,根据多对多的转换原则:学生的码 sno, 课程的码cno 以及成绩本身的属性共同构成关系模式的码,所以该关系模式的码为全码。3、设计用户子模式分别创建学生与教师的视图:(1)、创建学生视图:-创建学生视图create view studentsasselect 学生表.sno,sname,课程表.cno,cname,scorefrom 学生表,课程表,成绩表where 学生表.sno=成绩表.sno and 课程表.cno=成绩表.cno;(2)、创建教师视图:-创建教师视图create view teachersasselect 学生表.sno,sname,sex,dept,课程表.cno,cname,scorefrom 学生表,课程表,成绩表where 学生表.sno=成绩表.sno and 课程表.cno=成绩表.cno;六、数据库的物理设计:1、数据库的物理设计的内容和方法:不同的数据库产品所提供的物理环境、存取方法和存储结构有很大的差别,能供设计人员使用的设计变量、参数范围也很不同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。希望设计优化的物理数据库结构,使得在数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐率大。为此,首先对要运行的事务进行详细分析,获得选择物理数据库设计所需要的参数。其次,要充分了解所用RDBMS的内部特征,特别是系统提供的存取方法和存储结构。存取方法是快速存取数据库中数据的技术。数据库管理系统一般都是提供多种存取方法。常用的存取方法有三类。第一类是索引方法,目前主要是B+树索引方法;第二类是聚簇方法;第三类是HASH方法。B+树索引方法是数据库中经典的存取方法,使用最普遍。2、关系模式存取方法选择,确定数据库的存储结构:(1)、确定数据的存放位置和存储结构: 为了提高系统性能,应该根据应用情况将数据的易变部分于稳定部分、经常存取部分和存取频率较低部分分开存放。由于各个系统所能提供的对数据进行物理安排手段、方法差异很大,因此设计人员应仔细了解给定的RDBMS提供的方法和参数,针对应用环境的要求,对数据记性适当的物理安排。(2)、确定系统配置:DBMS产品一般都提供了一些系统配置变量、存储分配参数,供设计人员和DBA对数据库进行物理优化。初始情况下,系统都为这些变量赋予了合理的默认值。但是这些值不一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值,以改善系统性能。(3)、评价物理结构: 评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方法方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。如果该结构不符合用户需求,则需要修改设计。七、数据库的实施:1、创建数据库:create database 学生成绩系统2、创建表:创建教师表:create table 教师表(tno char(5) primary key,tname char(20);创建学生表:create table 学生表(sno char(20) primary key,sname char(20) not null,sex char(2)check(sex in(男,女),dept char(5),age char(5),birth datetime,address char(50);创建课程表:create table 课程表(cno char(10) primary key,cname char(20) not null,hour int,credit int);创建成绩表:create table 成绩表(sno char(20),cno char(10),score int,foreign key(sno) references 学生表(sno),foreign key(cno) references 课程表(cno);3、导入数据:教师表:insert into 教师表values(012,贺广焱);insert into 教师表values(021,高政);学生表:insert into 学生表values(20110303101,蔡晓岚,女,三系,20,1993-09-22,宿迁学院宿舍#504-4);insert into 学生表values(20110303102,褚灿灿,女,三系,20,1993-05-04,宿迁学院宿舍#502-3);insert into 学生表values(20110303107,毛润洁,女,三系,21,1992-11-24,宿迁学院宿舍#502-1);insert into 学生表values(20110303112,严清仙,女,三系,20,1993-08-24,宿迁学院宿舍#502-2);insert into 学生表values(20110303113,叶惠,女,三系,21,1992-01-07,宿迁学院宿舍#502-4);insert into 学生表values(20110303132,佘远程,男,三系,20,1993-02-04,宿迁学院宿舍#324-3);insert into 学生表values(20110303121,黄乐,男,三系,21,1992-07-23,宿迁学院宿舍#327-2);insert into 学生表values(20110303127,刘响,男,三系,22,1992-06-12,宿迁学院宿舍#231-2);insert into 学生表values(20110303137,王维鹏,男,三系,21,1992-07-04,宿迁学院宿舍#326-4);课程表:insert into 课程表values(102,外国高等教育简史,22,2);insert into 课程表values(113,云计算,22,2);insert into 课程表values(121,民族漫记,20,2);insert into 课程表values(133,日语,20,2);insert into 课程表values(105,大学生职业规划,22,2);insert into 课程表values(142,诗经,22,2);insert into 课程表values(132,俄语,20,2);成绩表:insert into 成绩表values(20110303101,132,85);insert into 成绩表values(20110303102,121,80);insert into 成绩表values(20110303107,105,89);insert into 成绩表values(20110303112,113,90);insert into 成绩表values(20110303113,132,92);insert into 成绩表values(20110303132,142,88);insert into 成绩表values(20110303121,142,82);insert into 成绩表values(20110303127,142,80);insert into 成绩表values(20110303137,121,79);4、建立索引:create index SY on 学生表(sno);5、创建视图:-创建学生视图create view studentsasselect 学生表.sno,sname,课程表.cno,cname,scorefrom 学生表,课程表,成绩表where 学生表.sno=成绩表.sno and 课程表.cno=成绩表.cno;-创建教师视图create view teachersasselect 学生表.sno,sname,sex,dept,课程表.cno,cname,scorefrom 学生表,课程表,成绩表where 学生表.sno=成绩表.sno and 课程表.cno=成绩表.cno;6、授权:普通用户:grant select on 课程表to public;grant select on 成绩表to public;特殊用户:create role role1grant select,delete,updateon 学生表to role1grant selecton 课程表to role1grant selecton 成绩表to role1;exec sp_addlogin 贺广焱,123;exec sp_grantdbaccess 贺广焱,hgy;exec sp_addrolemember role

温馨提示

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

评论

0/150

提交评论