基于UML和Java的图书管理系统建模与实现

2023-02-23 版权声明 我要投稿

一、背景

近年来, 电子计算机科学和技术得到了快速的发展和提高, 很多领域都在逐渐地应用了信息管理技术。图书馆包含了大量的文字信息和数据信息。在软件的种类多如牛毛而且各类软件之间互相依存的背景下, 一些图书馆有关借书、阅读的管理工作做的还很不够完善, 各种基本功能没有的到发挥。如何能实现图书借阅手续简便、用时少, 查找信息准确;本文就如何通过使用统一建模语言对图书管理系统进行分析并模拟建模, 利用数据库系统和平台将它可视化实现。通过UML技术对图书馆的管理系统所需模型及总体设计进行分析、建模。

二、UML技术应用

(一) UML简介

UML是统一建模语言的英文缩写。这款软件规定它自己特定的图形或符号, 所用的各个图形和符号都具有明确的语法和语义内涵, 能够表达软件的用法。这些图形或符号可按其所代表的对象归纳为两组不同类型:其中的类图、例图、构件图等属于静态结构类;而状态图、活动图、辅助图、顺序图等归属于动态结构类。UML所使用的建模标准是一套有固定要求的, 能够应用在各不相同的很多系统中, 而且它的独立性特性明显, 不仅能用来开发软件系统, 还能用于非软件系统的建模或者其他业务建模。

(二) 需求分析

图书馆包含了大量的文字信息和数据信息。建立一个图书管理系统, 可以使图书管理更加规范化和系统化, 可以为读者借阅图书提供方便, 同时还可以减轻工作人员的压力。管理员对每个环节中的业务变更都能随时掌握, 从而大大提高图书管理工作的效率。图书管理系统的功能大体包括以下几个方面: (1) 登录权限; (2) 图书管理; (3) 借阅管理; (4) 用户管理; (5) 系统管理:管理员具有系统维护的权限。

(三) 静态建模

静态建模是用来介绍信息系统非动态时的结构, 主要表现形式是类图。类图的含义在明确类的属性基础上, 说明各个类之间的如依赖、关联、实现、泛化等关系, 其中的实体类研究对象直接。建模系统的实体类有用户类、图书类、图书列表类等。系统的边界类有交互窗口类。控件类是控制其他类的工作的类。系统的控制类有登录类、借方类、退货类、管理类等。

(四) 动态建模

动态建模是用来介绍系统工作过程中各部分模块之间相互交流活动, 还包括介绍多种业务模块之间的层级关系, 也就是把系统的工作动态状态进行详细说明。其中的序列图记录了各种模块之间随着时间进展相互信息的过程。

三、数据库设计

MYSQL是数据库系统英文缩写, 它代表的系统既简单又高效。MYSQL优势在于性能强、支持力度强和特性突出。通过对图书馆管理系统的逻辑结构描述和功能需求分析, 得到了系统的ER图。系统需要创建四个表: (1) 图书目录; (2) 用户表; (3) 管理员表:工号 (主键) 、电话、密码、地址、姓名、备注; (4) 借阅信息表。

四、Java的系统实现

(1) 开发工具。Eclipse是开发软件的平台, 其主要功能是开放源代码, 最终目的是为各种综合性开发工具提供一个功能全面的工作系统。Eclipse由“平台+插件”结构组成, 平台只起到容器作用, 全部开发内容被集中封装后放到插件中, 由多个插件共同构建开发系统环境。Java系统程序的研制比较接近于Eclipse, 它的优势除操作简单外, 而且开发效率也高于其他同类。Eclipse系统准备很多的插件, 为Java应用提供方便。正因如此, Eclipse成为Java程序应用最适合使用的开发平台。 (2) 系统结构。系统的工程源代码结构包括:业务逻辑层、数据访问层、表示层、实体层, 各层负责相应的模块。在构建系统时, 我们首先需要创建模型。类实体层模型文件, 层视图文件, 业务逻辑层, 数据访问层。当用户彼此交互并通过表示层发送操作指令信号时, 指令传递的顺序是业务逻辑层到数据访问层, 然后服务器和数据库使用JDBC进行交互, 最后将响应返回给表示层。 (3) 图书管理功能。为了实现图书存储, 首先通过视图将新书信息传输给数据访问层 (IO) 的查找记录方法, 然后调用图书库方法实现图书存储。在图书分类时, 调用查找方法, 首先在数据库中查找目标图书的基本信息。凭借书籍的所属特性, 可以分为三类。在修改图书信息时, 调用交互信息方法, 将会用到IO流处理和文件操作两个处理系统, 先修改再保存数据库信息。 (4) 查询功能。查询功能应用主要是图书查询以及用户信息。图书查询和用户信息查询的方法和原理都是基本一样的。使用查询功能时, 首先使用JDBC找到数据库连接, 接着进入数据访问层将需要查询的图书信息传递给查询系统, 然后将结果返回给服务。然后使用查找方法利用书号查找与之匹配的信息, 从而获得想要的查询结果。之后可以把查询结果输出到视图层得以反馈。 (5) 借阅功能。为了完成图书借阅, 首先采用查找方法从数据库中查到图书列表和用户信息, 通过视图层显示图书列表中的信息。然后, 对比用户的提供的借阅指令和提供的信息, 我们称之为查询方法, 业务逻辑层 (服务) 来判断用户是否有资格借这本书, 如果失败, 我们可以使用查询方法的业务逻辑层来判断用户是否有资格借钱借不到钱;如果成功, 将借款信息返回给借款人, 最后将借款信息输出到视图层。 (6) 用户管理。实施管理用户操作时, 首先应用JDBC功能封装所查询用户的数据, 把他们信息规范成实例, 然后使用查找方法在用户列表中获取用户信息, 然后调用数据访问层的UpdateInfo方法来更改用户信息, 并将修改后的信息保存回数据库。

五、结束语

图书馆的快速发展, 为了满足现代图书馆的需求管理效率、互操作性和可靠性的信息, 分析了图书馆管理系统在很多方面利用UML技术, 结合Java实现, 以提高图书馆管理的服务效率和质量。

摘要:本文就如何通过使用统一建模语言对图书管理系统进行分析并模拟建模, 利用数据库系统和平台将它可视化实现。使图书馆管理员能更加简单、高效地进行相关业务的管理, 提高图书管理员的工作效率。

关键词:图书管理系统,Java,建模

参考文献

[1] 李留英, 韩冰.统一建模语言UML[J].计算机科学, 1998, 25 (5) :11-16.

[2] 雷超阳, 钟一青, 周训斌.基于UML的数据库建模技术研究[J].自动化技术与应用, 2008, 27 (9) :33-36.

上一篇:基于物联网的输油站智能化系统的研究与应用下一篇:护理干预对早产儿黄疸的影响