最新Oracle-11g-图书管理系统项目报告书.doc
《最新Oracle-11g-图书管理系统项目报告书.doc》由会员分享,可在线阅读,更多相关《最新Oracle-11g-图书管理系统项目报告书.doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateOracle-11g-图书管理系统项目报告书课程设计报告模板数据库原理及技术应用专周图书管理信息系统实验报告书课程名称数据库原理及技术应用设计题目图书管理信息系统班级 学号 姓名 指导老师 完成时间 -目 录1 专周题目12 专周目的和要求12.1目的12.2要求13 运行环境13.1硬件环境13.2软件环境14 专周时间25 专周内容25.1完成的主要功能概述25.
2、2概念模型等设计45.2.1 E-R模式图45.2.2所建的表45.3程序的实现95.3.1登陆模块95.3.2管理员主界面模块105.3.3读者主界面模块115.3.4添加图书125.3.5修改出版信息135.3.6修改副本信息155.3.7修改人大码165.3.8图书信息查询185.3.9图书副本信息查询205.3.10用户信息管理模块215 专周心得261 专周题目 图书管理信息系统2 专周目的和要求2.1 目的通过本次专周将这一学年所学关于Oracle的知识系统化,在平时实验课的基础上进一步掌握Oracle相关组建的应用。运用Forms Developer工具建立一个简单的数据库应用系
3、统图书管理信息系统,掌Oracle RDBMS的功能,掌握Orcle的Forms、Graphics、SQL Report等开发工具的用法,熟悉Oracle系统下应用系统开发的过程。2.2 要求1.熟练掌握数据库的备份、恢复;2.要求用到显示游标、隐式游标、菜单、警告等来完成图书管理信息系统的编写。3 运行环境3.1 硬件环境CPU: P3同类档次或更高档次以上内存: 512MB及其以上内存硬盘空间: 40以上均可显示器: VGA或更高分辨率,建议分辨率为 1024x768像素3.2 软件环境服务器端操作系统: Windows2000 server或 Linux 客户端操作系统不限 数据库 :
4、Oracle大型数据库管理系统4 专周时间5 专周内容5.1 完成的主要功能概述登录界面:此界面包括三个标签(用户名,密码以及界面标题)、两个文本框(用于用户名和密码的输入)、两个按钮(登录、退出 )。用户输入用户名和密码,然后点击“登录”按钮,通过到数据库表Users中查找有无相应记录,如果该条记录存在则登录到相应主界面(读者主界面或管理员主界面),如果该条记录不存在则弹出一条提示(用户名或者密码错误,请重新输入!)。“退出”按钮引用了一个警告,提醒用户是否确定要退出系统。 管理员主界面:此界面包括七个按钮(用户管理、添加图书、修改出版信息、修改副本信息、修改人大码、退出和返回登录界面)、四
5、个标签。此界面的主要功能是实现管理员的操作权。用户管理界面:此界面的主要功能是添加,修改,删除读者和管理员的基本信息添加图书界面:此界面的主要功能是录入新书信息(包括、书名、人大码、人大码目录名、作者名、作者号、出版者、出版者地址、副本编号),根据判断是否已经存在相应记录,如果存在则提示“该记录已经存在,请重新输入!”,如果暂时没有该记录,则判断各表中是否存在相关记录,若不存在则插入一条相关新纪录。修改出版信息界面:此界面的主要功能是修改出版数据。采用绑定数据库表publishrers,调用出表中信息,管理员可以对该表数据进行修改、添加或者删除的操作。修改副本信息界面:此界面的主要功能是修改副
6、本信息数据。采用绑定数据库表publishrers,调用出表中信息,管理员可以对该表数据进行修改、添加或者删除的操作。修改人大码界面:此界面的主要功能是修改人大码分类目录。采用绑定数据库表Categories,调用出表中信息,管理员可以对该表数据进行修改、添加或者删除的操作。修改副本信息界面:此界面的主要功能是修改副本信息。采用绑定数据库表copies,调用出表中信息,管理员可以对该表数据进行修改、添加或者删除的操作。读者主界面:此界面包括六个按钮(图书信息查询、图书副本信息查询、借书管理、还书管理、退出和返回登录界面)、四个标签。此界面的主要功能是实现读者的操作权。图书信息查询界面:该界面的
7、主要功能是查询图书相关信息。用户通过下拉菜单选择查询方式,根据所选查询方式进行相关信息的查 询。图书副本信息查询界面:该界面的主要功能是查询副本信息。用户通过下拉菜单选择查询方式,根据所选查询方式进行相关信息的查询。附:功能模块图5.2 概念模型等设计5.2.1 E-R模式图5.2.2 所建的表数据库设计有8张表,分别是:Users表(用户表)Books表(书籍表)、Copies表(副本表)、Authors表(作者表)、Categories表(分类目录表)、Writers表(写书表)、Publishers表(出版社表)、Borrow表(借阅表)。1、Books表字段数据类型数据长度能否为空中文
8、名备注ISBNChar20否国际标准图书编码主码TitleChar50是书名PubnameChar30是出版者名RDCodeNumber是人大码2、Copies表字段数据类型数据长度能否为空中文名备注CopyNoNumber否副本编号主码ISBNChar20是国际标准图书编码3、Authors表字段数据类型数据长度能否为空中文名备注AuthorNoNumber否作者号主码AuthorNameChar20是作者名4、Categories表字段数据类型数据长度能否为空中文名备注RDCodeNumber否人大码主码CateNameChar20是目录名5、Writers表字段数据类型数据长度能否为空中
9、文名备注ISBNChar20否国际标准图书编码主码AutrerNoNumber否作者号主码6、Publishers字段数据类型数据长度能否为空中文名备注PubNameChar30否出版者名主码AddressChar50是地址7、Users表字段数据类型数据长度能否为空中文名备注UsersNoNumber12否用户编号主码UserNameChar20否用户名UserPwdChar20否用户密码QuanxianChar20否权限EmailNumber30是电子邮箱TelChar20是电话AddressChar20是籍贯建立用户:grant connect,resource to librarian
10、 identified by 123456;grant connect to reader identified by reader;Books表:create table Books(copyno number(10) not null,isbn char(20) not null,title char(30),pubname char(30),author char(30),authorno char(30),rdcode char(30),state number(4);insert into Books(copyno,ISBN,Title,PubName,RDCode,State,au
11、thor,authorno) values(1001,A0001,山的那边,yy出版社,1,0,大卫,1);insert into Books(copyno,ISBN,Title,PubName,RDCode,State,author,authorno) values(1002,A0002,再现山河,xx出版社,2,0,无敌,2);Authors表:create table Authors(authorno number(10) not null,authorname char(20);Categories表:create table Categories(rdcode char(20)not
12、 null,catename char(20);Writers表:create table Writers(isbn char(20)not null,authorno char(20)not null);Publishers表:create table Publishers(pubname char(30)not null,address char(50);insert into publishers(pubname,address) values(yy出版社,浙江);insert into publishers(pubname,address) values(xx出版社,北京);Copie
13、s表:create table copies(copyno number(10) not null,isbn char(20);insert into copies(copyno,isbn) values(1001,A0001);insert into copies(copyno,isbn) values(1002,A0002);Users表:create table Users(UserName char(20) not null,UserPwd char(20) not null,UserNo number(2),Quanxian number(20),Email char(30),TEL
14、 char(20),Address char(20);insert into Users(UserName,UserPwd,UserNo,QuanXian,Email,TEL,Address) values(杨波,123,1,1,350357474,13550399250,chengdu);insert into Users(UserName,UserPwd,UserNo,QuanXian,Email,TEL,Address) values(yangbo,456,2,2,350357474,1355041230,chengdu);授予Reader:grant select on books t
15、o reader;grant select on publishers to reader;grant select on authors to reader;grant select on copies to reader;grant select on writers to reader;grant select on categories to reader;5.3 程序的实现5.3.1 登陆模块登陆:declarecursor login (tuser Users.UserName%type,tpwd Users.UserPwd%type)isselect * from Userswh
16、ere UserName=tuser and UserPwd=tpwd;loginrow login%rowtype;beginopen login(:login.tuser,:login.tpwd);fetch login into loginrow;if login%found thengo_block(main);message(登录成功);commit;:login.tuser:=; :login.tpwd:=; :global.quanxian:=loginrow.quanxian; :global.userno:=loginrow.userno; :global.punish:=0
17、;elsemessage(对不起,用户名或密码错误,请重新输入);commit; :login.tuser:=;:login.tpwd:=;end if;close login;end;退出:declare alert_button number;beginalert_button:=show_alert(exit_form);if alert_button=ALERT_BUTTON1 thenEXIT_FORM;elsebell;end if ;end;5.3.2 管理员主界面模块5.3.3 读者主界面模块5.3.4 添加图书declare cursor a(co Books.copyno%
18、type) is select * from books where copyno=co; a1 a%rowtype;alert_button number;begin open a(:booksmana.copyno); fetch a into a1; if a%found thenmessage(对不起,该书已存在);commit; :booksmana.copyno:=;:booksmana.isbn:=; :booksmana.rdcode:=; :booksmana.title:=; :booksmana.pubname:=; :booksmana.author:=;:booksm
19、ana.state:=;:booksmana.authorno:=; else alert_button:=show_alert(add);if alert_button=ALERT_BUTTON1 theninsert into books(copyno,isbn,title,pubname,rdcode,author,state,authorno)values (:booksmana.copyno,:booksmana.isbn,:booksmana.title,:booksmana.pubname,:booksmana.rdcode,:booksmana.author,:booksman
20、a.state,:booksmana.authorno); message(添加成功); commit; elsebell;end if ;end if;close a;end;5.3.5 修改出版信息declarecursor u(bnoo publishers.pubname%type) is select * from publishers where pubname=bnoo;u1 u%rowtype;alert_button number;a number;beginopen u(:publisher.pubname);fetch u into u1;-select count(*)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Oracle 11 图书 管理 系统 项目 报告书
限制150内