基于Java技术的图书管理系统的设计与实现(共36页).doc
《基于Java技术的图书管理系统的设计与实现(共36页).doc》由会员分享,可在线阅读,更多相关《基于Java技术的图书管理系统的设计与实现(共36页).doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于Java技术的图书管理系统的设计与实现摘 要随着科学技术的进步和计算机行业的迅速发展,人们的工作效率得到了大大的提高。计算机信息处理系统的引进已彻底改变了许多系统的经营管理。图书管理系统是图书馆管理机制中的重要组成部分,通过对图书管理系统的运行机制进行调查和研究,开发了此图书管理系统。本系统解决了图书馆管理事务中的常见基本问题,同时进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试过程。本系统采用Java中的Swing技术进行开发设计,后端的数据库采用SQL Server 2005,通过JDBC驱动和数据库进行无缝连接。系统实现了图书类
2、别管理、图书信息管理、读者信息管理、新书订购管理、图书借阅管理和系统维护等功能模块。图书类别管理模块实现对图书类别的添加、修改和删除等功能;图书信息管理模块实现对图书信息的添加、修改和删除等功能;读者信息管理模块实现对读者信息的添加、修改和删除等功能;新书订购管理模块实现了图书馆订购新书和验收新书的功能;图书借阅管理模块实现了读者对图书的查询、借阅和归还功能;系统维护模块实现了对图书馆工作人员信息的添加、修改和删除等功能。测试结果表明,本系统实现了图书馆图书管理的主要功能,基本满足图书管理的需要。关键词:图书管理,信息管理,SQL Server,Java Design and Implemen
3、tation of the Library Management System Based on JavaABSTRACTWith the progress of science and technology, the astonishing rapid development of the computer industry has been improving peoples working efficiency greatly. The introduction of computerized information system has sharply changed the mana
4、gement in many systems.The management system of books takes an important role in the administration of the library. I design the system through the investigations about the library management systems mechanism. The system solves the common basic problems in related statistics in library, conducts a
5、comprehensive feasibility analysis, and demonstrates the requirements analysis, designing, implement and testing of system. The system is designed with the technology of Swing in Java and SQL Server 2005, which connected with the system by driver of the JDBC. The system contains book type management
6、, book information management, reader information management, book ordering management, book borrowing and returning management and system maintenance. The functions of book information management model are adding, modifying and deleting the types of books. Adding, modifying and deleting the informa
7、tion of books are the functions of book information management model. We can use reader information management model to add, modify and delete the information of readers. Book ordering management model served the functions of ordering and checking books. With the functions of book borrowing and retu
8、rning management model, we can search, borrow and return books. The functions of system maintenance model are adding, modifying and deleting the information of operators.Test results show that the system achieves the main functions of book management in library, and basically meets its needs. KEY WO
9、RDS:book management, information management, SQL Server, Java专心-专注-专业目录 前言当今时代是飞速发展的信息时代。各行各业都离不开信息处理,这正是计算机被广泛应用于信息管理系统环境的原因。计算机最大的好处是可以利用它进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了更好的管理图书馆信息而设计的。图书信息管理系统最早出现在国外,早在20世纪70年代,美国海军兵器中心开
10、始研究单词匹配技术,开始了信息检索技术的研究。此后,信息索引、自动分类、自动索引等技术的研究工作相继展开,图书信息管理系统的发展由此开始。20世纪90年代初美国科学家首次提出数字图书馆这一概念,全球开展数字图书研究与实践已近十几个年头。网络技术的发展带动了国外图书管理系统自动化研究的发展。2008年仅在英国就大约有120多个商家开发研究图书管理系统,有的甚至是国际化厂商,有着雄厚的国际背景。相较而言,我国的图书信息化程度与发达国家相比尚存在较大的差距。我国的图书管理自动化起步于20世纪70年代末、80年代初,经过20多年的努力,虽已经取得了很大的成绩,但统观我国的图书管理事业,还应看到我国图书
11、管理系统的不足:大部分的中小型图书馆与计算机无缘,已建成的数据库多偏于地方性、专业性,规模较小。目前图书管理存在很多问题。首先,检索速度慢、效率低。因为图书馆的藏书种类多、数量大,将藏书准确地分门别类,快速检索,手工进行非常困难,往往是终于查到了二维的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。其次,借书、还书工作量大。借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记,实存图书的更新以及借出图书超期、遗失等问题的处理,其工作量之大,往往是人工操作所难以胜任的,而且经常会出现这样那样的差错。最后,图书统计工作难、藏书更新不能及时完成。图书馆的图
12、书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。开发此系统的一个目的是针对目前普遍的书籍借阅管理系统存在的功能不全,操作复杂,系统要求高等问题,设想一个便捷化的书籍借阅管理系统,从而在图书馆对新旧书的管理,对书籍借阅的管理,对读者和操作人员的管理,对图书馆管理人员软件操作的适应时间和操作感觉这些方面都有所提高。另一个目的是使其具有强大的实用价值,即它可以满足中小型图书馆的借阅与管理的需要。在一般的学校与科研机构,其下属的很多分支的研究
13、中心,试验中心,各个学院,它们往往都有着一定规模的图书资料室,而这些图书资料室由于本身规模不大因此其对书籍或资料的管理模式一般都比较旧,而且在没有能力也没有必要引进大型的图书馆管理软硬件的基础上,寻求一个针对中小型图书资料室的管理软件是必要的。本系统采用面向对象的软件开发方法,以Java开发环境作为主要开发工具,使用Microsoft SQL Server 2005作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,更新数据库,较好地实现图书管理系统的各项基本功能。本系统是在Eclispe3.7环境中开发的,Eclipse 是一个开放源代码的、基于Java的可扩展开发平
14、台。第1章 系统分析1.1 系统可行性分析1.1.1 经济可行性作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用,其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置、人员工资、维护费用相对较少,资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息1。在当今的信息时代,使用该系统方便图书馆工作人员及时快捷的处理信息,因此利用计算机对读者的借阅过程形成一整套动态的管理能够极大地提高图书馆管理的效率,系统给图书馆带来的便捷性及高效性远超过
15、其开发成本,所以在经济上是完全可行的。1.1.2 技术可行性在技术方面,用Java作为开发语言,主要使用Java中的Swing技术,Swing是一个用于开发Java用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础,使跨平台应用程序可以使用任何可插拔的外观风格。开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。软件方面,选用Eclipse3.7中文版作为开发环境,使用Microsoft SQL Server 2005作为关系数据库存储数据。另外,通过JDBC驱动和数据库进行无缝连接。这些技术的使用,能够精简系统代码设计,对系统的开发起到了至关重要
16、的作用2。 1.2 系统需求分析1.2.1 图书管理系统需求分析根据在系统开发前进行的需求调研,图书馆之前大多数采取手工方式对图书借阅情况进行管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂,一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,这样极其不便于管理,如要对很长时间以前的图书进行更改就更加困难3。考虑到图书馆的实际情况及调查现状,建立一个图书管理系统,提高工作人员处理信息的速度和准确性,能够及时、有效的查询和修改图书情况,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,可以大大提高图书馆管理的工作效率,所以建立图书管理系统是很有必要的。1.2.2 图书管
17、理系统用例图本系统是针对图书馆工作人员开发的,它的主要任务是迅速检索查询、借阅归还图书和对用户进行管理等操作4,如图2-1所示该系统要完成以下功能: 图2-1系统用例图1.2.3 图书管理系统数据流图经过详细的调查分析,根据图书馆现行的业务流程,给出系统的数据流图,如图2-2所示。图2-2数据流图1.2.4 图书管理系统功能划分该系统具有如下主要功能模块:1. 图书类别管理模块:该模块主要负责管理图书馆的图书种类信息,如图书种类的名称、可借天数、罚款数目等信息。2. 图书信息管理模块:该模块主要负责管理图书馆的图书信息,如图书编号、图书名称、作者、出版社等信息。3. 读者信息管理模块:该模块主
18、要负责管理图书馆的读者信息,如读者编号、证件号码、最大借书量等信息。4. 新书订购管理模块:该模块主要负责管理图书馆的新书订购信息,包括新书订购和验收新书两个子模块。5. 图书借阅管理模块:该模块主要负责管理图书馆的书籍借阅和归还信息,包括图书借阅、图书归还、图书搜索3个子模块。6. 系统维护模块:该模块主要负责管理图书馆的工作人员信息,包括用户管理和更改系统口令两个子模块。1.2.5 图书管理系统主要用例的用例描述图书馆管理系统涉及到的用例包括:图书借阅,图书归还,图书查询,读者信息管理,图书信息管理等,现就系统的主要用例图书借阅,图书归还,图书查询进行详细分析。1. 用例“图书借阅”,如表
19、1-1所示。表1-1 图书借阅用例用例名称图书借阅参与者读者,管理员描述管理员通过查询等方式获得要借阅的图书的名称、编号等其他可唯一识别的信息,在系统中记录相应信息,将图书交给读者,借阅成功。前置条件1.登录2.进入图书借阅的页面后置条件更新图书借阅列表 过程1.读者请求借阅图书,并提供自己的编号2.读者提供想借阅的图书的标号3.系统存储读者和借阅的图书,并将之存储到数据库中4.系统更新借阅表优先级高2. 用例“图书归还”,如表1-2所示。表1-2 图书归还用例用例名称图书归还参与者读者,管理员描述读者将自己借阅的图书归还图书馆。前置条件1.登录2.进入图书归还页面后置条件更新图书归还列表 过
20、程1.读者请求归还借阅的图书并提供自己的编号2.系统显示该读者的借阅信息表3读者将要归还的图书交给管理员4.管理员点击要归还的图书并提交,系统存储信息,并存储到数据库中5.系统更新图书归还列表优先级高3. 用例“图书查询”,如表1-3所示。表1-3 图书查询用例用例名称图书查询参与者读者,管理员描述读者通过图书的名称、出版社等信息对相应的图书进行查询。前置条件1.登录2.转到图书查询页面后置条件查询页面显示相应的图书的信息主干过程1.读者输入想要查询的图书信息2.系统显示相应的图书信息3.读者点击读书名称,跳转到图书详细信息链接页面优先级高1.3 本章小结本章主要是对图书管理系统进行了详细的系
21、统分析,通过经济,技术方面的可行性分析,认识到了开发该系统的必要性和可行性。通过需求分析,对用户方面有了明确的定位,对系统功能模块方面有了大致的设计。第2章 系统设计2.1 图书管理系统总体设计该图书管理系统共分为六个功能模块,分别是图书类别管理模块,图书信息管理模块,读者信息管理模块,新书订购管理模块,图书借阅管理模块,系统维护模块。依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,在保证系统基本功能要求的前提下,结合系统必须具备的功能5,给出图书管理系统的系统功能模块图如图2-1所示。图2-1 系统功能模块图1. 图书类别管理模块:该模块主要负责管理图书馆的图书种类信息,
22、包括两个子模块,图书类别添加和图书类别修改。2. 图书信息管理模块:该模块主要负责管理图书馆的图书信息,包括两个子模块,图书信息添加和图书信息修改。 3. 读者信息管理模块:该模块主要负责管理图书馆的读者信息,包括两个子模块,读者添加和读者信息修改。 4. 新书订购管理模块:该模块主要负责管理图书馆的新书订购信息,包括两个子模块,新书订购和验收新书。5. 图书借阅管理模块:该模块主要负责管理图书馆的书籍借阅和归还信息,包括3个子模块,图书借阅、图书归还、图书搜索。6. 系统维护模块:该模块主要负责管理图书馆的工作人员信息,包括两个子模块,更改口令和用户管理。2.2 系统数据库设计2.1.1 数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 技术 图书 管理 系统 设计 实现 36
限制150内