oracle课程设计实验_第1页
oracle课程设计实验_第2页
oracle课程设计实验_第3页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、学号武汉理工大学华夏学院ORACLE应用期末考查报告题目:高校学生课程成绩据库设计专业软件工程班级1111姓名成绩教师Oracle应用课程考试要求考核拟采用大作业报告形式,将学生的学习成果心得体会以文档的形式提请批准。本次考核要求每个学生完成的内容如下:选定某一主题,创建一个oracle数据库,对其进行日常管理及应用部用SQL语句实现):创建数据库实例,数据库表空间,创建管理员,普通用户,并分别授予相应权限;至少建立5个表,以及表问关系,使用到序列,索引,视图,同义词,约束,每个表至少插入相关信息10条记录;要求使用sqlplus,pl/sql建立存储过程,触发器和程序包等代码,其中要求用到游

2、标,异常,各种语句等对表中数据进行处理,建立报表;有实力的同学加入界面,连接数据库;要有操作截图展示,字数要求4000字左右;对oracle数据库的认识及心得体会,要求字数1000字以上B】以班级体刻盘,每人以自己的名字命名文件夹;成绩评定方法:1、平时成绩占B0%,大作业及报告占70%oORACLE应用期末考查报告11功能需求分析.52概要设计63逻辑设计73.1 83.2 83.3 93.4 1.Q3.5 1.Q3.6 1.1.4实现1.1.5测试数据165.1 1.75.2 1.75.3 1.85.4 2Q6数据库备份237心得体会248参考资料251功能需求分析高校学生课程成绩管理系统

3、主要实现课程开设,教师授课,学生选课管理。每学期学校可以开设若干门课程,每门课程可以有多个教学班组成,每个老师可以选择若干个教学班进行授课,每个学生只能参加相同课程的一个教学班选课,但可以选择多个不同课程教学班。高校学生课程成绩管理系统主要功能如下:教师管理。主要实现教师信息的管理,包括课程信息添加,修改,删除和查询等任务。课程管理。主要实现按教学计划开设课程的管理。包括课程信息添加,修改,删除和查询等任务。学生管理。主要实现在校学生信息管理。包括学生信息添加,修改,删除和查询等任务。课程开设管理。主要实现每学期的教学任务。每门课程将分成若干个教学班进行教学。教师选择教学任务管理。主要实现教师

4、选择教学班,实现教学任务的分配。(1) 学生选课管理。主要实现学生选择教学班。达到学生选课目的。学生成绩管理。主要实现学生选修课程成绩录入,修改,删除和查询等功能。(2) 统计管理。按教师,课程,时间统计教师在一个时间所授课程的平均成绩;按课程时间统计学校在一个时间该课程所有学生的平均成绩。2概要设计根据高校学生课程成绩管理系统的功能需求分析,设计4个实体对象分别是:教师,学生,课程和开设课程。教师对象描述教师的基本信息,包括教师号,姓名,性别和联系电话;课程对象描述课程的基本信息,包括课程号,课程名,学分,系别;学生对象描述学生的基本信息,包括学号,姓名,性别,出生年月,系别和联系电话。实体

5、之间存在3个关系,分别是讲授,开设和选课。讲授描述教师和开设课程之间的关系,开设描述课程和开设课程的关系,选课描述学生和开设课程之间的关系。高校学生课程成绩管理系统E-R图如图(1)。图13逻辑设计根据高校学生课程成绩管理系统概要设计。设计关系模型数据库。该系统设计4个实体对象表,1个关系表和2个视图,分别是teacher教师表,student学生表,course课程表,KC开设课程表,SC学科表,avg_v视图和cou_v视图。3.1 teacher教师表包含4个字段。教师号为主键,性别字段只能为男”或女”。如下表teacher教师表所示.teacher教师表字段名届性类型约束sname姓名

6、Char(20)Notnullsex性别Char(2)Check(sexin(n男女)tno教师号Char(12)Primarykeytphone联系电话Char(20)Notnull3.2 student学生表包含6个字段。学生对象学号作为主键,性别字段只能为男”或女”。如下表student学生表所示.student学生表字段名届性类型约束sname姓名Char(20)Notnullsex性别Char(2)Check(sexin(n男女)sno学号Char(12)Primarykeysdept系别Char(12)sphone联系电话Char(11)brithday出生年月Date3.3 co

7、urse课程表包含4个字段。课程对象用课程号作为主键,且课程名唯一。如下表course课程表所示。course课程表字段名届性类型约束cno课程号Number(6)Primarykeycname课程名Char(20)uniquecredit学分Number(2,1)sdept系别Char(12)KC开设课程表包含3个字段。KC开设课程表用shijian,tno和cno作为主键。如下表KC开设课程表所示KC开设课程表字段名届性类型约束shijian时间char(20)tno教师号foreignkey,referenceteacher(tno)cno课程号foreignkey,referencec

8、ourse(cno)SC选课表包含5个字段。SC开设课程表用sno,tno,cno和shijian作为表的主键。如下表SC选课表所小oSC选课表字段名届性类型约束grade成绩number(2)notnullsno学号foreignkey,referencestudent(cno)tno教师号foreignkey,referenceKC(tno,cnoshijian)cno课程号shijian时间3.4 为了实现高校学生课程成绩管理系统的统计管理功能,设计avg_v视图和cou_v视图。Avg_v视图包含教师名,课程名,时间和平均成绩4个字段,通过查询teacher教师表,course课程表和

9、SC选课,在教帅号和课程号字段上等值链接,并且按照教师名,课程名和时间分组,实现教师所授课程的平均成绩。Cou_v视图包含时间,课程和平均成绩3个字段,通过查询course课程表和SC选课表,在课程号字段上等值链接,并且按照时间和课程名分组,实现统计学习在某个时间课程的平均成绩。在SC选课表上创建索引,索引建立在SC选课表的学号,课程号,教师号和时间字段上。课程号和教师号按升序排歹0,学号和时间按降序排列。4实现-创建表空间testSIZE10M;CREATETABLESPACEtestDATAFILEc:appjohnoradataorcltest01.dbf-创建用户managerCREA

10、TEUSERmanagerIDENTIFIEDBYabc123DEFAULTTABLESPACEtestQUOTA5MONtest;-授权系统权限GRANTCREATESESSION,CREATETABLETOmanager;-用manager账号登陆CONNECTmanager/abc123-创建teacher教师表CREATETABLEteacher(tnameCHAR(20)NOTNULL,sexCHAR(2)CHECK(sexin(男',女),tnoCHAR(12)PRIMARYKEY,tphoneCHAR(20)NOTNULL);-创建course课程表CREATETABLE

11、course(cnameCHAR(20)UNIQUE,cnoNUMBER(6)PRIMARYKEY,creditNUMBER(2,1)sdeptCHAR(12);-创建student学生表CREATETABLEstudent(snameCHAR(20)NOTNULL,sexCHAR(2)CHECK(sexin(男',女),snoCHAR(12)PRIMARYKEY,sdeptCHAR(12),sphoneCHAR(11),birthdayDATA);-创建KC开设课程表CREATETABLEKC(tnoCHAR(12)REFERENCESteacher(tno)ONDELETECASC

12、ADE,cnoNUMBER(2)REFERENCEScourse(cno)ONDELETECASCADE,shijianCHAR(20)PRIMARYKEY(shijian,tno,cno);-创建SC表CREATETABLESC(snoNUMBER(12)REFERENCESstudent(sno)ONDELETECASCADE,cnoNUMBER(6),tnoCHAR(12),shijianCHAR(20),gradeNUMBER(2)NOTNULL,FOREIGNKEY(shijian,tno,cno)REFERENCESKC(shijian,tno,cno)ONDELETECASCAD

13、E,PRIMARYKEY(shijian,tno,cno,sno);-创建视图avg_vCREATEVIEWavg_v(tname,cname,shijian,Gavg)ASSELECTtname,cname,shijian,avg(grade)FROMteachera,courseb,SCcWHEREa.tno=c.tnoANDo=oGROUPBY(tname,cname,shijian);-创建视图cou_vCREATEVIEWcou_v(shijian,cname,Gavg)ASSELECTshijian,cname,avg(grade)FROMcoursea,SCbWHEREo=oGR

14、OUPBY(shijian,cname);-创建索引CREATEUNIQUEINDEXSCnoonSC(snoDESC,tnoASC,cnoASC,shijianDESC);-用户登录的存储过程createorreplaceproceduredenglu(flagoutnumber,usernamevarchar2,upwdnumber)-登录asivarchar2(20);pnumber;beginflag:=0;selectt.enameintoifromscott.yonghutwheret.ename=username;ifiisnotnullthenflag:=1;selectt.e

15、nointopfromscott.yonghutwheret.ename=usernameandt.eno=upwd;ifupwdisnotnullthenflag:=2;-登录成功elseflag:=1;密码不正确endif;elseflag:=0;用户不存在endif;commit;exceptionwhenno_data_foundthenrollback;end;5测试数据5.1teacher教师表测试数据如下tnamesextnotphone教师一男20121126011310000001教师二男20121126021310000002教师二女20121126031310000003

16、教师四男20121126041310000004教帅五男20121126051310000005代码如下:INSERTINTOteacher(tname,sex,tno,tphone)VALUES(教师一','男;'2012112601','1310000001);INSERTINTOteacher(tname,sex,tno,tphone)VALUES(教师二','男;'2012112602','1310000002);INSERTINTOteacher(tname,sex,tno,tphone)VALUES(教

17、师三','女,2012112603','1310000003);INSERTINTOteacher(tname,sex,tno,tphone)VALUES(教师四','男;'2012112604','1310000004);INSERTINTOteacher(tname,sex,tno,tphone)VALUES(教师五','男,2012112605','1310000005);5.2student表测试数据如下:snamesexsnosdeptsphonebirthday学生一男20090

18、1010121计算机1510000011989-07-15学生二男200901010148网络工程1510000021990-04-09学生三男200901010114电子信息1510000031988-10-12学生四男200901010141自动化1510000041990-07-27学生五男200901010125数学1510000051990-08-24学生六男200901010144计算机1510000061988-08-25代码如下:INSERTINTOstudent(sname,sex,sno,sdept,sphone,birthday)VALUES(学生一:男:'200

19、901010121','计算机','151000001',to_data('1989-07-15:'yyyy-mm-dd);INSERTINTOstudent(sname,sex,sno,sdept,sphone,birthday)VALUES(学生二:男:'200901010148','网络工程','151000001:to_data('1990-04-09:'yyyy-mm-dd);INSERTINTOstudent(sname,sex,sno,sdept,sphone,birt

20、hday)VALUES(学生三:男:'200901010114:'电子信息','151000003:to_data('1988-10-12:'yyyy-mm-dd);INSERTINTOstudent(sname,sex,sno,sdept,sphone,birthday)VALUES(学生四:男:'200901010141:自动化','151000004to_data('1990-07-27:'yyyy-mm-dd);INSERTINTOstudent(sname,sex,sno,sdept,sphone

21、,birthday)VALUES(学生五:'男:'200901010144:计算机','151000006to_data('1988-08-25:'yyyy-mm-dd');INSERTINTOstudent(sname,sex,sno,sdept,sphone,birthday)VALUES(学生一:男:'200901010144:计算机','151000001',to_data('1989-07-15:'yyyy-mm-dd');5.3kc开设课程表数据如下:tnocnotime

22、20121126011126012011-2012第二学期20121126011126012011-2013第一学期20121126021126022011-2012第二学期20121126021126022011-2013第一学期20121126031126032011-2012第二学期20121126031126032011-2013第一学期20121126041126042012-2013第一学期20121126041126042010-2011第一学期20121126051126052010-2011第一学期20121126051126052011-2012第二学期代码如下:INSER

23、TINTOKC(tno,cno,shijian)VALUES(2012112601','112601二2011-2012第二学期);INSERTINTOKC(tno,cno,shijian)VALUES(2012112601','112601二2011-2013第一学期);INSERTINTOKC(tno,cno,shijian)VALUES(2012112602','112602二2011-2012第二学期);INSERTINTOKC(tno,cno,shijian)VALUES(2012112602','112602:'

24、;2011-2012第一学期);INSERTINTOKC(tno,cno,shijian)VALUES(2012112603','112603二2011-2012第二学期);INSERTINTOKC(tno,cno,shijian)VALUES(2012112603','112603二2011-2012第一学期);INSERTINTOKC(tno,cno,shijian)VALUES(2012112604','112604二2012-2013第一学期);INSERTINTOKC(tno,cno,shijian)VALUES(2012112604&

25、#39;,'112604二2010-2011第一学期);INSERTINTOKC(tno,cno,shijian)VALUES(2012112605','112605二2010-2011第一学期);INSERTINTOKC(tno,cno,shijian)VALUES(2012112605','112605:'2011-2012第二学期);5.4SC选课表中的数据如下:snocnotnotimegrade20090101012111260120121126012012-2013第一学期9620090101012111260220121126022

26、011-2012第二学期9820090101012111260520121126052010-2011第一学期9920090101014811260120121126012012-2013第一学期8520090101014811260520121126052011-2012第二学期9220090101011411260220121126022011-2012第二学期7520090101011411260320121126032012-2013第一学期8820090101014111260320121126032012-2013第一学期822009010101411126042012112604

27、2012-2013第一学期8020090101012511260420121126042012-2013第一学期9420090101012511260120121126012011-2012第二学期6820090101014411260120121126012012-2013第一学期7720090101014411260220121126022011-2012第二学期8720090101014411260520121126052010-2011第一学期89代码如下:INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(200901010121',&

28、#39;112601:'2012112601,:2012-2013第一学期','96)INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES200901010121,'112602;'2012112602';2011-2012第二学期','98)INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES200901010121,112605';2012112605';2010-2011第一学期','95');INSERTIN

29、TOSC(sno,cno,tno,shijian,grade)VALUES(200901010148,112601,2012112601,:2012-2013第一学期','85');INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(200901010148,'112605;'2012112605';2011-2012第二学期','92)INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(200901010114,112602,2012112602,:

30、2011-2012第二学期',75');INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(200901010114,11260372012112603';2012-2013第一学期','88)INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(200901010141','112603:'2012112603':2012-2013第一学期','82)INSERTINTOSC(sno,cno,tno,shijian,grade)

31、VALUES200901010141,112604,'2012112604,'2012-2013第一学期','80');INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES200901010125,11260472012112604';2012-2013第一学期','94)INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES200901010125,112601,2012112601,:2011-2012第二学期','68)INSERTIN

32、TOSC(sno,cno,tno,shijian,grade)VALUES(200901010144,112601';2012112601';2012-2013第一学期','77)INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(200901010144,'112602;'2012112602,:2011-2012第二学期','87)INSERTINTOSC(sno,cno,tno,shijian,grade)VALUES(200901010144,11260572012112605';2010-2011第一学期','89)6数据库备份altertablespacetestbeginbackup;hostcopyc:appjohnoraddtaorcltest01.dbfc:usersjohndocumentstest01.dbfaltertablespacetestendbackup;7心得体会经过一个星期的设计和开发,对高校学生课程

温馨提示

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

评论

0/150

提交评论