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

下载本文档

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

文档简介

数据库系统概论课程设计实验报告名称:学号:专业领域:软件工程类:软093类大学:计算机一个概述1.1.1提出问题随着技术的发展,基本上所有拥有一定数据量的机构都开始使用计算机数据库进行管理。几乎所有学校都已经使用计算机管理数据的机制,可以大大减少学校学生的成绩管理工作。系统概述:分析学校日常教育管理的课程、选修课、学生、教师、成绩等相关内容,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。基本要求:完成学生、课程和课程体系的维护。成绩单维护,浏览查询完成。按课程,按课程平均,最高,最低,合格率。学生,统计一学期所有课程的平均成绩。完成用户管理功能。完成数据备份和恢复,1.1.2本主题的重要性通过这门课程设计,可以进一步巩固和深化数据库理论知识,加强实践能力和实践能力,将学到的东西应用到实际生活中,充分地结合起来。1.2设计环境Oracle 11GC#。net平台次要需求分析2.1系统功能要求设计此系统实现了以下系统功能:(1)使学生的成绩管理更加明确、粗制滥造、自动化。(2)通过用户名和密码登录系统,查询课程基础,提供学生选择的课程成绩、修改用户密码等功能。轻松完成学生信息的查询工作。(3)进一步考虑了人机友好的界面设计、合理的功能安排、方便的操作和安全性、完整性、并发控制、备份和恢复等系统功能要求。登陆失败学生管理学科课程管理关闭系统用户验证查看成绩成功登陆教师管理2.2系统模块设计成绩管理系统大致可分为两个模块,一个是学生的基本信息模块,该模块必须包含学生各方面的基本信息。此外,课程管理模块包含对学生成绩信息的查看和处理,包括平均分数、最高分数、最差分数和不及格学生统计。第二个是教师、课程和其他相关信息的模块。2.3数据字典数据项是数据库中关系中不可细分的数据单元。下表分别列出了数据的名称、数据类型、长度以及值是否可以为空。使用SQL Server 2000构建具有基本表列表和表结构的学生选择数据库,如下所述:数据库中使用的表:资料库表格名称关系架构名称注释Student学生手表学生状态信息表Course课程表学科课程基本信息表特奇老师的手表教师基本信息Stu_Cour选修课表关于选择学生分数成绩选修课分数信息表Student基本情况数据表,结构如下:字段名字段类型非空值说明雪CharPrimary key学号SnameChar非空值学生姓名SdeptChar大学SclassChar上课塞格人鱼年龄SsexChar城堡Teach基本情况数据表,结构如下字段名字段类型非空值说明TnoCharPrimary key教师编号TnameChar非空值教师的名字TsexChar城堡CnoChar外部代码授予过程TageInt年龄TdeptChar大学Course数据表,结构如下:字段名字段类型约束控制说明CnoChar主键(primary key)学科课程编号CnameChar非空值学科课程名称CtimeInt非空值上课时间Stu_cour情况数据表,结构如下:字段名字段类型约束控制说明CnoChar外部密钥学科课程编号雪Char外部密钥学号Score情况数据表,结构如下:字段名字段类型约束控制说明CnoChar外部密钥学科课程编号雪Char外部密钥学号分数Int成绩设计三个概念模型需求分析结果表明,系统设计的实体包括:(1)学生基本信息:学号、名字、学院、课程、年龄、性别。(2)课程基本信息:课程名称、课程编号、时间。(3)教师基本信息:教师编号、教师姓名、职称、年龄、性别、大学(4)大学基本信息:大学名称、大学编号、院长姓名这些实体之间的连接如下:(1)每个学生可以学习多门课程,每个课程都可以由多个学生学习。(2)每节课可以由多名教师教,每名教师可以教多门课(3)学生每选一门课都可以取得一个成绩,如果不选这门课,就不能取得这门课的成绩通过以上分析,可以得到系统的e-r图。选修课成绩学生学科课程编号学科课程名称时间学分分数学号名字城堡界地址年龄教授拥有大学代码拥有大学职称教师教师编号大学名称大学城堡老师的名字院长的名字四个逻辑和物理结构设计4.1系统e-r图转换的关系模式如下:(1)学生(学号、名字、性别、年龄、大学、课程),主要关键字是学号。(2)课程(课程名称、课程编号、时间),其中默认关键字是课程编号。(3)教师(教员号码、教员姓名、职称、年龄、性别、学院、教员号码)(4)选修课(课程编号,学号)其中,主要关键字是学号和教课编号(4)成绩(课程编号、学编号、分数),其中主要关键字是学编号和教编号。4.2确定如何访问关系模型将概念模型转换为物理模型后,可以设计物理模型,然后双击物理模型中的关系以查询有关该关系的信息,例如名称和注释。您可以为关系设计属性栏,以分别设定其名称、代码、资料类型和主要代码,以及它们是否为空等。在实际设计中,最常用的访问方法是使用索引,这极大地缩短了数据的查询时间,在编制索引时应遵循以下原则:在需要经常搜索的行上创建索引。在主关键字中创建索引。在连接中经常使用的列(外键)上创建索引。索引已排序,指定的范围是连续的,因此在需要基于范围搜索的列中创建索引。充分利用索引的作用,避免索引带来的负面影响。4.3确定数据库的存储结构标识数据库的存储结构主要是确定数据的存档位置和存储结构,例如关系、索引、日志、备份等存储时间表和存储结构,以及确定系统存储参数的配置。这个成绩管理系统的数据量很小,我们不需要采取进一步的措施,只将数据存储在使用中的计算机硬盘上。(1)创建学生基本信息表格:CREATE TABLE Student(SNO CHAR(5)、SNAME CHAR(10)非空,SDEPT CHAR(2) NOT NULL、SCLASS CHAR(2)非空,安全号码(2)、SSEX CHAR(2)、CONSTRAINT SNO _ PK PRIMARY KEY(SNO);2、创建表CourseCREATE TABLE Course(CNO CHAR(3)、CNAME VARCHAR2(16)、CTIME NUMBER(3)、CONSTRAINT CNO_PK PRIMARY KEY(CNO),以获取详细信息3、创建表tichCREATE TABLE Teach(TNO VARCHAR(6)、TNAME VARCHAR(8)、TSEX CHAR(2)、CNO CHAR(3)、TAGE NUMBER(2)、TDEPT CHAR(2)、CONSTRAINT TT_PK主关键字(TNO)、constraint cno _ fk foreign key(cno)references course(cno),以获取详细信息4、建立表格Stu_cnoCREATE TABLE Score(SNO CHAR(5)、CNO CHAR(3)、Constraintsc _ pkprimary key (SnO,cno)、constraint SnO _ fk foreign key(SnO)references student(SnO)、constraint cnom _ fk foreign key(cno)references course(cno),以获取详细信息5.生成成绩单CREATE TABLE Score(SNO CHAR(5)、CNO CHAR(3)、SCORE NUMBER(5,2)、Constraintsc _ pkprimary key (SnO,cno)、constraint SnO _ fk foreign key(SnO)references student(SnO)、constraint cnom _ fk foreign key(cno)references course(cno)constraint score _ fk foreign key(SnO,cno) references stu _ cno (SnO,cno),以获取详细信息二、插入数据1,学生INSERT INTO Student VALUES(96001,ma Xiaoyan,CS,01,21,女性);INSERT INTO Student VALUES(96002,黎明,CS,01,18,男人);INSERT INTO Student VALUES(96003,Liu dongming,MA,01,18,男性);INSERT INTO Student VALUES(96004,Zhao Zhiyong,IS,02,20,男性);INSERT INTO Student VALUES(97001,马龙,MA,02,19,女性);INSERT INTO Student VALUES(97002,Li成功,CS,01,20,男性);INSERT INTO Student VALUES(97003,黎明,IS,03,19,女性);INSERT INTO Student VALUES(97004,Li,CS,02,19,女性);INSERT INTO Student VALUES(96005,Sima Zhiming,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);三,提奇INSERT INTO Teach VALUES(9401,王城河,男性,004,35,CS);INSERT INTO Teach VALUES(9402,李正科,男性,003,40,CS);INSERT INTO Teach VALUES(9403,严厉,女性,001,33,MA);INSERT INTO Teach VALUES(9404,多哥,男人,004,28,IS);INSERT INTO Teach VALUES(9405,李正科,男人,003,32,MA);INSERT INTO Teach VALUES(9406,Li yulan,女性,006,43,CS);INSERT INTO Teach VALUES(9407,王城河,男性,004,49,IS);INSERT INTO Teach VALUES(9408,ma王位,女性,008,35,CS);INSERT INTO Teach VALUES(9409,王城河,男人,007,48,CS);4,分数Insert into score values (96001、001、77.5);Insert into score values (96001、003、89);Insert into score values (96001、004、86);Insert into score values (96001,005,82);Insert into score values (96002、001、88);Insert into score values (96002、003、92.5);Insert into score values (96002、006、90);Insert into score values (96005、004、92);Insert into score values (96005,005,90);Insert into score val

温馨提示

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

评论

0/150

提交评论