Oracle综合项目训练第七组报告

上传人:ch****o 文档编号:157677615 上传时间:2022-09-30 格式:DOC 页数:18 大小:133.52KB
收藏 版权申诉 举报 下载
Oracle综合项目训练第七组报告_第1页
第1页 / 共18页
Oracle综合项目训练第七组报告_第2页
第2页 / 共18页
Oracle综合项目训练第七组报告_第3页
第3页 / 共18页
资源描述:

《Oracle综合项目训练第七组报告》由会员分享,可在线阅读,更多相关《Oracle综合项目训练第七组报告(18页珍藏版)》请在装配图网上搜索。

1、软 件 学 院 综合训练项目报告书课程名称 Oracle数据库 项目名称 信息管理系统学生成绩管理系统 专业班级 软件工程12-2班 组 别 第七组 成 员 高寒、刘兵、王语嫣、邹辉 任课教师 刘腊梅 2015年 6 月 目 录1 设计时间12 设计任务13 设计内容13.1系统设计13.1.1系统功能概述13.1.2系统功能模块设计33.2数据库设计33.2.2数据库逻辑结构设计43.3数据库实现53.3.1创建用户53.3.2创建表和约束63.3.3创建视图及索引73.3.4创建存储过程、函数及触发器73.4测试与分析93.4.1测试93.4.2分析103.5代码104 总结与展望15参考

2、文献161 设计时间2015.05.252015.06.052 设计任务利用所学的有关数据库设计知识,设计一个基于Oracle数据库的信息管理系统。通过该部分的操作与实践,使学生能够进一步巩固Oracle数据库应用的方法和技术,提高基于Oracle数据库的应用程序综合设计能力。3 设计内容 掌握ORACLE数据库的特点,熟悉SQL命令和PL/SQL的编程特点,运用所学知识解决现实问题,完成学生成绩管理系统的后台数据库设计,提高系统性能。在该项目中,不考虑需求分析过程,要求建立以下关系:院系信息:院系编号、院系名称、院系主管、地址、院系人数;学生基本信息:院系编号、学号、姓名、性别、学生类型、入

3、学日期、籍贯、身份证号、详细地址、出生日期、所学专业、民族、电话(家) 、缴费总计、已修学分、备注;课程信息:课程号、课程名称、开设年级、学时数、学分;成绩单:学号、课程号、学期、成绩、备注。使用存储过程统计每个学生的已修学分。使用触发器实现当登记学生成绩(60分以上)时自动统计学生的已修学分。使用函数实现统计各课程的未及格人数,要求输入参数课程号后,返回各课程的人数NUM。并实现调用,查数据库系统设计的未及格人数。将上实验中的存储过程与本实验中函数创建包。3.1系统设计 3.1.1系统功能概述通过数据库后台实现对学生成绩的管理,主要功能如下:对每个学生的“已修学分”进行统计。当登记学生成绩(

4、60分以上)时自动统计学生的已修学分。统计各课程的未及格人数,要求输入参数课程号后,返回各课程的人数NUM。查“数据库系统设计”的未及格人数。顶层数据流图如图1所示:学生成绩信息管理系统 管理员学生 F1 课程表信息 F2 统计信息 F3 选课信息 F4课程信息 F5 成绩查询结果 F6 成绩信息 F7 学生信息 F8学院信息 图1 顶层数据流图一层数据流图如图2所示: F1学生信息管理课程信息管理 F7 F8 F3 F4 学生信息表 学院信息表 课程信息表 成绩信息表成绩信息管理 F6 F2 F5 图2 一层数据流图3.1.2系统功能模块设计 系统工程模块设计如图3所示:学生成绩管理系统 学

5、生信息管理学生信息管理学生信息管理查询成绩信息统计成绩信息修改成绩信息添加成绩信息查询课程信息修改课程信息添加课程信息查询学生信息修改学生信息添加学生信息添加学院信息图3 系统功能模块图3.2数据库设计3.2.1数据库需求分析学生成绩管理系统需要学生信息表、课程信息表、学院信息表、成绩信息表对相关数据进行存储。通过对四个表进行相关操作,从而实现该系统的相关功能。E-R图如图4所示:学院属于学生 n m m 选修 成绩课程 n *图4 学生成绩管理系统实体联系图实体联系图中各实体及部分联系的属性如表1所示:表1 实体属性表实体名属性学生院系编号、学号、姓名、性别、学生类型、入学日期、籍贯、身份证

6、号、详细地址、出生日期、所学专业、民族、电话(家) 、缴费总计、已修学分、备注学院院系编号、院系名称、院系主管、地址、院系人数课程课程号、课程名称、开设年级、学时数、学分成绩学号、课程号、学期、成绩、备注3.2.2数据库逻辑结构设计由实体练习图图4中可以转化为以下关系模式:(1) 学生(学号,院系编号#,姓名,性别,学生类型,入学日期,籍贯,身份证号,详细地址,出生日期,所学专业,民族,电话,缴费总计,已修学分,备注)(2) 院系(院系编号,院系名称,院系主管,地址,院系人数)(3) 课程(课程号,课程名称,开设年级,学时数,学分)(4) 成绩(学号#,课程号#,学期,成绩,备注)注:下划线代

7、表主键,“#”代表外键。3.2.2数据库逻辑结构设计由数据库逻辑结构设计可得出数据库的物理结构如表2、表3、表4表5所示:表2 学生信息表属性名标识类型长度院系编号denonumber10学号snonumber10姓名snamechar5性别sexchar5学生类型typechar5入学日期enrollmentdate籍贯nativevarchar230身份证号identitycahr20详细地址saddvarchar220出生日期birthdaydata所学专业professionchar10民族nationchar5电话(家)telephonenumber15缴费总计moneynumber

8、10已修学分havereditnumber5备注remarkvarchar220表3 学院信息表属性名标识类型长度院系编号denonumber10院系名称denamevarchar210院系主管dehostchar5地址desitevarchar220院系人数denumnumber10表4 课程信息表属性名标识类型长度课程号cnonumber10课程名称cnamechar5开设年级gradevarchar25学时数timenumber5学分greditnumber5表5 成绩信息表属性名标识类型长度学号snonumber10课程号cnonumber10学期periodvachar210成绩sc

9、orenumber5备注remarkvarchar2203.3数据库实现3.3.1创建用户创建用户:create user GH identified by GZLW;授予用户权限:grant create session,resource,unlimited tablespace to GH;连接用户:conn GH/GZLW;查询用户当前权限:select * from session_privs;3.3.2创建表和约束创建学院信息表:create table department(deno number(10) not null primary key,dename varchar2(1

10、0) not null,dehost char(5) not null,dsite varchar2(20) not null,denum number(10) not null);穿件学生信息表:create table student(deno number(10) not null,sno number(10) not null primary key,sname char(5) not null,sex char(5) not null check(sex=男or sex=女),type char(5) not null,enrollment date not null,native

11、varchar2(20) not null,identity char(20) not null,saddress varchar2(20) not null,birthday date not null,profession char(10) not null,nation char(5) not null,telephone number(11) not null,money number(10) not null,havecredit number(5) not null,remark varchar2(20),foreign key (deno) references departme

12、nt(deno);创建课程信息表:create table course(cno number(10) not null primary key,cname varchar2(10) not null,grade char(5) not null check(grade=大一 or grade=大二 or grade=大三 or grade=大四),time number(5) not null,credit number(5) not null);创建成绩信息表:create table report_card(sno number(10) not null,cno number(10) n

13、ot null,period varchar2(10) not null,score number(5) not null,remark varchar2(20) not null,primary key (sno,cno),foreign key (cno) references course(cno),foreign key (sno) references student(sno);3.3.3创建视图及索引创建学生视图:create view stu_viewasselect student.sname,course.creditfrom student,course,report_ca

14、rdwhere student.sno=report_card.sno and o=report_o3.3.4创建存储过程、函数及触发器创建游标:declarecur_name char(5);cur_credit number(5);cursor my_cursor is select sname,sum(credit) from stu_view group by sname;beginopen my_cursor;loopfetch my_cursor into cur_name,cur_credit;exit when my_cursor%notfound;dbms_output.pu

15、t_line(cur_name| |cur_credit);end loop;close my_cursor;end;创建过程,统计某一学生的已修学分:create or replace procedure p1isbegindeclarecur_name char(5);cur_credit number(5);cursor my_cursor is select sname,sum(credit) from stu_view group by sname;beginopen my_cursor;loopfetch my_cursor into cur_name,cur_credit;exi

16、t when my_cursor%notfound;dbms_output.put_line(cur_name| |cur_credit);end loop;close my_cursor;end;end;创建触发器,登记学生成绩(60分以上)时自动统计学生的已修学分:create or replace trigger t3after insert on report_cardfor each rowdeclarepragma autonomous_transaction;beginif :new.score=60 thenp1;end if;end;/创建函数1)创建函数:create or

17、 replace function f1(fcno report_o%type)return numbernum number;beginselect count(*) into num from report_cardwhere cno=fcno and score=60 thenp1;end if;end;/插入:insert into report_card values(202,1004,2,90,null)函数:create or replace function f1(fcno report_o%type)return numbernum number;beginselect co

18、unt(*) into num from report_cardwhere cno=fcno and score60;dbms_output.put_line(不及格人数为|num);return num;end;调用函数:declarev number(8);beginv:=F1(1001);end;4 总结与展望本次项目设计任务是运用所学知识设计一个基于Oracle数据可的信息管理系统。设计过程中遇到了很多难题,对于Oracle本学期所学知识不能融会贯通,很多Sql命令不能熟练运用,因此设计过程可谓一波三折。本组根据四人所擅长的不同领域进行了明确分工,同时,遇到问题的时候还会聚在一起集中解

19、决,虽然不是很顺利,但总算完成了本次的综合训练。通过本次综合项目训练,我们四人感觉受益良多,在设计过程中,通过解决遇到的问题,使我们对本学期所学Oracle知识的掌握更加深刻,对之前所学编程知识又进行了一次复习巩固。通过协调系统各模块之间的运行,从实践上熟悉巩固了Oracle数据库应用的方法和在技术,提高了基于Oracle数据库的应用程序综合设计能力。通过运用Oracle作为管理系统的数据库,深切的体会到了Oracle数据库的强大,仅仅这一学期的学习,也只是初窥皮毛,在以后的学习生活中,依然要不断学习,充实自己。参考文献1 屈辉立,陈可明,石武信.JSP网站编程教程M.第1版, 北京:北京希望电子出版社,2005 2 白勇.用B/S模式构建在线考试系统J,重庆电力高等专科学校学报,2003,10(4): 100130. 3 Jiang Guo,Yuehong Liao,Behzad Parviz.A Survey of J2EE Application Performance Management SystemsJ,Proceedings of the IEEE International Conference on Web Services (ICWS04),2004.6(5):1732.4 VB数据库管理范例:

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!