图书馆图书借阅管理系统的设计与实现--的论文.doc
毕业设计(论文)毕业论文所有页面设置为上下2.5cm,左2.8cm,右2cm,A4幅面题 目:图书馆图书借阅管理系统的设计与实现课题名两行的格式与一行格式样板不同,见封面格式要求学 生: 谢静静 指导老师: XXX 讲师必须写指导教师的职称 系 别: 计算机与信息科学系 专 业: 信息管理与信息系统 班 级: 信管0501班 学 号: 0305107104 2009年6月1福建工程学院本科毕业设计(论文)作者承诺保证书本人郑重承诺: 本篇毕业设计(论文)的内容真实、可靠.如果存在弄虚作假、抄袭的情况,本人愿承担全部责任。学生签名:年 月 日福建工程学院本科毕业设计(论文)指导教师承诺保证书本人郑重承诺:我已按有关规定对本篇毕业设计(论文)的选题与内容进行了指导和审核,该同学的毕业设计(论文)中未发现弄虚作假、抄袭的现象,本人愿承担指导教师的相关责任.指导教师签名:年 月 日目 录下面目录项目,建议用自动生成后,改正其字体字号等格式1 项目来源11。1 项目背景及目的11。2 图书馆图书借阅管理系统的现状11。3 项目研究的目的和方法21。3。1 项目的研究目的21.3。2 开发方法及步骤22 开发平台介绍32.1 系统平台环境32。1。1 硬件平台32。1.2 软件平台32。2相关技术42。2.1 B/S模式42。2.2 Javascript42.2。3 数据库SQL Server 200042。2。3 XML技术52。3 开发工具6.。.。省略6。3。8 读者管理-读者办证个人办证366。3。9 读者管理-读者办证接受外部读者信息376。3.10 读者管理-借书证管理376。3。11 读者管理-借书证管理-借书证修改386。3.12 用户管理用户角色管理角色权限设置387 碰到的问题以及解决方案398 展望399 总结40致谢语42参考文献43图书馆图书借阅管理系统的设计与实现摘要:本文论述的图书馆图书借阅管理系统具有读者基本信息管理、借书证的办理、图书流通借还管理、图书查询借阅统计、用户管理以及系统设置等功能。本系统采用B/S结构,系统的开发采用最新的RIA平台作为基础,使用XML、JSP、SQL Server 2000数据库等技术及最新的Flex开发技术。本系统是各大中小学实现图书馆信息化管理的有效工具,同时本系统中采用的新技术可作为其他信息系统构建时的参考摘要字数一般不少于300字。关键字:图书馆管理;JSP;SQL Server 2000;Flex;XML关键字一般35个,不超过8个,用分号隔开。The design and implementation of Lending Library Management SystemAbstract:Library Management System in this article has the following functions: reader's basic information management, library card processing, circulation management, books query and lending and statistics, user management,system settings etcs。 The systems structure is B/S and it is based on the latest RIA platform,its applied technologies involve XML,JSP,SQL Server 2000 and the latest developing technology called Flex。 The system is an effective tool to achieve library information management in various kinds of school.,and the new technologies applied in this system can be the reference of the constructing process of other information systems.Key words: Library management;JSP;SQL Server 2000;Flex;XML1 项目来源1.1 项目背景及目的随着信息技术的迅猛发展,信息化已经渗透到社会生活的各个领域和各个层面,并日益成为提高效率,消除差错,节约成本的有效途径。20世纪60年代以来,在微电子技术和通信技术迅速发展的推动下,图书馆图书借阅管理也充分利用软件来进行管理,其目标是借助先进的信息处理技术和计算机网络技术来提高图书管理的效率和质量,将管理与办公活动纳入到自动化/现代化的轨道中.各大中小学图书馆中传统的图书管理管理模式也越来越不能满足现代教育发展的需要。对于一个有着成百上千的学生的学校来说,用手工管理数以千计图书的借阅以及归还,是一项非常繁琐的工作,而相应的阶段性盘点图书、图书查询等,其工作量都让人望而生畏,而且还极易出错。所以我们提出了开发图书馆图书借阅管理系统,将读者基本信息管理、图书流通借还管理、图书查询借阅统计等功能进行统一管理,为各大中小学实现图书馆信息化管理提供有效工具.1。2 图书馆图书借阅管理系统的现状图书馆图书借阅管理信息系统在我国很多学校已经得到了应用,其效果是明显的。一方面是取得了可计量的直接效果,如节省了人力,减少了费用等;另一方面取得的效果是无形的,是无法直接计量的。如提高了学校图书馆的管理水平,提高了管理人员的素质,促进了管理的现代化等,而这些效果的取得正是由于图书馆图书借阅管理信息系统应用于学校图书馆管理的各个方面、各个层次的结果。在图书馆图书借阅管理系统中,一切的设计理念都是为了实现图书借阅的高效率和准确性.系统提供读者基本资料维护、借书证办证与挂失、补办证等的管理以及读者图书的借还以及续借管理,系统还具备图书的查询管理并提供进行相关信息的统计分析。现今图书馆面临着大量读者借还书以及查询书本信息等等的一系列问题,例如:如何实现图书的智能借还,如何及时提供最快的图书信息、准确掌握读者信息、快速准确地进行信息的分析统计,如何方便读者随时检索自己需要的各种资源资料等;实现图书流通的自动化,代替大量手工操作,解放人的创造性;清晰图书馆管理者个人的职责、任务,工作透明化.上述这些问题解决都需要借助于图书馆图书借阅管理系统。1.3 项目研究的目的和方法1。3.1 项目的研究目的本次的图书馆图书借阅管理信息系统设计与开发,通过图书借阅业务功能分析、数据分析的过程,运用数据库设计、维护与运用SQL 对数据库中的表进行查询的技术.开发一套在中小学图书馆管理上可以投入实际应用的管理系统.本系统是运行在Window XP 操作系统下,利用Flex与Jsp 进行开发的;对于大量的数据信息,采用Microsoft SQL Server 数据库进行存储和处理。图书馆图书借阅管理系统包括读者办证、图书借阅、报表统计功能等等,能有效的提高图书馆管理的服务质量。本系统的操作使用方式应符合图书馆管理员及读者的一般习惯,应具备操作灵活,使用方便等特点,便于读者使用。用Microsoft SQL Server 的作为数据库后台支持,可以方便的进行各种数据存储、查询和处理,所开发出的系统应安全可靠.1.3。2 开发方法及步骤1可行性分析通过不同方案的比较得出方案的可行性研究结论.2 需求分析通过深入图书馆与图书馆管理人员收集多方面切实可行的资料,对图书馆的需求进行深入调研,确定出信息系统该具备的目标、功能、性能。3 数据库设计与实现根据业务需求、信息需求、和处理需求,确定信息系统的数据结构、数据操作。建立E-R 图,进行数据库设计,建立完备的数据库系统。4 系统实现用Flex以及Jsp工具对设计好的系统模型进行编程,实现此系统。5 测试与维护对系统每一个功能模块程序进行测试。2 开发平台介绍2.1 系统平台环境2。1。1 硬件平台硬件设备设计是根据信息系统的设计需求,确定信息系统物理设备方案,所设计的硬件设备方案在能够充分满足信息系统功能需求的前提下,还应满足系统的效率、可靠性、安全性和适应性等性能要求,并具有较高的性价比.根据前面的需求分析,我们得出本系统理想的环境当然是配置较高最好,实际操作中硬件平台如下:硬件环境(访问者):建议用户在允许的情况下采用较高配置硬件资源。硬件环境(开发者):AMD1。7G处理器,1G内存,80G磁盘空间。2。1.2 软件平台软件平台是信息系统开发和运行所需的集成软件环境,设计和选择高效、实用、方便、功能齐全的软件平台,对信息系统的开发具有十分重要的意义。在结合实际开发的需要并充分考虑各种软件平台的性能及适用范围和对软件平台的使用能力,本系统的软件平台选择如下:(1) 操作系统操作系统是计算机系统中最重要的系统软件,目前在微机上使用的桌面操作系统有Windows 95/98/2000/me/xp/2003server 等,本系统在Windows XP 操作系统下进行开发,可运行于前面所列举的各种操作系统,但建议使用Windows 2000以上系统.(2) 支撑软件支撑软件是协助人们开发和维护软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的支撑软件如下:1、数据库管理系统(DBMS):为了对数据库实施集中管理,同时并发的处理多个客户机发来的数据处理要求,我们选用SQL Server 2000 数据库管理系统.2、动态网页技术:在这里我们使用Flex以及JSP(Java Server Pages)来建立系统。2.2相关技术2.2.1 B/S模式B/S(Browser/Server,9 uf4 ?;L 保护版权!尊重作者!反对盗版! 中国大悟论坛 版权所有 http:/ -igq/n4 w浏览器/服务器)模式又称B/S结构。B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器组成。客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器.%NwN)o.tu 保护版权!尊重作者!反对盗版! 中国大悟论坛 版权所有 http:/www。dawubbs。com mR i7 ,t它是随着Internet技术的兴起,l9+BJ E5N - 保护版权!尊重作者!反对盗版! 中国大悟论坛 版权所有 http:/www。dawubbs。com 9Q?IJ)=d对C/S模式应用的扩展。E mO lvN”- 保护版权!尊重作者!反对盗版! 中国大悟论坛 版权所有 http:/ bV _K 7 q 在这种结构下,LCK4,3Ug 保护版权!尊重作者!反对盗版! 中国大悟论坛 版权所有 http:/www.dawubbs。com - yYn(HSd6i用户工作界面是通过IE浏览器来实现的。相较于C/S模式的系统升级维护复杂来说,ny0|_ ?- 保护版权!尊重作者!反对盗版! 中国大悟论坛 版权所有 -=) D YqG?B/S模式最大的好处是运行维护比较简便,.Aw? P K- 保护版权!尊重作者!反对盗版! 中国大悟论坛 版权所有 http:/ G M q#R/2能实现不同的人员,O wl W: R 保护版权!尊重作者!反对盗版! 中国大悟论坛 版权所有 http:/ -+,g3P WPS从不同的地点, 0 BV2K G- 保护版权!尊重作者!反对盗版! 中国大悟论坛 版权所有 http:/www.dawubbs。com Iw w,ZD=以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据.另外,B/S还便于面向广大未知用户使用,因为只要电脑安装了IE,经过一定的设置,就都可以使用,如建立企业网站发布信息。.。省略l DFD顶层图:图4-2顶层DFD图所有的图必须有图编号和图名称,编号按章节号加顺序号,字号为5号。正文中必须有对图的说明和引用。建议所有的图用Microsoft Visio工具来制作,不允许用jpg类直接贴图。图42是顶层DFD,它表现出了我们要开发的系统所需要的外部的参与人员和流入流出的数据流的种类。从上图可以看出,我们这个系统主要接收的数据可有办证管理员的账号、密码以及读者信息;借阅管理员的账号、密码、读者信息以及图书信息以及系统管理员的账号、密码以及用户信息等等。.。省略l 第二层DFD:图4-3第二层DFD图办证管理员通过登记班级信息以及添加新的借书证信息的形式读读者进行有效的管理。在需要查询读者信息的时候,可以对读者的信息进行统计。5系统概要设计5。1 概述通过系统概要设计为后期将要构造的系统实体建立一个模型或表达式。在软件系统总体设计中,完成了数据和系统构建,并通过模块层次结构图来描绘软件结构。通过对图书馆基本业务流程的调查和了解以及前面对系统需求的分析后,接下来要做的就是本系统概要设计.5。2 系统结构此系统的模块功能主要是图书馆图书借阅管理的实现,围绕这个目标把系统划分成馆藏管理模块、读者管理模块、流通管理模块、报表统计模块、系统设置模块、用户管理模块。如图5-1所示。各个模块通过首页紧密相联发挥其各自功能。图5-1系统功能结构图5.3。 系统E-R图概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。数据库概念模型设计可通过ER图来描述现实世界的概念模型。本系统的ER图表现了系统中各个实体之间的联系,具体的如下图5-2所示:图5-2系统ER图实体属性图:图53实体属性图5。4 数据库设计5.4。1 概述数据库是信息系统的基础和核心,数据库设计的质量将直接关系到信息系统开发的成败和优劣。制作数据库表首先要确定实体的属性和实体间的关系。根据关系做出数据表.5。4。2 数据库的安全及设计描述数据库的用户角色权限划分在明确了不同角色的操作权限,有利保障数据库信息的操作。角色设计将整个使用图书馆图书借阅管理系统分为多个不同角色,采用比较人性化的系统权限分配方式,它可以由系统管理员进行权限的分配.一般来说有办证人员,借阅人员以及系统管理员等等,如表51所示。表51 ××××权限表权限 描述 办证人员进行借书证的办理业务,对读者进行管理。借阅人员进行读者的到管登记、借书、还书、续借以及罚款等操作系统管理员 所有信息的查询;数据的录入、修改和删除;用户帐号、权限的维护 表格必须有编号和表名称,编号按章节号加顺序号,字号为5号。正文中必须有对表的说明和引用。建议表优先使用三段表,也可以使用本例的中式表。5。4.3 数据库设计表×××××如表52所示,其中什么#。表52用于存放读者信息中的班级(单位)数据表字段名类型空含义AaabbbcccasjkdahAaabbbcccasjkdahAaabbbcccasjkdahAaabbbcccasjkdah三段表的示例。.。.。省略6。1.2 系统设置-典藏库维护管理模块设计说明(1)程序描述该模块用于对图书的典藏库进行管理,有查询、增加、删除、修改典藏库信息,下面以新增典藏库为例进行逻辑描述。(2) 功能程序名称典藏库维护相关数据库表SKMC输入书库代码和书库名称输出书库信息(书库代码与书库名称)程序处理说明1 输入书库代码与名称2 验证输入合法性3 验证该书库是否已存在4 将该记录插入数据库(3) 流程逻辑程序框图必须符合规范,特别注意要有开始和结束。图62典藏库维护新增记录流程图(4)主要实现的程序代码该程序主要是Flex前台用于接收新增典藏库数据的时候去接收从Jsp页面返回的参数的值。代码如下所示:public function getResult_add():void/httpservice的result事件,把xml数据给数组变量并显示在表格中if (u_hp_add.lastResult.skmc。inf!=”该记录已存在!”) item=u_hp_add。lastResult。skmc.grade; if(getQualifiedClassName(item)。toString() = ”mx.collections::ArrayCollection”) storehouse=item as ArrayCollection; else if(getQualifiedClassName(item).toString() = ”mx。utils:ObjectProxy") storehouse。addItemAt(item as ObjectProxy,0);/将新增的数据加到第一条记录上 dg。selectedIndex=0; else Alert。show(”该记录已存在!”); 6。2 界面设计6。2。1 界面设计原则(1)用户原则。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定.如果进入的权限不一样,系统中菜单项中的可用的项也就相应的不一样。(2)信息最小量原则。人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案.(3)帮助和提示原则.要对用户的操作命令作出反应,帮助用户处理问题。在系统内部处理工作要有提示,尽量把主动权让给用户,例如删除功能,要提示用户是否确定要删除该条记录。6。2.2 数据输入界面设计数据输入界面往往占终端用户的大部分使用时间,也是计算机系统中最易出错的部分之一。其总目标:简化用户的工作,并尽可能降低输入出错率,还要容忍用户错误。这些要求在设计实现时可采用多种方法:(1)尽可能减轻用户记忆,采用列表选择.对共同输入内容设置默认值;使用代码和缩写等;系统自动记录用户已输入过的内容,例如打印页面的设置,根据每个不同的用户有不同的值。(2)使界面有一致风格的数据输入界面。(3)防止用户出错。对删除必须再一次确认,对致命错误,要警告并退出.对空值输入,要给出提示信息;在输入框中也有限制,限制可输入的字符类型.(4)提供反馈。要使用户能查看已输入的内容,并提示有效的输入回答. (7)数据输入界面若条件具备尽可能采用自动输入.6.3 界面显示由于很多界面都是类似的,因此只选择了一些有代表性的界面进行说明.6。3。1 登陆界面 登陆界面提供了一个给用户进入图书馆图书借阅管理系统的一个接口,必须输入正确的帐号和密码方能进入系统。如图6-3所示:图像资料可以采用截屏,不要太大,避免重复。图像编号和名称与前面所述的图一样顺序编号。图6-3图书馆图书借阅管理系统登陆界面6。3。2 系统主界面在登陆界面上输入正确的帐号、密码之后,根据不同的权限进入图书馆图书借阅管理系统。如图64所示,#.图64图书馆图书借阅系统的主界面.。省略8 展望要使图书馆图书借阅管理信息系统在图书馆管理中发挥其应有的效果,就要不断地拓宽图书馆图书借阅管理信息系统在图书馆管理中的应用范围,使图书馆图书借阅管理信息系统真正成为管理的助手.因此,从图书馆图书借阅管理信息系统应用范围的趋势看,应大力开发图书馆管理范围的计划管理软件,也就是有关数据挖掘方面的系统,就是要建立图书馆的数据仓库,利用图书馆的数据进行数据挖掘,以获得有效的决策支持。在计算机模拟结束和决策方案制定后,管理的任务就是依据模拟结果,选用最佳决策方案,然后就是具体地执行计划。可以说,包括收集、统计资料在内的绝大部分工作都可以由计划管理软件来完成。由于图书馆中的图书类型与种类众多,以往通过人工去制定计划,还有赖于对有关资料的收集、记录和分析十分繁琐。若是有了软件程序使用计算机就可以完成统计预测,以便管理人员在掌握所需情况后,有的放矢地制订出图书的计划诸如采购计划等等,通过信息反馈系统,计算机还可对图书采购等计划的执行情况,做出统计分析,并且能够提供图书的完好率、损失率和其他具体情况。开发出这样的计划管理系统软件,已是计划管理工作的多年愿望。总之,对图书馆图书借阅管理信息系统应用及其发展趋势的认识,应持机遇与挑战并存的态度。办公自动化、图书馆服务信息化,是社会科技进步赋予学校及其图书馆管理的历史必然,是人类社会进入21世纪之后,所要经历的必由之路。但人类社会要全面实现电脑社会,矛盾也是客观存在的.迎接挑战,探索适合图书馆图书借阅管理信息系统管理的新路,是我们追求的目标.9 总结经过三个多月的调查、学习、研究和设计,系统的制作已经完成了,而且已经投入使用,现在已经装到仓山教育局的服务器上,用于管理和了解整个仓山区各大中小学的图书馆使用情况。在完成系统之际,在这里我将系统设计做如下总结:² 本系统的功能已经达到设计的要求。系统中各个模块的功能均已实现,为整体系统的构建奠定了基础.² 系统中模块划分明确,模块功能设计有较强的针对性。² 系统的设计遵循软件开发的全过程,使我对软件系统的开发过程有了更深刻的认识和了解.在成功完成系统的同时,仍然还是有一些不足之处需要改进与加强:² 系统中整个背景样式还可以做的更加动感,更加美观,在这方面的学习还有待加强。² 打印功能还是不够完善,在进行打印设计的时候,由于Flex自带的打印功能不够强大,是用截图的方式进行打印以及打印预览的,每次打印都像相当于扫描一次整张图片,这无疑会增加打印的时间,不够理想。因此,我在这里用的是浏览器自带的HTML打印功能,通过调用JavaScript来实现这一打印以及打印预览以及页面设置的功能.但是有的浏览器不允许直接跟Window系统做交互,不能随心所欲的修改页眉页脚以及页码,网络上打印的插件又是付费的,因此到现在为止还只能先用浏览器自带的打印组件,功能还是不够强大的。² 读者信息导出Excel表格之后,若要直接再导入到图书馆软件当中,不能识别,还必须要将该导出的Excel表格另存一下才能识别,到现在还不知道是什么问题,还有待解决,虽说用是没什么问题,但是给用户增加了负担。图书馆图书借阅管理系统到这里才告一个段落,还不仅仅是到此就结束了,以后还有很多的功能要添加进来,到后面还要添加期刊管理,音像制品的管理等等功能,对于一个专业的图书馆管理软件,仅仅只有这些功能还是不够的.到现在为止,整个系统已经挂到仓山教育局的服务器上去了,目前还在跟进这个系统,整个系统我们还在根据用户所提出的意见在慢慢的完善之中.在图创整个编程团队合作当中,我意识到了开发规约的重要性以及在写程序的过程中,特别是B/S的系统,为了使同一时间一起登陆的时候会出现的数据库问题,我们在写程序的时候最好都用存储过程来写。这样的话当多个用户同一时间插入数据的时候,不会出现因时间差而存入数据库失败的现象产生。在出去实习之前,Flex对于我来说还是一个非常陌生的东西,从我进入软件编程这一行到我去学Flex,用Flex来编程,整个过程是艰辛的,但是同时又是很有收获的.在这整个过程当中我有很多很深刻的体会,同时也学到了非常多的东西.应该说我能进入Flex编程这一行列也是幸运的。就本次的毕业设计而言,在学到了新的东西的同时,也发现了大量的问题,在慢慢解决这些问题的时候,我学到的东西是最多的。以后继续走编程这条路碰到的问题还会更多,但同时也会有更多的收获。致谢语回忆这几个月的实习以及毕业设计的日子,我从一个新的语言Flex不会到会,从不熟到熟,这期间许多老师和同事给过我指导,众多同学为我加油打气,心中一阵温暖,在此我由衷的感谢他们。经过3个多月的时间,大学里最后一个学习阶段-毕业设计已经接近尾声了。我的毕业论文是在XXX老师的指导帮助下完成的。在此,对魏老师表示我深深的谢意,感谢她在毕业设计期间给我的指导和帮助.毕业设计是一次综合性的训练,是对大学里过去四年学习的总结、应用以及检验.在毕业设计的过程中,魏老师这种认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。是我今后学习的榜样。在这里,再次对指导帮助我完成本次设计的魏老师表示感谢,同时也对所有帮助过我的朋友表示我的感谢,没有你们的帮助,就没有这次设计的完成。参考文献:1 Adobe Flex 3。0 For Dummies Doug McCune, Deepa Subramaniam August 20082 闪四清。SQL Server实用简明教程M.清华大学出版社,20053 杨学瑜,王志军,刘同利.JSP入门与提高M.清华大学出版社,2002参考文献要求至少10篇,其中2篇以上英文参考文献。4 廖望,何俊,谢春旺,钟永生,黄智诚。SQL Server 2000案例教程M。冶金工业出版社,2004.5 Java基础教程(从问题分析到程序设计).马里克、莱欧著,郭平译。北京:清华大学出版社,2004。106 连洪武。Eclipse Web开发从入门到精通M.清华大学出版社,2007。67 耿祥义,张跃平.JSP实用教程(第2版)M.清华大学出版社,2007.10。.。.省略17(美)Floyd Marinescu .Flex Builder 3.0 Design PatternsM 。Wiley Computer Publishing,2002