UML课程设计.docx
- 文档编号:3733549
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:26
- 大小:244.85KB
UML课程设计.docx
《UML课程设计.docx》由会员分享,可在线阅读,更多相关《UML课程设计.docx(26页珍藏版)》请在冰豆网上搜索。
UML课程设计
UML课程设计:
仓库信息管理系统
1.设计目的和任务
1.1设计目的:
仓库存放的货物品种繁多,堆存方式以及处理方式也非常复杂,随着业务量的增加,仓库管理者需要处理的信息量会大幅上升,因此往往很难及时准确的掌握整个仓库的运作状态。
针对这一情况,为了减轻仓库管理员和操作员的工作负担,此系统在满足仓库的基本管理功能基础上发挥信息系统的智能化。
1.2设计任务:
主要实现目标是:
(1)监视整个仓库的运转情况;
(2)提供完善的任务计划功能由整个操作的指令来安排进出任务,确认认为的开始,进货管理和出货管理按其指令执行;
(3)实时监控所有货物的在线运动情况,实时提供库存变化的信息。
2.开发环境:
2.1硬件环境:
PC机
2.2软件环境:
系统开发平台:
RationalSoftware;
系统开发语言:
java;
运行平台:
windowsXP;
3.设计题目:
3.1题目名称:
大型仓库信息管理系统的开发
3.2题目详细描述:
本系统的主要功能如下:
1.用户登录
2.仓库管理
3.业务查询
4.系统设置
3.3功能要求:
登录功能:
(1)用户登录;(普通操作员,管理人员)
(2)用户注销;
(3)用户退出;
仓库管理:
(1)仓库进货;
(2)仓库退货;
(3)仓库领料;
(4)仓库退料;
(5)商品调拨;
(6)仓库盘点;
业务查询:
(1)库存查询;
(2)销售查询;
(3)仓库历史记录查询;
系统设置:
(1)供应商设置;
(2)仓库设置;
4.相关技术及知识点:
4.1UML:
UML:
统一建模语言(UnifiedModelingLanguage,UML)是描述、构造和文档化系统制品的可视化语言。
UML是一个庞大的图形化表示法体系,。
UML提供各种关系图来表示软件系统的结构和设计。
它帮助项目团队沟通、探索潜在的设计并验证软件的架构设计。
作为一种建模语言,UML的定义包括UML语义和UML表示法两部分。
4.2用例:
用例本身是指一个用户或其他系统与要设计的系统进行的而一个交互,这个交互是为了达到某个目标(goal)。
角色用来表述该有目标的人或系统。
这个术语强调了任何人或系统拥有目标的事实。
目标本身是一个动词短语,入“客户:
下订单”,“店员:
记录库存”。
作为用例的一部分,有必要记录目标成功和失败对于活动者和系统的含义。
在下订单的实例中,目标达成可能包括货物交给活动者和公司受到相应的货款。
仔细定义目标成败是定义系统范围(scope)的基础。
因为对于一个简易的订单输入系统,目标达成可能仅仅一位这订单已经经过验证并且交货已经排定日程。
用例图(UseCaseDiagram)采用了面向对象的思想,又是基于用户视角,绘制非常容易,简单的图形表示便于让人们理解。
用例图表示了角色和用例以及他们之间的关系。
塔描述了系统、子系统和类的一致的功能集合,表现为系统和一个或多个外部交互者(角色)的消息交互作序列。
也就是角色(用户或为不系统)和系统(要设计的系统)的一个交互,为了实现一个目的,这个目的的描述通常是一个动词短语,例如,开立信用证,给客户回单等。
4.3动态模型:
(包括活动图、时序图、协作图)
活动图是一种特殊形式的状态图,用于对计算流程建模。
活动图中的状态表示计算过程中所处的各种状态,而不是普通对象的状态。
通常,活动图假定在整个计算处理的过程中没有外部事件引起的中断,否则,普通的状态机更适合于描述这种情况。
活动图是对状态图的扩展。
状态图突出显示的状态,状态之间的转移箭头代表的是活动。
而活动图突出现实的是活动。
每个活动的图表示为圆角矩形,比状态图标更接近椭圆。
活动图的起始点和中止点图标与状态图一样。
时序图(SequenceDiagram)表示对象之间传送消息的时间顺序。
时序图可以用来进行一个场景的说明,即一个事物的历史过程。
时序图中每一个类元角色用一条生命线来表示(用垂直线代表整个交互过程中对象的生命期)。
生命线之间的箭头连接代表消息。
时序图可以用来进行一个场景说明,即一个事物的历史过程。
时序图的用途是用来表示用例中行为的时间顺序。
当执行一个用例行为时,时序图中的每条消息对应一个类操作或状态机中引起转换的出发事件。
协作图(CollaborationDiagram)用于再一次交互中对有意义的对象和对象间的链建模。
对象和关系只有在交互时才有意义。
类元角色描述了一个对象,关联角色描述了协作关系中的一个链。
协作图的用途时表示一个类操作的实现,协作图可以说明类操作中用到的参数和局部变量以及操作中类之间的关联。
当实现一个行为时,消息编号对应程序中的嵌套调用结构和信号传递过程。
4.4类图:
图是面向对向系统的建模中最常见的图。
类图显示了一组类、接口、协作以及他们之间的关系。
类图用于对系统静态设计视图建模。
其大部分涉及到对系统的词汇建模、对协作建模或对模式建模。
类图也是两个相关(组件图和配置图)的基础。
类图不仅对结构模型的可视化、详述和文档化很重要,而且对通过正向与逆向工程构造可执行的系统也很重要。
4.5部署:
系统部署是整个项目实施过程中最后的阶段,就是把该系统中涉及到的硬件软件、整合到一起,并且可以让系统运行起来。
4.6配置图:
配置图中通常包含2个元素:
节点(Node);关联关系(Association)
配置图可以显示节点以及它们之间的必要连接,也可以显示这些连接的类型,还可以显示组件和组件之间的依赖关系,但是每个组件必须存在于某些节点上。
配置图用关联关系表示各节点之间通信路径,表示为一条实线。
在连接硬件时通常关心节点之间是如何连接的,因此关联关系一般不使用名称,而是使用构造型。
4.7组件图:
组件图描述了软件的各种组件和它们之间的依赖关系。
组件图中通常包含3个元素:
组件(Component);接口(Interface);依赖关系(Dependency)
组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件。
组件可以是源代码组件、二进制组件或一个可执行的组件。
在UML中,组件用一个左侧带有突出两个小矩形的矩形来表示。
5.设计:
5.1系统总体功能需求图:
图5-1
5.2用户登录功能模块图:
图5-2
5.3仓库管理功能模块图:
图5-3
5.4业务查询功能模块图:
图5-3
6.系统的UML基本模型
角色的确定:
在仓库信息系统中,可以归纳出来的主要问题有:
■购买的商品入库;
■将积压的商品退给供应商;
■将商品移送到销售部门;
■销售部门将商品移送到仓库;
■管理员盘点仓库;
■供应商提供各种货物;
■用户查询销售部门的营销记录;
■用户查询仓库中的所有变动记录。
综上所述,本系统所涉及的操作主要是仓库信息的管理、维护以及各种信息的分析查询。
在本系统UML建模中,可以创建一下角色(Actors);
■操作员;
■管理员;
■供应商;
■商品领料人;
■商品退料人。
创建用例:
仓库信息系统根据业务流程可以分为以下的几个用例(UseCases):
■仓库进货;
■仓库退货;
■仓库领料;
■仓库退料;
■商品调拨;
■仓库盘点;
■库存查询;
■业务分析;
■仓库历史记录查询;
■供应商信息维护;
■仓库信息维护;
■用户登录;
■用户注销;
■退出系统。
6.1系统的用例图:
图6-1
6.1.1操作员的用例关系图:
图6-1-1
6.1.2管理员的用例关系图:
图6-1-2
6.1.3商品领料人.退料人的用例关系图:
图6-1-3
6.1.4商品供应商的用例关系图:
图6-1-4
6.2活动图:
图6-2进货活动图
6.3时序图:
6.3.1仓库盘点过程时序图:
图6-3-1
6.3.2商品管理时序图:
图6-3-2
6.3.3仓库历史记录重新时序图:
图6-3-3
6.4协作图:
6.4.1管理员盘点过程协作图:
图6-4-1
6.4.2商品管理协作图:
图6-4-2
6.4.3仓库历史记录查询协作图:
图6-4-3
6.5系统类图:
6.5.1人员信息类图:
图6-5-1
6.5.2接口信息类图:
图6-5-2
6.5.3系统事务信息类图:
6-5-3
6.6组件图:
6-6
6.7.系统部署图:
6-7
7.双向工程:
7-1
//Sourcefile:
H:
\\UML\\实验\\UML\\Operator.java
publicclassOperator
{
privateintName;
privateintID;
privateintPermissions;
/**
@roseuid4D27F32D0232
*/
publicOperator()
{
}
/**
@roseuid4D27F2AE03A9
*/
publicvoidStock()
{
}
/**
@roseuid4D27F2BA033C
*/
publicvoidReturn()
{
}
/**
@roseuid4D27F2D500DA
*/
publicvoidCommodityAllocation()
{
}
/**
@roseuid4D27F2DE034B
*/
publicvoidLogin()
{
}
/**
@roseuid4D27F2E5002E
*/
publicvoidQuit()
{
}
/**
@roseuid4D27F31F02CE
*/
publicvoidLogout()
{
}
}
//Sourcefile:
H:
\\UML\\实验\\UML\\StoreManagement.java
publicclassStoreManagement
{
/**
@roseuid4D27F7B4001F
*/
publicStoreManagement()
{
}
/**
@roseuid4D27F682036B
*/
publicvoidStock()
{
}
/**
@roseuid4D27F68803A9
*/
publicvoidReturn()
{
}
/**
@roseuid4D27F704033C
*/
publicvoidAllocate()
{
}
/**
@roseuid4D27F719037A
*/
publicvoidInventory()
{
}
}
7-2
//Sourcefile:
H:
\\uml\\实验\\UML\\Administrator.java
publicclassAdministrator
{
privateintName;
privateintID;
privateintPermissions;
publicWarehouseItemtheWarehouseItem[];
/**
@roseuid4D2808AD035B
*/
publicAdministrator()
{
}
/**
@roseuid4D28063F029F
*/
publicvoidWarehouseInventory()
{
}
/**
@roseuid4D2806520000
*/
publicvoidStockInquiry()
{
}
/**
@roseuid4D2806780271
*/
publicvoidUserLogin()
{
}
/**
@roseuid4D28067F0399
*/
publicvoidUserLogout()
{
}
/**
@roseuid4D28069A01E4
*/
publicvoidUserCancellation()
{
}
/**
@roseuid4D2806AE0232
*/
publicvoidBusinessAnalysis()
{
}
}
//Sourcefile:
H:
\\uml\\实验\\UML\\WarehouseItem.java
publicclassWarehouseItem
{
privateintName;
privateintID;
privateintDate;
publicAdministratortheAdministrator;
/**
@roseuid4D2808B403B9
*/
publicWarehouseItem()
{
}
/**
@roseuid4D2807D403D8
*/
publicvoidSock()
{
}
/**
@roseuid4D28077403D8
*/
publicvoidAllocation()
{
}
/**
@roseuid4D28078D0213
*/
publicvoidInventory()
{
}
/**
@roseuid4D28082600BB
*/
publicvoidInquires()
{
}
}
8.参考资料:
[1]《使用UML的面向对象分析与设计》课件PPT;
[2]网址名称:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)