1、oracle数据库大作业 可编写可改正2013-2014学年第二学期大型数据库技术考察报告课题名称:图书管理系统系统班级: 11 软工java2班学号: 20姓名: 戴春奇成绩:2014年5月1 可编写可改正1课题概括课题简介跟着社会的发展,人们对知识的需求也不停的增加。在这类形式下,人们就要不停的学习,不停的给自己充电, 而图书室就自但是然地在人们的生活中占有了必定的地点,怎样科学的管理图书室不只关系到读者求知的方便程度,也关系到图书室的发展。图书馆作为一种信息资源的集散地, 用户借阅资料众多, 包括好多的信息数据的管理。 当今,有好多的图书室都是初步开始使用,有些甚至还没有使用计算机进行信
2、息管理。数据信息办理工作量大,简单犯错;用于数据众多,简单丢掉,且不易查找。总的来说,缺少系统,规范的信息管理手段。只管有的图书室有计算机,可是还没有用于信息管理,没有发挥它的效劳,资源闲置比较突出。所以一个好的图书室管理系统是特别重要的。功能描绘1登录模块用户登录:用户在登岸页面登岸,登岸成功进入系统。管理员登岸:用于管理员的登岸,在后台登岸页面登岸,登岸成功进入系统。图书管理员与系统管理员后台功能不同样。查问用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。2图书管理模块对图书进行增添、查问、改正、删除、增添。将输入的图书信息增添到数据库图书表中,以方便进行各样查
3、问及更新操作,依据输入的图书名称或作者,查问数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。3副本信息模块2 可编写可改正对图书的副本信息进行增添、改正、删除。将输入的图书副本信息增添到副本表中,并分派一个独立的中南码依据输入的中南码或国际标准图书编码,查问图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、改正副本表中错误的信息并更新数据库。4 用户管理模块对用户进行增添、删除、改正。将输入的用户信息增添到用户表中,并分派一个独立的用户号依据输入的用户名的姓名或诞辰,查问用户表,显示用户信息更新用
4、户表的数据库、删除用户表中所对应的、改正用户中错误的信息并更新数据库。2、数据库设计及实现数据库表清单1、图书信息-Books 表编号 字段 数据种类 数据长度 可否为空 中文名 备注1 ISBN Char 20 否 国际标准图书编码 主码2 Title Char 30 是 书名3 Pubname Char 30 是 第一版者名4 Author Char 30 是 作者名5 Authorno Number 30 是 作者号3 可编写可改正6ZNCodeNumber30是中南码2、副本-Copies表编号字段数据种类数据长度可否为空中文名备注1CopyNoNumber10否副本编号主码2ISBN
5、Char20是国际标准图书编码3、作者信息-Authors表编号字段数据种类数据长度可否为空中文名备注1AuthorNoNumber10否作者号主码2AuthorNaChar20是作者名me4、类型-Categories表编号字段数据种类数据长度可否为空中文名备注1ZNCodeNumber20否中南码主码2CateNameChar20是目录名5、作家-Writers 表4 可编写可改正编号字段数据种类数据长度可否为空中文名备注1ISBNChar20否国际标准图书编码主码2AuthorNoNumber20否作者号主码6、第一版社-Publishers表编号字段数据种类数据长度可否为空中文名备注1
6、PubnameChar30否第一版者名主码2AddressChar50是地点7、用户-Users表编号字段数据种类数据长度可否为空中文名备注1UsersNoNumber12否用户编号主码2UserNameChar20否用户名3UserPwdChar20否用户密码4 Quanxia Number 20 否 权限5 Birthday Date 否 用户诞辰5 可编写可改正6 Email Char 30 是 用户的邮箱7 Tel Char 20 是 用户的联系电话8 Address Char 20 是 籍贯创立表空间(2)表的实现代码6 可编写可改正1、图书信息-Books 表SQLrun1crea
7、tetableBooks2(isbnchar(20)notnullprimarykey,titlechar(30),pubnamechar(30),authorchar(30),authornonumber(30),zncodenumber(30)tablespaceMYTBS5*storage(initial1M)表已创立。2、副本-Copies 表SQLcreatetablecopies(copynonumber(10)notnullprimarykey,isbnchar(20)tablespaceMYTBSstorage(initial256k);表已创立。7 可编写可改正3、作者信息-
8、Authors 表SQLcreatetableAuthors2(zncodenumber(20)notnullprimarykey,catenamechar(20)tablespaceMYTBSstorage(initial256k);表已创立。24、类型-Categories 表34SQLcreatetableCategories56(zncodenumber(20)notnullprimarykey,78catenamechar(20)910tablespaceMYTBS1112storage(initial256k);8 可编写可改正表已创立。5、作家-Writers 表SQLcreat
9、etableWriters(isbnchar(20)notnull,authornonumber(20)notnull,constraintpk_writersprimarykey(isbn,authorno)tablespaceMYTBSstorage(initial256k);表已创立。6、第一版社-Publishers 表SQLcreatetablePublishers2(pubnamechar(30)notnullprimarykey,addresschar(50)9 可编写可改正tablespaceMYTBSstorage(initial256k);表已创立。7、用户-Users 表
10、SQLcreatetableUsers(UserNamechar(20)notnull,UserPwdchar(20)notnull,UserNonumber(12)primarykey,Birthdatenotnull,Quanxiannumber(20),Emailchar(30),TELchar(20),Addresschar(20)tablespaceMYTBSstorage(initial1M);表已创立。10 可编写可改正分派权限:grantselectonbookstoreader;grantselectonpublisherstoreader;grantselectonauth
11、orstoreader;grantselectoncopiestoreader;grantselectonwriterstoreader;grantselectoncategoriestoreader;2索引表的实现34图书管理系统表的实现56索引的创立代码78(1)在Books表中的书名创立索引910SQLcreateindexBooks_title_idxonBooks(title)1112pctfree201314tablespaceMYTBS;11 可编写可改正索引已创立。(2)为Users表的姓名创立索引SQLcreateindexUsers_username_idxonUsers(
12、username)pctfree20tablespaceMYTBS;索引已创立。3)为copies表copyNo列增添外键拘束,一本书对应只好有一个人借出去,不行能有同时有好多人借同一本书。SQLaltertablecopiesaddconstraintfk_copyforeignkey(copyno)references2Users(UserNo);表已改正。12 可编写可改正SQLcommit;提交达成。分区表的实现创立一个 Books副本 books2 表,并为其创立分区,使用 Hash列分区(分区列authorno),要求创立的两个分区由系统自动生成分区名, 并搁置在表空间 MYTBS
13、1和MyTBS2中实现代码:SQLcreatetablebooks22asselect*fromBooks3Partitionbyhash(a uthorno)Partitions2Storein(MYTBS1,MYTBS2);功能实现系统登录(1)功能简介用户登录考证, 能够创立一个储存过程, 输入参数是用户帐号、用户密码, 输出参数是整型值。 -1 表示登录失败, 0表示没有此用户, 1表示登录成功。13 可编写可改正(2)实现代码setserveroutputon;createorreplaceprocedurecheck_users(v_nameinusers.UserName%typ
14、e,v_pwd%type,flagoutnumber)IScountsnumber;pcountsnumber;BEGINselectcount(*)intocountsfromuserswhereUserName=v_name;IFcounts0THENselectcount(*)intopcountsfromuserswhereUserPwd=v_pwd;IFpcounts0THENflag:=1;( 登录成功!);ENDIF;ELSEflag:=0;( 没有此用户!);ENDIF;14 可编写可改正exceptionwhenno_data_foundthenflag:=-1;( 登录失败
15、!);ENDCHECK_USERS;调用用户登录考证SETserveroutputON;DECLAREV_NAME VARCHAR2(25);V_PASSWORDVARCHAR2(25);V_RETURN NUMBER(5);BEGINV_NAME :=admin;V_PASSWORD:=admin;CHECK_USERS(v_name=V_NAME,v_pwd=V_PASSWORD,flag=V_RETURN);(V_NAME=|V_NAME);(V_PASSWORD=|V_PASSWORD);END;用户注册(1)功能简介本功能为管理员注册,使用过程 insert_Users 实现。15
16、可编写可改正(2)代码实现createorreplaceprocedureinsert_Users(v_Idin%type,v_pwdin%type,v_namein%typev_Addressin%typev_TELin%type)isbegininsertintoUsersvalues(v_id,v_pwd,v_name,v_Address,v_TEL);(注册成功!);endinsert_Users;3)运转结果调用过程:setserveroutputon;execinsert_Users(01,20,daichunqi, 云南,123456);用户改正信息(1)功能简介本功能为用户改正
17、信息,使用过程 update_Users 实现。(2)代码实现createorreplaceprocedureupdate_Users(16 可编写可改正v_Idin%type,v_pwdin%type,v_namein%typev_Addressin%typev_TELin%type)isbeginupdateUserssetuserpwd=v_pwd,username=v_name,Address=v_ Address,TEL=v_TELwhereUserNO=v_Id);(改正成功!);endupdate_Users;3)运转结果调用过程:setserveroutputon;execupdate_Users(01,20,daichunqi, 云南,123456);17
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1