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

上传人:b****6 文档编号:6574049 上传时间:2023-01-08 格式:DOCX 页数:15 大小:331.61KB
下载 相关 举报
图书管理系统面向对象设计方法.docx_第1页
第1页 / 共15页
图书管理系统面向对象设计方法.docx_第2页
第2页 / 共15页
图书管理系统面向对象设计方法.docx_第3页
第3页 / 共15页
图书管理系统面向对象设计方法.docx_第4页
第4页 / 共15页
图书管理系统面向对象设计方法.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

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

《图书管理系统面向对象设计方法.docx》由会员分享,可在线阅读,更多相关《图书管理系统面向对象设计方法.docx(15页珍藏版)》请在冰豆网上搜索。

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

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

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

2.图书管理系统设计2

2.1任务目标2

22图书管理系统需求描述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.3图书管理系统功能模型

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

读者(也可称为借阅者)

图书馆管理员

图书馆管理系统维护者

2.3.1功能模型描述

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

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

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

2.3.2功能模型的用例图

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

査询疋甫

<

>»■

郦氏15

<>

・£>Mt0fldl・h

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

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

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

2.4图书管理系统对象模型

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

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

2.4.1.1读者Borrower类:

读者在系统注册的信息包括一下几点:

姓名(name)住址(address)城市

(city),省/州(state),邮政编码(zip),可借数的最大数目(maxbook),借书期限(maxday),读者编号(userid),借书证号码(borrow_number);

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

查询仙d(),

借书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。

241.5其他类:

Item类:

此类代表一个书目的一份拷贝

Loan类:

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

Reserve类:

预留图书类

2.4.2类图

WorkIDString

 

:

Stringid:

Stringrri^jor:

Stringsex:

Stringmax_bookIntmax_day.Intborrow_numb&r:

Stringadd_read^r()voiddelete_reader().voidupdate_reader():

void$earch_readerOvoidadd_book():

voiddelete_bookOvoidupdate_book():

voidsearch,book():

vDid

 

find()voidborrow0:

voiddestroyQboole^nretum()voidcheck_if_max{)void

WorkID:

String

name:

String

DepartrnEnt:

String

destoryQibooledncreaite();voiclreturnOwiidcheckjf_midx()voidreserveOvcid

Item

id.intfind_on_title():

voidcreate():

voiddestroy():

booleanfindQvoidcheck():

voidupdate();voidreserveQvoid

createQvoiddestrcyObooleanfind():

voidreturn():

voidreserve():

voidborrow():

void

 

loan

data:

Date=currentDateTitleJSBN:

Stringmoney:

doubleIsPayboolean

create():

voiddestroy():

booleanfind():

voidpay():

void

Reservation

data:

Date=currentDateTitleJSBNStringUserlDStringNumberintcreateOvoiddestroy():

booleanfindQvoid

Item

2.5图书管理系统动态模型

2.5.1动态模型

用尸

显示系统信息

显示翩书当询界面

>扫描读者惜书证

「输入查询信息1

Lj

1

..

重輸

输入查询信息

.显示图书信息

f书

I插入因书信息

■显示借闻信息'

.J

E

f录入副书信愿1

1

K_J

/

有此书

F

4更新库中信息

借间成功

2.5.2系列图

2.521系统管理员添加书籍的时序图数据需求:

书目信息

每本书的拷贝的详细资料

 

主流程描述:

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

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

3.系统返回查询结果

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

 

 

2.522系统管理员添加借阅者帐户的时序图数据需求:

读者详细资料

主流程:

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

2.提交信息,创建读者信息保存到数据文件

2.5.2.3系统管理员删除书目的时序图

数据需求:

书目信息

:

kdfflinistrator

:

MiiiiitenanceVindow

1:

renLove

 

2:

斗:

3!

fmdonti*t;l&(Tit1&)

5:

血航工ijy():

 

主流程:

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

2.系统查找此书目

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

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

5.系统删除此书目

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

:

Title

:

Borrwar

 

1:

findtitle

1

H

a

2;find(51ring

1

1

1

j

3:

findit*m()

4:

iin(Lantitlet(Titlo)

:

5,identifyborrower0]

5:

find(String)

7:

createjBorroverjItem)

2.5.2.5借阅者查询书籍信息的时序图数据需求:

要查询的图书名称

 

2.5.3活动图

2.531借阅者的活动图

2.5.3.2图书管理员的活动图

 

金,并且更新借阅信息.

处理借书时,系统会验证此读者借书的数量是否超过了限制,如果超过最大可借书的数目时,

拒绝继续借书.

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

 

系统管理员运行图书管理系统,在登录界面上输入口令后,系统对用户进行验证,只有通过系统验证后,才能进行管理.否则推出系统•

通过系统验证后,进入管理主界面,可以对借阅者进行管理.

查看借阅者的相关信息,以保证借阅者信息的正确性;

可以为读者注册资料,使其能通过系统借书;

更新读者的资料•

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

系统管理员运行图书管理系统,在登录界面上输入口令后,系统对用户进行验证,只有通过系统验证后,才能进行管理.否则推出系统•

通过验证后,系统管理员可以对书目进行管理,购买了新书后,需要向系统增加新的书目信息;

查询书目信息,对图书资料进行全局管理和监督;

图书过时后,需要删除相关资料,保证数据的正确•

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

y系统登陆界面

I

严I、

系统验证

系统管理员登录系统,输入口令,系统进行验证,验证通过后,才可以使用系统.否则系统拒绝.

登录后,系统管理员可以对图书进行一些管理,比如增加图书,删除图书,操作完成后,推出系统.

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

当前位置:首页 > 幼儿教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1