还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
闽江学院课程设计说明书课程_UML系统分析与设计设计题目外贸企业订单与生产管理系统院系计算机科学系专业班级计算机科学与技术(软件方向)学生姓名张开祝学号钟大通学号陈玉李学号指导教师陈雄峰2008年12月17日外贸企业订单与生产管理系统引言编写目的编写本报告的目的是明确本系统的详细需求,供使用单位确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准项目背景__软件名称外贸企业订单与生产管理系统项目__者闽江学院计算机科学系“外贸企业订单与生产管理系统”__小组张开祝27号,组长,钟大通48号,陈玉李(15号)用户单位某企业参考资料:
(1)钱乐秋等,《软件工程》,清华大学出版社;
(2)张害藩,《软件工程导论》(第四版),清华大学出版社;
(3)赵池龙等,《软件工程实践教程》,电子工业出版社;
(4)谭浩强,《C程序设计》,清华大学出版社;
(5)严蔚敏,《数据结构》,清华大学出版社;
(6)郑莉《C++语言程序设计》,清华大学出版社
(7)冀振燕《UML系统分析与设计教程》,人民邮电出版社任务概述目标本系统通过强大的计算机技术给企业管理人员带来便利目标包括减少人力与管理费用;提高信息准确度;改进管理和服务;建立高效的信息传输和服务平台,提高信息处理速度和利用率;系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;更简便、信息化程度更高的企业生产管理流程;用户的特点本软件的最终用户是面向企业的管理人员和对企业__的人群系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作维护人员为间隔性用户
1.1系统需求.信息系统__的目的是满足用户需求,为了达到这个目的,设计人员必须充分理解系统的商业总体目标和用户的工作方式无论是__简单的应用程序,还是__商业性的大规模软件系统,首先要做的事都是确定系统需求,即确定系统的功能功能性需求描述了系统可以做什么或被期望做什么,即描述了系统的功能,在面向对象的方法中,可以用用例来描述系统的功能;非功能性需求描述了系统如何更好地提供功能需求,如系统性能.安全性等;可用性需求则描述了特定用户在特定环境下有效地.顺利地达到特定目标的程度,可用性是人机交互研究的主题对外贸企业订单与生产管理系统描述:外贸企业订单与生产管理系统是对企业更好的发挥生产作用本系统包括原料的管理、生产的管理、成品仓库的管理、销售订单的管理和资金的管理开始需要对原料的采购管理,对原料仓库的管理原料的品种、数量都要实时管理原料有很多性质,原料的管理对生产部分很重要,企业的生产计划要考虑到原料的库存在生产方面,先制定计划,然后从原料仓库中选择材料进行组合生产,所以原料对生产起着至关重要的作用还有生产的计划也要根据成品仓库的存储量决定当某种成品存储量很对时候就要减少这种成品的生产计划成品的仓库管理可以对其分类、查询、修改等能够实时了解某种产品的数量当订单来的时候,订单的数量多少就是仓库产品的减少量反之,当有退货的情况,退货多少就是仓库要增加多少数量通过这样的增减关系来反映系统的工作情况资金的管理多整个系统很重要,资金涉及整个系统过程原料的__需要资金,生产产品的时候要生产成本,还有产品卖出去后有销售收入,通过这些资金可以计算出企业的纯收入
1.2需求分析识别参与者通过对系统的需求分析,可以确定系统中有3个参与者,即administrators系统___也就是企业管理人员,在此直接说成administrators和visitor访问者,也就是一般访问者包括企业内部员工和外部__等访问者和client顾客即企业的客户对参与者的描述如下:1administrators描述:___可以管理一切的企业业务,包括订购原料,计划生产,商品__的定价,资金管理,客户管理等示例:具有_____的企业___2visitor描述:访问者没有权利修改系统你的数据,只能浏览差好看系统,了解企业的生产情况等示例:通过__访问,一般员工等3client描述:与企业建立关系的客户,通过注册,在系统里有记录会员示例:如__企业产品的某人或组织识别用例原料管理1:Purchase__terial__原料2:__intain__terialInfo维护原料信息生产管理3:PlanProdu__计划生产4:Produ____nage生产管理成品管理5:__intainProductInfo产品信息维护订单管理6:__intainOrderFormInfo维护订单信息资金管理7:__nageBankrollInfo管理资金信息8:LogIn登陆#0;PurchaseMaterialMaintainMaterialInfoPlanProduceProduceManageMaintainProductInfoMaintainOrderFormInfoManageBankrollInfoLogInvisitorclient用例的__描述用例还可以用__流来描述,用例的__流是对完成用例行为所需的__的描述__流描述了系统应该做什么,而没有描述系统应该怎样做,也就是说,__流是用语言描述的,而不是用实现语言描述的通常,__流文档的建立主要在细化阶段(Elaboration)进行开始,只是对执行用例的常规流(即用例提供了什么功能)所需步骤的简单描述随着分析的进行,通过添入更多的评细信息,步骤不断细化最后,再将例外流添加到用例的__流描述中外贸企业订单与生产管理系统的用例__流描述如下
1、__原料(Purchase__terial)
1.1前置条件(Pre-Conditions)在这个用例开始之前,administrators必须登录到系统中
1.2后置条件(Post-Conditions)如果这个用例成功,则对系统进行管理反之,系统的状态没有变化
1.3扩充点(ExtensionPoints)没有
1.4__流基流(BasicFlow)原料不足,__原料,用例启动原料不足,添加,则执行分支流s-1添加原料原料用完,__,则执行分支流s-2__原料分支流(Subflows)s-1添加原料
(1)确定添加原料信息
(2)确定添加原料产地
(3)确定需要的数量
(4)确定时间s-2__原料
(1)确定__原料信息
(2)确定__原料产地(E-1)
(3)确定需要的数量
(4)确定时间替代流(AlternativeFlow)E-1产地现在没有提供该原料了,系统显示提示信息,用例终止
2、维护原料信息__intain__terialInfo
2.1前置条件(Pre-Conditions)在这个用例开始之前,administrators必须登录到系统中
2.2后置条件(Post-Conditions)如果这个用例成功,则对系统进行管理反之,系统的状态没有变化
2.3扩充点(ExtensionPoints)没有
2.4__流基流(BasicFlow)分支流(Subflows)替代流(AlternativeFlow)
3、计划生产PlanProdu__
3.1前置条件(Pre-Conditions)
3.2后置条件(Post-Conditions)如果这个用例成功,则对系统进行管理反之,系统的状态没有变化
3.3扩充点(ExtensionPoints)没有
3.4__流基流(BasicFlow)分支流(Subflows)替代流(AlternativeFlow)
4、生产管理Produ____nage
4.1前置条件(Pre-Conditions)在这个用例开始之前,administrators必须登录到系统中
4.2后置条件(Post-Conditions)如果这个用例成功,则对系统进行管理反之,系统的状态没有变化
4.3扩充点(ExtensionPoints)没有
4.4__流基流(BasicFlow)分支流(Subflows)替代流(AlternativeFlow)
5、产品信息维护__intainProductInfo
5.1前置条件(Pre-Conditions)在这个用例开始之前,administrators必须登录到系统中
5.2后置条件(Post-Conditions)如果这个用例成功,则对系统进行管理反之,系统的状态没有变化
5.3扩充点(ExtensionPoints)没有
5.4__流基流(BasicFlow)分支流(Subflows)替代流(AlternativeFlow)
6、维护订单信息(__intainOrderFormInfo)
6.1前置条件(Pre-Conditions)在这个用例开始之前,administrators必须登录到系统中
6.2后置条件(Post-Conditions)如果这个用例成功,则对系统进行管理反之,系统的状态没有变化
6.3扩充点(ExtensionPoints)没有
6.4__流基流(BasicFlow)分支流(Subflows)替代流(AlternativeFlow)
7、管理资金信息(__nageBankrollInfo)
7.1前置条件(Pre-Conditions)在这个用例开始之前,administrators必须登录到系统中
7.2后置条件(Post-Conditions)如果这个用例成功,则对系统进行管理反之,系统的状态没有变化
7.3扩充点(ExtensionPoints)没有
7.4__流
7.
4.1基流(BasicFlow)
7.
4.2分支流(Subflows)
7.
4.3替代流(AlternativeFlow)
8、登陆(LogIn)
8.1前置条件(Pre-Conditions)没有
8.2后置条件(Post-Conditions)如果用例成功,参与者可以启动系统并使用系统所提供的功能反之,系统的状态不变
8.3扩充点(ExtensionPoints)没有
8.4__流基流(BasicFlow)当用户希望登录到系统中时,用例启动分支流(Subflows)
(1)系统提示用户输入用户名和__
(2)用户输入用户名和__
(3)系统验证输入的用户名和__,若正确(E-1),则用户登录到系统中替代流(AlternativeFlow)E-1如果用户输入无效的用户名和/或__,系统显示错误信息用户可以选择返回基流的起始点,重新输入正确的用户名和/或__;或者取消登录,用例结束
1.3静态结构模型进一步分析系统需求,发展类以及类之间的关系,确定他们的静态结构和动态行为,是面向对象分析的基本任务系统的静态结构模型主要用类图和对象图来描述定义系统对象定义过系统需求后,就可以根据系统需求识别系统中存在的对象了系统对象的识别就可以通过寻找系统域描述和需求描述中的名词来进行___(administrators)、访问者(visitor)、原料(__terial)、资金(Bankroll)、产品(Product)
(1)、___(administrators)
(2)、访问者(visitor)
(3)、原料(__terial)
(4)、产品(Product)
(5)、资金(Bankroll)
(6)、客户(clien)定义用户界面类用户与系统需要进行交互,通常一个友好的系统都采用直观的图形可视化界面,因此需要定义系统的用户界面类通过对系统的不断分化和细化,可识别出下属界面类、类的操作和属性1类__inWindow__inWindow是系统的主界面,系统的主界面具有菜单和菜单项,当用户选择不同的菜单项时,系统可以执行不同的操作当退出时,主界面窗口关闭*私有属性PrivateAttributes待定*公共操作PublicOperationscreateWindow创建订单与生产管理系统的图形用户界面窗口__terial()当选择“原料管理”菜单项时,该操作被调用Plan()当选择“生产计划”菜单项时,该操作被调用Product()当选择“产品管理”菜单项时,该操作被调用Bankroll()当选择“资金管理”菜单项时,该操作被调用Clien()当选择“客户管理”菜单项时,该操作被调用
(2)类__terial__nage *私有属性PrivateAttributes待定*公共操作PublicOperationscreateDialog创建用来管理原料的对话框
(3)类PlanProdu__*私有属性PrivateAttributes待定*公共操作PublicOperationscreateWindow
(4)类__nageProduct*私有属性PrivateAttributes待定*公共操作PublicOperationscreateWindow
(5)类__nageOrder*私有属性PrivateAttributes待定*公共操作PublicOperationscreateWindow
(6)类__nageBankroll*私有属性PrivateAttributes待定*公共操作PublicOperationscreateWindow
(7)类MessageWindow界面类MessageWindow是用来显示提示信息的窗口*私有属性PrivateAttributes待定*公共操作PublicOperationscreateWindow(msg:String)创建窗口,显示提示信息
(8)类LoginDialog界面类LoginDialog是用来输入用户名和__的对话框*私有属性PrivateAttributes待定*公共操作PublicOperationscreateDialog创建用来输入用户名和__的对话框Validate;Boolean验证用户名和__是否正确inputInfo当输入信息并提交时,该方法被调用建立类图GUIDBCorporation系统包图#0;#0;#0;MainWindowMaterialManage PlanProduceManageProductManageOrderManageBankrollMessageWindowLoginDialog系统类图
1.4动态行为模型系统的动态行为模型可以由交互作用图(顺序图和通信图)、状态机图、活动图来描述建立交互作用图administratorsMainWindowMaintainMaterialPurchaseMaterialPurchaseMaterialDialogPurchaseMessage购买原料的顺序图OptFailed购买失败UnProvide没有供应参与者类�#0;参与者引用�LoginDialogMainWindow1runsystem登陆顺序图建立状态机图�InOutTakeout/usePurchaseMaterial/needUnsoldUnsoldProduceOrderrerurnorderUnearnUnLoginProduceOrderUnearnUnLoginLoginExit
1.43活动图#0;输入用户名和密码验证信息错误信息提交核实信息启动本系统[right][wrong]终态SystemAdm
1.44协作图#0;参与者引用�
1.5物理模型该外贸企业订单与生产管理系统是一个基于局域网、网络和数据库的应用系统Pc1CorporationLANCorporationLANDBServerCorporationLANCorporationLANCorapotionServerPc2Printer小结通过对系统的分析与设计,我对UML有更深入的了解。