《2022年Oracle数据库设计图书管理系统.pdf》由会员分享,可在线阅读,更多相关《2022年Oracle数据库设计图书管理系统.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Oracle 数据库设计图书管理系统天津职业技术师范大学数据库原理及应用课程设计报告课程名称 : 数据库原理及应用姓名: 学号: 专业: 网络工程班级: 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统目录一、需求分析 . 1 1、背景分析 . 1 2、数据结构需求分析 . 1 3、事务处理需求分析 . 2 4、关系模式 . 3 二、方案图表设计. 3 1、图书类别实体 E-R图. 4 2、读者信息实体 E-
2、R图: . 4 3、信息实体 E-R图: . 5 4、记录信息实体 E-R图: . 5 5、记录信息实体 E-R图: . 6 6、罚款信息实体 E-R图: . 6 7、总的信息实体 E-R图: . 7 8、数据字典 . 7 三、数据库各表实现. 8 1、创建表空间 . 8 2、书本类别表建立 . 8 3、创建书库表 . 9 4、借书证表建立 . 9 5、借书记录表建立 . 9 6、还书记录表建立 . 9 7、罚款单表建立 . 10 四、数据库实施. 10 五、总结 . 12 六、参考文献 . 12精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 -
3、 - - - - - - - - -第 2 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统一、需求分析1、背景分析随着图书馆规模的不断扩大, 图书数量也相应的增加, 有关图书的各种信息量也成倍增加 , 面对着庞大的信息量 , 传统的人工方式管理会导致图书馆管理上的混乱, 人力与物力过多浪费 , 图书馆管理费用的增加 , 从而使图书馆的负担过重 , 影响整个图书馆的运作与控制管理 , 因此, 必须制定一套合理、有效, 规范与实用的图书管理系统, 对图书资料进行集中统一的管理。另一方面 ,IT产业与 Internet获得了飞速发展 , 计算机应用已渗
4、透到了各个领域,引起信息管理的革命 , 实现了信息的自动化处理 , 提高了处理的及时性与正确性。提高图书管理工作效率 , 作到信息的规范管理 , 科学统计与快速查询 , 让图书馆更好的为学校 , 社会服务。2、数据结构需求分析图书馆管理信息系统需要完成功能主要有: (1) 读者基本信息的输入 , 包括借书证编号、读者姓名、读者性别。(2) 读者基本信息的查询、修改, 包括读者借书证编号、读者姓名、读者性别等。(3) 书籍类别标准的制定、类别信息的输入, 包括类别编号、类别名称。(4) 书籍类别信息的查询、修改, 包括类别编号、类别名称。(5) 书籍库存信息的输入 , 包括书籍编号、书籍名称、书
5、籍类别、作者姓名、出版社名称、出版日期、登记日期。(6) 书籍库存信息的查询 , 修改, 包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。(7) 借书信息的输入 , 包括读者借书证编号、书籍编号、借书日期。(8) 借书信息的查询、修改 , 包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统(9) 还书信息的输入 ,
6、包括借书证编号、书籍编号、还书日期。(10) 还书信息的查询与修改 , 包括还书读者借书证编号、 读者姓名、 书籍编号、书籍名称、借书日期、还书日期等。(11) 超期还书罚款输入 , 还书超出期限包括超出期限还书的读者借书证号, 书籍编号, 罚款金额。(12) 超期还书罚款查询 , 删除, 包括读者借书证编号、读者姓名、书籍编号、书籍名称, 罚款金额等3、事务处理需求分析(1) 在读者信息管理部分 , 要求: a、可以查询读者信息。b、可以对读者信息进行添加及删除的操作。(2 ) 在书籍信息管理部分 , 要求: a、可以浏览书籍信息 , 要求: b、可以对书籍信息进行维护, 包括添加及删除的操
7、作。(3) 在借阅信息管理部分 , 要求: 。a、可以浏览借阅信息。b、可以对借阅信息进行维护操作。(4) 在归还信息管理部分 , 要求: a、可以浏览归还信息b、对归还信息可修改维护操作(5) 在管理者信息管理部分 , 要求: a、显示当前数据库中管理者情况。b、对管理者信息维护操作。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统(6) 在罚款信息管理部分 , 要求: a、可以浏览罚款信息b、对罚款信息可
8、以更新4、关系模式(1) 书籍类别 ( 种类编号 , 种类名称 ) (2) 读者( 借书证编号 , 读者姓名 , 读者性别 , 读者种类 , 登记时期 ) (3) 书籍( 书籍编号 , 书籍名称 , 书籍类别 , 书记作者 , 出版社名称 , 出版日期 , 登记日期 ) (4) 借阅( 借书证编号 , 书籍编号 , 读者借书时间 ) (5) 还书( 借书证编号 , 书籍编号 , 读者还书时间 ) (6) 罚款( 借书证编号 , 读者姓名 , 借书证编号 , 书籍编号 , 读者借书时间 ) 以上通过关系代数方法的进行运算得到所需要的结果, 在实验结果中可以瞧到。二、方案图表设计根据所要实现的功能
9、设计 , 可能建立它们之间的关系 , 进而实现逻辑结构功能。图书管理信息系统可以划分的实体有: 书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体, 归还记录信息实体。用E-R图一一描述这些实体。总体 E-R图: 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统总体 E-R图1、图书类别实体E-R 图图 2-1 类别实体 E-R 图2、读者信息实体E-R 图: 图 2-2 读者信息实体E-R 图读
10、者信息实体读者借书证编号读者姓名读 者 性别读者种类登记时间书籍类别实体读者姓名类别名称精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统3、信息实体E-R 图: 图 2-3 信息实体 E-R 图4、记录信息实体E-R 图: 图 2-4 记录信息实体E-R 图读 者 借 书 证编号书 籍 类 别编号借 阅 时 间借阅记录信息实体实体书籍信息实体书籍编号书籍名称书籍类别编号书籍作者出版时间收录时间就是否被出版社精
11、品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统5、记录信息实体E-R 图: 图 2-5 记录信息实体E-R 图6、罚款信息实体E-R 图: 图 2-6 罚款信息实体E-R 图罚款信息实体实体书 籍 类 别编号罚款金额读者姓名读 者 借 书 证编号书籍名称借 阅 时 间归还记录信息实体实体读 者 借 书 证编号书 籍 类 别编号归 还 时 间精品资料 - - - 欢迎下载 - - - - - - - - - -
12、 - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统7、总的信息实体E-R 图: 图 2-7 总的信息实体E-R 图8、数据字典表 2-1 book_sytle 书籍类别信息表表中列名数据类型可否为空说明bookstyleno varchar not null(主键) 种类编号bookstyle Varchar not null 种类名称表 2-2 system_readers读者信息表格表中列名数据类型可否为空说明readerid varchar not null(主键) 读者借
13、书证号readername varchar not null 读者姓名readersex varchar not null 读者性别readertype varchar null 读者种类regdate date null 登记日期表 2-3 system_book 书籍信息表表中列名数据类型可否为空说明bookid Varchar Not null(主键) 书籍编号bookname Varchar Not null 书籍名称bookstyle Varchar Not null 书籍类别bookauthor Varchar Not null 书籍作者bookpub Varchar Null 出
14、版社名称bookpubdate Date Null 出版日期bookindate Date Null 登记日期isborrowed Varchar Not Null 就是否被借出表 2-4 borrow_record 借阅记录信息表信息登记读者实体书籍实体书类别实体归还借阅罚款罚款信息实体还书信息实体借阅信息实体精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统表中列名数据类型可否为空说明readerid Va
15、rchar Not null(外主键 ) 读者借阅证编号bookid Varchar Not null(外主键 ) 书籍编号borrowdate Varchar Not null 读者借书时间表 2-5 return_record 借阅记录信息表表中列名数据类型可否为空说明readername Varchar Not null(外主键 ) 读者借阅证编号readerid Varchar Not null(外主键 ) 书籍编号returndate Date Not null 读者还书时间表 2-6 reader_fee 罚款记录信息表readerid varchar Not null 读者借书证
16、编号readername varchar Not null 读者姓名bookid varchar Not null(外主键 ) 书籍编号bookname varchar Not null 书籍名称bookfee varchar Not Null 罚款金额borrowdate Date Not Null 借阅时间三、数据库各表实现1、创建表空间与用户赋权create temporary tablespace TSGL_TEMP tempfile /opt/TSGL/TSGL_TEMP 、dbf size 50m autoextend on next 50m maxsize 20480m exte
17、nt management local; create tablespace TSGL_DATA logging datafile /opt/TSGL/TSGL_DATA 、dbf size 50m autoextend on next 50m maxsize 20480m extent management local; create user TSGL identified by 123456 default tablespace TSGL_DATA temporary tablespace TSGL_TEMP ; grant connect,resource,dba to TSGL; 2
18、、书本类别表建立create table book_style ( bookstyleno varchar(30) primary key, 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统bookstyle varchar(30) ); 3、创建书库表create table system_books ( bookid varchar(20) primary key, bookname varchar(3
19、0) Not null, bookstyleno varchar(30) Not null, bookauthor varchar(30), bookpub varchar(30) , bookpubdate datetime, bookindate datetime , isborrowed varchar (2) , foreign key (bookstyleno) references book_style (bookstyleno) ); 4、借书证表建立create table system_readers ( readerid varchar(9)primary key, rea
20、dername varchar(9)not null , readersex varchar(2) not null, readertype varchar(10), regdate datetime ); 5、借书记录表建立create table borrow_record ( bookid varchar(20) primary key, readerid varchar(9), borrowdate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) referen
21、ces system_readers(readerid) ); 6、还书记录表建立create table return_record ( bookid varchar(20) primary key, readerid varchar(9), returndate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid) ); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎
22、下载 名师归纳 - - - - - - - - - -第 11 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统7、罚款单表建立create table reader_fee ( readerid varchar(9)not null, readername varchar(9)not null , bookid varchar(20) primary key, bookname varchar(30) Not null, bookfee varchar(30) , borrowdate datetime, foreign key (bookid)
23、 references system_books(bookid), foreign key (readerid) references system_readers(readerid) ); 四、数据库实施1、将书籍类别加入表book_style 中INSERT INTO TSGL 、BOOK_STYLE V ALUES (1, 人文艺术类 ); INSERT INTO TSGL 、BOOK_STYLE V ALUES (2, 自然科学类 ); INSERT INTO TSGL 、BOOK_STYLE V ALUES (3, 社会科学类 ); INSERT INTO TSGL 、BOOK_ST
24、YLE V ALUES (4, 图片艺术类 ); INSERT INTO TSGL 、BOOK_STYLE V ALUES (5, 政治经济类 ); INSERT INTO TSGL 、BOOK_STYLE V ALUES (6, 工程技术类 ); INSERT INTO TSGL 、BOOK_STYLE V ALUES (7, 语言技能类 ); 2、将已有的图书加入system_books 表中INSERT INTO TSGL 、SYSTEM_BOOKS V ALUES (, 计算机组成原理 , 6, 王爱英 , 清华大学出版社 , TO_DATE(2001-01-03 00:00:00,
25、YYYY-MM-DD HH24:MI:SS), TO_DATE(2003-11-15 00:00:00, YYYY-MM-DD HH24:MI:SS), 0); INSERT INTO TSGL 、SYSTEM_BOOKS V ALUES (00456456, 数据库原理 , 6, 萨师 煊 , 高 等 教 育 出 版 社 , TO_DATE(2001-01-03 00:00:00, YYYY-MM-DD HH24:MI:SS), TO_DATE(2003-11-15 00:00:00, YYYY-MM-DD HH24:MI:SS), 1); INSERT INTO TSGL 、SYSTEM_
26、BOOKS V ALUES (12215121, C 程序设计 , 6, 谭浩 强 , 清 华 大 学 出 版 社 , TO_DATE(2001-01-03 00:00:00, YYYY-MM-DD HH24:MI:SS), TO_DATE(2003-11-15 00:00:00, YYYY-MM-DD HH24:MI:SS), 1); INSERT INTO TSGL 、SYSTEM_BOOKS V ALUES (9787308020558, 计算机体系结构, 6, 石教英 , 浙江大学出版社 , TO_DATE(2001-01-03 00:00:00, YYYY-MM-DD HH24:MI
27、:SS), TO_DATE(2003-11-15 00:00:00, YYYY-MM-DD HH24:MI:SS), 1); INSERT INTO TSGL 、SYSTEM_BOOKS V ALUES (45456141414, 数据结构 (C 语言版 ), 6, 吴 伟 民 ,严 蔚 敏 , 清 华 大 学 出 版 社 , TO_DATE(2001-01-03 00:00:00, YYYY-MM-DD HH24:MI:SS), TO_DATE(2003-11-15 00:00:00, YYYY-MM-DD HH24:MI:SS), 1); INSERT INTO TSGL 、SYSTEM_
28、BOOKS V ALUES (5455515, 中华历史 5000 年, 1, 吴 强 , 北 京 大 学 出 版 社 , TO_DATE(2001-01-03 00:00:00, YYYY-MM-DD HH24:MI:SS), TO_DATE(2003-11-15 00:00:00, YYYY-MM-DD HH24:MI:SS), 0); INSERT INTO TSGL 、SYSTEM_BOOKS V ALUES (015115, 古代埃及 , 3, 赵文华 , 北京大学出版社 , TO_DATE(2001-01-03 00:00:00, YYYY-MM-DD HH24:MI:SS), 精
29、品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统TO_DATE(2003-11-15 00:00:00, YYYY-MM-DD HH24:MI:SS), 0); INSERT INTO TSGL 、SYSTEM_BOOKS V ALUES (1514514, 日本文化 , 1, 吴小鹏, 北京大学出版社 , TO_DATE(2001-01-03 00:00:00, YYYY-MM-DD HH24:MI:SS)
30、, TO_DATE(2003-11-15 00:00:00, YYYY-MM-DD HH24:MI:SS), 1); INSERT INTO TSGL 、SYSTEM_BOOKS V ALUES (15154656, 微观经济学 , 5, 李小 刚 , 北 京 大 学 出 版 社 , TO_DATE(2001-01-03 00:00:00, YYYY-MM-DD HH24:MI:SS), TO_DATE(2003-11-15 00:00:00, YYYY-MM-DD HH24:MI:SS), 0); INSERT INTO TSGL 、SYSTEM_BOOKS V ALUES (5658, 影
31、视文学 , 4, 苏庆东 , 北 京大 学出 版社 , TO_DATE(2001-01-03 00:00:00, YYYY-MM-DD HH24:MI:SS), TO_DATE(2003-11-15 00:00:00, YYYY-MM-DD HH24:MI:SS), 1); INSERT INTO TSGL 、SYSTEM_BOOKS V ALUES (565800020, 探索宇宙奥秘 , 2, 苏 庆 东 , 北 京 大 学 出 版 社 , TO_DATE(2001-01-03 00:00:00, YYYY-MM-DD HH24:MI:SS), TO_DATE(2003-11-15 00:
32、00:00, YYYY-MM-DD HH24:MI:SS), 0); INSERT INTO TSGL 、SYSTEM_BOOKS V ALUES (, 计算机组成原理 , 6, 王爱英 , 清华大学出版社 , TO_DATE(2001-01-03 00:00:00, YYYY-MM-DD HH24:MI:SS), TO_DATE(2003-11-15 00:00:00, YYYY-MM-DD HH24:MI:SS), 0); 3、将已有图书证的读者加入system_readers 表中INSERT INTO TSGL 、SYSTEM_READERS V ALUES (X05620206, 陈
33、特, 男, 学生, TO_DATE(2003-11-15 00:00:00, YYYY-MM-DD HH24:MI:SS); INSERT INTO TSGL 、SYSTEM_READERS V ALUES (X05620207, 陈远鹏 , 男, 学生, TO_DATE(2005-09-23 00:00:00, YYYY-MM-DD HH24:MI:SS); INSERT INTO TSGL 、SYSTEM_READERS V ALUES (X05620204, 赵铭静 , 女, 学生, TO_DATE(2005-09-23 00:00:00, YYYY-MM-DD HH24:MI:SS);
34、 INSERT INTO TSGL 、SYSTEM_READERS V ALUES (X05620202, 潘虹, 女, 学生, TO_DATE(2005-09-23 00:00:00, YYYY-MM-DD HH24:MI:SS); INSERT INTO TSGL、SYSTEM_READERS VALUES (008415, 蒋伟, 男, 教师, TO_DATE(2005-09-23 00:00:00, YYYY-MM-DD HH24:MI:SS); INSERT INTO TSGL 、SYSTEM_READERS V ALUES (001456, 李叶风 , 女, 教师, TO_DATE
35、(2005-09-23 00:00:00, YYYY-MM-DD HH24:MI:SS); 4、添加已借书读者的记录,同时将在已借出的借阅标记置insert into borrow_record(bookid,readerid,borrowdate) values(,X05620202,2007-09-27 11:24:54 、123) update system_books set isborrowed=0 where bookid= insert into borrow_record(bookid,readerid,borrowdate) values(,X05620206,2007-12
36、-27 08:26:51 、452) update system_books set isborrowed=0 where bookid= and isborrowed=1 insert into borrow_record(bookid,readerid,borrowdate) values(5455515,X05620207,2007-12-27 08:26:51 、452) update system_books set isborrowed=0 where bookid=5455515 and isborrowed=1 insert into borrow_record(bookid,
37、readerid,borrowdate) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 14 页 - - - - - - - - - - Oracle 数据库设计图书管理系统values(015115,X05620204,2007-10-21 12:11:51 、452) update system_books set isborrowed=0 where bookid=015115 and isborrowed=1 insert into borrow_record(bookid,rea
38、derid,borrowdate) values(15154656,001456,2007-12-28 14:11:51 、312) update system_books set isborrowed=0 where bookid=15154656 and isborrowed=1 insert into borrow_record(bookid,readerid,borrowdate) values(565800020,008415,2007-08-28 15:11:31 、512) update system_books set isborrowed=0 where bookid=565
39、800020 and isborrowed=1 五、总结通过此次数据库的课程设计, 真正达到了学与用的结合, 增强了对数据库方面应用的理解 , 对自己今后参与开发数据库系统积累了不少经验, 在实验过程中 , 从建立数据开始, 对灵据库设计理念及思想上有更高的认识, 从需求分析 , 到概念设计与逻辑设计 ,E-R图的表示 , 数据字典的创建 , 懂得了不少有关数据库开发过程中的知识, 在实验中建表 ,及其关系模式 , 关系代数的建立及理解 , 将 SQL语的查询语句用得淋漓尽致, 增强了自己在数据库中应用SQL语言的灵活性 , 其中包括 , 插入、删除、修改、查询 , 牵涉表与表之间的联系 ,
40、主建与外主键的定义 , 约束项的设置 , 使逻辑更严密 , 在学习过程中 , 我也能过上网查了不少资料 , 也瞧了一些别人设计的图书馆管理信息系统的设计报告, 学以致用 ,自我创新 , 独立完成了这份自己的报告, 从中在学到用 , 从用又到学 , 不断修改 , 系统更新。 虽然不能达到完善系统 , 但也做到了尽善尽美 , 加强理论学习对完善系统会有很多帮助。六、参考文献1 张建勤、基于Oracle 安全策略的研究、计算机光盘软件与应用,2013(10) 2 萨师煊、数据库原理、高等教育出版社,2006 、8 3 庄王健、网页设计三剑客白金教程、电子工业出版社,2006 、01 4 邹婷、 Dreamweaver 8 标准教程、北京: 中国青年出版社,2006,153-165 5 丁荣涛、商业网页设计与制作、北京: 北京大学出版社、2006 6 互联网上提供的网页制作素材及特效精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 14 页 - - - - - - - - - -