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