《软件工程导论》课程设计说明书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《软件工程.课程设计》医药公司进销存管理信息系统专业:计算机科学与技术指导教师:欧阳浩班级:计071班学号:200700401006姓名:苏建完成时间:2010年7月7日广西工学院计算机工程系设计说明书目录-2-1.需求收集、描述……………………………………………………………………..31.1发掘业务过程(活动图)……………………………………………..…….31.2领域分析(确定候选类)…………………………………………………...41.3确定系统完全需求(生成包图和高层用例图)…………………………...52.系统USECASE模型……………………………………………………………,,,..62.1分析(按照需求设计用例)………………………………………………...62.2角色定义……………………………………………………………………..62.3USECASE工作描述…………………………………………………………72.4USECASE视图……………………………………………………..……73.系统逻辑结构设计………………………………………………………….……83.1进货系统(描述涉及概念、映射对象、涉及角色)…………………….…….83.1.1事件流过程(操作描述映射成为方法的表示格式为类和方法…..…..83.1.2SequenceDiagram(顺序图).........................................………..…………83.1.3CollaborationDiagram(协作图或通信图)..………………………….…93.2销售系统(SaleSystem)……...………………………………………………93.2.1事件流过程…………………………………………..………………93.2.2SequenceDiagram……………………………………………………..103.2.3CollaborationDiagram………………………………………………...103.3库存系统(ValueManager)……………………………………………………..103.3.1事件流过程…………………………………………………….……113.3.2SequenceDiagram…………………………………………………..…113.3.3CollaborationDiagram………………………………………………...123.4系统整体类的组织结构……………………………………………………..124.程序框架…………………………………………………………………………..….134.1详细类图(系统静态结构,应该包含类的详细关系)………………………….134.2生成程序框架(参照自己设计的4.1)………………………………….…..……144.2.1类1………………………………………………...................................144.2.2类2…………………………………………………………….………..144.2.3类3…………………………………………………….………………..154.2.4类4…………………………………………….………………………..154.2.4类5…………………………………….………………………………..165.个人总结(自己在使用软件工程建模工具进行系统分析、设计的心得体会)….....166.参考文献………………………………………………………………………………………………………….……….18一、需求收集、描述1发掘业务过程(可用活动图描述)-3-1.1进货系统活动图1.2库存系统活动图1.3销售子系统活动图公司员工●系统客户进入买药-4-2领域分析(确定候选类)2.1找到被选类根据题意得,将其中的所有名词及名词短语列出来可以得到如下的被选类列表:进货传票进货传票编码商品编码品名规格厂商有效期进价进货数量供货商药品商品目录销售价格库存帐出库量销售价库存数量库存下限量库存上限量商品价格表建议价格批准责任人销售管理员售货员顾客销售传票编码销售数量2.2决定候选类并不是每个被选类都是合适的候选类,对其进行一番筛选后,将不合适的排除掉。(1)“进货传票”是个重要的类。进货传票编码商品编码品名规格厂商有效期进价进货数量都是用来描述进货传票的,因此应该作为“进货传票”类的属性处理。(2)“供货商”也是该进销存系统的一个重要的类,应该对其进行建模。(3)“药品”、“库存帐”和“商品目录”都是一个类。其描述的性质是类似的,但是出库量、销售价、库存数量、库存上(下)量都是库存帐的属性,不需对其进行建模。(4)“商品价格表”也是一个类,建议价、销售价、批准责任人等都是它的属性。销售管理员定价经理审批定价-5-(5)“销售传票”是一个类。(6)“销售管理员和售货员”也都是类。事实上都是医药公司的下属员工,可以归纳为一个“员工”类,而且他们都有性别、年龄、薪资、招聘日期等等的一些基本属性信息。通过以上分析,可以得到一个候选列表:进货传票供货商药品商品价格表销售传票销售管理员售货员顾客3确定系统完全需求(生成包图和高层用例图)3.1(包图)3.2(高层用例图)公司员工维护基本资料药品进货库存销售定价系统维护《include》《include》进货入库销售出库退货-6-二、系统USECASE模型1.分析(按照需求设计用例)用例实例是在系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果,一个用例定义一组用例实例。1.1用例1:“进货”业务场景:某医药公司呼入,当库存药品的数量小于库存下限量时,系统发出警告信息,以示需要进货;或者为适应市场顾客需求,需要引进新药品。在这两种情况下,医药公司需要正确判断出要进货哪些药品及其数量等,当需求提出后,系统马上执行。1.2用例2:“库存”业务场景:当进货入库时,系统根据进货传票产生的新纪录,库存数量需要加上进货量;当销售出库时,系统根据销售传票产生的新纪录,库存数量需要减去销售量。此时,系统要在维护其他库存帐的同时,更新库存数量值。当需求提出后,系统马上执行。1.3用例3:“销售”业务场景:医药公司有顾客呼入。顾客提出购货需求,医药公司在有货的情况下,售货员成功的把药品销售给客户。售货员将要给客户提货凭证,输入销售药品的相关信息,然后启动销售业务-----“打印销售传票”任务。1.4用例4:“定价”业务场景:某医药公司销售管理员呼入。销售管理员拟定销售建议价格,在正式销售之前,向经理提交议价审批,确定最后销售价格。在这种情况下,系统将要自动更新药品目录的销售价业务。当需求提出之后,系统必须马上执行。1.5用例5:“退货”业务(以退货给供货商,供货商现金退给公司为例)场景:现金管理员检查供应商提交的退货单、还款或者应付票据,然后进行电子签名,系统自动生成红字分录。如果供应商没有付款,生成的红字分录是对冲应付账款;如果供应商已经付款,生成的红字分录是对冲现金。现金管理员打印签名后的退货单给供应商。验收员检查退货单,确认现金管理员已签名,退货单流程已完成,然后将货物退还给供应商,并且进行电子签名。2.角色定义参与者功能描述进货经理主要负责下进货单,验收药品处理库存经理主要负责药品入库和药品销售出库的操作销售经理主要宏观上负责确定最后的销售定价以及销售记录信息的处理-7-销售管理员主要负责议定销售药品的建议价格售货员主要在公司的销售窗口销售药品供货商主要给药品公司提供药品货物客户主要买药品3.USECASE工作描述以下是对各用例的工作进行简单的描述:“进货”业务用例:医药公司进货经理向供货商家购买药品,录入新药品的信息并自动存档。“库存”业务用例:系统根据进货传票或者销售传票信息记录自动更新库存信息,确保正确的库存数量。“销售”业务用例:售货员向客户销售药品,满足客户的需求。“定价”业务用例:制定出合理的药品销售价格,并自动更新价格表、存档。“退货”业务用例:4.USECASE视图本“医药公司进村小信息管理系统”的UseCase视图的模型如下图所示:三、系统逻辑结构设计-8-1进货系统(描述涉及概念、映射对象、涉及角色)1.1事件流过程(操作描述映射成为方法的表示格式为类和方法)前置条件:进货经理登录进入进货子系统后置条件:完成进货业务事件流1.1.1基本事件流①进货经理向系统发出“进货药品处理”请求。②系统响应请求后,显示相应的界面,让进货经理输入进货药品的信息,并根据进货传票规则自动生成进货传票编码。③进货经理输入进货药品的相关信息,包括:商品编码、品名、规格、厂商、有效期、进价、进货数量。④系统确认算法已经按要求输入完全相关的药品信息。⑤系统确认输入的药品信息中是否有新药品。⑥系统将所信息存储建档,并产生进货传票。1.1.2扩展事件流④a)如果药品输入中有相关的信息未输入,则弹出警告提示对话框,要求进货经理选择继续补充输入或取消输入。④a1)进货经理选取取消输入,则用例结束,不产生进货传票。④a1)选择继续补充输入,则转到④。⑤b)如果药品中有新药品,则自动把新药品写入商品目录。1.2SequenceDiagram(顺序图)请求request()验证数据:’confirm()验证成功success()验证失败fail()保存处理save()更新窗体Update()1.3CollaborationDiagram(协作图或者通信图)form(用户窗体)validate(数据验证)task(进货药品验收处理)util(数据库处理)Request()Fail()Success()Save()Updare()Confirm()-9-Submit是提交按钮,SystemContol是系统控制中心,IncomingTicket是进货传票,UpdateInfo是数据更新指令,Supplier是供货商,Dispatch是送货指令2销售系统(SaleSystem)2.1事件流过程2.1.1(销售系统模块---定价处理)基本事件流①销售管理员向系统发出“定价处理”请求。②系统响应请求后,显示对应的界面,让销售管理员输入其议定的销售建议价格。③销售管理员点提交,上交给经理审批。④经理审批完毕,确定最后的药品销售价格。确定提交给系统。⑤系统自动更新商品目录的销售价。扩展事件流:无2.1.2(销售系统模块---销售处理)基本事件流①顾客呼入买药。②售货员根据顾客要求查找商品目录和库存帐。③销售成功,系统产生销售传票。④打印销售传票。⑤顾客领取销售才传票,取商品。扩展事件流:②a)如果有货,库存数量符合顾客要求,则转下③。②b)如果无货,库存数量不符合顾客要求,则用例结束,不产生销售传票。-10-2.2SequenceDiagram(顺序图)销售价格price()客户要求:request()库存判断total()销售成功sale()2.3CollaborationDiagramManager是经理,SaleManager是销售管理员,SaleTicket是销售传票,System是库存维护帐中心系统,Customer是顾客,Sale是售货员3库存系统(ValueManager)3.1事件流过程3.1.1(进货入库模块)基本事件流①进货经理向系统发出“进货入库”请求。Price(销售价格)Request(客户要求)Total(库存判断)Sale(销售成功)Request1()Request2()If()Notexist()Exist()Update()-11-②系统响应请求后,显示相应的界面,让进货经理导入入进货传票的信息。③系统接收到进货传票的信息。④系统启动程序自动将原库存数加上进货量,更新库存数。⑤系统自动判断库存数是否大于库存上限量。⑥系统将所信息存储建档。扩展事件流⑤a)系统如果判断出库存数已经大于库存上限量,则发出警告信息。3.1.2(销售出库模块)基本事件流①进货经理向系统发出“销售出库”请求。②系统响应请求后,显示相应的界面,让进货经理输入销售药品的信息。③系统自动产生销售

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功