软件系统架构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
库存管理系统
1.引言
仓库库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
1.1 目的
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套库存管理软件成为很有必要的事情。
1.2 范围
此文档只对软件架构思想作一个简要介绍,并对库存管理系统软件架构模型作一个详细介绍。
1.3 定义、缩写和简称
库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
1.4 参考文献
1) 数据库系统原理教程王珊陈红清华大学出版社
2) 管理信息系统王虎张俊武汉理工大学出版社
3) Visual Basic 数据库开发E.Winemiller,J.Roff B.Heyman,R.Groom 著清华大学出版社
4) PowerBuilder 8.0数据库系统开发实例导航何旭洪余建英人民邮电出版社
5) VB6从入门道精通『美』Gary cornell 著北京希望电子出版社
6.) managing Information Systems David L.Anderson著清华大学出版社
7) Management Information Systems Raymond Mcleod,Jc George Schell 著北京大学出版
社
1.5 概述
大多数库存管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。虽然持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。占用的资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行贷款的利息和风险。对那些采购量特别大、采购件市场价格有波动的物料库存,加强库存管理效果更为明显。因此,平衡公司库存投资与其它资金需求至关重要。
2.架构表述
J2EE为实现分布式体系结构提供了较好支持。同一个分布式J2EE应用的构件可以被分布于运行在一台或多台物理服务器上的多个JVM中。分布式J2EE应用以使用具有远程接口的EJB作为基础,而远程接口能够让应用服务器隐藏掉分布式构件的访问和管理的大部分复杂性。分布式体系结构提供了以下好处: 支持许多需要一个共享式业务对象“中间层”的客户的能力。
部署任一应用构件到任一物理服务器上的能力。这在我们的库存管理系统以及将来与其他业务系统的集成中,对获得较好的负载均衡来说提供了有力支持。试想当一个Web接口做少量工作而业务对象做密集型计算时,如果使用一个J2EE分布式模型,我们就可以把该Web 接口运行在一台或多台计算机上,而让许多服务器运行各种处理业务的EJB。虽然远程请求调用会导致系统性能下降,但是每个硬件的总吞吐量可以通过消除瓶颈来得到改善。
针对分布式特点,从本系统的实际业务处理需要和将来各业务系统的方便集成需要出发,系统设计时,需要采用分布式的开发设计思想。
3.架构目标和约束
结合企业级分布式架构设计思想,我们采用以下的设计原则:
可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。
安全行(Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。
可扩展性(SCAlable)。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。
可定制化(CuSTomizable)。同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。
可扩展性(Extensible)。在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展
可维护性(MAIntainable)。软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费客户体验(Customer Experience)。软件系统必须易于使用。
市场时机(Time to Market)。软件用户要面临同业竞争,软件提供商也要面临同业竞争。以最快的速度争夺市场先机非常重要。
4.用例图
根据系统的职责范围和需求,确定系统中的4个活动者:采购人员、生产部门、财务处、和库存管理系统。对于每一个活动者,明确其业务活动的内容,对系统的要求如下:
(1) “采购人员”使用系统填写进货单,经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记;(2)“生产部门”使用系统根据所需要的物资设备总额和部门生产活动需要提出物资需求申请;(3)“财务处”使用系统管理进货单和出货单,统计、查询进出货单并报表打印,作为各个单位进出货的依据;(4)“库存管理系统”是外部系统活动者,从系统接收进货、出货信息。
每一个Use Case 都是一个活动者与系统在交互中执行的有关事物序列。根据系统需求,找出全部的Use Case ,并从活动者角度给出时间流。当Use Case 执行时,系统为活动者提供服务,并说明每个Use Case 怎样开始和结束、正常的时间流、变通的时间流等基本内容。
Use Case“库存管理”与3个活动者都存在交互,如图1 所示。
细化后,Use Case“入库管理”分解为“货物验收”、“退货”、“入库”、“生成入库单”、“登账”等低层Use Case ,如图2 所示。Use Case“进库管理”分解为“领料”、“出库”、“生成出库单”、“登账”等低层Use Case ,如图3 所示。