首页 oracle图书管理系统数据库设计与实现

oracle图书管理系统数据库设计与实现

举报
开通vip

oracle图书管理系统数据库设计与实现oracle图书管理系统数据库设计与实现滨江学院题目图书管理系统数据库设计与实现院系年级班级学生姓名学号学期任课教师2014年12月5日目录TOC\o"1-3"\h\z\u1系统分析2需求分析2设计目标2项目规划22数据库设计4系统功能模块设计4数据库概念结构设计4数据库逻辑结构设计63数据库系统设计与实现8创建和管理表8创建表空间8创建数据表8创建和管理视图9创建和管理序列10创建和管理索引103.5创建和管理存储过程10创建和管理触发器114数据库访问12数据查询12数据更新12表中数据的插入12数据的修改和删...

oracle图书管理系统数据库设计与实现
oracle图书管理系统数据库 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 与实现滨江学院题目图书管理系统数据库设计与实现院系年级班级学生姓名学号学期任课教师2014年12月5日目录TOC\o"1-3"\h\z\u1系统分析2需求分析2设计目标2项目规划22数据库设计4系统功能模块设计4数据库概念结构设计4数据库逻辑结构设计63数据库系统设计与实现8创建和管理 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 8创建表空间8创建数据表8创建和管理视图9创建和管理序列10创建和管理索引103.5创建和管理存储过程10创建和管理触发器114数据库访问12数据查询12数据更新12表中数据的插入12数据的修改和删除14数据合并15结果集集合操作151系统分析需求分析随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高该系统主要分为两部分:读者部分和管理员部分。为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 进行分类。读者可以按照类别进行查找,逐级浏览、可以查看自己的信息。本系统还可对用户的账号和书目的阅读权限进行管理。管理员需要给用户分配用户名和密码,及设定用户的级别。设计目标图书管理系统的开发主要要实现的目标有以下几个方面:(1)界面设计友好、美观。(2)数据存储安全、可靠。(3)信息分类清晰、准确。(4)强大的查询功能,保证数据查询的灵活性。(5)实现对图书借阅和归还过程的全程数据信息跟踪。(6)提供图书借阅排行榜,为图书管理员提供了真实的数据信息。(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。(8)具有易维护性和易操作性。项目规划(1)登录模块用户登录:用户在登陆页面登陆,登陆成功进入系统。管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。图书管理员与系统管理员后台功能不一样。查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息(2)图书管理模块对图书进行添加、查询、修改、删除、添加。将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。(3)副本信息模块对图书的副本信息进行添加、修改、删除。将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。(4)用户管理模块对用户进行添加、删除、修改。将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓名或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。2数据库设计系统功能模块设计根据图书管理系统的实际需求,可以将图书管理系统划分为管理员页面和读者页面,2个主页面,每个主页面又分为若干个的具体功能的分页面,功能结构图如图所示。图图书管理系统功能图数据库概念结构设计管理员E-R图如下图所示:图管理员E-R图学生E-R图如下图所示:图学生E-R图图书E-R图如下图所示:图图书E-R图系统总E-R图,如图所示图图书管理系统数据库E-R图数据库逻辑结构设计数据库设计有8张表,分别是:Users表(用户表)Books表(书籍表)Copies表(副本表)、Authors表(作者表)、Categories表(分类目录表)、Writers表(写书表)、Publishers表(出版社表)、Borrow表(借阅表)表Books表字段数据类型数据长度能否为空中文名备注ISBNChar20否国际标准图书编码主键TitleChar30是书名PubnameChar30是出版者名AuthorChar30是作者名AuthornoNumber30是作者号ZNCodeNumber30是中南分校码表Copies表字段数据类型数据长度能否为空中文名备注CopyNoNumber10否副本编号主键ISBNChar20是国际标准图书编码表Authors表字段数据类型数据长度能否为空中文名备注AuthorNoNumber10否作者号主键AuthorNameChar20是作者名表Categories表字段数据类型数据长度能否为空中文名备注ZNCodeNumber20否中南分校码主键CateNameChar20是目录名表Writers表字段数据类型数据长度能否为空中文名备注ISBNChar20否国际标准图书编码主键AuthorNoNumber20否作者号主键表Publishers表字段数据类型数据长度能否为空中文名备注PubNameChar30否出版者名主键AddressChar50是地址表Users表字段数据类型数据长度能否为空中文名备注UsersNoNumber12否用户编号主键UserNameChar20否用户名UserPwdChar20否用户密码QuanxianNumber20否权限BirthdayDate否用户生日EmailChar30是用户的邮箱TelChar20是用户的联系电话AddressChar20是籍贯3数据库系统设计与实现创建和管理表创建表空间创建数据专属表空间,SQL>createtablespacedata2logging3datafile'D:\oracle\product\'4size50m5reuseautoextendoff;创建数据表根据数据逻辑结构表创建数据表,注意要有表中的约束的定义,以及表间的约束的定义。(1)创建Books表SQL>createtableBooks2(isbnchar(20)notnullprimarykey,3titlechar(30),4pubnamechar(30),5authorchar(30),6authornonumber(30),7zncodenumber(30));(2)创建Copies表SQL>createtablecopies2(copynonumber(10)notnullprimarykey,3isbnchar(20));(3)创建Authors表SQL>createtableAuthors2(authornonumber(10)notnullprimarykey,3authornamechar(20));(4)创建Categories表SQL>createtableCategories2(zncodenumber(20)notnullprimarykey,3catenamechar(20));(5)创建Writers表SQL>createtableWriters2(isbnchar(20)notnull,3authornonumber(20)notnull);(6)创建Publishers表SQL>createtablePublishers2(pubnamechar(30)notnullprimarykey,3addresschar(50));(7)创建Users表SQL>createtableUsers2(UserNamechar(20)notnull,3UserPwdchar(20)notnull,4UserNonumber(12)primarykey,5Birthdatenotnull,6Quanxiannumber(20),7Emailchar(30),8TELchar(20),9Addresschar(20));创建和管理视图(1)创建视图“cx_books”,要求查看图书的国际标准图书编码,书名,出版社名,中南分校编码,作者名,作者号。SQL>createorreplaceviewcx_books2as3selectISBN,Title,PubName,ZNCode,author,authorno4fromBooks;(2)创建视图“cx_zj”,要求各用户只能查找作家出版社的图书名称,作者,副本编号。SQL>createorreplaceviewcx_zj2as3selecttitle,author,copyno4fromBooks,Copies5where=andPubName='作家出版社';(3)创建视图“cx_anni”,要求查看作者为安妮宝贝所有的图书信息的视图。SQL>createorreplaceviewcx_anni2as3select*4fromBooks5whereauthor='安妮宝贝';创建和管理序列创建序列“cx_un”,要求序列值从1开始,增长步长为1,无最大值限制,不循环,默认高速缓存20列值,不保证有序SQL>createsequencecx_un2increment3by1startwith14nomaxvaluenocycle;创建和管理索引(1)在Books表中的书名创建索引。SQL>createindexBooks_title_idx2onBooks(title);(2)为Users表的姓名创建索引。SQL>createindexUsers_username_idx2onUsers(username);(3)为副本表中的副本编号创建索引SQL>createindexCopies_copyno_idx2onCopies(copyno);3.5创建和管理存储过程添加书籍信息的存储过程BooksAdd,当管理员进行信息添加时,可以快速调用。SQL>createorreplaceprocedureBooksAdd2(isbninchar,titleinchar,pubnameinchar,3authorinchar,authornoinchar,zncodeinchar)4as5begin6insertintoBooks7values(isbn,title,pubname,author,authorno,zncode);8endBooksAdd;9/创建和管理触发器删除Books书籍信息表中的一条记录,删除记录isbn的字段值在Copies副本信息表中对应的记录SQL>createorreplacetriggerBooksDelete2afterdeleteonBooksforeachrow3begin4deletefromCopies5whereisbn=:;6endBooksDelete;7/4数据库访问数据查询(1)查询图书表中作者号为2的作者所有作品的书名和出版社。(2)查找所有姓王的用户的编号,姓名,联系电话,地址。(3)查找由作家出版社出版的所有图书的副本编号。数据更新表中数据的插入(1)Books表insertintoBooks(ISBN,Title,PubName,ZNCode,author,authorno)values('A0001','草样年华','长江文艺出版社',1,'孙睿',1);InsertintoBooks(ISBN,Title,PubName,ZNCode,author,authorno)values('A0002','莲花','武汉大学出版社',2,'安妮宝贝',2);InsertintoBooks(ISBN,Title,PubName,ZNCode,author,authorno)values('A0003','小王子','作家出版社',3,'黄葒',3);InsertintoBooks(ISBN,Title,PubName,ZNCode,author,authorno)values('A0004','彼岸花','北京大学出版社',4,'安妮宝贝',2);InsertintoBooks(ISBN,Title,PubName,ZNCode,author,authorno)values('A0005','二三事','武汉大学出版社',5,'安妮宝贝',2);InsertintoBooks(ISBN,Title,PubName,ZNCode,author,authorno)values('A0006','霜冷长河','作家出版社',6,'余秋雨',4);InsertintoBooks(ISBN,Title,PubName,ZNCode,author,authorno)values('A0007','笛声何处','作家出版社',7,'余秋雨',4);insertintoBooks(ISBN,Title,PubName,ZNCode,author,authorno)values('A0008','梦里花落知多少','长江文艺出版社',8,'郭敬明',5);insertintoBooks(ISBN,Title,PubName,ZNCode,author,authorno)values('A0009','小时代','长江文艺出版社',9,'郭敬明',5);insertintoBooks(ISBN,Title,PubName,ZNCode,author,authorno)values('A00010','三重门','作家出版社',10,'韩寒',6);(2)Copies表insertintocopies(copyno,isbn)values(1001,'A0001');insertintocopies(copyno,isbn)values(1002,'A0002');insertintocopies(copyno,isbn)values(1003,'A0003');insertintocopies(copyno,isbn)values(1004,'A0004');insertintocopies(copyno,isbn)values(1005,'A0005');insertintocopies(copyno,isbn)values(1006,'A0006');insertintocopies(copyno,isbn)values(1007,'A0007');insertintocopies(copyno,isbn)values(1008,'A0008');insertintocopies(copyno,isbn)values(1009,'A0009');insertintocopies(copyno,isbn)values(10010,'A00010');(3)Users表insertintoUsers(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address)Values('冯美','123',1,1,TO_DATE('1986-09-01','YYYY-MM-DD'),'','','hubei');InsertintoUsers(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address)values('王灿','456',2,2,TO_DATE('1998-10-09','YYYY-MM-DD'),'','30','hubei');InsertintoUsers(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address)values('杨攀','789',3,2,TO_DATE('1984-10-01','YYYY-MM-DD'),'','16','hubei');InsertintoUsers(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address)values('张楠楠','111',4,2,TO_DATE('1978-02-09','YYYY-MM-DD'),'2@','20','hubei');InsertintoUsers(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address)values('王子莫','222',5,2,TO_DATE('1989-01-09','YYYY-MM-DD'),'','36','hubei');InsertintoUsers(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address)values('李丽','333',6,2,TO_DATE('1989-01-09','YYYY-MM-DD'),'','10','hubei');InsertintoUsers(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address)values('张婷','444',7,2,TO_DATE('1988-05-09','YYYY-MM-DD'),'','32','hubei');InsertintoUsers(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address)values('王维','555',8,2,TO_DATE('1986-07-19','YYYY-MM-DD'),'7@','10','hubei');InsertintoUsers(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address)values('刘晓林','666',9,2,TO_DATE('1989-11-16','YYYY-MM-DD'),'','03','hubei');InsertintoUsers(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address)values('罗莎','777',10,2,TO_DATE('1989-12-12','YYYY-MM-DD'),'','68','hubei');数据的修改和删除(1)数据的修改将用户为9的用户的联系电话修改为06updateUserssetTEL='06’whereuserno=9;(2)数据的删除将用户罗莎删除deletefromUserswhereusername='罗莎';数据合并总计对图书馆里所有作者的数量进行统计。SQL>createorreplacefunctioncount2(cnuminchar)3returnnumber4as5cntnumber;6begin7selectcount(author)intocnt8fromBooks;9return(cnt);10endcount;/结果集合操作根据系统功能及数据分析,给出结果集集合的描述,并写出结果集集合的语句。SQL>selectauthorno,isbnfromBookswhereauthorno=22intersect3selectauthorno,isbnfromWriterswhereisbn=’A0006’4orderbyauthornodesc;CTRL+A全选可调整字体属性及字体大小-CAL-FENGHAI.NetworkInformationTechnologyCompany.2020YEAR图书管理系统管理员主页面读者主页面用户信息管理界面添加图书修改出版信息修改副本信息修改人代码图书信息查询图书副本信息查询管理员姓名密码加入时间用户名读者学号密码姓名用户名电话班级院系性别读者图书姓名库存作者价格图书编号图示类别出版社
本文档为【oracle图书管理系统数据库设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥13.0 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
峰海资料库
希望这份文档帮到您
格式:doc
大小:523KB
软件:Word
页数:0
分类:企业经营
上传时间:2021-02-22
浏览量:26