基于mvc架构的生产管理系统设计与实现内容摘要:

于订单的处理都是一样,也就是说订单的处理是一致的。 按 MVC 设计模式,一个订单模型以及多个视图即可解决问题。 这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。 其次,由于一个应用被分离为三层,因此有时改变其中 的一层就能满足应用的改变。 一个应用的业务流程或者业务规则的改变只需改动 MVC 的模型层。 控制层的概念也很有效,由于它把不同的模型和不同的视山东大学硕士学位论文 3 图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。 最后,它还有利于软件工程化管理。 由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。 基于新型 MVC框架(比如 Struts、 Seasar 等 )开发的企业级应用,系统开发与整合已非常便利,可以快速对应企业管理不断变化的需求,满足客户的不同需求。 本文主要工 作 课题研究设计的主要内容和目标为: 企业生产管理流程的研究 分析管理流程,整合业务,划分功能模块并设计实现。 从系统的整体流程设计,到系统的模块功能设计,以及要求达到的管理目标,提出较完整的设计方案 企业生产管理系统中 MVC 框架应用的研究 选用 Seasar 作为系统开发的 MVC 框架。 Seasar 在 MVC 框架 3 层上都提供了完整、完善的解决方案, Mayaa 对应 视图 层, S2Struts、 S2Jsf 等对应 控制 层, S2Dao、S2Hibernate、 S2JDBC( Java Data Base Connectivity) 等 模型 层 对应,可选择的技术方案丰富。 同时提供丰富的工具库,支持系统各种需要,如上传、下载, 等等。 预期能够达到的研究设计目标: 开发出基于 MVC 框架的,高扩展性,高模块化的企业管理软件。 本文的组织结构 本文在内容组织上分六章。 各章的主要内容为: 第 1 章 绪论 ,主要论述大型跨国企业 ERP( Enterprise Resourse Planning)信息管理平台建设的背景,对这一课题研究的目的、意义、内容及方法,以及本文的主要工作及组织; 第 2 章 需求分析与获取 ,讲解了系统的 总体业务、系统目标 、 需求分析及获取; 山东 大 学硕士学位论文 4 第 3 章系统设计,包括 系统技术架构 、功能 架构 及 安全 结构 ; 第 4 章 系统详细设计,对系统核心模块给出了业务设计、类结构设计和数据库设计; 第 5 章 系统实现和测试,就系统核心内容给出实现方案,对测试提出方法和结果分析; 第 6 章总结 ,总结全文,得出结论,并对系统提出了部分改进意见。 山东大学硕士学位论文 5 第 2章 需求分析与获取 总体业务描述 本系统包括文件管理子系统、订单管理子系统、库存管理子系统、资金管理分析子系统 等等企业 生产 管理所涉及的各个方面。 充分考虑 企业管理的实际需求,提供完整的管理平台, 支持 企业的管理自 动化、信息化建设。 现分系统举例说明如下。 文件管理包括 企业日常业务处理的整个流程 ,涉及各级办事人员,业务处理流程为业务提交、状态维护、业务处理批示、一览查询、相关业务处理。 整个流程实现无纸化处理。 同时根据 各级办事人员的权限,限定业务处理的工作范围,保证业务处理的规范,保证业务处理的可追溯性。 订单管理是 企业管理中重要的组成部分,包括采购订单和销售订单两部分,订单管理 业务流程为订单提交,状态跟踪,订单查询。 整个流程实现无纸化处理。 订单管理实时反应 订单状态,为企业经营管理提供决策信息。 库存管理分为在库管理和入 出库管理两部分。 库存管理在 企业管理中至关重要, 库存管理的信息不准,会造成 经营管理的各个流程的混乱。 在库管理包含在库信息实时查询,库存月次处理,同时根据权限处理库存信息。 入出库管理包含入出库 单提交,状态跟踪, 库存处理,入出库信息查询。 根据在库信息和入出库业务的实时跟踪,库存管理实时反应原材料和产品的库存动态信息,是 企业经营管理的重要决策依据。 资金管理同样是 企业管理的重要组成部分。 本系统 资金管理包括进出货资金流的管理,成本管理,备金管理,及资金流分析功能。 企业经营活动中,使用本系统,对 资金流进行管理控制,节约 生产成本和管理成本,从而提高 企业经营管理的水平。 系统目标 为了满足企业发展及国际化需求,垮地域、高效率、管理层决策支持、多语言支持、易于功能追加与维护的 ERP系统的开发是本次开发的目标和要求。 山东 大 学硕士学位论文 6 垮地域平台并实现业务一体化、管理活动 规范化:以 ERP 软件为平台,消除地理的间隔,建立 起 一个跨地域的 统一的企业管理 平台, 使 企业的各项管理 活动 规范化 标准化 , 为企业的进一步快速发展打下坚实的基础。 提高运作效率:企业借 ERP 系统开发过程优化管理流程,改善业务操作, 帮助改进和提升管理水平,提高公司的整体运作效 率。 提供企业管理决策支持:利用集成的及时有效准确的数据,合理配置资源、降低成本,为企业发展提供科学决策依据。 易于功能追加与维护:系统可以按企业发展不断更新变化的需求方便快捷的提供功能追加及维护,为企业迅速反应,适应市场提供保证。 系统需求分析与获取 需求分析主要通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。 这些模型是对需求的抽象,以可视化的方式提供一个易于沟通的桥梁。 用户需求的分析与用户需求的获取有着相似的步骤,区别在于分析用户需求时使用模型,以获取用 户更明确的需求。 系统功能性需求 系统总体结构 通过建立图形,描述系统的整体结构,包括系统的边界与接口。 本系统整体的结构和流程如图 21所示。 山东大学硕士学位论文 7 图 21 系统概要图 如图所示,系统总共分为项目管理、订单管理、在库管理、入出库管理、销售管理、成本管理等 11 个子系统,贯穿生产管理系统的整个过程,并兼容工厂原生产管理系统,系统流程涵盖实际生产业务的全部流程并可跟踪。 核心模块业务流程分析 为了详细说明各业务的所有需求,特使用统一建模语言 UML 中的 用例图、活动图、状态图来对需求建模。 用例图通过描述“系统”和“活动者”之间的交互来描述系统的行为 [3]。 通过分解系统目标,用例图描述活动者为了实现这些目标而执行的所有步骤。 此方法最主要的优点是用户导向的,用户可以根据自己所对应的用例来不断细化自己的需求。 此外,使用用例还可以方便地得到系统功能的测试用例。 UML( Unified Modeling Language) 活动图记录单个操作或方法的逻辑、单个用例或商业过程的逻辑流程。 在很多方面,活动图是结构化开发中流程图和数据流程图的面向对象等同体。 UML 状态图描述一 个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。 通常创建一个 UML 状态图是为了以下目的:研究类、角色、子系统、或组件的复杂行为,财务决算系统 备用金管理 退还品 管理 项目管理 购买资金 管理 卖方资金 管理 月度管理 成本管理 产品入出库管理理 生产计划 材料准备 材料在库管理 外包管理 经营 分析 收入管理 产品在库管理 实绩收集 订单管理 订单接收 营业相关 工厂相关 财务相关 【 生产管理系统 】 销售管理 采购管理 山东 大 学硕士学位论文 8 建模实时系统 [4]。 通过原型、页面或其它方式向用户提供可视化的界面,用户可以对需求做出自己的评价。 使用原型分析方法来帮助开发方进一步获取用户需求或让用户确认需求。 开发方往往先向用户提供一个可视界面作为原型,并在界面上布置必要的元素以演示用户所需要的功能。 本系统充分利用 B/S( Browser/Server) 结构系统开发的特点,以制作静态页面 ( HTML 文件)的方式,为用户提供一个可视化的界面。 用户可以在此原型上看到系统的功能原型,并且在此基础上提出意见,开发人员再作进一步的分析和设计。 同时,此原型可作为后续开发的基础,将系统实现阶段的一部分工作提前完成。 本系统借助这些可视化工具与用户进行多次需求确认、协商及修改,形成最终业务需求的几个核心模块的功能需求记述如下: (1) 订单管理子系统 这是整个生产管理系统最核心部分之一,企业所有日常业务均围绕订单展开,无论采购,销售,生产,入出库等各个环节,都采用订单管理。 可以说是整个企业现代化管理的标志之 一,“无订单,不生产”。 本系统订单管理系统分为销售订单、生产订单、移库订单、修理品订单、采购订单、代替品订单等 11 种情况,以标准销售订单举例如下流程图 22。 山东大学硕士学位论文 9 ???????????????? ~ ??????( ?? / FAX / ?? )????????????????????????? ????????????????????????????????? ? ??????? ? ???????????????????????? ??????????? ?????? :?????????? :???????????? / ???????????????????( ?? )??????????? ?? ??? ? ??????????????????????????????????? ? ?? ? ???????????? ??????????????????? ?????( CS V )??????????????????????? ??????????????????????? , ?????????????? ????????????????????? 图 22 销售订单业务流程图 如图所示,销售订单主要业务流程为从客户接受订货,销售经理按订货单做成订单登录书并与生产管理科确定交货期,然后进行订单登录并关联在库管理子系统进行查询,按订单选择在库品或采购品进行出货,在库品不足时则发行订单数据给工厂业务由工厂组织生产。 订单要求产品满足后有 出库管理子系统进行发货,并由资金管理子系统进行付款请求。 经需求分析,此系统主要用例有以下 5个,如下图 23所示。 购买品订单:主要是工厂采购物品订单,包括生产原材料、办公用品等等、主要分原材料采购、办公品采购、及在库补充品采购,可以进行订单的登录、更新、删除、中止、参照登录等操作,支持成本设定和状态值更新。 公司内订单:主要是工厂内业务操作订单,主要分移库订单、修理品订单、及在库补充品订单,可以进行订单的登录、更新、删除、中止、参照登录等操作,支持成本设定和状态值更新。 公司外订单:主要是销售订单,包括销 售订单、代替品订单、赠品订单、返修品销售订单等等、可以进行订单的登录、更新、删除、中止、参照登录等操作,山东 大 学硕士学位论文 10 支持成本设定和状态值更新。 订单状态查询:支持按订单号、客户、日期、仓库、担当者的多种查询、提供一览排序功能,一览为提高效率选择分页显示,可进行详细情况查询并提供订单最新完成状态。 订单相关报表打印及 CSV 输出:需要提供各种订单报表打印功能,需要提供一览画面 CSV输出功能,以便有效辅助业务管理和总结。 ???????????????????????????????????? CSV ?????????????????????? 图 23 订单管理子系统用例图 (2) 在 库管理子系统 在库管理也是生产管理系统中重要的子系统之一,需要提供一览、明细的在库品、入出库履历等信息供查询之外,核心内容为要提供订单所需产品的自动分配与调拨,提供分配情况查询,以便合理管理库存。 其查询业务如下流程图 24 所示。 山东大学硕士学位论文 11 ?????????????????? 1 ) ??? ??? 2 ) ??? 3 ) ????? 4 ) ?????? 1 ) ???? 2 ) ???????????????????????? ???? ??????????????? ????????????? ??????C S V ??C S V ?? C S V ????? ????????? ??????????????????????????????? ? ??? ???? ? ??????图 24 在库管理查询业务流程图 如图所示,在库管理主要业务流程为首先可进行在库一览查询、然后可根据产品号进行订单调拨情况查询、在库明细查询和入出库履历查询,同时支持数据的CSV输出功。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。