




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。课程名称:UML系统分析与设计姓名: 班级: 软件132班 学号: 201300406067 指导老师: 伍秩明 作业一:绘制qq群的基础用例图QQ群操作主用例图(高层用例图)QQ群用户组成用例图查找添加群用例图进入群空间操作用例图对qq群进行操作的用例图查看QQ群资的用例图QQ群消息设置的用例图qq群内成员管理的用例图 作业二:类图及其关系下面是系统分析员和一名篮球教练的谈话,用以建立一个篮球比赛的模型,谈话过程如下:分析员:教练,请大致介绍一下篮球比赛?教练员:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分。每个篮球队由5名队员组成,两名后卫、两名前锋和一名中锋。每个队要将球推进到篮筐附近,将篮球投中篮筐。分析员:如何将球推进?教练员:通过传球和运球。但是某一方必须在规定的进攻时间内投篮。分析员:进攻的时间是多少呢!?教练员:在某一方获得球权之后,必须在规定的进攻时间内投篮,否则犯规。美国职业篮球比赛规定的进攻时间是24秒,国际篮球比赛的规定是30秒。分析员:如果计算篮球比赛得分呢?教练员:在三分线之内没投入篮框一个球得两分,三分线外投入一次得三分,一次罚球得一分。顺便说一下,罚球是对方犯规之后裁判判罚的投球,如果某个队员犯规了,裁判暂停比赛,由被侵犯的队员在罚球线处罚球分析员:能够详细说一下每个篮球队员在比赛中的情况好吗!?教练员:后卫队员通常主要是运球和传球,他们一般比前锋队员要矮小,前锋队员通常又比中锋矮。所有队员都必须能够运球、传球、投球和抢篮板球,大部分抢篮板球和中距离投篮的工作都有前锋队员完成,中锋通常距离篮框最近,通常由他来进行篮下进攻分析员:篮球比赛的场地大小是怎么样的呢!?另外,每场比赛的时间是多少?教练员:国际比赛场地是28米长、15米宽。篮框离地面3.05米高。在职业篮球比赛中,一场比赛48分钟,分为四节,每节12分钟。在国际篮联的比赛中,一场比赛40分钟,分为上下半场,各20分钟,有专门的比赛时钟记录比赛的剩余时间还有多少上述只是部分谈话记录,但是已经涵盖了基本的信息,现在作业要求完成以下内容: 确定你设计的篮球比赛系统模型的类以及它们包含的信息(名称、属性和方法) 分析系统并确定这些类之间的关系(依赖、泛化、实现、关联),如果是关联关系还需要给出关联的属性作业三:顺序图 顾客购买一罐饮料的时序图(投入的钱数不正确) 投钱少 投钱多 顾客购买一罐饮料的时序图(没有所选择类型的商品)作业四:状态建模事件是指在某个时刻发生的事情,如本篮球赛比赛系统中,初始化时间(TimerInit)、开始计时(TimerBegin)、时间暂停(TimerPause)、进球(shot_in)、未进球(shot_out)、犯规(foul)、换人(exchangeplayer)等。状态是对象取值和链接的抽象。根据对象的总体行为,将取值和链接的集合组成一个状态。在UML中,状态的表示方法其中包含可选状态名的圆角方框,现在设计约定是黑体在方框中部列出状态名,首字母大写。如本蓝球比赛系统设计中出现的状态:ReceivingBall(接球)、DrivingBall(运球)、PassingBall(传球)、ShottingBall(投球)、shotting_in(进球)、Shotting_out(未进球)、FreeShotting(任意球)等。状态图的结点是状态,有向弧式状态间的迁移。状态图详细说明了由事件序列引起的状态序列。状态名在状态图的作用域内必须是唯一的。类中所有的对象都执行该类的状态图,状态图会建模对象的公共行为。可以通过直接解释实现状态图,或通过将语义转换成等效的程序代码来实现状态图。状态模型包含了多个状态图,每个类一个状态图(当然是关键的类),状态体建模重要的时序行为。状态图必须匹配他们的接口事件和警戒条件。单独的状态图可以通过传达事件,以及通过警戒条件的副作用进行交互。事件和状态两者都依赖于抽象的层次。可以用不同的方法刻画状态,这个状态有一个提示性的名称,并用自然语言描述其意图。进入和退出活动,作为候选方法,要现实在前以上的活动,可以把活动绑定到某状态的入口和出口。两者表示法的表达能力没有太大的差异,所有进入某种状态的迁移经常会执行相同的活动,在这种情况下,更简洁的做法是把活动链接在状态上。根据图3.2,下面我们继续研究一下状态与状态间转变的事件关系图:从图3.5我们可以清晰的认识到,“接球”状态的状态转换关系,比赛开始通过“发球”事件或是这个时刻计时器TimerInit()信号,状态会进入接球状态(RecivingBall);比赛过程中,队员与队员间有“传球”,也会自然进入“接球状态”作业五: 基于WEB的办公自动化系统一:系统功能描述办公自动化系统,简称OAOffice Automation系统,它是指一切可满足于企事业单位的、综合型的、能够提高单位内部信息交流、共享、流转处理的和实现办公自动化和提高工作效率的各种信息化设备和应用软件 部分功能的详细描述:发文管理:用于处理各级单位发文,实现草拟、审核、复核、签发及分发的发文过程和发文存档。收文管理:提供外部单位来文的处理,完成来文的登记、录入、审核、拟办、批办及承办过程和收文存档。会议管理:实现对电子公告平台的通知、海报、新闻、简报的编辑、发布、等功能。二:建立用况及用况图在系统顶层可以识别出以下7个活动者:发文办理人、收文办理人、会议管理人、档案管理员、借阅人、公告管理员、系统管理员、用户。1.系统层的用况图如下:(二)对应的建立了如下的活动图:1.发文办理活动图;2.收文办理活动图;3.会议管理活动图;大作业医药公司进销存管理信息系统分析与设计1.1问题定义:设计某医药公司进销存管理信息系统的进货、库存、销售三个组成部分。进货子系统有药品验收处理活动图1 产生进货传票(进货传票编码、商品编码、品名、规格、厂商、有效期、进价、进货数量)。2进货传票将被打印给供货商作为收货凭证。一次进货可有多项药品,由进货传票编码唯一标识;一种药品由商品编码唯一标识。系统设有一个商品目录(商品编码、品名、规格、厂商、有效期、销售价格)。3当进货的药品是新药品(商品目录中没有的药品)时,进货子系统自动把新药品写入商品目录。库存子系统有1进货入库2销售出库处理维护库存帐(商品编码、品名、规格、厂商、有效期、进货量、进价、出库量、销售价、库存数量、库存下限量、库存上限量),库存帐不能做修改操作,当进货入库时,根据进货传票产生一条新记录,库存数量加上进货量;当销售出库时,根据销售传票产生一条新记录,库存数量减去出库量;商品编码是各药品的唯一标识字。 库存子系统设库存自动报警,当库存数量大于库存上限量或者小于库存下限量时,给出警告信息。销售子系统有定价处理和销售处理。1定价处理有一个商品价格表(商品编码、品名、规格、厂商、有效期、建议价格、销售价格、批准责任人)首先由销售管理员定建议价格,经过经理批准后确定销售价,并自动更新商品目录的销售价;2销售处理在公司的销售窗口,售货员根据顾客要求查找商品目录和库存帐,如果有货(库存数量满足顾客要求),一项销售成立,产生销售传票的一条记录,一次销售可有多项记录,由销售传票唯一标识。销售传票的数据结构是(销售传票编码、商品编码、品名、规格、厂商、有效期、销售价、销售数量)。销售传票是库存子系统记录库存帐的依据。销售传票将被打印给顾客作为提货凭证。1.2 分析领域1.21 备选类商品编码、品名、规格、厂商、有效期、进货量、进价、出库量、销售价、库存数量、库存下限量、库存上限量、商品编码、品名、规格、厂商、有效期、建议价格、销售价格、批准责任人、销售传票编码、销售数量、进货传票、传票编码、售货员、顾客、销售传票、仓库管理员、药品1.22 决定候选类进货传票、供应商、商品目录、库存帐、商品价格表、批准负责人,售货员,顾客,销售传票,药品1.3 确定系统完全需求(生成包图和高层用例图) 1.31 生成包图1.3.2 高层用例图2.1 系统use case 模型2.1.1用例1:进货场景1 当医药公司的库存药品数量小于库存下限量时,系统会发出警报,表明需要进货,列出需要进货的药品和数量,打印进货传票给药品供应商供应药品。场景2:医药公司为了适应市场需求,需要引进新药品,根据高层的研究结果,列出需要进货的新药品和数量,打印进货传票给药品供应商进货。2.1.2 用例2:进货入库,销售出库场景1:医药公司的仓库根据进货传票产生的新记录,库存量加上进货量,查看警告信,若库存量小于库存上限,货物入库。场景2:医药公司的仓库根据销售传票产生的新纪录,库存数量加上进货量,查看警告信息,若库存数量大于库存下限,货物出库。2.1.3 用例3:销售 场景一:顾客提出购物需求,医药公司在有货的情况下,售货员把药品销售给顾客。售货员将给顾客提货凭证,输入销售药品的相关信息,并给顾客打印销售传票。场景2:当有新药入库时,销售管理员拟定销售建议价格,向经理提交议价审批,确定最后销售价格,修改商品目录销售价格,开始销售新药。2.2 角色定义参与者 功能描述进货经理负责下进货单,引进新药库存管理员负责药品入库和药品销售出库销售经理负责审核药品的销售价格,更新商品目录销售价销售管理员负责议定销售药品的建议价格售货员负责在公司的销售商店销售药品药品供应商主要给药品公司供应药品货物顾客购买药品2.3USE CASE 工作描述2.31 进货的UCDUse Case名称进货目的药品公司进货系统名称进货子系统主程序:进货经理根据不用场景,打印进货传票,发给供应商,供应商接到进货传票后进货给药品公司2.32 UC:进货入库,销售出库的UCDUse Case名称进货入库,销售出库目的药品入库,药品销售出库系统名称库存子系统主程序:仓库管理员根据进货传票产生的新记录,库存量加上进货量,查看警告信,若库存量小于库存上限,货物入库。另外根据销售传票产生的新纪录,库存数量加上进货量,查看警告信息,若库存数量大于库存下限,货物出库2.3.3UC:销售的UCDUse Case名称销售目的:销售药品系统名称:销售子系统主程序:顾客提出购物需求,医药公司在有货的情况下,售货员把药品销售给顾客。售货员将给顾客提货凭证,输入销售药品的相关信息,并给顾客打印销售传票。当有新药入库时,销售管理员拟定销售建议价格,向经理提交议价审批,确定最后销售价格,修改商品目录销售价格,开始销售新药。2.4 USE CASE视图3.1 系统逻辑结构设计 3.1 进货系统 3.1.1 事件流过程 (1)进货经理通过系统输入要进货的药品 (2)进货经理输入进货药品的信息,生成进货传票 (3)判断是否有新药,修改商品目录 (4) 进货经理将进货传票发给供应商 3.12 时序图3.13 状态图3.2 事件流过程(1)销售系统模块定价处理 事件流 1)销售管理员向系统发出“定价处理”请求。 2)销售管理员输入议定的销售建议价格3)销售管理员提交,上交给经理审批。 4)经理审批后,确定最后的药品销售价格,更新商品目录销售价(2)销售系统模块销售处理 1)顾客呼入买药 2)售货员根据顾客要求查找商品目录 3)销售成功打印销售传票 4)顾客领取销售传票和商品3.21 时序图 (1)销售系统模块定价处理 (2)销售处理3.22 (1)定价处理状态图 (2)销售处理状态图3.3库存系统 3.3.1事件流过程 (1)进货入库模块 1)仓库管理员向系统发出“进货入库”请求; 2)仓库管理员接到供应商的进货传票的信息: 3)仓库管理员根据进货数量,加到库存帐上;4)系统检查库存量是否超过上限,发出警报;5)从售货员获取销售传票信息;6)根据销售传票出库数量,从库存帐减去出库量7)系统检查库存量是否超过上限,发出警报。3.32时序图3.3.2 库存系统状态图 4.1 生成程序框架4.1.1 药品类 Drugs4.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商品价格类PriceList4.10.11进货传票类StockTicket4.10.12仓库管理员类StockManager生成代码4.21药品类 Drugspublic class Druges private int Druges_ID; private int Druges_Name; private int Specification; private int Company; private int Price; /* public Druges() public void Set_Druges() public void Get_Druges() 4.2.2商品目录类Cataloguepublic class Catalogue extends Druges private int SalePrice; public Catalogue() public void Set_Catalogue() public void Get_Catalogue() public void set_SalePrice() 4.2.3经理类Managerpublic class Manager private int ManagerID; private int name; private int title; public StockTicket theStockTicket; public Manager() public void Audit() 4.2.4顾客类Customerpublic class Customer private int ID; public Druges theDruges; public Customer() 4.2.5供应商类Supplierpublic class Supplier private int Company; private int Address; private int tel; public Druges theDruges; public Supplier() public void PurchaseSummons() 4.2.6销售管理员类SaleManagerpublic class SaleManager private int ID; private int name; private int sex; public PriceList thePriceList; public SaleManager() 4.2.7售货员类 Salerpublic class Saler private int ID; private int name; private int sex; public SellTicket theSellTicket; public Saler() public void ProntSummons() 4.2.8库存类 Stockpublic class Stock extends Druges private int Purchasevolume; private int purchsaseprice; private int outstocknum; private int sateproce; private int stocknumber; private int lowerlimit; private int uplinit; public Stock() public void add() public void get_Stock() public void reduce() public void checknumber() 4.2.9销售传票类SellTicketpublic class SellTicket extends Druges private int ID; private int SalePrice; private int Number; public SellTicket() public void set_sellTicker() public void get_sellTicker() 4.2.10商品价格类Pric
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年康养旅游行业当前发展现状及增长策略研究报告
- 2025年电力建设行业当前发展趋势与投资机遇洞察报告
- 2025年资料员之资料员基础知识通关考试题库带答案解析
- 2025年全国大学生525心理健康知识竞赛考核题库及答案
- 2025年初级会计考试试题题库解析及答案
- 2025年施工员之装修施工基础知识考试题库附答案ab卷
- 2025至2030年中国亚麻籽油市场竞争态势及投资战略规划研究报告
- 2025年护士资格证考试试题(附答案)
- 2025监理工程师继续教育必修课试题(含答案)
- 2025年社会工作者之初级社会综合能力能力提升试卷A卷附答案
- 2025年匹克球裁判试题及答案
- 2025规范家居装修协议
- 2025年广西继续教育公需科目考试试题及答案贯彻创新驱动发展战略打造
- 《初中必读名著导读:《水浒传》核心知识点与深度解读》
- “安全生产责任制”培训试题及答案
- 地调考试试题及答案2025
- 诊断学血管检查
- 2025年腾讯智慧零售日化行业数字化解决方案-腾讯云
- 项目投资评估管理办法
- 哪个团队收益大+课件2025-2026学年+北师大版(2024)八年级数学上册
- 带括号解方程练习题100道
评论
0/150
提交评论