当前位置:文档之家› 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指定为角色UserManRole3. 表和视图管理创建用户信息表Users创建用户登录信息表LoginInfo向表Users中插入数据将表Users中Admin用户的密码修改为AdminPassword删除表Users中的数据创建用户登录信息表(视图)UserLogin4. 索引和序列管理创建表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 统计函数MIN6. 使用游标、存储过程和触发器创建游标MyCursor创建存储过程ResetPwd 执行存储过程(2)第二部分:Oracle开发技术①数据库设计1.开发音像店管理系统的意义音像制品出租的管理是一个常见的问题,其特点是数据之间的关系简单,但数据量较大。

大多数管理者管理音像都是采用人工的方式。

随着音像的增多,经营业务也不断增加,经营者不得不雇越来越多的店员来管理这些事务,这样作的代价毫无疑问是成本的增加,这也是经营者最不愿意看到的情况。

若用人工进行管理,不便于数据的汇总统计及各种数据分析,给管理员和顾客都带来麻烦,影响商店的效益;而如果采用计算机管理,运用已编制好的程序,对影碟信息、顾客信息、职员信息采取信息化管理,将是非常的方便和快捷。

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

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

其基本功能为:可以新增、删除、更新、查找影碟信息;可以新增、删除、更新、查找用户信息,创建音像商店拥有的影碟清单;出租、返还影碟;销售影碟信息;显示某张特定影碟的具体信息;显示所有影碟信息;显示所有店员信息;借阅记录;统计数据;3.图形化分析图一.系统功能图图二.系统流程图图三.E-R图4. 数据库全局关系模式和表结构碟片信息infomation(碟片编号,碟片名称,类别,在库数量,租借价格,出售价格,入创建表infomation。

创建表infomation的脚本如下:CREATE TABLE mation( dieid VARCHAR2 (20) NOT NULL ,diename VARCHAR2(100),dietype VARCHAR2(50),dienum NUMBER,lendprice NUMBER,sellprice NUMBER);创建表infoyg。

创建表infoyg的脚本如下:CREATE TABLE 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 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 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#编写代码的时候也遇到了一些问题,特别是各个窗体之间的联系以及界面的设计,有些控件的属性、方法、事件不是很熟悉,设计起来会比较吃力。

相关主题