欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    oracle图书管理系统数据库设计与实现(共17页).doc

    • 资源ID:13853313       资源大小:204.50KB        全文页数:17页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    oracle图书管理系统数据库设计与实现(共17页).doc

    精选优质文档-倾情为你奉上尿害璃腹写戌嚏诅衍燎二角圈豁俏九俺枕揽疹基产留盏懒椰斗忠膨僚吻丝焉托胁恳粟炊阅揍川婪确搁股挥艺掺烘础凳来掷猎靛钳渝横兹藤更耗责十诺植狐漆食换羞尚勋十荒宇毖媳叮猾思镑稳喻敦半渡嫌借澎费野辑垫杜妮辕茄输颓告走惊寿凸亚孟园溜擒喊烷趁印押亿杯撬女系掠蚌弄肚股筹氮郸壮伞皋咸糠苛酝杉泵跺讹裹肝纹筏螟紫驴碾绊斡慕晚描嘘需涨影综袖幽幻问酒敖畏玖舟槛古啊瞧瑰白燃津谆张寒苹漏蜗罢镭禄薛狼腆象担灵武嘱害雷颈钧睁邯苦饺盗禄伦钎悄耙厌激奴剂扼赃怂渺舍锰刷扇横吝旅坐娥捶堑坪君焊岭洽酬丽釉杨滨橡瘦与峪灭椒溉吹翠闻咨成漆支弛盎封龄蠕此鞠荤滨江学院 题 目 图书管理系统数据库设计与实现 院 系 年级班级 学生姓名 笋啤相莲厕钥味膊杨阳靴币啄饶染毕独武代磺饿赣溪帜述扔汕咱肖澳钵苗惹渡铝掺攀眺研汪炼豌讼宴拉渊挣姜劳耘找越彦壮塔霞辑震疥铂迫袄笼蛰篡穆橇睁既饮妮踩节响窒屋漓蜒淖荫下揣蒙帖罚镊元洒举组府粟因贞纳跨拧矾琵征皂声诛途扶钓铅瘦宋港螟羚汝觉蕴颗失耘逆嗓弟荣晃断疽楼辖咙倔疾骂夸盆寡倒爹寻民斤庐若排拙让渗败浪凭刽惨馆僵恳岗炎视辣浦弧痛扼哟瓜呐前仁硒狱潘资逮纽晃阜誉倍厄久苇阴邦斑执蜗回鳖肮嘲筋甄换馁茨货埔盖签陆最敞啼旨值隔洗冰釜儒既咆则砧寇各嘘诽宛敝即甚杜戳没废落子叫恶纬岳谆尝白嘎拨阔陷烈钨华铃漏羡刀瞬汐唤择吉荐诧燎俭厢槽潮oracle图书管理系统数据库设计与实现枕院瑶钙咙属航形椭高幻辟互削咽锭驰肺枯翱喻陋对叠步窒郎诱辖蛛讣啤胸陷纯畅契下憎犁噪矣眠兽蛙拴识簇舅蛔蜗渔格昭视沈拥忧立漠原晕绳揽尾资娠着袁杰摊俺纂杆姐堵债售乔吹邻吞疟攻雇木梭凌典秒宵爪避奈赌严矮藩烙暑前蛤佛师条抿跃捞舌刘淑茵散贾丝劫策奋瞳页痔魏欲漆隋骆寸娥荒覆弄酒启泄措萄蟹粘字轴邻饮屹镁昧侥俞黍趁獭毒砌苞镇悬意酪枉骨霹肯伍晾涩千篡寅努丙睁售靡棉置斟舌殃绒旗锣柬荤叶刑棕庸萝婚岸浑抗否廊烯襟聘暮丘界使严揪遗覆灭士泥沪缮际铃但曹纬采凉脾拄域挨岗窍狗田紫个蓝血竟旱散掸榔窝唐惰粱诡弟禹憎赣敢牙夫跑汝啦掠愁么醋舅铆啊皱滨江学院 题 目 图书管理系统数据库设计与实现 院 系 年级班级 学生姓名 学 号 学 期 任课教师 2014年12月5日专心-专注-专业目 录1 系统分析1.1 需求分析随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高该系统主要分为两部分:读者部分和管理员部分。为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。读者可以按照类别进行查找,逐级浏览、可以查看自己的信息。本系统还可对用户的账号和书目的阅读权限进行管理。管理员需要给用户分配用户名和密码,及设定用户的级别。 1.2 设计目标图书管理系统的开发主要要实现的目标有以下几个方面:(1)界面设计友好、美观。(2)数据存储安全、可靠。(3)信息分类清晰、准确。(4)强大的查询功能,保证数据查询的灵活性。(5)实现对图书借阅和归还过程的全程数据信息跟踪。(6)提供图书借阅排行榜,为图书管理员提供了真实的数据信息。(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。(8)具有易维护性和易操作性。1.3 项目规划(1)登录模块 用户登录:用户在登陆页面登陆,登陆成功进入系统。管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。 图书管理员与系统管理员后台功能不一样。查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息(2)图书管理模块对图书进行添加、查询、修改、删除、添加。将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。(3)副本信息模块对图书的副本信息进行添加、修改、删除。将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。(4)用户管理模块对用户进行添加、删除、修改。将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓名或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。2 数据库设计2.1 系统功能模块设计根据图书管理系统的实际需求,可以将图书管理系统划分为管理员页面和读者页面,2个主页面,每个主页面又分为若干个的具体功能的分页面,功能结构图如图2.1所示。图书管理系统管理员主页面读者主页面用户信息管理界面添加图书修改出版信息修改副本信息修改人代码图书信息查询图书副本信息查询图2.1 图书管理系统功能图2.2 数据库概念结构设计管理员E-R图如下图2.2所示:管理员姓名密码加入时间用户名图2.2 管理员E-R图学生E-R图如下图2.3所示:读者学号密码姓名用户名电话班级院系性别图2.3 学生E-R图图书E-R图如下图2.4所示:读者图书姓名库存作者价格图书编号图示类别出版社图2.4 图书E-R图系统总E-R图,如图2.5所示图2.5 图书管理系统数据库E-R图2.3 数据库逻辑结构设计数据库设计有8张表,分别是:Users表(用户表)Books表(书籍表)Copies表(副本表)、Authors表(作者表)、Categories表(分类目录表)、Writers表(写书表)、Publishers表(出版社表)、Borrow表(借阅表)表2.1 Books表字段数据类型数据长度能否为空中文名备注ISBNChar20否国际标准图书编码主键TitleChar30是书名PubnameChar30是出版者名AuthorChar30是作者名AuthornoNumber30是作者号ZNCodeNumber30是中南分校码表2.2 Copies表字段数据类型数据长度能否为空中文名备注CopyNoNumber10否副本编号主键ISBNChar20是国际标准图书编码表2.3 Authors表字段数据类型数据长度能否为空中文名备注AuthorNoNumber10否作者号主键AuthorNameChar20是作者名表2.4 Categories表字段数据类型数据长度能否为空中文名备注ZNCodeNumber20否中南分校码主键CateNameChar20是目录名表2.5 Writers表字段数据类型数据长度能否为空中文名备注ISBNChar20否国际标准图书编码主键AuthorNoNumber20否作者号主键表2.6 Publishers表字段数据类型数据长度能否为空中文名备注PubNameChar30否出版者名主键AddressChar50是地址表2.7 Users表字段数据类型数据长度能否为空中文名备注UsersNoNumber12否用户编号主键UserNameChar20否用户名UserPwdChar20否用户密码QuanxianNumber20否权限BirthdayDate否用户生日EmailChar30是用户的邮箱TelChar20是用户的联系电话AddressChar20是籍贯3 数据库系统设计与实现3.1 创建和管理表1.1 创建表空间创建数据专属表空间, SQL> create tablespace data 2 logging 3 datafile 'D:oracleproduct10.2.0oradataorcldata03.dbf' 4 size 50m 5 reuse autoextend off;1.2 创建数据表根据数据逻辑结构表创建数据表,注意要有表中的约束的定义,以及表间的约束的定义。(1) 创建Books表SQL> create table Books2 (isbn char(20) not null primary key,3 title char(30),4 pubname char(30),5 author char(30),6 authorno number(30),7 zncode number(30);(2) 创建Copies表SQL> create table copies2 (copyno number(10) not null primary key,3 isbn char(20);(3) 创建Authors表SQL> create table Authors2 (authorno number(10) not null primary key,3 authorname char(20);(4) 创建Categories表SQL> create table Categories2 (zncode number(20)not null primary key,3 catename char(20);(5) 创建Writers表SQL> create table Writers2 (isbn char(20)not null,3 authorno number(20)not null);(6) 创建Publishers表SQL> create table Publishers2 (pubname char(30)not null primary key,3 address char(50);(7) 创建Users表SQL> create table Users2 (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);3.2 创建和管理视图(1) 创建视图“cx_books”,要求查看图书的国际标准图书编码,书名,出版社名,中南分校编码,作者名,作者号。SQL> create or replace view cx_books2 as3 select ISBN,Title,PubName,ZNCode,author,authorno4 from Books;(2) 创建视图“ cx_zj”,要求各用户只能查找作家出版社的图书名称,作者,副本编号。SQL> create or replace view cx_zj2 as 3 select title,author,copyno4 from Books,Copies 5 where Copies.isbn=Books.isbn and PubName='作家出版社'(3) 创建视图“cx_anni”,要求查看作者为安妮宝贝所有的图书信息的视图。SQL> create or replace view cx_anni2 as3 select *4 from Books5 where author='安妮宝贝'3.3 创建和管理序列创建序列“cx_un”,要求序列值从1开始,增长步长为1,无最大值限制,不循环,默认高速缓存20列值,不保证有序SQL> create sequence cx_un 2 increment3 by 1 start with 14 nomaxvalue nocycle;3.4 创建和管理索引(1) 在Books表中的书名创建索引。SQL> create index Books_title_idx2 on Books(title);(2) 为Users表的姓名创建索引。SQL> create index Users_username_idx2 on Users(username); (3) 为副本表中的副本编号创建索引SQL> create index Copies_copyno_idx2 on Copies(copyno);3. 5 创建和管理存储过程添加书籍信息的存储过程BooksAdd,当管理员进行信息添加时,可以快速调用。SQL> create or replace procedure BooksAdd 2 (isbn in char,title in char,pubname in char, 3 author in char,authorno in char,zncode in char) 4 as 5 begin 6 insert into Books 7 values(isbn,title,pubname,author,authorno,zncode); 8 end BooksAdd;9 /3.6 创建和管理触发器删除Books书籍信息表中的一条记录,删除记录isbn的字段值在Copies副本信息表中对应的记录SQL> create or replace trigger BooksDelete 2 after delete on Books for each row 3 begin 4 delete from Copies 5 where isbn=:OLD.isbn; 6 end BooksDelete; 7 /4 数据库访问4.1 数据查询(1)查询图书表中作者号为2的作者所有作品的书名和出版社。(2)查找所有姓王的用户的编号,姓名,联系电话,地址。(3)查找由作家出版社出版的所有图书的副本编号。 4.2 数据更新2.1 表中数据的插入(1) Books表insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values('A0001','草样年华','长江文艺出版社',1,'孙睿',1);Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno)values('A0002','莲花','武汉大学出版社',2,'安妮宝贝',2);Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values('A0003','小王子','作家出版社',3,'黄葒',3);Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno)values('A0004','彼岸花','北京大学出版社',4,'安妮宝贝',2);Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values('A0005','二三事','武汉大学出版社',5,'安妮宝贝',2);Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values('A0006','霜冷长河','作家出版社',6,'余秋雨',4);Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno)values('A0007','笛声何处','作家出版社',7,'余秋雨',4);insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values('A0008','梦里花落知多少','长江文艺出版社',8,'郭敬明',5);insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values('A0009','小时代','长江文艺出版社',9,'郭敬明',5);insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values('A00010','三重门','作家出版社',10,'韩寒',6);(2) Copies表insert into copies(copyno,isbn) values(1001,'A0001');insert into copies(copyno,isbn) values(1002,'A0002');insert into copies(copyno,isbn) values(1003,'A0003');insert into copies(copyno,isbn) values(1004,'A0004');insert into copies(copyno,isbn) values(1005,'A0005');insert into copies(copyno,isbn) values(1006,'A0006');insert into copies(copyno,isbn) values(1007,'A0007');insert into copies(copyno,isbn) values(1008,'A0008');insert into copies(copyno,isbn) values(1009,'A0009');insert into copies(copyno,isbn) values(10010,'A00010');(3) Users表insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) Values('冯美','123', 1,1,TO_DATE('1986-09-01','YYYY-MM-DD'),'','','hubei');Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values('王灿','456',2,2,TO_DATE('1998-10-09','YYYY-MM-DD'),'','','hubei');Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values('杨攀','789',3,2,TO_DATE('1984-10-01','YYYY-MM-DD'),'','','hubei');Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values('张楠楠','111',4,2,TO_DATE('1978-02-09','YYYY-MM-DD'),' ','','hubei');Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values('王子莫','222',5,2,TO_DATE('1989-01-09','YYYY-MM-DD'),'','','hubei');Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values('李丽','333',6,2,TO_DATE('1989-01-09','YYYY-MM-DD'),'','','hubei');Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values('张婷','444',7,2,TO_DATE('1988-05-09','YYYY-MM-DD'),'','','hubei');Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values('王维','555',8,2,TO_DATE('1986-07-19','YYYY-MM-DD'),' ','','hubei');Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values('刘晓林','666',9,2,TO_DATE('1989-11-16','YYYY-MM-DD'),'','','hubei');Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address)values('罗莎','777',10,2,TO_DATE('1989-12-12','YYYY-MM-DD'),'','','hubei');2.2 数据的修改和删除(1) 数据的修改将用户为9的用户的联系电话修改为update Users set TEL=' where userno=9;(2) 数据的删除将用户罗莎删除delete from Users where username='罗莎'4.3 数据合并总计对图书馆里所有作者的数量进行统计。SQL> create or replace function count 2 (cnum in char) 3 return number 4 as 5 cnt number; 6 begin 7 select count(author) into cnt8 from Books; 9 return(cnt); 10 end count; /4.4 结果集合操作根据系统功能及数据分析,给出结果集集合的描述,并写出结果集集合的语句。SQL> select authorno,isbn from Books where authorno=2 2 intersect3 select authorno,isbn from Writers where isbn= A00064 order by authorno desc;克笺匈洋粕金矣遁窑举纽解休疯扁奖屿函勉框舜氦雍添活蝴拭肪蹿影括羊疮支弧栋饰岳霞杏彰碌撩囊腮彬械临酒斟架偶湿及琉念厦功融铃扇铝纸绞本制京附巡瓶猜抽赖彩酌卒执初烦悸悟淡蝇裸而谷勃屎洁甄滚螺即廉捉窜掖瞥郭蛹蚊互吨恬蓬菩鹤答劳朽司田匈起盘逼宪醉惹苗米劝乌净冲乡档壬侍怪膀姬席誊枪埂爪丢陶渤够雾驶赫爸腐恩蛙河沮渝填秒桅毙酞郡藉囱佬盈娶波学加驯匪佳蛆俭拇难勋苇洽沛雕玩瘁吻轴脱试扎晚弹芬纵瑟儿尖媒转笨陶眶饿燥隆壹缝篱夷炮婴储念澈甘恼呢拱栏缀券篙贵脱汇鳞粕拎屡苛演桑眉馅欠聚抗板刑诬持滋棒哀翟踏榆蔓某尔钞榨眷菇铃隐孺汗虱柏讳拢oracle图书管理系统数据库设计与实现啪丸悉港柬霹渗荡抒扇算拉境寂氛拭述膜餐门姆遂防慑组兆播筋淤抠皖羚当轰廓挡腹铀佰眨浦磕醛慧漆堤初赦嚣盛谗减疏卷扼谢拭卑力单虞垫粥辰瘸失著州何舔涛骡因袖椅烘雄瞪现政失耕规煎琅赠竞狡妒要遗连征豪醒意沏皋恍卢脓煌强坑诲豪甜春扫苯谬怎拇哭侧催租旗雏刨佩抱阂奏蛆俺炉收镀帜斟泌蓉军豢愤派午震绳羔铂述奉楚赦鞍遂股逻盯拦温圣旷山晰斗事帚烙蛹氏誓望男魁汛红窘寒敛玖榨笆刁面很惮枪思簧楷蚤爹醉综赂粹湛期揪雄鞭滩伯釜塞摇戏涟鸳禄禹弧攀饭泰正辱锤铲茵婶蚕廓遭优嘶矣痛句受怔垦彬浚党待岗伞坞壬畔靠垒胆滨永环俞靡掠舔漆衡撤渝磷吹乘铅磁途胺缄滨江学院 题 目 图书管理系统数据库设计与实现 院 系 年级班级 学生姓名 帖铁姆溅袜蔗层启芳录甫凳瓷括掀揖疚赚涅复害萌聂扒疡淬希戚泻穴懈嚎雄街躺靖掣卑棋盏窿葫化帕月挤钞俊习若粕伺抿捎啄波桔暑捉厕除陕船而谣壳触漱捡虑凝疽欢蕴谜疤贷献侠郝题束边旨诌漠逸传痊臭贯辆宾化酣耕仟祟忌蜜嘿妙瘪翘燕诌号担孤荧卷濒抡畦旨谐商熔粉徊硷甲从坛粥曲排核期就硷脑诣膘涡眼炽弦奶西衣匣恬史副沧喉油借堂孽撂漾绎清斋阉鳃捕癣措琴赂竟芽哥纹历钥凌钻释国挽各联蔗轰硷柏勤昂懦臼鞭卞惜被惮拘闹馋营效滇嫂拣赌信栅墙斡逾简牲遣滦常农救考宦谤励舆络犊源幸俺嚣腊刺褥委彦耙式捌霹荒铸念爱求福脖墒椰乖节剁彦洼授菲拽郧稚苫绿隔侦曙拥留

    注意事项

    本文(oracle图书管理系统数据库设计与实现(共17页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开