1、1 引言随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都要大的多,对图书管理部门而言,以前单一的手工检索已不能满足人们的要求。在计算机日益普及的今天,图书馆管理也需利用计算机作为平台,开发一套行之有效的图书管理系统,这对提高学校图书管理信息化、网络化的水平具有重要的现实意义。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理工作。传统的基于文本、表格等纸介质的手工处理,存在工作量大、容易出错、效率低等缺点,越来越难以满足当前日益增长的用户需求.随着计算机的普及以及相关技术的发展,开发一个图书管理系统的时机已经成熟。管理系统可以避
2、免图书管理的随意性,使得图书管理工作规范化、系统化、程序化,提高了信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义.同时图书管理系统,使人们能够利用计算机对图书资料进行有效的管理便于提高工作效率,提高图书的利用率,充分发挥图书的作用,同时通过网络让读者能够及时方便地查到所需的图书,管理人员还可以利用强大的管理统计功能, 通过统计图书的总量、金额、各种图书的借阅率等及时了解库存、图书馆发展的规模以及读者对各类图书的需求,掌握今后图书的订购计划及取舍方向.图书馆管理系统现在时代的必然需求,在计算机高度普及的今天人们对于效率的要求越来越高,因此能搞提高图书
3、管理效率的管理信息系统便会应运而生.图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立与维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用 程序功能完备,易于使用等特点。它实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。2国内外研究现状2.1 国外研究现状国外图书馆系统的历史追溯到1954年,经过五十多年大发展,已经有
4、许多比较著名的图书馆自动化厂商研究出很多高质量的图书馆自动化产品.近几年,随着我国图书馆事业的不断发展,一些高校图书馆和大型的公共图书馆引进了一些高水平的自动化管理系统,如Innovative公司的Millennium系统、Ex libriS公司的ALEPH 500系统、Dynix公司的Horizon系统、Sirsri公司的Unicorn系统【ll。2.2国内研究现状国内也推出一批实用的图书馆管理集成系统,如深圳图书馆等单位研制和推广使用的ILAS系统、北邮电信科技股份有限公司的现代电子化图书馆信息网络系统(MELINETS)、江苏汇文软件有限公司开发的汇文文献信息服务系统(Libsys200
5、0)、大连网信软件有限公司的文献管理集成系统(妙思文献管理系统)、北京丹诚软件责任公司开发的DataTrans1500图书集成管理系统等【11.近几年,随着信息服务和信息技术的发展,个性化信息服务逐渐从学术研究走向实际应用,成为图书馆界热点概念。国内外一些大学或研究机构的图书馆已经开发出一些个性化信息服务平台并投入使用。国外的如美国华盛顿大学的MyGateway系统、北卡州立大学的MyLibrary系统和康奈尔大学的MyLibrary系统【。国内的如国家科学数字图书馆的MyLibrary系统,国家科技图书文献中心的个性化服务系统,浙江大学图书馆的MyLibrary系统以及中国人民大学图书馆的“
6、数字图书馆个性化服务等.这些个性化信息服务平台的建立和运行为该领域的研究提供了宝贵的实践经验.3 初步调查图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员是对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表.图书借阅者还可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询
7、和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私.图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员
8、信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。4 可行性分析在做系统的需求分析之前,应该先进行可行性研究。图书馆管理信息系统的可行性研究是根据图书馆当前的实际情况和环境条件,从各方面来判断该信息系统的建立是否必要以及是否具备开发所需的资源条件。可行性研究阶段所编制的可行性研究报
9、告一般将作为立项以及申请经费、人员、设备等资源的主要依据,也是管理人员进行科学决策的主要依据.一般说来,至少从下述三方面研究每种解法的可行性:(1)技术可行性。使用现有的技术能实现这个系统吗?(2)经济可行性.这个系统的经济效益能超过它的开发成本吗?(3) 管理可行性.系统的操作方式在这个用户组织内行的通吗?4。1 管理上的可行性研究目前图书馆管理人员都有操作电脑的能力,通过提供一定的培训,都能够熟练操作管理系统。因此,开发图书馆管理系统,在管理上是可行的。4.2 技术上的可行性研究首先,数据库技术自产生至今,40多年来得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统,因此,图书馆管
10、理信息系统的开发,在技术上是可行的。其次,数据库技术已经成为现今最热门技术之一。面向对象是一种新兴的程序设计方法,是一种新的程序设计规范。它较好的解决了程序开发中的代码重用问题,提高了软件开发的效率.当前管理信息系统的开发,大多时侯都是基于数据库技术和面向对象软件开发技术.并且这些技术目前已经成熟,已经被广泛应用在各个领域。因此,从技术角度来说,开发该系统是可行的.4。3经济上的可行性当前办公用的计算机的普及使得开发和应用管理信息系统在经济上成为可能。对学校图书馆来说,由于硬件设施已较完善,无需另购。软件开发费用和运行维护费用也在预算控制下。因此,开发一个专门针对图书馆工作的管理系统,在经济上
11、也是可行的。4.4社会上的可行性综上所述基于以上问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。同时采用计算机辅助管理,图书馆管理模式由封闭式转为开放式,即可减少图书管理员的工作量,又方便读者查阅图书信息,同时,能充分利用图书资源来最大限度满足读者需求.5 项目开发计划任务名称开始时间完成时间完成人员初步调查可行性分析详细调查6 详细调查(管理功能调查、业务流程调查和数据流程流程调查)6。1组织结构调查图书馆信息管理系统的界面是由系统设置、读者管理、图书管理、图书借还及退出系统五
12、部分组成。其中系统设置包括图书馆信息的介绍;读者管理包括读者类型管理和读者档案管理;图书管理包括图书类型管理和图书档案管理;图书借还包括图书借阅和图书归还.图书读者借阅归还 n n n n6。2管理功能调查图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员.图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员是对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。图书借阅者还
13、可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性
14、和保密性要求最高.本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护.图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除.并且还应具有生成催还图书报表,并打印输出的功能。图书馆信息管理系统读者管理图书管理图书借还图书馆信息读者档案管理图书档案管理图书类型管理图书归还图书借阅系统设置添加读者信息删除读者
15、信息修改读者信息添加图书信息修改图书信息添加图书信息6.3现有业务流程图和数据流程图对系统的组织结构和功能分析的时候要从实际业务流程的角度将系统调查得到的相关业务流程的资料集中在一起进行分析。业务流程分析时需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态等。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏.业务流程分析时通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。业务流程图图符如图所示:外部实体
16、 内部实体数据流向 数据存档本系统的业务流程大致分为三部分:第一部分:读者通过查看图书信息决定要借的书目,下发借书清单,图书管理员根据收到的借书清单对读者信息进行核对。确认正确有效把书借发给读者,完成图书的借阅工作.同时图书管理员负责及时对图是信息进行更新。第二部分:读者把要还的书提供给图书管理员,图书管理员核对读者和图书的信息后把书放回原来存放的位置,并对读者信息进行修改。第三部分:图书管理员通过查询读者信息表发现有些书目未能在规定时间内归还,下发罚款清单对读者进行提醒,读者归还书目并交罚款.数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程.数据流程分析是把数据在现行系统内部的
17、流动过程抽象的独立起来,舍去具体的组织机构、信息载体、处理工具、物质、材料等,单从数据流程过程来考察实际业务的数据处理模式.数据流程与数据流分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递.数据流程图基本图符如图所示:数据存储 数据处理数据流 外部实体6。3。1业务流程图图书管理员借阅清单归还清单读者信息表图书信息表图书清单罚款清单读者6。3。2 数据流程图图书馆信息管理系统的顶层数据流程图如图所示:读者P0图书馆信息管
18、理系统借阅图书信息 图书归还信息 罚款信息 第一层数据流程图如图所示:读者P4书库存档P2借书P3还书P1查询 图书信息 D3 借阅情况表 D2 图书信息表 D4 罚款统计表借书数据流程图如图所示:读者P1检查图书库存和读者信息P2借书信息录入 D2 图书信息表 F3 F1借阅图书请求 F2 借阅信息 F4 F7 D1 读者信息表 D3 借阅信息还书数据流程图如图所示:P5计算罚款金额P3归还图书读者F5归还图书请求 F6 D3 借阅情况表F9 超 期 信 息F10D4 罚款统计表6.4 数据字典6。4.1数据项数据项是数据的基本单位。数据项也称元素、结点、顶点、记录。一个数据项可以由若干个数
19、据项(也可称为字段、域、属性)组成。数据项是具有独立含义的最小标识单位。读者编码数据元素名称:读者编码(读者条形码) 编号:001 数据元素别名:readerid 总编号:0-01说明:标志读者身份的编号,不可重复,必须是8位数字 数据值类型:离散类型:数值型长度:8有关数据结构:读者基本信息表、借书表、还书表姓名数据元素名称:姓名 编号:002 数据元素别名:name 总编号:0-02说明:读者姓名 数据值类型:离散类型:字符型长度:20有关数据结构:读者基本信息表、借书表、还书表性别性别数据元素名称:性别 编号:003 数据元素别名:sex 总编号:0-03说明:读者性别 数据值类型:离散
20、 类型:字符型长度:4有关数据结构:读者基本信息表、借书表、还书表读者编码电话数据元素名称:电话(读者条形码) 编号:001 数据元素别名:readerid 总编号:0-01说明:联系读者的方式,不可重复,必须是11位数字 数据值类型:离散类型:数值型长度:11有关数据结构:读者基本信息表、借书表、还书表证件编码数据元素名称:证件编码(读者条形码) 编号:001 数据元素别名:readerid 总编号:0-01说明:读者的证件编码,不可重复,必须是11位数字 数据值类型:离散类型:数值型长度:11有关数据结构:读者基本信息表、借书表、还书表6.4.2数据流描述读者信息数据流名称:读者信息 编号
21、:201 说明:管理员可以进行读者信息的管理 总编号:2-01数据流来源:Reader 数据流去向:读者信息表包含的数据结构:姓名、性别、出生日期、证件号码、电话、电子邮件等图书信息数据流名称:图书信息 编号:202 说明:管理员对图书馆图书进行管理 总编号:2-02数据流来源:Book 数据流去向:图书信息表包含的数据结构:书名、类型、作者、译者、出版社、价格、页码、书架等6。4。3数据存储图书馆管理信息系统是一个小型的数据库系统.在这里我选择了MySQL作为后台数据库软件。MySQL是一种关系型数据库.也是目前最受欢迎的免费数据库和开放源代码的数据库。6.4。4处理逻辑在系统分析提出的逻辑
22、模型的基础上,科学合理地进行物理模型的设计.系统设计的主要工作有系统功能结构设计、数据库设计、代码设计、输入输出设计、系统物理配置方案的设计等。系统设计遵循系统性、灵活性、可靠性、经济性这四个基本的原则。从系统分析的逻辑模型设计到系统设计的物理模型设计是一个由抽象到具体的过程,又是并没有明确的界限,甚至有可能反复。经过系统设计,设计人员应能为程序开发人员提供完整、准确的设计文档,并对设计规范中不清楚的地方做出解释。在系统实施阶段,我们对采用JSP开发语言(Java JDK 1。6),MySQL数据库,对图书管理系统的程序进行了编写,这里主要介绍数据库连接及增删查改的相关程序代码。程序经常使用的
23、函数方法包括连接数据库的方法getConnection()、执行查询语句的方法executeQuery()、执行更新操作的方法executeUpdate()、关闭数据库连接的方法close()。6.4.5外部实体1. 图书档案实体图书档案实体包括编号、条形码、书名、类型、作者、译者、出版社、价格、页码、书架等属性。图书档案实体图如图.书名条形码编号出版社书架页码价格类型作者图书译者2。 读者档案实体读者档案实体包括编号、姓名、性别、条形码、职业、出生日期、有效证件、证件号码、电话、电子邮件、备注等属性。读者档案实体图如图所示。性别姓名编号有效证件电子邮件电话条形码职业码读者出生日期3. 借阅档
24、案实体借阅档案实体包括编号、读者编号、图书编号、借阅时间、应还时间、操作员等属性。借阅档案实体图如图所示。图书编号读者编号编号操作员是否归还借阅时间应还时间码借阅4。 归还档案实体归还档案实体包括编号、读者编号、图书编号、借阅时间、应还时间、操作员等属性。归还档案实体的图如图所示图书编号读者编号编号操作员是否归还借阅时间应还时间码归还7。参考文献 1李广建数字时代的图书馆网络信息系统北京:北京图书馆出版社,200623 Introducing Visual Studiohttp:msdnmicrosoftcomenus1ibraryfx6bklf4(VS80)aspx33奚江华圣殿祭司的ASP
25、NET 20开发详解一使用C北京:电子工业出版社,200643吴晨,孙少波,叶莞ASPNET数据库项目案例导航北京:清华大学出版社,20045宋丽哲,牛振东,宋瀚涛等数字图书馆的个性化服务计算机工程,2004,30(3):46-486宋丽哲,牛振东,宋瀚涛等数字图书馆个性化服务用户模型研究北京理工大学学报,2005,25(1):58-6273 Bill Evjen,Scott Hanselman,Devin Rader et a1Professional ASPNET 20 SpecialEditionWi ley Publ i shing,Inc,200683张海藩软件工程导论(第三版)北京
26、:清华大学出版社,200193王蓉手机短信一图书馆个性化服务新途径科技情报开发与经济,2006,16(19):25-2610孙肖南浅谈个性化知识服务平台Myl ibrary高校图书情报论坛,2005,4(4):21231 1杨静,张明义,刘志明精化UML模型计算机科学,2007,34(3):25025312蔡敏,徐慧慧,黄炳强UML基础与Rose建模教程北京:人民邮电出版社,200613贾晓辉,韩恺,乐嘉锦基于UML的系统需求分析计算机应用与软件,2007,24(8):72-7414邓春妮,聂远铭ASPNET企业级开发案例精解(Visual BasicNET编程篇)北京:人民邮电出版社,200510