oracle数据库大作业.doc
《oracle数据库大作业.doc》由会员分享,可在线阅读,更多相关《oracle数据库大作业.doc(15页珍藏版)》请在咨信网上搜索。
2013-2014学年第二学期《大型数据库技术》考查报告 课题名称:图书管理系统系统 班 级: 11软工java2班 学 号: 1115115020 姓 名: 戴春奇 成 绩: 2014年5月 1. 课题概述 1.1 课题简介 随着社会的发展,人们对知识的需求也不断的增长。在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。数据信息处理工作量大,容易出错;用于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。因此一个好的图书馆管理系统是非常重要的。 1.2 功能描述 1.登录模块 用户登录:用户在登陆页面登陆,登陆成功进入系统。 管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。 图书管理员与系统管理员后台功能不一样。查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。 2.图书管理模块 对图书进行添加、查询、修改、删除、添加。 将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。 3.副本信息模块 对图书的副本信息进行添加、修改、删除。 将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。 4. 用户管理模块 对用户进行添加、删除、修改。 将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓名或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。 2、数据库设计及实现 2.1 数据库表清单 1、图书信息-----Books表 编号 字段 数据类型 数据长度 能否为空 中文名 备注 1 ISBN Char 20 否 国际标准图书编码 主码 2 Title Char 30 是 书名 3 Pubname Char 30 是 出版者名 4 Author Char 30 是 作者名 5 Authorno Number 30 是 作者号 6 ZNCode Number 30 是 中南码 2、副本-----Copies表 编号 字段 数据类型 数据长度 能否为空 中文名 备注 1 CopyNo Number 10 否 副本编号 主码 2 ISBN Char 20 是 国际标准图书编码 3、作者信息-----Authors表 编号 字段 数据类型 数据长度 能否为空 中文名 备注 1 AuthorNo Number 10 否 作者号 主码 2 AuthorName Char 20 是 作者名 4、类别-----Categories表 编号 字段 数据类型 数据长度 能否为空 中文名 备注 1 ZNCode Number 20 否 中南码 主码 2 CateName Char 20 是 目录名 5、作家-----Writers表 编号 字段 数据类型 数据长度 能否为空 中文名 备注 1 ISBN Char 20 否 国际标准图书编码 主码 2 AuthorNo Number 20 否 作者号 主码 6、出版社-----Publishers表 编号 字段 数据类型 数据长度 能否为空 中文名 备注 1 Pubname Char 30 否 出版者名 主码 2 Address Char 50 是 地址 7、用户-----Users表 编号 字段 数据类型 数据长度 能否为空 中文名 备注 1 UsersNo Number 12 否 用户编号 主码 2 UserName Char 20 否 用户名 3 UserPwd Char 20 否 用户密码 4 Quanxia Number 20 否 权限 5 Birthday Date 否 用户生日 6 Email Char 30 是 用户的邮箱 7 Tel Char 20 是 用户的联系电话 8 Address Char 20 是 籍贯 2.2 创建表空间 //创建数据表空间 SQL> create tablespace MYTBS 2 datafile 'e:\oracle\MYTBS\MYTBS1.dbf' size 500m; 表空间已创建。 SQL> alter tablespace MYTBS add datafile 'f:\oracle\MYTBS\MYTBS2.dbf' size 500m; 表空间已更改。 2.3 创建用户配置文件 SQL> Create pro limit 2 password_life_time 30 3 failed_login_attempts 5 4 password_lock_time 7; 配置文件已创建 2.4 创建用户及分配权限 SQL> create user DCQ identified by 1115115020 default tablespace MYTBS; 用户已创建。 SQL> grant connect,resource,create view to DCQ; 授权成功。 SQL> commit; 提交完成。 SQL> connect DCQ/1115115020; 已连接。 2.5 基本表实现 2.5.1 图书管理系统表的实现 (1) 表的功能概述。 表的存储空间的分配为books表和users表分配1M,其他的表都分配256k 具体表的数据列、数据类型、主键、外键、是否为空都在数据库表清单中详细描述. (2)表的实现代码 1、图书信息-----Books表 SQL> run 1 create table Books 2 (isbn char(20) not null primary key,title char(30),pubname char(30), 3 author char(30),authorno number(30),zncode number(30)) 4 tablespace MYTBS 5* storage(initial 1M) 表已创建。 2、 副本-----Copies表 SQL> create table copies 2 (copyno number(10) not null primary key, 3 isbn char(20)) 4 tablespace MYTBS 5 storage(initial 256k); 表已创建。 3、 作者信息-----Authors表 SQL> create table Authors 2 (zncode number(20)not null primary key,catename char(20)) 3 tablespace MYTBS 4 storage(initial 256k); 表已创建。 4、 类别-----Categories表 SQL> create table Categories 2 (zncode number(20)not null primary key, 3 catename char(20)) 4 tablespace MYTBS 5 storage(initial 256k); 表已创建。 5、 作家-----Writers表 SQL> create table Writers 2 (isbn char(20)not null, 3 authorno number(20)not null, 4 constraint pk_writers primary key(isbn,authorno)) 5 tablespace MYTBS 6 storage(initial 256k); 表已创建。 6、 出版社-----Publishers表 SQL> create table Publishers 2 (pubname char(30)not null primary key,address char(50)) 3 tablespace MYTBS 4 storage(initial 256k); 表已创建。 7、 用户-----Users表 SQL> create table Users 2 (UserName char(20) not null, 3 UserPwd char(20) not null, 4 UserNo number(12) primary key, 5 Birth date not null, 6 Quanxian number(20), 7 Email char(30), 8 TEL char(20), 9 Address char(20)) 10 tablespace MYTBS 11 storage(initial 1M); 表已创建。 分配权限: grant select on books to 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; 2.6 索引表的实现 2.6 图书管理系统表的实现 索引的创建代码 (1) 在Books表中的书名创建索引 SQL> create index Books_title_idx on Books(title) 2 pctfree 20 3 tablespace MYTBS; 索引已创建。 (2) 为Users表的姓名创建索引 SQL> create index Users_username_idx on Users(username) 2 pctfree 20 3 tablespace MYTBS; 索引已创建。 (3) 为copies表copyNo列添加外键约束,一本书对应只能有一个人借出去, 不可能有同时有很多人借同一本书。 SQL> alter table copies add constraint fk_copy foreign key(copyno) references 2 Users(UserNo); 表已更改。 SQL> commit; 提交完成。 2.7 分区表的实现 创建一个Books副本books2表,并为其创建分区,使用Hash列分区(分区列authorno),要求创建的两个分区由系统自动生成分区名,并放置在表空间MYTBS1和MyTBS2中实现代码: SQL> create table books2 2 as select * from Books 3 Partition by hash(authorno) 4 Partitions 2 5 Store in (MYTBS1, MYTBS2); 3. 功能实现 3.1系统登录 (1)功能简介 用户登录验证,可以创建一个存储过程,输入参数是用户帐号、用户密码,输出参数是整型值。 -1表示登录失败,0表示没有此用户,1表示登录成功。 (2)实现代码 set serveroutput on; create or replace procedure check_users( v_name in users. UserName%type, v_pwd users.UserPwd%type, flag out number) IS counts number; pcounts number; BEGIN select count(*) into counts from users where UserName=v_name; IF counts>0 THEN select count(*) into pcounts from users where UserPwd=v_pwd; IF pcounts>0 THEN flag:=1; dbms_output.put_line('登录成功!'); END IF; ELSE flag:=0; dbms_output.put_line('没有此用户!'); END IF; exception when no_data_found then flag:=-1; dbms_output.put_line('登录失败!'); END CHECK_USERS; -----调用用户登录验证 SET serveroutput ON; DECLARE V_NAME VARCHAR2(25); V_PASSWORD VARCHAR2(25); V_RETURN NUMBER(5); BEGIN V_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)代码实现 create or replace procedure insert_ Users ( v_Id in Users.UserNo%type, v_pwd in Users.userpwd%type, v_ name in Users.username %type v_ Address in Users.Address %type v_ TEL in Users.TEL %type ) is begin insert into Users values(v_id, v_pwd, v_ name,v_ Address,v_ TEL); dbms_output.put_line('注册成功!'); end insert_Users; (3)运行结果 调用过程: set serveroutput on; exec insert_Users ('01', 1115115020, 'daichunqi','云南',123456); 3.3用户修改信息 (1)功能简介 本功能为用户修改信息,使用过程update_ Users实现。 (2)代码实现 create or replace procedure update_ Users ( v_Id in Users.UserNo%type, v_pwd in Users.userpwd%type, v_ name in Users.username %type v_ Address in Users.Address %type v_ TEL in Users.TEL %type ) is begin update Users set userpwd=v_pwd, username=v_name,Address=v_ Address,TEL=v_ TEL where UserNO= v_Id); dbms_output.put_line('修改成功!'); end update_Users; (3)运行结果 调用过程: set serveroutput on; exec update_Users ('01', 1115115020, 'daichunqi','云南',123456);- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 数据库 作业
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文