图书管理系统面向对象设计方法_第1页
图书管理系统面向对象设计方法_第2页
图书管理系统面向对象设计方法_第3页
图书管理系统面向对象设计方法_第4页
图书管理系统面向对象设计方法_第5页
已阅读5页,还剩16页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录

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

232功能模型的用例图....................................................3

2.3.2.1读者借书等H勺用例图..........................................3

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

2.323系统管理员进行系统维护的用例图..............................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.23系统管理员删书目的时序图...........................................II

2.5.2.4图书管理员处理书籍借阅已勺时序图.....................................11

读者查询籍息的时序图.................................................12

253图书管理系统活动图.........................................................12

2.5.3.1借阅者的活动图........................................................12

图书管理员的活动图.....................................................14

2.53.3系统管理员维护借阅者帐户的活动图.....................................15

2.53.4系统管理员进行书目信息维护的活动图...................................16

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

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

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

图书馆借书还书繁琐易混淆,开发这个系统有序口勺操作业务,抵达精确有效的管

理图书馆。

2.图书管理系统设计

2.1任务目H勺

完毕如下工作:

(1)借书、还书

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

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

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

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

2.2图书管理系统需求描述

2.2.1系统构成

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

1.系统管理员管理系统

2.图书管理员管理系统

3.读者系统

详细分派如下图:

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

读者可以查询自己口勺借阅状况、分门别类的杳询图书和在规定期限内续借不能超

过一次操作的状况下进行白行登录续借书等。图书管理员重要是平常操作如下几

种工作环节:图书订购、新书验证、书目录入、图书登记、读者信息管理、借阅

书登记、图书信息注销和读者信息注销等,而系统管理员统筹管理图书口勺系统有

关事宜,例如权限维护、日志维护、增删顾客和管理系统后台数据等。

2.3图书管理系统功能模型

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

读者(也可称为借阅者)

图书馆管理员

图书馆管理系统维护者

2.3.1功能模型描述

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

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

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

232功能模型的用例图

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

其中,在读者进行预留图书和查询借阅信息之前,读者必须先登录系统;

读者进行还书操作时,必须保证图书完整;

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

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

vnvn

2.4图书管理系统对象模型

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

2.4.1对象模型描述

下面对这个几种对象进行详细陈说并建模:

2.4.1.1读者Borrower类:

读者在系统注册的信息包括一下几点:姓名(name),住址(address),都市

(city),省/州(state),邮政编码(zip),可借数的最大数目(maxbook),借书期限

(maxday),读者编号(userid),借书证号码(borrow_number);

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

查询....find(),

借书---borrou(),

还书----rcturn_back();

2.4.1.2系统管理员Administrator类:

系统管理员也可以借书,因此他能进行读者类因此的操作;系统管理员同

步也是图书管理员,也可以进行图书管理员说做H勺一切操作;系统管理员有自

己的特殊编号,用来登录系统,进行系统级操作.以区别图书管理员.

2.4.1.3图书管理员Librarian类:

图书管理员也要在系统内注册,注册信息如下:姓名(name),住址(address),

都市(ci〔y),省(state);系统为每个管理员分派一种唯一编号workID.

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

更新借书还书信息……updateO;

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

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

2.4.1.4书目Title类:

书目类代表图书,在系统中要保留每一本图书H勺资料,这些信息包括:书名

(name),作者(author),书号(isbn),库存数量(lotal_number),借阅号

(boirowed_number),与否可以借出(is_allowedForBorrow);

在书类的操作有某些:

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

增长书目----------crcate();

删除书目..........destroyO;

借书--------------borrow。;

还书..............-rcturn_back();

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

2.4.1.5其他类:

Item类:此类代表一种书目的一份拷贝

Loan类:代表对超过还书期限的读书进行罚金时类

Reserve类:预留图书类

2.4.2类图

WorklD.Stnng

add_reader()void

:Stringdelete.readerQvoid

id:Stmgupdate_read*rOVOKJ

major:Stringsearch.readerOvotd

sex:Strmgadd.bookOvoid

max^booklntdelete.bookOvoid

max_dayIntupdate_book()void

borrow.numberStringsearch.bookQvoid

find()void

borrowOvoid

destroyOboolean

rotum。voidWorkID:String

check_if_max()voidname:String

Department:String

destocyOboolean

createOvotd

retum()void

checkjf_max()vo»d

reserveOvoid

ItemTitU

nameStnng

idmt

authofStnng

isbnString

find_on_titieOvo»dtotal_numbefmt

creattOvoidborrowed.numbermt

destroyObooleantypeString

findOvoid[sAllowedForBocrowboolean

check。vox!

update。,void

re$«rvtOvoidcreateOvoid

destroyO'boolean

find()vod

returnOvoid

reserveOvoid

bocrowQvoid

loanReservation

dataDatescurrentDatedataDate=:currentDate

TitleJSBNStringTitle.lSBNStmg

moneydoubleUserIDString

IsPaybooleanNumberint

。

creattOvoidcreatevoid

destroyObooleandestroyOboolean

find。void6nd()void

pay()vo«d

2.5图书管理系统动态模型

2.5.1动态模型

2.5.2系列图

系统管理员添加书籍的时序图

数据需求:

书目信息

每本书口勺拷贝口勺详细资料

主流程描述:

1.系统管理员向系统提交新书资料(additem。)

2.系统查询与此书有关的书目

3.系统返回杳询成果

4.查到书目,则提交,添加此书目的拷贝

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

数据需求:

读者详细资料

:Administrator:MaintenanceWindow

:create(String,

主流程:

1.系统管理员填写新读者的信息

2.提交信息,创立读者信息保留到数据文献

2.5.2,3系统管理员删除书目的时序图

数据需求:

书目信息

:Administrator:Maintenancenindow

1.系统管理员向系统提交要删除的书目

2.系统查找此书目

3.系统杳找此书目下的所有拷贝

4.系统删除此书目的所有拷贝

5.系统删除此书目

2.5.2.4图书管理员处理书籍借阅的J时序图

~:LendWindow_1:Title|:Borrower:Loan1litem

1findtitle()_

2:f:md(String^

।L

3:finditemO

*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论