搜档网
当前位置:搜档网 › oracle课程设计

oracle课程设计

目录

1业务需求............................................................................................ 错误!未定义书签。2命名规范........................................................................................... 错误!未定义书签。3概念设计.. (4)

3.1概念模型特点 (4)

3.2设计E-R图技术步骤 (4)

3.3规则和约束 (5)

4逻辑结构设计 (5)

5 E-R模型图 (6)

6数据库设计 (6)

6.1 数据字典设计 (6)

6.2 部门表设计 (7)

6.3 员工表设计 (7)

6.4 设计触发器 (8)

6.4.1 插入触发器 (8)

6.4.2 修改触发器 (10)

6.5 设计函数.................................................................................. 错误!未定义书签。

6.5.1 员工编号函数 (11)

6.5.2 部门编号函数.................................................................. 错误!未定义书签。7运行测试........................................................................................... 错误!未定义书签。

7.1登录界面 (13)

7.2登录成功 (14)

7.3管理部门界面 (14)

7.4管理民族界面 (16)

7.5管理岗位界面 (17)

7.6管理员工界面 (17)

7.7管理员工简历界面 (18)

7.8查看信息界面 (20)

8总结 (22)

7附录代码 (23)

1.员工管理子系统的业务需求

数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,达到有效地存储数据以满足用户信息要求和处理要求。

员工管理子系统实现的功能是:用户登录后能够对本企业员工的基本信息进行管理,包括浏览员工信息、查询或统计某一条件下的员工信息,修改某员工信息等。

本系统的应用需求:

(1)员工实体至少包括编号、姓名、性别、出生日期、参加工作日期、民族、部门、简历和照片。

(2)一个部门有多个员工,每个员工仅属于一个部门。

(3)部门实体至少包括部门编号、部门名称、部门地址、部门负责人。

(4)部门之间有上下级关系

(5)员工编号的构成为 XXXX-XXX,前4位为参加工作日期的年份,后3位为该年份的流水号,员工编号可以自动产生,也可以手工录入。

(6)部门名称是唯一的。

(7)性别只能取男、女。

2.命名规范

数据库对象的命名必须有统一的标准,一般使用具有含义的英文全称。下面给出本员工管理子系统实例的命名规范:

(1)所有的表名用具有实际含义的英文单词组成,且首个字母必须大写,如Employee。

(2)所有的属性名用具有实际含义的英文单词组成,且首个字母必须大写,如EmployeeName。

(3)所有的主键名用“表名_PK”表示,例Employee_PK。

(4)所有的唯一索引名用“列名_Unique”表示,如DepartmentName_Unique。(5)所有的约束名用“列名_Check”表示,如BirthDay_Check。

(6)所有的外键名用“本表外键表_FKn”表示,如EmployeeDepartment_FK1

(7)所有的函数名用fun+具有实际含义的英文单词组成,如funEmployeeNo。(8)所有的存储过程名用pro+具有实际含义的英文单词组成,如proEmployeeNo。

(9)所有的触发器名用“表名+Update/Insert/Delete”组成,如EmployeeInsert。

(10)所有的变量、属性、约束、规则必须给出详细的注解

3.概念设计

通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,并可以转换为计算机上某一DBMS支持的特定数据模型。

3.1概念模型特点

(1) 具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。

(2) 应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。

3.2设计E-R图技术步骤

①定义实体

②定义联系

确定实体间的联系是1:1、1:n还是m:n的联系。

③定义码

确定唯一标识每个实体的侯选码,再从侯选码中确定主码。

④定义属性

确定属性的非空及非多值规则。检查完全依赖函数规则和非传递依赖规则,保证一个非主码属性必须依赖于主码,满足关系理论第三范式的属性集。

⑤定义其他对象和规则

定义属性的数据类型、长度、精度、非空、缺省值、约束规则等。定义触发器、存储过程、视图等对象信息。

员工管理子系统的E-R模型图

3.3规则和约束

①所有的编号唯一,且员工编号的构成为 XXXX-XXX,前4位为参加工作日期的年份,后3位为该年份的流水号,对编号建立主键。

②部门名称唯一,对部门名称建立唯一索引。

③性别只能取男、女,建立性别的检查约束。

④是否作废用数字0和1表示,建立是否作废的检查约束。

⑤部门之间有上下级关系。

⑥同一个民族、同一个岗位和同一个部门可以有多位员工,分别在这些表间建立外键约束。

⑦对员工实体建立触发

4.逻辑结构设计

为了提高数据库系统的性能,通常以规范化理论为指导,确定数据依赖,消除冗余的联系;一般将关系分解为3NF,即:

①表内的每一个值都只能被表达一次。

②表内的每一行都应该被唯一的标识(有唯一键)。

③表内不应该存储依赖于其他键的非键信息。

本员工管理子系统实例采用Oracle10g数据库,其逻辑结构如下:

①岗位实体:岗位(岗位编号、岗位名称、是否作废)

②民族实体:民族(民族编号、民族名称、是否作废)

③部门实体:部门(部门编号、部门名称、负责人、上级部门、地址、电话)

④员工实体:员工(员工编号、员工名称、所属部门、所属岗位、所属民族、性别、出生日期、工作日期、照片、简历)

带下划线的表示主键。

5.E-R模型图

6.数据库设计

6.1数据字典设计

一般来说,管理信息系统会涉及大量的静态数据,如商品单位、所属民族、所在岗位、工资级别、所属国家、行政级别等,这些数据,其数据的组织结构基本一致,有少量的数据可能今后不用,为了便于查询,可以为静态数据设置一个是否作废的属性,该属性用于历史数据查询和统计,而在事务处理中,已作废的数据不被检索和使用。

民族字典DCNation:

岗位字典DCPost:

6.2部门表设计

部门表Department:

6.3员工表设计

由于员工表中有照片和简历属性,这两个属性在业务处理中使用较少,本实例将这两个属性从员工表中分离出去。

员工基本表Employee:

员工附加表EmployeeOther:

6.4设计触发器

为了保证员工编号的正确性,为员工表的插入和修改设计触发器。

6.4.1插入触发器

rem ** 创建触发器EmployeeIns

rem ** 功能:当插入员工编号时,编号必须满足为数字

create or replace trigger EmployeeIns before insert on Employee for each row

declare

myError exception;

varLeft char(4);

varMid char(4);

varRight char(3);

i number;

begin

if length(:new.EmployeeNo)!=8 then

raise myError;

end if;

varLeft:=substr(:new.EmployeeNo,1,4);

varMid:=substr(:new.EmployeeNo,5,1);

varRight:=substr(:new.EmployeeNo,6,3);

if varMid!='-' then

raise myError;

end if;

for i in 1..4 loop

if substr(varLeft,i,1)<'0' or substr(varLeft,i,1)>'9' then raise myError;

exit;

end if;

end loop;

for i in 1..3 loop

if substr(varRight,i,1)<'0' or substr(varRight,i,1)>'9' then raise myError;

exit;

end if;

end loop;

exception

when myError then

:new.EmployeeNo:=null;

end;

6.4.2修改触发器

rem ** 创建修改触发器EmployeeUpdate

rem ** 功能:当修改编号时,编号必须满足为数字

create or replace trigger EmployeeUpdate before update of EmployeeNo on Employee for each row

declare

myError exception;

varLeft char(4);

varMid char(4);

varRight char(3);

i number;

begin

if length(:new.EmployeeNo)!=8 then

raise myError;

end if;

varLeft:=substr(:new.EmployeeNo,1,4);

varMid:=substr(:new.EmployeeNo,5,1);

varRight:=substr(:new.EmployeeNo,6,3);

if varmid!='-' then

raise myError;

end if;

for i in 1..4 loop

if substr(varLeft,i,1)<'0' or substr(varLeft,i,1)>'9' then raise myError;

exit;

end if;

end loop;

for i in 1..3 loop

if substr(varRight,i,1)<'0' or substr(varRight,i,1)>'9' then

raise myError;

exit;

end if;

end loop;

exception

when myError then

:new.EmployeeNo:=:old.EmployeeNo;

:new.EmployeeName:=:old.EmployeeName;

:new.DepartmentNo:=:old.DepartmentNo;

:new.sex:=:old.sex;

:new.EmployeeDate:=:old.EmployeeDate;

:new.WorkDate:=:old.WorkDate;

:new.NationNo:=:old.NationNo;

:new.PostNo := :old.PostNo;

end;

6.5设计函数

6.5.1员工编号函数

rem **产生员工编号函数函数方法

rem ** 功能:根据输入的员工入职年份,自动产生员工编号

rem ** 输入参数:sYear 年份

rem ** 返回值:员工编号

create or replace function funEmployeeNo(sYear varchar2)

return varchar2

is

x number;

varEmployeeNo1 varchar2(8);

varEmployeeNo2 varchar2(8);

begin

varEmployeeNo1:='';

select nvl(max(EmployeeNo),'0') into varEmployeeNo1 from Employee where EmployeeNo like sYear || '%';

if varEmployeeNo1='0' then

varEmployeeNo2:=sYear||'-001';

else

x:=to_number(substr(varEmployeeNo1,6,3))+1;

if x<10 then

varEmployeeNo2:=sYear||'-00'||ltrim(to_char(x)); elsif x<100 then

varEmployeeNo2:=sYear||'-'||ltrim(to_char(x)); end if;

end if;

return(varEmployeeNo2);

end funEmployeeNo;

6.5.2部门编号函数

rem **产生部门编号函数函数方法

rem ** 功能:根据当前部门编号的最大值,自动产生部门编号

rem ** 返回值:部门编号

create or replace function funDepartmentNo

return varchar2

is

x number;

varDepartmentNo1 varchar2(3);

varDepartmentNo2 varchar2(3);

begin

varDepartmentNo1:='';

select nvl(max(DepartmentNo),'0') into varDepartmentNo1 from Department;

if varDepartmentNo1='0' then

varDepartmentNo2:='001';

else

x:=to_number(varDepartmentNo1)+1;

if x<10 then

varDepartmentNo2:='00'||ltrim(to_char(x));

elsif x<100 then

varDepartmentNo2:='0'||ltrim(to_char(x));

end if;

end if;

return(varDepartmentNo2);

end funDepartmentNo;

7.运行测试

7.1登录界面

7.2登录成功

7.3管理部门界面(1)主界面

(2)点击编辑,界面改变

(3)点击增加,可以添加记录

(4)点击删除022对应行的删除

7.4管理民族界面

更新、删除、增加的原理跟管理部门相似。

7.5管理岗位界面

7.6管理员工界面

7.7管理员工简历界面

(1)主界面。下拉列表里列有员工号,点击员工号,下面会显示有关那个员工的简历信息。

(2)删除功能

(3)插入简历信息

7.8查看信息界面

(1)主界面。

(2)点击按钮,就会实现查询。

(3)输入年份,可以查询年前员工和年后员工。

点击查询年前员工:

点击查询年后员工:

oracle数据库课程设计报告书

《大型数据库》课程设计 课题在线购书系统 班级网络0901 黄玉娇文妮 学号 0930******* 0930******* 成绩 2011 年月日

目录 一、系统开发背景简介 (3) 1、系统可行性分析 (3) 2、系统开发目的 (3) 3、系统用途和需求 (3) 4、开发环境 (3) 5、国外研究及发展趋势 (3) 6、系统优势 (4) 7、制约因素 (5) 8、发展对策 (6) 二、系统功能分析与设计 (6) 1、系统功能模块简述 (6) 2、系统功能模块图 (7) 3、系统流程图 (7) 4、用例分析 (8) 5、页面流程图 (11) 三、数据库设计与实现 (13) 1、表设计 (13) 2、E—R图 (15) 3、数据库模型图 (16) 4、创建存储过程 (16)

5、建表 (17) 6、建立外键约束 (18) 7、创建序列 (19) 四、系统实现 (20) 1、登录实现代码 (20) 2、运行结果 (37) 五、小结 (40) 六、附录 (40)

一、系统开发背景及简介 1、系统可行性分析 (1)技术可行性——此网上书店系统可以运行于windows xp,windows server 2000/2003,windows vista操作系统。对系统要求只需要装有IIS即可。对计算机的硬件配置没有太高要求,现在的个人电脑完全可以满足。数据库运用简单易学的Access来实现。在设计方面,运用XHTML、CSS样式、JSP等知识,利用PhotoShop图像处理工具及Dreamweaver CS3制作出合理生动的网页。 (2)经济可行性——此系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上。当系统投入运行后,可以实现在网上卖书和租书功能。所带来的效益远远大于系统软件的开发成本。在经济上是完全可行。(3)操作可行性——界面设计充分考虑浏览用户的习惯,图书信息浏览、 会员注册登录、租书、购书等功能操作方便。而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。可操作性很强。 2、系统开发目的 据艾瑞咨询预测至2011年中国网络购物市场规模将达到4060亿元,由此可见网上购物已经成为人们日常消费方式。对于网上购书,由于运输方便,在网上购物不会让顾客有太大的顾虑,另外省去了中间周转的渠道,书籍的价格低廉也是一大优势。所以为了迎合市场需求,在线购书系统的出现很有必要。 3、系统用途和需求 本系统用于网上在线购书。需求:普通用户可以进行注册、登录、修改密码;购买书籍;查询、修改、取消、修改收货信息订单;删除已经放入购物车中的商品;修改购物车中的商品数量;查看商品详细信息;查找(分类查找)商品。管理员可以修改、取消、查询订单;修改订单状态(如将已审核的订单改为已发货);下架、上架、更新、查询、添加商品。 4、开发环境 网络环境:本系统开发环境为局域网或者校园网网络环境 操作系统:windows7或windows XP 开发工具:Myeclipse 数据库:oracle 10g 5、国外研究及发展趋势 网络经济是利用互联网技术广泛联系传统信息系统的丰富资源的一种动态商务活动它利用前所未有的方式将顾客、销售商、和供货商和企业员工联系在一起,能将有价值的信息迅速传递给需要的人们。网络技术的成熟,促进了信息技术更加广泛的应用,因此建立充分运用网络技术可以满足企业的不断增长的供货能力、客户和市场竞争的需求。销售商可以利用和网络触角伸展到客户的家中,架起一座桥梁,以先进的技术渗透到订货、生产、交货甚至售后服务等整个商务过程,网络作为经济活动的市场平台,在市场进入、交易运行和货款结算等环节,都是以电子数据的传递来完成的。市场经营全过程需要计算机系统和网络门户。

oracle课程设计报告(1)

目录 一、绪论 (2) 1.1 开发背景 (2) 1.2 开发工具 (2) 1.3 任务与分析 (2) 1.4本文主要内容 (2) 二、需求分析 (3) 2.1 总体需求分析 (3) 2.2 系统设计流程 (3) 三、总体设计 (4) 3.1 系统功能结构图 (4) 3.2 安全设计 (4) 四、数据库设计 (5) 4.1 数据库分析 (5) 4.2 概念结构设计 (7) 4.3 逻辑结构设计 (8) 4.4 物理结构设计 (8) 五、编码 (10) 六、测试 (13) 七、总结 (14)

一、绪论 1.1 开发背景 高校的教室管理是一项繁琐、细致、工作量大的工作,它是高等学校教育工作的一项重要内容,是整个学校教学系统能够正常运行的基础。同时,教室管理工作关系到高校教学秩序的稳定以及教学资源的合理运用,关系到高校的发展和入才的培养,教室管理在高校中占有相当重要的地位。 1.2 开发工具 1、Oracle 11g; 2、Oracle SQL Developer 1.3 任务与分析 这个系统主要是开发一个大学教室系统,用户有四类类,学生,教师,教室管理员、排课人员。学生、教师可以选择个人信息录入,纠正,查询;学生成绩信息查询;课程信息查询。教室管理员可以对教室钥匙发放信息的管理。排课人员可以进行添加、查询,修改,删除教室信息等功能。不同用户登陆系统时有不同的权限。 1.4本文主要内容 本文主要对大学教室管理系统整体设计做一个详细的介绍,包括数据库的创建(需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数

据库运行与维护等)和大学教室管理系统的编辑、编译、运行、调试、维护等一系列详细的设计步骤。 二、需求分析 2.1 总体需求分析 大学教室管理系统,即对大学学生排课后对教室资源的合理管理与利用,保证了大学教学任务的有序高效进行。通过调查和分析一款优秀的大学教室管理系统应该实现实现以下功能: 【1】排课人员能够对教室信息添加、查询,修改操作 【2】老师,学生能够对教室信息等信息进行查询,但赋予老师学生的不同权限【3】教室管理员可以根据教室信息对教室钥匙信息的管理 2.2 系统设计流程 通过对教室管理过程的研究与分析,在设计时系统应实现以下目标: 【1】实现不同用户登录系统具有不同的权限 【2】实现合理的排课 【3】实现教师和学生息录入后可以查询和纠正,用户能对教室信息的查询;学生可以对自己成绩信息查询;课程信息查询等功能 【4】实现教室钥匙的合理管理

Oracle数据库课程设计分析报告

Oracle数据库 课程设计报告 题目:通讯录系统 班级:0805 课序号:01(张一,马工速) 02(张明,曲珊珊, 韩程) 组长: 张一 200893065 组员: 张明 200893203 曲珊珊 200892208 马工速 200893056 韩程 200893039

目录 一项目概述 (3) 二具体功能介绍 (3) 三设计与实现 (3) 需求分析 (3) 概念结构设计 (4) 逻辑结构设计 (4)

物理结构设计 (5) 程序讲明 (6) 数据库连接 (6) 系统结构图 (7) 软件功能截图 (7) 四组员分工………………………………………………………… 11

一项目概述 现代人的生活节奏日益加快,各种联系人也不断增多,然而有专门大一部分人依旧在使用纸质通讯录。依照我的总结,纸质通讯录有以下缺陷:1,储存信息量少,查找不方便;2,不能存放照片;3,安全性不高,信息容易丢失,且关于隐私爱护不强。为此,我开发了那个java通讯录程序。在我写的此程序中,上述缺陷得到了专门好的弥补。 二具体功能介绍 1,用户的登录,注册,删除功能; 2,联系人信息的增加,删除,修改,查询的功能; 3,联系人分组的增加,删除的功能; 4,联系人头像的上传,显示等功能;

5,联系人相册的各项治理功能(相片的上传,删除等功能); 6.实现系统托盘的功能. 三设计与实现 1,需求分析 数据流图 2,概念结构设计 E-R图

讲明:用户实体拥有用户名和密码2个属性;联系人实体拥有相片编号,相片名称,联系人性不,联系人年龄,联系人所属分组,联系人编号,联系人邮箱,联系人邮政编码,联系人地址,相片信息,用户名11个属性;相片实体拥有相片编号,相片名称,相片信息3个属性。 一个用户登录以后,能够在联系人表中建立多个联系人,因此用户实体和联系人实体是1:n的关系;每个联系人能够上传多张相片储存在相片表中,因此相片实体和联系人实体是n:1的关系。 3, 逻辑结构设计 E-R图自动转化为逻辑结构模型后如下:

(Oracle管理)oracle项目设计报告

成都东软学院 课程结业设计报告 课程: oracle数据管理与开发 项目名称:项目管理系统 作者:xxxxx 学号:xxxxx 专业班级: xxxxx 指导教师:xxxxx 2011年12月

目录 第一部分:项目概述 ........................................................................................- 1 -1.1内容 .................................................................................................................. - 1 -1.2目的 .................................................................................................................. - 1 -1.3功能 .................................................................................................................. - 2 -1.4意义 .................................................................................................................. - 2 -第二部分:E-R图..............................................................................................- 3 -第三部分:表图................................................................................................- 3 -第四部分:创建表的脚本: .............................................................................- 5 -第五部分:样本数据 ........................................................................................- 6 -第六部分:数据库测试.....................................................................................- 7 -6.1数据操纵........................................................................................................... - 7 - 6.1.1查询.................................................................................................................................... - 7 - 6.1.2插入.................................................................................................................................... - 8 - 6.1.3更新.................................................................................................................................... - 8 - 6.1.4删除.................................................................................................................................... - 8 -6.2问题总结........................................................................................................... - 9 -第七部分:项目总结 ........................................................................................- 9 - 7.1结论 ................................................................................................................... - 9 -7.2心得 ................................................................................................................. - 10 -

oracle课程设计

XX大学 《数据库课程设计》设计报告 题目 学生姓名 学号 专业班级 指导老师 2012年1月

基础篇: 通过几个月的理论学习,我对oracle有了初步的了解,为了将理论知识运用到实际应用中,我参加了学校组织的课程设计,并选做了一些题目。 基础题 第十三题 scott.emp表使用用触发器实现业务规则:除销售员外,雇员工资只增不减 一、实验目的、内容 通过使用指针和when语句的判断,实现业务规则:除销售员外,雇员工资只增不减 二、实验程序设计及结构 1.应该建立触发器,使当员工工资改变时,除销售员外,雇员工资只增不减 2.使用when判断语句进行判断,当job= SALESMAN时,雇员工资只增不减,如果出现其他员工的工资减少,输出错误 三、设计过程 create or replace trigger check_sal_emp before update of sal on emp for each row when (new.sal<=old.sal and old.job<>'SALESMAN') begin raise_application_error(-20010,'除销售员外,雇员工资只增不减'); end; / 四.运行结果 update emp set sal=sal-100; ORA-20010: 除销售员外,雇员工资只增不减 五.出现问题 1.when 语句后没有加括号,导致出现 when new.sal<=old.sal and job<>'SALESMAN' * ERROR at line 4: ORA-00906: missing left parenthesis 2.没有给job定义 ERROR at line 4: ORA-04076: invalid NEW or OLD specification 3.创建出触发器,但无法运行

oracle大型数据库-电子商城管理系统-课程设计

目录 1 课程设计简介 (1) 1.1 课程设计的目的 (1) 1.2 课程设计内容 (1) 1.2.1 系统分析 (1) 1.2.2系统功能分析 (1) 1.2.3系统总体功能设计 (2) 1.2.4数据库的设计 (2) 2 数据结构的设计 (4) 2.1 Orale简介 (4) 2.2 数据库概念结构设计 (4) 2.2.1建立数据库的原则 (4) 2.2.2建立字段的原则 (4) 2.2.3数据库表的实体图 (5) 2.2.4数据库的E-R图 (6) 2.3 数据库逻辑结构设计 (7) 2.3.1数据库的表结构 (7) 2.3.2数据库表的实现 (8) 2.3.3存储过程 (9) 2.3.4触发器 (11) 2.3.5数据库的数据流图 (11) 2.4数据库物理结构设计 (13) 3 功能模块描述 (14) 3.1系统功能层次图 (14) 3.2主要功能描述 (14) 4 程序运行结果 (16) 4.1系统界面设计 (16) 4.1.1系统主界面 (16) 4.1.2商品信息管理 (16) 4.1.3商品管理-添加商品信息界面 (17) 4.1.4商品管理-商品类别管理 (18) 4.1.5员工信息管理主界面 (18) 4.1.6员工管理-添加员工信息 (19) 5 心得体会 (20) 6 参考文献 (21) 7 程序源代码 (22) 7.1商品信息管理模块主要源代码 (22) 7.2员工信息管理模块主要源代码 (25)

1 课程设计简介 1.1 课程设计的目的 将电子商城管理系统作为课程设计,目的是在学习数据库理论基础上,将所学的应用到实践中,以提高学习的质量,和提高知识的运用能力。而本次的课程设计中。重点是要掌握数据库的设计、数据查询的实现,并要求通过课程设计将理论向实践的转化、和对大型数据库理论的理解。以及要求达到熟练掌握对数据库的分析和设计、数据表的建立(绘画数据流图、E-R图)。以及利用面向对象的技术实现相应的增加数据,删除数据,修改数据,查询数据的基本功能。1.2 课程设计内容 1.2.1 系统分析 可行性分析:电子商城管理系统主要是能够方便有效地管理,客户在商城购物的商品信息,订单的管理。主要从以下方面进行可行性分析: (1) 技术可行性:目前,实体商城购物某些工作存在盲目性、随意性、和无效消耗,不能保证工作质量,影响商品的销售,从销售者角度考虑可能带来实际的和潜在的经济损失。若开发成功本系统,将有助于卖家更好地预测市场,更好的开发客户及时调整经营销售策略,在激烈的市场竞争中把握主动。因此,从长远利益考虑,本项目若能开发成功,它所带来的效益将远高于系统投入。 (2) 运行可行性:在实体店铺的业务方面,由于日常信息处理量大,耗费时间长,出错效率高,在系统投入运行后,可以实现业务中的信息集中处理、分析利用信息和信息的交流辅助市场的业务监管和重大决定。并且可以实现实体店铺进一步向网络服务发展,为信息工作打下良好的基础。 (3) 法律可行性:该平台是是自主开发设计,因此不会构成侵权,在法律上是可行的。 通过以上的研究和分析,认为系统开发所产生的效益是巨大的,所以开发本项目是可行的、必要的。 用户需求分析:根据对传统的商务模式的分析,同时调研了现有的一些电子商城系统后,得到“电子商城管理系统”的需求,主要包括系统功能需求和系统性能需求两方面。 1.2.2系统功能分析 电子商城管理系统的主要功能需求有: (1)系统用户管理:实现对商城管理用户的添加、密码的修改等操作; (2)会员信息管理:删除、查看会员信息;

Oracle程序设计课程设计

Oracle程序设计课程 设计 实 训 报 告 书 班级: 学号: 姓名: 指导教师:

前言 《Oracle数据库应用与开发实例教程》是学习数据库技术高级阶段课程,读者应该在选择学习《数据库应用基础实例教程》、《Access2003数据库实用教程》、《SQL Server 数据库应用基础与实现》和《SQL Server2005 实例教程》之后,现学习本书内容。本教材以Oracle 10g为教学环境,重点介绍以下内容: (1)Oracle 系统基础: (2)Oracle 系统管理工具; (3)Oracle系统库创建与管理; (4)Oracle数据表创建与管理; (5)管理视图; (6)SQL编程语言; (7)PL/SQL编程语言; (8)管理PL/SQL存储过程与触发器; (9)管理安全性; (10)数据库安全性; (11)O racle 数据库访问。 本教材具有以下特色: (1)定位准确、适应面广。 (2)合理编排章节顺序,提高学习效率。 (3)明确职业岗位需求,体验数据库应用。 (4)以真实工作任务为载体组织教学内容,在真实工作环境中探索数据库 创建与设计。 (5)采用“项目导向、任务驱动”教学法讲解知识与训练技能,体现了“在 做中学、学以致用”教学理念,适用于理论、实践一体化教学,融“教、学、练、思”于一体。 倡导学以致用。确认是否学会某一种技能最好方法就是:使用这种技能去实际解决某个问题。如果可以顺利地解决某个问题,那么这个技术就能掌握了。学会灵活运用所学知识方法。

实训一数据库创建与管理 实训目: (1)熟练掌握利用DBCA管理数据库方法 (2)熟练掌握使用OEM方式管理表空间方法 (3)了解以命令行方式创建数据库和表空间方法 实训任务: (1)Databuse contml URL为http:504-20:5500/em (2)使用STARTUP和SHUTDOUN命令启动和停止“EshopData”数据库。 (3)打开管理→存储→表空间→创建输入名称为ShopInfo (4)修改永久表间

Oracle 实验4(实验报告)-PL_SQL程序设计

学期 Oracle数据库应用技术 实验报告 选课序号: 班级: 学号: 姓名: 指导教师:史金余 成绩: 2017年月日

目录 1.实验目的 (1) 2.实验内容 (1) 2.1 触发器设计 (2) 2.2 存储过程、自定义函数设计 (2) 2.3 程序包设计 (3) 3.实验步骤 (3) 3.1 创建表空间RESTAURANT,创建用户DINER (3) 3.2 创建餐饮系统数据库的所有表,并向各表插入演示数据 (4) 3.3 完成【实验内容】中的触发器、存储过程、函数和程序包等 功能设计,将程序脚本保存到文本文件Source.sql中 (7) 4.实验总结 (13)

PL/SQL程序设计 1.实验目的 ◆掌握PL/SQL程序设计基本技巧,包括基本数据类型、表类型、数组类 型、匿名程序块、控制语句、PL/SQL中使用SQL语句、游标、错误处 理等。 ◆熟悉和掌握PL/SQL中关于存储过程、函数、包和触发器程序设计技术。 2.实验内容 实验平台:PL/SQL Developer或Oracle的其它客户端管理工具。 某餐饮系统数据库(加粗字段为主键,斜体字段为外键),请创建如下各数据表,并实现如下存储过程、函数、包和触发器等功能设计,将程序脚本保存到文本文件Source.sql中: (1)菜肴类别表MK(菜肴类别编号MKid,菜肴类别名称MkName),菜肴类别名称:鱼类、蔬菜类、凉菜类、肉类、主食类和酒水类等。 (2)菜单信息表MList(菜肴编号Mid,菜肴名称Mname,菜肴类别MKid,菜肴单价Mprice,菜肴成本单价Mcost,更新日期Mdate)。 (3)餐台类别表DK(餐台类别编号DKid,餐台类别名称DkName),餐台类别:包间和散台等。 (4)餐台信息表Dinfo (餐台编号Did,餐台名称Dname,餐台类别DKid,座位数Dseats,更新日期Ddate)。 (5)消费单主表C (消费单号Cid,餐台编号Did,消费开始时间StartTime,结账时间EndTime,消费金额合计Smoney,盈利金额合计SPsum),其中,消费金额合计=消费单明细表CList中该消费单号的所有消费记录的消费金额的合计,即SUM(消费金额)或SUM(菜肴单价×消费数量),盈利金额合计=消费单明细表CList中该消费单号的所有消费记录的盈利合计,即SUM((菜肴单价- 菜肴成本单价)×消费数量)。 (6)消费单明细表CList (消费单号Cid,序号Sid,菜肴编号Mid,菜肴名称Mname,消费数量Cqty,菜肴单价Mprice,菜肴成本单价Mcost,消费金额Cmoney) ,消费金额=消费数量×菜肴单价;消费数量为正数是正常点菜,消费数量为负数是退菜,消费数量为0是赠菜。

Oracle数据库课程设计报告

课程设计报告书

目录 第1章引言 (3) 第2章概要设计 (5) 2.1系统需求分析 (5) 2.2系统结构设计 (5) 2.3系统功能模块 (6) 第3章数据库分析 (7) 3.1 数据库总体设计 (7) 3.2 数据表设计 (7) 3.3 数据库的创建 (8) 3.4存储过程和触发器 (10) 第4章详细设计及测试 (12) 4.1 系统界面 (12) 4.2 主要代码设计 (15) 4.3 功能整体链接测试 (18) 第5章课程设计心得 (19)

第1章引言 1.设计目的 使用VC,C++,C#等作为前台开发工具,使用Oracle作为后台数据库,所设计的管理系统应包含输入输出、查询、插入、修改、删除等基本功能。根据题目的基本需求,设计系统界面、数据库、编写程序(Oracle),并写出课程设计报告 1、阅读资料:每个人必须提前阅读教材有关Oracle、VC、C++、C#应用方面的内容以及其它相关书籍。 2、需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据及样式等。 3、数据库的设计:根据要求设计数据库的结构,包括:表、数据完整性、关系、视图。 4、数据库的安全性设计:登录用户、数据库用户、数据库角色、命令许可等方面 涉及到数据的所有操作要求采用存储过程的方式进行。 2.设计要求 1.选好题目:先分组,每组两个人(或单独完成),必须确保每题有两组人员选做,班长将本班同学的选题情况汇总后于16周之前交。 2.独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝,否则不管是抄袭还是被抄袭,雷同的全部直接评定为不及格。 3.做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。 4.根据编程实现的结果,按课程设计报告的撰写规范完成数据库系统课程设计报告(课程设计报告中必须有相关原理分析、程序设计、程序实现和程序调试等内容);课程设计报告的具体要求如下: 1)课设报告按照规定用A4纸张进行排版打印,否则要求返工; 2)课设报告的内容顺序如下:封面—任务书—中文摘要—目录—正文—附录; 3)正文不少于4000字,正文部分至少包含以下内容,并可大致作如下安排 1.引言(包括设计目的、要求、设计环境、同组人员及分工等内容)

Oracle课程设计报告仓库管理系统

Oracle课程设计报告仓库管理系统

Oracle课程设计 实验题目: 仓库管理系统 专业: 计算机应用与技术 班级: 1440302 学号: 0030226 姓名: 胡强 指导教师: 王芳

一、系统描述 仓库管理系统的功能: 1)、产品入仓管理: 在货物送到仓库时, 对货物信息进行了解并将相关信息输入到数据库中, 同时更新数据库。 2) 、产品出仓管理: 在货物运出仓库时, 进行货物信息统计并将数据保存到数据库中, 同时更新数据库。 3)仓库货物信息提醒: 当货物少于某一规定的值时, 或者货物保质期将至时将发出提醒。 4)、借出管理: 凭借条借出, 然后能够还库。 5) 、查询修改: 管理员能够进行一系列查询: 查询货物类别及货物的信息、数量和货物流动的规则( 对货物出仓进仓的要求) ; 并能够对以上查询进行修改; 能够查询某一天货物流动的信息, 以及出仓及入仓的详细信息。 6) 、初始化库存设置: 设置库存的初始化值, 库存的上下警戒限制。 7) 、盘库情况: 反映没有、年的库存情况; 二、系统需求分析 利用用例图、类图、 E-R图对系统进行需求分析。 仓库管理系统能够实现对仓库货物信息、出仓货物管理、进仓货物管理、货物数量管理以及货物出入仓限制规则, 以下为其用例图、类图及E-R图。

仓库管理系统用例图 类图 表1: 产品信息表PRO 字段名数据类型长度约束说明 PROID NUMBER 11 主码产品编号PRONAME VARCHAR2 20 NOT NULL 产品名称PRODRESS VARCHAR2 50 产品地址DREPHONE NUMBER 20 产品地址号码BDATE NUMBER 5 NOT NULL 保质天数DEMO VARCHAR2 100 说明

Oracle程序设计课程设计概要(doc 35页)

Oracle程序设计课程设计概要(doc 35页)

Oracle程序设计课程 设计 实 训 报 告 书 班级: 学号: 姓名:

前言 《Oracle数据库应用与开发实例教程》是学习数据库技术的高级阶段课程,读者应该在选择学习《数据库应用基础实例教程》、《Access2003数据库实用教程》、《SQL Server 数据库应用基础与实现》和《SQL Server2005 实例教程》之后,现学习本书内容。本教材以Oracle 10g为教学环境,重点介绍以下内容: (1)Oracle 系统的基础: (2)Oracle 系统的管理工具; (3)Oracle系统库的创建与管理; (4)Oracle数据表的创建与管理; (5)管理视图; (6)SQL编程语言; (7)PL/SQL编程语言; (8)管理PL/SQL存储过程与触发器;

(9)管理安全性; (10)数据库安全性; (11)Oracle 数据库的访问。 本教材具有以下特色: (1)定位准确、适应面广。 (2)合理编排章节顺序,提高学习效率。 (3)明确职业岗位需求,体验数据库的应用。 (4)以真实的工作任务为载体组织教学内容,在真实的工作环境中探索数据库的创建与设计。 (5)采用“项目导向、任务驱动”教学法讲解知识与训练技能,体现了“在做中学、学以致用”的教学理念,适用于理论、实践一体化教学,融“教、学、练、思”于一体。 倡导学以致用。确认是否学会某一种技

能最好的方法就是:使用这种技能去实际解决某个问题。如果可以顺利地解决某个问题,那么这个技术就能掌握了。学会灵活运用所学知识的方法。 实训一数据库的创建与管理 实训目的: (1)熟练掌握利用DBCA管理数据库 的方法 (2)熟练掌握使用OEM方式管理表空 间的方法

Oracle数据库课程设计报告学生成绩管理系统方案

Oracle数据库课程设计 题目学生考试管理系统 班级11网工2班 马路瑶 学号 指导老师超峰

目录 一、前言 (2) 二、需求分析 (3) 三、系统设计 (5) 四、数据库设计 (7) 五、编程步骤 (19) 六、测试 (25) 七、课程设计总结 (33) 八、参考资料 (34) 九、附录 (34)

一、前言 学生考试管理是一个学校必不可少的部分,随着计算机和计算机知识的普及,学生考试管理系统得到了更大的发展空间,通过对学生考试管理系统的开发,可以提高校务人员的工作效率。 学生成绩管理是一个学校不可缺少的部分,一个良好的学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生考试管理系统对学校加强学生考试管理有着极其重要的作用.由于各个大学都在持续扩招,学生的数量日益庞大,对于如何管理如此庞大的学生考试数据显得更为复杂,传统的手工成绩管理不仅工作量大,而且容易出现问题,如:效率低、性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。已不能适应时代的发展。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极提高管理者管理的效率,也是学校走向科学化、正规化管理,与世界接轨的重要条件。 因此,开发设计这样一套学生成考试理软件成为很有必要的事情.

二、需求分析 1.功能需求 1.学生基本信息及所选科目成绩的录入或导入。 2.基本信息的查询(分系、班级;分科目)与修改。 3.对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率); 4.对所开课程的成绩分析(求其平均成绩,最高分和最低分); 5.对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学 生总体成绩进行排名,并显示各科成绩信息) 6.不及格情况的统计、导出、打印 2.系统需求 该学生成绩管理系统采用java语言开发研制, JavaBean作为行为模型,servlet作为响应服务器,DIV+CSS+javascript设计网页,oracle作为数据存储。在完成用户需求同时,完成条件查询等功能。 针对学生成绩及其数据特点,可以全面实现对学生成绩的插入、查询、修改、删除和输出等功能的计算机管理。它能使学生成绩数据的工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高学生成绩管理的效率,从而使学校对于学生成绩的管理水平和技术水平跃上一个新的台阶。3.系统开发环境 1.开发语言:java+jsp 2.开发工具: IE 8.0,Tomcat ,jdk 1.7,dreamweaver 3.数据库:Oracle 10g 4.文档编写工具:word 5. 服务器端运行环境:oracle 10g,Tomcat ,jdk 1.7 6. 客户端运行环境:浏览器

oracle设计实验报告材料

课程设计 课程题目:ORACLE应用系统设计设计题目:音像店信息管理系统 专业:计算机科学与技术 班级:计131 组员:李霆桑珠扎西虞洲 学号: 130761 130767 130762 日期: 2016-03-04 信息工程学院计算机科学与技术

目录 一.课程目的………………………………………………………. 二.题目要求……………………………………………………… 三.日期安排………………………………………………………. 四.组内分工……………………………………………………… 五.实验条件......................................................... ........................... 六.实验内容......................................................... ........................... (1)第一部分:Oracle管理技术……………………………………… 1.数据库管理…………………………………………………….. 2.角色和用户管理………………………………………………... 3.表和视图管理………………………………………………….. 4.索引和序列管理………………………………………………... 5.PL/SQL编程…………………………………………………… 6.使用游标、存储过程和触发器………………………………… 7.表空间管理……………………………………………………… 8.文件管理………………………………………………………… (2)第二部分:Oracle开发技术……………………………………….. ①数据库设计………………………………………………………………… ②界面设计.................................................... ③结果测试…………………………………………………………………… 七.问题及解决…………………………………………………….. 八.总结...............................................

Oracle课程设计

HUBEIUNIVERSITYOFAUTOMOTIVETECHNOLOGY Oracle数据库系统应用 课程设计报告 课设题目:学生成绩管理系统 专业:软件工程 班级:K1373-4 姓名:汪敏 成绩: 完成日期:2016年6月20日-2016年6月26日 指导教师:徐洪胜

目录 一、前言 (2) 二、需求分析 (3) 三、系统设计 (4) 四、数据库设计 (6) 五、程序运行 (17) 六、实习总结 (18) 七、附录 (34)

一、前言 学生成绩管理是一个学校必不可少的部分,随着计算机和计算机知识的普及,学生成绩管理系统得到了更大的发展空间,通过对学生考试管理系统的开发,可以提高校务人员的工作效率。 学生成绩管理是一个学校不可缺少的部分,一个良好的学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生考试管理系统对学校加强学生考试管理有着极其重要的作用.由于各个大学都在持续扩招,学生的数量日益庞大,对于如何管理如此庞大的学生考试数据显得更为复杂,传统的手工成绩管理不仅工作量大,而且容易出现问题,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。已不能适应时代的发展。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理者管理的效率,也是学校走向科学化、正规化管理,与世界接轨的重要条件。 因此,开发设计这样一套学生成考试理软件成为很有必要的事情.

oracle项目设计报告

oracle项目设计报 告 成都东软学院

课程结业设计报告 课程: oracle数据管理与开发 项目名称: 项目管理系统 作者: xxxxx 学号: xxxxx 专业班级: xxxxx 指导教师: xxxxx 12月

目录 第一部分: 项目概述.................................................... 错误!未定义书签。 1.1内容........................................................................ 错误!未定义书签。 1.2目的........................................................................ 错误!未定义书签。 1.3功能........................................................................ 错误!未定义书签。 1.4意义........................................................................ 错误!未定义书签。第二部分: E-R图 ........................................................ 错误!未定义书签。第三部分: 表图............................................................ 错误!未定义书签。第四部分: 创立表的脚本: ......................................... 错误!未定义书签。第五部分: 样本数据.................................................... 错误!未定义书签。第六部分: 数据库测试................................................ 错误!未定义书签。 6.1数据操纵................................................................ 错误!未定义书签。 6.1.1查询..................................................................... 错误!未定义书签。 6.1.2插入..................................................................... 错误!未定义书签。 6.1.3更新..................................................................... 错误!未定义书签。 6.1.4删除..................................................................... 错误!未定义书签。 6.2问题总结................................................................ 错误!未定义书签。第七部分: 项目总结.................................................... 错误!未定义书签。

oracle数据库课程设计

电气与信息工程学院《数据库开发技术》课程设计 设计题目:学生考勤系统 年级专业:10级计算机科学与技术 组长:XXX 小组成员:XXX XXXX 指导教师:XXXX 完成日期:2013年6月28日 学生考勤系统

摘要: 本系统阐述了考勤系统的设计开发的全过程,包括系统整体设计,各个功能模块划分,系统功能模块的设计与具体实现等部分。该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计、学生请假等,本系统使用Visual C#和oracle数据库编写完成,实现学生考勤信息的记录和管理,为教师的考勤工作提供信息。 关键词:考勤管理;Visual c#;oracle数据库 Abstract:

The system elaborated attendance system design and development process, including the system overall design, each function module, design of system function modules and concrete realization and so on. The system focuses on the student attendance information query and database maintenance, through the program, to complete the user login, attendance information to add, query, statistics, students leave, the system uses Visual C and oracle database # completed, student attendance information recording and management, for the teacher work attendance information. Key words: attendance management;Visual C #;oracledatabase ,

相关主题