ORACLE应期末考查报告
题 目:高校学生课程成绩库设计
专 业 软件工程
班 级
姓 名
成 绩
教 师
oracle应课程考试求
考核拟采作业报告形式学生学成果心体会文档形式提交请批准
次考核求学生完成容:
⑴选定某题创建oracle数库进行日常理应(全部SQL语句实现):
创建数库实例数库表空间创建理员普通户分授予相应权限
少建立5表表间关系序列索引视图义词约束表少插入相关信息10条记录
求sqlplusplsql建立存储程触发器程序包等代码中求游标异常种语句等表中数进行处理建立报表
实力学加入界面连接数库
操作截图展示字数求4000字左右
⑵ oracle数库认识心体会求字数1000字
3 班级体刻盘名字命名文件夹
成绩评定方法:
1时成绩占30作业报告占70
ORACLE应期末考查报告 1
1 功需求分析 4
2概设计 4
3逻辑设计 5
31 6
32 6
33 6
34 7
35 7
36 7
4实现 8
5测试数 10
51 10
52 11
53 12
54 13
6数库备份 14
7心体会 14
8参考资料 15
1 功需求分析
高校学生课程成绩理系统实现课程开设教师授课学生选课理学期学校开设干门课程门课程教学班组成老师选择干教学班进行授课学生参加相课程教学班选课选择课程教学班高校学生课程成绩理系统功:
(1) 教师理实现教师信息理包括课程信息添加修改删查询等务
(2) 课程理实现教学计划开设课程理包括课程信息添加修改删查询等务
(3) 学生理实现校学生信息理包括学生信息添加修改删查询等务
(4) 课程开设理实现学期教学务门课程分成干教学班进行教学
(5) 教师选择教学务理实现教师选择教学班实现教学务分配
(6) 学生选课理实现学生选择教学班达学生选课目
(7) 学生成绩理实现学生选修课程成绩录入修改删查询等功
(8) 统计理教师课程时间统计教师时间授课程均成绩课程时间统计学校时间该课程学生均成绩
2概设计
根高校学生课程成绩理系统功需求分析设计4实体象分:教师学生课程开设课程教师象描述教师基信息包括教师号姓名性联系电话课程象描述课程基信息包括课程号课程名学分系学生象描述学生基信息包括学号姓名性出生年月系联系电话实体间存3关系分讲授开设选课讲授描述教师开设课程间关系开设描述课程开设课程关系选课描述学生开设课程间关系高校学生课程成绩理系统ER图图(1)
教师
讲授
开设程
选课
学生
姓名
性
教师号
联系电话
时间
成绩
姓名
性
学号
系
出生年月
联系电话
开设
课程
系
课程名
课程号
学分
1
M
1
M
n
图1
3逻辑设计
根高校学生课程成绩理系统概设计设计关系模型数库该系统设计4实体象表1关系表2视图分teacher教师表student学生表course课程表KC开设课程表SC学科表avg_v视图cou_v视图
31 teacher教师表包含4字段教师号键性字段男女表teacher教师表示
teacher教师表
字段名
属性
类型
约束
sname
姓名
Char(20)
Not null
sex
性
Char(2)
Check(sex in(n男女))
tno
教师号
Char(12)
Primary key
tphone
联系电话
Char(20)
Not null
32 student学生表包含6字段学生象学号作键性字段男女表student学生表示
student学生表
字段名
属性
类型
约束
sname
姓名
Char(20)
Not null
sex
性
Char(2)
Check(sexin(n男女))
sno
学号
Char(12)
Primary key
sdept
系
Char(12)
sphone
联系电话
Char(11)
brithday
出生年月
Date
33 course课程表包含4字段课程象课程号作键课程名唯表course课程表示
course课程表
字段名
属性
类型
约束
cno
课程号
Number(6)
Primary key
cname
课程名
Char(20)
unique
credit
学分
Number(21)
sdept
系
Char(12)
34 KC开设课程表包含3字段KC开设课程表shijiantnocno作键表KC开设课程表示
KC开设课程表
字段名
属性
类型
约束
shijian
时间
char(20)
tno
教师号
foreign keyreference teacher(tno)
cno
课程号
foreign keyreference course(cno)
35 SC选课表包含5字段SC开设课程表snotnocnoshijian作表键表SC选课表示
SC选课表
字段名
属性
类型
约束
grade
成绩
number(2)
not null
sno
学号
foreign keyreference student(cno)
tno
教师号
foreign keyreference KC(tnocnoshijian)
cno
课程号
shijian
时间
36 实现高校学生课程成绩理系统统计理功设计avg_v视图cou_v视图Avg_v视图包含教师名课程名时间均成绩4字段通查询teacher教师表course课程表SC选课教师号课程号字段等值链接教师名课程名时间分组实现教师授课程均成绩Cou_v视图包含时间课程均成绩3字段通查询course课程表SC选课表课程号字段等值链接时间课程名分组实现统计学某时间课程均成绩
SC选课表创建索引索引建立SC选课表学号课程号教师号时间字段课程号教师号升序排列学号时间降序排列
4实现
创建表空间test
CREATE TABLESPACE test DATAFILE
c\app\john\oradata\orcl\test01dbf’ SIZE 10M
创建户manager
CREATE USER manager IDENTIFIED BY abc123
DEFAULT TABLESPACE test
QUOTA 5M ON test
授权系统权限
GRANT CREATE SESSIONCREATE TABLE TO manager
manager账号登陆
CONNECT managerabc123
创建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 (
cname CHAR(20) UNIQUE
cno NUMBER(6) PRIMARY KEY
credit NUMBER(21)
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(tno) 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 cno) REFERENCES KC(shijian tno cno) ON DELETE CASCADE
PRIMARY KEY(shijian tno cnosno))
创建视图avg_v
CREATE VIEW avg_v(tnamecnameshijianGavg)
AS SELECT tnamecnameshijianavg(grade)
FROM teacher acourse bSC c
WHERE atnoctno AND bcnoccno
GROUP BY (tnamecnameshijian)
创建视图cou_v
CREATE VIEW cou_v (shijiancnameGavg)
AS SELECT shijian cnameavg(grade)
FROM course aSC b
WHERE acno bcno
GROUP BY (shijian cname)
创建索引
CREATE UNIQUE INDEX SCno on SC(sno DESCtno ASCcno ASCshijian DESC)
户登录存储程
create or replace procedure denglu(flag out numberusername varchar2upwd number)登录
as
i varchar2(20)
p number
begin
flag0
select tename into i from scottyonghu t where tenameusername
if i is not null then
flag1
select teno into p from scottyonghu t where tenameusername and tenoupwd
if upwd is not null then
flag 2登录成功
else
flag 1密码正确
end if
else
flag 0户存
end if
commit
exception when no_data_found then
rollback
end
5测试数
51 teacher教师表测试数:
tname
sex
tno
tphone
教师
男
2012112601
1310000001
教师二
男
2012112602
1310000002
教师三
女
2012112603
1310000003
教师四
男
2012112604
1310000004
教师五
男
2012112605
1310000005
代码:INSERT INTO teacher(tnamesextnotphone)
VALUES(教师’’ 男’’ 2012112601’’1310000001’)
INSERT INTO teacher(tnamesextnotphone)
VALUES(教师二’’ 男’’ 2012112602’’1310000002’)
INSERT INTO teacher(tnamesextnotphone)
VALUES(教师三’’ 女’’ 2012112603’’1310000003’)
INSERT INTO teacher(tnamesextnotphone)
VALUES(教师四’’ 男’’ 2012112604’’1310000004’)
INSERT INTO teacher(tnamesextnotphone)
VALUES(教师五’’ 男’’ 2012112605’’1310000005’)
52 student表测试数:
sname
sex
sno
sdept
sphone
birthday
学生
男
200901010121
计算机
151000001
19890715
学生二
男
200901010148
网络工程
151000002
19900409
学生三
男
200901010114
电子信息
151000003
19881012
学生四
男
200901010141
动化
151000004
19900727
学生五
男
200901010125
数学
151000005
19900824
学生六
男
200901010144
计算机
151000006
19880825
代码:
INSERT INTO student(snamesexsnosdeptsphonebirthday)
VALUES(学生’’ 男’’ 200901010121’’ 计算机’’151000001’ to_data(’ 19890715’’yyyymmdd’))
INSERT INTO student(snamesexsnosdeptsphonebirthday)
VALUES(学生二’’ 男’’ 200901010148’’ 网络工程’’151000001’to_data(’ 19900409’’yyyymmdd’))
INSERT INTO student(snamesexsnosdeptsphonebirthday)
VALUES(学生三’’ 男’’ 200901010114’’ 电子信息’’151000003’ to_data(’ 19881012’’yyyymmdd’))
INSERT INTO student(snamesexsnosdeptsphonebirthday)
VALUES(学生四’’ 男’’ 200901010141’’ 动化’’151000004’ to_data(’ 19900727’’yyyymmdd’))
INSERT INTO student(snamesexsnosdeptsphonebirthday)
VALUES(学生五’’ 男’’ 200901010144’’ 计算机’’151000006’ to_data(’ 19880825’ ’yyyymmdd’))
INSERT INTO student(snamesexsnosdeptsphonebirthday)
VALUES(学生’’ 男’’ 200901010144’’ 计算机’’151000001’ to_data(’ 19890715’ ’yyyymmdd’))
53 KC开设课程表数:
tno
cno
time
2012112601
112601
20112012第二学期
2012112601
112601
20112013第学期
2012112602
112602
20112012第二学期
2012112602
112602
20112013第学期
2012112603
112603
20112012第二学期
2012112603
112603
20112013第学期
2012112604
112604
20122013第学期
2012112604
112604
20102011第学期
2012112605
112605
20102011第学期
2012112605
112605
20112012第二学期
代码:
INSERT INTO KC(tnocnoshijian)
VALUES(2012112601’’ 112601’’ 20112012第二学期’)
INSERT INTO KC(tnocnoshijian)
VALUES(2012112601’’ 112601’’ 20112013第学期’)
INSERT INTO KC(tnocnoshijian)
VALUES(2012112602’’ 112602’’ 20112012第二学期’)
INSERT INTO KC(tnocnoshijian)
VALUES(2012112602’’ 112602’’ 20112012第学期’)
INSERT INTO KC(tnocnoshijian)
VALUES(2012112603’’ 112603’’ 20112012第二学期’)
INSERT INTO KC(tnocnoshijian)
VALUES(2012112603’’ 112603’’ 20112012第学期’)
INSERT INTO KC(tnocnoshijian)
VALUES(2012112604’’ 112604’’ 20122013第学期’)
INSERT INTO KC(tnocnoshijian)
VALUES(2012112604’’ 112604’’ 20102011第学期’)
INSERT INTO KC(tnocnoshijian)
VALUES(2012112605’’ 112605’’ 20102011第学期’)
INSERT INTO KC(tnocnoshijian)
VALUES(2012112605’’ 112605’’ 20112012第二学期’)
54 SC选课表中数:
sno
cno
tno
time
grade
200901010121
112601
2012112601
20122013第学期
96
200901010121
112602
2012112602
20112012第二学期
98
200901010121
112605
2012112605
20102011第学期
99
200901010148
112601
2012112601
20122013第学期
85
200901010148
112605
2012112605
20112012第二学期
92
200901010114
112602
2012112602
20112012第二学期
75
200901010114
112603
2012112603
20122013第学期
88
200901010141
112603
2012112603
20122013第学期
82
200901010141
112604
2012112604
20122013第学期
80
200901010125
112604
2012112604
20122013第学期
94
200901010125
112601
2012112601
20112012第二学期
68
200901010144
112601
2012112601
20122013第学期
77
200901010144
112602
2012112602
20112012第二学期
87
200901010144
112605
2012112605
20102011第学期
89
代码:
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010121’’ 112601’’ 2012112601’’ 20122013第学期’’ 96’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010121’’ 112602’’ 2012112602’’ 20112012第二学期’’ 98’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010121’’ 112605’’ 2012112605’’ 20102011第学期’’95’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010148’’ 112601’’ 2012112601’’ 20122013第学期’’85’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010148’’ 112605’’ 2012112605’’ 20112012第二学期’’ 92’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010114’’ 112602’’ 2012112602’’ 20112012第二学期’’75’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010114’’ 112603’’ 2012112603’’ 20122013第学期’’ 88’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010141’’ 112603’’ 2012112603’’ 20122013第学期’’ 82’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010141’’ 112604’’ 2012112604’’ 20122013第学期’’80’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010125’’ 112604’’ 2012112604’’ 20122013第学期’’ 94’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010125’’ 112601’’ 2012112601’’ 20112012第二学期’’ 68’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010144’’ 112601’’ 2012112601’’ 20122013第学期’’ 77’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010144’’ 112602’’ 2012112602’’ 20112012第二学期’’ 87’)
INSERT INTO SC(snocnotnoshijiangrade)
VALUES(200901010144’’ 112605’’ 2012112605’’ 20102011第学期’’ 89’)
6数库备份
alter tablespace test begin backup
host copyc\app\john\oraddta\orcl\test01dbf
c\users\john\documents\test01dbf
alter tablespace test end backup
7心体会
星期设计开发高校学生课程成绩理系统基开发完毕通断程序模块进行修改编译调试运行应Oracle 11g语言数库创建修改删深刻意识设计系统必须系统调研需求分析概念设计逻辑设计物理设计系统调试维护系统评价般程做符合市场需求系统
时候感觉面设计根法继续感觉前面做种图限制做什相信畏惧怕遇困难什需尝试开始认难事尝试会发现原没前觉样
通次作业真切体会作业目仅仅单纯务完成重新巩固已学知识获新知识设计进行非常艰难编码非常容易发现做项目重实现实现前需求分析模块设计创新难流行系统实现难难市场分析准确定位设计重道远程需断学创新
整程中需求分析设计编码测试力求规范化文档化努力前学知识运系统开发中量保证整系统开发进度质量利完成次课程设计
系统开发程中知识学增加必麻烦说会消耗系统开发时间学断努力怕麻烦怕重复克服问题会感觉知识点滴积累知觉中增加
相信肯钻研挤时间切想知识掌握
通次课程设计高校学生课程成绩理系统典问题进步解尤设计数库方面新认识次课程设计中没掌握进程步中关键知识导致实际操作中遇问题说数表第三范式规划次课程设计明白程序设计中需清晰整体结构然针模块逐步实现功设计中需严谨认真态度会更完成项务
8参考资料
[1] 尹志宇郭晴数库原理应教程—sql server北京:清华学出版社201107
[2]黄维通王晓英SQL Server 数库技术应 北京:清华学出版社201101
[3] 庞娅娟房伟SQL Server 应开发范例宝典(第二版)北京:民邮电出版社200910
[4]王科王军赵会东C#项目开发案例全程实录(第二版)北京:清华学出版社201101
[5]孙士保张瑾ASPNET数库网站设计教程(C#版)北京:电子工业出版社201102
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档