目 录
1需求分析 ........................................... 1
1.1 调查用户需求 ..................................... 1 1.2系统功能的设计和划分 ............................... 1
2 概念结构设计 ...................................... 10
2.1概念结构 ......................................... 10
3 逻辑结构设计 ...................................... 13 4 数据库的物理设计 .................................. 17
4.1教室管理信息系统各实体及联系的数据字典 ............ 17 4.2关系模型 ......................................... 21 4.3关系模式存取方式选择 .............................. 21 4.4确定数据库的存储结构 .............................. 21 4.5评价物理结构...................................... 21
5数据库实施和维护 .................................. 22
5.1数据库的试运行 .................................... 22 5.2书架表视图 ........................ 错误!未定义书签。 5.3借阅表视图 ....................................... 24 5.4存储过程 ......................................... 25
借阅操作 .......................................... 25 还书操作 .......................................... 25 5.5数据库的运行与维护 ................................ 26
VII / 22
图书馆管理ER图数据流程数据字典数据库
参考文献 ............................................ 26 心得体会 ............................................ 27
VIII / 22
图书馆管理ER图数据流程数据字典数据库
1需求分析
1.1 调查用户需求
本系统的最终用户为在校学生,我们根据从学校方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的需求。
1.2系统功能的设计和划分
根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询具体功能的系统功能结构图如图1-1所示。
图书管理系统 系统设置 读者管理 图书管理 图书借还 系统查询 管理员设置 书架设置 读者类型管理 读者档案管理 图书档案管理 图书类型管理 图书借阅 图书归还 图书档案查询 图书借阅查询 图1-1 系统功能结构图
9 / 22
图书馆管理ER图数据流程数据字典数据库
2 概念结构设计
2.1概念结构
2.1.1图书借阅系统完成用户的借书过程其数据流图如图2-1所示。
图2-1 借阅系统的数据流图
2.2 还书系统完成图书的归还过程其数据流图如图2-3所示。
图2-2 归还系统的数据流图
10 / 22
图书馆管理ER图数据流程数据字典数据库
2.3 图书档案管理系统为用户提供图书档案信息其数据流图如图2-3所示。
图2-3 图书档案管理数据流图
2.4 读者档案系统用于记录读者的详细信息其数据流图如图2-4所示。
图2-4 读者档案管理数据流图
图书管理系统的流程是用户先输入自己的帐号密码及系统显示的验证码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根剧登陆的帐号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能通过管理员进行借阅图书、归还图书也是通过管理员完成的。如果不是读者而是管理员,那管理员
11 / 22
图书馆管理ER图数据流程数据字典数据库
可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅与归还。 图书管理系统的系统流程图如图2-5所示。
登陆系统 否 是否登陆 管理员 判断身份 读者 图书信息 读者信息 图书归还 图书借阅 信息查询
图2-5 图书管理系统的流程图
12 / 22
图书馆管理ER图数据流程数据字典数据库
3 逻辑结构设计
3.1读者信息实体E-R图如图3-1所示。
图3-1 读者信息实体属性图
3.2书籍信息实体E-R图如图3-2所示。
是否被借 收录时间 出版社 书籍编号 出版时间 书籍信息实体 书籍作者 书籍名称 书籍类别编号
图3-2书籍信息实体E-R图
13 / 22
图书馆管理ER图数据流程数据字典数据库
3.3.记录信息实体E-R图如图3-3所示。
借阅记录信息实体实体 借阅时间隔 读者借书证编号 书籍类别编号
图3-3 记录信息实体E-R图
3.4记录归还信息实体E-R图如图3-4所示。
归还记录信息实体实体 归还时间隔 读者借书证编号 书籍类别编号
图3-4记录信息实体E-R图
14 / 22
图书馆管理ER图数据流程数据字典数据库
3.5罚款信息实体E-R图如图3-5所示。
罚款金额 书籍名称 读者姓名 罚款信息实体 借阅时间隔 读者借书证编号 书籍类别编号
图3-5罚款信息实体E-R图
3.6图书征订E-R图如图3-6所示。
征订人 图书编号 征订数量 图书名出版社 征订号
图3-6图书征订E-R图 15 / 22
图书馆管理ER图数据流程数据字典数据库
3.7图书借阅E-R图如图3-7所示。
读者编号 图书编号 操作员 借阅编号 借阅时间 状态 续借次数 应还时间 图3-7 图书借阅E-R图
3.8 总的信息实体E-R图如图3-8所示。
还书信息 归还 书籍 信息登记 书类别 读者 借阅 借阅信息 罚款 罚款信息
图3-8总的信息实体E-R图
16 / 22
图书馆管理ER图数据流程数据字典数据库
4 数据库的物理设计
4.1教室管理信息系统各实体及联系的数据字典
书架数据字典如表4-1所示
表4-1书架数据字典
属性名 书架号 书架名 存储代码 bookcaseID bookcase 类型 String String
表4-2图书信息数据字典
属性名 编号 书名 类型 作者 ISBM 出版社 价格 书架号 页码 入库时间 现存量 库存量 操作员 借出次数 是否注销
存储代码 类型 长度 备注 长度 20 30 备注 图书馆书架号 图书馆书架名称 图书信息数据字典如表4-2所示
bookId bookName bookTypeId bookAuthor ISBN pressId price bookcaseId page intoTime count storageCount operator borrowTime wethercancellation varchar varchar varchar varchar varchar varchar float varchar int datetime int datetime varchar int bit 20 30 10 20 40 10 20 20 图书编号 图书书名 图书类型 图书作者 ISBM 图书出版社 图书价格 图书书架号 图书入库时间 图书现存量 图书库存量 图书操作员 图书借出次数 图书是否注销 图书是否注销
17 / 22
图书馆管理ER图数据流程数据字典数据库
图书罚款数据字典如表4-3所示
表4-3图书罚款数据字典
属性名 罚款编号 图书编号 读者编号 罚款日期 应罚金额 应收金额 是否罚款 备注 存储代码 bookpenaltyId bookId readerID penaltyTime mayPenaltyMoney getPenaltyMoney wetherCashier note 类型 int varchar varchar datetime money money bit varchar 长度 20 14 50 备注 罚款编号 图书编号 读者编号 罚款日期 应罚金额 应收金额 是否罚款 备注 图书类型数据字典如表4-4所示
表4-4图书类型数据字典
属性名 类型编号 类型名称 可借天数 储存代码 bookTypeId bookType borrowTime 类型 varchar varchar int .
长度 10 20 备注 类型编号 类型名称 可借天数 .图书借阅数据字典如表4-5所示
表4-5.图书借阅数据字典
属性名 借阅编号 读者编号 图书编号 借阅时间 应还时间 续借次数 操作员 状态 储存代码 borrowId readerId bookId borrowTime returnTime renewTime operator state 类型 varchar varchar varchar datetime datetime int varchar varchar 长度 20 10 20 20 20 备注 借阅编号 读者编号 图书编号 借阅时间 应还时间 续借次数 操作员 状态 18 / 22
图书馆管理ER图数据流程数据字典数据库
出版社数据字典如表4-6所示
表4-6出版社数据字典
属性名 出版社号 出版社 储存代码 pressId press 类型 长度 varchar 10 varchar 20 备注 出版社号 出版社 读者信息数据字典如表4-7所示
表4-7读者信息数据字典
属性名 编号 姓名 性别 类型 出生日期 有效证件 证件号码 联系方式 登记日期 有效期至 操作员 备注 图书借阅次数 期刊借阅次数 是否挂失 储存代码 readerId readerName sex readerTypeId birthday readerCertificate tel registTime valid operator email bookBorrowTime 类型 varchar varchar char varchar datetime varchar varchar datetime datetime varchar varchar int 长度 14 20 2 10 60 60 14 20 30 备注 编号 姓名 性别 类型 出生日期 有效证件 证件号码 联系方式 登记日期 有效期至 操作员 备注 图书借阅次数 期刊借阅次数 是否挂失 readerCertificateId varchar journalsBorrowTime int loss bit 读者类型数据字典如表4-8所示
19 / 22
图书馆管理ER图数据流程数据字典数据库
表4-8读者类型数据字典
属性名 读者类型号 读者类型 图书册书 期刊册书 续借次数 限制图书 限制期刊 储存代码 类型 长度 10 20 备注 读者类型号 读者类型 图书册书 期刊册书 续借次数 限制图书 限制期刊 readerTypedId Varchar readerType varchar bookCount renewTime limitBook smallint int bit journalsCount smallint limitJournals bit 图书归还数据字典如表4-9所示
表4-9图书归还数据字典
属性名 归还编号 图书编号 读者编号 退还时间 应归还时间 是否归还 操作员 存储代码 returnId readerId bookId 类型 varchar varchar varchar 长度 20 14 20 20 备注 归还编号 图书编号 读者编号 退还时间 应归还时间 是否归还 操作员 returnTime datetime returnTimeMay datetime wetherReturn bit operator varchar 图书征订数据字典如表4-10所示
表4-10图书征订数据字典
属性名 征订号 征订人 图书编号 图书名称 征订数量 出版社 存储代码 类型 长度 20 10 20 20 20 备注 征订号 征订人 图书编号 图书名称 征订数量 出版社 subscriptionsId Varchar subscriptionsName Varchar bookId Varchar bookName count press Varchar smallint varchar 20 / 22
图书馆管理ER图数据流程数据字典数据库
4.2关系模型
1书架(书架号 ,书架名)
2 图书信息(编号,书名,类型,作者,ISBM,出版社,价格,页码入库时间,限存量,库存量,操作员,借出次数,是否注销)
3图书罚款(罚款编号。图书编号,读者编号,罚款日期,应罚金额,应收金额,是否罚款,备注,图书类型)
4图书类型(类型编号,类型名称,可借天数)
5图书借阅(借阅编号,读者编号,图书编号,借阅时间,应还时间,续借次数,操作员,状态)
6出版社(出版社号,出版社)
7读者信息(编码,姓名,性别,类型,出生日期,有效证件,证件号码,联系方式,登记日期,有效期至,操作员,备注,图书借阅次数,期刊借阅次数,是否挂失)
8读者类型(读者类型号,读者类型,图书册书,期刊册书,续借次数,限制图书,限制期刊)
9图书归还(归还编号,图书编号,读者编号,退还押金,归还时间,归还定位,操作员)
10图书征订(征订号,征订人,图书编号,图书名称,征订数量,出版社)
4.3关系模式存取方式选择
教室管理信息系统是一个多用户共享系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。数据库管理系统一般提供多种存取方法。常用的存取方法有三类:一是索引方法,目前主要是B+树索引方法;第二类是聚簇方法,第三类是Hash方法。
B+树索引是数据库中经典的存取方法,使用最普遍。我们的数据库管理信息系统在系统建立过程中自动创建了B+树索引。 4.4确定数据库的存储结构
确定数据库物理结构主要指确定数据的存放位置和存储结构,包括确定关
系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。 4.5评价物理结构
在开发教室管理信息系统的过程中,我们综合考虑了系统的时间效率、空间效率、维护代价和各种用户要求进行了权衡。评价物理数据库的方法完全依赖于
21 / 22
图书馆管理ER图数据流程数据字典数据库
所选用的RDBMS,而我们采用的是KingbaseES5.0.,这种评价完全取决于该数据库管理系统的评价方法,主要从定量估算各种方案的存储空间和维护代价入手,对估算结果进行权衡、比较。
5数据库实施和维护
根据以上需求分析、概念设计、逻辑设计、物理设计等各个阶段的分析与设计,我们数据库应用设计五人组进行了系统的开发,主要采用JSP网站开发技术,系统运行在KingbaseES5.0之上,应用服务器为 Tomcat5.0之上。
程序代码如附件所示。 5.1数据库的试运行
CREATE VIEW [dbo].[bookcaseView] AS
SELECT dbo.bookInfoTable.bookId, dbo.bookInfoTable.bookName, dbo.bookInfoTable.bookcaseId, dbo.bookcaseTable.bookcase FROM dbo.bookInfoTable INNER JOIN dbo.bookcaseTable dbo.bookcaseTable
ON
dbo.bookInfoTable.bookcaseId
=
书架视图截图如图5-1所示
22 / 22
图书馆管理ER图数据流程数据字典数据库
图5-1书架视图截图
CREATE VIEW [dbo].[bookPenaltyView] AS
SELECT dbo.bookPenaltyTable.bookId, dbo.bookPenaltyTable.readerId, dbo.bookPenaltyTable.mayPenaltyMoney, dbo.bookInfoTable.bookName, dbo.readerInfoTable.readerName FROM dbo.bookPenaltyTable INNER JOIN
dbo.bookInfoTable ON dbo.bookPenaltyTable.bookId = dbo.bookInfoTable.bookId INNER JOIN
dbo.readerInfoTable ON dbo.bookPenaltyTable.readerId = dbo.readerInfoTable.readerId
图书罚款视图截图如图5-2所示
23 / 22
图书馆管理ER图数据流程数据字典数据库
图5-2图书罚款视图截图
5.2借阅表视图
CREATE VIEW [dbo].[borrowView] AS
SELECT dbo.borrowTable.readerId, dbo.borrowTable.bookId,
dbo.borrowTable.returnTime, dbo.borrowTable.borrowTime, dbo.bookInfoTable.bookId AS Expr1,
dbo.bookInfoTable.bookName FROM dbo.borrowTable INNER JOIN dbo.bookInfoTable dbo.bookInfoTable.bookId
ON
dbo.borrowTable.bookId
=
图书借阅视图截图如图5-2所示
24 / 22
图书馆管理ER图数据流程数据字典数据库
图5-2图书借阅视图截图
5.3存储过程
借阅操作
create proc [dbo].[bookBorrow] as
begin tran
update bookInfoTable set count=isnull(count,0)-1 from bookInfoTable as b,borrowTable as bw where b.bookId=bw.bookId and bw.state='新借'
update borrowTable set renewTime=0,state='未还'
where state='新借'
commit
还书操作
create proc [dbo].[bookReturn] @borrowId varchar(20) as
begin tran
update bookInfoTable set count = isnull(count,0) + 1
from bookInfoTable as b, borrowTable as bw
where b.bookId=bw.bookId and bw.borrowId=@borrowId
25 / 22
图书馆管理ER图数据流程数据字典数据库
insert into returnTable(bookId,readerId,returnTime)
select bookId,readerId,getdate() from borrow where borrowId=@borrowId
update borrowTable set state='已还' where borrowId=@borrowId
commit
5.4数据库的运行与维护
对于本数据的管理与维护,例如数据库的备份与恢复,可以使用T-SQL的
BACKUP DATABASE命令和RESTORE DATABASE命令[具体实用说明请参照SQL Server 2000联机丛书]或使用企业管理器中的“所有任务”→“备份数据库(B)”菜单项和或“还原数据库(R)”菜单项操作。
参考文献
教科书:
王珊 萨师煊.《数据库系统概论》.高等教育出版社.2006年05月第4版 参考资料: 序号 作者 书名 出版社 出版时间 北京:机械工2007年11 何玉洁 编著 《数据库原理与应用》 业出版社 月第1版 杨冬青 马秀《数据库系统概念》(原书第5北京:机械工2007年32 莉等译 版). 业出版社. 月第1版 西安:西安电《SQL Server 2000实用操作与3 向中凡 子科技大学出2001年 技巧》 版社 4 微软公司 著 《数据库程序设计-SQL 北京:高等教SERVER2000数据库程序设计》 育出版社. 2004年 26 / 22
图书馆管理ER图数据流程数据字典数据库
心得体会
通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。要特别感谢我的指导老师***感谢老师对我们的作品提出的建议和指导。在整个设计阶段,张老师在我们有困难的时候细心为我们指导,给了我们很大的帮助。谨向我尊敬的导师表示诚挚的谢意,感谢张老师对我们的关心和帮助。通过这次课程设计,不仅增强了我们的知识面,开拓了我们的视野,同时我们的能力和毅力也得到了很好的锻炼。
27 / 22
图书馆管理ER图数据流程数据字典数据库
答辩记录表
姓 名 时 间 课程设计负责 工作概述 答辩记录 年 月 日 备 注
28 / 22
因篇幅问题不能全部显示,请点此查看更多更全内容