图书管理系统.docx
- 文档编号:10457757
- 上传时间:2023-02-11
- 格式:DOCX
- 页数:28
- 大小:1.25MB
图书管理系统.docx
《图书管理系统.docx》由会员分享,可在线阅读,更多相关《图书管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
图书管理系统
《大型数据库技术》
课程设计报告
课程设计名称:
图书管理系统
系部名称:
中印计算机软件学院
学生姓名:
张文权
班级:
12级软件工程2班
学号:
201201530052
成绩:
指导教师:
范长英
开课时间:
2014-2015学年第一学期
前言
图书馆管理系统是一些单位不可缺少的部分,书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要。
所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理图书、期刊、试卷合订本等,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,对于图书借阅情况(如借书天数,超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限,以及借阅天数等用人工计算,手抄进行。
数据处理工作量大,容易出错。
由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基于环境。
基于这个问题,我认为有必能够及时,准确,有效的查询和修改图书情况。
要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性......
目录
序言.
一、概论.
(一)图书管理的现状.
(二)图书管理的发展背景和意义.
二、系统规划.
(一)系统任务.
(二)系统目标.
(三)系统计划.
(四)可行性研究.
1.技术可行性.
2.经济可行性.
3.社会可行性.
三、系统分析.
(一)系统的需求分析.
(二)系统功能结构图.
(三)系统流程图.
(四)E-R图
(五)数据字典.
四、系统设计.
(一)系统功能模块图.
(二)数据库设计.
1.数据库表.
(三)代码设计.
(四)输入输出设计.
五、系统实施.
(一)登录界面.
(二)系统主界面.
(三)添加读者界面.
(四)读者管理界面.
(五)还书登记界面.
(六)到期图书管理界面.
六、设计总结.
参考文献.
序言
图书管理系统是我们接触以来最平凡的系统,如今是信息化的社会,图书馆信息资源的有效管理已经成为人们获取信息的关键所在,这也将是图书馆信息化建设的重点。
书是人类不可缺少的精神食粮,也是现在社会步入文明的见证。
在未来对于图书管理信息化的要求会更高,图书管理系统的目的是应用信息化的技术对图书进行的管理,减少大量的数据冗余和传统管理的繁琐工作量,实现图书管理的系统化,科学化。
系统的主要子模块有图书管理,读者管理,借阅管理等,可实现日常图书管理业务,最终达到提高工作效率的目的。
一、概论
(一)图书管理的现状
目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。
各大高校也相继采用了图书管理系统来管理图书,取得了很大的成效,图书管理信息系统也在功能上不但完善和加强,为了使图书管理更加规范化,程序化,科学化,我们研发了这次的图书管理系统。
作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。
图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例是因为它的开放性,比较成熟。
随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新的革命。
鉴于目前学校图书数目剧增,图书信息量也呈爆炸性增长的形势下,对图书管理系统功能的要求越来越高,图书管理系统也在此基础上有了很大的发展,但是各系统力求使其功能简洁明了,而且齐全、易于操作。
(二)图书管理的发展背景和意义
当今计算机及网络技术飞速发展,计算机应用在全球范围内日益普及,而社会也正快速向信息化社会前进,信息系统的作用也越来越大。
现在我国的各中小城市的图书馆的图书管理和借阅管理还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代,因此根据图书馆目前的实际情况来开发一套新的图书管理系统是十分必要的。
图书管理信息化是信息发展的必然趋势。
通过对管理系统模型的研究,提出一套构造图书信息管理系统模块的方法,并利用数据库、信息系统分析所学的知识,结合其它图书管理业务常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。
建立一套有效的图书信息管理系统,可以减少工作量,将管理工作科学化、规范化,提高图书馆管理的工作质量和工作效率。
二、系统规划
(一)系统任务
系统的规划依据目前各学校的图书管理系统的现状,确定此次研发的使命。
目前学校的图书管理系统已经不能够适应越来越多的读者和图书信息剧增的局面了,特别是自高校扩招以来,图书馆也加大了购书量,书的类目也越来越多,分得也更细致,而目前高校工作人员以老龄人居多,所以也就要求有一套功能齐全,但是也简单易用的图书管理系统的出现。
图书管理的业务其实说起来也都大同小异,管理对象也就是读者和图书,但是如果是针对大型的图书馆也还要开虑到其他的方方面面,比如采购何类书籍,每次该采购多少?
什么书等等问题。
考虑到时间的关系,本系统就院校内部的管理流程来研发,而没有设计外部的供应商之类的信息,初步规划本系统要完成以下任务:
1.界面友好、操作简单:
系统的界面设计应该简洁明了,采用标准的WINDOWS编程技术,使用下拉式菜单,立体弹出式窗口等可视化手段,每一过程应有相应的功能提示。
2.丰富的查询功能:
系统的查询功能要方便灵活,如图书可以按书目编号、名称、、出版社、作者等多种关键字查询。
3.灵活多样的报表功能:
系统应有丰富的报表打印功能,提供相关图书、读者、借书信息报表,同时可实现汇总和对数据项的组合输出功能,方便打印。
(二)系统目标
目前图书数量及读者数量增加,以及二者之间产生的借阅信息繁多,因此原有的管理模式已不能适应现行工作的需要。
同时,陈旧的管理方法也不利于推广计算机应用。
为使图书管理工作科学化、规范化,更好地适应当前图书管理的工作需求,缓解手工管理存在的弊端就必须采用计算机辅助管理。
新系统应达到以下目标:
1.充分了解用户需求及当前形式,功能齐备,能完成主业务处理;
2.要有详细的设计说明书;
3.每一模块的流程图要很清晰;
4.系统能够正常的运行,能较好得完成预定的功能;
5.系统要有完整的帮助文件,供前台操作员能方便的操作本系统。
(三)系统计划
系统开发过程计划如下:
总体分为三大阶段来完成,要求每一阶段的任务的任务都要按质按量来完成,以便整个系统功能能够正常运行。
第一阶段:
可行性分析,系统分析。
第二阶段:
系统设计,实现子系统图书,读者管理,最后是借阅管理,各个模块的组合。
第三阶段:
软硬件的准备,建立数据库,系统调试,维护评价。
(四)可行性研究
1.技术可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。
图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。
这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。
计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
2.经济可行性
作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:
其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。
由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。
建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。
3.社会可行性
社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。
在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。
它对图书馆带来的影响可以看到:
(a)对传统管理理念的冲击,可能引起管理层的变动和人员的调整。
(b)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。
(c)对图书馆与读者之间业务方式的转变和扩充。
最后,针对用户对图书资源进行有效利用和管理的功能需求,用建模技术对图书管理资源采用面向对象的描述方式,在具体系统功能实现之前,建立起系统模型是很必要的,这里采用具有可视化、能够柔性实现分析、设计和开发系统的统一建模语言实现系统模型构建。
同时,结合最流行的基于浏览器的数据管理模式,建议采用基于组件技术的B/S(brower/server)系统结构。
从技术的角度来考虑,随着计算机技术的深入发展,相关的应用软件、技术已经很成熟了,各种信息系统的开发工具也很完善了。
运用现在软件行业中流行的开发工具JAVA以及MySQL,借鉴别人成功开发的宝贵经验,可成功开发一个功能基本完善的、符合中小型生产企业生产管理所需的生产管理信息系统。
综上所述,实施生产管理系统在技术上、经济上、运行上以及社会环境上都是可行的,因此,开发生产管理信息系统是可行的。
三、系统分析
作为系统分析阶段的基本任务就是:
系统分析员与用户一起充分讨论用户的需求,并把双方的理解用系统说明书表达出来。
新系统做什么,能“做什么”,“不能做什么”。
(一)系统的需求分析
1.通过搜集资料,我们总结出了本系统的需求分析结果。
系统应该满足以下的性能需求:
(1)统一处理的准确性和及时性:
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。
面对广大的读者借书请求,图书管理员要能够及时的为其办理借阅等其他请求。
(2)系统的开放性和可扩充性:
系统在开发过程中,应该充分考虑以后的可扩充性。
例如数据表中用户选择字段方式的改变,用户查询的需求也要不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
比如学生以后也可以在远程还书等功能。
未来学校的图书也会越来越多,系统要能够提供丰富强大的查询功能,方便读者和管理员查询。
(3)系统的易用性和易维护性:
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,易于系统的维护。
针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
2.系统的数据要求:
(1)数据录入和处理的准确性和实时性。
准确性如电话号码的输入必须是数字,且大于等于九位数。
(2)数据的一致性与完整性。
(3)数据的共享与独立性。
3.系统整体上可以划分为数据库、数据访问层和业务逻辑层。
(1)数据库是系统最底层,存储系统的所有数据。
表信息,关系信息等。
(2)数据访问层建立在数据库之上,应用程序通过该层访问数据库。
数据访问层一般封存数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数据库的接口或函数等。
该层直接与数据库相关联,同时又为业务逻辑层服务,关系着系统的成败。
(3)业务逻辑层包括管理用户,学生信息添加,删除,修改等逻辑。
(二)系统功能结构图
根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询、排行榜6个部分各个部分的具体功能的系统功能结构图如图1所示。
1.系统功能结构图
(三)系统流程图
图书管理系统的流程是用户先输入自己的账号密码及系统显示的验证码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根据登陆的账号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能通过管理员进行借阅图书、归还图书也是通过管理员完成的。
如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅与归还。
系统流程图如图2所示。
2.系统流程图
(四)E-R图
数据库概要设计
软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题——“数据”及对数据的“处理”。
为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型。
概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。
这里我们运用最常见的表示概念性数据模型的方法,是实体——联系方式即E—R模型。
通常,软件系统中有许多数据是需要长期保存。
为减少数据冗余,简化修改数据的过程,实现对数据进化规范化
数据库E-R图
(五)数据字典
1.数据元素
数据元素条目
数据元素名称:
用户密码
别名:
userpass
长度:
16
描述:
用户登陆系统的密码
有关的数据结构:
User
数据元素条目
数据元素名称:
图书分类编号
别名:
Bookindex
类型:
数值型
长度:
10
描述:
图书分类的编号
数据元素条目
数据元素名称:
读者编号
别名:
Readerindex
类型:
数值型
长度:
10
描述:
区分读者的唯一标识
数据元素条目
数据元素名称:
图书名称
别名:
BookName
类型:
文本型
长度:
50
描述:
图书的名称
2.数据流条目
数据流条目
数据流名称:
添加读者
简述:
进入管理员管理可进行添加
数据来源:
readermessage
数据流向:
读者信息表
包含的数据结构:
数据流条目
数据流名称:
查询结果
简述:
从图书信息表中检索信息
数据来源:
bookmessage
数据流向:
查询结果
包含的数据结构:
数据流条目
数据流名称:
查读者信息
简述:
读者登陆后可进行查询
数据来源:
reader
数据流向:
查询窗口
包含的数据结构:
数据流条目
数据流名称:
按条件查找
简述:
读者按类别或作者查找的结果
数据来源:
查询窗口
数据流向:
bookmessage
包含的数据结构:
数据流条目
数据流名称:
管理员登陆
简述:
管理员对图书进行管理
数据来源:
users
数据流向:
管理员表
包含的数据结构:
数据流条目
数据流名称:
显示图书
简述:
由条件将各类数据显示
数据来源:
bookmessage
数据流向:
浏览图书
包含的数据结构:
数据流条目
数据流名称:
修改读者信息
简述:
输入预修改的信息
数据来源:
readermessage
数据流向:
读者信息修改界面
包含的数据结构:
数据流条目
数据流名称:
读者信息
简述:
读者都能对它进行维护
数据来源:
readermessage
数据流向:
读者信息维护
包含的数据结构:
数据流条目
数据流名称:
添加图书
简述:
新购图书的添加
数据来源:
bookmessage
数据流向:
图书信息表
包含的数据结构:
数据流条目
数据流名称:
修改图书信息
简述:
图书更新
数据来源:
bookmessage
数据流向:
图书信息表
包含的数据结构:
3.处理过程描述
处理功能条目
名称:
查询图书
输入数据:
按图书编号、书目名称、作者等来查询
输出数据:
图书编号,书目名称,书目作者等等
处理逻辑:
支持模糊查询
对查询的图书可进行修改删除等
处理功能条目
名称:
添加用户
输入数据:
用户ID,用户密码,用户名称
输出数据:
是否添加成功
处理逻辑:
1.用户名称是否不同
2.用户密码是否包含非法字符
处理功能条目
名称:
添加图书
输入数据:
图书编号,图书名称,作者,在库数量,单价,图书分类,图书简介
输出数据:
是否添加成功
处理逻辑:
1.是否有漏填
2.数据要求是否匹配
3.信息是否填写完整
4.数据存储
数据存储条目
数据存储名称:
图书信息表
说明:
存储图书基本信息
结构:
图书编号,图书名称,图书分类,出版社,入库时间,入库数量,图书状态,在库数量,图书简介。
关键字:
图书编号
相关处理:
查询,修改,添加,删除
数据存储条目
数据存储名称:
管理员信息表
说明:
存储管理员信息
结构:
管理员编号,管理员姓名,管理员密码。
关键字:
管理员编号
5.外部实体条目
外部实体条目
名称:
图书
说明:
输出数据流:
输入数据流 图书 借阅信息
外部实体条目
名称:
管理员
说明:
输出数据流:
输入数据流管理员 读者信息
外部实体条目
名称:
读者
说明:
输出数据流:
输入数据流 读者 借阅信息
四、系统设计
(一)系统功能模块图
本系统由系统设置,图书管理,读者管理,借阅管理,附件和帮助五个主要子系统组成。
1.图书管理部分:
这一部分包括图书信息的更新和图书信息查询两部分。
其中,图书信息更新操作有添加图书信息,删除图书信息,修改图书信息;图书信息查询,提供一定的条件查询,使管理员能够及时地掌握图书状态信息;面向管理员和读者提供图书信息打印,更直观的提供图书的各种信息。
2.读者管理部分:
这一部分包括读者信息的更新管理和读者信息查询管理两部分。
其中,更新读者信息管理包括添加读者信息、修改读者信息、删除读者信息;查询读者信息,提供一定的条件查询,使管理员能够及时地掌握读者信息;系统还提供读者信息打印,更直观的反映读者信息。
3.借阅管理部分:
这一部分包括借书信息管理和还书信息管理两部分,主要是实现图书的借阅管理功能,对借阅信息进行有效的管理。
其中,借书管理包括借书信息的添加、借书信息的查询等;还书管理部分包括还书信息的添加,续借等;此外系统将超期读者化入到期图书列表中,对其借阅行为进行限制,以保证图书借阅管理的正常进行。
还有图书馆中最常借阅的书的统计,即最受欢迎图书。
4.系统管理:
包括增加新用户,修改用户密码以及切换用户等功能,系统对用户权限进行限制,分为普通管理员和超级管理员,禁止其对系统的某些模块进行操作,提高了系统的安全性。
5.附件和帮助:
这里主要是系统的一些帮助文件,背景图片,小游戏,音乐等,用户可以根据自己的喜好进行变换。
借阅管理
借阅管理功能模块
借阅管理的细分模块图:
借阅管理主要有还书登记,借书登记,续借登记,最受欢迎图书,过期缴费等功能。
(二)数据库设计
(1)读者与图书之间的关系图:
一名读者可以借若干本书,一类书可以有若干读者来借,根据系统的设置规定。
身份不同,借书数量和借书期限都有所不同。
(2)管理员与读者之间的图:
一名管理员可以管理若干读者。
一个读者也可以由若干管理员管理。
(3)图书与读者属性图:
图书的属性有图书编号,名称,作者。
出版社,出版时间,价格,图书类型,入库时间,图书状态(是否在库),书的总量,已借出数量。
读者属性:
读者编号,姓名,地址,年龄,借书数量,读者电话,读者性别,读者简介。
(4)图书管理E-R图:
读者根据读者编号和图书编号进行归还图书,管理员在图书信息库里进行登记,如果书有过期则交完罚款才可以继续借书。
2.数据库表
表4-1 管理员基本资料表(UserMessage)
列名
数据类型(长度)
非空
约束
功能描述
备注
UserIndex
文本(10)
是
主键
管理员编号
UserPass
文本(50)
是
管理员密码
UserName
文本(50)
是
管理员姓名
UserType
文本(20)
是
管理员分类
管理员,一般用户
表4-2 读者基本信息表(ReaderMessage)
列名
数据类型(长度)
非空
约束
功能描述
备注
ReaderID
文本(10)
是
主键
读者编号
R——
Readername
文本(50)
是
读者姓名
Readersex
文本
(2)
是
读者性别
男、女
Readerage
数字(短整型)
是
读者年龄
Readerphone
文本(13)
是
读者电话
》=9
Readeraddress
文本(50)
否
读者地址
Readercontent
文本(50)
否
读者描述
Readerfee
货币
否
读者缴费
readertype
文本(20)
是
读者类型
Readermun
数字
是
借书数量
表4-3 图书基本资料表(BookMessage)
列名
数据类型(长度)
非空
约束
功能描述
备注
BookIndex
文本(10)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)