ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:55.42KB ,
资源ID:3144995      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3144995.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle课程设计实验.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle课程设计实验.docx

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

2、pl/sql建立存储过程,触发器和程序包等代码,其中要求用到游标,异常,各种语句等对表中数据进行处理,建立报表;有实力的同学加入界面,连接数据库;要有操作截图展示,字数要求4000字左右;对 oracle数据库的认识及心得体会,要求字数1000字以上。【3】 以班级体刻盘,每人以自己的名字命名文件夹;成绩评定方法:1、平时成绩占30%,大作业及报告占70%。1 功能需求分析高校学生课程成绩管理系统主要实现课程开设,教师授课,学生选课管理。每学期学校可以开设若干门课程,每门课程可以有多个教学班组成,每个老师可以选择若干个教学班进行授课,每个学生只能参加相同课程的一个教学班选课,但可以选择多个不同

3、课程教学班。高校学生课程成绩管理系统主要功能如下:(1) 教师管理。主要实现教师信息的管理,包括课程信息添加,修改,删除和查询等任务。(2) 课程管理。主要实现按教学计划开设课程的管理。包括课程信息添加,修改,删除和查询等任务。(3) 学生管理。主要实现在校学生信息管理。包括学生信息添加,修改,删除和查询等任务。(4) 课程开设管理。主要实现每学期的教学任务。每门课程将分成若干个教学班进行教学。(5) 教师选择教学任务管理。主要实现教师选择教学班,实现教学任务的分配。(6) 学生选课管理。主要实现学生选择教学班。达到学生选课目的。(7) 学生成绩管理。主要实现学生选修课程成绩录入,修改,删除和

4、查询等功能。(8) 统计管理。按教师,课程,时间统计教师在一个时间所授课程的平均成绩;按课程时间统计学校在一个时间该课程所有学生的平均成绩。2概要设计 根据高校学生课程成绩管理系统的功能需求分析,设计4个实体对象分别是:教师,学生,课程和开设课程。教师对象描述教师的基本信息,包括教师号,姓名,性别和联系电话;课程对象描述课程的基本信息,包括课程号,课程名,学分,系别;学生对象描述学生的基本信息,包括学号,姓名,性别,出生年月,系别和联系电话。实体之间存在3个关系,分别是讲授,开设和选课。讲授描述教师和开设课程之间的关系,开设描述课程和开设课程的关系,选课描述学生和开设课程之间的关系。高校学生课

5、程成绩管理系统E-R图如图(1) 。图13逻辑设计根据高校学生课程成绩管理系统概要设计。设计关系模型数据库。该系统设计4个实体对象表,1个关系表和2个视图,分别是teacher教师表,student学生表,course课程表,KC开设课程表,SC学科表,avg_v视图和cou_v视图。 3.1 teacher教师表包含4个字段。教师号为主键,性别字段只能为“男”或“女”。如下表teacher教师表所示.teacher教师表字段名属性类型约束sname姓名Char(20)Not nullsex性别Char(2)Check(sex in(n男女)tno教师号Char(12)Primary keyt

6、phone联系电话Char(20)Not null3.2 student学生表包含6个字段。学生对象学号作为主键,性别字段只能为“男”或“女”。如下表student学生表所示.student学生表字段名属性类型约束sname姓名Char(20)Not nullsex性别Char(2)Check(sexin(n男女)sno学号Char(12)Primary keysdept系别Char(12)sphone联系电话Char(11)brithday出生年月Date3.3 course课程表包含4个字段。课程对象用课程号作为主键,且课程名唯一。如下表course课程表所示。course课程表字段名属性

7、类型约束cno课程号Number(6)Primary keycname课程名Char(20)uniquecredit学分Number(2,1)sdept系别Char(12)3.4 KC开设课程表包含3个字段。KC开设课程表用shijian,tno和cno作为主键。如下表KC开设课程表所示。KC开设课程表字段名属性类型约束shijian时间char(20)tno教师号foreign key,reference teacher(tno)cno课程号foreign key,reference course(cno)3.5 SC选课表包含5个字段。SC开设课程表用sno,tno,cno和shijian

8、作为表的主键。如下表SC选课表所示。SC选课表字段名属性类型约束grade成绩number(2)not nullsno学号foreign key,reference student(cno)tno教师号foreign key,reference KC(tno,cnoshijian)cno课程号shijian时间3.6 为了实现高校学生课程成绩管理系统的统计管理功能,设计avg_v视图和cou_v视图。Avg_v视图包含教师名,课程名,时间和平均成绩4个字段,通过查询teacher教师表,course课程表和SC选课,在教师号和课程号字段上等值链接,并且按照教师名,课程名和时间分组,实现教师所授

9、课程的平均成绩。Cou_v视图包含时间,课程和平均成绩3个字段,通过查询course课程表和SC选课表,在课程号字段上等值链接,并且按照时间和课程名分组,实现统计学习在某个时间课程的平均成绩。 在SC选课表上创建索引,索引建立在SC选课表的学号,课程号,教师号和时间字段上。课程号和教师号按升序排列,学号和时间按降序排列。4实现-创建表空间testCREATE TABLESPACE test DATAFILEc:appjohnoradataorcltest01.dbf SIZE 10M;-创建用户managerCREATE USER manager IDENTIFIED BY abc123DEF

10、AULT TABLESPACE testQUOTA 5M ON test;-授权系统权限GRANT CREATE SESSION,CREATE TABLE TO manager;-用manager账号登陆CONNECT manager/abc123-创建teacher教师表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 (cna

11、me CHAR(20) UNIQUE,cno NUMBER(6) PRIMARY KEY,credit NUMBER(2,1)sdept CHAR(12);-创建student学生表CREATE TABLE student (sname CHAR(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(tn

12、o) ON DELETE CASCADE,cno NUMBER(2) REFERENCES course(cno) ON DELETE CASCADE,shijian CHAR(20)PRIMARY KEY(shijian, 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, cn

13、o) REFERENCES KC(shijian, tno, cno) ON DELETE CASCADE,PRIMARY KEY(shijian, tno, cno,sno);-创建视图avg_vCREATE 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 (shiji

14、an,cname,Gavg)AS SELECT shijian, cname,avg(grade)FROM course a,SC bWHERE o= oGROUP BY (shijian, cname);-创建索引CREATE UNIQUE INDEX SCno on SC(sno DESC,tno ASC,cno ASC,shijian DESC);-用户登录的存储过程create or replace procedure denglu(flag out number,username varchar2,upwd number)-登录as i varchar2(20);p number;begin flag:=0; select t.ename into i from scott.yonghu t where t.ename=username; if i is not null then flag:=1; select t.eno into p from scott.yonghu t where t.ename=usernam

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1