软件系统建模UML
课程设计报告
设计题目: 电影院售票系统
院 系: 计算机
专 业:
班 级:
学 号:
姓 名:
指导教师:
设计点:
学生姓名 成绩
评语:
指导教师(签名)
年 月 日
目录
1 设计目务2
2 开发环境2
21 硬件环境2
22 软件环境3
3设计题目3
31 题目名称3
32 题目详细描述3
33 功求3
4 相关技术知识点4
41 例建模
42 例定义
43构造例图步骤
44 RUP核心工作流
45概念模型
46概念模型作
47类图
48类三层次
49建立关联
410系统行
411图
412契约
413协作图
414三层结构优势
5 面象分析设计7
51 例图
52 概念模型
53系统类
54契约
55协作图
56系统类图
57状态图
58系统组件图
59部署图
510数库表
6 双工程8
7 总结9
8 参考资料……………………………………
设计目务
11设计目
通身电影院解历分析实际市场调查求系统具功:
(1)统友操作界面保证系统易性
(2)规范完善基础信息设置
(3)影片分类详类查影片信息
(5)实现轻松便捷购买影票
影院售票系统更完善影院售票理更方便
12设计务
明确系统功点授课求请面象分析设计方法设计系统参考RUP流程次出系统参者例图概念模型系统类定义系统类操作契约协作图(请考虑三层架构设计方式)出系统类图数库表出种UML图需进行文字描叙
二 开发环境
21 硬件环境
微机台印机台扫描仪台
22 软件环境
操作系统:WindowsXP
数库:MYSQL
三设计题目
31 题目名称
电影院售票系统
32 题目详细描述
售票理系统基电影院工作员系统类型户系统中权限两种户:
购票者:查询电影映时间场次选择需电影票售票员购买电影票
理员:负责电影信息增加修改删导入数库
33 功求
(1)系统总体功需求
影院售票系统复杂电子商务系统必须提供户接口供户登录选择影票时必须提供系统理接口供理员般网站工作员处理客户订单维护网站正常运作
图331 系统总体功需求框图
(2)户接口模块
户接口网站户影院售票系统服务入口线户通浏览登录网站进行系列查询订购操作户接口模块包括户信息维护商品查询订购商品订单维护4部分户登录系统户ID会保存服务器缓存中户系统中做操作包括查询订购等系统存储数库中供系统进行销售情况销售走势分析
(3)理员接口模块
系统提供网站维护理员接口理员接口模块包括商品信息维护部员工信息维护订单处理销售情况查询报表维护5部分网站般工作员通常具订单处理权限获户提交订单根库存情况决定发货者推迟发货网站理员具理权限处理客户订单阅览网站商品销售情况销售走势便根情况时调整营战略库存成资金占率降低限度
(4)数服务模块
数服务器模块系统正常运行基础包括客户查询定单保存网站工作员定单处理网站理员销售情况查询分析
四 相关技术知识点
41 例建模
例建模需求工程种形式抽取文档化需求补充方法
相传统SRS方法
例Jacobson面象软件工程中提出实际独立面象
典型例建模方法:
找出系统边界
找出参者
找出例(包括说明例创建场景)
42 例定义
定义:系统执行动作序列产生观测结果值特定角色:
ATM机提取现金
定购商品
学校选课系统注册选课
文编辑器中检查文档拼写错误
例命名:(状语+)动词+(定语+)宾语
43构造例图步骤
1确定系统文:
11 确定参者责
12 确定例确定带某种目产生特定结果系统行
2参者例进行权衡便精化模型例拆分合定义
3衡量例找出包含关系
4衡量例找出扩展关系
5参者例进行研究查找否存泛化关系
44 RUP核心工作流
(1)6核心工程工作流:
需求工作流
分析设计工作流
实现工作流
测试工作流
分发工作流
(2)3核心支持工作流:
项目理工作流
配置变更控制工作流
环境工作流
45概念模型
概念模型:展现问题域中意义概念OOA中重制品
真实世界中事物代表软件中构件代表
概念模型包括:
1组概念
2概念间关联
3概念属性
46概念模型作
概念模型作:问题域空间分解成单元(概念)帮助澄清领域中术语词汇(重术语术语间关系)
47类图
类图描述系统中类相互间种关系
类间关系表示象间通信力
类间三种关系:
-关联(包括聚合组合)
-继承
-赖
48类三层次
-Conceptual:概念层描述问题域中概念考虑少考虑实现细节-No Software考虑属性分析阶段
-Specification:说明层Looking into Softwarebut only interface of the software not the implementation Only type not class增加操作定义设计阶段
-Implementation 实现层某具体技术进行设计时设计阶段
49建立关联
添加关联应细什程度
1建立概念模型时时间花费识问题域概念识关联
2关联太仅效展示概念模型反会模型混乱
3概念模型概念间关联纯分析角度声明意义概念间联系需考虑实现关联
4分析阶段关联设计阶段发现设计阶段发现分析阶段遗漏概念间关联
410系统行
进行系统逻辑设计前必须先调查系统行系统作黑盒子描述系统做什做
定义系统行两种手段:系统序图契约
411图
展示特殊例场景中外部参者发起事件事件序序图中系统成黑盒子序图重点参者发起跨越系统边界事件
建立系统序图赖前面已建立起例描述
412契约
契约文档描述系统操作系统状态影响属系统行建模部分契约强调发生什发生
流程:
例描述-系统序图-系统操作-契约
契约文描述中强调操作职责置条件
实契约置条件分三类:
1实例创建销毁
2属性修改
3关联形成破裂
置条件表达符合概念模型语境通置条件发现概念模型遗漏概念属性关联进行补充
413协作图
1系统操作建立张协作图中系统操作作张单独图起始消息
2绘出图太复杂图分成干图
3操作契约契约置条件例描述文档作起点设计系统识象象分配职责利GRASP系统模式优化设计
414三层结构优势
1.便统安装维护客户端零维护
2.表示层应逻辑层存储层较独立 分进行修改升级
3.便组件享升级
4.方便应逻辑单独进行升级修改
5.采中间件技术实现负载衡
6.复杂情况具高运行效率稳定性
7.完整事物处理力简单编程接口
8.简化应逻辑编程关心存储细节
五 面象分析设计
51 例图
(1)理员例图
511 理员例图
例说明
1简说明
例描述理员理电影院程
2时间流
1基流
1理员数服务器理电影信息(修改添加删)
2理员做改动返回数服务器
3系统保存理员做改动备份原数
2备选流
2 特殊求
3 前置条件
执登陆例
4 置条件
5 扩展点
6 相关数
(2)购票者例图
512购票者例图
1 简说明
例描述购票者购票程
2 事件流
1基流
1购票者查电影信息确认电影名字价格映时间
2 购票者通购票系统选择 电影剩余选座位
3 购票者通购票系统售票者购买电影票
4系统确认购票者请求售票员收取费
7 备选流
2a果购票者想购买电影场次票已售完出提示返回
4a果售票者确认购票者请求失败出提示返回
3特殊需求
4前置条件
5置条件
6 扩展点
7相关数
电影信息
52 概念模型
521系统概念模型
购票者电影信息电影票间关联电影信息理员间关联
53系统类
购票者类 理员类 电影信息类 电影票类
购票者属性:姓名年龄电话
理员属性:ID PASSWORD
电影信息属性:名称导演演价格时间
电影票属性:名称价格时间
54契约
(1)订购电影票契约
541订购电影票系统序图系统操作
契约1
名称
初始化
职责
户登录系统
交叉引
例:订购电影票
注释
异常
输出
前置条件
置条件
提示户成功登录
契约2
名称
查询
职责
显示种影片信息供购票者选择
交叉引
例:订购电影票
注释
异常
输出
前置条件
户成功登录
置条件
提示否订购
契约3
名称
订购
职责
生成电影票
交叉引
例:订购电影票
注释
异常
输出
前置条件
户成功登录
置条件
提示订购成功
契约4
名称
保存退出
职责
数存入数库退出系统
交叉引
例:订购电影票
注释
异常
输出
前置条件
订购成功
置条件
提示订票成功
(2)理电影信息契约
542理电影信息系统序图系统操作
1契约
名称
初始化
职责
供理员登入系统
交叉引
例:理电影信息
注释
异常
输出
前置条件
置条件
提示成功登录
2 契约
名称
修改增加删
职责
理员现电影信息进行修改增加删
交叉引
例:理电影信息
注释
异常
输出
前置条件
理员成功登录系统
置条件
提示否保存
3 契约
名称
保存退出
职责
修改数存入数库退出系统
交叉引
例:理电影信息
注释
异常
输出
前置条件
理员成功登录系统
置条件
提示电影信息修改成功
55系统协作图
(1)购票者协作图
551购票者协作图
Title:相关电影信息
Item:更新电影信息
显示相互合作象间交互链接关系:
1:户登录系统
2:订票系统查询已电影信息
3:订票系统处理订票信息
4:检查该电影座位数否减少
5:订票
6:更新座位信息
(2) 理员协作图
552 理员协作图
Title:相关电影信息
Item:更新电影信息
显示相互合作象间交互链接关系:
1理员验证购票者身份信息
2:售票系统查询订单信息
3:找订购电影票信息
4:出售电影票
5:检查否超座位
6:售票
7:更新电影信息
56 系统类图
561 系统类图
理员处理电影信息
购票者购买张电影票
购票者应付款记录
订购单应电影信息
57状态图
(1) 订票状态图
571订票状态图
New FILM 新电影
Available:处购买状态
Delete:删
Time_out:超时间
Cancle:购票者取消
Reserve:保存信息
Bought:购买
(2)售票状态图
572售票状态图
New buyer:新购买者
New state:新数
Account unavailable:订单交易
Delete account:删订单
58系统组件图
581系统组件图
59部署图
591 部署图
Database:数库服务器
Web application:网络应
Business operation:交易操作
Information maintenance:信息维护
510数库表
(1) 电影信息数库表
字段名称
数类型
字段属性
字段
名称
必填字段
否键
name
Nvarchar
50
电影名称
director
Nvarchar
50
导演
否
performer
Nvarchar
50
演
否
5101电影信息数库表
(2) 电影票数库表
字段名称
数类型
字段属性
字段
名称
必填字段
否键
name
Nvarchar
50
电影名称
director
Nvarchar
50
导演
否
performer
Nvarchar
50
演
否
price
float
8
价格
seatnumber
smallint
2
座位号
5102 电影票数库表
六 双工程
图VISIO软件绘没双工程功法ROSE样够产生系统部分代码
七 总结
天时间进行学UML相关知识查阅量资料辛苦番终成功出例图概念模型操作序图契约系统协作图系统类图绘制整流程中断遇种困难通懈努力解决问题中学前忽视知识受益匪浅整程中头尾UML设计程中UML更深印象体会学工作带相益处事实表明UML目前计算机发展相火热焦点应该学UML相关知识
八 参考资料
[1] 国刚周峰孙更新UMLRational Rose 2003电子工业出版社2007年4月
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档