基于MVC的电信销售品视图与管控系统的设计与实现

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:yuesulove
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文采用了J2EE的Struts1.2的体系架构,Struts是基于MVC的Web框架。实现了前台展示与业务处理的分离,让视图层更富变化。
  关键词:视图与管控系统(PPM);Struts;MVC;WEB框架
  中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 22-0000-02
  1 引言
  根据三大运营商这么激烈的竞争,为了更好的服务客户,更为了落实中国电信聚焦客户的信息化创新战略,电信集团公司推出了销售品视图与管控系统的功能技术规范,要求系统能支持:集成一点配置、信息共享及系统视图、统一模板、编码与业务视图、一体化关键生命周期管控。
  从上海电信目前在这块的IT支撑上看,在产品与销售品支撑中存在产品及销售品多点重复配置,工作效率低下,通过销售品体系梳理,在集团、分公司各层面统一销售品管理,提升销售品集中管理的力度,提升品牌形象,并强化内部管理。
  面对销售品管控上与集团公司要求的差距,上海电信需要建设一套系统来实现对上述功能的实现,从而满足集团公司的任务需求,满足企业内对员工的后台支撑,更为满足实现后对客户更好的服务。
  2 系统分析及解决方案
  由于系统需要面向的客户是上海电信各渠道的员工,并且将来要和CRM2.0整合的,采用的模式是B/S的,选择的WEB框架是基于Struts的MVC经典框架,数据库使用的是Oracle。
  针对日趋成熟的WEB的开发,有JSF、Spring、EasyJweb等等,为什么还要选择Struts,选择10年前那个java开源web框架呢,原因很简单,因为其通过数以万计的程序员使用,通过不断的测试,是一个经典又成熟的可信任的web框架。
  Struts框架核心技术,如JSP,Servlet,EJB等等被广泛应用在众多网站中。事实验证仅靠JSP技术开发的Web应用中,在使用中将业务逻辑处理、动态显示用的Java代码以及HTML混合在一起,使阅读、调试和维护都困难重重。而Struts基于MVC的设计思想,很好地实现了业务逻辑与用户界面的分离,同时,提供了大量的自定义标记库,可以在JSP页面中分离动态显示逻辑与静态的HTML, 使页面代码更清晰, 可读性大大提高,Struts是Web应用开发中最为流行的框架之一。
  系统正是利用Struts的MVC模式的设计理论实现统一的销售品视图与管控平台,负责管理核心IT配置管控流程、统一的产品及销售品业务和系统全视图能力,最终达到产品与销售品集成一点的配置支撑。
  3 系统的实现
  本文以销售品目录管理模块为例来说明系统的实现方法。
  3.1 概要说明。销售品目录管理模块可细分为销售品目录树、销售品目录列表,销售品目录信息表单显示,销售品目录节点新增,修改,删除,Excel导出这七个子功能。
  (1)销售品目录树。销售品目录树以树型结构展现销售品目录;销售品目录树上只显示节点的名称,其中根节点名称为销售品目录。销售品目录树按照目录节点的编码次序展现。
  (2)销售品目录列表.销售品目录列表以列表形式展现销售品目录;销售品目录列表展现目录树上选中节点的下级节点列表,包括销售品视图列表;销售品目录列表展现的信息包括:节点名称、节点编码、类型、节点创建时间、节点创建人、节点修改时间、节点修改人;销售品目录列表默认以目录节点的编码次序展现。
  (3)销售品目录信息表单。在销售品目录列表双击某一目录节点,弹出销售品目录节点表单界面。
  销售品目录节点表单界面展现销售品目录的基本信息,包括:节点名称、节点编码、节点描述、节点创建时间、节点创建人、节点修改时间、节点修改人;
  (4)销售品目录节点新增、修改、删除。在销售品目录列表界面上点击“新增目录”按钮进入新增、修改、删除目录节点的界面按规定来操作。
  (5)销售品目录Excel导出。将销售品目录导出为EXCEL文件。
  3.2 实现框架
  3.3 主要逻辑实现描述:
  (1)用户由系统菜单项点击销售品目录管理链接(链接URL构建菜单项时从数据库读出)
  url:../salesitemListInfo/saleitemlist.domathed=’SalesitemtListInfo’
  (2)URL 请求服务进入SalesitemListInfoAction
  (3)系统执行salesItemListInfo () 方法 在此方法中从request获取 请求参数 将ActionForm 数据放入VO
  (4)在salesItemListInfo ()方法中 执行DAO层SalesItemListDao 类的静态方法获得DAO对象实例
  (5)返回DAO 对象实例
  (6)调用DAO实例的getSalesItemListInfo 方法
  (7)执行JDBC方法得到数据集并封装VO到list中
  (8)返回List到Action
  (9)返回ActionFoward 请求转发到JSP 页面 用 Ext框架展現信息列表
  (10)销售品目录信息表单查看
  在产品信息列表界面点击某条记录行,则在列表下方的(productlistcard.jsp)显示记录的详情表单信息。通过ID查询出记录信息,通过ID查询出记录信息,返回ProductListVo对象,封装ActionForm,请求转发到JSP页面,销售品目录节点新增。
  (1)在节点新增页面 填写表单数据后,点击保存按钮 触发URL请求
  (2)SalesItemsListAction 处理新增节点请求取出ActionForm表单数据并封装到Vo
  (3)执行SalesItemsListDao class的inserSalesItemsList()方法
  (4)返回数据新增处理结果,返回值true或false
  (5)将处理结果转发到JSP页面处理
  4 结束语
  本文以理论结合实际来阐述Struts在实际项目中的应用,并通过对模块的分解,包含每个模块流程的包图、时序图、类图和相关演示原始界面。很详细的展示了基于MVC的Struts的实现方式和优点。系统整体功能模块权责划分明确,在架构分层方面并充分发挥struts灵活的数据访问方式,同时也减轻了服务器端的负担,保证整个系统运行顺畅稳定。系统当前己部署到上海电信测试网络中,经评测,各功能模块运转正常。
  参考文献:
  [1]邓连瑾,尤德祥.基于MVC设计模式的Struts架构[J].天津职业院校联合学报,No.5 Vol 13.
  [2]李国顺.如何建立统一的电信销售品体系[J].通信世界,2010,39.
其他文献
为了实现北部湾现代物流的信息化、自动化、网络化,物流过程监控系统的研究与设计就显得尤为重要。成熟的GPR.S无线通信技术与飞速发展的嵌入式intemet技术相互配合使用,为物流
随着中国加入WTO、市场的竞争已经到了白热化的地步,中小企业通过建立电子商务网站可以拓宽产品的销售渠道,精简流通环节,促进企业供应链管理的实现,大大提高企业的市场竞争力。