软件学院课程设计报告书课程名称面向对象分析与设计课程设计设计题目超市管理系统1专业班级学号姓名指导教师2014年6月目录21设计时间.......................................................................................................32设计目的.......................................................................................................33设计任务........................................................................................................34设计内容.......................................................................................................34.1超市管理系统用例图..................................................................................34.2超市管理系统类图......................................................................................44.3超市管理系统活动图..................................................................................54.3.1顾客购卖商品活动图...............................................................................54.3.3仓库管理活动图.......................................................................................64.3.4销售计划活动图.......................................................................................64.4超市管理系统时序图..................................................................................74.4.1顾客购买商品时序图...............................................................................74.4.2进货管理时序图.......................................................................................84.5超市管理系统协作图..................................................................................84.5.1顾客购买商品协作图...............................................................................84.5.2进货管理协作图.......................................................................................95总结与展望.................................................................................................11参考文献.........................................................................................................12成绩评定.........................................................................................................1231设计时间2014年6月9日~2014年6月19日2设计目的本课程设计是学生学习完《面向对象分析与设计》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握UML建模原理及实现方法,加深对UML建模基础理论的理解,加强学生的动手能力。3设计任务设计超市管理系统画出该系统的用例图,类图,活动图,顺序图,构件图和部署图.4设计内容4.1超市管理系统用例图用例图描述了顾客和管理员使用系统的区别,描绘出了各用例之间的关系,描绘出了系统有哪些用例,用户能使用那些用例,管理员能使用那些用例。用例图给出了系统的基本功能描绘。零售前台管理后台管理收银业务商品录入进货管理销售管理库存管理人员管理管理员身份验证会员身份验证客户管理员超市管理系统includeincludeincludeincludeincludeincludeincludeincludeextendextend图4-1超市管理系统用例图44.2超市管理系统类图类图给出了各用例之间的关系,描绘出了用例具有那些属性和哪些操作,个、各个类之间的关系。系统中后台管理类包括销售,库存,进货,员工四个类。图4-2超市管理系统类图54.3超市管理系统活动图4.3.1顾客购卖商品活动图该图描绘了顾客进入超市选购商品直到离开的活动流程。进入超市挑选商品是否有满意商品离开超市选中商品付款没有满意商品有满意商品图4-3顾客购卖商品活动图4.3.2售货员收款活动图该图描绘了售货员在收款时进行的一系列活动。接收顾客所选购的商品扫描条形码询问是否是会员打折是会员不打折不是会员告诉顾客总价收款找零打印小票图4-4售货员收款活动图64.3.3仓库管理活动图该图描绘了仓库管理员进行仓科管理的一系列活动查询库存商品数量是否足够商品足够统计数量不足的商品名称商品不足通知管理员图4-5仓库管理活动图4.3.4销售计划活动图该图描绘了进行销售计划的一些列活动制定年销售总方针制定促销方针制定禁止销售商平制定销售方式图4-6销售计划活动图74.4超市管理系统时序图4.4.1顾客购买商品时序图该图描绘了顾客购买商品时系统消息的时间流动,消息从顾客开始到顾客结束,期间进行了一次判断进行了消息分流。顾客顾客商品商品售货员售货员管理系统管理系统1:挑选货物2:选中商品3:询问是否是会员4:出示会员卡5:打折后的总价6:付款7:记录8:打印小票9:找零并给顾客小票10:不是会员11:不打折总价12:付款13:记录14:15:找零并给顾客小票图4-7顾客购买商品时序图84.4.2进货管理时序图该图描绘了进货时的消息流动,仓库发出缺货通知,管理员处理,进货员进货,期间一共进行了10次消息流动。仓库管理员仓库管理员经理经理订单订单进货员进货员供货商供货商1:商品不足通知2:下订单3:接收订单4:寻找供货商5:商品价格6:确定供货商7:进货8:商品进库9:验货10:到货通知4.8进货管理时序图4.5超市管理系统协作图协作图是在时序图上转变而来的,相比时序图更能清晰地描绘各部件之间的消息流动。4.5.1顾客购买商品协作图顾客购买商品协作图,是从顾客购买商品时序图上转变而来的,清晰地描绘了顾客购买商品时各部件之间的消息流动。9顾客商品售货员管理系统1:挑选货物2:选中商品3:询问是否是会员4:出示会员卡5:打折后的总价6:付款7:记录8:打印小票9:找零并给顾客小票10:不是会员11:不打折总价12:付款13:记录14:15:找零并给顾客小票4.9顾客购买商品协作图4.5.2进货管理协作图顾客购买商品协作图,是从顾客购买商品时序图上转变而来的,清晰地描绘了顾客购买商品时各部件之间的消息流动。仓库管理员经理订单进货员供货商1:商品不足通知2:下订单3:接收订单4:寻找供货商5:商品价格6:确定供货商7:进货8:商品进库9:验货10:到货通知4-10进货管理协作图104.6超市管理系统构件图构件图描绘了系统的软硬件组成,清晰地描绘了系统是由哪几部分组成,每部份分成哪几项。超市管理系统人程序/.exe硬件商品顾客员工供货商售货员管理员仓库管理员进货员会计4-11超市管理系统构件图4.7超市管理系统部署图部署图描绘了系统之间的接口数据库中央服务器收银台1收银台2收银台3局域网局域网局域网4-12超市管理系统部署图115总结与展望总结:在指导老师的指导下,我完成了超市进销存管理系统的设计与实现。通过这次试验,至少基本掌握了一种UML建模工具,学会了UML的建模图,对UML建模这门课程有了更直观,更深刻的认识。同时也通过实践锻炼了自身的能力,启发了自己对于UML的兴趣。在以后的学习中,会进一步学习UML建模。在本次设计过程中我完成了对超市管理系统的分析和设计绘出了系统的用例图,类图,时序图,协作图,活动图,组件图和部署图。这大大的提高了我的动手能力分析能力,是我在uml学习过程中的一大进步。在设计过程中主要解决了类与类之间的关系,消息的流向和顺序,各部门不同时间的活动状态等。在分析过程遇到了一些问题,如消息分析不正确,流向不正确等,但在老师的指导下我将其改正了。这使我对学习uml更加有信心。展望:通过这次上机我对uml有了更深的了解,了解了uml对系统分析和设计的重要性。可以预见学好uml对以后的学习和工作有着巨大的作用。Uml在对系统建模时有着巨大的作用,uml的各类图可以清晰的描绘出各部件的关系,所有消息的流向。这在建模时的作用是不可替代的,因此uml将是未来建模工作上的重中之重。。12参考文献[1]张维明主编《信息系统建模》,北京:电子工业出版社,2002[2]GradyBooch;JamesRumbaugh;lvarJacobson遍《UML用户指南》,北京:机械工业出版社。2001[3]JL.Whitten等编《系统分析与设计方法》,北京:机械工业出版社,2004[4]Blaha&Rumbaugh编《UML面向对象建模与设计》,北京:人民邮电出版社,2006[5]UML精粹:标准对象建模语言简明指南(第3版)作者(美)福勒(Fowler,M.)著,潘加宇译电子工业出版社出版时间2012-6-1成绩评定成绩教师签字