数据库课程设计图书管理系统1.docx

上传人:scccc 文档编号:14075406 上传时间:2022-02-01 格式:DOCX 页数:41 大小:752.08KB
返回 下载 相关 举报
数据库课程设计图书管理系统1.docx_第1页
第1页 / 共41页
数据库课程设计图书管理系统1.docx_第2页
第2页 / 共41页
数据库课程设计图书管理系统1.docx_第3页
第3页 / 共41页
数据库课程设计图书管理系统1.docx_第4页
第4页 / 共41页
数据库课程设计图书管理系统1.docx_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《数据库课程设计图书管理系统1.docx》由会员分享,可在线阅读,更多相关《数据库课程设计图书管理系统1.docx(41页珍藏版)》请在三一文库上搜索。

1、数据库系统原理课程设计课题名称:姓名:班级:学号:指导老师:2014 年01月02日1.绪论 错误!未定义书签背景介绍开发背景的选用及介绍-2. 需求分析系统分析系统目标总体需求3. 实体E-R图数据流程图4. E-R图转换为关系模型数据字典5物理结构设计阶段 物理设计阶段的目标和任务-数据存储方面6 .数据库实施与维护创建数据库,数据表- 创建视图创建索引创建触发器数据表的初始化初始表的显示7数据库界面实现 系统总的功能模块图系统的实现8 心侍体本 错误!未定义书签错误!未定义书签-错误!未定义书签错误!未定义书签错误!未定义书签-错误!未定义书签概念设计阶段错误!未定义书签错误!未定义书签

2、错误!未定义书签逻辑结构设计阶段错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签-错误!未定义书签1 .绪论背景介绍随着社会的发展,人们对于知识的需求也在不断地增长。书籍作为人们获取并增长知识的主要途径,使得 图书馆在人们生活中占有了一定位置。但是近几年来,随着书量的不断增长,造成了书库空间极度不足,图书挤 压,管理不善。这些都直接影响了读者对图书馆藏书的充分利用。这时图书馆就特别需要开发

3、一套书刊租借管理系 统,通过该系统来提高图书馆 的管理效率,从而减少管理方面的工作流和成本。?一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息, 还书信息。面对图书馆数以万计的图书,纷繁复杂的读者信息,频繁更替的借还书信息,传统的直接方法不但管理 出现漏洞,造成损失。因此有一个智能化、系统化、信息化的图书管理系统十分重要的。充分利用计算机的功能 实现对读者管理、书籍管理,借阅管理等自动化控制,将会使图书馆的工作大大减弱。方便友好的图形界面、简 便的操作、完善的数据库管理。将会使得图书馆系统极大限度的应用于现代化图书管理中。开发背景的选用及介绍SQL

4、Server 2005 的简介SQL是英文(Structured? Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前, 绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了 SQL语言标准。SQL语言有以下几个优点: 1.非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许

5、用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS勺一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么 类型的索引。 2.统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基

6、本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 3.所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。java简介java是一种可以撰写跨平台应用的面向对象的程序设计语言,是由公司于1995年5月推出的Java程序设计语言和(即JavaSE, JavaEE, JavaME)的总称。Java技术具有卓越的通用性、高效 性、平台移植性和安全性,广泛应3用于个人PG、游戏控制台、移动电话和,同时拥有全球最大的开发者专业社群。在全球云计算和的产业环境

7、下,了显着优势和广阔前Java更具备 景。2 .需求分析系统分析书刊租借系统(以高校的图书管理系统为例)是典型的信息管理系统,其开发主要包括后台数据库的建立和维 护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对 于后者则要求应用程序功能完备,易使用等特占。 1、在数据库应用系统开发之前,对开发数据库的基本概念,数据库的结构、开发数据库应用程序的步骤、开 发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。 开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数

8、据库,并且 这些数据库带有功能完备、高效能的应用。系统目标1. 用户方便进行图书查询,图书浏览和图书分类浏览,进行图书借阅并了解自己的借书情况和个人情况。2. 用户在借书超期的情况下得到来自管理员的提醒。3. 管理员可以方便进行图书管理,用户管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修 改,删除。用户管理包括用户信息的添加,删I除,修改和锁定(限制用户的正常使用功能,使其无法登 陆)。管理员管理包括管理员信息的添加,删除,修改等。4. 用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。5. 未注册用户读者也可以浏览所有的图书信息和分类信息,但是无法借阅。6. 考虑程

9、序执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查 看。删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录。等待管理员确认该用户 所借图书已经全部归还之后才允许删除该用户信息。总体需求书刊租借系统(以高校图书馆为例)是一项复杂系统工程,要从实际出发,对实际情况进行客观的分析, 深入了解需求。系统利用java与数据库结合的技术建立数据库管理系统,采用交互式的图形用户界面(GUI)来 实现。需求调查是为了研究系统设计的开发途径和方法。同时它也是进行概要设计和详细设计的基础,是进行内部维 护和测试的依据。具体分析如下:添加操作:在执行操作时首先都

10、要先检查是否已经输入以及数据库中是否已经存在输入的数 据,如果存在会报错,程序返回上个页面,不执行添加操作。删除操作:考虑到了字段在不同表中可能会同时存在的情况,比如:删除图书分类时候该分类下有书或者 删除用户时该用户有借书记录,这样的情况下程序会给出提醒并跳转到该分类下的所有图书查看或者是该用户的全 部借书查看。直到这种关联取消掉之后才允许进行删除这样的危险操作。查询操作:考虑到了模糊查询的实现,SQL语句中用“like ”,还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式.,比如用户查询时并未输入图书名字,就是名字匹配任意字符,那么程序给数据库的SQL语句就会是name l

11、ike %。组合查询的实现也是程序判断用户所做的选择或者输入,在SQL语句中实现的。超期统计:假定借书超期的限制是三十天,借书记录中的所有数据的借书时间如果不在当前服务器时间减去三十天和当前服务器时间之间,那么这条借书记录就属于超期记录了。由用户借书记录中的用户 编号到用户表中查找该用户。 发送消息:往消息表中添加数据,该数据包含用户名,用户超期的图书,超期时间,罚金等相关警告信息。当用户正常登陆主页后,程序自动检查消息表中是否存在该用户的记录,如果有要给出提示,但是没有强制用户必须查 看。数据库备份和还原操作:程序只要告诉SQL服务器执行备份和还原SQL语句就可以实现,在还原时程序还在使用系

12、统数据库,此时执行还原操作会因为没有排它使用权出现错误,所以应告诉SQL服务 器使用另外的一个数据库,程序中用的是:use master。还原操作时用FSO组件首先检查备份数据库文件是否存在,如果不存在则给出提示回到上个页面。所有条件都允许后则执行还原操作,如果数据库数据比较多,备份和还原的时间都可能会比较长。3 .概念设计阶段实体E-R图书刊租借系统有书籍类别实体,书籍实体,读者实体,还书记录实体,借书记录实体,罚款金额实体等。3 .书籍种类实体ER图读者实体E-R图借书记录实体还书记录实体ER图还书记录实体E-R图总的E-R图(略去实体属性)罚款罚款信息数据流程图图书馆管理员还书记录借书记

13、录图书归还处理检查读者身份填写归还记录库 修改图书记录 书图检查图书是否可借填写借阅库,修改图书库借阅信息修改填写借阅记录4 .逻辑结构设计阶段E-R图转换为关系模型书籍种类(种类编号,种类名称)书籍(书籍编号,书籍名称,书籍种类,作者,出版社,出版时间,单价,是否可借)读者(借书证号,姓 名,性别,读者类别,注册日期)借书记录(姓名,书籍编号,书籍名称,借书证号,借阅时间,应还时间) 还书记录(姓名,书籍编号,书籍名称,借书证号,借阅时间,归还时间)罚款信息(书籍编号,书籍名称,借书证号,姓名,超期时间,罚款金额)数据字典表4-2-1书籍种类信息表表中列名数据类型及长度可否为空种类编号int

14、Not null种类名称Varchar( 30)Not null表4-2-2书籍信息表表中列名数据种类及长度可否为空书籍编号Varchar(20)Not null书籍名称Varchar(30)Not null书籍种类Varchar(30)Not null作者Char(30)Not null出版社Varchar(30)Null出版日期DatetimeNull单价MoneyNot null是合口借Varchar(20)Not null表4-2-3读者种类信息表表中列名数据种类及长度可否为空借书证号IntNot null姓名Varchar(10)Nou null性别Char(2)null占十斗ZA

15、口 H读者类 别Varchar(20)Null注册日期DatetimeNot null表4-2-4借书记录信息表表中列名数据种类及长度可否为空姓名Varchar(10)Not null书籍编号Varchar(20)Not null书籍名称Varchar(30)Not null借书证号IntNot null借阅时间DatetimeNot null应还时间datetimeNot null表4-2-5还书记录信息表表中列名数据种类及长度可否为空姓名Varchar(10)Not null书籍编号Varchar(20)Not null书籍名称Varchar(30)Not null借书证号IntNot n

16、ull借阅时间DatetimeNot null归还时间datetimeNot null表4-2-6罚款信息表表中列名数据种类及长度可否为空书籍编号Varchar(20)Not null借书证号IntNot null姓名Varchar(10)Not null书籍名称Varchar(30)Not null超期时间IntNot null罚款金额MoneyNot null5 .物理结构设计阶段物理设计阶段的目标和任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程, 这个阶段中要完成两大任务:1) 确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;2) 对物理结构进

17、行评价,评价的重点是时间和空间效率。数据存储方面为数据库中各基本表建立的索引如下:1) 由于基本表readers_table,books_table的主码借书证号,书籍编号经常在查询 条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;2) 借阅信息基本表 borrow_record_table的一属性借书证号,书籍编号,经常在查询条件中出现,考虑在其之上建立聚簇索引;3) 还书信息基本表return_record_table的一属性借书证号,书籍编号,经常在查询条件中出现,考虑在其之上建立聚簇索引;6.数据库实施与维护创建数据库,数据表创建libarysystem数据

18、库create database libarysystemon primary(n ame=libarysystem_data3size=10,maxsize=503file name=HD:booklibarysystem_mdffilegrowth=10%log on(name=libarysystem_log5 size=10MB,maxsize=50MB, filename=D:booklibarysystem_ldf, filegrowth=10MB)仓ij建 books_stytle_table 表 create table books_stytle_table (种类编号 int

19、primary key,种类名称 varchar(30) not null)仓U建 readers_table 表Create tablereaders table借书证号 姓名性别、+2 /.许*来mi注册日期)nrtint primary key, varchar(10) char(2) varchar(20) Datetimenot null,default男null,not null仓ij建 books_table 表Create table(书籍编号书籍 名称作者出版 社出版日期单 价借阅情况books_tablevarchar(20) varchar(30) char(30) va

20、rchar(30) Datetime Money varchar(20)primary key, not null, not null, null, null, not null,not null仓ij建 borrow_record_table 表create table borrow_record_tabIe姓名varchar (10)not null,书籍编号varchar (20)not null,书籍名称varchar (30)not null,借书证号intnot null,借阅时间Datetimenot null,应还时间Datetimenot null,foreign key (

21、书籍编号)references books_table (书籍编号),foreign key (借书证号)references readers_table (借书证号)创建 return_record_table 表Create table return_record table如:名varchar(10)书籍编号varchar(20)not null not null, not null借书证号intnot null,借阅时间 Datetimenot null,书籍名称varchar(30)foreign key (书籍编号)references books_table (书籍编号),for

22、eign key (借书证号)references readers_table (借书证号)创建 reader_fee_table 表 Create table reader_fee_table书籍编号varchar(20)not null,借书证号intnotnull,姓名varchar(10)not null,书籍名称varchar(30)not null,超期时间intnotnull,罚款金额Moneynotnull,foreign key (书籍编号)references booksjable (书籍编号), foreign key (借书证号)references readers_t

23、able (借书证创建视图用于查询图书基本信息的视图定义如下:create view Bookview (借阅证号,书籍编号,作者,出版社,借阅情况)asSelect借阅证号,书籍编号,作者,出版社,借阅,情况from books_table用于读者基本信息查询的视图定义如下:create view Readerview (姓名,j借书证号,注册日期)as select姓名,借书证号,注册日期from readers_table用于显示当前借阅基本信息的视图定义如下:create view Borrowview (借书证号,书籍名称,作者,借阅日期,应还日期)asselect borrow_r

24、ecord_table.借书证号,borrow_record_table.书籍名称,作者,借阅日期,应还日期from borrow_record_table,books_table where .书籍编号 =books_table.书籍编号用于借阅历史信息查询的视图定义如下:create view Historyview (借书证号,书籍名称,借阅日期,归还日期)asselect借书证号,书籍名称,借阅日期,归还日期from return_record_table用于查询罚款信息的视图定义如下:create view Fineview (姓名,书籍名称,超期时间,罚款金额)asselect姓名

25、,书籍名称,超期时间,罚款金额 from reader_fee_table创建索引create uniquecreate uniquecreate uniqueindex readersindex index booksindex index indexlon readers_table (借书证号)on books_table (书籍编号)create uniqueindex index2on return_record_table (借书证号,书籍编号)on borrow_record_table (借书证号,书籍编号)创建触发器borrow_record_table 表,删除相应当删除r

26、eadersjable表中某一读者基本信息时,触发 的记录create trigger Reader_deleon readers_tablefor delete declare zhao int;select21120=借书证号from deleteddelete borrow_record_tablewhere借书证号=zhao当在borrow_record_table表中增加一条借阅记录时,使该图书的状态由“可借”变为“不 可借”create trigger Borrowjnsertlon borrow_record_table insertasdeclare BooklD char(2

27、0); select BooklD=书籍编号 frominsertedupdate books_table set借阅情凉=不可借where书籍编号=BooklD数据表的初始化books_stytle_table 表的初始化工程Insert InsertInsert insert insert insertinto into into into into into者,出 阅情insertintobooks_stytle_table books_stytle_table books_stytle_table books_stytle_table books_stytle_table books_

28、stytle_table books_stytle_tablevalues (人文艺术类)values (2,自然科学类)values (3; 技术类)values (4,文学类)values (5,政治经济类) values社会科学类)values (7,语言技能类,)books_table表的初始化Insert into books_table (书籍编号,书籍名称,书籍种类作版社,出版日期,单价,借况)values (71001,中国大历史,人文艺术类?黄仁宇人民文学出版社,2007-02-01732,可借)insert into booksjable (书籍编号,书籍名称,书籍种类,作

29、者,出版社,出版日期,单价借阅情况)values (A1002;中国近现代史纲要?人文艺术类;,高等教育出版社?2006-04-01;32?可借insert into booksjable (书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借阅情况)values (旧1001,计算机操作系统?自然科学类?汤小丹,梁红兵等?西安电子大学出版社,2001-04-12:32?不可借,)insert into booksjable (书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借阅情况)values (810027计算机网络?自然科学类;谢希仁?电子工业出版社?20030401

30、7327可借)insert into booksjable (书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借 阅情况)values (B10037计算机网络自然科学类?谢希仁?电子工业出版社,2003-04-01732?不可借)insert into books_table (书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借阅情况)values (91001。线性代数?工程技术类;;高等教育出版社,20040701:可借)insert into booksjable (书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借 阅情况)values (C1002,计

31、算方法工程技术类?李信真,车刚明等?西北工业大学出版社,2001-09-01 丁,可借,)insert into books_table (书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借阅情况)values (D10017百年孤独:文学类?马尔克斯着,闫瑞译,北京燕山出版社?2013-02-14;,可借)insert into books_table (书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借 阅情况)values (D1002,分成两半的伯爵,文学类?卡尔维诺着,吴正仪译译林出版社,20020614二不可借)insert into books_table (

32、书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借 阅情况)values (E10017当代世界经济与政治政治经济类?李景治中国人民大学出版社,2002-06-161可借)insert into books_table (书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借 阅情况)values (E1002?经济学原理,政治经济类?高鸿业中国人民大学出版社,2002-06-01,可借)insert into books_table (书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借 阅情况)values CF1001 ?马克思主义基本原理概论?社会科学类高等教育

33、出版社,2001-06-01可借)insert into books_table (书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借 阅情况)values CF10027思想道德修养与法律基础?社会科学类高等教育出版社2002-09-01可借)insert into books_table (书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借 阅情况)values (G10017大学英语语言技能类?郑树棠外语教学与研究出版社?20030401 ;,可借)insert into books_table (书籍编号,书籍名称,书籍种类,作者,出版社,出版日期,单价借 阅情况)

34、values (G1002?大学英语?语言技能类?郑树棠外语教学与研究出版社?2003-04-011可借)(叵起阻ZT 叵起厘B申岸评理#7媒 申7戟Obe b82一Mooq 9 U 一七 su 一 1090 -寸 od: L& 厂eod-。 L O -怨张世 S n - e 申 7戟oqe 082_MOoq 9 U 一七su 一 芒渡 Bs 1口圭丸昂- B M -昂越7戟申岸r S 2 qeSpep 9 u - 七su - 一 L o 一卜 010 Low 蹩- - w窖-二 0 LLSSn -e 口圭丸昂- B M -昂越7戟申岸r S2 q eSpep 9 u七SU0 Lo800)X1

35、利求No 一 q-2Sp姮1g5s系田二 。-|。一 一一取 mywF-NOOL ( 蠢辎济呈叵起禄W7戟申岸评理#7媒 申 1 蠢辎济呈 叵起W 7戟申岸评理# 7媒 申 媒壬2qe9 1pep 9 U - 七Sul l叵起阻m叵起厘理申岸评理# z w nlr w八o -qep o o 2 I u n o 9 u w e s u _ k ncx一cxv。 Log= L-cxvosd-。 L。一 一 -eH- - - o o L。一套出,s n - e nlr兽亡_L ectfrom leaders table国结果显消息借书证号姓宕性读春类别注册日朝1131100 I 王鑫鸟学生2007-

36、01-0100:00:00 000231101张信京学生200八 4)1DO:DQ:DQ.OM331102王冢腔男字主2008-01-0100:00:00 000431103程晖舅豹师20104)74)1DO;TO;OQ.OOO531104肯萌男每工20114)7-15)0 : )0:00.查询 readers_table 表urt * frar boolrff由1常冢.腐息1争褐邨:抄口期an 咖 01 DomoD (no甲tn KOI可肯AWJ中国丸历? 1A民已字出乐社2AT302示画i钾?贰中碗人它祢t探竿肖出晁H3IMK4M)1 (n:卫00可估3B10G1计耳忙捉乍做35小丹探il

37、兵帚西专用二片卞匕炯匕JIrA-12W: jOXKCaw不可佶4BT302i+BfW&Wftt床干 litxiKH2WJJgM KKQO.OOO3300可借Blom计算F再&勿希匚电子工比出吕社2DgUT CXI : Ofli(KOLO3200不可佛石ciroi工桎技磁禺鞠自出版社12m7CtQOlZ计富方注工程技磁李慑衣生和宙弃西把工业丈学出血社2fX1-4&fl1 KkOftO : OCG12 DO旬借&DMI文H奘马尔兖斯吾耳瞬:fc旗山出履11201珈”阳.00可洁区|1 凶 2丘苯咔勺旧辟左字提卡JFAL苣老*吴止缄才静亡16社2CiO2AD-1i 03:00 O&OLd20 a10

38、日 tJOnJi ee竖讯t 9Wtr也国人民衣学出炯上2DO7DE-I&M : aGPOOfV&QD可佶1日 3(12独店经一寸雍39WG鱼叫民犬丰出酝壮Kj司借-查询 borrow_record_table 表select from bqrxcw xecord abLufrrr二舒果b涓层笔盖书籍幕-书薯窖称B1001讣茸札揍作叙2 王永ai D1DQ2分威两半曲伯篇鲁书讪茴翩r间嗑述河间31100_ 20a12-13D:DO 002flmWS0Q: 0(: ftl(OW 20*3.110 w DO DOC 2014-13-13 00 00 01 COO 11102查询 return re

39、cord table 表select - from retiirn_record_tatole姓名i 王 书曙编口 001王永腔E1002书箸电称 线性低启攵 经详原理借书证借阅时间31100311Q22Q13-1M3W;OQ;WXK2C1R1-D WMkQOffIKi )颇寸间2013-12 23 (M;HJOOQ2DU4)1-23(M.a.OO.XX)查询 readers_fee_table 表select from xeadei fee tatole二I结果j消息悬薯煽号借书证娃容书辖营称超期时罚恙金额Jm 0 I eeMie tie1|B1W231102王永胜计算机网霜30.302 n,ftiOrrH,nn 311D1 王胚 中国大历史 50 506.7数据库关系图borrow record tablebooks styt Ie tableKX?1慢上证号僧廊寸询books table书崟书解称书誓桦ret ur n_rdble出凝日鸵单竹姓名耀漏号 例容楸 借书证号借划打01 归还时间readers tabicw借书讦三姓名性另I 谈叁关中 注册日鲜借书证号7 .数据库界面实现系统总的功能模块图书刊租借信息管理系统WWW系统的实现系统主界面看统百贝双漠你来到圉

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1