当前位置:文档之家› Oracle数据库课程设计报告

Oracle数据库课程设计报告


books
create table stock--库存表 ( ISBN varchar2(20),foreign key (ISBN) references books (ISBN),-商品编号 StockNum number--库存数量 ); 创建视图: 图书查询视图 create view bookview as isbn,bookname,author,publish,retailprice from books;
2.设计要求
1. 选好题目:先分组,每组两个人(或单独完成) ,必须确保每题有两组 人员选做,班长将本班同学的选题情况汇总后于 16 周之前交。 2. 独立思考, 独立完成: 课程设计中各任务的设计和调试要求独立完成, 遇到问题可以讨论,但不可以拷贝,否则不管是抄袭还是被抄袭,雷同的全部 直接评定为不及格。 3. 做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想 好调试步骤和有关环境的设置方法,准备好有关的文件。 4. 根据编程实现的结果,按课程设计报告的撰写规范完成数据库系统课 程设计报告(课程设计报告中必须有相关原理分析、程序设计、程序实现和程 序调试等内容) ;课程设计报告的具体要求如下: 1) 课设报告按照规定用 A4 纸张进行排版打印,否则要求返工; 2) 课设报告的内容顺序如下:封面—任务书—中文摘要—目录—正文— 附录; 3) 正文不少于 4000 字, 正文部分至少包含以下内容, 并可大致作如下安 排 1.引言(包括设计目的、要求、设计环境、同组人员及分工等内容) 2.概要设计(含系统需求分析、系统结构设计和功能模块设计等内容) 3.详细设计(含系统数据库设计、系统主要功能模块设计(可用流程图表
第2章
2.1 系统需求分析
概要设计
图书管理系统主要是用 oracle 数据库进行逻辑处理, 实现对图书信息的增 删改查,以及出库入库的管理。
2.2 系统结构设计
编号 图书类别
名称 存储量 分类
提供
仓库
存储
图书
提供
供应商
பைடு நூலகம்地址
图 2.2. 图书 E-R 图
电话
2.3 系统功能模块
登入界面
图书管理
图书出入库
示)和各模块的主要算法对应的原代码(详细)等内容) 4.调试与运行结果及存在的主要问题(包括调试、运行和存在的问题) 5.课程设计小结(或总结) (对此课程设计所做的工作内容进行总结,并 提出系统还可以进行改进的地方)
3.设计环境
1.Windows7 旗舰版 32 位 2.Microsoft Visual Studio 2005 3.Oracle 11g
图书类别表(typ)
入库表(InWarehouseitems)
号 BookName RetailPrice shuliang 名称 零售价 入 库 数 量 varchar2(40) varchar2(10) Number
库存表(stock) 字段名 ISBN StockNum 字段 图书编号 库存量 数据类型 varchar2(20) Number 主键 索引 值 说明
3.3 数据库的创建
1.创建表空间及用户 创建表空间: create tablespace tushu datafile 'E:\biaokongjian\tushu.dbf' size 32M autoextend on next 32m maxsize 2048m extent management local; 创建用户: create user wsn identified by 1234 default tablespace tushu; 2.创建数据表 用户表: create table yonghu---用户表 ( eno number primary key,--用户编号 ename varchar2(10)----用户名 ); 图书类别表 create table typ--图书类别表 ( TID varchar2(10) primary key,--类别编号 TypeName varchar2(20) not null--类别名称 ); 图书表 create table books--图书表 ( ISBN varchar2(20) primary key,--图书编号 BookName varchar2(40) not null,--名称
第1章
1.设计目的
引言
使用 VC,C++,C#等作为前台开发工具,使用 Oracle 作为后台数据库,所 设计的管理系统应包含输入输出、查询、插入、修改、删除等基本功能。根据 题目的基本需求,设计系统界面、数据库、编写程序(Oracle),并写出课程设 计报告 1、阅读资料:每个人必须提前阅读教材有关 Oracle、VC、C++、C#应用方 面的内容以及其它相关书籍。 2、需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据 及样式等。 3、数据库的设计:根据要求设计数据库的结构,包括:表、数据完整性、 关系、视图。 4、数据库的安全性设计:登录用户、数据库用户、数据库角色、命令许可 等方面 涉及到数据的所有操作要求采用存储过程的方式进行。
查 询 图 书
新 增 图 书
修 改 图 书
删 除 图 书
图 书 入 库
图 书 出 库
图 2.4 系统功能模块图
第3章
数据库分析
3.1 数据库总体设计
数据库设计是图书管理系统的重要组成部分。建立良好的数据库结构和文 件组织形式,能够使系统快速、准确的获得所需信息。这里采用 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 存储过程和触发器.........................................................9 第 4 章 详细设计及测试.......................................................11 4.1 系统界面...................................................................... 11 4.2 主要代码设计..............................................................15 4.3 功能整体链接测试......................................................18 第 5 章 课程设计心得...........................................................19
3.2 数据表设计
用户表(yonghu) 字段名 eno ename 字段名 TID TypeName 字段名 ISBN BookName TID RetailPrice Author Publish StockMin StockMax Descriptions 字段名 ISBN 字段 用户 ID 用户名 字段 类别编号 类别名称 字段 图书编号 名称 类别编号 零售价 作者 出版社 库存下限 库存上限 描述 字段 图 书 编 图书表(books) 数据类型 varchar2(20) varchar2(40) varchar2(10) varchar2(10) varchar2(20) varchar2(20) number number varchar2(100) 数据类型 varchar2(20) 主键 Yes 索引 值 说明 主键 Yes 索引 值 说明 数据类型 number varchar2(10) 数据类型 varchar2(10) varchar2(10) 主键 Yes 索引 值 说明 主键 Yes 索引 值 说明
select
3.4 存储过程和触发器
主要存储过程及触发器: 用户登录的存储过程
create or replace procedure denglu(flag out number,username varchar2,upwd number)---登录 as i varchar2(20); p number; begin flag:=0; select t.ename into i from scott.yonghu t where t.ename=username; if i is not null then flag:=1; select t.eno into p from scott.yonghu t where t.ename=username and t.eno=upwd; if upwd is not null then flag := 2;----登录成功 else flag := 1;-----密码不正确 end if; else flag := 0;------用户不存在 end if; commit; exception when no_data_found then rollback; end; 入库的存储过程: create or replace procedure rk(isb varchar2,bname varchar2,rp varchar2,sl number)------入库 as i number; begin select count(*) into i from inwarehouseitems where isbn=isb; if(i<>0) then update inwarehouseitems set shuliang=shuliang+sl where isbn=isb; else insert into inwarehouseitems values(isb,bname,rp,sl); end if; end; 触发器:
相关主题