修改;动态信息的浏览等。
如图2.2表示出系统的模块结构图。
图书管理系统管理系统管理图书管理图书管理借阅者 借阅者登借阅信息个人资料书籍信息动态信息 动态信息书目、书籍借阅者信动态信息
借书管理 还书管理 预约管理 动态信息图 2.2系统的模块结构图
2.2.2 基本业务模块
图书管理模块主要是进行借阅登记业务的处理,方便读者在需要借阅时正常有序的进行,也保证了馆内图书整理以及信息更新等活动正常进行。如下面图2.3所示,这是我们的一个基本业务模块图:
登录系统得到书籍借出书籍收取罚金更新书籍信息和读者的借阅信息
图2.3基本业务模块
3.系统UML建模
6
3.1 系统的用例图
3.1.1 系统分析 3.1.1.1 定义参与者
用例图在需求分析阶段有很重要的作用,它是作为参与者的外部用户所能观察到的系统功能的模型图。整个开发过程都是围绕需求阶段的用例进行的。
创建用例图之前首先需要确定参与者。
(1)读者,像本科生、研究生、教职工以及外部人员等的一些群体而组成的读者群。
(2)图书管理员,负责馆内图书工作的从业者。 (3)系统管理员。 3.1.1.2 定义用例
根据前期的需求分析和系统定义,可以产生以下用例: (1)借阅者(学生/老师)用例 (2)图书管理员用例 (3)系统管理员用例 3.1.2 用例图设计 3.1.2.1借阅者的用例图
读者管理模块主要包括与读者有联系相关的过程,主要有增加/删除读者、修改读者权限及密码、借阅信息查询、个人信息查询及修该、借阅超期和丢失罚款。读者可以在馆内进行登记借阅,也可以是现在图书馆网址上实现在线文章的一个查阅,对自己的个人信息修改以及及时的更新等操作。
7
修改个人信息预约书籍<
图3.1 借阅者的用例图
3.1.2.2图书管理员的用例图
图书管理模块包括与图书相关的一些过程,主要有图书的借出、图书的归还、预定、图书信息检索、图书订购、图书相关信息管理。
收取罚金处理书籍预约<
图 3.2图书管理员的用例图
3.1.2.3系统管理员的用例图
8
系统管理模块包括系统的登陆、退出、系统维护、系统更新。
增加书目管理动态信息动态信息浏览更新书目<
3.2 领域概念模型
3.3 系统的交互图
3.3.1分析类
有三种分析类:边界类、实体类和控制类。每一种在精化的系统模型中执行一种特定的作用。
(1)边界类 (2)实体类 (3)控制类
控制类用于系统内的模型行为,用于对某一个具体的用例相关的控制或者其它业务逻辑建模。在***管理系统中定义的控制类如表3.3所示:
表3.3系统的控制类 控制类名 控制类职责 9
3.3.2 交互图设计
对于图书管理系统借书还书是两个重要的过程,我们先来分析一下借书、还书的一般过程,并由借书的一般过程画出其顺序图、协作图以及活动图。 3.3.2.1读者借阅的时序图和协作图
图书管理员读者信息图书信息修改图书借出刷卡进入并选书核对读者信息 图书扫描并消磁修改读者借阅信息
图3.5 读者借阅的时序图
刷卡进入 读者图书管理员 核对信息图书信息修改图书扫描读者借阅信息 消磁挑选图书 修改读者信息图书借出
图3.6读着借阅的协作图
系统的精化的类图
通过对系统交互图、状态图和活动图的设计与分析。可以设计出系统精化的类图如图3,7所示:
10