oracle设计实验报告材料

oracle设计实验报告材料
oracle设计实验报告材料

课程设计

课程题目:ORACLE应用系统设计设计题目:音像店信息管理系统

专业:计算机科学与技术

班级:计131

组员:李霆桑珠扎西虞洲

学号: 130761 130767 130762

日期: 2016-03-04

信息工程学院计算机科学与技术

目录

一.课程目的……………………………………………………….

二.题目要求………………………………………………………

三.日期安排……………………………………………………….

四.组内分工………………………………………………………

五.实验条件......................................................... ...........................

六.实验内容......................................................... ...........................

(1)第一部分:Oracle管理技术………………………………………

1.数据库管理……………………………………………………..

2.角色和用户管理………………………………………………...

3.表和视图管理…………………………………………………..

4.索引和序列管理………………………………………………...

5.PL/SQL编程……………………………………………………

6.使用游标、存储过程和触发器…………………………………

7.表空间管理………………………………………………………

8.文件管理…………………………………………………………

(2)第二部分:Oracle开发技术………………………………………..

①数据库设计…………………………………………………………………

②界面设计....................................................

③结果测试……………………………………………………………………

七.问题及解决……………………………………………………..

八.总结...............................................

音像店信息管理系统

一.课程目的

1.掌握用Oracle10g创建和管理数据库技术

2.熟悉Oracle的代码开发技术

3.了解小型数据库系统的设计过程

4.培养学生自主学习应用能力

二.题目要求

音像店信息管理系统是对音像店的各种信息进行管理,包括影碟信息,影碟的借阅、销售管理信息和店员的信息等。

三.日期安排

时间安排:8:30—11:30,1:30---4:30。

2周实验:第1周周一上午9:00,全体学生参加课程设计启动会;

第1周周四前要熟悉完成ORACLE系统;

第1周周五前要开始应用系统设计;

第2周周五验收成果及答辩。

四.组内分工

桑珠扎西:Oracle管理技术;实验报告

虞洲:数据库设计、功能测试

李霆:开发代码;界面

五.实验条件

1.操作系统为Windows 2000及以上。

2.Oracle 9i(企业版)或Oracle10g。

3.参考文献:《数据库系统概论》、《Oracle DBA基础教程》、《Oracle数据库基础教程》以及其它Oracle相关书目。

六.实验内容

(1)第一部分:Oracle管理技术

首先,打开所有后台Oracle服务;然后,打开Oracle应用程序,实例数据库用户(系统管理员)登录;紧接着打开‘运行’,输入命令‘CMD’,进入DOS控制台,再连接数据库。

1. 数据库管理

正常关闭立即关闭事务处理关闭中止关闭

启动数据库实例时不装载数据库启动数据库实例,装载数据库,打开数据库

启动数据库实例,装载数据库,但不打开数据库启动后限制对数据库实例的访问

强制实例启动创建数据库删除数据库

2. 角色和用户管理

创建角色UserManRole,密码为myrolepwd

将角色UserManRole授予CONNECT和RESOURCE权限

创建用户UserManAdmin,密码为UserPwd

对用户UserManAdmin授予系统权限UNLIMITED TABLESPACE

将用户UserMan指定为角色UserManRole

3. 表和视图管理

创建用户信息表Users

创建用户登录信息表LoginInfo

向表Users中插入数据

将表Users中Admin用户的密码修改为AdminPassword

删除表Users中的数据

创建用户登录信息表(视图)UserLogin

4. 索引和序列管理

创建表Employees,在字段EmpName上创建索引

创建序列。序列的最小值为1,并且没有最大值限制

使用序列EMP_S生成字段EmpId的值

5. PL/SQL编程

条件语句分支语句

循环语句

数值函数ABS 数值函数CEIL

数值函数FLOOR 数值函数POWER

数值函数ROUND 字符函数ASCII

字符函数LENGTH 字符函数UPPER

日期函数SYSDATE 日期函数TO_CHAR

日期函数LAST_DAY 日期函数MONTHS_BETWEEN

统计函数COUNT 统计函数MAX 统计函数MIN

6. 使用游标、存储过程和触发器

创建游标MyCursor

创建存储过程ResetPwd 执行存储过程

(2)第二部分:Oracle开发技术

①数据库设计

1.开发音像店管理系统的意义

音像制品出租的管理是一个常见的问题,其特点是数据之间的关系简单,但数据量较大。大多数管理者管理音像都是采用人工的方式。随着音像的增多,经营业务也不断增加,经营者不得不雇越来越多的店员来管理这些事务,这样作的代价毫无疑问是成本的增加,这也是经营者最不愿意看到的情况。若用人工进行管理,不便于数据的汇总统计及各种数据分析,给管理员和顾客都带来麻烦,影响商店的效益;而如果采用计算机管理,运用已编制好的程序,对影碟信息、顾客信息、职员信息采取信息化管理,将是非常的方便和快捷。

运用小型音像店管理系统,可以很方便的查找顾客的姓名、编号、借碟信息,影碟的增加、删除、更新、查找等功能,既节省人力,又节省开支,管理上又操作方便;同时避免音像店音像制品管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。

2.需求分析

小型音像店管理系统中,基本需求即音像维护模块,影碟出租、销售功能和店内工作人员(简称店员)信息维护模块。其基本功能为:

可以新增、删除、更新、查找影碟信息;

可以新增、删除、更新、查找用户信息,创建音像商店拥有的影碟清单;

出租、返还影碟;

销售影碟信息;

显示某张特定影碟的具体信息;

显示所有影碟信息;

显示所有店员信息;

借阅记录;

统计数据;

3.图形化分析

图一.系统功能图

图二.系统流程图

图三.E-R图

4. 数据库全局关系模式和表结构

碟片信息infomation(碟片编号,碟片名称,类别,在库数量,租借价格,出售价格,入

创建表infomation。创建表infomation的脚本如下:

CREATE TABLE https://www.360docs.net/doc/42259513.html,mation

( dieid VARCHAR2 (20) NOT NULL ,

diename VARCHAR2(100),

dietype VARCHAR2(50),

dienum NUMBER,

lendprice NUMBER,

sellprice NUMBER

);

创建表infoyg。创建表infoyg的脚本如下:

CREATE TABLE https://www.360docs.net/doc/42259513.html,yg (

ygid VARCHAR2(10) PRIMARY KEY,

ygname VARCHAR2(100) NOT NULL,

ygsex VARCHAR2(50) ,

ygage VARCHAR2(50) ,

ygworktime VARCHAR2(50) ,

ygphone VARCHAR2(50) NOT NULL

);

出售记录infosell(顾客编号,碟片编号,碟片名称,购买数量,出售日期)

创建表infosell。创建表infosell的脚本如下:

CREATE TABLE https://www.360docs.net/doc/42259513.html,sell

(

sellid NUMBER PRIMARY KEY,

dieid VARCHAR2 (100),

sellnum NUMBER,

selldate VARCHAR2 (50),

flag NUMBER

);

借阅信息infolend(顾客编号,碟片编号,碟片名称,借出日期,归还日期)

创建表infolend。创建表infolend的脚本如下:

CREATE TABLE clz. infolend

(

lendid NUMBER PRIMARY KEY,

dieid VARCHAR2 (100),

lenddate VARCHAR2 (50),

backDate VARCHAR2 (50),

flag NUMBER

);

创建表users。创建表users的脚本如下:

CREATE TABLE https://www.360docs.net/doc/42259513.html,ers

( username VARCHAR2(40) PRIMARY KEY,

empname VARCHAR2(40) NOT NULL,

userpwd VARCHAR2(40) NOT NULL,

usertype NUMBER

);

②界面设计

1.主界面

2.用户界面

3.碟片界面

4.员工界面

5.借阅界面

6.销售界面

③结果测试

密码不正确登录,超过三次自动退出系统

不能够创建同名字用户

用户密码重置功能修改用户密码功能

修改用户信息

七.问题及解决

1.第一部分Oracle管理技术实验时,我们发现上面触发器的实例有错误,一直在sqlplus 中提示有编译错误。我们小组经过上网查询,认为是它的结构有问题,但一番修改后仍然显示同样的警告错误;于是我们和其他小组交流学习,在每个表名前面加上用户名,终于解决了这个问题。

2.第二部分实验中,我们写好了Oracle开发代码,但在执行时遇到了问题,编译器显示程序异常,我们用了很长的时间,找出各种错误,完善各种毛病,但任然有一个问题没法解决,它一直显示‘表或视图不存在’,最后我们只好请教老师,才发现是因为疏忽使得表名少了一个字母。细心太重要了。

3.数据库测试的时候发现有一些功能实现不了,比如统计数据以饼图显示功能。我们重新检查,发现一些功能函数的实现不行,又因水平有限,没法解决,只能舍弃这些功能了,不过数据库基本的使用还是没问题的。

八.总结

本系统有点复杂,我们也花费了不少的时间和精力。本系统是用C#编程来实现系统功能的,在编写这个系统的时也遇到了很多问题,由于对ORACLE数据库的操作不是很熟练,在c#连接ORACLE数据库就遇到了难题,查了很多资料,也问了其他的同学,最后才连接成功。用c#编写代码的时候也遇到了一些问题,特别是各个窗体之间的联系以及界面的设计,有些控件的属性、方法、事件不是很熟悉,设计起来会比较吃力。通过查询相关资料,反复的操作才能掌握设计的技巧。通过对这个系统的设计,我学会了ORACLE数据库的安装、创建新数据库、创建用户以及与应用程序的连接,以及如何创建和维护表。掌握了ORACLE的数据操纵语言,包括INSERT、UPDATE、DELETE语句。也掌握了通过EXP指令导出指定用户的所有数据库对象。同时也提高了用c#编程的能力和技巧,掌握了办公事务管理系统开发的一些基本过程,学会了设计系统的思维方法,真是受益匪浅。

通过此次课程设计,我明白了自己对ORACLE数据库和c#编程方面的一些知识掌握的还不够,只有平时多动手练习才能真正掌握知识。在做课程设计的时候,一定要和同学多讨论,才能更清晰地了解设计的思路,才能透彻理解数据库操作和编程的一些思想,以便比较顺利的编写代码,避免走弯路。还有若想提高自己的动手能力,一定要加强练习,多做多练,正所谓熟能生巧就是这个道理。

相关主题
相关文档
最新文档