1火龙果整理uml.org.cn一一、、企企业业进进、、销销、、存存管管理理信信息息系系统统的的需需求求分分析析本章详细介绍企业进、销、存管理信息系统的需求分析。本章要解决的问题如下:(1)什么是需求分析?(2)需求分析包括哪几个部分?(3)如何编写需求分析?本需求分析用以指导程序员明确客户的需求,使程序员根据具体的需求按时、按质完成项目。本需求分析并不对软件的逻辑结构、数据库结构进行描述。建议对需求分析所做的修订历史均加以记载。(一)进、销、存管理信息系统简介进、销、存管理信息系统是一个基于内部网与外部网的应用系统,它采用了J2EE技术,提高了系统数据的共享性,从而使系统的接纳用户数大大增加。(1)目的。使用户和项目人员明确系统的功能、应用范围。(2)范围。本系统可以在Windows2000、WindowsNT、WindowsXP、Linux和Unix平台应用。(3)定义、首字母缩写词和缩略语。STOCKMIS的英文全称是StockManagementInformationSystem,中文全称是进、销、存管理信息系统。(4)参考资料:①企业的购货业务流程说明和涉及单据。②企业的库存业务流程说明和涉及单据。③企业的销售业务流程说明和涉及单据。(二)进、销、存管理信息系统整体说明本需求分析包括2大部分,分别是整体说明和具体需求。1.整体说明进、销、存管理信息系统共分为4个模块:(1)基础信息模块。基础信息模块包括各种数据处理模块,如用户、账号、商品、供应商、客户、仓库的数据处理。(2)进货模块。进货模块处理进货循环的各种业务,如进货、进货付款、进货退货、进货会计分录处理。(3)库存模块。库存模块处理库存循环的各种业务,如库存调拨、商品调价、库存盘点、库存商品查询、库存警告管理、商品有效期查询、库存会计分录处理。(4)销售模块。销售模块处理销售循环的各种业务,如前台销售、信用销售、销售收款、销售退货、销售会计分录处理。2.具体需求火龙果整理uml.org.cn⒈功能进、销、存管理信息系统的功能如下:(1)用户既可以应用窗口程序,又可以应用互联网程序访问系统。(2)基础信息模块应该提供如下功能:所有用户可以应用登录程序登录系统。登录用户可以切换用户,身份。登录用户可以修改密码。登录用户可以查看权限。用户管理用户可以进行用户及用户权限添加、修改、删除操作。数据备份用户可以应用数据备份程序将数据库的数据转换为本地机器的数据。账套管理用户可以应用账套管理程序进行账套的创建、打开、备份、删除操作。商品数据管理用户可以应用商品数据管理程序进行商品的创建、修改、删除操作。商品折扣管理用户可以应用商品折扣管理程序进行商品折扣设置。供应商数据管理用户可以应用供应商数据管理程序进行供应商的创建、修改、删除操作。客户数据管理用户可以应用客户数据管理程序进行客户的创建、修改、删除操作。客户信用管理用户可以应用客户信用管理程序进行客户信用的设置操作。仓库数据管理用户可以应用仓库数据管理程序进行仓库的创建、修改、删除操作。会计科目管理用户可以应用会计科目管理程序进行会计科目创建、修改、删除操作。报表用户可以应用报表管理程序显示会计科目余额表。用户日志查看用户可以应用用户日志查看程序查看用户的关键操作。(3)进货模块应该提供如下功能:①请购用户、订购用户和验收用户可以应用进货程序实现单据审批和进货操作。②订购用户、验收用户和现金管理用户可以应用进货退货程序实现单据审批和退货操作。③现金管理用户可以应用进货付款程序进行付款操作。④进货单查询用户可以应用进货单查询程序查询进货单。⑤现金日记账查看用户可以应用现金日记账查看程序查询现金日记账。⑥应付账款查询用户可以应用应付账款查询程序查询进货单。⑦进货会计用户可以应用进货会计处理程序进行进货会计分录的创建、修改、撤消、恢复和审核操作。(4)库存模块应该提供如下功能:①商品调出用户和商品验收用户可以应用库存调拨程序进行库存商品的调拨操作。②商品调价用户可以应用商品调价程序重新设置商品的售价。③商品组合管理用户可以应用商品组合程序进行商品数量的分拆与组合操作。④库存盘点计数用户可以应用库存盘点程序记录盘点数据。⑤库存盘点核查用户可以应用库存盘点程序核查盘点数据。⑥库存商品查询用户可以应用库存商品查询程序查询库存商品。⑦库存单据查询用户可以应用库存单据查询程序查询库存单据。⑧库存警告管理用户可以应用库存警告管理程序设置和查看库存警告。⑨商品有效期查询用户可以应用商品有效期程序查询过期的商品。⑩库存会计用户可以应用库存会计处理程序进行库存会计分录的创建、修改、撤消、恢复和审核操作。(5)销售模块应该提供如下功能:①所有成功登录用户都可以应用特价商品程序查看特价商品。②前台销售用户可以应用前台销售程序进行商品现金销售操作。③信用销售用户可以应用信用销售程序进行商品信用销售操作。④销售收款用户可以应用销售收款程序进行收款操作。⑤前台销售用户、信用销售用户、销售收款用户可以应用销售退货程序进行单据审批和退货操作。3火龙果整理uml.org.cn⑥销售单查询用户可以应用销售单查询程序进行销售单查询操作。⑦应收账款查询用户可以应用应收账款查询程序进行应收账款查询操作。⑧销售会计用户可以应用销售会计处理程序进行销售会计分录的创建、修改、撤消、恢复和审核操作。2.可用性本软件符合IBM的CUA标准和Microsoft的GUI标准。3.可靠性(1)服务器模块可以24小时无人运行。(2)平均故障间隔时间是每月1次。(3)平均修复时间是3小时。(4)双服务器备份保证数据完整。4.性能响应时间:对远程查询响应的平均时间是3秒,最长是10秒;Intranet程序的响应时间少于1秒。吞吐量:每秒处理的事务数达到2000条。容量:系统可以容纳的客户数是2000人同时使用。降级模式:服务器模块可以在内存512M的机器上运行。5.可支持性本系统应用JDK1.4.0、J2EE1.3.1技术标准。6.设计约束开发工具是JBuilder、WebLogic和SQLServer,设计模式受到上述3个开发工具约束。7.联机用户文档和帮助系统需求联机用户文档、帮助系统请参考软件功能说明书。8.购买的构件无。9.接口(1)用户界面。本系统的用户界面分为应用程序和网络程序两个部分。(2)硬件接口。无。(3)软件接口。软件输出的数据格式是txt,访问的数据库是SQLServer。(4)通信接口。本系统的通信接口由WebLogic提供。(三)小结本章介绍了企业进、销、存管理信息系统的需求分析。帮助程序人员首先明确客户对系统的要求,然后再将这些要求编写为文档,为系统建模作准备。(四)问与答1.为什么要编写需求分析的历史记录?答:因为客户提供需求的过程是模糊需求→大概需求→明确需求→最后需求,所以需求分析需要不断滚动完善,通过需求分析的历史记录有利于评估每个阶段的工作。2.编写需求分析时是否完全按照客户的要求编写?答:正确做法是以客户的要求为基础,根据项目时间与成本编写需求分析,如果需要修改客户的要求,必须与客户充分地交流,使双方达成一致的认识。5火龙果整理uml.org.cn二二、、企企业业进进、、销销、、存存管管理理信信息息系系统统的的建建模模分分析析本章通过用例图、活动图、部署图进行企业进、销、存管理信息系统的建模分析。本章要解决的问题如下:(1)如何进行用例图分析?(2)如何进行基础信息模块各个程序的活动图分析?(3)如何进行进货模块各个程序的活动图分析?(4)如何进行库存模块各个程序的活动图分析?(5)如何进行销售模块各个程序的活动图分析?(6)如何进行系统部署图分析?(一)用例图分析本节将分析企业进、销、存管理信息系统的用例图。用户的总用例图如图所示。系统总用户包括基础信息模块总用户、进货模块总用户、库存模块总用户、销售模块总用户,系统总用户拥有最大权限,可以应用系统的所有功能。(1)基础信息模块总用户的用例图如图所示。基础信息模块总用户可以应用基础信息模块的所有功能。(2)进货模块总用户用例图如图所示。火龙果整理uml.org.cn进货模块总用户可以应用进货模块的所有功能。(3)库存模块总用户用例图如图所示。库存模块总用户可以应用库存模块的所有功能。(4)销售模块总用户用例图如图所示。销售模块总用户可以应用销售模块的所有功能。1.基础信息模块用例图基础信息模块包括以下内容:(1)所有用户都可以应用用户登录程序。(2)登录用户可以应用切换用户程序、修改密码程序、用户权限查看程序和退出系统程序。(3)用户管理用户可以应用用户管理程序进行用户及用户权限添加、修改、删除操作。(4)数据备份用户可以应用数据备份程序将数据库的数据转换为本地机器的数据。(5)账套管理用户可以应用账套管理程序进行账套的创建、打开、备份、删除操作。(6)商品数据管理用户可以应用商品数据管理程序进行商品的创建、修改、删除操作。(7)商品折扣管理用户可以应用商品折扣管理程序进行商品折扣设置。(8)供应商数据管理用户可以应用供应商数据管理程序进行供应商的创建、修改、删除操作。(9)客户数据管理用户可以应用客户数据管理程序进行客户的创建、修改、删除操作。7火龙果整理uml.org.cn(10)客户信用管理用户可以应用客户信用管理程序进行客户信用的设置操作。(11)仓库数据管理用户可以应用仓库数据管理程序进行仓库的创建、修改、删除操作。(12)会计科目管理用户可以应用会计科目管理程序进行会计科目的创建、修改、删除操作。(13)报表管理用户可以应用报表管理程序显示会计科目余额表。(14)用户日志查看用户可以应用用户日志查看程序查看用户的关键操作。基础信息模块的用例图如图所示。2.进货模块用例图进货模块包括以下内容:(1)进货程序涉及3个用户,分别是请购用户、订购用户和验收用户,具体的流程图请参考2.3.1节的进货活动图。(2)进货退货程序涉及3个用户,分别是订购用户、验收用户和现金管理用户,具体的流程图请参考2.3.4节的进货退货活动图。(3)现金管理用户可以应用进货付款程序进行付款操作。(4)进货单查询用户可以应用进货单查询程序查询进货单。(5)现金日记账查看用户可以应用现金日记账查看程序查询现金日记账。(6)应付账款查询用户可以应用应付账款查询程序查询进货单。(7)进货会计分录管理用户可以应用进货会计处理程序进行进货会计分录的查询、创建、修改、撤消、恢复和审核操作;进货会计分录查看用户只可以查看进货会计分录。进货模块的用例图如图所示。火龙果整理uml.org.cn3.库存模块用例图库存模块包括以下内容:(1)库存调拨程序涉及两个用户,分别是商品调出用户和商品验收用户,具体的流程图请参考2.4.1节。(2)商品调价用户可以应用商品调价程序重新设置商品的售价。(3)商品组合管理用户可以应用商品组合管理程序进行商品数量的分拆与组合操作。(4)库存盘点程序涉及两个用户,分别是库存盘点计数用户和库存盘点核查用户,具体的流程图请参考2.4.4节。(5)库存商品查询用户可以应用库存商品查询程序查询库存商品。(6)库存单据查询用户可以应用库存单据查询程序查询库存单据。(7)库存警告管理用户可以应用库存警告管理程序设置和查看库存警告。(8)商品有效期查询用户可以应用商品有效期查询程序查询过期的商品。(9)库存会计分录管理用户可以应用库存会计处理程序进行库存会计分录的查询创建、修改、撤消、恢复操作;库存会计分录查看用户只可以查看库存会计分录。库存模块用例图如图所示。4.销售模块用例图9火龙果整理uml.org.cn销售模块用例图如图所示。销售模块包括以下内容:(1)所有成功登录用户都可以应用特价商品查看程序查看特价商品。(2)前台销售用户可以应用前台销售程序进行商品现金销售操作。(3)信用销售用户可以应用信用销售程序进行商品信用销售操作。(4)销售收款用户可以应用销售收款程序进行收款操作。(5)销售退货程序涉及3个用户,具体的流程图请参考2.5.5节。(6)销售单查询用户可以应用销售单查询程序