图书管理系统论文生毕业设计(编辑修改稿)内容摘要:

组成部分进行详细的分析 8 ①分析每部分内容的信息需求 ②分析内部对主题数据库的需求 ③分析所需要建立的专用数据库 ( 2) 进行需求分析 详细分析系统的业务流程图,抽取出数据流程 ( 3)进行功 能分析 详细分析各部分如何对各类信息进行加工处理,以实现用户所提出的各类功能需求 (4)用数据流程图、数据字典和处理逻辑表达表示 系统开发的目的与效果 成本问题 开发一个好的图书管理系统,需要大量的 人力,物力,财力,因此我们开发一个系统时,我们应该根据所在高校或单位的经济承受能力,来选择自己所需要的设备和安排人员,尽可能的把图书管理系统开发的比较完善,以满足广大老师和同学借还图书。 同时在开发系统前 ,我们应该对自己开发的每一个模块都要有一个很好的估计,把成本问题控制到最低限度,以免给 高校或单位造成不必要的开支。 最后在开发的阶段,做好成本记录,管理好资金的充分利用,以保证系统的顺利开发成功。 标准问题 9 系统的 前台开发应考虑在完成功能的同时,还应该考虑界面友好型。 让广大老师和同学登陆到图书管理系统界面后有一种轻快的感觉,因此前台开发所运用的工具主要是 开发工具。 系统的后台开发主要是数据库的设计,在数据库设计的时候应该考虑图书信息的容量和图书管理的快捷问题,同时还应该根据所在高校或单位的经济承受能力,尽可能的开发出比较适 合本高校或单位的系统。 因此综合考虑各个方面的因素,我们选择 SQL Server 20xx。 风险与机遇并存 由于技术的不断发展变化以及 SQL Server 20xx 的发展方向和模式都正在形成之中,图书馆方向上的盲目多方出击、规模上的贪大求全、进度上希望一步到位都将带来很大风险。 建设初期,宜先选择那些需求明显、目标明确、条件成熟的馆室入手,积累成功经验,逐步向其他馆室进行推广。 其它图书馆则积极做好跟踪准备,一旦条件成熟即可迅速开展推广。 软硬件投资宜先投入一些基本平台所需的设备,随着图书馆应用的发展 陆续增加设备。 10 第 3 章 系统需求分析 整个软件生命周期中,开发所占的费用和时间都很小。 后期维护工作一般要占整个软件生命周期的 80% 以上。 所以系统分析很重要,一个好的系统分析可以减少很多后期维护工作。 现行业务描述 下面以 是 一所学校的图书馆为例子进行分析,画出图书馆的组织结构图如下: 图 31 该图书馆各个部门负责的主要业务如下: ( 1)采编组主要负责图书采编工作,包括购置新书、打印编目、增加数量。 ( 2)目录 室 主要负责读者查询工作,包括可借图书(按图书类别、 图书名称或图书作者查询);新书目录(按图书类别、日期查询)。 管理员 采编组 书 库 阅览室 工具书室 目录室 借阅室 11 ( 3)借阅组主要负责图书流通、查询统计、借阅查询等工作。 ( 4)阅览室、工具书室主要负责读者阅览工作,包括:阅览各种杂志、报纸、阅览各种工具书。 下面绘制出图书馆流通业务中借书的流程图: ( 1)读者在目录 室 查阅索引卡; ( 2)读者写出所借图书的分类号、种次号、交给图书管理员,并出示本人的借书证; ( 3)图书管理员根据图书的分类号、种次号到书库找书; ( 4)将图书交给读者,并由读者填写所借图书的借书卡。 ( 5)图书管理员把借书卡保存到写有该读者借 书证号的口袋里。 得出该图书馆业务流程图如下所示: 图 32 12 现行系统存在问题的分析 该图书馆工作大部分还是进行着手工管理,工作起来效率很低,由于不可避免的人为因素,经常造成数据的遗漏、误报。 计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。 解决方案 基于以上的对问题的分析,利用计算机给我们提供信息,及时地调整学校图书馆图书结构,并且对学生们的借阅过程形成一整套动态的管理就十分必要了。 图书馆信息系统的建立,需要进 行用户的需求调查与分析,以确定系统目标,提出解决 问题的详细方案,这是系统建设的重要环节。 学校图书馆规模相对于商业图书馆小,但要有着完善的图书信息,对每一册书要有详细的记录信息,功能上对系统的需求是全面的。 因此对用户的需求可分为四个方面: 一方面是图书馆工作人员通过计算机来管理各类图书,分类编号,调整图书结构,增加图书库存,适应学生的需求; 二方面是学生们能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备; 三方面是工作人员对学生们的借书证发放; 四方面也是图书馆的核心工作,对图书 的借阅管理。 这四个方面形成了学校图书馆一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。 在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,13 可以很简单方便的管理各种图书信息。 硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。 在开发方式上对系统的需求,由于学校图书馆是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。 14 第 4 章 系 统总体结构设计 如果要完成一个完整的图书管理系统,需要的相关信息很多。 由于种种条件的限制,同时考虑到开发成本,所以本系统仅实现基本的管理功能。 并不能完全满足上面例子所描述的图书馆,使用前应进行二次开发。 系统目标设计 系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。 能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)预先存入数据库中,供以后检索。 能够对借阅人进行注册登记,包括记录借阅人的姓名、地址、电话等信息。 提供方便的查询方法。 如:以书名、作者、出版社 、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。 提供统计分析功能。 可以展现出图书类型比例、库存与借出比例。 提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。 能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。 提供较为完善的差错控制与友好的用户界面,尽量避免误操作。 15 系统功能分析 根据以上功能,将图书管理系统的数据分为: 数据输 入部分:主要包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。 数据输出部分:主要是各种统计查询,包括:根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。 数据处理部分:主要涉及借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况;一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。 系统各功能模块设计 在系统功能分析的基础上,考虑 程序编制的特点,得到如图所示的系统功能 模块图: 图 41 系统功能模块图 图书借阅管理系统 数据输入子系统 数据输出子系统 数据管理子系统 16 数据流图 ( 1) 图书基本信息登记 /修改 图 42 图书基本信息登记 /修改图 说明:出版社信息人工录入后,存放在出版社信息库中,便于今后书籍信息的录入以及出版社信息的查询。 分类信息由图书馆进行分类定制,存放在图书分类信息库中, 用于图书的分类管理。 登记新书时,当涉及到出版社和分类的填写时,只需做相应的选择即可,并存放在图书信息库中。 图书信息 出版社 信息库 图书分类信息库 出版社信息 分类信息 得到完整的图书信息 图书信息库 17 ( 2) 借阅人基本信息登记 /修改 图 43 借阅人基本信息登记 /修改图 说明:录入借阅人基本信息后存放在借阅人信息库中。 ( 3) 图书查询 图 44 图书查询图 说明:输入查询条件后,检索图书信息库,并反应出查询结果。 借阅人基本信息 借阅人信息库 查询条件 图书信息库 信息查询 图书查询结果 18 ( 4) 图书统计 图 45 图书统计图 说明:根据选择的统计条件,检索图书分类信息库或图书信息库,并反应出统计结果。 (5)图书借阅 图 46 图书借阅图 借阅人信息 借阅人 信息库 借阅人信息认证 图书 信息库 图书借出处理 图书编号 图书信息认证 在借信息库 图书在借状态修改 统计条件 图书分类信息库 信息统计 图书统计结果 图书信息库 19 说明:输入借阅人 信息 ,通过检索借阅人信息库,核实借阅人身份。 输入图书编号,通过 检索图书信息库,核实图书信息。 进行图书借出处理后,在图书借阅库中进行登 记, 并将借出图书的在借标志设为“是”。 ( 6)图书归还 图 47 图书归还图 说明:输入图书编号,检索在借信息库,反应出图输借阅情况。 进行归还操作后,修改在 借信息库中相关条目,同时在图书信息库中修改相关图书在借标志为“否 ”。 在借图书编号 图书 信息库 借阅人 信息库 在借 信息库 图书归还处理 图书在借状态修改 在借信息库修改 20 第 5 章 数据库设计 数据库的设计是 MIS 系统的核心部分,设计数据库,首先要进行需求分析,然后进行数据库的概念结构设计、逻辑结构设计、数据库结构实现等步骤。 数据库需求分析 根据以上的需求分析和数据组织,开始设计数据结构,即根据需求勾画出实体 /关系图( E/R)。 在概念上, E/R 图代表的是系统需要的数据及其这些数据之间的关系。 如图所示的实体 /关系图: 图 51 实体 /关系图 从图中可以看出,在这个系统中实际存在的实体:图书和借阅人,其中借阅人和图书是多对多关系,针对本系统,通过对图书借阅管理的内容和数据流程分析,设计数据项和数据结构如下: ( 1) 图书基本信息,其数据项有图书编号、图书名称、作者、出版社等。 借阅人 ( M e m b e r ) 图书基本信息( Bo o k ) 图 书 借 阅 登 记 ( B o o k L o a n ) 21 ( 2) 借阅人基本信息,其数据项有借阅人编号、借阅人姓名、电话等。 ( 3) 图书借阅登记,其数据项有借阅序号、借阅图书编号、借阅人编号等。 为了实 现图书信息录入的方便性与规范性以及相关的统计功能,还应增加出版社信息 与图书分类信息。 ( 4) 出版社信息,其数据项有出版社编号、出版社名称、地址、电话、传真等。 ( 5) 图书分类信息,其数据项有分类编号、分类名称、同一类型图书数目。 同时针对于本系统的多用户使用特点,增加用户信息表。 ( 6)用户信息表,其数据项有用户名、密码、用户权限。 为了实现图书借阅超期罚款制度,还应增设罚金规则表。 ( 7)罚金规则表,其数据项包括免费使用天数、罚金费率、规则启用开关。 数据库逻辑结构设计 数据库设计有几个范式,一般我们要做到的 是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。 如果程序运行过程中需要总金额,可以实时计算。 不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题。 这就是所谓的第四范式。 数据表设计时,最好不要使用用户输入的信息作为 主键,每一个数据表自己22 定义一个主键,添加信息是由程序自动添加,这样就可以减少数据。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。