




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程名称:UML系统分析与设计姓名:班级:软件132班学号:201300406067指导老师:伍秩明作业一:绘制qq群的基础用例图QQ群操作主用例图(高层用例图)OhmOCCMIU)QQ群用户组成用例图查找添加群用例图进入群空间操作用例图群资料管理员(fannCTlMB_)对qq群进行操作的用例图O'创群查看QQ群资的用例图吴、群主F厂管理员QQ群消息设置的用例图、黄净加1隆工黄昨至兰遇员、弋'一""'一"辟庇员g/聊天,吴一。-颦成员冲料gn«OO»E的®W茂文件接收并提醒屏蔽群消息qq群内成员管理的用例图添
2、加成员作业二:类图及其关系下面是系统分析员和一名篮球教练的谈话,用以建立一个篮球比赛的模型,谈话过程如下:分析员:教练,请大致介绍一下篮球比赛?教练员:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分。每个篮球队由5名队员组成,两名后卫、两名前锋和一名中锋。每个队要将球推进到篮筐附近,将篮球投中篮筐。分析员:如何将球推进?教练员:通过传球和运球。但是某一方必须在规定的进攻时间内投篮。分析员:进攻的时间是多少呢!?教练员:在某一方获得球权之后,必须在规定的进攻时间内投篮,否则犯规。美国职业篮球比赛规定的进攻时间是24秒,国际篮球比赛的规定是30秒。分析员:如果计算篮球比赛得分呢?教练员:在
3、三分线之内没投入篮框一个球得两分,三分线外投入一次得三分,一次罚球得一分。顺便说一下,罚球是对方犯规之后裁判判罚的投球,如果某个队员犯规了,裁判暂停比赛,由被侵犯的队员在罚球线处罚球分析员:能够详细说一下每个篮球队员在比赛中的情况好吗!?教练员:后卫队员通常主要是运球和传球,他们一般比前锋队员要矮小,前锋队员通常又比中锋矮。所有队员都必须能够运球、传球、投球和抢篮板球,大部分抢篮板球和中距离投篮的工作都有前锋队员完成,中锋通常距离篮框最近,通常由他来进行篮下进攻分析员:篮球比赛的场地大小是怎么样的呢!?另外,每场比赛的时间是多少?教练员:国际比赛场地是28米长、15米宽。篮框离地面3.05米高
4、。在职业篮球比赛中,一场比赛48分钟,分为四节,每节12分钟。在国际篮联的比赛中,一场比赛40分钟,分为上下半场,各20分钟,有专门的比赛时钟记录比赛的剩余时间还有多少上述只是部分谈话记录,但是已经涵盖了基本的信息,现在作业要求完成以下内容: 确定你设计的篮球比赛系统模型的类以及它们包含的信息(名称、属性和方法) 分析系统并确定这些类之间的关系(依赖、泛化、实现、关联),如果是关联关系还需要给出关联的属性前锋后卫-巾锋作业三:顺序图顾客购买一罐饮料的时序图投钱少(投入的钱数不正确)斗货人员退汗开有孕二一具宫圭式骨茸器1寸!-一打投钱多顾客政卖机存坦计算器金筮算器退币叶选择按钮M有货<顾客
5、购买一罐饮料的时序图(没有所选择类型的商品)会前计工嚣醺补货人员退市打在量计舁器麻机选择接粗作业四:状态建模褊入a#暮A.R:总M始化比分初始I匕赛开芹时间发球Ifl'iIe(Time1=WDchtimo>计时开始记录带译信息CI由白修ortefglitProaae(BthtOI)Defence:|花断ori着幅()"前得计时曾内换人计忙出停If(if7ime=«iachtiime&&b«tscoreA=bitacore0)J【/加时赛开始CIbssonafiJitProrn&efig+itOIDfffpncff()(摊斯cn
6、£4Von事件是指在某个时刻发生的事情,如本篮球赛比赛系统中,初始化时间(TimerInit)、开始计时(TimerBegin)、时间暂停(TimerPause)、进球(shot_in)、未进球(shot_out)、犯规(foul)、换人(exchangeplayer)等。状态是对象取值和链接的抽象。根据对象的总体行为,将取值和链接的集合组成一个状态。在UM叶,状态的表示方法其中包含可选状态名的圆角方框,现在设计约定是黑体在方框中部列出状态名,首字母大写。如本蓝球比赛系统设计中出现的状态:ReceivingBall(接球)、DrivingBall(运球)、PassingBall(传球
7、)、ShottingBall(投球)、shotting_in(进球)、Shotting_out(未进球)、FreeShotting(任意球)等。rRecivingBallPassingBallShottingBallDrivingBallr、ShottingjnShotting_outFoul图3.2相关状态状态图的结点是状态,有向弧式状态间的迁移。状态图详细说明了由事件序列引起的状态序列。状态名在状态图的作用域内必须是唯一的。类中所有的对象都执行该类的状态图,状态图会建模对象的公共行为。可以通过直接解释实现状态图,或通过将语义转换成等效的程序代码来实现状态图。状态模型包含了多个状态图,每个类
8、一个状态图(当然是关键的类),状态体建模重要的时序行为。状态图必须匹配他们的接口事件和警戒条件。单独的状态图可以通过传达事件,以及通过警戒条件的副作用进行交互。BeginInitmatchIDrivingPassingPauseShotting)9图33事件与状态时间表示时间点;状态表示时间段事件和状态两者都依赖于抽象的层次。可以用不同的方法刻画状态,这个状态有一个提示性的名称,并用自然语言描述其意图。状态;RecivingBall描述:接球,比赛开始后,裁判发球,各队夺球“接球”状态;同队队员传球后,队员A到队员B间“接球”状态产生状态的事件序列:TimerBegin(比赛时间开始,计时开始
9、)PassingBall(传球给对方)刻画状态的条件:Time二R,比赛刚刚开始,第一个人第一次接球,还没传出球传球后,队员还没有drivingBall状态中接收的事件:下一状态PassingBall|DrivingBallPassingBall|DrivingBall事件响应when*(Timer=O)RecivingBallPassingTimerRecivingBall图3,4状态的不同描述进入和退出活动,作为候选方法,要现实在前以上的活动,可以把活动绑定到某状态的入口和出口。两者表示法的表达能力没有太大的差异,所有进入某种状态的迁移经常会执行相同的活动,在这种情况下,更简洁的做法是把活
10、动链接在状态上。发球根据图3.2,下面我们继续研究一下状态与状态间转变的事件关系图:BeginRecivingBallPassing(传球)图3,5RecivingBall状态与事件图从图3.5我们可以清晰的认识到,“接球”状态的状态转换关系,比赛开始通过“发球”事件或是这个时刻计时器TimerInit()信号,状态会进入接球状态(RecivingBall);比赛过程中,队员与队员间有“传球”,也会自然进入“接球状态”.发球BeginPass(传球)'PassingBall.)图3,5PassingBall状态与事件图DriveBallPass(传球)ShottingBall)图3.5
11、ShottingBall状态与事件图作业五:基于WEB的办公自动化系统一:系统功能描述办公自动化系统,简称OA-OfficeAutomation系统,它是指一切可满足于企事业单位的、综合型的、能够提高单位内部信息交流、共享、流转处理的和实现办公自动化和提高工作效率的各种信息化设备和应用软件部分功能的详细描述:发文管理:用于处理各级单位发文,实现草拟、审核、复核、签发及分发的发文过程和发文存档。收文管理:提供外部单位来文的处理,完成来文的登记、录入、审核、拟办、批办及承办过程和收文存档。会议管理:实现对电子公告平台的通知、海报、新闻、简报的编辑、发布、等功能。二:建立用况及用况图在系统顶层可以识
12、别出以下7个活动者:发文办理人、收文办理人、会议管理人、档案管理员、借阅人、公告管理员、系统管理员、用户。1.系统层的用况图如下:一一OvtrwjF'i'条:的一户奉步界以:nq门j沙匕1*1(二)对应的建立了如下的活动图:1.发文办理活动图;2.收文办理活动图;3.会议管理活动图;12乂会议申请)大作业医药公司进销存管理信息系统分析与设计1.1 问题定义:设计某医药公司进销存管理信息系统的进货、库存、销售三个组成部分进货子系统有药品验收处理活动图131产生进货传票(进货传票编码、商品编码、品名、规格、厂商、有效期、进价、进货数量)。2进货传票将被打印给供货商作为收货凭证。一次
13、进货可有多项药品,由进货传票编码唯一标识;一种药品由冏品编码唯一标识。系统设有一个冏品目录(商品编码、品名、规格、厂商、有效期、销售价格)。3当进货的药品是新药品(商品目录中没有的药品)时,进货子系统自动把新药品写入商品目录。库存子系统有1进货入库2销售出库处理维护库存帐(商品编码、品名、规格、厂商、有效期、进货量、进价、出库量、销售价、库存数量、库存下限量、库存上限量),库存帐不能做修改操作,当进货入库时,根据进货传票产生一条新记录,库存数量加上进货量;当销售出库时,根据销售传票产生一条新记录,库存数量减去出库量;商品编码是各药品的唯一标识字。库存子系统设库存自动报警,当库存数量大于库存上限
14、量或者小于库存下限量时,给出警告信息。14销售销售子系统有定价处理和销售处理。1定价处理有一个商品价格表(商品编码、品名、规格、厂商、有效期、建议价格、销售价格、批准责任人)首先由销售管理员定建议价格,经过经理批准后确定销售价,并自动更新商品目录的销售价;2销售处理在公司的销售窗口,售货员根据顾客要求查找商品目录和库存帐,如果有货(库存数量满足顾客要求),一项销售成立,产生销售传票的一条记录,一次销售可有多项记录,由销售传票唯一标识。销售传票的数据结构是(销售传票编码、商品编码、品名、规格、厂商、有效期、销售价、销售数量)。销售传票是库存子系统记录库存帐的依据。销售传票将被打印给顾客作为提货凭
15、证。15N是否合适Y自动更新销售价-3*®1销售失败w商品销售价产生销售传票销售完成1.2 分析领域1.21 备选类商品编码、品名、规格、厂商、有效期、进货量、进价、出库量、销售价、库存数量、库存下限量、库存上限量、商品编码、品名、规格、厂商、有效期、建议价格、销售价格、批准责任人、销售传票编码、销售数量、进货传票、传票编码、售货员、顾客、销售传票、仓库管理员、药品1.22 决定候选类进货传票、供应商、商品目录、库存帐、商品价格表、批准负责人,售货员,顾客,销售传票,药品1.3确定系统完全需求(生成包图和高层用例图)1.31生成包图16销售子系统ThX、库存子系统【图像】户界1t_|
16、(Windows图形用户界面1.3.2高层用例图-、户系统管理高层管理商品进货_/商品销售</人员资料进货子系统%C)一进货入库商品库存销售入库'<D.定价处理尸CZZ销售处理2.1 系统usecase模型2.1.1 用例1:进货场景1当医药公司的库存药品数量小于库存下限量时,系统会发出警报,表明需要进货,列出需要进货的药品和数量,打印进货传票给药品供应商供应药品。场景2:医药公司为了适应市场需求,需要引进新药品,根据高层的研究结果,列出需要进货的新药品和数量,打印进货传票给药品供应商进货。2.1.2 用例2:进货入库,销售出库场景1:医药公司的仓库根据进货传票产生的新记录
17、,库存量加上进货17量,查看警告信,若库存量小于库存上限,货物入库。场景2:医药公司的仓库根据销售传票产生的新纪录,库存数量加上进货量,查看警告信息,若库存数量大于库存下限,货物出库。2.1.3用例3:销售场景一:顾客提出购物需求,医药公司在有货的情况下,售货员把药品销售给顾客。售货员将给顾客提货凭证,输入销售药品的相关信息,并给顾客打印销售传票。场景2:当有新药入库时,销售管理员拟定销售建议价格,向经理提交议价审批,确定最后销售价格,修改商品目录销售价格,开始销售新药。2.2 角色定义参与后功能描述进货经理负责卜进货单,引进新药库存管理员负责药品入库和药品销售出库销售经理负责审核药品的销售价
18、格,更新商品目录销售价销售管理员负责议定销售药品的建议价格售货员负责在公司的销售商店销售药品药品供应商主要给药品公司供应药品货物顾客购买约品2.3 USECASE工作描述2.31 进货的UCDUseCase名称进货目的药品公司进货系统名称进货子系统O/、一一进货经理1进货子系统式场景1:进货商品,数量场景2:新药品:)-_=,供应商主程序:进货经理根据不用场景,打印进货传票,发给供应商,供应商接到进货传票后进货给药品公司2.32 UC:进货入库,销售由库的UCDUseCase名称进货入库,销售出库目的药品入库,药品销售出库18系统名称库存子系统主程序:仓库管理员根据进货传票产生的新记录,库存量
19、加上进货量,查看警告信,若库存量小于库存上限,货物入库。另外根据销售传票产生的新纪录,库存数量加上进货量,查看警告信息,若库存数量大于库存下限,货物出库2.3.3UC:销售的UCD销售销售药品销售子系统UseCase名称系统名称:主程序:顾客提出购物需求,医药公司在有货的情况下,售货员把药品销售给顾客。售货员将给顾客提货凭证,输入销售药品的相关信息,并给顾客打印销售传票。当有新药入库时,销售管理员拟定销售建议价格,向经理提交议价审批,确定最后销售价格,修改商品目录销售价格,开始销售新药。2.4USECASE视图19商品目录增加新药公司高层供应商进货传票进货传票进货经理r十送货员仓库管理员售货员
20、定价销售建议价销售管理员销售传票药品销售经理入库出库顾客销售出库.审核库存帐超过上,下限报警一-修改销售价商品目录:,3.1 系统逻辑结构设计3.1 进货系统3.1.1 事件流过程(1)进货经理通过系统输入要进货的药品(2)进货经理输入进货药品的信息,生成进货传票(3)判断是否有新药,修改商品目录(4)进货经理将进货传票发给供应商3.12时序图修改目录5:发给供日商商品目录3.13状态图202:.生成传票进货传票4:发给供应商药品目录上3:修改目录供应商3.2事件流过程(1)销售系统模块一一定价处理事件流1)销售管理员向系统发出“定价处理”请求。2)销售管理员输入议定的销售建议价格3)销售管理
21、员提交,上交给经理审批。4)经理审批后,确定最后的药品销售价格,更新商品目录销售价(2)销售系统模块一一销售处理1)顾客呼入买药2)售货员根据顾客要求查找商品目录3)销售成功打印销售传票4)顾客领取销售传票和商品3.21 时序图(1)销售系统模块一一定价处理销售经面价格单高层经k|商品目亲1I:价格议定2:送法建议价格3:审核4:修改价格单(2)销售处理21销售传票商品目录库存目录1:发送要买的药2:获取商品目录.壬3:获取库存目录4:打印销售传票5:把药品和传票洽顾客3.22 (1)定价处理状态图价格议定价格单1:发送双定价格销售经理3:修改目录2:高层审核IV商品目录(2)销售处理状态图买
22、药品ff卖药品I)顾客二1:买药信息2:打卡口价格单售货员4:获取商品目录收货传_113:获取库存目录商品目录库存目录3.3库存系统3.3.1 事件流过程(1)进货入库模块1 )仓库管理员向系统发出“进货入库”请求;2 )仓库管理员接到供应商的进货传票的信息:3 )仓库管理员根据进货数量,加到库存帐上;4)系统检查库存量是否超过上限,发出警报;5)从售货员获取销售传票信息;6)根据销售传票出库数量,从库存帐减去出库量7)系统检查库存量是否超过上限,发出警报。3.32时序图223.3.2 库存系统状态图购买货物3:获取货物储解管理1:发送进货信息4.1 生成程序框架4.1.1 药品类Drugs4
23、.1.2 商品目录类Catalogue4.1.3 经理类Manager4.1.4 顾客类Customer4.1.5 供应商类Supplier4.1.6 销售管理员类SaleManager4.1.7 售货员类Saler4.1.8 库存类Stock4.1.9 销售传票类SellTicket4.1.10 商品价格类PriceList23SupplierH'rontSiimmDnsOsei_sellI1cker()el_sellTicker()电CompanyAddress*PurchaseSummorts()PriceList年Suggwst闻price鼬SaiePritA年4幅婀*set_
24、PriceList()*g<PriceLlstQ*wLSuwestdPrice(JDruges.rugesJD电口叫esJMameSpecification._.;:-'%,Company%iPrice*Sel_Druges()*Ge(t_Dnjge50ACatalog晚SalePriCB*Set_CalflJogue()*Cet_Cataloguc()*set_SalePric&0StockPurthasevolume.puichsas&pnce电网ocknuirI'Sateproce,stocknumber出cweiWbplinit*addO*get_
25、Stock4reduceQ帕cknurr呻)4.10.11 进货传票类StockTicket4.10.12 仓库管理员类StockManagerSellTicket电D今制叩rice?Numbcr生成代码4.21药品类DrugspublicclassDrugesprivateintDruges_ID;privateintDruges_Name;privateintSpecification;privateintCompany;privateintPrice;/*24publicDruges()()publicvoidSet_Druges()()publicvoidGet_Druges()()4
26、.2.2 商品目录类CataloguepublicclassCatalogueextendsDruges(privateintSalePrice;publicCatalogue()()publicvoidSet_Catalogue()()publicvoidGet_Catalogue()()publicvoidset_SalePrice()()4.2.3 经理类ManagerpublicclassManager(privateintManagerID;privateintname;privateinttitle;publicStockTickettheStockTicket;publicMan
27、ager()()publicvoidAudit()()4.2.4 顾客类Customer25publicclassCustomer(privateintID;publicDrugestheDruges;publicCustomer。()4.2.5 供应商类SupplierpublicclassSupplier(privateintCompany;privateintAddress;privateinttel;publicDrugestheDruges;publicSupplier()()publicvoidPurchaseSummons()()4.2.6 销售管理员类SaleManagerpu
28、blicclassSaleManager(privateintID;privateintname;privateintsex;publicPriceListthePriceList;publicSaleManager()()4.2.7 售货员类SalerpublicclassSaler(privateintID;privateintname;privateintsex;publicSellTickettheSellTicket;publicSaler()(26publicvoidProntSummons()()4.2.8 库存类StockpublicclassStockextendsDruges(privateintPurchasevolume;privateintpurchsaseprice;privateintoutstocknum;privateintsateproce;privateintstocknumber;privateintlowerlimit;privateintuplinit;publicStoc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鼓楼区智慧城市建设专项规划(2017-2019)
- 2024-2025学年广西钦州港经济技术开发区中学全国高三期末大联考语文试题试卷含解析
- 快递运营管理 课件 2.7交接管理
- 《GBT 44650-2024光伏发电站逆变器并网性能硬件在环测试规程》全新解读
- 2024全民国家安全教育日竞赛试题及答案100题
- 2024年中级经济师考试题库(全优)
- 2024年云南省《辅警招聘考试必刷500题》考试题库必背
- 2024年咨询工程师考试题库有答案
- 2024年咨询工程师考试题库附答案【基础题】
- 2024年咨询工程师(经济政策)考试题库含答案(考试直接用)
- 河南省驻马店市泌阳县部分中学联考2024-2025学年八年级下学期3月月考数学试题(原卷版+解析版)
- 2025年湖北幼儿师范高等专科学校单招职业技能测试题库汇编
- 2025年安徽警官职业学院单招职业适应性测试题库带答案
- 2025年春新外研版(三起)英语三年级下册课件 Unit3第2课时Speedup
- 【大学课件】建设工程招标投标主体
- 2025年中国外运股份有限公司招聘笔试参考题库含答案解析
- 2024年江西应用工程职业学院单招职业技能测试题库标准卷
- 2025年浙江温州设计集团招聘286人高频重点提升(共500题)附带答案详解
- 2025年浙江义乌市商城集团招聘笔试参考题库含答案解析
- 《儿童流感诊疗及预防指南(2024医生版)》解读
- 《公路路基智能压实技术规范》标准文本附编制说明
评论
0/150
提交评论