- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于struts架框AMSystem系统设计
基于struts架框AMSystem系统设计
[摘要]软件复用是在软件开发中避免重复劳动的解决方案。通过软件复用,可以提高软件开发的效率和质量。软件复用被视为解决软件危机,提高软件生产效率和质量的现实可行的途径。主要研究以日本一家中型自动售货连锁店信息管理系统中总部业务管理子系统(AMSystem)为背景,探讨在struts框架下,MVC Model2设计模式在系统中的实现,并在此基础上对系统中通用性功能进行抽象,设计并实现这些通用性组件,以方便各个模块开发人员复用,提高开发效率和产品质量。
[关键词]软件复用 struts框架 组件 log4j
中图分类号:TP311.52 文献标识码:A 文章编号:1671-7597(2008)1110065-02
一、引言
项目开发背景是应用于日本一家中型自动售货连锁店信息管理系统,系统的功能是实现该自动售货连锁店日常经营活动的管理以及财务管理。它分为如下三个子系统:总部业务管理子系统、店铺业务管理子系统以及财务管理子系统。AMSystem是该系统的核心子系统总部业务管理子系统的英文名称。本论文以下的讨论也是基于此子系统来展开的。
该连锁店公司下属各店铺分布于日本全国各大中城市,主要通过各种自动售货机或游戏机销售各种小型商品,每年销售额大约二百多亿日元,员工两百多人。各个分店在总部的统一管理下,按相同模式统一经营管理。
二、AMSystem系统功能性需求分析
AMSystem系统分为五个模块:基础数据维护模块、商品管理模块、售货机管理模块、预算和库存盘点业务模块和批处理业务模块。系统结构图如图1所示,各个模块的功能如下所述。
(一)基础数据维护模块
在AMSystem系统中各店铺、供应商及商品的信息数据相对稳定,需要对其进行修改或新增需要一定级别的人员才能有权操作,比如部门经理等。这些数据是系统管理的基础,其它模块的运行都依赖于这些基础数据。该模块实现对这些基础数据的维护,比如增加、删除、修改等等。该模块还完成对系统的日常维护管理。
(二)商品管理模块
实现总部对连锁店所销售的商品的业务管理。主要完成以下功能:总部接受到各店铺(包括总部)的订货请求后形成订货申请书(总部有权修改订货数据),获得批准后向供应商发出订货请求,商品入库验收形成入库单、出库配送向各分店配送商品。总部根据店铺业务子系统上传的订货需求,自动生成订货申请书经批准后向供应商发出订货请求。总部根据库存商品及各店铺前一段时间的销售情况,自动将库存商品配送到各店铺。
(三)售货机管理模块
该连锁店主要通过两种途径来销售商品。一种就是通过自动售货机来销售各种小型商品;另一种就是通过游戏机,在娱乐中销售毛绒玩具类的小型商品。该模块实现自动售货机(包括游戏机)的购买、转移、报废、出售的整个生命周期的业务管理。
(四)预算和盘点业务分系统
完成商品的每周库存盘点,每月财务预算功能。完成售货机的固定资产管理,财务预算功能。并且生成财务系统所需的特定格式的数据文件。
(五)批处理业务分系统
实现与外系统的通讯。主要是与运行于AS/400中的财务系统,店铺业务系统之间的通讯。该类操作在日常办公业务处理完成后,通常在夜间采用批处理方式完成作。
三、系统技术背景
(一)基于复用的软件开发思想
随着软件规模的不断扩大,人们对软件生产效率和软件质量的要求越来越高。目前,软件复用是提高软件生产效率和软件质量的现实可行的途径。软件复用的思想最早是在1968 年NATO 的软件过程会议上提出的。软件复用是指重复使用“为了复用而设计软件”的过程,目的是在软件开发中将已有的软件成分用于构造新的软件系统,避免重复劳动。
软件复用不仅仅是对程序的复用,它还包括对软件生产过程中任何活动所产生的结果的复用。目前最有可能产生显著效益的复用是对软件生命周期中一些主要开发阶段的软件制品的复用,按抽象程度的高低,可以划分为:(a)代码复用;(b)设计复用;(c)分析复用;(d)测试信息复用等。大部分软件的生产过程是使软件产品从抽象级别较高的形态向抽象级别较低的形态演化,较高级别的复用容易带动较低级别的复用,因而复用的级别越高,可得到的回报也越大。
(二)Struts框架简介
Struts是一个免费的Open Source的J2EE Web层的应用架构,它继承了MVC的各项特性,包括框架类、帮助类和定制的JSP标签库,以及所有基于J2EE Model2设计模式的应用技术。Struts框架的应用使系统支持增量式开发,具有良好的可扩展性。它还有助于提高代码的可重用性和灵活性,可以大
文档评论(0)