资源描述
毕 业 设 计
毕业设计题
图书管理系统方案设计
毕业设计类型
□ 产品设计 □工艺设计 □方案设计
姓名
班级
所属系部
物流信息系
专业
物流信息技术
指导教师
职称
完成时间
年 月 日
摘 要
图书管理系统是每个学校必备的系统之一,图书馆内各种图书应有尽有,我们同学经常去借阅书籍。但是传统的图书管理也存在着些弊端,比如图书的欠缺,有的只有上册,下册不知道丢在哪里,各种图书堆积在一起、不好分辨等一系列问题。作为一个信息系的毕业生,选这个课题作为我的毕业设计,不仅仅是为了顺利毕业,更能强化所学知识,是对所学的信息管理系统、JSP、仓储管理等专业知识的整合与应用。从需求分析图书管理系统是一套高新科技技术和图书知识信息以及传统历史文化完美结合的体现,它改变了传统图书收藏静态书本式图书服务特征,实现了多媒体存取,智能化检索,创造出超时空信息服务的新境界。图书管理系统是一套利用计算机网络技术实现对引用,注释,和参考图书的自动化处理和规范化管理,服务于教师学生以及各界人士的集成化软件。
关键字 :图书管理系统 管理系统 信息化管理
目 录
引 言 - 1 -
第1章 图书馆管理系统综述 - 2 -
1.1概述 - 2 -
1.2 系统设计需求分析 - 2 -
第2章 系统设计 - 4 -
2.1 图书馆管理系统设计指导思想和原则 - 4 -
2.2 设计模式 - 4 -
2.3 图书馆管理系统总体功能概述 - 5 -
2.4 图书馆管理系统各功能模块概述 - 6 -
第3章 系统数据库设计 - 12 -
3.1 概念结构设计 - 12 -
3.2 逻辑结构设计 - 15 -
总 结 - 19 -
致 谢 - 20 -
参考文献 - 21 -
引 言
图书管理系统是每个学校必备的系统之一,图书馆内各种图书应有尽有,我们同学经常去借阅书籍。但是传统的图书管理也存在着写弊端,比如图书的欠缺,有的只有上册,下册不知道丢在哪里,各种图书堆积在一起,不好分辨等一系列问题。作为一个信息系的毕业生,选这个课题作为我的毕业设计,不仅仅是为了顺利毕业,更能强化所学知识,是对所学的信息管理系统、JSP、仓储管理等专业知识的整合与应用。本系统可以提高管理水平和工作效率,可以最大限度的减少人工操作带来的错误,使用此系统主要为了实现商品管理的稳定性、可维护性等,从而达到提高商品管理效率并指导经营方向的目的。
对图书管理者来说,在图书馆应用图书管理系统能更好的进行图书管理,图书的进出库信息都会实时更新,方便及时供给,减少使用传统方法带来的误差等,提高工作水平和工作力度。同时也方便我们查找借阅图书。为大家都会带来方便。
图书管理系统是一套高新科技技术和图书知识信息以及传统历史文化完美结合的体现,它改变了传统图书收藏静态书本式图书服务特征,实现了多媒体存取,智能化检索,创造出超时空信息服务的新境界。图书管理系统是一套利用计算机网络技术实现对引用,注释,和参考图书的自动化处理和规范化管理,服务于教师学生以及各界人士的集成化软件。
- 21 -
第1章 图书馆管理系统综述
1.1概述
图书馆管理系统的开发主要涉及到图书的管理、学生信息的管理、借阅信息的管理三大功能的数据管理。从管理的角度可将图书馆系统分为三类:图书信息管理、系统用户管理、读者数据管理。其中图书信息管理包括:添加新进图书、删除旧图书、修改图书信息;系统用户管理包括:修改用户信息、办理新用户、注销用户;读者数据管理主要包括:读者借阅信息的管理,借阅图书以及归还图书。
图书借阅者的需求主要表现在对方便快捷查询图书室所存的图书的需求;个人借阅情况以及个人信息的修改。图书馆工作人员的需求则是快速对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护、以及系统状态的查询和维护等,所以其需求就主要表现在可以更方便浏览、查询、修改、添加、删除的基本信息与借阅信息。
1.2 系统设计需求分析
在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或者已经借阅过一些什么书籍,也就是借阅历史,另一个关心的问题就是所借阅的图书是否到期等等。
1.2.1 与读者相关的基本功能元素
(1)图书查询:应该能够按照图书不同信息对图书进行查询,如书名、作者、图书类型等条件查询。
(2)读者信息查询,读者信息的查询内容应包括以下几个方面:
①读者信息——对读者的基本信息进行显示。
②书刊借阅——对该读者借阅书籍记录进行查询。
③欠款查询——对该读者超期图书的欠款情况的查看。
1.2.2 与管理员相关的基本功能元素
在面向系统的管理员来说,应注意如下几点:
(1)图书馆中有哪些书籍,是否可以被借阅;
(2)对学生的添加、修改和删除操作的方便性;
(3)查看学生都借阅着哪些书籍;
(4)对书籍的添加、修改和删除操作的方便性。
1.2.3 总体系统的基本功能元素
从以上问题出发,可以得出本系统应该具有的功能:
(1)图书查询——对馆内的图书进行查询;
(2)借阅管理——对读者的每一次借阅,还书进行登记和管理;
(3)图书管理——对图书馆的书籍进行管理,添加、删除以及修改信息;
(4)学生管理——对学生进行管理,添加、删除以及修改信息;
(5)欠款情况管理——对读者借阅图书超期欠款的情况进行管理。
第2章 系统设计
2.1 图书馆管理系统设计指导思想和原则
(1)利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而到达充分利用现在资源提高系统开发水平和应用效果的目的。
(2)系统应该符合软件工程开发的理论,开发方法等开发依据。
(3)系统应满足图书馆管理工作的需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。
(4)系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作。
(5)系统采用原型,实用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。
(6)图书馆管理系统的设计应适合校园的发展。
(7)图书馆管理系统的设计应当遵循数据库设计规范。
2.2 设计模式
设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种广泛流行的软件设计模式MVC。MVC(Model—View—Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
图2.1 MVC模式
MVC模式的出现,很好的解决了传统开发WEB应用方式中存在的问题。M代表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图(View)界面,现实模型提供的数据;C代表控制器(Controller),它将模型映射到界面中,处理用户的输入并相应请求。其模型的关系如图所示。在MVC模型中,三层各尽其职、相互独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应该操作的耦合度,也能更好的实现开发中的分工,加速工程进度。
2.3 图书馆管理系统总体功能概述
图书管理系统包含五个模块分别是:系统登录、图书管理、学生管理、借阅信息管理、图书检索。
系统登录模块:一般用户和管理员都必须登录才能进入系统,用户登录时在后台判断用户的权限类型,分为普通用户和管理员,普通用户可以对书籍进行浏览及个人借阅信息的查询,管理员可以对多种信息进行操作。
图书管理模块:管理员通过验证界面进入系统后,进入到图书管理模块,可以对图书进行添加,删除、修改图书信息、查询、查看等一系列的操作。
学生管理模块:管理员可以在此模块中创建新的普通用户,并且可以对用户的信息进行修改,删除等操作。
借阅信息管理模块:这是图书管系统中最重要的模块之一,管理员进入该模块中可以为普通用户办理借阅图书,归还图书的功能,并且能够实现还款的操作。
图书检索模块:普通用户通过验证界面进入系统后,能够按照书名,作者等多种条件对图书进行查询操作,确保查询到的都是最新的信息。
图2.2 图书馆管理系统功能图
2.4 图书馆管理系统各功能模块概述
2.4.1 系统登录模块
用户进入系统时调用的一个模块。该模块根据用户输入的用户名、密码来判断用户的类型,跳转到该类用户的界面。
本模块的功能点包括:
(1) 判断用户名和密码是否相符;
(2) 根据用户的权限类型,登录到系统的制定界面操作使用。
图2.3 登录模块流程图
2.4.2 图书管理模块
在本模块中图书馆工作人员可以对图书进行管理操作。
本模块的功能点包括:
(1) 新书入库,将新进图书按其类型将图书的基本信息录入系统数据库;
(2) 图书出库,某一部分图书会随着时间的增长及知识的更新而变得不再有收藏的价值,或者图书被损坏,这些图书就要在图书库中除去。即从图书库中删除此图书记录;
(3) 新书编码,图书入库后,需要贴上条形码,以便以后提供借阅,本系统不涉及到条形码阅读器,只是假定此过程已经生成条形码。编码只是将条形码帖于书上以唯一标识图书;
(4) 图书信息修改,图书信息由于工作人员的疏忽,而出现录入错误,提供其图书ID就可以查看图书的基本信息并对其进行修改;
图2.4 图书管理模块流程图
2.4.3学生管理模块
书本模块主要是工作者对学生信息(读者借书证信息)进行管理。
本模块的功能点包括:
(1) 办理借书证,为新读者办理借书证,填写用户基本信息;
(2) 注销借书证,输入读者借书证编号,根据借书证ID删除读者表中此借证信息;
(3) 挂失借书证,主要是将借书证的状态改为挂失,更新读者表状态字段,有图书管理员操作;
(4) 修改图书证信息,由于工作人员的疏忽,而出现办理借书证时录入信息有误,则可根据借书证编号对其信息进行查看和修改。
图2.5 借书证管理模块流程图
2.4.4 借阅信息管理模块
本模块主要是工作者对图书外借和归还进行管理。
本模块的功能点包括:
(1) 图书借阅,记录借阅证编号和图书编号,进行借书过程。在数据库中插入一天借书记录,该记录包括图书ID、借书证ID、借阅日期、归还日期等;
(2) 图书归还,输入借书证编号,图书编号,根据输入的编号在借阅登记表中找到相应的记录,将借阅记录删除,并将该记录相应的数据更新到历史借阅记录信息表中;
(3) 查看借阅记录,可以根据借书证ID以及图书ID查询借阅记录。
(4) 办理还款,如读者有图书超期的情况将会有欠款,可以根据借书证的ID来为读者班里还款。
图2.6 借阅信息管理模块流程图
2.4.5 图书检索模块
使用该模块的用户有:读者和管理员。
本模块的功能点包括:
(1) 根据图书ID进行检索;
(2) 根据图书名称进行检索;
(3) 根据图书类型进行检索。
(4) 根据图书作者或译者进行检索。
图2.7 图书检索模块流程图
第3章 系统数据库设计
3.1 概念结构设计
(1)实体图
学生:学生属性有学号、姓名、密码、性别、学院、班级、电话、email、宿舍、地址、已借书数量、创建日期。学生实体图如图3.1所示:
图3.1 学生实体图
图书:图书属性有图书编号、书名、作者、类别、单价、出版社、出版日期、总数量、当前数量、购买日期、内容摘要。图书实体图如图3.2所示:
图3.2 图书实体图
班级:班级属性有书,书本号,借书记录,注册学生等班级实体图如图3.3所示。
图3.3 班级实体图
(2)E—R图
根据以上实体图,分析了各个实体的属性,根据这些属性,可以得到系统的E—R图,如图3.3所示
图3.3 系统E-R图
3.2 逻辑结构设计
根据上述功能模块的需求,设计如下主要数据库表:
表3-1 图书信息表(t_book)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Book_num
图书编号
Varchar2(15)
主键
否
Book_name
书名
Varchar2(20)
否
Writer
作者
Varchar2(10)
否
Sort_id
类加ID
Varchar2(5)
否
表3-1图书信息表(t_book) 续表01
Price
单价
Number(5.2)
是
Pub_company
出版社
Varchar2(20)
是
Pub_date
出版日期
Date
是
Total_num
总数量
Number(3)
否
Current_num
当前数量
Number(3)
否
Buy_date
入库日期
Date
否
Brief
内容摘要
Varchar2(100)
是
表3-2 学生信息表 (t_student)
字段英名称
字段中文名称
字段类型
字段约束
是否可为空
Student_num
学号
Varchar2(15)
主键
否
Student_name
姓名
Varchar2(10)
否
Password
密码
Varchar2(20)
否
Academy_id
学院ID
Varchar2(10)
否
Class_id
班级ID
Varchar2(10)
否
Sex
性别
Varchar2(2)
是
Telephone
电话
Varchar2(15)
是
Email
Email
Varchar2(20)
是
Lended_num
已借书数量
Number(2)
默认为0
否
Create_date
创建日期
Date
否
表3-3 借阅信息表(t_book_student)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Id
ID号
Varchar2(35)
主键
否
Book_id
图书编号
Varchar2(15)
否
Student_id
学号
Varchar2(15)
否
borrow_date
借书日期
Date
否
return_date
还书日期
Date
否
Money
超期罚款
Number(5.2)
否
表3-4 管理员表(t_admin)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Admin_id
管理员ID
Number(5)
主键
否
Admin_name
管理员姓名
Varchar2(10)
否
Admin_password
管理员密码
Varchar2(20)
否
表3-5 学院表(t_admin)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Academy_id
学院ID
Varchar2(10)
主键
否
Academy_name
学院名
Varchar2(30)
否
表3-6 班级表(t_class)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Class_id
班级ID
Varchar2(10)
主键
否
Class_name
班级名
Varchar2(30)
否
Academy_id
所属学院ID
Varchar2(10)
否
表3-7 图书类别表(t_admin)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Sort_id
类别ID
Varchar2(5)
主键
否
Sort_name
类别名
Varchar2(20)
否
总 结
经过几个月的设计和开发,“图书管理系统设计方案”基本开发完毕。其功能基本达到预期目的,并提供部分系统维护功能,对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,有待进一步改善。
我的毕业设计分为三大模块,需求分析,系统设计,数据库设计,三大模块我在以上论文中进行了详细描述。
以上是本人对“图书管理系统设计方案”的特点和不足之处的总结,以及对系统未来的展望。
致 谢
这次毕业设计能够顺利完成,是所有曾经指导过我的老师,帮助过我的同学以及一直支持、关心着我的家人对我的教诲、帮助和鼓励的结果。我要在这里对他们表示深深的谢意!
首先我要特别感谢我的指导老师,在我的整个毕业设计的过程中老师给我提供了极大的帮助和指导,耐心的为我改正设计中的错误,细心的指导我完成设计中的各项任务。从开始选题到中期修正,再到最终定稿,翦老师给我提供了许多宝贵意见和建议。
参考文献
[1]龙洋.“3+2”中高职衔接课程体系设计的实践探索[J].中国职业技术教育,2014年5期.
[2]陆国民.中高职衔接中的课程开发与实践[J].职教论坛,2014年5月.
[3]张基温.信息系统开发案例.北京;清华大学出版社,2009;
[4]党建武.管理信息系统,兰州大学出版社,2001;
[5]毕庶伟.管理信息系统分析与设计.北京:机械工业出版社,2011;
[6]黄梯云.企业管理模型及微型机应用程序,石家庄:河北人民出版社,2012;.
[7]黄梯云.管理信息系统导论,北京:机械工业出版社,2008。
展开阅读全文