版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.数据库系统原理课程设计课题名称:图书信息管理系统 姓 名:班 级:学 号:指导老师:20XX 01月 02日目录TOC o 1-2 u1.绪论 用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2.需求分析2.1 系统分析书刊租借系统以高校的图书管理系统为例是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。在数据库应用
2、系统开发之前,对开发数据库的基本概念,数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。2.2 系统目标用户方便进行图书查询,图书浏览和图书分类浏览,进行图书借阅并了解自己的借书情况和个人情况。用户在借书超期的情况下得到来自管理员的提醒。管理员可以方便进行图书管理,用户管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信息的添加,删
3、除,修改和锁定限制用户的正常使用功能,使其无法登陆。管理员管理包括管理员信息的添加,删除,修改等。用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。未注册用户读者也可以浏览所有的图书信息和分类信息,但是无法借阅。考虑程序执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看。删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录。等待管理员确认该用户所借图书已经全部归还之后才允许删除该用户信息。2.3总体需求书刊租借系统以高校图书馆为例是一项复杂系统工程,要从实际出发,对实际情况进行客观的分析,深入了解需求。系统利用java与数据库结合
4、的技术建立数据库管理系统,采用交互式的图形用户界面GUI来实现。需求调查是为了研究系统设计的开发途径和方法。同时它也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。具体分析如下:添加操作:在执行操作时首先都要先检查是否已经输入以及数据库中是否已经存在输入的数据,如果存在会报错,程序返回上个页面,不执行添加操作。删除操作:考虑到了字段在不同表中可能会同时存在的情况,比如:删除图书分类时候该分类下有书或者删除用户时该用户有借书记录,这样的情况下程序会给出提醒并跳转到该分类下的所有图书查看或者是该用户的全部借书查看。直到这种关联取消掉之后才允许进行删除这样的危险操作。查询操作:考虑到了模
5、糊查询的实现, SQL语句中用like,还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时并未输入图书名字,就是名字匹配任意字符,那么程序给数据库的SQL语句就会是name like %。组合查询的实现也是程序判断用户所做的选择或者输入,在SQL语句中实现的。超期统计:假定借书超期的限制是三十天,借书记录中的所有数据的借书时间如果不在当前服务器时间减去三十天和当前服务器时间之间,那么这条借书记录就属于超期记录了。由用户借书记录中的用户编号到用户表中查找该用户。发送消息:往消息表中添加数据,该数据包含用户名,用户超期的图书,超期时间,罚金等相关警告信息。当用户正常登
6、陆主页后,程序自动检查消息表中是否存在该用户的记录,如果有要给出提示,但是没有强制用户必须查看。数据库备份和还原操作:程序只要告诉SQL 服务器执行备份和还原SQL语句就可以实现,在还原时程序还在使用系统数据库,此时执行还原操作会因为没有排它使用权出现错误,所以应告诉SQL 服务器使用另外的一个数据库,程序中用的是:use master。还原操作时用FSO组件首先检查备份数据库文件是否存在,如果不存在则给出提示回到上个页面。所有条件都允许后则执行还原操作,如果数据库数据比较多,备份和还原的时间都可能会比较长。3.概念设计阶段3.1 实体E-R图书刊租借系统有书籍类别实体,书籍实体,读者实体,还
7、书记录实体,借书记录实体,罚款金额实体等。31.1 书籍种类实体E-R图种类名称种类编号种类名称种类编号书籍种类书籍种类3.1.2 书籍实体E-R图书籍名称书籍名称书籍编号书籍编号书籍种类书籍种类借阅情况借阅情况作者书籍作者书籍单价单价出版社出版社出版日期出版日期3.1.3 读者实体E-R图性别姓名性别姓名借书证号借书证号读者读者读者类别注册日期读者类别注册日期3.1.4 借书记录实体E-R图书籍编号书籍编号书籍名称姓名书籍名称姓名借书记录借书记录借书证号应还时间借书证号应还时间借阅时间借阅时间3.1.4 还书记录实体E-R图借书证号书籍编号借书证号书籍编号姓名姓名还书记录还书记录归还时间归还
8、时间借阅时间书籍名称借阅时间书籍名称3.1.4 还书记录实体E-R图借书证号书籍编号姓名借书证号书籍编号姓名罚款信息罚款信息罚款金额超期时间书籍名称罚款金额超期时间书籍名称3.1.5 总的E-R图略去实体属性书籍种类还书记录书籍种类还书记录信息登记归还信息登记归还书籍书籍借阅借阅借书记录读者借书记录读者罚款罚款罚款信息罚款信息3.2 数据流程图图书馆管理员还书记录借书记录图书归还处理检查读者身份检查图书是否可借图书馆管理员还书记录借书记录图书归还处理检查读者身份检查图书是否可借填写借阅库,修改图书库借阅库图书库借阅库图书库填写归还记录修改图书记录有效可借填写借阅记录借阅信息修改4.1 E-R图
9、转换为关系模型 书籍种类种类编号,种类名称书籍书籍编号,书籍名称,书籍种类,作者,出版社,出版时间,单价,是否可借读者借书证号,姓名,性别,读者类别,注册日期借书记录姓名,书籍编号,书籍名称,借书证号,借阅时间,应还时间还书记录姓名,书籍编号,书籍名称,借书证号,借阅时间,归还时间罚款信息书籍编号,书籍名称,借书证号,姓名,超期时间,罚款金额4.2 数据字典 表4-2-1 书籍种类信息表表中列名数据类型及长度可否为空种类编号intNot null种类名称Varchar30Not null表4-2-2 书籍信息表表中列名数据种类及长度可否为空书籍编号VarcharNot null书籍名称Varc
10、harNot null书籍种类VarcharNot null作者CharNot null出版社VarcharNull出版日期DatetimeNull单价MoneyNot null是否可借VarcharNot null表4-2-3 读者种类信息表表中列名数据种类及长度可否为空借书证号IntNot null姓名VarcharNou null性别Charnull读者类别VarcharNull注册日期DatetimeNot null表4-2-4 借书记录信息表表中列名数据种类及长度可否为空姓名VarcharNot null书籍编号VarcharNot null书籍名称VarcharNot null借书
11、证号IntNot null借阅时间DatetimeNot null应还时间datetimeNot null表4-2-5 还书记录信息表表中列名数据种类及长度可否为空姓名VarcharNot null书籍编号VarcharNot null书籍名称VarcharNot null借书证号IntNot null借阅时间DatetimeNot null归还时间datetimeNot null表4-2-6 罚款信息表表中列名数据种类及长度可否为空书籍编号VarcharNot null借书证号IntNot null姓名VarcharNot null书籍名称VarcharNot null超期时间IntNot
12、null罚款金额MoneyNot null5物理结构设计阶段5.1 物理设计阶段的目标和任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务: 确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;2 对物理结构进行评价,评价的重点是时间和空间效率。5.2 数据存储方面为数据库中各基本表建立的索引如下:由于基本表readers_table,books_table的主码借书证号,书籍编号经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;借阅信息基本表borrow_record_table的一属性借书证
13、号,书籍编号,经常在查询条件中出现,考虑在其之上建立聚簇索引;还书信息基本表return_record_table的一属性借书证号,书籍编号,经常在查询条件中出现,考虑在其之上建立聚簇索引;6.数据库实施与维护6.1 创建数据库,数据表6.1.1 创建libarysystem数据库create database libarysystemon primarylog on6.1.2 创建books_stytle_table表create table books_stytle_table种类编号int primary key,种类名称varchar not null6.1.3 创建readers_t
14、able表Create table readers_table借书证号int primary key,姓名varchar not null,性别char default男,读者类别varchar null,注册日期Datetime not null6.1.4 创建books_table表Create table books_table书籍编号varchar primary key,书籍名称varchar not null,作者char not null,出版社varchar null,出版日期Datetime null,单价Money not null,借阅情况varchar not null
15、6.1.5 创建borrow_record_table表create table borrow_record_table姓名varchar not null,书籍编号varchar not null,书籍名称varchar not null,借书证号int not null,借阅时间Datetime not null,应还时间Datetime not null,foreign keyreferences books_table,foreign keyreferences readers_table6.1.6 创建return_record_table表Create table return_r
16、ecord_table姓名varchar not null书籍编号varchar not null,书籍名称varchar not null借书证号int not null,借阅时间Datetime not null,foreign keyreferences books_table,foreign keyreferences readers_table6.1.7 创建reader_fee_table表Create table reader_fee_table书籍编号varchar not null,借书证号int not null,姓名varchar not null,书籍名称varchar
17、 not null,超期时间int not null,罚款金额Money not null,foreign keyreferences books_table,foreign keyreferences readers_table6.2 创建视图6.2.1 用于查询图书基本信息的视图定义如下:create view Bookview asSelect 借阅证号, 书籍编号, 作者, 出版社, 借阅情况from books_table用于读者基本信息查询的视图定义如下:create view Readerview asselect姓名,借书证号,注册日期fromreaders_table用于显示
18、当前借阅基本信息的视图定义如下:create view Borrowview asselect borrow_record_table.借书证号,borrow_record_table.书籍名称,作者,借阅日期,应还日期fromborrow_record_table,books_tablewhere borrow.record_table.书籍编号=books_table.书籍编号6.2.4用于借阅历史信息查询的视图定义如下:create view Historyview asselect 借书证号,书籍名称,借阅日期,归还日期from return_record_table6.2.5用于查询
19、罚款信息的视图定义如下:create view Fineview asselect 姓名,书籍名称,超期时间,罚款金额from reader_fee_table6.3 创建索引createunique index readersindex on readers_tablecreateunique index booksindex on books_tablecreate unique index index1 on borrow_record_tablecreate unique index index2 on return_record_table6.4 创建触发器当删除readers_ta
20、ble表中某一读者基本信息时,触发borrow_record_table表,删除相应的记录create trigger Reader_deleteon readers_tablefor deleteas declare zhao int;select zhao=借书证号from deleteddelete borrow_record_tablewhere 借书证号=zhao6.4.2当在borrow_record_table表中增加一条借阅记录时,使该图书的状态由可借变为不可借create trigger Borrow_insert1on borrow_record_tablefor inse
21、rtas declare BookID char;select BookID=书籍编号from insertedupdate books_tableset 借阅情况=不可借where 书籍编号=BookID6.5 数据表的初始化6.5.1 books_stytle_table表的初始化Insert into books_stytle_table valuesInsert into books_stytle_table valuesInsert into books_stytle_table valuesinsert into books_stytle_tablevaluesinsert int
22、o books_stytle_table valuesinsert into books_stytle_table valuesinsert into books_stytle_table values6.5.2books_table表的初始化Insert into books_tablevaluesinsert into books_tablevaluesA1002,中国近现代史纲要,人文艺术类,高等教育出版社,2006-04-01,32,可借insert into books_tablevaluesinsert into books_tablevaluesinsert into books
23、_tablevaluesinsert intobooks_tablevaluesinsert into books_tablevaluesinsert into books_tablevaluesinsert into books_tablevaluesinsert into books_tablevaluesinsert into books_tablevaluesinsert into books_tablevaluesinsert into books_tablevaluesinsert into books_tablevaluesinsert into books_tablevalue
24、s6.5.3readers_table表的初始化insert into readers_tablevaluesinsert into readers_tablevaluesinsert into readers_tablevaluesinsert into readers_tablevaluesinsert into readers_tablevalues6.5.4borrow_record_table表的初始化insert into borrow_record_tablevaluesinsert into borrow_record_tablevalues6.5.5 return_recor
25、d_table表insert into return_record_tablevaluesinsert into return_record_tablevalues6.5.6 reader_fee_table表Insert into reader_fee_tablevaluesInsert into reader_fee_tablevalues6.6 初始表的显示6.6.1 查询readers_table表6.6.2 查询readers_table表6.6.3 查询borrow_record_table表6.6.4 查询return_record_table表6.6.5 查询readers_f
26、ee_table表数据库关系图7数据库界面实现7.1系统总的功能模块图退出还书登记借书登记欠费查询借阅查询馆藏查询书刊租借信息管理系统退出还书登记借书登记欠费查询借阅查询馆藏查询书刊租借信息管理系统7.2 系统的实现7.2.1 系统主界面图 17.2.2 馆藏查询模块进入系统主界面后,点击馆藏查询按钮,进入查询系统界面,如下图:图 2在文本框中输入你需要查询的书籍名称,当我们什么也不输入时,会有提示框出现,如下图: 图 3在文本框中输入你需要查询的书籍名称,比如我们输入计算机网络,点击检索按钮,会得到如下结果图 4查询结果显示,图书馆有两本计算机网络,一本已借出当图书馆没有我们查询的图书时,查
27、询结果如下图:图 57.2.3 借阅登记模块进入系统主界面后,点击借书登记按钮,进入借书登记界面,如下图:图 6在文本框中输入你需要借阅的书籍名称和你的借书证号,比如我们输入计算机网络的书籍编号B1003和31100王鑫的借书证号,点击确定按钮,会得到如下结果:图 7此时说明你已借书成功,我们来验证一下,如8.2.2,先进入馆藏查询模块,在查询系统中,如图 2,在文本框中输入计算机网络,结果如下:图 8现在可以看到图书馆里的两本计算机网络的借阅情况都变为不可借7.2.3 借阅查询模块进入系统主界面后,点击借阅查询按钮,进入借阅查询界面,如下图:图 9在文本框中输入你的名字,比如我们输入王鑫,他刚才借了计算机网络这本书,结果如下:图 107.2.3 还书登记模块进入系统主界面后,点击还书登记按钮,进入还书系统界面,如下图:图 11此时输入你要归还的书籍名称和你的借书证号,比如我们输入计算机网络的书籍编号B1003和王鑫的借书证号31100,得到以下结果:图 12我们对上述结果进行验证,进入馆藏查询模块和借阅查询模块,在查询系统和借阅查询分别输入计算机网络和王鑫,操作如上,得到结果如下:图 13图 14由上述结果可知,当还书成功后,计算机网络的借阅情况又变回可借,而王鑫的对计算机网络的借阅信息已被删除7.2.4 欠费查询模块进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年急诊超声应用培训课件
- 2026湖南长沙理工大学国际工学院招聘教学科研岗(英语)1人备考题库有完整答案详解
- 2026广东湛江市公安局赤坎分局第四次招聘警务辅助人员10人模拟试卷附答案详解【突破训练】
- 2026绿色能源行业市场现状分析供需及投资评估规划研究报告
- 2026中国五金卫浴产业集群发展现状与区域竞争力评估报告
- 2026食品添加剂制造行业市场竞争现状分析及投资发展建议报告
- 2026青田公司行业市场现状供需分析及投资评估规划分析研究报告
- 2026全球电动汽车产业链发展态势与投资机会深度分析研究报告
- 2026中国数据中心建设市场供需分析及投资布局规划研究
- 2026Fast芯片组行业产能布局与区域协调发展研究报告
- 2026国网新版SLVA低压开关柜标准解析
- 2022年小学初中语文新课标解读培训课件
- 2026湖南长沙雅礼中学高三高考模拟测试数学试题(含答案解析)
- 2026中国跨境电商平台竞争格局与用户行为研究报告
- 2026年中欧emba考试试题
- 2026年土建质量员考试题库(含答案)
- 《Linux网络操作系统项目教程(RHEL 8CentOS 8)(微课版)(第4版)》电子教案全
- 2026年幼儿园营养膳食工作计划
- 大数据财政管理的应用与优化
- 教师网络行为规范制度
- EPC现场管理培训课件
评论
0/150
提交评论