论文部分内容阅读
摘要:本文采用了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.
关键词:视图与管控系统(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.