毕业设计(论文)-基于JAVA的图书馆管理系统设计与实现.doc

上传人:韩长文 文档编号:3280696 上传时间:2019-08-07 格式:DOC 页数:70 大小:842.52KB
返回 下载 相关 举报
毕业设计(论文)-基于JAVA的图书馆管理系统设计与实现.doc_第1页
第1页 / 共70页
毕业设计(论文)-基于JAVA的图书馆管理系统设计与实现.doc_第2页
第2页 / 共70页
毕业设计(论文)-基于JAVA的图书馆管理系统设计与实现.doc_第3页
第3页 / 共70页
毕业设计(论文)-基于JAVA的图书馆管理系统设计与实现.doc_第4页
第4页 / 共70页
毕业设计(论文)-基于JAVA的图书馆管理系统设计与实现.doc_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《毕业设计(论文)-基于JAVA的图书馆管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于JAVA的图书馆管理系统设计与实现.doc(70页珍藏版)》请在三一文库上搜索。

1、 编 号: 审定成绩: 重庆邮电大学毕业设计(论文)设计(论文)题目:图书馆管理系统学 院 名 称 :计算机学院学 生 姓 名 :专 业 :计算机网络技术班 级 :3150701学 号 :07660127指 导 教 师 :答辩组 负责人 :填表时间: 年 月重庆邮电大学教务处制重庆邮电大学本科毕业设计(论文)摘 要二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。因此,书社管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将

2、传统的手工图书管理方式彻底的解脱出来,提高效率,减轻图书馆管理员以往繁忙的工作,减小出错的概率,使会员可以花更多的时间在自己喜欢的书上。从而使会员更好的获取信息、了解信息、掌握信息。图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合开放式书店的要求,对access数据库,及其相应的组件功能、JAVA应用程序设计,对数据库技术进行了较深入的学习和应用,主要完成对书社管理系统的需求分析、功能模块划分、数据库模式分析,并

3、由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书馆管理系统可以满足各个高等学院的需要。实现了数据库表的浏览,记录的添加、删除和修改,实现了多种条件查询等。设计充分利用JAVA、access数据库技术的强大力量,提高了编程效率和可靠性。【关键词】JAVA SQL语言 access数据库 数据库组件 图书馆管理系统 手工图书管理设计 信息ABSTRACTThe twenty-first century is the information society, information as the most important resources of the community w

4、ill become strategic resources attracted widespread attention. The rapid progress of science and technology, so that human life has undergone tremendous changes, the rapid development of computer technology, so that various sectors in the application of computer technology is widely spread and use.

5、Therefore, the publishing house management system is also a convenient, fast, low-cost advantage is slowly entering peoples lives, the traditional library management manual thoroughly freed, improve efficiency, reduce the heavy workload the past, librarians, reducing a small error probability,So tha

6、t members can spend more time in your favorite book. So that members better access to information, understanding information, access to information。Library management system is a typical management information system (MIS), its development include the establishment and maintenance of back-end databa

7、se and front-end application development aspects. For the former require the establishment of data consistency and integrity of the strong data security and good libraries. For the latter procedure requires the application of full-featured, easy to use and so on. Therefore, I combined an open bookst

8、ore at the request of access data, and its corresponding component function, JAVA application programming, database technology was more in-depth study and application of the main bookstore management system to complete the requirements analysis, functional module division, database modeling, and thu

9、s designed the database structure and applications. System operation results demonstrate that this library management system designed to meet the needs of the various institutions of higher learning. Implementation of the database table browsing, records to add, delete and modify to achieve a variet

10、y of conditions for inquiries. Designed to take full advantage of JAVA, access the power of database technology to improve the programming efficiency and reliability.【Key words】 JAVA SQL language access database database components the library management system manual library management design infor

11、mation目 录前 言1第一章 GSM移动通信系统概述3第一节 JAVA技术3一、3二、JDBC3第二节 MVC技术4一、MVC模型介绍5二、 MVC设计模式的实现6三、 MVC设计模式的优点7最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。7第三节 SQL 介绍7一、 SQL基础7二、 SQL语句9第四节 开发环境10第二章 数据库设计11第一节 数据系统分析11一、系统用例图12二、主要用例分析12第二节 数据库系统12一、数据库13二、数据采集13第三节 数据处理流程13一、主流程13二、借书流程13三

12、、还书流程14四、图书管理操作流程14第四节 E-R图14第五节 数据表结构16一、 user数据表结构16二、 information数据表结构16三、 borrow数据表结构16四、books数据表结构17第3 章 系统实现18第一节 系统总体结构设计18第二节 系统模块实现18一、系统登录模块实现18二、系统管理模块实现19三、借书模块实现20四、还书模块实现21第4 章 系统代码设计及时序图22第一节 系统类图22第二节 主要时序图23第五章 编码实现与测试25第一节 类25一、AddUser类25二、Password类25三、ChangeUser类26四、Land类27五、MainM

13、enu类27六、HuanD类28七、ShiJian类28八、SearchBInformation类29九、Blend 类29十、Dataconnection类30第二节 用户手册30一、软件概述30二、运行环境要求311、硬件312、软件31第三节 系统安装与运行32一、安装32二、运行32第6章 毕业设计总结36结 论37参考文献38附录:系统源程序39一、Land类39二、MainMenu类41三、Password类43四、Dataconnection类44五、SearchBInformation类45六、ChangeUser类47七、AddUser类49八、BLend类51九、DataS

14、rc类56十、ShiJian类57十一、HuanD类60 - 63 -前 言研究背景及研究意义随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理而设计出图书馆管理系统。“图书管理管理系统”主要目的是利用java语言编制一个管理软件,用以实现读书管理员对图书多项管理。同时对整个系统的分析、设计过程给出一个完整论证

15、。学校读书馆系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、师生的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为图书管理员提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。作这些工作需对数据库知识有足够认识,并深入的了解Eclipse3.2的使用和管理系统的相关知识。GSM是一个开放的标准系统,自1992年投入商用以来,GSM标准得到不断验证,而且稳步发展。现在的核心问题就是数据通信,包括承载业务和115kbit/s的分组交换数据业务,另外,GSM将成为最复杂的移动电话系统覆盖整个地球的卫星系统

16、的基础。GSM正在不断进入新的应用领域,如开发微蜂窝、微微蜂窝基站,为室内商业环境提供无缝无线接入。对于GSM通信系统和移动网络,在论文中都将得到详细和完整的介绍。由此可见,GSM网络正在处于飞速发展阶段。因此加强网络优化,搞好运行维护是提高移动通信网络质量的关键。一个完善的网络往往需要经历从最初的网络规划、工程建设投入使用,到网络优化的历程,并形成良性循环。目标本次毕业设计题目:“图书管理管理系统”针对的用户是学校图书室。相应的需求有:1能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。2) 图书信息的多关键字检索查询。3)

17、图书的出借、返还和资料统计。2能够对一定数量的读者进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改;2) 读者资料的统计与查询。第一章 GSM移动通信系统概述第一节 JAVA技术一、 Java简介Java是由Sun Microstems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术

18、也不断更新。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。二、JDBC JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java 语言编写的类和接口组成,旨在让各数据库开发商为Java程序员提供标准

19、的数据库API。 JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。三、JDBC APIJDBC 是个低级接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其它的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是对用户友好的接口,它使用的是一种更易理解和更为方便的 API

20、,这种API在幕后被转换为诸如 JDBC 这样的低级接口。 在关系数据库的对象/关系映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对 Java 对象进行操作;存取数据所需的 SQL 调用将在掩盖下自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个 Java 类中。随着人们对 JDBC 的兴趣日益增涨,越来越多的开发人员一直在使用基于 JDBC 的工具,以使程序的编写更加容易。程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。例如应用程序可提供一个选择数据库任务的菜单。任务被选定后,应用程序将给出提示及空白供填写执行选

21、定任务所需的信息。所需信息输入应用程序将自动调用所需的 SQL 命令。在这样一种程序的协助下,即使用户根本不懂 SQL 的语法,也可以执行数据库任务。第二节 MVC技术MVC三层架构也称MVC模式,主要是将程序开发分为MODEL层(数据持久层)、VIEW(界面表示层)、CONTROL层(控制层)这三个层面,并将这三个层面分开来,形成了一个立体的架构79。三个层次之间的主要交互如下所示:VIEW层CONTROL层MODEL层MVC模式三层架构图一、MVC模型介绍MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller

22、的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。(1)视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 (2)模型(Model):就是业务流程/状态的处理以及业务规则的制定。业

23、务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据 保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。 (3)控制(Controller)可以理解为从用

24、户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型456。二、 MVC设计模式的实现(1)视图是模型的表示,它提供用户交互界面。使用多个包含单显示页面的用户部件,复杂的Web页面可以展示来自多个数据源的内容,并且网页人员,美工能独自参与这些Web页面

25、的开发和维护。(2)为了能够控制和协调每个用户跨越多个请求的处理,控制机制应该以集中的方式进行管理。应用程序的控制器集中从客户端接收请求,决定执行什么商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的视图组件。用控制器提供一个控制和处理请求的集中入口点,它负责接收、截取并处理用户请求;并将请求委托给分发者类,根据当前状态和业务操作的结果决定向客户呈现的视图。(3) 模型。MVC系统中的模型从概念上可以分为两类系统的内部状态和改变系统状态的动作。模型是你所有的商业逻辑代码片段所在。业务处理对象封装了具体的处理逻辑,调用业务逻辑模型,并且把响应提交到合适的视图组件以产生响应。业务实体对象

26、可以通过定义属性描述客户端表单数据。通过业务实体对象实现了对视图和模型之间交互的支持。实现时把做什么(业务处理)和如何做(业务实体)分离。这样可以实现业务逻辑的重用7。三、 MVC设计模式的优点首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。 其次,由于模型返回的数据不带任何显示格式,因

27、而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。第三节 SQL 介绍一、 SQL基础SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。AN

28、SI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 MY SQL等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transa

29、ct- SQL。SQL语言有着非常突出的优点,主要是:非过程化语言统一的语言是所有关系数据库的公共语言非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索

30、引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL

31、编写的程序都是可以移植的。二、 SQL语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;In

32、sert标准语法: INSERT INTO table_name (col1, col2.) VALUES(value1, value2.)UPDATE:用于从数据库中修改现存的数据;UPDATE table_nameSET columnname1 = value1, columname2 = value2.DELETE:用于从数据库中删除数据。Delete 语句标准语法:DELETE FROM tablename WHERE conditionDDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE I

33、NDEX,DROP INDEX第四节 开发环境本系统是在Eclipse3.2 环境中开发的。第二章 数据库设计第一节 数据系统分析图书管理系统需要满足来自两个方面的需求,分别是图书借阅者和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆管理人员对图书借阅者的借阅及还书要求进行操作,并及时督促未还的书籍归还。 图书借阅者根据本人注册的用户名和密码登录系统,可以进行本人借书情况的查询和修改密码等个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的用户名和密码。这些是

34、很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。为了实现系统的安全性、可靠性就必须对不同的用户实现不同的功能,即实现用户的权限问题。对于图书管理员需要管理各个方面,例如基本的对借阅者的借还书籍和用户进行管理,所以需要对管理员的模块进行更多的考虑。设计不同用户的操作权限和登陆方法 对所有用户开放的图书查询 用户可以修改自己的密码 查看所有借阅情况信息和个人信息 根据借阅情况对数据库进行操作并给予还书时间提示 根据还书情况对数据库进行操作并显示是否存在罚款 实现对用户的增添 处理信息的完整性一、系统用例图图3-1 系统用例图二、主要用例分析上图3-1用例图展现

35、了整个系统的主要功能。整个系统的用户分为图书馆的管理员(administrator)和读者(guest),两者都能够查看读者的借书和是否欠费的信息。同时都可以查询、借阅、归还书籍,他们都可以更改各自的密码,但借阅者不能够增添用户,这个功能只能够有管理员进行,这便体现了用户的权限问题,提高了安全性,当然在添加用户时是可以选择权限的。 第二节 数据库系统一、数据库采用access数据库。二、数据采集数据采集采用键盘输入。第三节 数据处理流程一、主流程等待管理员输入。如为图书管理操作:进入图书管理操作流程。如为借书:进入借书流程(显示借书对话框)。如为还书:进入还书流程(显示还书对话框)。如为查询:

36、 进入查询流程(显示续借对话框)。如为退出:检查所有子窗口,关闭对话框,断开与数据库的连接,结束主流程。二、借书流程1、要求管理员输入书编号,借阅证号。2、检验书编号和借阅证是否存在。3、确认存在后提交借书请求,更新信息,把借书信息(如时间)写入数据库,显示借书操作结果。4、如为完成借书操作:结束借书流程。三、还书流程1、要求管理员输入书编号和卡号。2、检验借书信息是否存在。3、确认存在后提交还书请求,更新信息,把还书信息写入数据库,显示还书操作结果。4、如为完成还书操作:结束还书流程。四、图书管理操作流程1、管理员可以对图书信息进行增删改查操作。2、确认提交后,更新信息,写入数据库,显示操作

37、结果。3、完成操作后,结束图书管理操作流程。第四节 E-R图userpassworduserpopedom图5-1-1 表userE-R图information借书证号年级学号姓名性别系别班级图5-1-2 表information E-R图borrow借书证号所借书名拖欠天数罚款数目年月日图5-1-3 表borrow E-R图books书名作者价格出版时间ISDN出版社图5-1-4 表books E-R图第五节 数据表结构一、 user数据表结构表5-1 user表结构编 号字段名字段类型字段宽度字约束说 明1User文本72password文本203popedom文本20二、 informa

38、tion数据表结构表5-2 information表结构编 号字段名字段类型字段宽度字约束说 明1借书证号文本152年级文本103学号数字长整型4姓名文本105性别文本46系别文本 20 7班级文本10三、 borrow数据表结构表5-3 borrow表结构编 号字段名字段类型字段宽度字约束说 明1借书证号文本152所借书名文本153拖欠天数数字整型4罚款数目数字单精度小数2位5年文本56月文本27日文本2四、books数据表结构表5-4 books表结构编 号字段名字段类型字段宽度字约束说 明1书名文本302作者文本103价格数字整型格式为货币4出版时间时间/日期5ISDN文本206出版社文

39、本30第3 章 系统实现第一节 系统总体结构设计软件总体结构:系统登陆还书信息数据库连接还书图书管理借书主界面借书信息系统管理帮助退出系统添加用户修改密码第二节 系统模块实现一、系统登录模块实现功能检验输入的管理员账号以及密码是否正确。输入项目管理员用户名和密码。输出项目主界面程序逻辑输入管理员用户名和密码密码正确密码错误系统登陆界面进入主界面错误信息二、系统管理模块实现功能建立与数据库连接运行主界面根据输入调用子模块退出系统时断开与数据库的连接输入项目用户鼠标点击工具栏各个按钮程序逻辑图书查询界面初始化读者查询界面主界面连接数据库还书界面按键选择,是否退出根据所选功能图书管理界面框否借书界面

40、退出主界面是帮助界面三、借书模块实现功能查验输入的借阅证号查验输入的图书编号运行借书界面获取该师生以及图书的相关信息登记借书输入项目借阅证号、图书编号(管理员输入)输出项目借书成功对话框程序逻辑输入书编号和借阅卡号号借书界面正确检验登记借书信息记录错误借书成功对话框退出四、还书模块实现功能查验输入的借阅证号查验输入的图书编号运行还书界面获取该会员以及图书的相关信息登记还书输入项目借阅证号、图书编号(管理员输入)输出项目还书成功对话框程序逻辑输入书编号和借阅卡号号还书界面正确检验登记还书信息记录错误还书成功对话框退出第4 章 系统代码设计及时序图本系统的设计分为DateBaseConnectio

41、n,HD,LandPrograme,Menus四个包,其中第一个包中有BLend,Dataconnection,DataSrc,SearchBInformation,ShiJian五个类,这几个类都是要与数据库有或多或少的接触的。第二个包中有HuanD类,该类是用于实现滑动窗口的弹出的。第三个包中有AddUser,ChangeUser,Land,Password四个类,这四个类是用于实现对用户密码等方面的维护的,其中Land的是该程序的主类。第四个包中有MainMenu 类,由名字可猜想到该类主要是建立系统的主界面。本系统中各个类之间主要都是一中依赖关系。第一节 系统类图图4-1 系统类图第二

42、节 主要时序图图4-2-1 用户登陆时序类图图4-2-2 用户的添加和修改时序类图图4-2-3 图书的借阅时序类图第五章 编码实现与测试第一节 类一、AddUser类图4-3 AddUser类图AddUser中的变量如图所示主要是位置构造图形界面。构造方法中主要是实现对用户名的添加,将必要的信息存入数据库中。另一add方法用来创建该类的实例启动图形界面。二、Password类图4-4 Password类图Password类中的fangfa方法主要用于判断用户输入的密码是否和数据库中的相符即用户密码是否正确,同时获得用户的权限信息。三、ChangeUser类 图4-5 ChangeUser类图C

43、hangeUser类主要是用于对用户密码的更改,并将更改的信息存入数据库中。四、Land类图4-6 Land类图Land类是整个程序的主类,拥有主方法用以启动程序。类的构造方法主要实现登陆界面和调用相关的各种方法。五、MainMenu类图4-7 MainMenu类图MainMenu类中creatMenu方法用于创建整个图形界面,actionPerformed方法对各个事件的处理,fangfa作为该类与其他类的连接和创建该类的实例。六、HuanD类图4-8 HuanD类图HuanD类中的HD方法中是从桌面右下角划出一个提示窗口的方法,其中用以显示还书时间和是否存在罚款的情况。七、ShiJian类图4-9 ShiJian类图ShiJian

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1