1、 本科生毕业设计图书管理系统Library Management System 学生姓名所在专业 计算机科学与技术所在班级申请学位 工学学士指导教师 职称副 指 导 教 师 职称答辩时间目 录目 录设计总说明 .IINTRODUCTION .II图书管理系统 .11、绪论 .11.1 选题背景 .11.1.1 国外发展状况 .11.1.2 国内发展状况 .21.2 管理信息系统简介 .21.3 管理信息系统的发展现状 .31.4 开发管理信息系统应注意的问题 .31.5 可行性分析 .32、开发环境 .42.1 运行环境 .42.1.1硬件环境 .42.1.2软件环境 .42.2 开发工具及技
2、术简介 .42.2.1 开发工具简介 .43、系统分析 .53.1 模块设计 .53.2 功能模块图 .53.3 数据库设计概述 .63.4 SQL 查询语言及使用 .63.5 数据库详细设计 .74、系统设计 .94.1 用户登陆 .94.2 添加图书信息 .114.3 还书管理 .114.4 管理员设置 .124.5 图书借阅管理 .134.6 会员信息管理 .145、系统调试与测试 .145.1 程序调试 .14目 录5.2 系统测试与性能分析 .145.2.1 软件测试 .14结 论 .16鸣 谢 .17参考文献 .18设计总说明设计总说明随着网络技术的发展、计算机应用水平的提高的扩大
3、,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。一直以来人们使用传统的人工方式管理图书馆的日常工作,在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,本文将对图书管理系统重新设计,使系统能利用软件开发技术的成果,方便图书的管理。图书管理系统是典型的管理信息系统(MIS),其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发。在图书管理系统中,对读者来说,他们关心的问题是如何方便的查询到图书馆的书籍以及自己的借阅信息等,对管理员来说,他所关心的问题是如何管理图书和读者等。图书管理系
4、统对图书馆提高服务质量,科学地进行管理,提高我国图书馆自动化整体发展水平都有重要意义。本文对系统的开发工具 JSP 及数据库开发语言 SQL Server2005 等知识进行深入的探讨之后,主要阐述了图书信息管理系统的开发背景和发展趋势、需求分析、功能模块划分、数据库设计、各功能模块的实现方法及过程等,并对所开发系统中的用户信息和图书信息的添加、删除、修改、查询等功能界面的设计与实现作了详细阐述。本系统的创新之处在于不仅能够满足基本图书信息管理的需求,还方便图书的高效管理,减少人工所产生的纰漏。本文能够进一步优化和改进之处在于该系统的界面和升级问题:比如用户界面设计不够美观,系统实现的功能安排
5、也不够合理等。从系统维护与运行上讲,该系统不能在线对功能进行升级,只适用于单机运行。 图书信息管理系统的发展趋势就是从单机版向网络版发展,逐步进入数字化管理。 关键词: 管理信息系统;图书;JSP ;设计与实现 INTRODUCTIONIINTRODUCTIONAlong with networkings development, the computer application levels enhancements expansion, systems effectiveness, the data accuracy, in the operation conveniences has t
6、he insufficiency originally, Has affected systems normal use.Has been using the traditional manual management of libraries on a daily basis, until the computer has not been widely used in the library, library books and rely mainly on hand. Books on library books, readers, take efficient management,
7、this article on the redesign of the library management system, enables the system to use the outcome of software development technology, easy management of books.Library management system are typical management information systems (MIS), database development includes the background of the front of t
8、he establishment, maintenance and development of corresponding applications. Library management system, the readers, the issue they care about is how to facilitate query to the lending of library books and its own information, for administrators, his concerns are how to manage books and readers. Lib
9、rary management system to improve the quality of service, scientific management, improve development level of library automation in China has important significance.This on system of development tools JSP and the database development language SQL Server2005, knowledge for in-depth of discussion Xuzh
10、ou, main described has books information management system of development background and development trend, and needs analysis, and features module divided, and database design, and the features module of achieved method and the process, and on by development system in the of user information and bo
11、oks information of added, and delete, and modified, and query, features interface of design and achieved for has detailed described. This system is capable of meeting the basic needs of library and information management, guarantee the security of library management. But the system also has a number
12、 of undesirable places, such as user interface design is not beautiful enough, system functions arrangement is reasonable enough, these need to be improved. From the maintenance and operation of the system of speaking, this system cannot be upgraded online feature only applies to single runs. Develo
13、pment of library management system is a delicate and complex task, and it requires the designers to have overall planning capacity, and have more patience to do, in terms of design its not sloppy. The development trend of library information management system is from standalone to Web development, g
14、radually entered the digital management.Keywords: Information system、 management system、book、JSP design and implementation广东海洋大学 2013 届本科生毕业设计 0 图书管理系统毕业设计说明书1、绪论1.1 选题背景一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,
15、所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。 为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。 图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助
16、。1.1.1 国外发展状况在国外,图书馆行业很受重视。早在 19 世纪 70 年代,美国海军兵器中心开始研究单词匹配技术,开始了信息检索技术的研究。此后,信息索引、自动分类、自动索引等技术的研究工作相继展开,图书信息管理系统的发展由此开始。到了 80 年代,一些大型的联机编目中心的相继出现,为人们展示了最早的图书信息管理系统的模型,比较著名的有 OCLC、BALLOTS 等。这期间,图书管理系统也开始向集成管理方向和商业化发展。80 年代末,相继成立的Inc、Sirsi 、Dynix、Notis、Exliibris 都是著名的专门开发图书管理系统的商业公司,将图书管理系统的发展有带到了一个新的
17、高度。20 世纪 90 年代,网络技术的发展带动了国外图书管理信息系统自动化的研究欣欣向荣。这期间,数据库、web 开发、java 技术,数据压缩与多媒体技术等等的成熟,使原有的系统逐步被以客户机服务器为基础的系统取代,为图书馆的发展提供了有力、可靠的技术保障,同时也繁荣了图书信息管理系统的商业发展。据调查,2008 年仅在英国就大约有 120 多个商家开发研究图书信息管广东海洋大学 2013 届本科生毕业设计 1 理系统,这些厂商不断将先进的技术技术加入自己的产品中,为图书馆信息管理系统增加了很多新元素,实现了图书管理的自动化,在功能上实现了图书管理,读者管理,图书借阅、归还、续借和统计分析
18、等图书管理的常用功能,还有很多辅助功能,如条形码的生成和打印功能,是图书的管理工作更加方便灵活。1.1.2 国内发展状况由于我国信息建设开始比较晚,所以国内图书管理系统建设水平远远落后于国外水平。与国外先进的图书信息管理系统相比,国内图书信息管理系统的发展仍然任重而道远。20 世纪 70 年代中期,我国图书信息管理系统开始兴起。在开始的一段时间内,国内的图书信息管理系统仅仅是效仿国外,引进国外的设备和系统,简单的进行改进,形成了对国外技术的依赖。在后来的发展过程中,国内研究者虽认识到这一点并开始自主研发国内自己的图书馆信息管理系统,但是技术较长一段时间内都停留在单机水平,网络化程度不高,技术水
19、平跟国际严重脱轨。这种局面一直到年代中期模式的图书信息系统的实现才被打破,国内图书信息管理系统的市场才被带动起来。目前,我国高校图书信息化水平还处在初级阶段,提供的服务类型简单,服务层次还不高。很多搞笑图书管理系统还停留在 CS 结构,随着 Internet 技术的兴起, B/S 结构,即浏览器和服务器结构被提出来。实现模式下的管理信息系统的方法有很多,目前 WEB 应用系统开发技术发展迅速,应用广泛,GCI、ISAPI、NSAPI、PHP、ASP 、JSP、NET 等都是使用频率很高的服务器端技术。特别是,其源代码公开且与功能强的数据库结合,受到众多程序员的热捧,在目前的开发中被广泛采用。1
20、.2 管理信息系统简介 管理信息系统(Management Information Systems,简称 MIS)是一个不断发展的新兴科学,随着科技的进步,MIS 的定义也在不断更新。目前阶段普遍认为 MIS 是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统,是一门管理科学、信息科学、系统科学与计算机技术相结合的综合性学科。管理信息系统是为了适应现代化管理的需要,在管理科学、系统科学、信息科学和计算机科学等学科的基础上形成的一门科学,它研究管理系统中信息处理和决策的整个过程,并探讨计算机的实现方法。它是一个由人、计算机、通信设备等硬件和软件组成的,能进行管理信息的收集、加工、存储、
21、传输、维护和使用的系统。管理信息系统可促使企业向信息化方向发展,使企业处于一个信息灵敏、管理科学、决策准确的良性循环之中,为企业带来更高的经济效益。所以,管理信息系统是企业现代化的重要标志,是企业发展的一条必由之路。信息系统在管理各项事务中有着普遍的应用,促进了企业管理工作的提升。管理信息系统是为管理服务的,它的开发和建立使企业摆脱落后的管理方式,实现管理现代化的有效途径。广东海洋大学 2013 届本科生毕业设计 2 1.3 管理信息系统的发展现状 现代社会、社会化趋势的扩大和社会产品需求使企业在生产经营活动中涉及的内外部信息积聚膨胀,随着科学技术突飞猛进和生产迅速发展,使人类知识量增长速度不
22、断加快,信息量的增加,外部环境变化的变快,人工已无法胜任。如何收集足够的信息资源,强有力的信息并加以利用,积极的开发和及时利用信息爆炸有效的信息资源,已成为现代社会的难题。计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。计算机技术与通信技术结合极大的促进现代信息技术的发展,各国加快信息进程,国际社会建设信息高速公路的热潮和中国工人“金”字号工程为代表的国家信息工程项目的开展,使中国的企业信息化面临新的形势。 电子计算机适应现代社会管理信息量迅速增长,信息寿命短,要求及时转换的问题。信息系统由电子数据处理,信息报告系统,决策支持系统进一步发展到专家系统及支持
23、领导层的决策执行信息程序,在竞争中支持战略决策的战略信息系统。当今社会现代信息技术广泛迅速的渗透到社会生活的各领域但目前在管理信息系统应用还很不完善,属于起步阶段。计算机对管理工作的支持,不仅是数据处理、而且是辅助决策的工具,能够从海量的信息中收集、整理,分析提供给管理者、决策有关的信息,相关的决策分析,甚至可和管理者交互对话,生成决策。目前各个行业的计算机处理信息管理,很大一部分仍停留在单项业务理,处在电子数据处理阶段,各单位由事务处理到系统处理转向支持系统还建立起真正的具有预测控制和支持决策功能的管理信息系统。虽然信息系统已有一定发展,在业务处理过程控制办公自动化方面已有长足进步,但很不完
24、善。要充分利用计算机处理信息,必须从目前情况入手,着眼于未来,开发适合本单位、行业的小型管理系统,甚至是其中一步分,如工资管理系统,然后逐步完善,不断扩充。管理信息系统的特点之一就是数据集中统一,采用数据库。利用数据库技术可解决数据共享问题。数据库用一定数据模型组织数据,使数据面向系统,程序独立于数据,实现数据独立性,减少数据冗余和不一致性,且易编程、扩充、移走。尤其 20 世纪 70 年代后期产生的分布式、面对对象数据库,使数据和数据操作方法作为对象由数据库管理,系统更好用,减少出问题的可能性.其属性继承性可在对象中共享数据和操作,极大的方便了用户。总而言之管理信息系统是集科学化、计算机及系
25、统方法为一体的综合性边缘性学科。 1.4 开发管理信息系统应注意的问题 成功地开发一套管理信息系统,不仅需要具备一定的理论基础,而且还需要对开发过程中所面临的问题有一个充分、清醒的认识,例如:社会因素、文化背景、企业体制、起点环境等。特别是在中国当前 IT 行业飞速发展的形势下,更要强调这些方面对管理信息系统开发的影响。 1.5 可行性分析(1)经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、 机房、电源、空调等;广东海洋大学 2013
26、届本科生毕业设计 3 软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。(2)技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。当前的计算机硬件配置完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。(3)运行可行性对新系统运行后给现行系统带来的影响(
27、包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。按上述三方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。2、开发环境2.1 运行环境2.1.1硬件环境系统的硬件环境配置为处理器 Pentium III800,内存 512M,硬盘 1G。2.1.2软件环境系统的软件环境配置为 Windows XP 操作系统,SQL Server 2005 数据库,JDK1.5、MyEclipse5.1开发工具包和 Tomcat6.0 服务器。2.2 开发工具及技术简介以
28、下内容是对本系统所采用的开发工具和技术进行的简单介绍。2.2.1 开发工具简介MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse 的特征可以分为 7 类:(1)J2EE
29、 模型;(2)WEB 开发工具;(3)EJB 开发工具;(4)应用程序服务器的连接器;( 5)J2EE 项目部署服务;(6)数据库服务;(7)MyEclipse 整合帮助。对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独广东海洋大学 2013 届本科生毕业设计 4 的扩展和升级。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。SQL Server 2005 是一种采用
30、T-SQL 语言,基于 C/S 模式的关系型数据库管理系统。SQL Server 2005 存储和管理数据有以下优点(1)每个数据项都存储在中央位置,所有用户都可在这个位置使用它们;(2)各个客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的信息相同所带来的麻烦。系统不需要确保使用当前值更新所有数据复本,因为中央位置仅有一个复本;(3)可以在服务器上一次性定义业务和安全规则,并对所有的用户平等执行;(4)可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多客户端访问的中央资源;(5)关系数据库服务器只返回应用程序所需要
31、的数据,优化了网络流量;(6)最大程度地降低硬件的成本,由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上;(7)可以配置服务器以优化检索数据所需的磁盘输入/输出容量,配置客户端以优化从服务器检索数据的格式;(8)可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济;(9)维护任务(例如备份和恢复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。3、系统分析3.1 模块设计根据本系统的需求,结合实际管理情况,本系统应用有如下功能模块:1.管理员管理:可以进行系统管理员的添加和管理.2.用户管理:图书管理系统的用户的添加,查询,修改和删除3.图书信息管理:可以在这里进行图书的添加,同时进行图书的修改和删除等功能。4.借书管理:在这里可以进行借书登记和查询已经借出的图书。5.还书管理:在这里可以进行还书,同时可以查询到没有还得书。6.密码管理:在这里修改用的密码3.2 功能模块图利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩