资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
word数据库系统概论课程设计实验报告书某某:学号:专业:软件工程班级:软093班学院:计算机 / 一 概述1.1.1 问题的提出随着科技的开展,根本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。系统概述:通过对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内容进展分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。根本要求:完成学生、班级、课程表的维护。 完成成绩表的维护、浏览查找 。 按班级、按课程计算平均成绩、最高成绩、最低成绩、与格率。统计某学生、某学期的所有课程的平均成绩。 完成用户管理功能。 完成数据备份与恢复功能,1.1.2 本课题的意义通过该课程设计,可以达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。Oracle 11GC# .net平台二 需求分析2.1 系统功能要求设计此系统实现如下系统功能:1使得学生的成绩管理工作更加清晰、条理化、自动化。2通过用户名和密码登录系统,查询课程根本资料,学生所选课程成绩,修改用户密码等功能。 容易地完成学生信息的查询操作。(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。登陆失败学生管理课程管理退出系统用户验证成绩查询登陆成功教师管理2.2 系统模块设计成绩管理系统大体可以分成二大模块如, 一是学生的根本信息模块,里面应该包含学生的各方面的根本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以与不与格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;2.3 数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课数据库,其根本表清单与表结构描述如下:数据库中用到的表:数据库表名关系模式名称备注Student学生表学生学籍信息表Course课程表课程根本信息表Teach教师表教师根本信息Stu_Cour选课表学生选课信息Score成绩选课成绩信息表Student根本情况数据表,结构如下:字段名字段类型Not Null说明SnoCharPrimary key学号SnamecharNot Null学生某某Sdeptchar学院Sclasschar班级Sageintr年龄Ssexchar性别Teach根本情况数据表,结构如下字段名字段类型Not Null说明TnoCharPrimary key教师号TnamecharNot Null教师某某Tsexchar性别ochar外部码所授课程Tageint年龄Tdeptchar学院Course数据表,结构如下:字段名字段类型约束控制说明ochar主键primary key课程号amecharnot null课程名称Ctimeintnot null课时Stu_cour情况数据表,结构如下:字段名字段类型约束控制说明ochar外部键课程号Snochar外部键学号Score情况数据表,结构如下:字段名字段类型约束控制说明ochar外部键课程号Snochar外部键学号scoreint成绩三 概念模型设计由需求分析的结果可知,本系统设计的实体包括:1学生根本信息:学号,某某,学院,班级,年龄,性别。2课程根本信息: 课程名,课程号,学时。3教师根本信息:教师号,教师某某,职称,年龄,性别,学院4学院根本信息:学院名、学院号、院长某某这些实体间的联系包括:(1) 每位学生可以学习多门课程,每门课程可供多位学生学习。(2) 每门课可以由多个教师教,每个教师可以教多门课程(3) 学生每选一门课就可以得到一个成绩,不选此课就不能取得该课程成绩由上述分析可得到系统的ER图:选修课程成绩学生课程号课程名学时学分分数学号某某性别系别 地址年龄教授拥有学院代码拥有学院职称教师教师号学院名学院性别教师名院长名四 逻辑和物理结构设计R图转化而得到的关系模式如下:1学生学号,某某,性别,年龄,学院,班级,其主关键字为学号;2课程课程名,课程号,学时,其中主关键字为课程号;3教师教师号,教师某某,职称,年龄,性别,学院,所授课程号4选课课程号,学号其中主关键字为学号和课程号4成绩课程号,学号,分数其中主关键字为学号和课程号。4.2 确定关系模型的存取方法在将概念模型转换成物理模型之后,我们可以对物理模型进展设计,双击物理模型的关系,可以对该关系的名称、注释等信息进展查询。可对该关系的属性列进展设计,可分别设置其名称、码、数据类型以与主码、是否为空等。在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引; 在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据X围进展搜索的列上创建索引,因为索引已经排序,其指定的X围是连续的等规如此。才能充分利用索引的作用防止因索引引起的负面作用。4.3 确定数据库的存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排与存储结构,以与确定系统存储参数的配置。因为该成绩管理系统的数据量小,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。(1)创建学生根本信息表:CREATE TABLE Student ( SNO CHAR(5) , SNAME CHAR(10) NOT NULL, SDEPT CHAR(2) NOT NULL, SCLASS CHAR(2) NOT NULL, SAGE NUMBER(2), SSEX CHAR(2),CONSTRAINT SNO_PK PRIMARY KEY(SNO);2,创建表CourseCREATE TABLE Course(O CHAR(3),AME VARCHAR2(16) ,CTIME NUMBER(3),CONSTRAINT O_PK PRIMARY KEY(O)3,创建表TeachCREATE TABLE Teach( TNO VARCHAR(6), TNAME VARCHAR(8), TSEX CHAR(2), O CHAR(3), TAGE NUMBER(2), TDEPT CHAR(2), CONSTRAINT TT_PK PRIMARY KEY(TNO), CONSTRAINT O_FK FOREIGN KEY(O) REFERENCES Course(O)4,创建表Stu_oCREATE TABLE Score(SNO CHAR(5),O CHAR(3),CONSTRAINT SC_PK PRIMARY KEY(SNO,O),CONSTRAINT SNO_FK FOREIGN KEY(SNO) REFERENCES Student(SNO),CONSTRAINT OM_FK FOREIGN KEY(O) REFERENCES Course(O)CREATE TABLE Score(SNO CHAR(5),O CHAR(3),SCORE NUMBER(5,2),CONSTRAINT SC_PK PRIMARY KEY(SNO,O),CONSTRAINT SNO_FK FOREIGN KEY(SNO) REFERENCES Student(SNO),CONSTRAINT OM_FK FOREIGN KEY(O) REFERENCES Course(O)CONSTRAINT Score_FK FOREIGN KEY(SNO,O) REFERENCES Stu_o(SNO,O)二、插入数据1,StudentINSERT INTO Student VALUES(96001,马小燕,CS,01,21,女);INSERT INTO Student VALUES(96002,黎明,CS,01,18,男);INSERT INTO Student VALUES(96003,X东明,MA,01,18,男);INSERT INTO Student VALUES(96004,赵志勇,IS,02,20,男);INSERT INTO Student VALUES(97001,马蓉,MA,02,19,女);INSERT INTO Student VALUES(97002,李成功,CS,01,20,男);INSERT INTO Student VALUES(97003,黎明,IS,03,19,女);INSERT INTO Student VALUES(97004,李丽,CS,02,19,女);INSERT INTO Student VALUES(96005,司马志明,CS,02,18,男);2,CourseINSERT INTO Course VALUES(001,数学分析,144);INSERT INTO Course VALUES(002,普通物理,144);INSERT INTO Course VALUES(003,微机原理,72);INSERT INTO Course VALUES(004,数据结构,72);INSERT INTO Course VALUES(005,操作系统,64);INSERT INTO Course VALUES(006,数据库原理,64);INSERT INTO Course VALUES(007,DB_Design,48);INSERT INTO Course VALUES(008,程序设计,56);3,TeachINSERT INTO Teach VALUES(9401,王成钢,男,004,35,CS);
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号