《UML课程计划设计报告.doc》由会员分享,可在线阅读,更多相关《UML课程计划设计报告.doc(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、.华北科技学院计算机学院综合性实验实 验 报 告 课程名称 软件建模技术(UML) 实验学期 2015 至 2016 学年 第 二 学期学生所在院部 计算机学院 年级 2013 级 专业班级 软件 B132 班 学生姓名 付元楼 学号 201307044210 任课教师 曹德胜 实验成绩 计算机学院制华北科技学院计算机学院综合性实验报告第 1 页实验报告须知1、 学生上交实验报告时,必须为打印稿(A4 纸) 。页面空间不够,可以顺延。2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。3、 教师应该填写的内容包括:实验成绩、教师评价等。4、 教师根据
2、本课程的综合性实验指导单中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到学院存档。5、 未尽事宜,请参考该课程的实验大纲和教学大纲。华北科技学院计算机学院综合性实验报告第 2 页软件建模技术(UML)课程综合性实验报告开课实验室:大软机房 2016 年 6 月 10 日实验题目 食堂售饭系统 UML 建模一、实验目的1、掌握 UML 的表示法。2、掌握陈述问题和分析问题的方法,使用 UML 进行面向对象系统分析。3、使用 UML 进
3、行面向对象系统设计。4、掌握面向对象建模的流程和基本思想。二、设备与环境硬件:多媒体计算机软件:Windows 系列操作系统、Rational Rose 建模工具三、实验内容及要求1.实验要求1. 完成用户需求的分析,找出系统的执行者、用例,画出用例模型图。2. 找出系统的概念类,建立领域模型。3. 画出系统顺序图,找出系统与外界交互的消息。4. 找出系统的设计类,建立设计类模型图。5. 完成系统中主要类的详细设计。6. 重点画出用例图、类图及顺序图。2.实验内容1、系统介绍饭卡在国内高校中已经普遍采用。饭卡由学校餐饮管理部门负责发放,就餐者可以申请办理新饭卡,向饭卡中追加存款金额,使用饭卡买
4、饭,注销饭卡。如果持卡人不慎将饭卡丢失或损坏,可以到管理部门处挂失,补办新卡,以免造成损失。食堂售饭系统是是用现代信息技术和自动控制技术的计算机网络系统。系统中每个就餐者都持一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。使用时将卡插入窗口机则显示卡上金额,服务员按窗口机上数字键,窗口机自动计算并显示消费额及余额。管理中心监视每一笔消费,可打印出消费情况的相关统计数据。2、用例图(1)需求分析:食堂售饭系统和我们的生活密切相关,与此系统相关的人员主要有就餐者、食堂工作人员、管理人员、就餐者。就餐者须持卡就餐,食堂工作人员要负责输入餐费金额,管理人员需管理学生的各种请求操作。华北科技学院
5、计算机学院综合性实验报告第 3 页(2)系统中的执行者:系统中的主要用户为系统中的主要执行者。就餐者,即持卡人需要通过食堂售饭系统来使用其所持有饭卡买饭,因而是整个系统的执行者。 管理人员,根据持卡人的需求操作计算机系统从而实现与饭卡相关信息的管理,相当于其中饭卡信息管理子系统的使用者,是位于食堂售饭系统内部的执行者; 食堂工作人员,同样通过操作计算机系统来实现购买饭菜过程中的扣费功能以及对营业情况进行的汇总统计的功能,相当于其中消费处理与统计子系统的使用者,也是位于食堂售饭系统内部的执行者。 (3)主要用例分析:就餐者:申请办卡、提交充值金额、刷卡就餐、申请挂失、申请补卡、申请退卡。食堂工作
6、人员:输入餐费金额、汇总当天数据。管理人员:登录系统、办理饭卡、充卡、挂失饭卡、补办饭卡、注销饭卡、退出系统。(4)用例图:交 交 交交 交 交 交交 交 交 交交 交 交 交交 交 交 交 交 交交 交 交 交交 交 交 交交 交交 交 交 交交 交 交交 交 交 交交 交 交 交交 交 交 交 交 交交 交 交 交 交 交交 交 交 交交 交 交 交 交 交交 交 交 交 交 交交 交 交 交华北科技学院计算机学院综合性实验报告第 4 页(5) “食堂售饭系统”用例描述办理饭卡1、基本流1) 学生申请办理饭卡。2) 系统验证其合法性。3) 系统分配卡号。4) 管理员收取押金。5) 管理员发
7、放饭卡。6) 系统保存学生办卡信息。2 、备选流2.a 如果学生身份不合法,给出提示,结束。持卡就餐1、 基本流1) 就餐者到售饭机刷卡2) 食堂工作人员输入餐费金额。3) 售饭机显示金额。4) 食堂工作人员确认扣除。5) 系统扣除金额并保存交易过程。2、备选流1.a 卡无效,提示卡无效信息,结束。4.a 余额不足,提示充卡,结束。挂失饭卡1、 基本流1) 就餐者提出挂失请求。2) 系统验证卡的合法性。3) 管理员挂失饭卡。4) 系统保存信息。2、备选流2.a 卡不合法,给出提示,结束。华北科技学院计算机学院综合性实验报告第 5 页充值饭卡1、 基本流1) 就餐者请求充值饭卡。2) 就餐者提供
8、金钱。3) 管理员充值饭卡。4) 系统保存信息。2、备选流2.a 饭卡处于挂失状态,提示用户,结束。退卡1、基本流1) 就餐者申请退卡。2) 管理员退还押金。3) 就餐者返还饭卡。4) 管理员注销饭卡。5) 系统删除用户。2、备选流1.a 饭卡损坏,用户赔款,结束。3、类图(1)领域模型提取概念类的过程:对系统的所有用例进行分析,并结合前面的用户需求分析,找出名词:就餐者,饭卡,管理人员,食堂工作人员,金额,售饭机,计算机系统,报表明细,办卡信息明细,个人消费明细从名词中可以提取出以下几个概念类。概念类:就餐者,管理人员,食堂工作人员,饭卡,售饭机,计算机系统。而就餐者、管理人员、食堂工作人员
9、都是一种角色,所以把角色也单独分为一个类。概念类大体图:华北科技学院计算机学院综合性实验报告第 6 页对每一个类进行提取,分析各个类的属性如下。“就餐者”类的主要属性:姓名、学号、卡号、办卡时间。“饭卡”类的主要属性:卡号、密码、持卡人、存款金额。“食堂工作人员”主要属性:工号、姓名。“管理员”主要属性:工号、姓名。“售饭机”主要属性:机号“计算机系统”主要属性:无从“食堂售饭系统”用例的描述中,可以得到一些动词,因为这些动词可能成为类的方法。通过进一步的分析,可以找到类的主要方法。“就餐者”类的主要方法:申请办卡、提交充值金额、刷卡打饭、申请挂失、申请退卡。“饭卡”类的主要方法:无“食堂工作
10、人员”主要方法:输入餐费金额。“管理员”主要方法:登录系统、办卡、充值饭卡、挂失饭卡、注销卡、管理用户信息、退出系统。“计算机系统”类的主要方法:查看办卡信息明细、查看个人消费明细、打印报表。“售饭机”主要方法:扣除金额、汇总计算。对每一个类的方法进行分析,找出一些动词或动词词组,可以找到主要类间关系。就餐者拥有一张饭卡。 “就餐者”类和“饭卡”类有拥有的关系。交 交交 交 交 交 交 交 交 交 交 交 交 交 交交 交交 交 交 交 交交 交 交华北科技学院计算机学院综合性实验报告第 7 页就餐者需要在售饭机上刷卡就餐,“就餐者”类和“售饭机”类有拥有的关系。食堂工作人员使用售饭机进行售饭
11、, “食堂工作人员”类和“售饭机”类有使用的关系。 。管理人员需要使用计算机系统来操作就餐者的一系列请求, “管理人员”类与“计算机系统”类有使用的关系。管理人员需要管理饭卡的信息。 “管理人员”类与“饭卡”类有管理的关系。图是一个带有主要属性、方法和关系的类图描述。具体如下图所示。4、顺序图顺序图描述按时间的先后顺序对象之间的交互动作过程,通过对食堂售饭系统的分析可以得到五个对象,这五个对象之间的交互过程,在食堂售饭不同的情景中中可以分为以下几个过程:1) 办卡顺序图如图所示。交 交 交+不 不+不 不+不 不+不 不 不 不+不 不 不 不 ()+不 不 不 不 不 不 ()+不 不 不
12、不 ()+不 不 不 不 ()+不 不 不 不 不 不 ()+不 不 不 不 ()交 交+不 不+不 不+不 不 不+不 不 不 不交 交 交+不 不+不 不 不 不 ()+不 不 不 不 ()交 交 交 交 交 交+不 不+不 不+不 不 不 不 不 不 ()交 交 交 交+不 不+不 不+不 不 不 不 ()+不 不 ()+不 不 不 不 ()+不 不 不 不 ()+不 不 不 不 ()+不 不 不 ()+不 不 不 不 不 不 ()+不 不 不 不 ()交 交 交 交 交+不 不 不 不 不 不 不 不 ()+不 不 不 不 不 不 不 不 ()+不 不 不 不 ()不 不1不 不0.n
13、1.n不 不1111.n1.n不 不不 不交 交华北科技学院计算机学院综合性实验报告第 8 页2) 饭卡充值顺序图如图所示。CombinedFragment1optstudent : 不 不 不 不 不 不 不 不 不 不 不 不1 : 不 不 不 不 () 2 : 不 不 不 不 ()3 : 不 不 不 不 不 不 ()4 : 不 不 不 不 不 不 不 不 ()5 不 不 : 不 不 不 不 ()6 不 不 不 : 不 不 不 不 ()7 : 不 不 不 不 ()8 : 不 不 不 不 不 不 不 ()9 : 不 不 不 不 ()华北科技学院计算机学院综合性实验报告第 9 页3) 就餐顺序图如图所示。4)挂失饭卡顺序图如图所示。CombinedFragment2optstudent : 不 不 不 waiter : 不 不 不 不 不 不 : 不 不 不1 : 不 不 ()2 : 不 不 不 不 不 不 ()3 不 不 不 不 : 不 不 不 不 ()4 : 不 不 不 不 ()
限制150内