Oracle数据库课程设计报告.docx
- 文档编号:39343
- 上传时间:2022-10-01
- 格式:DOCX
- 页数:16
- 大小:42.26KB
Oracle数据库课程设计报告.docx
《Oracle数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《Oracle数据库课程设计报告.docx(16页珍藏版)》请在冰豆网上搜索。
Oracle数据库课程设计报告
存档资料
成绩:
华东交通大学理工学院
课程设计报告书
所属课程名称
Oraclellg数据库基础教
题目图书管理系统
分院电信分院
专业班级电子商务1班
学号123
学生何芳林指导教师
2013年12月20日
课程设计(论文)评阅意见
序号
项目
等
级
优秀
良好
中等
及格
不及格
1
课程设计态度评价
2
出勤情况评价
3
任务难度评价
4
工作量饱满评价
5
任务难度评价
6
设计中创新性评价
7
论文书写规化评价
8
综合应用能力评价
综合评定等级
评阅人职称
20年月日
第1章引言3
第2章概要设计5
21系统需求分析5
2・2系统结构设计
23系统功能模块
第3章数据库分析
3.2数据表设计
3・3数据库的创建
11
3.4存储过程和触发器
16
18
4.2主要代码设计
4・3功能整体测试
第5章课程设计心得19
参考文献(资料)20
第1章引言
1•设计目的
使用VC,C++,C#等作为前台开发工具,使用Oracle作为后台数据库,所设计的管理系统应包含输入输出、查询、插入、修改、删除等基本功能。
根据题目的基本需求,设计系统界面、数据库、编写程序(Oracle),并写出课程设计报告
】、阅读资料:
每个人必须提前阅读教材有关OraclesVC、C++、C#应用方面的容以及其它相关书籍。
2、需求分析:
题目要求达到的功能,所提供的原始数据,需要输出的数据及样式等。
3、数据库的设计:
根据要求设计数据库的结构,包括:
表、数据完整性、关系、视图。
4、数据库的安全性设计:
登录用户、数据库用户、数据库角色、命令许可等方面
涉及到数据的所有操作要求采用存储过程的方式进行。
2•设计要求
1.选好题目:
先分组,每组两个人(或单独完成),必须确保每题有两组人员选做,班长将本班同学的选题情况汇总后于】6周之前交。
2.独立思考,独立完成:
课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝,否则不管是抄袭还是被抄袭,雷同的全部直接评定为不及格。
3.做好上机准备:
每次上机前,要事先编制好准备调试的程序,认直想好调试步骤和有关环境的设責方法,准备好有关的文件。
4.根据编程实现的结果,按课程设计报告的撰写规完成数据库系统课程设计报告(课程设计报吿中必须有相关原理分析、程序设计、程序实现和程序调试等容);课程设计报告的具体要求如下:
1)课设报告按照规定用A4纸进行排版打印,否则要求返工;
2)课设报吿的容顺序如下:
封面一任务书一中文摘要一目录一正文一附录;
3)正文不少于4000字,正文部分至少包含以下容,并可大致作如下安排
1.引言(包括设计目的、要求、设计环境、同组人员及分工等容)
2.概要设计(含系统需求分析、系统结构设计和功能模块设计等容)
3.详细设计(含系统数据库设计、系统主要功能模块设计(可用流程图表示)和各模块的主要算法对应的原代码(详细)等容)
4.调试与运行结果及存在的主要问题(包括调试、运行和存在的问题)
5.课程设计小结(或总结)(对此课程设计所做的工作容进行总结,并提出系统还可以进行改进的地方)
3•设计环境
1.Windows7旗舰版32位
2.MicrosoftVisualStudio2005
3.Oracle1lg
第2章概要设计
2.1系统需求分析
图书管理系统主要是用o「ocle数据库进行逻辑处理,实现对图书信息的增删改查,以及出库入库的管理。
2.2系统结构设计
地址Y电话
图2.2.图书E-R图
2.3系统功能模块
第3章数据库分析
3.1数据库总体设计
数据库设计是图书管理系统的重要组成部分。
建立良好的数据库结构和文件组织形式,能够使系统快速、准确的获得所需信息。
这里采用orocle数据库。
该数据库对进行增、删、改、查、显示都极为方便。
能为系统提供良好的数据支持。
根据系统的详细分析和和总体的需求分析,将为各个不同模块详细设计数据结构。
3.2数据表设计
用户表(yonghu)
字段名
字段
数据类型
主键
索引
值
说明
eno
用户ID
number
Yes
ename
用户名
varchar2(10)
图书类别表(typ)
字段名
字段
数据类型
主键
索引
值
说明
TID
类别编
弓
varchar2(10)
Yes
TypeName
类别名
称
varchar2(10)
图书表(books)
字段名
字段
数据类型
主键
索引
值
说明
ISBN
图书编号
varchar2(20)
Yes
BookName
名称
varchar2(40)
TID
类别编号
varchar2(10)
RetailPrice
零售价
varchar2(10)
Author
作者
varchar2(20)
Publish
varchar2(20)
StockMin
库存下限
number
StockMax
库存上限
number
Descriptions
描述
varchar2(100)
入库表(InWarehouseitems)
字段名
字段
数据类型
主键
索引
值
说明
ISBN
图书编
号
varchar2(20)
Yes
BookName
名称
varchar2(40)
RetailPrice
零售价
varchar2(10)
shuliang
入库数
重
Number
库存表(stock)
字段名
字段
数据类型
主德
索引
值
说明
ISBN
图书编
号
varchar2(20)
StockNum
库存量
Number
3.3数据库的创建
1•创建表空间及用户
创建表空间:
createtablespacetushudatafile‘E:
\biookongjion\tushu.dbFsize32Mautoextendonnext32mmaxsize2048mextentmanagementlocal;
创建用户:
createuserwsnidentifiedby1234defaulttoblespocetushu;
2•创建数据表用户表:
createtableyonghu—用户表
(
enonumberprimarykey,—用户编号
enomevarchar2(10)一・用户名
);
图书类别表
createtabletyp-图书类别表
(
TIDvarchar2(10)primarykey,-类别编号
TypeNamevarchar2(20)notnull—类别名称
图书表
createtablebooks一图书表
(
ISBNvarchar2(20)primarykey,-图书编号
BookNamevarchar2(40)notnull,-名称
TIDvarchar2(10)zforeignkey(TID)referencestyp(TID),-类别编号
RetailPricevarchar2(10)notnull,-零售价
Authorvarchar2(20)~作者
Publishvarchar2(30)/一出版
StockMinnumbernotnull•—库存下限
StockMaxnumbernotnull,-库存上限
Descriptionsvarchar2(l00)-描述
);
入库表
createtableInWarehouseitems-入库表
(
ISBNvarchar2(20)zforeignkey(ISBN)referencesbooks(ISBN),-ISBN
BookNamevarchar2(40)notnull,—名称
RetailPricevarchar2(10)notnull,—零售价
shuliangnumber-入库数量
);
库存表
createtablestock一库存表
(
ISBNvarchar2(20)zforeignkey(ISBN)referencesbooks(ISBN),-商品编弓
StockNumnumber-库存数量
);
创建视图:
图书查询视图
createviewbookviewasselect
isbn^ookname^uthocpublishjetailpricefrombooks;
3.4存储过程和触发器
主要存储过程及触发器:
用户登录的存储过程
createorreplaceproceduredenglufflagoutnumbecusernamevarchar2zupwdnumber)—登录
as
ivarchar2(20);
pnumber;
begin
flag:
=0;
selectt.encimeintoifromscott.yonghutwheret.ename=username;ifiisnotnullthen
flag:
=l;
selectt.enointopfromsco卄.yonghutwheret.ename=usernameandt.eno=upwd;
ifupwdisnotnullthen
flag:
二2;一―登录成功
else
flog:
二1;—密码不正确
endif;
else
flag:
二0;——用户不存在
endif;
commit;
exceptionwhenno.datajoundthenrollback;
end;
入库的存储过程:
createorreplaceprocedurerkfisbvarchar2zbnamevarchar2jpvarchar2zslnumber)入库
as
inumber;
begin
selectcount(*)intoifrominwarehouseitemswhereisbn二isb;
if(i<>0)then
updateinwarehouseitemssetshuliong二shuliong+slwhereisbn二isb;else
inserfintoinwarehouseitemsvalues(isbzbnamezrpzsl);
endi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 课程设计 报告