第二章需求分析与系统设计70002.docx
- 文档编号:8977026
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:16
- 大小:28.65KB
第二章需求分析与系统设计70002.docx
《第二章需求分析与系统设计70002.docx》由会员分享,可在线阅读,更多相关《第二章需求分析与系统设计70002.docx(16页珍藏版)》请在冰豆网上搜索。
第二章需求分析与系统设计70002
第二章需求分析与系统设计
本章介绍系统设计目标、需求分析,并在此基础上设计了系统总体结构和系统工作流程。
2.1系统设计目标
系统主要用于对各个工厂所需要的物流进行计算,从而得到一段时间内所要求的物料的需求量。
我们将系统分割为几个功能独立的模块:
系统管理模块,基础数据维护模块,主要功能模块,物料工具模块。
由系统管理模块来设置系统的配置信息及规则,由基础数据维护模块来设置生产材料供需清单,由主要功能模块来对已有的清单根据设置的规则计算网络需求及日常回顾需求,由物料工具模块来计算产品、物料及物料组的需求量。
系统管理模块的作用是对系统的规则及配置信息的管理。
由于规则引擎是灵活的可变的,因此需要在运行前先将计算的规则先配置好。
运算中还会有许多按照用户所要求的一些条件,系统管理模块也将把这类条件以配置信息的形式提供给用户选择。
除此之外,在许多表单中还会有一些共用的数据,这类数据可能会因为管理方式的改变而改变,例如公司组织方式等等,这些也将作为系统数据的一部分而保存,以方便基础数据中的表单使用。
当然,这么多的选择应该提供一个全面查阅的功能,方便用户查看。
基础数据维护模块的主要作用是根据生产计划,将计划中所需要的各种物料做成基础表单存放。
表单要方便修改并且要能根据生产中可能的各种情况进行调整。
因此,这个模块就需要有新产品发布、需求调整、物流计划发布、物流计划查询、替代部件时间物料单、临时物料单、物料缓冲、交期风险、托运补给方式、物料异常用法等多个功能。
这些数据都会保存在数据库中,以便计算时使用。
主要功能模块的作用是根据已有的基础数据和确定的规则来计算最合适的物流计划。
客户要求除了真正的计算之外,还要提供一个模拟整个计算过程的功能。
所以,该模块应该提供有数据检测功能、运行状态查询功能、网络需求计算、日常回顾计算及相应的模拟计算功能。
在计算完成之后,得出的结果将保存到数据库。
物料工具模块是客户的扩展需求,该模块的作用是用规则引擎计算出物料需求情况,并且提供给用户根据不同的角度去查询结果的功能。
2.2系统需求分析
需求分析是在于要弄清用户对应用系统的确切要求,针对其中的数据、工作流程、功能需求作出分析,征求客户的意见。
因为要设计一个有效的应用系统,必须永系统工程的观点来考虑问题。
在系统分析阶段,设计者和用户双方要密切合作,对信息格式、处理界面和处理要求达成一致。
根据以上的分析,本系统主要的结构如图2-1所示:
2.2.1零部件数据的导入
用户需要将零部件的信息导入到数据库中。
奇美公司原来的大量的零部件数据都有用Excel来保存和管理,基础的零件数据可以直接将Excel中的数据导入到数据库中。
2.2.2系统管理模块
由于系统在计算过程中会需要有许多的规则及配置条件,企业的组织结构方式以及一些零件的更替,这些都需要有专门的输入组件将信息输入。
a)用户管理(UserManagement)
MCS系统会有多个用户,而不同用户所使用的许多配置是不同的,这里可以对用户的数据进行管理,以方便用户的使用。
b)模型配置(ModelingConfiguration)
规则引擎是将许多个功能模块组合起来发挥作用的,这样才有足够的灵活性应对不同的时期的不同的决策方式,而不需要重新开发过新的系统。
这个模块的作用就是将多个规则模块配置起来而形成用户所需要的计算规则系统。
c)运行参数(RunProperties)
作为MCS的主要功能,通过一些规则去计算物流的分配。
而规则的确定就是通过这些参数的选择来确定的,为了方便而不需要每次运行参数都要重新选择,这里直接将参数保存在数据库中,做模拟的时候只需要到数据库中将规则参数取出就可以运行了。
d)原始数据重新设置(InputDataReset)
此功能是为了对一些规则计算中需要的特别的数据进行设置及保存。
例如R4数据,前段,后段及后段Rework数据等等。
这些并非运行参数,但在表单中却需要用到。
e)现行机构(ActiveOrg)
这是奇美公司的结构组织形式,奇美(CMO)将公司分为许多个机构(Org),而在这些机构下面还有多个分厂(Fab)。
由于做企业调整的时候可能会对机构等方面进行变更,因此有必要提供可以方便的改变这些数据的相关功能。
f)缺省子清单(DefaultSub-inventory)
这里是显示系统管理模块中所有已选择的菜单的选项,用户可以通过这里方便的查看自己所选择的规则以及基础数据,如果有需要修改的地方可以不必一项项去查看。
当Internet商业化以后,在全世界,特别是发达国家迅速发展起来。
在一些国家(如美国)本地物流信息Internet接入采用包月制,不限时限量,因此Internet是近乎免费的的,人们都希望能通过这近乎免费的网络进行传统的物流信息和传真服务。
1995年2月以色列VocalTec公司研制出可以通过Internet网打长途物流信息的软件产品“InternetPhone”。
用户只要在多媒体PC机上安装该软件,就可以通过Internet网和任何地方安装同样软件的联机用户进行通话。
这项技术上的突破引起全世界的瞩目,其背后的无限商机也使许多公司进行此项技术的研究,从而使IP物流信息技术得到迅速发展,人们把这种在Internet上实现物流信息业务称为Internet物流信息,应该说是IP物流信息的雏形。
Internet的蓬勃发展使得基于IP的语音传输有了它生存的空间,是VoIP产生的先决条件。
近年来,Internet以其惊人的发展速度倍受世人瞩目,在Internet上传送的数据也呈爆炸性增长,网络上传送的内容也正在从单一的数据流向多媒体流转变。
基于Internet的各种应用也如雨后春笋般层出不穷,让人眼花缭乱。
E-Mail、远程控制等都曾经给人们带来很大惊喜。
在Internet更加普及的今天,网络的不断发展,宽带网的出现,使得在Internet上传输带宽要求相对较高的语音数据成为可能。
更加重要的是IP及其相关协议在用户和网络设备中己经大量存在,IP已经占领了大量的用户终端设备。
毫无疑问,许多现存技术还没有应用到用户终端设备,这使得大量存在于用户的个人计算机和工作站上的IP具有了决定性的优势。
IP的这一“地位”使它成为处理语音业务的理想平台。
现在已经有许多人利用PC机来帮助他们完成物流信息呼叫。
不久的将来,基于计算机的物流信息就会变得很普遍,并成为现有物流信息系统的自然扩展。
而且,IP既可以用于广域网也可以用于局域网,而帧中继则只能用于广域网。
技术的成熟是发展VOIP的另一个主要原因。
由于相关的硬件、软件、协议和标准的不断发展和技术突破,使得VOIP的广泛使用很快就会变成现实。
这些领域中的技术进步和发展为创建一个更有效、功能和互操作性更强的VOIP网络起着推波助澜的作用。
传统电路交换物流信息在成本上完全无法和基于分组交换的物流信息竞争,其原因就是带宽合并和语音压缩技术。
一些认为分组语音优于电路交换语音的研究还引用了具体数字,表明在成本上分组语音只是电路语音的1/4或1/3,有些人还认为这一数字是保守的。
Level3公司的首席执行官JamesCrowe曾说VOIP的成本只是电路交换物流信息成本的1/27。
物流信息业务历来都是各国管制最为严格的业务,但对于IP物流信息各国大多采取宽容甚至是扶植的态度,如美国将IP物流信息归类为增值业务,从而不必承担长途物流信息公司所受的管制规定,这样IP物流信息提供长途物流信息业务时,不必向本地物流信息公司交纳占长途物流信息费40%左右的接入费。
这样庞大的通信市场潜力,必然吸引众多传统和新型的电信公司加入到IP物流信息的研究、开发和经营的队伍中。
在我国,VoIP也是大势所趋,政策压制的原因是开放的条件不成熟。
一切政策的制定都要遵从一个大前提,即保障公开竞争、维护国家和用户利益、防止重复建设。
2.2.3基础数据维护模块
系统除了需要有自身的一些组成方式及配置参数外,还需要有物料的数据以及生产订单等等其他数据。
因此,需要有基础数据维护模块来对物料、订单及一些其他数据来进行维护。
a)新添产品发布(NewProductRelease)
这个模块是将新的订单计划保存进数据库。
这里需要根据不同地域的公司保存下诸如是哪个机构(Org)需要的哪些产品(Product),并且需要设置好该产品是由哪些种类的部件(Item)所组装而成的,以此作为后面所需要的订单计划的基础而保存进数据库并给这次发布的数据一个版本号。
信令技术保证电话呼叫的顺利实现和话音质量,目前被广泛接受的VoIP控制信令体系包括ITU-T的H.323系列和IETF的会话初始化协议SIP。
SIP[19]是一种比较简单的会话初始化协议。
它不像H.323那样提供所有的通信协议,而是只提供会话或呼叫的建立与控制功能。
SIP可以应用于多媒体会议、远程教学Internet电话等领域。
SIP既支持单点发送(Unicast)也支持多点发送,会话参加者和媒体种类可以随时加入一个已存在的会议。
SIP可以用来呼叫人或机器设备,如呼叫一个媒体存储设备记录一个会议,或呼叫一个点播电视服务器向会议播放视频信号。
SIP是一种应用层协议,可以用UDP或TCP作为其传输协议。
与H.323不同的是:
SIP是一种基于文本的协议,用SIP规则资源定位语言描述(SIPUniformResourceLocators),这样易于实现和调试,更重要的是灵活性和扩展性好。
由于SIP仅作于初始化呼叫,而不是传输媒体数据,因而造成的附加传输代价也不大。
SIP的URL甚至可以嵌入到web页或其它超文本链路中,用户只需用鼠标一点即可发出一个呼叫。
与H.323相比,SIP还有建立呼叫快,支持传送电话号码的特点。
b)需求回顾(DemandReview)
这个模块可以通过一些条件去查询已经发布过的订单信息,并且丰富订单信息,在原始数据上添加需求类型(DemandType)、R4类型、前段或者后段数据类型(FrontEnd/BackEndRework/BackEnd)、每日版本(DailyVersion)、计划类型(PlanType)以及备注(Remark)等信息。
并将回顾过的表单保存进数据库,作为单据的原始数据。
话音压缩编码技术是IP电话技术的一个重要组成部分。
目前,主要的编码技术有ITU-T定义的G.729、G.723(G.723.1)等。
其中G.729可将经过采样的64kbit/s话音以几乎不失真的质量压缩至8kbit/s。
由于在分组交换网络中,业务质量不能得到很好保证,因而需要话音的编码具有一定的灵活性,即编码速率、编码尺度的可变可适应性。
G.729原来是8kbit/s的话音编码标准,现在的工作范围扩展至6.4~11.8kbit/s,话音质量也在此范围内有一定的变化,但即使是6.4kbit/s,话音质量也还不错,因而很适合在VoIP系统中使用。
G723.1采用5.3/6.3/kbit/s双速率话音编码,其话音质量好,但是处理时延较大,它是目前已标准化的最低速率的话音编码算法。
此外,静音检测技术和回声消除技术也是VoIP中十分关键的技术。
静音检测技术可有效剔除静默信号,从而使话音信号的占用带宽进一步降低到3.5kbit/s左右;回声消除技术主要利用数字滤波器技术来消除对通话质量影响很大回声干扰,保证通话质量。
这点在时延相对较大的IP分组网络中尤为重要。
c)需求调整(DemandAdjust)
这个模块将通过用户选定的条件去取出回顾过的表单,并且对数据的日期,每日需求数量等等进行调整并保存。
VoIP中网络传输技术主要是TCP和UDP,此外还包括网关互联技术、路由选择技术、网络管理技术以及安全认证和计费技术等。
由于实时传输协议RTP提供具有实时特征的、端到端的数据传输业务,因此VoIP中可用RTP来传送话音数据。
在RTP报头中包含装载数据的标识符、序列号、时间戳以及传送监视等,通常RTP协议数据单元是用UDP分组来承载,而且为了尽量减少时延,话音净荷通常都很短。
IP、UDP和RTP报头都按最小长度计算。
VoIP话音分组开销很大,采用RTP协议的VoIP格式,在这种方式中将多路话音插入话音数据段中,这样提高了传输效率。
d)物流计划发布(MaterialMPSRelease)
通过这个模块,将前面调整过的数据根据一定的条件筛选出来,选择所需要的一个或多个清单数据作为一个MPS版本进行发布。
e)物流计划查询(MaterialMPSQuery)
这个模块可以将已经发布的MPS清单根据版本号进行查询。
f)物料单时刻表-替代物料(ScheduleBOM–AlternateItem)
该模块对一些作为替代物料的需求量及需求时刻做出计划清单,这些数据将在规则引擎计算的时候使用上。
g)临时物料单(TempBOM)
该模块可以设置并保存一些临时使用物料的物料单,这些数据也将在规则引擎计算的时候使用。
h)其他模块
由于业务上的复杂性,基础数据维护模块中还存在着许多实现细节功能的小模块,通过这么多的模块,客户就能够将复杂且庞大的数据输入到数据库中,以提供给系统计算出最合适的物流分配方式。
2.2.4主要功能模块
主要功能模块是实现MCS系统的核心功能的模块。
有了前面基础数据维护模块所提供的数据,系统就能够从数据库中将所需要的数据取出来,并通过用户所选定的运算规则去计算出最合理的物流分配方式。
用户需要计算的有网络需求物流分配方式和日常回顾物流分配方式,并且客户要求提供模拟的运算功能。
a)数据状态检测(DataCheckStatus)
为了保证运算质量,避免因为数据问题而导致的计算问题,系统在计算之前必须提供一个数据状态检测功能。
该功能负责在运算前先去数据库中检查所需的各项数据是否已经到位。
检测之后,会将所有数据的状态都显示在页面上,方便用户查看。
如果数据不完整,则无法进行物流计算。
b)运行状态(RunStatus)
由于系统对物流的计算中,数据量非常的庞大,处理过程非常的复杂,经常计算一次需要几小时,甚至是十几个小时。
并且系统可能在同一时刻对几个不同需求的物流进行运算。
这个时候就需要有一项功能来查询各项物流的计算情况。
运行状态查询功能中还需要能够定时刷新最新状态。
c)供应网络需求计算(NetRequirement)
在经过了数据状态检测之后,如果数据是完整的,那么就可以开始网络需求计算了。
用户在选择了需要的数据后,就可以计算了。
系统会根据选择出的版本到数据库中将所有需要的数据取出来进行计算。
计算的结果将会直接保存到数据库中,并给予版本号,方便用户查询。
d)日常回顾计算(DailyReview)
该功能同网络需求计算类似,不同的只是需要的数据以及运算的规则不同。
系统同样会从数据库中取出所需要的数据,通过规则引擎计算出最佳的结果并保存进数据库中。
e)模拟网络需求计算(NetRequirementSimulation)
按照用户的要求,需要提供一个模拟网络需求计算的功能。
该模块将会模拟网络需求计算中的取数逻辑,让用户根据自己的需要来选择数据运行。
由于数据之间存在着一些联系,因此在取数的过程中采取了多个页面分步的取数,将基本的数据先输入,而后根据已经选择的数据按一定的逻辑关系来取得后面所需要的一些数据。
用户可以随时退回到前面的数据进行重新选择,方便了使用。
在所有数据选择好之后,系统会将选择结果分类保存到数据库中,并按表单的方式罗列出来,确认无误之后,用户就可以开始模拟计算。
系统会将参数传递给规则引擎提供的接口,然后自动调用运行状态查询。
用户可以在此模块按照系统运行过的版本号去查询结果并可以通过点击连接来了解此次计算的初始参数。
f)模拟日常回顾计算(DailyReviewSimulation)
模拟日常回顾计算模块同模拟网络需求计算是类似的,不同点也是在取数逻辑和最后调用的引擎接口不同。
系统同样会将用户选择的数据分类保存好,然后将参数传递给日常回顾计算的接口进行计算,而后调用运行状态查询。
模块同样提供了用户按照版本查询计算结果的功能。
2.2.5物料工具模块
物料工具模块是MCS项目的二期工作中的一部分。
根据已经有的物流计划,进一步计算出物料的情况,并且能从不同的角度,比如产品的角度(ProductView)、物料的角度(MaterialView)、物料组的角度(PartgroupView)去查看结果。
因此,物料工具模块同样需要从数据库中取得数据,通过规则引擎计算结果,并提供多个查询结果的方法。
a)数据状态检测(DataCheckStatus)
由于同样需要引用大量的计算数据,所以在做模拟计算前,同样需要对数据的完整性进行检查。
这个模块会对所有需要的数据都检测过,并且将检测结果显示到页面上。
b)运行状态(RunStatus)
物料工具模块中的运行状态查询模块可以查询物料工具模拟计算的运行情况。
也会把诸如数据报错,运行中,运行完毕等状态都显示出来。
同样采用了定时刷新的功能。
c)物料工具模拟计算(MaterialKitSimulation)
物料工具模拟计算可以让用户选择需要的数据,并将数据分类保存,最后模块将会把参数传给相关的引擎接口。
引擎将会把结果计算好并保存在数据库里方便查询。
d)产品视图查询(ProductView)
该模块提供了根据产品的角度来查看物料情况的方式。
用户可以根据由模拟计算得到的版本以及一些更加细节的条件来查询出自己希望得到的内容。
e)物料视图查询(MaterialView)
该模块提供了根据物料的角度来查看物料情况的方式。
用户可以根据由模拟计算得到的版本以及一些条件来查询出自己希望得到的内容。
并且在需求数量为负的时候能通过点击链接来得到物料组的情况。
f)物料组视图查询(PartgroupView)
该模块提供了从物料组的角度来查看物料情况的方式。
用户也是通过模拟版本等多项条件来查询运算出来的结果。
2.3系统总体设计
2.3.1系统架构描述
MCS系统是基于IBMWebsphere和Oracle的软件系统,本系统软件构架使用了Struts作为表示层实现框架,Hibernate作为持久层实现框架,遵循J2EE1.4标准。
总体系统结构如下图2-2所示:
a)架构目标和约束
MCS架构的目标是满足SOW中的所有功能性需求和非功能性需求,并且能确保系统的性能、安全性、可扩展性等要求。
启用MCS的限制要求:
●实现MCS的系统必须符合J2EE的安全规范并使用Websphere应用服务器
●认证统一通过SSO服务器进行验证,并遵循SSO系统的规范要求。
●数据库服务器为Oracle9i
●要求提供优化的求解结果和出色的求解效率
●软件架构及所采用技术需符合CMO技术规范
b)系统假设条件
●WebUI所部署的ApplicationServer上已经正确部署SSO。
●WebUI与EngineServer之间无防火墙。
c)系统架构设计
根据以上的要求,MCS系统按CMO开发规范而采用以J2EE为主的多层架构,采用JAVA为主要程序语言。
客户端采用浏览器访问所有资料,应用服务端则采用构架于IBMWebsphere应用服务器之上的J2EE应用,通过JDBC连接后台数据库。
IBMWebsphere的web服务器部分将作为界面实现部分,其应用服务器部分将作为主要业务运行引擎。
J2EE是目前世界上最通行的企业应用解决方案首选平台之一。
它已被IT业界反复证明具有以下优点:
高性能,高安全性,稳定,低成本,可携性高,跨平台,可复用度高,延伸性强和可测试性强等。
J2EE平台提供了一个基于元件的设计,开发和部署应用的开发环境,同时也提供了多层的分散式应用模型,统一的安全模型,可复用的元件和弹性的事务控制。
[7]J2EE平台从软件的整体构架上为MCS以及其他CMO基于Web的应用的实现提供了最根本的条件。
MCS采用当前企业应用解决方案中流行的Struts+Hibernate的软件系统构架,图2-3从总体上显示了此软件系统构架的层次和各个元件在平台中的位置:
上图2-3中在系统中最低层运行的可以是Window2003/AIX服务器作业系统,在Window2003服务器作业系统上运行的是IBMWebsphere应用服务器,在AIX作业系统上运行的是Oracle9i数据库服务器,在IBMWebsphere应用服务器容器中运行ApacheStrutsWeb应用平台和Hibernate数据持久化平台,MCS系统的核心业务逻辑应用元件就建立于这些平台之上。
●Struts的使用
系统中采取了把ApachStruts的各组件包放置于lib目录内,Struts的配置文件struts-config.xml则放置于web/webContent/WEB-INF目录中。
添加页面时时,只需要在配置文件中添加映射关系,就可以很方便的使用Struts提供的操作。
●Hibernate的使用
系统中采取了将Hibernate的组件包放置于lib目录内。
需要添加持久层映射时,可以使用工具包中的工具生成持久化对象,并在Hibernate3.cfg文件中添加映射关系,就能实现Hibernate所提供的功能。
●EJB的使用
系统采用符合EJB2.x规范的SessionBean作为Service层的封装。
业务逻辑在JavaService中实现,然后由SessionBean继承相应的JavaService以获得业务方法。
该设计的优点在于保留JavaService易测试性以及可扩展性的同时可以获得EJB带来的分散式部署和容器管理事务等优点。
d)运行环境
系统环境被设计成4个部分:
Development、Pre-ProductionTesting、Production、Simulation。
具体请看下图2-4所示。
2.3.2实现设计
a)总体结构与模块设计
总体结构图如图2-5所示:
组件图如图2-6所示:
从图中可以看出,系统共有JSP,Action,Service,DAO,UIAdapter,EngineAdapter,LPEngine共7种类型的组件。
其中JSP,Action遵循CMO技术规范要求使用Struts作为表示层框架,DAO使用Hibernate作为持久层框架。
b)通讯设计
由图2-7负责UI与Engine通讯元件称为“Adapter”,UIServer端和EngineServer端有各自的Adapter。
UIAdapter和EngineAdapter可以根据事先定义的通讯协定交流,并分别负责于上层的UI/Engine交互。
为减少对系统平台的依赖,同时也为了灵活和高效,Adapter将通过Socket套接字调用低层的TCP/IP实现数据交换。
Windows,Unix和Linux环境都提供了类似的Socket接口,Adapter只需要较少的修改就可在这些环境间移植。
c)载入平衡与容错设计
UIAdapter可以管理多台EngineServer,其中每台EngineServer又可以并发运行多个LPEngine,UIAdapter根据各EngineServer的负荷情况自动将Engine运行任务分配给空闲的Server运行,以达到最大程度利用硬件资源的目的。
对于暂时无法安排运行的任务,UIAdapter会将其存储在Queue中,直到某台Server有Engine运行结束再从Queue中取出最早到达的任务安排运行。
UIAdapter需要维护可用EngineServer列表,每隔一定的时间间隔向列表中的Server发出监控信号来获取状态,只有可用的Server才参与载入平衡。
多台Ser
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 需求 分析 系统 设计 70002