建模实验报告.docx
《建模实验报告.docx》由会员分享,可在线阅读,更多相关《建模实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
建模实验报告
图书管理系统UML建模
1.1问题描述
1.1.1系统功能需求
系统功能需求包拾以下几方面。
(1)借阅者可以通过网络查询书籍信息和预定书籍。
(2)借阅者能够借阅书籍和还书
(3)图书管理员能够处理处理借阅者的借阅和还书请求。
(4)系统管理员可以对系统的数据进行维护,如增加、删除和更新数目,增加、删除和更新借阅者账户,增加和删除书籍。
满足上述需求的系统主要包括以下几个模块。
(1)基本数据维护模块。
基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。
例如对借阅者的、书记的各项信息的更新与修改。
(2)基本业务模块。
基本业务模块主要用于实现用户借书与还书的管理,例如借阅者可以登录系统预定书籍,图书管理员可以取消书籍预定,当然还可以进行借书还书等操作。
(3)数据库管理模块。
在系统中,所有书籍的信息以及借阅者的账户信息都要统一管理,书籍的借阅情况、预定情况也要进行详细记录,所以要统一的数据库平台进行管理。
(4)信息查询模块。
信息查询模块主要用于查询书籍信息和借阅者的信息。
图1-1所示表示图书管理系统功能需求。
图1-1
1・1・2基本数据维护模块
基本数据维护模块包扌舌如图1-2所示几个方面
基本数据维护模块
(1)添加借阅者信息。
系统管理员添加借阅者账户。
(2)修改新借阅者信息。
系统管理员可以修改新借阅者信息。
(3)添加数目信息。
系统管理员可以添加数目信息。
(4)修改更新数目信息。
系统管理员可以修改更新数目信息。
(5)添加书籍信息。
系统管理员可以添加书籍。
(6)删除书籍信息。
系统管理员町以删除书籍。
1.1.3基本业务模块
基本业务模块包括如图1-3所示几个方面
基本业务模块
图1-3
(1)借书。
处理借书业务。
(2)还书。
处理还书业务。
(3)书籍预定。
借阅者可以通过网络进行书籍预定。
(4)取消书籍预定。
图书管理员可以根据情况取消书籍预定,如果借阅者已经借了此书或者借阅者要求取消预定都涉及此项业务。
1丄4数据库模块
数据库模块包括如图1・4所示几个方面。
(1)借阅信息管理。
书籍借阅信息包拾所借的书名.ISEN以及借书的时间等。
(2)书籍信息管理。
书籍信息包括书籍的名字、ISEN、作者、入库时间以及书籍在相应书目下的编号等。
(3)账户信息管理。
账户信息包扌舌借阅者账号LD、姓名、地址、邮编和所接书籍的书目等。
(4)书籍预定信息管理。
负责管理书籍预订信息。
1.1.5信息査询模块
信息查询模块主要是查询数据库中的相关信息,如图1・5所示
图1・5
(1)查询书籍信息。
负贵书籍信息查询。
(2)查询借阅者信息。
负责借阅者信息的查询。
1.2系统的UML建模
UML(统一建模语言)是面向对彖建模语言的标准,它可以对任何具有静态结构和动态行为的系统进行建模,它的主要作用是帮助用户进行面向的描述和建模,它可以描述软件从需求分析到软件实现和测试的全过程。
标准建模语言UML的重要内容可以由五类图(十种图形)来定义,如表所示。
序号
模型种类
十种图形
建模机制
1
用例模型
用例图
静态建模
2
静态模型
类图、对彖图、包图
静态建模
3
行为模型
状态图、活动图
动态建模
4
交互模型
顺序图、协作图
动态建模
5
实现模型
组件图、配置图
静态建模
2-1
1.2.1UML初始建模
选择菜单[File---New】打开uCreatNewModelM对话框,选择J2SE模式,然后点击[OK]
1.2.2系统用例图
创建用例图之前首先需要确定参与者。
(1)作为一个图书管理系统,首先需要读者的参与,读者可以登录系统查询所需要的书籍,查到所需书籍后可以考虑预定,当然最重要的是借书、还书操作。
(2)对于系统来说,读者发起的借书、还书等操作最终还需要图书管理员来处理,他们可以负资图书的预定和预定取消。
(3)对于图书管理系统来说,系统的维护也是相当重要的。
维护操作主要包括增加书目,删除或更新书目,增加书籍和减少书籍等操作。
参与者主要有3类:
读者、图书管理员、图书管理系统维护者。
1借阅者请求服务用例图
借阅者请求服务的用例图包含如下用例,如图2-2
(1)登录系统。
借阅者可以登录系统查询书籍信息、个人借阅信息以及预定书籍。
(2)查询自己的借阅信息。
借阅者可以查询自己的借阅信息,例如以借书籍信息,所借书籍应归还的最后期限等。
(3)查询书籍信息。
借阅者可以查询书库里的书籍信息,例如自己所要借的书是否存在,书籍的索书号等。
(4)预定书籍。
借阅者可以预定书籍。
(5)借阅书籍。
这是最基本的功能。
(6)归还书籍。
(1)处理书籍借阅。
图书管理员可以处理借阅者的借书请求。
(2)处理书籍归还。
图书管理员可以处理借阅者的还书请求。
(3)删除预订信息。
图书管理员可以删除借阅者的书籍预定信息。
3•系统管理员进行系统维护的用例图
系统管理员进行系统维护包含如卜•用例如图24所示。
RemoveUpdateTitle
图2-4
(1)查询借阅者信息。
系统管理员可以查询借阅者的基本信息和借阅信息。
(2)查询书籍信息。
系统管理员可以查询书库里的书籍信息。
(3)增加书目。
系统管理员可以向书库中增加书目。
(4)删除或更新书目。
系统管理员可以从书库中删除和更新书目。
(5)增加书籍。
系统管理员可以向书库中增加书籍。
(6)删除书籍。
系统管理员可以从书库中删除书籍。
(7)添加借阅者账户。
系统管理员可以向系统中添加借阅者账户。
(8)删除或更新借阅者账户。
系统管理员町以删除或更新借阅者账户。
1.2.3系统时序图
时序图按时间顺序描述系统元素之间的交互。
图书管理系统的时序图主要有如下几个。
(1)系统管理员添加书籍的时序图。
(2)系统管理员添加借阅者账户的时序图。
(3)系统管理员添加书目的时序图。
(4)系统管理员删除或更新书目的时序图。
(5)系统管理员删除或更新借阅者账户的时序图。
(6)图书管理员处理书籍借阅的时序图。
(7)图书管理员处理书籍归还的时序图。
(8)借阅者查询书籍信息的时序图。
(9)借阅者预定书籍的时序图。
2:
find(String)Q
、,
3:
teturntrue
添加书籍是,系统管理员首先与系统的维护窗11交互,查找有没有相应的书目信息。
如果有,直接添加,如果没有,要创建新的书目。
2•系统管理员添加借阅者账户的时序图
Creat:
添加新的借阅者账户的函数。
系统管理员要添加新的借阅者账户,首先要与维护窗II交互,维护窗II负贵创建一个新的借阅者账户。
3•系统管理员删除书目时序图
系统管理员与系统的维护窗II交互,查找到相应的书目及书籍信息并删除掉。
1.2.4系统的协作图
协作图用来表现系统的对象间的另一种交互,既时间和空间顺序上的交互。
虽然和时序图表现交互的方式不同,但系统的时序图和协作图一般描述相同内容。
图书管理系统的协作图主要有如下几个方面。
(1)系统管理员添加书籍的协作图。
(2)系统管理员添加借阅者账户协作图。
(3)系统管理员添加数目协作图。
(4)系统管理员删除或更新书目的协作图。
(5)系统管理员删除或更新借阅者账户协作图。
(6)图书管理员处理书籍借阅的时序图。
(7)图书管理员处理书籍归还的协作图。
(8)借阅者查询书籍信息的协作图。
(9)借阅者预定书籍的协作图。
1.系统管理员添加书籍的协作图2-6
图2-6
2・图书管理员处理借书的协作图2-7
2:
findreservation()
ffl2-7
3•借阅者预定书籍的协作图2・8
图2・8
1.2.5系统的状态图
1•书的状态图
书籍处于可用状态既可以预定也可以外借,外借后变为借阅者状态。
处于预定状态时可以外借,超出预定时间期限则从预定状态直接转为可用状态。
2借阅者账户的状态图
thenumberofbookisok
图2・9
1.2.6系统的活动图
活动图描述活动是如何协同工作的。
当一个操作必须完成一系列事情,而无法确定以什么样的顺序来完成这些事情时,活动图可以更新清晰地描述这些爭情。
在图书馆管理系统中,有明确活动的类包括:
借阅者、图书管理员和系统管理员。
1.借阅者活动图
借阅者进行自助服务时,可以首先登录系统,然后进行书目查询、书籍信息查询、书籍预定等活动,也可以先查询书目和书籍信息后登录系统预定书籍。
2图书管理员的活动图
图书管理员可以处理两种情况,借书操作和还书操作。
当用户借书时,图书管理员要查看借阅者借书凭证上显示的课结束的数目是否满足要求:
当用户还书时,图书管理员要检查所借书籍是否已经超过期限,如果超期,要收取一定罚金。
3.系统管理员的活动图
系统管理员登录系统后,可以进行查询借阅者信息、添加借阅者账户、删除或更新借阅者账户等活动。
1・3系统中的类
类图的生成
在图书管理系统中用到的主要类有:
Item^Title>Loan>ReseivatioiixBorrower^Adninustiator和Libraraiiio
1・3・1各类之间的关系
图3-1
类Reserx-ation
//Sourcefile:
C:
\\E^csci~\ralian.java
publicclassReservation
(・
privateData=eurrentDatadata;privateStringtitle.ISBN;privateStringUserID,privateintnumber;
*feoseuid4D0EB7D4004E
*/
publicReservationO
}
*ei'oseuid4D0EB7B90242
*/
publicvoidcreate()
}
/♦*
*fiToseuid4D0EB7BF01B5
*/
publicvoiddesirayO
}
/**
*firoseuid4D0EB7C601B5
*/
publicvoidfind()
1.4系统的配置与实现
1.4.1系统的组件图
图书管理系统中主要有两个组件图:
业务对彖组件图和用户界面组件图。
1•业务对象组件图
系统建立在一个含有书目信息、书籍信息、借阅者信息、借阅信息和书籍预定信息的中央数据库上。
2.用户界面组件图
除了业务对彖以外,系统与用户交互的组件也能创建一个组件图。
用户界面如图所示。
MainWindowjavaBrowseWindow.java
4-1
1.4.2配置图
配置图一般用于对系统的实现试图建模,建模的时候要找出系统中的节点以及节点之间的关联关系。
Database
X
Application
a4-2
1.5实验总结
《UML基础与Rose建模》是一门实践性很强的软件基础课程,为了学好这门课程,每个学生必须完成一定数量上机作业。
通过本学期的实验,我获得了好多东西。
不仅从面向对彖思想、ULM基础、软件工程等方面加深了对课程内容的理解,同时在系统分析与设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格地训练。
我觉得最重要的一点,就是团队协作、互相帮助的重要性。
和同学互相交流的学习能提高学习效率且学的容易。