摘要:随着社会生活水平的提高,人们对于生活质量的高要求下,对于丰富精神生活的追求也极其地渴望。因此,社区图书馆在丰富社区居民精神文化的过程中发挥的作用愈加突出。经过对系统流程的分析,图书的借还、查询等其它的功能模块应该通过信息系统实现优化。文章介绍了图书馆管理信息系统开发的全过程,该管理系统有着良好的人机界面、维护简单、操作便捷、通用性强等特点。

关键词:社区图书馆;管理系统;分析与设计 一、绪论

(一)选题背景

城市经济的发展在很大程度上取决于文化水平的先进性。随着社区的新型城市化发展,公共图书馆在创建新文化,打造“新型城市化发展标杆”,向智慧社区迈进的进程中起到了举足轻重的作用,其中社区图书馆在其中扮演了很重要的角色。

为此,需要开发一个针对社区图书馆的管理系统,该系统既能提高图书馆管理员的工作效率,又可以满足社区居民不同文化程度的应用需求,还能使图书馆的管理透明,流程化。社区图书馆管理系统的出现也更好地适应了这种信息化、数据化的信息时代,充分利用了多样的软硬件资源,扎根于全、新、准的网络化资源的“图书馆管理信息系统”也由此应运而生。

(二)研究现状

目前存在很多大的图书馆管理信息系统,但是根据社区图书馆的发展现状,社区图书馆管理信息系统在功能应用上比较单一,一般都是一些基础的借阅功能的实现,所采用的技术方法不能实现联网功能,更多的是网下操作。图书馆更多的应用都是针对大型的单位,社区图书馆系统的发展还不完善。

(三)研究目的及意义

随着21世纪信息技术的迅猛发展,多种馆藏文献,图书的数量的增多,读者的数量也在不断的增加之中,读者与图书馆的借阅往来也在增多,这些增添了管理员的工作量,工作压力也在上升。所以,这些就要求开发人员设计出一个不仅给管理员提供方便,又能为读者带来便捷,然而社区图书馆管理信息系统就能够很好地应对这个问题。

(四)研究内容

管理信息系统是本课题所研究的主要方向,在当今时代,它在各行各业都占有很大的比重,而且正呈现出一个继续向前发展的势头,并与其他的信息理设备共同运用在管理信息的系统。

随着现代社会信息技术的高速进步,中小企业具有较大的发展潜力,管理信息系统的应用前景是相当可观的。社会上对这些开发人员无论是在数量上还是在素质要求上都是急切需要的,所以开发人员必须从完善设计方法中满足用户对系统功能的真正的需求。

软件开发方法中的面向对象的方法是非常有实用价值的,并且受到软件技术人员的青睐,现在,这种方法已经成为计算机科学研究的一个重要方法领域,也是在软件开发过程中的主要途径。社区图书馆也因此收获到了惊人的经济效益。

本文所介绍的一个基于ASP.NET 的小型社区图书馆管理信息系统,通过该系统,可以了解到计算机在社区图书馆管理信息系统中所发挥的作用。由于社区图书馆管理信息系统所涉及到的内容比较广泛,短时间内实现其全部功能比较困难,所以本系统只介绍社区图书馆的读者信息,图书信息,借阅信息,系统管理的核心功能。 二、系统分析

在系统的分析阶段,最为基本的工作任务就是用户和分析员进行充分的沟通,用户把自己的真正需求传达给系统分析员,最终形成系统说明书和新系统的逻辑方案。在系统后期的设计实施过程中,主要的指导性文件就是系统的说明书,后期对系统进行验证也需要审核合格的说明书。

(一)可行性分析

本论文从三个方面进行了可行性分析,从经济可行性,技术可行性和社会可行性对系统进行了解。

1. 经济可行性

当代是信息时代的快速发展阶段,信息化技术发展越来越迅速,计算机的运用也得到了极大地普及。本系统所需要的一些材料可以通过相关的系统调查收集,所以,本系统的开发所需成本低,系统在日常的维护中的费用也是比较少的,这些都减轻了社区图书馆管理人员的工作量,不但提高了工作效率,还避免了人工管理过程中所出现的数据容易出错的现象,提高了经济效益。所以依据上述的考虑分析,该系统在投入和在效益上都是经济可行的。

2. 技术可行性

在评价系统的技术可行性分析时,最重要的就是关注系统中所使用的硬件和软件,只有符合开发者需要的软件和硬件才是可行的,另外,在目前的技术水平上是否能使开发工作顺利进行等。

3. 社会可行性

越来越多的社区图书馆都在使用计算机进行管理,因此图书馆就需要一种管理系统来为之服务,协助他们来完成社区图书馆管理这一庞大的工作。该系统的使用极大地方便了社区图书馆管理人员,在查询读者、采购员、书商、交易信息很是方便。

(二)需求分析

随着21世纪信息化技术的快速发展,信息的存储显得越发的重要,无论是在其数量上,还是其规模上,图书都在发生着与日俱增的变化。管理图书的任务是非常艰巨的,用户对图书馆的需求是在动态的变化的,因为图书和用户的信息在是变化的,所以必须对图书馆进行非静态的管理,可是如果这些任务由人工去做的话,工作量是的庞大的,为了解决这个难题,开发一个图书馆管理系统是非常有其实用意义的。本系统的功能需求主要包括了四个大的功能模块,包括图书信息管理模块、读者信息管理模块、借阅信息管理模块、系统管理模块。

1. 图书信息管理

图书是社区图书馆中的一个重要的组成部分,其应该达到的功能如下所示。

(1)添加图书类别:增添图书的类别,对采购的图书、期刊等进行类别的归档,方便后来对图书进行编码摆放等。

(2)图书类别管理:对馆藏的图书进行类别的管理,合并或者重新分类,确定书籍、文献、著作的馆藏地点,修改、删除类别的设置等。

(3)添加图书信息:增添馆藏著作、文献、书籍等;图书信息管理:对馆藏著作、文献、书籍的馆藏地点,库存等进行设置,可进行修改更新和删除等。 (4)图书信息查询:读者对馆藏著作、文献、书籍的检索,便于了解更多的信息和寻找馆藏的具体位置。

2. 读者信息管理

读者的管理是对读者类别和对读者的信息进行管理,其应该达到的功能如下。

(1)添加读者类别:添加读者的类别,把读者分为一般读者和VIP读者等,对其进行类别的归档,方便后来对读者进行权限设置管理等。

(2)读者类别管理:管理社区读者的类型,针对不同类型的管理,为后期的读者层级权限奠定基础。我们需要对读者的读者类型名字,借阅数量、借阅天数和续借天数等权限进行新的设置、修改、删除等。

(3)添加读者信息:增添社区读者会员,扩大社区影响力度,对会员信息进行录入,便于后期管理等。

(4)读者信息管理:图书馆中读者的增减的管理,对读者基本信息的更新维护,保证信息的准确性,可进行修改更新和删除等。

(5)查看借阅信息:读者可以查看自己的借阅记录,也可以进行续借,借阅的图书文献应在逾期前及时归还,否则应付一定的赔偿责任。

3. 借阅信息管理

借阅信息管理是对读者的借阅和归还的系统管理,其应该达到的功能如下。

(1)图书借阅管理:通过登记读者编号和图书编号进行借书,但在借阅之前,管理员必须查看该读者是否有逾期书籍未归还,如有逾期书,则不予借阅。

(2)图书归还管理:管理员需每天查看当天到期或者逾期的读者,及时联系他们归还图书。

4. 系统管理

系统管理是社区图书馆中的重要的组成部分,其应该达到的功能需求如下。

(1)采购信息管理:馆藏著作、文献、书籍的采购员的基本信息的修改更新和删除的设置,采购员采购的图书类型的说明,根据采购的图书类型,采购书名,采购员名字进行采购员信息的检索筛选;添加采购员:对图书馆新进的采购人员进行增添设置;采购记录:采购员对馆藏著作、文献、书籍的每次采购都会有记录登记,对这些记录修改更新和删除,并且根据采购员的编号,采购员的采购图书文献类型,采购编号可以对采购记录进行查询;添加采购记录:对采购员的采购进行系统的录入,包括采购的图书类型、图书价格、图书数量等。

(2)书商信息管理:图书馆的采购离不开采购的货源,即书商,对书商的基本信息的修改更新和删除的设置,采购员采购的图书类型的说明,根据采购的图书类型,书商编号,出售编号进行与书商来往的交易信息的检索筛选;添加书商:对图书馆采购人员有新的采购来源的书商信息进行增添设置;出售记录:管理员会对采购员与不同书商的交易往来有记录登记,对这些记录修改更新和删除,并且根据编号,书商售卖的图书文献类型,出售编号可以对书商的出售记录进行查询;添加出售记录:对采购员的采购进行系统备份的录入,包括书商的图书类型、图书价格、图书数量等。

(3)修改密码:当前账户可以进行密码的修改,经修改更新后,下次登录可用新密码,当读者忘记自己密码而无法登陆时,可联系管理员在读者信息管理中进行密码的更新设置。

(4)关于系统:描述了该社区图书馆管理系统的功能模块,划分了不同人员在系统中的角色扮演,便于更好地使用和维护系统。

(三)业务流程分析

在业务流程分析的过程中,我们应该对系统中的每一个业务进行管理,认识和了解业务模块所涉及的的内容及数据的存储、对信息进行输入和输出的控制和处理问题的方法和过程,这些将会为建立管理信息系统模型奠定坚实的基础,另外,我们在此过程中应该用尽量标准的符号描述出来,绘制成符合标准的系统业务流程图。

业务流程图(Transaction Flow Diagram,TFD)属于一种业务关系,通过对系统内部各单位、人员之间的业务关系、作业顺序和管理信息流向的图表。也就是使用规定的、精练的符号和连线来描述某个具体业务处理过程,便于阅读和理解。业务流程图的符号说明如图1所示。

管理员拥有最大的权限,可以对整个社区图书馆管理系统进行控制,包括对读者,采购记录,图书等的一系列管理,另外管理员也可以享有系统提供的任何功能权限,系统的业务流程图如图2所示。

(四)稻萘鞒谭治

数据流程图是在进行结构化的系统分析时候的最主要的工具,通过运用数据流图描述数据的流动,存储和处理时所采用的逻辑关系,也称作逻辑数据流图,也就是我们平时所经常说到的数据流程图。

数据流程图的基本符号如图3所示。

顶层数据流程图如图4所示。

本系统的数据流程图如图5所示。 三、系统设计

系统设计是根据需求规格为新系统制定技术实现方案,即提出系统的物理模型。系统设计包括概要设计和数据库设计两部分。

(一)系统概要设计

1. 设计目标

通过对系统进行需求分析,可以得出, 社区图书馆管理系统在运行使用时,应该能够实现下面的要求:页面的呈现简洁、亲切;信息的存储牢靠、简要;数据的归类精确、明了;查找与检索性能高效、灵活;不同的身份拥有不同的权限,同种用户也有级别的权限分层;容易维护和控制。 2. 系统功能结构设计

通过对图书馆进行详细的调研后,对图书馆现存的问题以及目前系统出现的缺陷进行分析,然后对新开发的系统进行业务流程分析和数据流程分析,开发出既适应当今时代的发展,又契合当代图书馆的社区图书馆管理系统。

依照图书馆的详细情况,社区图书馆管理信息系统要实现以下的功能。

用户管理:用户信息管理,用户类型管理。

书籍管理:书籍类型管理,书籍信息管理。

借阅管理:借阅信息录入,归还信息录入,借阅查询,书籍逾期浏览。

系统查询:图书查询,读者查询,采购信息查询。

采购管理:添加采购员,采购员管理,采购记录管理。

出售管理:添加书商,书商管理,出售记录管理。

图书馆信息;修改密码;退出登录

通过以上的设计,系统的功能结构并没有发生变化,如图6所示。

(二)数据库设计

1. 数据库概要说明

数据库系统还未出现之前,信息系统的主要功能是加工数据,数据库系统的出现使人们把重点开始放在共享数据库的阶段。它的出现使管理员更加容易对数据的统一管理,又有利于对应用程序的维护,数据的利用率在很大程度上提高了,相容性也得到了提升。计算机行业中,最快的发展技术就是数据库技术的发展。数据库部分的设计对于一个管理信息系统来说是非常重要的,一个成功的管理系统必须有一个好的数据库与之匹配,所以,开发人员需要根据系统的特性设计出合适的数据库。

由于图书馆管理系统中数据信息量不大,对数据库没有太高的性能要求,所以,该系统使用了SQL Server 2008 数据库,名称为DB_KBLibrary.MDF。本数据库包含11个数据表,如图7所示。

2. 数据库概念设计

数据库概念结构设计是数据库设计的第一步,E-R模型(实体-关系模型)是描述现实世界的概念模型。E-R图是用统一的图形表示实体、属性和联系。图例说明如下图8所示。

按照上面各个章节对该系统进行了需求分析和系统分析,设计出了社区图书馆管理信息系统数据库采用的实体主要有社区图书馆实体、读者实体、图书实体、采购员实体,书商实体和管理员实体等。下面介绍几个主要实体的E-R图。

一个社区图书馆管理系统,图书馆这个外在的建筑体是首先要有的,因此,图书馆信息的存储要求建立一个图书馆实体来保存图书馆的详细信息。图9所示的就是图书馆实体E-R图。

在社区图书馆管理系统中,图书文献是其最重要的组成部分,因此,关于图书信息的存储需要建立一个图书实体来进行存储。图10所示的就是图书信息实体的E-R图。

图书馆的又一重要的角色就是读者,没有读者,没有用户的图书馆,一个社区图书馆也就无法正常运行,因此,需要创建了一个读者实体,用来存储读者的详细信息。读者实体E-R图如图11所示。

社区图书馆管理信息系统的管理需要管理员进行操作,包括读者信息,图书信息,出售,采购信息等。所以,数据库需要创建一个管理员实体。管理员实体E-R图如图12所示。

D书的采购是图书馆管理工作中一个很重要的工作,社区图书馆的采购员也是图书馆管理系统中一个非常重要的实体,与之相对应的,书商是与采购员来往的商人,他们是图书文献资料的来源,两个实体E-R图如图13,14所示。

系统的总E-R图如图15所示。

3. 数据库逻辑设计

通过上面对数据库的概念进行设计之后,我们需要将实现的E-R图变为关系模型,这也是在对数据库进行逻辑设计时段的一个重要的环节,即将实体型、实体的属性和实体型之间的联系转换为关系模式。数据库关系模型能够帮助理解数据库中复杂的表数据关系,把原本复杂的数据整理成较为清晰的关系模型。下面是本系统的数据库关系模型。

登录信息表(登录账号,密码,身份);

读者表(读者编号,读者密码,读者名字,读者性别,读者生日,读者类型名字,读者电话,读者邮件,读者地址,读者照片。读者备注);

图书表(图书编号,图书名字,图书类型编号,图书类型名字,作者,出版社,图书价格,图书数量,图书简介,存放位置); 书商表(书商编号,书商名字,书商电话,出售书名,图书类型名字,图书类型编号,书商邮件,书商地址,书商照片,书商备注);

采购员表(采购员编号,采购员名字,采购员性别,采购员电话,采购书名,图书类型名字,图书类型编号,采购员邮件,采购员地址,采购员照片,采购员备注);

读者类型表(读者类型编号,读者类型名字,借阅数量,借阅天数,续借天数);

图书类型表(图书类型编号,图书类型名字,处理标志);

借阅表(借阅编号,读者编号,图书编号,借阅日期,应还日期,是否归还,续借日期,是否续借);

采购表(采购编号,采购员编号,图书类型名字,图书类型编号,图书数量,图书价格);

出售表(出售编号,书商编号,图书类型名字,图书类型编号,图书数量,图书价格)。

4. 数据库表设计

数据库表设计是对数据库中表的结构进行合理的定义,使其在数据库存储的过程中有一个所属定位。数据库表反映了各个实体的字段名称、字段类型、长度、主键,这些都是了解数据库表结构的一个最为基础的准备。需要根据实体E-R图进行数据库表结构的设计。这样,数据库的表结构才能清晰地展现在我们眼前。 参考文献:

[1]周贺来,张恺,吕琦.管理信息系统实用教程[M].北京大学出版社,2012.

[2]郑阿奇.SQL Server实用教程[M].电子工业出版社,2009.

[3]叶俊洁.图书馆管理信息系统功能设计分析[J].企业技术开发,2013(03).

[4]刘琛.基于ASP.NET的图书馆管理信息系统分析与设计[J].河北工程大学学报(社会科学版),2010(02).

[5]胡慧晶.中山市三乡理工学校图书馆管理信息系统的设计与实现[D].电子科技大学,2014.

[6]孙宁.图书馆管理信息系统的设计与开发[D].山|大学,2010.

[7]吕建辉.社区图书馆管理系统设计与实现[D].北京邮电大学,2007.

[8]孙兵.农村社区图书馆人事管理信息系统分析与设计[J].安徽农业科学,2011 (01).

[9]孔玉华.广州市萝岗区社区自助图书馆管理系统的研究与分析[D].云南大学,2015.

[10]王颖.社区图书馆管理系统设计与实现[D].中国海洋大学,2012.

[11]张希平.普洱学院图书馆管理系统分析与设计[D].云南大学,2012.

[12]吴结明.裕洲小学图书馆管理信息系统的分析与设计[D].云南大学,2016.

[13]龙滔.基于.NET的数字图书馆管理信息系统的设计与实现[D].湖南大学,2012.

[14]刘琛.基于ASP.NET的图书馆管理信息系统分析与设计[J].河北工程大学学报(社会科学版),2010(02).

[15]郭亚丽.中小型图书馆管理信息系统的设计与实现[J].电脑开发与应用,2012(07).

[16]萨师煊, 王珊. 数据库系统概述(第四版)[M].高等教育出版社,2006.

[17]陈勃.社区图书馆运营管理系统的设计与实现[D].电子科技大学,2012.

[18]崔晓耘.高校图书馆管理信息系统的完善和发展研讨[J].科技创新导报,2016(20).