



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.学号武汉理工大学华夏学院ORACLE 应用期末考查报告题目:高校学生课程成绩据库设计.专业专注.专业软件工程班级1111姓名成绩教师oracle应用课程考试要求考核拟采用大作业报告形式,将学生的学习成果心得体会以文档的形式提交。请批准。本次考核要求每个学生完成的内容如下:选定某一主题 ,创建一个 oracle 数据库,对其进行日常管理及应用(全部用 SQL 语句实现 ):创建数据库实例 ,数据库表空间 ,创建管理员 ,普通用户 ,并分别授予相应权限;至少建立5 个表,以及表间关系 ,使用到序列 ,索引,视图,同义词 ,约束,每个表至少插入相关信息10 条记录;.专业专注.要求使用sqlplu
2、s ,pl/sql建立存储过程 ,触发器和程序包等代码 ,其中要求用到游标 ,异常,各种语句等对表中数据进行处理,建立报表 ;有实力的同学加入界面 ,连接数据库 ;要有操作截图展示 ,字数要求 4000 字左右;对 oracle 数据库的认识及心得体会,要求字数 1000 字以上。【3】以班级体刻盘 ,每人以自己的名字命名文件夹;成绩评定方法 :1、平时成绩占 30%,大作业及报告占 70% 。.专业专注.ORACLE应用期末考查报告.11功能需求分析 .52概要设计 .63逻辑设计 .73.1 .83.2 .83.3 .93.4 .103.5 .103.6 .114实现 .115测试数据 .
3、165.1 .175.2 .175.3 .185.4 .206数据库备份 .237心得体会 .248参考资料 .25.专业专注.1 功能需求分析高校学生课程成绩管理系统主要实现课程开设,教师授课 ,学生选课管理。每学期学校可以开设若干门课程,每门课程可以有多个教学班组成,每个老师可以选择若干个教学班进行授课,每个学生只能参加相同课程的一个教学班选课 ,但可以选择多个不同课程教学班。高校学生课程成绩管理系统主要功能如下:( 1) 教师管理 。 主要实现教师信息的管理 ,包括课程信息添加 ,修改,删除和查询等任务 。( 2) 课程管理 。 主要实现按教学计划开设课程的管理 。包括课程信息添加,修改
4、,删除和查询等任务 。( 3) 学生管理 。 主要实现在校学生信息管理 。 包括学生信息添加 ,修改,删除和查询等任务 。( 4) 课程开设管理 。 主要实现每学期的教学任务 。 每门课程将分成若干个教学班进行教学 。( 5) 教师选择教学任务管理 。 主要实现教师选择教学班 ,实现教学任务的分配。( 6) 学生选课管理 。主要实现学生选择教学班 。达到学生选课目的 。( 7) 学生成绩管理 。 主要实现学生选修课程成绩录入 ,修改,删除和查询等功能 。.专业专注.( 8) 统计管理 。 按教师 ,课程,时间统计教师在一个时间所授课程的平均成绩;按课程时间统计学校在一个时间该课程所有学生的平均
5、成绩。2 概要设计根据高校学生课程成绩管理系统的功能需求分析,设计 4 个实体对象分别是 :教师,学生,课程和开设课程 。 教师对象描述教师的基本信息,包括教师号 ,姓名,性别和联系电话 ;课程对象描述课程的基本信息,包括课程号 ,课程名 ,学分,系别;学生对象描述学生的基本信息,包括学号,姓名,性别,出生年月 ,系别和联系电话 。实体之间存在3 个关系 ,分别是讲授 ,开设和选课 。讲授描述教师和开设课程之间的关系,开设描述课程和开设课程的关系,选课描述学生和开设课程之间的关系。高校学生课程成绩管理系统E-R 图如图(1) 。.专业专注.姓性时成姓性学名别间绩名别号11MMn教师讲授开设可程
6、选课学生教联开设系出联师系别生系号电年电话课程月话系课课学别程程分名号图 13 逻辑设计根据高校学生课程成绩管理系统概要设计。设计关系模型数据库 。该系统设计 4 个实体对象表 , 1 个关系表和 2 个视图,分别是 teacher 教师表,student 学生表,course 课程表, KC 开设课程表 ,SC学科表,avg_v 视图.专业专注.和 cou_v 视图 。3.1teacher 教师表包含4 个字段 。教师号为主键 ,性别字段只能为“男”或“女 ”。如下表 teacher 教师表所示 .teacher 教师表字段名属性类型约束sname姓名Char(20)Not nullsex性
7、别Char(2)Check(sex in(n 男女 )tno教师号Char(12)Primary keytphone联系电话Char(20)Not null3.2 student 学生表包含 6 个字段 。学生对象学号作为主键 ,性别字段只能为 “男”或“女 ”。如下表 student 学生表所示 .student 学生表字段名属性类型约束sname姓名Char(20)Not null.专业专注. . .sex性别Char(2)Check(sexin(n 男女 )sno学号Char(12)Primary keysdept系别Char(12)sphone联系电话Char(11)brithday出
8、生年月Date3.3course 课程表包含 4 个字段 。课程对象用课程号作为主键,且课程名唯一 。如下表 course 课程表所示 。course 课程表字段名属性类型约束cno课程号Number(6)Primary keycname课程名Char(20)uniquecredit学分Number(2,1)sdept系别Char(12).专业专注.3.4KC 开设课程表包含3 个字段 。KC 开设课程表用 shijian,tno 和 cno作为主键 。如下表 KC 开设课程表所示 。KC 开设课程表字段名属性类型约束shijian时间char(20)tno教师号foreign key,ref
9、erence teacher(tno)cno课程号foreign key,reference course(cno)3.5SC 选课表包含 5 个字段 。SC 开设课程表用 sno,tno,cno 和 shijian作为表的主键 。 如下表 SC 选课表所示 。SC 选课表字段名属性类型约束grade成绩numbernot null( 2)sno学号foreign key,reference student(cno).专业专注.tno教师号foreign key,referencecno课程号KC(tno,cnoshijian)shijian时间3.6为了实现高校学生课程成绩管理系统的统计管理
10、功能,设计avg_v 视图和 cou_v 视图 。Avg_v 视图包含教师名 ,课程名,时间和平均成绩 4 个字段,通过查询 teacher 教师表, course 课程表和 SC 选课,在教师号和课程号字段上等值链接,并且按照教师名 ,课程名和时间分组 ,实现教师所授课程的平均成绩。Cou_v 视图包含时间 ,课程和平均成绩3 个字段,通过查询 course 课程表和 SC选课表,在课程号字段上等值链接,并且按照时间和课程名分组,实现统计学习在某个时间课程的平均成绩。在 SC 选课表上创建索引 ,索引建立在 SC 选课表的学号 ,课程号,教师号和时间字段上 。课程号和教师号按升序排列 ,学号
11、和时间按降序排列。4 实现- 创建表空间 testCREATE TABLESPACE test DATAFILEc:appjohnoradataorcltest01.dbfSIZE 10M;.专业专注.- 创建用户 managerCREATE USER manager IDENTIFIED BY abc123DEFAULT TABLESPACE testQUOTA 5M ON test;- 授权系统权限GRANT CREATE SESSION,CREATE TABLE TO manager;- 用 manager 账号登陆CONNECT manager/abc123- 创建 teacher 教
12、师表CREATE TABLE teacher(tname CHAR(20) NOT NULL,sex CHAR(2) CHECK(sex in ( 男 ,女 ),tno CHAR(12) PRIMARY KEY,.专业专注.tphone CHAR(20) NOT NULL);- 创建 course 课程表CREATE TABLE course (cname CHAR(20) UNIQUE,cno NUMBER(6) PRIMARY KEY,credit NUMBER(2,1)sdept CHAR(12);- 创建 student 学生表CREATE TABLE student (sname C
13、HAR(20) NOT NULL,sex CHAR(2) CHECK(sex in ( 男 ,女 ),sno CHAR(12) PRIMARY KEY,sdept CHAR(12),sphone CHAR(11),birthday DATA);- 创建 KC 开设课程表CREATE TABLE KC (.专业专注.tno CHAR(12) REFERENCES teacher(tno) ON DELETE CASCADE,cno NUMBER(2) REFERENCES course(cno) ON DELETE CASCADE,shijian CHAR(20)PRIMARY KEY(shij
14、ian, tno, cno);- 创建 SC表CREATE TABLE SC (sno NUMBER(12) REFERENCES student(sno) ON DELETE CASCADE,cno NUMBER(6),tno CHAR(12),shijian CHAR(20),grade NUMBER(2) NOT NULL,FOREIGN KEY(shijian, tno, cno) REFERENCES KC(shijian, tno, cno) ONDELETE CASCADE,PRIMARY KEY(shijian, tno, cno,sno);- 创建视图 avg_vCREATE
15、 VIEW avg_v(tname,cname,shijian,Gavg)AS SELECT tname,cname,shijian,avg(grade)FROM teacher a,course b,SC cWHERE a.tno=c.tno AND o=oGROUP BY (tname,cname,shijian);.专业专注.- 创建视图 cou_vCREATE VIEW cou_v (shijian,cname,Gavg)AS SELECT shijian, cname,avg(grade)FROM course a,SC bWHERE o= oGROUP BY (shijian, c
16、name);- 创建索引CREATE UNIQUE INDEX SCno on SC(sno DESC,tno ASC,cno ASC,shijianDESC);- 用户登录的存储过程createorreplaceproceduredenglu(flagoutnumber,usernamevarchar2,upwdnumber)-登录asi varchar2(20); p number; beginflag:=0;.专业专注.select t.ename into i from scott.yonghu t where t.ename=username;if i is not null the
17、nflag:=1;selectt.enointopfromscott.yonghutwheret.ename=usernameandt.eno=upwd;if upwd is not null thenflag := 2;-登录成功elseflag := 1;-密码不正确end if;elseflag := 0;-用户不存在end if;commit;exception when no_data_found thenrollback;end;5 测试数据.专业专注. . .5.1teacher 教师表测试数据如下 :tnamesextnotphone教师一男201211260113100000
18、01教师二男20121126021310000002教师三女20121126031310000003教师四男20121126041310000004教师五男20121126051310000005代码如下 :INSERT INTO teacher ( tname,sex,tno,tphone)VALUES(教师一 ,男 ,2012112601 ,1310000001 );INSERT INTO teacher (tname,sex,tno,tphone)VALUES(教师二 ,男 ,2012112602 ,1310000002 );INSERT INTO teacher (tname,sex,
19、tno,tphone)VALUES(教师三 ,女 ,2012112603 ,1310000003 );INSERT INTO teacher (tname,sex,tno,tphone)VALUES(教师四 ,男 ,2012112604 ,1310000004 );INSERT INTO teacher (tname,sex,tno,tphone)VALUES(教师五 ,男 ,2012112605 ,1310000005 );5.2student 表测试数据如下 :snamesexsnosdeptsphonebirthday.专业专注.学生一男200901010121计算机1510000011
20、989-07-15学生二男200901010148网络工程1510000021990-04-09学生三男200901010114电子信息1510000031988-10-12学生四男200901010141自动化1510000041990-07-27学生五男200901010125数学1510000051990-08-24学生六男200901010144计算机1510000061988-08-25代码如下 :INSERT INTO student (sname,sex,sno,sdept,sphone,birthday)VALUES(学生一 ,男,200901010121 ,计算机 ,1510
21、00001 ,to_data( 1989-07-15,yyyy-mm-dd);INSERT INTO student (sname,sex,sno,sdept,sphone,birthday)VALUES(学生二 ,男,200901010148 ,网络工程 ,151000001 ,to_data( 1990-04-09,yyyy-mm-dd);INSERT INTO student (sname,sex,sno,sdept,sphone,birthday)VALUES(学生三 ,男,200901010114 ,电子信息 ,151000003 ,to_data( 1988-10-12,yyyy-
22、mm-dd);INSERT INTO student (sname,sex,sno,sdept,sphone,birthday)VALUES(学生四 ,男,200901010141 ,自动化 ,151000004 ,to_data( 1990-07-27,yyyy-mm-dd);INSERT INTO student (sname,sex,sno,sdept,sphone,birthday)VALUES(学生五 ,男,200901010144 ,计算机 ,151000006 ,to_data( 1988-08-25,yyyy-mm-dd);INSERT INTO student (sname,
23、sex,sno,sdept,sphone,birthday)VALUES(学生一 ,男,200901010144 ,计算机 ,151000001 ,to_data( 1989-07-15,yyyy-mm-dd);5.3KC 开设课程表数据如下 :tnocnotime.专业专注.20121126011126012011-2012第二学期20121126011126012011-2013第一学期20121126021126022011-2012第二学期20121126021126022011-2013第一学期20121126031126032011-2012第二学期2012112603112603
24、2011-2013第一学期20121126041126042012-2013第一学期20121126041126042010-2011第一学期20121126051126052010-2011第一学期20121126051126052011-2012第二学期代码如下 :INSERT INTO KC(tno,cno,shijian)VALUES(2012112601 ,112601 ,2011-2012第二学期 );INSERT INTO KC(tno,cno,shijian)VALUES(2012112601 ,112601 ,2011-2013第一学期 );INSERT INTO KC(tn
25、o,cno,shijian)VALUES(2012112602 ,112602 ,2011-2012第二学期 );INSERT INTO KC(tno,cno,shijian)VALUES(2012112602 ,112602 ,2011-2012第一学期 );.专业专注.INSERT INTO KC(tno,cno,shijian)VALUES(2012112603 ,112603 ,2011-2012第二学期 );INSERT INTO KC(tno,cno,shijian)VALUES(2012112603 ,112603 ,2011-2012第一学期 );INSERT INTO KC(
26、tno,cno,shijian)VALUES(2012112604 ,112604 ,2012-2013第一学期 );INSERT INTO KC(tno,cno,shijian)VALUES(2012112604 ,112604 ,2010-2011第一学期 );INSERT INTO KC(tno,cno,shijian)VALUES(2012112605 ,112605 ,2010-2011第一学期 );INSERT INTO KC(tno,cno,shijian)VALUES(2012112605 ,112605 ,2011-2012第二学期 );5.4SC选课表中的数据如下 :sno
27、cnotnotimegrade.专业专注.20090101012111260120121126012012-2013 第一学96期20090101012111260220121126022011-2012 第二学98期20090101012111260520121126052010-2011 第一学99期20090101014811260120121126012012-2013 第一学85期20090101014811260520121126052011-2012 第二学92期20090101011411260220121126022011-2012 第二学75期200901010114112
28、60320121126032012-2013 第一学88期20090101014111260320121126032012-2013 第一学82期20090101014111260420121126042012-2013 第一学80期20090101012511260420121126042012-2013 第一学94期20090101012511260120121126012011-2012 第二学68期.专业专注.20090101014411260120121126012012-2013 第一学77期20090101014411260220121126022011-2012 第二学87期2
29、0090101014411260520121126052010-2011 第一学89期代码如下 :INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010121 ,112601 ,2012112601 ,2012-2013第一学期 ,96 );INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010121 ,112602 ,2012112602 ,2011-2012第二学期 ,98 );INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES
30、(200901010121 ,112605 ,2012112605 ,2010-2011第一学期 ,95 );INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010148 ,112601 ,2012112601 ,2012-2013第一学期 ,85 );INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010148 ,112605 ,2012112605 ,2011-2012第二学期 ,92 );INSERT INTO SC(sno,cno,tno,shijian,grade)
31、VALUES(200901010114 ,112602 ,2012112602 ,2011-2012第二学期 ,75 );INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010114 ,112603 ,2012112603 ,2012-2013第一学期 ,88 );.专业专注.INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010141 ,112603 ,2012112603 ,2012-2013第一学期 ,82 );INSERT INTO SC(sno,cno,tno,sh
32、ijian,grade)VALUES(200901010141 ,112604 ,2012112604 ,2012-2013第一学期 ,80 );INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010125 ,112604 ,2012112604 ,2012-2013第一学期 ,94 );INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010125 ,112601 ,2012112601 ,2011-2012第二学期 ,68 );INSERT INTO SC(sno,cno,
33、tno,shijian,grade)VALUES(200901010144 ,112601 ,2012112601 ,2012-2013第一学期 ,77 );INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010144 ,112602 ,2012112602 ,2011-2012第二学期 ,87 );INSERT INTO SC(sno,cno,tno,shijian,grade)VALUES(200901010144 ,112605 ,2012112605 ,2010-2011第一学期 ,89 );6 数据库备份alter tablespace test begin backup;host copyc:appjohnoraddtaorcltest01.dbfc:usersjohndocumentstest01.dbfalter tablespace test end backup;.专业专注.7 心得体会经过一个星期的设计和开发,对高校学生课程成绩管理系统基本开发完毕 。 通过不断地对程序及各模块进行修改、编译 、调试 、运行 。 以及应用了Oracl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 迎接六一儿童节活动策划方案(17篇)
- 行进天津专题片学习总结(6篇)
- 2025商场活动总结格式(5篇)
- 班主任工作计划总结报告(35篇)
- 茶叶项目合作合同(15篇)
- 新品推广临时工协议
- 2025年暑期社会实践心得(16篇)
- 精英团队设备采购协议
- 心理团辅协议书范本
- 商品房退款合同协议
- 山水林田湖草生态环境调查技术规范DB41-T 1992-2020
- 大众旅游服务质量控制手册
- GB/T 44421-2024矫形器配置服务规范
- 大型活动策划与管理第八章 大型活动风险管理
- Q∕GDW 12165-2021 高海拔地区运维检修装备配置规范
- JGJ107-2016钢筋机械连接技术规程
- 妇科医生进修汇报课件
- 动态分析与设计实验报告总结
- 2024年江苏省泰州市海陵区中考一模数学试卷
- 从汽车检测看低空飞行器检测发展趋势
- DB32T 4740-2024 耕地和林地损害程度鉴定规范
评论
0/150
提交评论