PAGE 题 目:图书馆图书管理系统的设计摘 要随着科学技术的进步和计算机的广泛应用,计算机已逐渐成为现代化的象征。图书馆信息也将越来越大,所以需要读者,书,资源,借书信息,还书信息管理,及时了解各领域中的信息的变化,及时处理各个环节中的信息变更,为了提高图书馆,或高校内部管理自动化的书籍,更快速地满足读者的要求,提高各种图书工作的效率,现对进行相应的系统设计,以达到上述目的。计算机行业的迅速蓬勃发展,计算机处理信息系统的引进己彻底改变了许多传统系统的管理方式。图书管管理系统也在其中,该系统解决了学校图书馆管理中存在的基本问题以及相关统计工作。读者用户可以进行图书的査询、借阅信息的査询及个人信息的修改等功能操作。管理员用户(Admin)可以进行图书查询、借书还书、图书添加、图书分类、图书删除及读者的添加、删除等功能操作。本系统釆用Java中的Swing包来进行界面的设计,采用C/S设计模式,使用开发工具。本论文叙述了图书馆管理系统的整个系统的实现过程,简单介绍了Java编程的相关知识,重点阐述了各个模块的设计思想以及设计难点。【关键词】:Java;c/s;MySql;数据库设计;数据査询 the use of , it has a of . also will be more and more big, so need to , books, , books , the book , keep of in the of , and the in a to the of books in the or the , and to meet the of more , the of all kinds of work, now for the , in order to the of the above.With the of and , the rapid of the , the of has many . Is one of the , this the basic in the and work. could book query, query and . users can book query, books, books, and also the to add, , and so on. USES Java Swing in the for the of the , using C/S , using the . The paper the whole of the , the of Java , and the ideas and of each .:Java;C/S;MySQL;;目 录 TOC \o 1-3 \h \z \u 摘 要 1 2 第1章 绪论 5 1.1课题背景 5 1.2 图书管理系统简介 6 1.3 图书管理系统的发展现状 6 1.4 可行性分析 7 1.4.1经济可行性 7 1.4.2技术可行性 7 1.4.3 运行可行性 8 第2章 相关理论及开发工具 7 2.1 软件工程概述 7 2.2 数据库技术概述 7 2.3 MySQL简介 7 2.4 简介 8 2.4.1 版本 8 2.4.2主要组成 8 2.5 SWING概述 8 2.5.1 Swing简介 8 2.5.2开发图形界面常用的类 1 2.5.3 创建图形界面步骤 1 2.6 JDBC简介 2 2.7 C/S结构简介 2 第3章 系统总体设计分析 3 3.1 系统目标 3 3.2 系统总体结构设计 3 3.2.1图书管理系统总体结构图 3 3.2.2 处理对象 4 3.3 业务分析 4 3.4 图书管理系统数据流程图 5 3.5 功能模块 5 3.6功能描述 5 3.6.1 图书管理员详细功能描述 6 3.6.2 读者详细功能描述 6 3.7 系统的性能要求 7 3.7.1 系统的未来可能提岀的要求 7 3.8 功能描述 7 3.8.1 图书管理模块功能 7 3.8.2 用户信息管理模块 8 第4章 数据总体设计分析 10 4.1 数据库设计 10 4.1.1 图书信息表结构设计 10 第5章图书管理系统详细设计 15 5.1系统窗体模块组成 15 5.2用户登陆模块的实现 15 5.3用户主界面的实现 15 5.4数据录入模块的实现 16 5.5数据修改模块的实现 18 5.6数据管理功能模块的实现 19 5.7图书借阅和归还模块的实现 20 5.8挂失处理模块的实现 22 5.9信息查询模块的实现 25 5.10统计排名模块的实现 26 5.11系统维护模块的实现 27 第6章系统测试 29 6.1测试策略 29 6.1.1面向对象的单元测试 29 6.1.2面想对象的集成测试 29 6.1.3面向对象的确认测试 29 6.2设计测试用例 29 6.2.1随机测试 29 6.2.2划分测试 29 6.2.3基于故障的测试 30 6.3系统发布 30 第7章 结论 31 参考文献 32 致 谢 33 PAGE 8第1章 绪论1.1课题背景自从1990年代美国科学家首次提出数字图书馆的概念以来,距全球数字图书馆研究和实践的发展已有十多年了。
在我国的图书馆和信息产业中,IT(信息技术)产业自1995年左右以来一直在追踪该领域的研究,并在1998年开始升温。到目前为止,它一直在理解数字图书馆,进行理论研究以及关键的技术准备,取得了很大进展。国内数字图书馆的实践活动可以大致分为以下三种类型:资源服务类型,服务研究类型和联合建设类型。虽然从严格意义上讲不能将资源服务类型视为数字图书馆,但是它的在线信息服务是大多数图书馆开发的,它是我国现阶段的图书馆和信息产业网站上提供在线数字服务的主要形式。随着信息技术的发展,需要存储和传播的信息量不断增加,信息的种类和形式越来越丰富。显然,传统图书馆的机制无法满足这些需求。因此,人们提出了数字图书馆的构想。数字图书馆是一个电子信息仓库,可以存储大量各种形式的信息。用户可以轻松地通过网络访问它以获得此信息,并且其信息存储和用户访问不受地理区域的限制。数字图书馆是信息时代传统图书馆的发展。它不仅包括传统图书馆的功能,并为公众提供相应的服务,而且还集成了其他信息资源(如博物馆,档案馆等)的某些功能, 全面的公共信息访问服务。可以说,数字图书馆将成为未来社会的公共信息中心和枢纽。 信息化,网络化和数字化, 这一系列名词的基本点在于信息的数字化。
相同的电子图书馆,虚拟图书馆和数字图书馆,无论使用什么术语,数字化也是图书馆的发展方向。随着计算机技术的飞速发展和计算机应用程序在企业管理中的普及,势必使用计算机来管理图书信息。当前,图书馆管理的大部分借阅部分是人工管理,工作效率很低,无法及时了解书籍的种类和读者需要的书籍,无法更好地适应当前读者的借阅要求。手动管理有很多缺点。由于不可避免的人为因素,导致数据遗漏和误报。计算机信息管理具有许多优点,例如大存储容量和高速度,提供给我们的处理信息是及时,快捷的。因此,我们使用计算机提供的信息来形成对读者借阅过程的完整动态管理,从而可以大大改善图书管理。管理效率也是使图书馆管理科学,规范地管理与世界接轨的重要条件。1.2 图书管理系统简介图书馆管理系统是我们通常所说的MIS(管理信息系统)。在强调管理和信息的现代社会中,它变得越来越流行。MIS是一门涉及多个领域的新学科,例如管理科学,系统科学,运筹学,统计和计算机科学。在这些学科的基础上,形成了一种信息收集与处理的方法,形成了纵横交错的系统。管理信息系统是现代信息管理必不可少的部分,它是适应现代高图书馆信息管理标准要求,促进信息管理科学化,规范化的必要条件。
只有规范化信息管理,才能为人们提供更好的生活环境和便捷的生活空间。信息是管理中极为重要的资源。管理的成败取决于做出有效决策的能力,决策的正确性在很大程度上取决于信息的质量。在21世纪,人类将进入知识经济时代。知识经济时代是书籍快速发展,知识和信息爆炸式增长的时代。存在所谓的信息威胁,这是指人类必须处理的信息量太大,以至于难以处理,从而引起混乱。计算机的出现解决了这个问题,因为计算机可以快速而准确地提供信息收集,处理,使用和查询的可能性。随着以计算机技术,通信技术和网络技术为代表的现代信息技术的飞速发展,人类正从工业时代过渡到信息时代。人们越来越重视信息资源的开发和利用。“信息化”已成为国民经济和社会发展的关键环节,信息化水平已成为一个国家现代化水平和综合国力的重要指标。管理信息系统是由可以收集,传输,处理,保存,维护和使用管理信息的人员和计算机组成的系统。它实际上可以衡量国民经济和企业的行为,并有助于实现其计划目标。 管理信息系统的功能包括:信息收集,信息存储,问题处理,对话和信息输出,信息管理组织。1.3 图书管理系统的发展现状在现代社会中,社会化趋势的扩展和对社会产品的需求已引起企业生产和经营中涉及的内外部信息的积累和扩展。
随着科学技术的飞速发展和生产的飞速发展,人类知识的增长速度和信息量不断增加。外部环境瞬息万变,人类不再胜任。如何收集足够的信息资源,制作足够的信息并加以利用,如何积极开发和及时使用有效而具有爆炸性的信息资源已成为现代社会的难题。计算机的出现解决了这个问题,因为计算机可以快速而准确地提供信息收集,处理,使用和查询的可能性。计算机技术和通信技术的结合极大地促进了现代信息技术的发展。各国信息的飞速发展,国际社会建设信息高速公路的热潮以及中国工人实施的以“金”字为代表的国家信息工程项目,使中国企业信息化面临新趋势。电子计算机适应了现代社会中管理信息量的快速增长,信息寿命短以及及时转换的需求。信息系统已从电子数据处理,信息报告系统和决策支持系统进一步发展为支持领导力的专家系统和决策执行信息程序,以及支持竞争中战略决策的战略信息系统。在当今社会,现代信息技术已经广泛,迅速地渗透到社会生活的各个领域,但是管理信息系统的应用还很不完善,属于起步阶段。计算机对管理工作的支持不仅是数据处理,而且是辅助决策的工具。它甚至可以与管理人员一起从大量信息以及相关的决策分析中收集,分类和分析与决策相关的信息,互动对话,产生决策。
目前,各个行业中的大部分计算机处理信息管理仍停留在单一业务管理中,并且处于电子数据处理阶段。每个单元都从事务处理过渡到系统处理,再到支持系统,并建立了真正的预测控制和决策支持功能。尽管信息系统已经发展到一定程度,并且在业务流程控制和办公自动化领域取得了长足的进步,但它还远非完美。为了充分利用计算机来处理信息,我们必须从目前的情况出发,着眼于未来,并开发适合于单位和行业的小型管理系统,甚至是一步之遥,例如工资管理系统,以及然后逐步完善并不断扩大。管理信息系统的特征之一是数据是集中统一的,并且使用数据库。使用数据库技术可以解决数据共享的问题。数据库使用某种数据模型来组织数据,从而使数据面向系统,程序独立于数据,实现数据独立性,减少数据冗余和不一致性,并且易于编程,扩展和存储。尤其是1970年代末期生产的面向对象的分布式数据库,使数据和数据处理方法可以由数据库作为对象进行管理,从而使系统更易于使用并减少出现问题的可能性。它的属性继承可以在对象之间共享数据并进行操作,极大地方便了用户。总而言之,管理信息系统是综合科学,计算机和系统方法的综合性边缘学科。1.4 可行性分析1.4.1经济可行性由于图书馆管理系统是我们自己开发的毕业项目,因此财务投资很小。
系统建成后,将为以后的图书馆管理提供极大的方便,并估算新系统的开发成本和未来的运行维护成本。估算新系统的收益,并将成本与收益进行比较,这对于将来的使用非常有利。1.4.2技术可行性技术可行性应考虑现有技术条件是否能成功完成开发工作,软件和硬件配置是否满足开发需求等。本书管理系统采用JAVA [1]开发语言,调试相对简单,目前计算机硬件 配置也可以完全满足开发需求,因此在技术上绝对可行。 软件方面:由于当前的独立模式已经相对成熟,因此软件开发平台已经成熟且可行。 它们速度快,容量大,可靠性高和价格低廉,可以完全满足系统的需求。1.4.3 运行可行性操作可行性是对组织结构,现有人员、机构和环境对系统的适应性以及人员培训补充计划的可行性的影响。当前的社会信息技术已经非常流行,并且各种运营商的水平很高,因此在运营中是可行的。根据新系统测量所需技术是否可用的目标,通常可以从硬件和软件性能要求,环境条件以及技术人员的水平和数量等方面来考虑和分析该系统。 开发人员的技术实力应首先考虑能力和水平,并考虑可以在不久的将来进行培训和开发的技术人员。在新系统运行后,估计和评估当前系统的影响(包括组织结构,管理方法,工作环境等)和后果。
还应考虑对现有管理人员的培训和补充,并分析预定的系统开发任务是否可以在给定的时间内完成等。在对以上三个方面进行可行性分析和研究后,可以编制和编制新系统开发的可行性报告,这是总体规划工作的阶段性成果。[1]java是一种面向对象的编程语言,可以编写跨平台的应用程序软件。 它是Sun Micro系统于1995年5月推出的Java编程语言和Java平台(即,,)的总称。Java自引入以来迅速流行并迅速发展,对C ++语言产生了强大的影响。Java技术具有出色的多功能性,效率,平台可移植性和安全性,并且广泛用于个人PC,数据中心,游戏机,科学超级计算机,移动电话和。 它还拥有世界上*大的专业开发者社区。 在全球云计算和移动互联网行业环境中,Java具有显着的优势和广阔的前景。第2章 相关理论及开发工具2.1 软件工程概述软件工程是一门使用工程方法研究有效,实用和高质量软件的构建和维护的学科。 它涉及编程语言,数据库,软件开发工具,系统平台,设计模式等。在现代社会中软件以多种方式使用,典型的软件包括电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。
于此同时,几乎所有行业都有计算机软件应用程序,例如工业,农业,银行,航空和政府部门等。这些应用程序可促进经济和社会发展,并改善工作和生活效率。2.2 数据库技术概述数据库技术是研究数据库的结构,存储,设计,管理和应用的基本理论和实现方法,并使用这些理论来处理,分析和理解数据库中数据的技术。即:数据库技术是用于研究,管理和应用数据库的软件科学。数据库技术研究和管理的对象是数据,因此数据库技术涉及的具体内容主要包括:通过统一组织和管理数据,按照指定的结构建立相应的数据库和数据仓库;使用数据库管理系统和数据挖掘系统设计一个数据管理和数据挖掘应用程序系统,该系统可以添加,修改,删除,处理,分析,理解,报告和打印数据库中的数据;并使用应用管理系统*终实现对数据的处理,分析与理解。2.3 MySQL简介MySQL是由瑞典公司开发的关系数据库管理系统,目前属于。 MySQL是*流行的关系数据库管理系统。在Web应用程序方面,MySQL是*好的RDBMS(关系