oracle数据库大作业_第1页
oracle数据库大作业_第2页
oracle数据库大作业_第3页
oracle数据库大作业_第4页
oracle数据库大作业_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

...wd......wd......wd...2013-2014学年第二学期《大型数据库技术》考察报告课题名称:图书管理系统系统班级:11软工java2班学号:1115115020姓名:戴春奇成绩:2014年5月课题概述1.1课题简介随着社会的开展,人们对知识的需求也不断的增长。在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的开展。图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆都是初步开场使用,有些甚至尚未使用计算机进展信息管理。数据信息处理工作量大,容易出错;用于数据繁多,容易丧失,且不易查找。总的来说,缺乏系统,标准的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比拟突出。因此一个好的图书馆管理系统是非常重要的。1.2功能描述1.登录模块用户登录:用户在登陆页面登陆,登陆成功进入系统。管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。图书管理员与系统管理员后台功能不一样。查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。2.图书管理模块对图书进展添加、查询、修改、删除、添加。将输入的图书信息添加到数据库图书表中,以方便进展各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。3.副本信息模块 对图书的副本信息进展添加、修改、删除。将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。4.用户管理模块对用户进展添加、删除、修改。将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓名或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。2、数据库设计及实现2.1数据库表清单1、图书信息-----Books表编号字段数据类型数据长度能否为空中文名备注1ISBNChar20否国际标准图书编码主码2TitleChar30是书名3PubnameChar30是出版者名4AuthorChar30是作者名5AuthornoNumber30是作者号6ZNCodeNumber30是中南码2、副本-----Copies表编号字段数据类型数据长度能否为空中文名备注1CopyNo

Number10否副本编号主码2ISBNChar20是国际标准图书编码3、作者信息-----Authors表编号字段数据类型数据长度能否为空中文名备注1AuthorNoNumber10否作者号主码2AuthorNameChar20是作者名4、类别-----Categories表编号字段数据类型数据长度能否为空中文名备注1ZNCodeNumber20否中南码主码2CateNameChar20是目录名5、作家-----Writers表编号字段数据类型数据长度能否为空中文名备注1ISBNChar20否国际标准图书编码主码2AuthorNoNumber20否作者号主码6、出版社-----Publishers表编号字段数据类型数据长度能否为空中文名备注1PubnameChar30否出版者名主码2AddressChar50是地址7、用户-----Users表编号字段数据类型数据长度能否为空中文名备注1UsersNoNumber12否用户编号主码2UserNameChar20否用户名3UserPwd

Char20否用户密码4Quanxia

Number20否权限5Birthday

Date否用户生日6EmailChar30是用户的邮箱7Tel

Char20是用户的联系8AddressChar20是籍贯2.2创立表空间//创立数据表空间SQL>createtablespaceMYTBS2datafile'e:\oracle\MYTBS\MYTBS1.dbf'size500m;表空间已创立。SQL>altertablespaceMYTBSadddatafile'f:\oracle\MYTBS\MYTBS2.dbf'size500m;表空间已更改。2.3创立用户配置文件SQL>Createprofilelock_timelimit2password_life_time303failed_login_attempts54password_lock_time7;配置文件已创立2.4创立用户及分配权限SQL>createuserDCQidentifiedby1115115020defaulttablespaceMYTBS;用户已创立。SQL>grantconnect,resource,createviewtoDCQ;授权成功。SQL>commit;提交完成。SQL>connectDCQ/1115115020;已连接。2.5根本表实现2.5.1图书管理系统表的实现表的功能概述。表的存储空间的分配为books表和users表分配1M,其他的表都分配256k具体表的数据列、数据类型、主键、外键、是否为空都在数据库表清单中详细描述.〔2〕表的实现代码1、图书信息-----Books表SQL>run1createtableBooks2(isbnchar(20)notnullprimarykey,titlechar(30),pubnamechar(30),3authorchar(30),authornonumber(30),zncodenumber(30))4tablespaceMYTBS5*storage(initial1M)表已创立。副本-----Copies表SQL>createtablecopies2(copynonumber(10)notnullprimarykey,3isbnchar(20))4tablespaceMYTBS5storage(initial256k);表已创立。作者信息-----Authors表SQL>createtableAuthors2(zncodenumber(20)notnullprimarykey,catenamechar(20))3tablespaceMYTBS4storage(initial256k);表已创立。类别-----Categories表SQL>createtableCategories2(zncodenumber(20)notnullprimarykey,3catenamechar(20))4tablespaceMYTBS5storage(initial256k);表已创立。作家-----Writers表SQL>createtableWriters2(isbnchar(20)notnull,3authornonumber(20)notnull,4constraintpk_writersprimarykey(isbn,authorno))5tablespaceMYTBS6storage(initial256k);表已创立。出版社-----Publishers表SQL>createtablePublishers2(pubnamechar(30)notnullprimarykey,addresschar(50))3tablespaceMYTBS4storage(initial256k);表已创立。用户-----Users表SQL>createtableUsers2(UserNamechar(20)notnull,3UserPwdchar(20)notnull,4UserNonumber(12)primarykey,5Birthdatenotnull,6Quanxiannumber(20),7Emailchar(30),8TELchar(20),9Addresschar(20))10tablespaceMYTBS11storage(initial1M);表已创立。分配权限:grantselectonbookstoreader;grantselectonpublisherstoreader;grantselectonauthorstoreader;grantselectoncopiestoreader;grantselectonwriterstoreader;grantselectoncategoriestoreader;2.6索引表的实现2.6图书管理系统表的实现索引的创立代码在Books表中的书名创立索引SQL>createindexBooks_title_idxonBooks(title)2pctfree203tablespaceMYTBS;索引已创立。为Users表的姓名创立索引SQL>createindexUsers_username_idxonUsers(username)2pctfree203tablespaceMYTBS;索引已创立。为copies表copyNo列添加外键约束,一本书对应只能有一个人借出去, 不可能有同时有很多人借同一本书。SQL>altertablecopiesaddconstraintfk_copyforeignkey(copyno)references2Users(UserNo);表已更改。SQL>commit;提交完成。2.7分区表的实现创立一个Books副本books2表,并为其创立分区,使用Hash列分区〔分区列authorno〕,要求创立的两个分区由系统自动生成分区名,并放置在表空间MYTBS1和MyTBS2中实现代码:SQL>createtablebooks22asselect*fromBooks3Partitionbyhash(authorno)4Partitions25Storein(MYTBS1,MYTBS2);3.功能实现3.1系统登录〔1〕功能简介用户登录验证,可以创立一个存储过程,输入参数是用户帐号、用户密码,输出参数是整型值。-1表示登录失败,0表示没有此用户,1表示登录成功。〔2〕实现代码setserveroutputon;createorreplaceprocedurecheck_users(v_nameinusers.UserName%type,v_pwdusers.UserPwd%type,flagoutnumber)IScountsnumber;pcountsnumber;BEGINselectcount(*)intocountsfromuserswhereUserName=v_name;IFcounts>0THENselectcount(*)intopcountsfromuserswhereUserPwd=v_pwd;IFpcounts>0THENflag:=1;dbms_output.put_line('登录成功!');ENDIF;ELSEflag:=0;dbms_output.put_line('没有此用户!');ENDIF;exceptionwhenno_data_foundthenflag:=-1;dbms_output.put_line('登录失败!');ENDCHECK_USERS;-----调用用户登录验证SETserveroutputON;DECLAREV_NAMEVARCHAR2(25);V_PASSWORDVARCHAR2(25);V_RETURNNUMBER(5);BEGINV_NAME:='admin';V_PASSWORD:='admin';CHECK_USERS(v_name=>V_NAME,v_pwd=>V_PASSWORD,flag=>V_RETURN);DBMS_OUTPUT.PUT_LINE('V_NAME='||V_NAME);DBMS_OUTPUT.PUT_LINE('V_PASSWORD='||V_PASSWORD);END;3.2用户注册〔1〕功能简介本功能为管理员注册,使用过程insert_Users实现。〔2〕代码实现createorreplaceprocedureinsert_Users(v_IdinUsers.UserNo%type,v_pwdinUsers.userpwd%type,v_nameinUsers.username%typev_AddressinUsers.Address%typev_TELinUsers.TEL%type)isbegininsertintoUsersva

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论