图书管理系统面向对象设计方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

1.图书管理系统开发背景 (2)

2. 图书管理系统设计 (2)

2.1任务目标 (2)

2.2 图书管理系统需求描述 (2)

2.2.1系统组成 (2)

2.2.2图书管理系统功能描述 (3)

2.2.3 系统参与者 (3)

2.3 图书管理系统功能模型 (3)

2.3.1 功能模型描述 (3)

2.3.2功能模型的用例图 (3)

2.3.2.1读者借书等的用例图 (3)

2.3.2.2图书馆管理员处理借书、还书等的用例图 (4)

2.3.2.3系统管理员进行系统维护的用例图 (5)

2.4 图书管理系统对象模型 (7)

2.4.1 对象模型描述 (7)

2.4.1.1读者Borrower类 (7)

2.4.1.2系统管理员Administrator类 (7)

2.4.1.3图书管理员Librarian类 (7)

2.4.1.4书目Title类 (7)

2.4.1.5其他类 (7)

2.4.2 类图 (6)

2.5 图书管理系统动态模型 (9)

2.5.1 图书管理系统动态模型 (9)

2.5.2图书管理系统系列图 (10)

2.5.2.1系统管理员添加书籍的时序图 (10)

2.5.2.2系统管理员添加借阅者帐户的时序图 (10)

2.5.2.3系统管理员删书目的时序图 (11)

2.5.2.4图书管理员处理书籍借阅的时序图 (11)

2.5.2.5 读者查询籍息的时序图 (12)

2.5.3图书管理系统活动图 (12)

2.5.3.1借阅者的活动图 (12)

2.5.3.2图书管理员的活动图 (14)

2.5.3.3系统管理员维护借阅者帐户的活动图 (15)

2.5.3.4系统管理员进行书目信息维护的活动图 (16)

2.5.3.5系统管理员维护书籍信息的活动图 (17)

图书管理系统面向对象分析与设计报告

1.图书管理系统开发背景

图书馆借书还书繁琐易混淆,开发这个系统有序的操作业务,达到准确有效的管理图书馆。

2.图书管理系统设计

2.1任务目标

完成以下工作:

(1)借书、还书

(2)在图书馆中增加/删除一本书

(3)按作者名或专业领域检索一本书

(4)找出被某位读者借出的一批书

(5)找出最近借走某本书的读者

2.2 图书管理系统需求描述

2.2.1 系统组成

图书管理系统由一下几个系统构成:

1.系统管理员管理系统

2.图书管理员管理系统

3.读者系统

详细分配如下图:

2.2.2图书管理系统功能描述

1:读者可以通过网络查询书籍信息和预定书籍。

读者能够借阅书籍和还书。

图书管理员能够处理借阅者的借阅和还书请求。

系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,

增加、删除和更新借阅者帐户,增加和删除书籍。

2.2.3 系统参与者

图书管理员,借阅者,系统管理员.

三者间的关系如下图:

其中,读者是多个,图书管理员是几个,系统管理员是一个。

读者可以查询自己的借阅情况、分门别类的查询图书和在规定期限续借不能超过一次操作的情况下进行自行登录续借书等。图书管理员主要是日常操作以下几个工作环节:图书订购、新书验证、书目录入、图书登记、读者信息管理、借阅书登记、图书信息注销和读者信息注销等,而系统管理员统筹管理图书的系统相关事宜,比如权限维护、日志维护、增删用户和管理系统后台数据等。

2.3 图书管理系统功能模型

系统的参与者主要有三类:

读者(也可称为借阅者)

图书馆管理员

图书馆管理系统维护者

2.3.1 功能模型描述

1. 借阅者请求服务的用例图

2. 图书馆管理员处理借书、还书等的用例图

3. 系统管理员进行系统维护的用例图

2.3.2功能模型的用例图

2.3.2.1读者借书等的用例图如下:

其中,在读者进行预留图书和查询借阅信息之前,读者必须先登录系统; 读者进行还书操作时,必须保证图书完整;

2.3.2.2图书馆管理员处理借书、还书等的用例图

2.3.2.3系统管理员进行系统维护的用例图如下:

2.4 图书管理系统对象模型

根据需求描述,提取出管理员,借阅者,图书等几个对象.

2.4.1 对象模型描述

下面对这个几个对象进行具体述并建模:

2.4.1.1读者Borrower类:

读者在系统注册的信息包括一下几点:姓名(name),住址(address),城市(city),省/州(state),邮政编码(zip),可借数的最大数目(maxbook),借书期限(maxday),读者编号(userid),借书证(borrow_number);

读者使用系统可进行的操作有:

查询-------find(),

借书------borrow(),

还书-------return_back();

2.4.1.2系统管理员Administrator类:

系统管理员也可以借书,因此他能进行读者类所以的操作;系统管理员同时也是图书管理员,也可以进行图书管理员说做的一切操作;系统管理员有自己的特殊编号,用来登录系统,进行系统级操作.以区别图书管理员.

2.4.1.3图书管理员Librarian类:

图书管理员也要在系统注册,注册信息如下:姓名(name),住址(address),城市(city),省(state);系统为每个管理员分配一个唯一编号workID.

图书管理员登录系统后,可以进行以下操作:

更新借书还书信息------update();

增加预留----------------create();

删除预留信息----------destroy();

2.4.1.4书目Title类:

书目类代表图书,在系统中要保存每一本图书的资料,这些信息包括:书名(name),作者(author),书号(isbn),库存数量(total_number),借阅号(borrowed_number),是否可以借出(is_allowedForBorrow);

在书类的操作有一些:

查找书目-------------------find();

增加书目----------------create();

删除书目----------------destroy();

借书----------------------borrow();

还书----------------------return_back();

预留图书--------------reserve()

2.4.1.5其他类:

相关文档
最新文档