web框架的crm信息管理功能开发

2
目录
引言
引言
客户关系管理系统作为一款有一定程度自动化功能的软件,它自从其于上世纪90年代进入到业界的视线之内便开始受到人们的高度关注和追捧。CRM系统甚至一度被认为是有希望与财务软件和ERP软件一样成为管理软件行业又一颗冉冉升起的新星。CRM(Customer Relationship Management),即客户关系管理。这个概念最初由Gartner Group提出来,而在最近开始在企业电子商务中流行。[1]1999年,在甲骨文公司的大力推动下,国人开始对CRM这个新兴软件有了一个初步的认识。2001年,CRM正式在国内开始被推广开来。当时市场上的CRM系统除了自身定位为高端CRM软件的SibelCRM和OraleCRM这两大系统之外,还有例如TurboCRM、MyCRM和管家婆等一系列定位于中小企业的CRM系统应用也在国内市场有较大的影响力。
然而,经过不到五年多的发展,与刚刚出现时被人们寄予厚望有所不同的是CRM系统并没有像人们所想象的那样在国内市场受到欢迎。与其余管理软件的概念慢慢被国内企业接受有所不同,CRM软件的前景及应用价值并没得到国内企业的普遍认同,与之反的是CRM系统的价值开始被一些企业经营者怀疑。与此同时,市场成长的艰难也给国内的CRM系统供应商带来了很大的压力。在早些时间甚至传出了MyCRM团队遭到拆分的消息;就在不久前,用友软件以5000万元的价格收购了国内的CRM软件厂商TurboCRM;而其余的国内CRM厂商实力都普遍较小。
材料与方法
系统架构简介
现有市场中的CRM系统所使用的架构类似于SSH架构。集成了SSH框架的系统从职责上分为:表示层、业务逻辑层、数据持久层和域模块层四层,这种结构清晰、复用性高的框架节构可以帮助开发人员在短时间内搭建出结方便于维护的Web程序。WEB应用程序首先是“应用程序”,和用标准的程序语言编写出来的程序没有什么本质上的不同[2]。其次与Web技术有所联系的内容相当广泛,其中涉及到了诸多方面,如:HTML标识语言、Java、Applet、CGI、脚本语言、ASP和JSP技术等[3]。在这些web技术中使用Struts框架来构成整个WEB应用系统的基础部分,它的功能就是将MVC的三个部分分 *好棒文|www.hbsrm.com +Q: ^351916072* 
离开来,Struts框架中作为框架模型的部分控制着具体页面如何进行跳转,与此同时它利用框架Hibernate来支撑应用程序的数据持久层,最后再交由Spring做管理,管理struts和hibernate。具体做法是:用面向对象的思想对需求进行分析,然后根据分析的具体结果提出模型,再将这些模型转换为具体的Java对象,之后先编写基本的DAO(Data Access Objects)接口,再通过给出Hibernate的DAO的实现类,使得Hibernate架构能够通过继承已经编写好的DAO接口来实现具体Java类对后台数据的访问与操作。
MVC作为一个已经被开发者所认可的软件设计模式,已经在当前的程序设计中得到了广泛应用。它的主要思想是通过取得高层接口进行各个业务分层以及对象间的联系以及通信,MVC模式把展示给用户的界面设计、系统对流程的控制以及具体事务处理的逻辑这三个部分进行了业务分离,在应用程序开发时真正的做到了前台展示界面与后台数据的分离。MVC由三部分组成:模型(Mode1)、视图(View)、控制器(Controller),每个部分分别实现不同的功能。[4]
MVC设计模式通过定义和规范界面展示层、流程控制层和事务逻辑层的各种不同功能并且使它们相互协作,将一个较为复杂问题分解为更小的部分进行解决,使得各个层次之间的耦合度有所降低,使得系统更具有可重用性、灵活性和可维护性 。[5]
采用MVC设计模型,不仅能实现将一个程序的前台展示、流程控制与数据模型三个部分分离开来,还将具体的业务逻辑与后台数据进行了剥离。通过这样的剥离,即使前端做了一定程度上的修改,数据模型也只需要改动少量的代码就可以与前段进行适配,并且数据库的改动也不会对前端造成太大的影响,这样的结构使得系统结构具有一定程度的可重复使用性。而且因为各个业务层之间耦合度较小这一缘故,这种程序框架也有利于以团队的形式进行同时在系统上进行开发工作,很大程度上的提高了系统整体的开发效率。现有的CRM系统只是将SSH架构中连接数据库进行操作的hibernate替换为ibatis,并在设计模式上作出太大的改动。
Struts 简介
Struts 是一个由ASF赞助的开源开发框架。它最初只是Jakarta项目其中的一个普通的子项目,直到2004年3月它才成为ASF的顶级项目。它主要的功能是通过使用JavaServlet和JSP技术,实现经由Java EE的编写来实现那些采用MVC设计模式的web应用框架,它也是MVC经计模式中的一个经典产品。
Struts由一组相互协作的类、Serlvet以及Jsp TagLib组成。使用了Struts构架的web应用程序大都符合JSP Model2的设计标准,这种web应用程序可以看作是MVC设计模式所衍生出的一种变化类型。根据以上对于framework的描述,我们就可以对于为什么说Struts不仅仅是一个标记库有了进一步的理解,它不再只是一个基础的标记库而是一个web framework。但我们不得不承认, Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类[6]。
Struts作为MVC设计模型的实现框架之一 ,它对 Model、View和 Controller都为开发者提供了用于实现各个业务层的对应组件。ActionServlet是Struts的核心控制器,主要用于拦截来自用户的请求。Action,这个类通常由用户提供,这个控制器负责接收由ActionServlet拦截到的用户请求,并且它能够根据收到的用户请求来调用相对应模型的业务逻辑方法对收到的用户请求进行处理,最后再将处理结果透过前台的页面显示展现给用户。
Struts中MVC设计模型的三个部分所对应的工作流程如图1所示[7] :


版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1798.html

好棒文