基于Java技术的图书管理系统的设计与实现共36页

上传人:无*** 文档编号:107896620 上传时间:2022-06-15 格式:DOC 页数:36 大小:4.41MB
返回 下载 相关 举报
基于Java技术的图书管理系统的设计与实现共36页_第1页
第1页 / 共36页
基于Java技术的图书管理系统的设计与实现共36页_第2页
第2页 / 共36页
基于Java技术的图书管理系统的设计与实现共36页_第3页
第3页 / 共36页
点击查看更多>>
资源描述
精选优质文档-倾情为你奉上基于Java技术的图书管理系统的设计与实现摘 要随着科学技术的进步和计算机行业的迅速发展,人们的工作效率得到了大大的提高。计算机信息处理系统的引进已彻底改变了许多系统的经营管理。图书管理系统是图书馆管理机制中的重要组成部分,通过对图书管理系统的运行机制进行调查和研究,开发了此图书管理系统。本系统解决了图书馆管理事务中的常见基本问题,同时进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试过程。本系统采用Java中的Swing技术进行开发设计,后端的数据库采用SQL Server 2005,通过JDBC驱动和数据库进行无缝连接。系统实现了图书类别管理、图书信息管理、读者信息管理、新书订购管理、图书借阅管理和系统维护等功能模块。图书类别管理模块实现对图书类别的添加、修改和删除等功能;图书信息管理模块实现对图书信息的添加、修改和删除等功能;读者信息管理模块实现对读者信息的添加、修改和删除等功能;新书订购管理模块实现了图书馆订购新书和验收新书的功能;图书借阅管理模块实现了读者对图书的查询、借阅和归还功能;系统维护模块实现了对图书馆工作人员信息的添加、修改和删除等功能。测试结果表明,本系统实现了图书馆图书管理的主要功能,基本满足图书管理的需要。关键词:图书管理,信息管理,SQL Server,Java Design and Implementation 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 management 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 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, 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 information 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 returning 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 WORDS:book management, information management, SQL Server, Java专心-专注-专业目录 前言当今时代是飞速发展的信息时代。各行各业都离不开信息处理,这正是计算机被广泛应用于信息管理系统环境的原因。计算机最大的好处是可以利用它进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了更好的管理图书馆信息而设计的。图书信息管理系统最早出现在国外,早在20世纪70年代,美国海军兵器中心开始研究单词匹配技术,开始了信息检索技术的研究。此后,信息索引、自动分类、自动索引等技术的研究工作相继展开,图书信息管理系统的发展由此开始。20世纪90年代初美国科学家首次提出数字图书馆这一概念,全球开展数字图书研究与实践已近十几个年头。网络技术的发展带动了国外图书管理系统自动化研究的发展。2008年仅在英国就大约有120多个商家开发研究图书管理系统,有的甚至是国际化厂商,有着雄厚的国际背景。相较而言,我国的图书信息化程度与发达国家相比尚存在较大的差距。我国的图书管理自动化起步于20世纪70年代末、80年代初,经过20多年的努力,虽已经取得了很大的成绩,但统观我国的图书管理事业,还应看到我国图书管理系统的不足:大部分的中小型图书馆与计算机无缘,已建成的数据库多偏于地方性、专业性,规模较小。目前图书管理存在很多问题。首先,检索速度慢、效率低。因为图书馆的藏书种类多、数量大,将藏书准确地分门别类,快速检索,手工进行非常困难,往往是终于查到了二维的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。其次,借书、还书工作量大。借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记,实存图书的更新以及借出图书超期、遗失等问题的处理,其工作量之大,往往是人工操作所难以胜任的,而且经常会出现这样那样的差错。最后,图书统计工作难、藏书更新不能及时完成。图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。开发此系统的一个目的是针对目前普遍的书籍借阅管理系统存在的功能不全,操作复杂,系统要求高等问题,设想一个便捷化的书籍借阅管理系统,从而在图书馆对新旧书的管理,对书籍借阅的管理,对读者和操作人员的管理,对图书馆管理人员软件操作的适应时间和操作感觉这些方面都有所提高。另一个目的是使其具有强大的实用价值,即它可以满足中小型图书馆的借阅与管理的需要。在一般的学校与科研机构,其下属的很多分支的研究中心,试验中心,各个学院,它们往往都有着一定规模的图书资料室,而这些图书资料室由于本身规模不大因此其对书籍或资料的管理模式一般都比较旧,而且在没有能力也没有必要引进大型的图书馆管理软硬件的基础上,寻求一个针对中小型图书资料室的管理软件是必要的。本系统采用面向对象的软件开发方法,以Java开发环境作为主要开发工具,使用Microsoft SQL Server 2005作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,更新数据库,较好地实现图书管理系统的各项基本功能。本系统是在Eclispe3.7环境中开发的,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。第1章 系统分析1.1 系统可行性分析1.1.1 经济可行性作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用,其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置、人员工资、维护费用相对较少,资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息1。在当今的信息时代,使用该系统方便图书馆工作人员及时快捷的处理信息,因此利用计算机对读者的借阅过程形成一整套动态的管理能够极大地提高图书馆管理的效率,系统给图书馆带来的便捷性及高效性远超过其开发成本,所以在经济上是完全可行的。1.1.2 技术可行性在技术方面,用Java作为开发语言,主要使用Java中的Swing技术,Swing是一个用于开发Java用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础,使跨平台应用程序可以使用任何可插拔的外观风格。开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。软件方面,选用Eclipse3.7中文版作为开发环境,使用Microsoft SQL Server 2005作为关系数据库存储数据。另外,通过JDBC驱动和数据库进行无缝连接。这些技术的使用,能够精简系统代码设计,对系统的开发起到了至关重要的作用2。 1.2 系统需求分析1.2.1 图书管理系统需求分析根据在系统开发前进行的需求调研,图书馆之前大多数采取手工方式对图书借阅情况进行管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂,一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,这样极其不便于管理,如要对很长时间以前的图书进行更改就更加困难3。考虑到图书馆的实际情况及调查现状,建立一个图书管理系统,提高工作人员处理信息的速度和准确性,能够及时、有效的查询和修改图书情况,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,可以大大提高图书馆管理的工作效率,所以建立图书管理系统是很有必要的。1.2.2 图书管理系统用例图本系统是针对图书馆工作人员开发的,它的主要任务是迅速检索查询、借阅归还图书和对用户进行管理等操作4,如图2-1所示该系统要完成以下功能: 图2-1系统用例图1.2.3 图书管理系统数据流图经过详细的调查分析,根据图书馆现行的业务流程,给出系统的数据流图,如图2-2所示。图2-2数据流图1.2.4 图书管理系统功能划分该系统具有如下主要功能模块:1. 图书类别管理模块:该模块主要负责管理图书馆的图书种类信息,如图书种类的名称、可借天数、罚款数目等信息。2. 图书信息管理模块:该模块主要负责管理图书馆的图书信息,如图书编号、图书名称、作者、出版社等信息。3. 读者信息管理模块:该模块主要负责管理图书馆的读者信息,如读者编号、证件号码、最大借书量等信息。4. 新书订购管理模块:该模块主要负责管理图书馆的新书订购信息,包括新书订购和验收新书两个子模块。5. 图书借阅管理模块:该模块主要负责管理图书馆的书籍借阅和归还信息,包括图书借阅、图书归还、图书搜索3个子模块。6. 系统维护模块:该模块主要负责管理图书馆的工作人员信息,包括用户管理和更改系统口令两个子模块。1.2.5 图书管理系统主要用例的用例描述图书馆管理系统涉及到的用例包括:图书借阅,图书归还,图书查询,读者信息管理,图书信息管理等,现就系统的主要用例图书借阅,图书归还,图书查询进行详细分析。1. 用例“图书借阅”,如表1-1所示。表1-1 图书借阅用例用例名称图书借阅参与者读者,管理员描述管理员通过查询等方式获得要借阅的图书的名称、编号等其他可唯一识别的信息,在系统中记录相应信息,将图书交给读者,借阅成功。前置条件1.登录2.进入图书借阅的页面后置条件更新图书借阅列表 过程1.读者请求借阅图书,并提供自己的编号2.读者提供想借阅的图书的标号3.系统存储读者和借阅的图书,并将之存储到数据库中4.系统更新借阅表优先级高2. 用例“图书归还”,如表1-2所示。表1-2 图书归还用例用例名称图书归还参与者读者,管理员描述读者将自己借阅的图书归还图书馆。前置条件1.登录2.进入图书归还页面后置条件更新图书归还列表 过程1.读者请求归还借阅的图书并提供自己的编号2.系统显示该读者的借阅信息表3读者将要归还的图书交给管理员4.管理员点击要归还的图书并提交,系统存储信息,并存储到数据库中5.系统更新图书归还列表优先级高3. 用例“图书查询”,如表1-3所示。表1-3 图书查询用例用例名称图书查询参与者读者,管理员描述读者通过图书的名称、出版社等信息对相应的图书进行查询。前置条件1.登录2.转到图书查询页面后置条件查询页面显示相应的图书的信息主干过程1.读者输入想要查询的图书信息2.系统显示相应的图书信息3.读者点击读书名称,跳转到图书详细信息链接页面优先级高1.3 本章小结本章主要是对图书管理系统进行了详细的系统分析,通过经济,技术方面的可行性分析,认识到了开发该系统的必要性和可行性。通过需求分析,对用户方面有了明确的定位,对系统功能模块方面有了大致的设计。第2章 系统设计2.1 图书管理系统总体设计该图书管理系统共分为六个功能模块,分别是图书类别管理模块,图书信息管理模块,读者信息管理模块,新书订购管理模块,图书借阅管理模块,系统维护模块。依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,在保证系统基本功能要求的前提下,结合系统必须具备的功能5,给出图书管理系统的系统功能模块图如图2-1所示。图2-1 系统功能模块图1. 图书类别管理模块:该模块主要负责管理图书馆的图书种类信息,包括两个子模块,图书类别添加和图书类别修改。2. 图书信息管理模块:该模块主要负责管理图书馆的图书信息,包括两个子模块,图书信息添加和图书信息修改。 3. 读者信息管理模块:该模块主要负责管理图书馆的读者信息,包括两个子模块,读者添加和读者信息修改。 4. 新书订购管理模块:该模块主要负责管理图书馆的新书订购信息,包括两个子模块,新书订购和验收新书。5. 图书借阅管理模块:该模块主要负责管理图书馆的书籍借阅和归还信息,包括3个子模块,图书借阅、图书归还、图书搜索。6. 系统维护模块:该模块主要负责管理图书馆的工作人员信息,包括两个子模块,更改口令和用户管理。2.2 系统数据库设计2.1.1 数据库概念设计数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题6。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的7。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理8。本系统一共设计规划出一共划分出6个实体,分别是图书类别信息实体,图书信息实体,读者信息实体,操作员信息实体,图书借阅信息实体以及图书订购信息实体,各实体具体介绍如下。1. 图书类别信息实体:图书的类别有很多,例如有哲学、政治法律、计算机等。因此建立一个图书类别信息表,专门用来保存图书的类别信息。同时因为每种类别的书籍阅读时间有所不同,所以需要在类别表中保存该类别的可借天数信息。其实体E-R图如图2-2所示。图2-2 图书类别信息实体E-R图2. 对于图书馆来说最重要的就是要管理馆中的图书,所以要建立一个图书信息表,用来保存图书的所有信息,图书信息实体E-R图如图2-3所示。图2-3 图书信息实体E-R图3. 要想在图书馆借书首先需要进行登记并交付押金,领取读书卡后才能借书。所以需要建立一个读者信息表来保存图书馆的所有读者的登记信息,其实体E-R图如图2-4所示。图2-4 读者信息实体E-R图4. 图书馆最大的功能就是能够借书,这时候就需要建立一个图书借阅信息表,用来保存读者的借书信息。图书借阅信息实体E-R图如图2-5所示。图2-5 图书借阅信息实体E-R图5. 图书馆除了借书,还要到出版社或其他代理商处订购新书,这就需要建立一个图书订购信息表,用来保存所有的订购信息,其实体E-R图如图2-6所示。图2-6 图书订购信息实体E-R图6. 图书馆一般有一个以上的系统操作员,这就需要建立操作员信息表,用来保存操作员的身份信息。操作员信息实体E-R图如图2-7所示。图2-7操作员信息实体E-R图2.2.2 数据库逻辑设计根据设计好的各实体E-R图创建数据库的逻辑结构9,数据库各表的结构如下。1. 图书类别信息表(tb_bookType)用来储存所有的图书类别信息,包括图书类别编号、图书类别名称、可借天数以及迟还一天的罚款数目4个字段,该表的逻辑结构如表2-1所示。表2-1 图书类别信息表字段名数据类型是否主键描述id整型(int)是图书类别编号typeName文本(varchar)否图书类别名称days整数(int)否可借天数fk浮点数否迟还一天的罚款数目2. 图书信息表(tb_bookInfo)用来储存所有的图书信息,包括图书编号、类别编号、图书名称、作者、译者、出版社、出版日期以及书籍价格8个字段。该表的逻辑结构如表2-2所示。表2-2 图书信息表字段名数据类型是否主键描述id文本(varchar)是图书编号typeId整数(int)否(外键)类别编号bookname文本(varchar)否图书名称writer文本(varchar)否作者translator文本(varchar)否译者publisher文本(varchar)否出版社date日期时间(datetime)否出版日期price金钱货币(money)否书籍价格3. 读者信息表(tb_reader)用来储存所有的读者信息,包括读者姓名、性别、年龄、证件号码、会员证有效日期、最大借书量、电话号码、押金、证件类型、职业、读者编号以及办证日期12个字段。该表的逻辑结构如表2-3所示。表2-3 读者信息表字段名数据类型是否主键描述name文本(varchar)否读者姓名sex文本(varchar)否读者性别age整数(int)否读者年龄identityCard文本(varchar)否证件编号date日期时间(datetime)否会员证有效日期maxNum整数(int)否最大借书量tel文本(varchar)否电话号码keepMoney金钱货币(money)否押金zj整数(int)否证件类型zy文本(varchar)否职业ISBN文本(varchar)是读者编号bztime日期时间(datetime)否办证日期4. 操作员信息表(tb_operator)用来保存操作员信息,包括操作员编号、用户名、性别、年龄、证件号码、工作时间、电话号码、是否为管理员、密码9个字段。该表的逻辑结构如表2-4所示。表2-4 操作员信息表字段名数据类型是否主键描述id整数(int)是(自动递增)操作员编号name文本(varchar)否用户名sex文本(varchar)否性别age整数(int)否年龄identityCard文本(varchar)否证件号码workdate日期时间(datetime)否工作时间tel文本(varchar)否电话号码admin整数(int)否是否为管理员password文本(varchar)否密码5. 图书借阅信息表(tb_borrow)用来储存所有图书的借阅信息,包括借阅编号、书籍编号、操作员编号、读者编号、是否归还、结束日期7个字段。该表的逻辑结构如表2-5所示。表2-5 图书借阅信息表字段名数据类型是否主键描述id整数(int)是(自动递增)借阅编号bookISBN文本(varchar)否(外键)书籍编号operatorId整数(int)否(外键)操作员编号readerId文本(varchar)否(外键)读者编号isback整数(int)否是否归还borrowDate日期时间(datetime)否借书日期backDate日期时间(datetime)否应还日期6. 图书订购信息表(tb_order)用来储存图书馆的所有订购信息,包括书籍编号、订购日期、订购数量、操作员、是否验收以及书籍折扣6个字段。该表的逻辑结构如表2-6所示。表2-6 图书订购信息表字段名数据类型是否主键描述ISBN文本(varchar)是书籍编号date日期时间(datetime)否订购日期number整数(int)否订购数量operator文本(varchar)否操作员checkAndAccept整数(int)否是否验收zk浮点数否书籍折扣2.2.3 数据库表间关系图根据各表关系绘制关系E-R图如图2-7所示。图2-7 表间关系图2.3 本章小结在本章中,通过对系统进行的总体结构设计,给出了系统的功能模块图,对各模块功能进行了详细描述。通过系统数据库设计,创建了系统需要的六个实体表,并对表进行了详细的设计,方便进行数据存储。第3章 系统实现3.1 系统开发平台与工具3.1.1 系统开发平台J2SE是Java 2 standard edition是Java2的标准版,主要用于桌面应用软件的编程,Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类10。比如:数据库连接、接口定义、输入/输出、网络编程。3.1.2 系统开发工具 系统开发平台和工具如表3-1所示。表3-1 系统开发平台和工具工具名称用途JDK 1.6.0Eclipse SQL SERVER 2005Java 开发工具包J2EE集成开发环境大型关系数据库管理系统3.1.3 开发中使用的类与接口的描述1. 开发图形界面所用类JFrame:Swing 的三个基本构造块:、按钮和文本字段;但是现在需要个地方安放它们,并希望用户知道如何处理它们。JFrame 类就是解决这个问题的,它是一个容器,允许程序员把其他组件到它里面,把它们组织起来,并把它们呈现给用户。JPanel:JPanel是一个容器,可以向其中添加其他的GUI组件(如按钮JButton组件),但是JPanel不是顶层容器,因此在屏幕上显示JPanel,必须将它添加到一个顶层容器(如JFrame)中。JLabel: 用于短文本字符串或图像或二者的显示区。JTextField:一个轻量级组件,它允许编辑单行文本。JTextArea::一个显示纯文本的多行区域。JPasswordField:一个轻量级组件,允许编辑单行文本,其视图指示键入内容,但不显示原始字符。JButton:通过 可配置按钮,并进行一定程度的控制。JRadioButton:实现一个单选按钮,此按钮项可被选择或取消选择,并可为用户显示其状态11。2. 开发表格接收数据并显示所使用的类 Vector:可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件,但是Vector 的大小可以根据需要增大或缩小。JTable: 用来显示和编辑常规二维单元表12。3. 开发数据库连接所使用的类 Connection:与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。 Connection 对象的数据库能够提供描述其表、所支持的 SQL 语法、存储过程、此连接功能等等的信息。 Statement:Statement 对象表示基本语句,其中将单个方法应用于某一目标和一组参数,以返回结果。 ResultSet:表示数据库结果集的数据表,通常通过执行查询数据库的语句生成13。 4. 公共类设计(1) 操作员信息类操作员信息类用来封装所有操作员的信息,包括操作员编号、操作员用户名、操作员等级以及操作员密码信息。(2) 图书类别信息类图书类别信息类用来封装所有的图书信息,包括图书类别编号、图书类别名称、可借天数以及迟还一天的罚款数目等信息。(3) 图书信息类图书信息类用来封装所有的图书信息,包括图书编号、图书名称、类别编号、作者、译者、出版社等信息。(4) 读者信息类读者信息类用来封装所有的读者信息,包括读者姓名、性别、年龄、证件号码、会员证有效日期等信息。(5) 书籍借阅信息类书籍借阅信息类用来封装所有的书籍借阅信息,包括借阅编号、书籍编号、读者编号、借书数量、借书日期等信息。(6) 书籍归还信息类书籍归还信息类用来封装所有的书籍信息,包括图书编号、图书名称、操作员编号、图书借阅时间等信息。(7) 书籍订单信息类书籍订单信息类用来封装所有的书籍订单信息,包括图书编号、下单时间、图书数量、操作员等信息。3.2 系统登录窗体设计实现对于图书馆管理系统而言,不是所有用户都可以使用的,所以需要添加一个登录模块。通过该模块来对用户的合法身份进行判断,只有合法用户才能进入到系统。图书馆管理系统的登录主页面如图3-1所示。图3-1 系统登录界面用户在登录页面写好用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息。3.2.1 登录窗体界面设计新建一个类BookLoginIFrame,该类继承了JFrame类,用来显示登录窗体14。在该窗体中需要用到四类控件,分别是JLabel、JTextField、JPasswordField和JButton。其中,JLabel用来显示顶部的图片以及标签文本;JTextFiel用来接收用户名输入信息;JPasswordField用来接收密码输入信息;JButton用来创建登录和重置按钮。3.2.2 登录窗体登录监听器在登录窗体添加的登录按钮中,为其注册了监听器,该监听器是BookLoginAction类的一个实例对象。这是需要在BookLoginIFrame类中定义一个内部类,其类名为BookLoginAction。该类实现了ActionListener接口,表示该类是一个监听器类15。3.2.3 登录窗体重置监听器在登录窗体添加的重置按钮中,为其注册了监听器,该监听器是BookResetAction类的一个实例对象。这是需要在BookLoginIFrame类中定义一个内部类,其类名为BookResetAction。3.3 系统主窗体设计实现该系统的主窗体模块有三个部分组成,第一部分是位于主窗体最上端的系统菜单栏,用来实现链接系统的功能菜单,第二部分是位于菜单栏下面的工具栏,用来提供比较常用的功能链接,第三部分是位于工具栏之下的系统功能窗口显示区域,用来显示各功能窗口。主窗口如图3-2所示。图3-2 系统主窗口3.3.1 主窗体界面设计在主窗体中可以显示其他功能窗体,所以需要在该窗体中加入一个桌面窗体。通过将其他功能加入到该桌面窗体中,从而实现多窗体显示。同时在主窗体中,还要添加一个main方法,该方法为系统的入口方法,通过执行该方法来执行系统。3.3.2 主窗体菜单栏设计在Library类中定义一个createMenu方法16,在该方法中实现菜单栏的设计,其中系统的菜单结构如表3-2所示。表3-2 菜单结构一级菜单二级菜单三级菜单基础数据维护读者信息管理读者信息添加读者信息修改图书类别管理图书类别添加图书类别修改图书信息管理图书信息添加图书信息修改退出系统无新书订购管理新书订购无验收新书借阅管理图书借阅无图书归还图书搜索系统维护更改口令无用户管理用户添加用户修改3.3.3 主窗体工具栏设计在Library类中定义一个createToolbar方法17,在该方法中实现工具栏的设计,其中工具栏的结构如表3-3所示。表3-3 工具栏结构名称控件ID按钮显示图片图书信息添加按钮bookAddButton图书信息修改和删除按钮bookModiAndDelButton图书类别添加按钮bookTypeAddButton图书借阅按钮bookBorrowButton新书订购按钮bookOrderButton验收新书按钮bookCheckButton读者信息添加按钮readerAddButton读者信息修改和删除按钮readerModiAndDelButton退出系统按钮ExitButton3.4 图书类别管理模块设计实现图书类别管理模块包括两个子模块,分别是图书类别添加和图书类别修改。其中图书类别添加模块用来录入新的图书类别信息,图书类别修改模块用来修改已有的图书类别信息。图书类别管理模块界面如图3-3所示。图3-3 图书类别管理界面3.5 图书信息管理模块设计实现图书信息管理模块包括两个子模块,分别是图书信息添加和图书信息修改。其中图书信息添加模块用来录入新的图书信息,图书信息修改模块用来修改已有的图书信息。图书信息管理模块界面如图3-4所示。图3-4 图书信息管理界面3.6 读者信息管理模块设计实现读者信息管理模块包括两个子模块,分别是读者信息添加和读者信息修改。其中图书读者添加模块用来录入新的读者信息,读者信息修改模块用来修改已有读者书信息。读者信息管理模块界面如图3-5所示。图3-5 读者信息管理界面3.7 图书借阅管理模块设计实现图书借阅管理模块包括三个子模块,分别是图书搜索,图书借阅和图书归还。其中图书搜索用来查询馆藏图书,图书借阅实现读者借阅图书,图书归还方便工作人员完成归还工作。图书借阅管理模块界面如图3-6所示。图3-6 图书借阅信息管理界面3.8 新书订购管理模块设计实现 新书订购管理模块包括两个子模块,分别是新书订购和验收新书,其操作界面如图3-7所示。图3-7 新书订购管理界面3.9 系统维护模块设计实现系统维护模块实现用户的添加、修改和删除,其操作界面如图3-8所示。图3-8 系统维护界面3.10 本章小结本章对系统中主要模块的设计实现进行了比较详细的介绍,包括系统开发平台,相关类与接口的使用以及重要方法的构造过程,根据总体设计阶段的功能描述和数据库的相关要求,实现了该系统的主要功能。第4章 系统实现环境与测试4.1 系统实现环境系统运行平台:Eclipse3.4以上版本数据库管理系统软件:sql server 2005运行平台:安装有jdk5.0以上的windows 2000及以上版本的操作系统屏幕分辨率:800x600以上,推荐使用1024x7684.2 系统模块测试模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又被称为单元测试18。在这个测试步骤中所发现的往往是编码和详细设计的错误。4.2.1 登录模块测试进入系统,输入用户名和密码,只有合法的用户才能进入到系统19,否则系统会提示如图4-1所示。图4-1登录错误界面4.2.2 图书类别管理模块测试图书管理员进入图书类别管理模块后,可对图书类别进行添加,修改和删除操作。添加或修改图书类别信息时,图书类别文本框不能为空,否则会提示如图4-2所示界面。图4-2类别文本框出错界面4.2.3 图书信息管理模块测试图书管理员进入系统模块后,可对图书进行添加,修改和删除操作。添加或修改图书信息时,图书编号必须为13位字符,否则会提示如图4-3所示界面。图4-3书号文本框输入错误提示界面4.2.4 读者信息管理模块测试图书管理员进入读者信息管理模块后,可对读者进行添加,修改和删除操作。添加或修改读者信息时,读者姓名文本框不能为空,否则会提示如图4-4所示界面。图4-4读者姓名输入错误提示界面4.2.5 图书借阅管理模块测试图书管理员进入图书借阅管理模块后,可完成图书搜索,图书借阅和图书归还的操作,借阅图书时,必须输入已注册过的读者编号,否则会提示如图4-5所示界面。图4-5读者编号错误提示界面4.2.6 系统维护模块测试图书管理员进入系统维护模块后,可对自己的密码进行修改,需要先输入旧密码,再输入两次新密码,如果两次新密码不一样20,会提示如图4-6所示界面。图4-6两次新密码不一样错误提示界面4.3 本章小结本章对系统运行环境进行了详细的介绍,便于该系统为他人所用。通过系统测试,检验本系统的相关功能,测试表明,本系统的健壮性还是不错的,特别是在图书信息和读者信息管理方面,处理信息快捷而准确,彻底克服了手工操作的缺点,大大提高了工作人员的工作效率,达到了预期的目的。 结论针对图书馆信息管理的特点,开发了图书管理系统,该系统具备了图书管理中所需要的各种基本功能:读者信息的添加和修改;书籍信息的录入和调整;借阅信息的管理。本毕业设计论文对系统的需求分析、系统设计和系统实现作了较详细地叙述,表明了面向对象的思想在系统开发中的优越性。也正因此使该原型系统在可扩展性、可移植性、代码重用性、系统维护上有明显的优势。本系统初步完成了图书管理系统中的主窗体创建、用户管理模块的创建、图书和读者信息添加窗体的创建及图书和读者信息修改窗体的创建。实现了对借阅信息的管理、图书信息的管理、读者信息的管理、系统维护管理。本文中所开发的图书管理系统还有很多不足之处:数据库安全性有待加强;没有经过大量用户的实践检验,无法保证完全满足用户各方面的要求;功能比较简单,有待在使用过程中完善提高。随着科学技术的进步,会出现更多的调研及分析方法,这对于图书管理系统的系统分析、系统实现和系统测试有一定的帮助,能够进一步的完善图书管理系统的功能,还可以添加一些期刊、杂志和电子刊物的管理,使图书馆管理工作更全面化,科学化。参考文献1 秦增富. 大学图书馆建设. 北京: 中国机械出版社,20022 黄明, 梁旭. Java信息系统设计与开发实例. 北京: 机械工业出版社,20083 李新乐. 现代图书馆管理. 北京: 书目文献出版社,19894 张秋余, 杨玥. 基于用例的需求建模方法. 北京: 电子工业出版社,20075 Matthe Mac Donal. 管理信息系统. 北京: 电子工业出版社,20086 刘韬, 骆娟. Java数据库系统开发实例导航. 北京: 人民邮电出版社,2006 7 王珊, 萨师煊. 数据库系统概论(第四版). 北京: 高等教育出版社,20098 阮家栋, 施美雅. 数据库技术. 北京: 科学出版社,20029 章立民. SQL Server 2005完全实战. 北京: 中国铁道出版社,2003. 10 李昭智, 王哲朋, 王红广等译. Java 2编程指南. 北京: 电子工业出版社, 2006. 11 黄晓东. Java设计案例精编. 北京: 中国水利水电出版社, 200812 毕广吉. Java程序设计实例教程. 北京: 冶金工业出版社,200713 王保罗. Java面向对象程序设计. 北京: 清华大学出版社,200314 林邦杰. 彻底研究java. 北京: 电子工业出版社,200215 Bruce Eckel. Thinking in Java 4. American: Prentice Hall PTR16 Oreilly. Java Servlet Programming. American: Sernni Yey17 OReilly & Associates Inc. Java Cookbook. in the United States or Canada18 Paul C, Jorgensen. 软件测试(第二版).北京: 机械工业出版社,200619 John Chirillo, Scott Blaul. Storage Security Protecting SANs, NAS, and DAS.200820 Fabien A.P.Petitcolas, Ross J.anderson, Markus G. Kuhn. Information HidingA Survey. 2009. 致谢转眼间,三个月的毕业设计马上就要过去了,随之我的大学生活也要结束了。大学生活总是使人难忘,特别是在毕业设计最后阶段令我的更加记忆深刻。首先我要感谢我的校内导师王剑老师。在做毕业设计的三个月中,是她们一直在各方面给予我指导和关怀,使我能够顺利地完成毕业设计。虽然我不在校内实习,但是王老师对我也是十分的负责,使我对本系统设计从需求分析到总体分析、总体设计、功能模块划分、程序实现以及测试方面有了正确的方向。在此,要对王老师表示衷心的感谢。王老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。她无论在理论上还是在实践中,都给予我很大的帮助,也使我在很大方面都得到了很大的提高,感谢她耐心的辅导。本系统开发的成功,是对我几年来的大学学习生活所作的总结,通过它扩大了知识面,也增加了不少实践的经验,为以后的学习生涯打下了坚实的基础。同时,也要感谢在我大学四年的学习、生活中给予我关怀的老师和同学,更要感谢我的家人对我学业上的支持和鼓励,感谢所有关心帮助过我的人,感谢学校!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!