




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.wd.wdPAGE24 / NUMPAGES24.wd1 引言客户是公司最珍贵的资源,为了更好的开掘老客户的价值,并开发更多新客户,XX公司决定实施客户关系管理系统。希望通过这个系统完成对客户 根本信息、联系人信息、营销信息、客户服务信息的充分共享和标准化管理;希望通过对销售时机、客户开发过程的追踪和记录,提高新客户的开发能力;希望在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失。并希望系统提供相关图表,以便公司高层随时了解公司客户情况。1.1 研究背景客户资源决定企业的核心竞争力1。任何一家企业,有人民币就可以买到最好的设备、尖端的技术,但却买不到强大的客户资源。面对着竞争
2、对手不断截留我们的客户,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户群),关心他们的想法、需求、购置目的,并与客户建设好良好的、长期的客户关系,强化与客户的沟通,帮助企业留住老客户的同时,更好地拓展新客户,提升客户价值,从而全面提升企业竞争能力和盈利能力,为企业的开展壮大保驾护航。客户管理系统,通过企业管理技术、电子商务和信息技术的高度集成,帮助企业在全球经济一体化的剧烈市场竞争环境中,建设以市场、客户为中心的管理体系,有效管理企业与客户之间的关系,提高客户忠诚度,实现客户价值的最大化2,3。从而提高企业的核心竞争力。企业要想存在开展,就必
3、须和与之息息相关的客户建设起良好的关系,不断开展新客户,以企业高质量的产品、优质的服务、良好的资信吸引新客户;经常维系与老客户的关系,以标准的客户管理方式、温馨的客户关心、高效的客户服务来提升老客户的忠诚度。由此,客户管理系统应运而生。1.2 技术平台1.2.1 MVCMVC(Model-View-Controller)三层架构是一种经典的设计模式,它强制性地把应用程序的输入、处理和输出分开。使用了MVC的应用程序被分成3个核心部件:模型、视图、控制器。它们各司其职,既分工明确又相互协作。首先,控制器承受用户的请求,然后调用某个模型来处理用户的请求,在控制器的控制下,再将处理的结果交给某个视图
4、进展格式化输出给用户。1.2.2 StrutsStruts是基于MVC的Web应用框架,具有组件的模块化、灵活性和重用性等优点。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制层由ActionServlet和Action来实现,视图由一组JSP文件和ActionForm Bean组成。1.2.3 HibernateHibernate是一个面向Java环境的对象/关系数据库映射工具,它不仅提供了从Java类到数据表之间的映射,还提供了数据查询和数据恢复机制。与使用JDBC和SQL来手工操作数据库相比,使用Hibernate实现了持久层功能,通过使用Hibernat
5、e来封装底层的数据操作细节,为业务逻辑层提供了面向对象的API,它的意义:(l)使代码重用性高,能够完成所有的数据访问操作;(2)具有相对的独立性,底层数据库改变,只需要修改持久层代码,只要对上提供的API不变,那么上层的业务逻辑层可以不用修改。1.2.4 SpringSpring是一个开源框架,它由Rod Johnson创立。它是为了解决企业应用开发的复杂性而创立的。Spring使用 根本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。1.3 可行性分析现行
6、的CRM软件还处于起步阶段,功能模块构造不尽一样,但是其 根本的需求是一样的,其主要技术需求应包括六个方面:1.3.1 信息分析能力CRM有大量客户和潜在客户的信息,企业应该充分的利用这些信息进展分析,使得决策者掌握的信息更加完全,从而能及时的作出决策4。良好的商业情报是企业成功的一半。1.3.2 对客户互动渠道进展集成的能力对多渠道进展集成与CRM解决方案的功能部件的集成是同等重要的。不管客户是与企业联系还是与销售人员联系,于客户互动都应该是无缝的、统一的、高效的5。同一的渠道还能带来内部效益的提高。1.3.3 支持网络应用的能力在支持企业内外的互动和业务处理方面,Web的作用越来越大,这使
7、得CRM的网络功能越来越重要。如,网络可以为电子商务渠道提供支持。为了使客户和企业雇员都能方便应用CRM,需要提供标准化的网络浏览器,使得用户几乎不需训练就能使用系统。另外,建设集中的信息仓库的能力,采用集中化的信息、实时的客户信息,可使各业务部门和功能模块间的信息能统一起来6,7。2 系统需求说明2.1 设计目标本系统在设计时应满足以下目标:采用人机对话的操作方式,界面友好、美观,信息查询灵活,数据库存储及时且安全可靠。系统用于管理与客户相关的信息与活动,实现客户管理、营销管理、反响管理等功能。系统将最大限度地实现易维护性和易操作性。保证系统运行稳定,且安全可靠。2.2 功能需求根基信息管理
8、:管理客户的根基信息,增、删、查、改;客户信息管理:用户对客户详细信息进展管理,增、删、查、改;联系人信息管理:用户对联系人详细信息进展管理,增、删、查、改;营销信息管理:用户对销售时机和开发方案进展管理,增、删、查、改;客户服务:用户对客户反响信息和客户投诉信息进展管理,增、删、查、改;系统管理:管理用户的信息,包括添加、修改、删除用户和对用户权限的管理。客户关系管理系统根基信息模块客户管理模块营销管理模块客户服务模块统计分析模块系统管理模块添加根基信息更新根基信息客户信息管理联系人信息管理销售时机管理开发方案管理客户反响管理客户投诉管理客户构成分析客户服务分析用户信息管理个人信息管理图2.
9、1系统功能构造图2.3 运行需求2.3.1最低硬件环境CPU:主频1.8GHZ以上内存:512M硬盘:5G以上可用空间2.3.2 软件环境操作系统:Windows XP数据库平台:SQL Server 2000Web服务器:Tomcat 5.5集成开发环境:My Eclipse 7.0.1Java环境:JDK 1.5浏览器及分辨率要求:IE 5.0以上版本,最正确效果1024768像素。2.4安全需求(1) 只有特定的管理人员才能对系统的用户进展管理,才能对数据库进展维护和修改;(2) 每一个功能模块都有权限设置,进入之前需要有相应的权限;(3) 普通用户只能修改或删除受理人为自己的相应客户服
10、务信息。2.5 其它需求系统需要能够对客户构成和客户服务满意度的比例进展分析,以饼图形式表现出来。2.6 数据描述2.6.1 数据词典用户信息表=ID号+用户名+密码+权限ID 权限信息表=ID号+权限名+根基信息模块权限+营销管理模块权限+客户信息管理模块权限+客户服务模块权限+统计分析模块权限+系统管理模块权限客户信息表=ID号+客户名称+企业性质ID+企业类型ID+企业资信ID+客户级别ID+地址+所在省份+所在城市+ +法人代表+客户银行ID+银行卡号+公司 + +主要联系人ID+客户状态+备注联系人信息表=ID号+联系人姓名+客户ID+性别+职务+联系 +住址+邮件地址+备注客户反响
11、=ID号+反响标题+客户ID+反响内容+反响日期+反响受理人+客户满意度+反响状态+备注客户投诉=ID号+客户ID+投诉人+投诉主题+投诉内容+投诉日期+投诉受理人+处理方法+客户满意度+投诉状态+备注销售时机=ID号+客户ID+时机名称+联系人ID+时机日期+时机来源+业务员+时机状态+备注开发方案=ID号+时机ID+方案日期+业务员+方案状态+备注2.6.2 数据采集用户信息记录、客户信息记录、营销信息记录、客户服务信息记录等。2.6.3 数据流图本系统所涉及的数据流如图2.2、图2.3、图2.4和图2.5所示。统计信息个人 根本信息客户信息管理员用户客户关系管理系统用户信息图2.2顶层数
12、据流图营销信息联系人信息客户信息客户服务信息生成饼图客户记录录入维护客户信息管理联系人信息管理营销信息管理客户服务信息管理图表生成查询图2.3 0层数据流图设置权限管理员信息用户信息权限审查客户信息管理录入修改删除图2.4 1层数据流图验证用户信息修改个人信息查询客户信息维护客户信息图2.5 2层数据流图图2.6 系统用例图3 系统设计3.1 系统架构系统采用三层架构,即分为表示层、业务层、数据层,其中:表示层:作为用户的接口层,负责与整个系统交互。业务层:作为业务逻辑的封装层,负责承受用户请求,从数据层获取数据,并对数据进展处理,将处理结果交给表示层显示。数据层:作为数据的存储与维护层,负责
13、数据的管理。本系统数据层采用Hibernate框架来实现。采用分层设计的体系架构,能够实现别离关注、松散耦合、逻辑复用和标准定义。3.2 数据库设计3.2.1概念构造设计本系统数据库采用SQL Server 2000数据库,下面先使用实体关系图进展概念模型设计,客户关系管理系统的实体关系图如图3.1、图3.2、图3.3、图3.4、图3.5、图3.6、图3.7、图3.8和图3.9所示。用户用户ID用户名D密码权限ID图3.1用户实体及其属性权限权限ID权限名称根基信息模块权限营销管理模块权限客户信息模块权限客户服务模块权限统计分析模块权限系统管理模块权限图3.2权限实体及其属性客户客户ID客户名
14、称类型ID级别ID资信ID性质ID银行ID联系人ID客户地址公司 法人代表 图3.3客户实体及其属性客户反响反响ID反响标题客户ID反响内容受理人反响状态满意度图3.4客户反响实体及其属性客户投诉投诉ID投诉主题投诉人客户ID投诉内容受理人处理方法满意度投诉状态图3.5客户投诉实体及其属性联系人联系人ID姓名客户ID性别联系 职务住址邮箱地址图3.6 联系人实体及其属性销售时机时机ID时机名称时机来源客户ID产品名称业务员时机状态邮箱地址时机日期图3.7 销售时机实体及其属性开发方案方案ID时机ID方案日期方案状态业务员备注图3.8 开发方案实体及其属性n1n1n1n1n1n11n用户服务客户
15、拥有权限客户反响属于客户投诉来源联系人销售时机开发方案隶属关联属于图3.9 客户关系管理系统实体关系图3.2.2逻辑构造设计根据客户关系管理系统中的数据信息特点,将数据的概念模型转换为关系模型。其中主键以下划直线标注,外键以下划波浪线标注。(1) 用户(用户ID、用户名、密码、权限ID)(2) 权限(权限ID、权限名称、根基信息管理模块权限、营销管理模块权限、客户信息管理模块权限、客户服务模块权限、统计分析模块权限、系统管理模块权限)(3) 客户(客户ID、客户名称、企业性质ID、企业类型ID、企业资信ID、客户级别ID、地址、所在省份、所在城市、 、法人代表、客户银行ID、银行卡号、公司 、
16、 、主要联系人ID、客户状态、备注)(4) 联系人(联系人ID、联系人姓名、客户ID、性别、职务、联系 、住址、邮件地址、备注)(5) 客户反响(反响ID、反响标题、客户ID、反响内容、反响日期、反响受理人、客户满意度、反响状态、备注)(6) 客户投诉(投诉ID、客户ID、投诉人、投诉主题、投诉内容、投诉日期、投诉受理人、处理方法、客户满意度、投诉状态、备注)(7) 销售时机(时机ID、客户ID、时机名称、联系人ID、时机日期、时机来源、业务员、时机状态、备注)(8) 开发方案(方案ID、时机ID、方案日期、业务员、方案状态、备注)本系统设计的局部关系模式如以下表所示:表3.1用户表列名数据类
17、型可否为空说明user_idvarchar2(30)NOT NULLPKuser_namevarchar2(30)NOT NULL用户名user_pwdvarchar2(30)NOT NULL密码right_idvarchar2(30)NULL权限(外键)表3.2权限表列名数据类型可否为空说明right_idintNOT NULLPKr_namevarchar2(30)NOT NULL权限名称r_jcxxvarchar2(2)NOT NULL根基信息管理模块权限r_yxglvarchar2(2)NOT NULL营销管理模块权限r_khxxvarchar2(2)NOT NULL客户信息管理模块权
18、限r_khfwvarchar2(2)NOT NULL客户服务模块权限r_tjfxvarchar2(2)NOT NULL统计分析模块权限r_xtglvarchar2(2)NOT NULL系统管理模块权限表3.3客户表列名数据类型可否为空说明cust_idintNOT NULLPKcust_namevarchar2(50)NOT NULL客户名称qyxz_idvarchar2(30)NOT NULL企业性质(FK)qyzx_idvarchar2(30)NOT NULL企业资信(FK)qylx_idvarchar2(30)NOT NULL企业类型(FK)khjb_idvarchar2(30)NOT
19、NULL客户级别(FK)lxr_idvarchar2(30)NOT NULL主要联系人(FK)cust_addrvarchar2(60)NOT NULL客户地址cust_dhvarchar2(30)NOT NULL公司 表3.4联系人表列名数据类型可否为空说明lxr_idvarchar2(30)NOT NULLPKlxr_namevarchar2(30)NOT NULL联系人姓名lxr_xbvarchar2(2)NOT NULL性别cust_idvarchar2(30)NOT NULL客户编号(FK)lxr_dhvarchar2(20)NOT NULL联系 lxr_zwvarchar2(30)
20、NOT NULL职位lxr_bzvarchar2(30)NULL备注表3.5 客户反响表列名数据类型可否为空说明fk_idvarchar2(30)NOT NULLPKfk_btvarchar2(30)NOT NULL反响标题fk_nrvarchar2(2)NOT NULL反响内容cust_idvarchar2(30)NOT NULL客户编号(FK)fk_rqvarchar2(20)NOT NULL反响日期fk_slrvarchar2(20)NOT NULL受理人fk_mydvarchar2(10)NOT NULL满意度fk_statusvarchar2(10)NOT NULL状态fk_bzva
21、rchar2(30)NULL备注表3.6 客户投诉表列名数据类型可否为空说明ts_idvarchar2(30)NOT NULLPKkh_idvarchar2(30)NOT NULL客户编号(FK)ts_tsrvarchar2(20)NOT NULL投诉人ts_ztvarchar2(50)NOT NULL投诉主题ts_nrvarchar2(200)NOT NULL投诉内容ts_slrvarchar2(20)NOT NULL受理人ts_mydvarchar2(10)NOT NULL满意度ts_statusvarchar2(10)NOT NULL状态ts_bzvarchar2(30)NULL备注表3
22、.7 销售时机表列名数据类型可否为空说明ch_idvarchar2(30)NOT NULLPKkh_idvarchar2(30)NOT NULL客户编号(FK)ch_mcvarchar2(50)NOT NULL时机名称lxr_idvarchar2(30)NOT NULL联系人编号(FK)ch_rqvarchar2(20)NOT NULL时机日期ch_lyvarchar2(50)NOT NULL时机来源ch_ywyvarchar2(20)NOT NULL业务员ch_statusvarchar2(10)NOT NULL状态ch_bzvarchar2(30)NULL备注表3.8 开发方案表列名数据类
23、型可否为空说明pl_idvarchar2(30)NOT NULLPKch_idvarchar2(30)NOT NULL时机编号(FK)pl_rqvarchar2(20)NOT NULL方案日期pl_ywyvarchar2(20)NOT NULL业务员pl_statusvarchar2(10)NOT NULL状态pl_bzvarchar2(30)NULL备注4系统实现4.1登录模块登录页面直观地给出了系统的着重点是客户,管理你的客户就是管理你的财富。图4.1给出了系统登录页面的运行效果图。图4.1登录页面运行效果图用户输入用户名和密码后,点击“登录。页面将表单信息提交给UserAction.ja
24、va进展处理,UserAction通过自身的userCheck()方法对用户输入的用户名和密码的正确性进展检查,该方法的实现代码如下。public ActionForward userCheck(ActionMapping actionMapping, ActionForm actionForm, ServletRequest servletRequest, ServletResponse servletResponse) UserForm userForm = (UserForm) actionForm; TbUserDAO dao = new TbUserDAO(); String nam
25、e = servletRequest.getParameter(name); String mm = servletRequest.getParameter(pwd); if (dao.check(name) = null) return actionMapping.findForward(checkFail); else if (!dao.check(name).getUserPwd().equals(mm) return actionMapping.findForward(checkFail); userForm.setUserItem(dao.check(name); servletRe
26、quest.setAttribute(form, userForm); return actionMapping.findForward(checkSuccess);4.2 客户管理模块4.2.1客户信息管理模块客户信息管理模块作为客户管理模块的子模块,负责管理客户的详细信息,提供对客户信息的查看、添加、更新和删除等操作,方便用户更好地管理其客户信息。用户通过正常登陆进入系统主页,点击主页上方导航栏中的“客户管理(进入该模块前需要验证用户是否有操作该功能模块的权限),此时框架左页面显示客户管理模块的子菜单。点击子菜单中的“客户信息管理,系统通过超链接跳转到KhxxAction,并通过其中的kh
27、xxSelect()方法调用TbKhxxDAO.java的方法来访问数据库,逐行取出每一条客户信息。相应代码如下所示。public ActionForward khxxSelect(ActionMapping actionMapping, ActionForm actionForm, ServletRequest ServletRequest, ServletResponse ServletResponse) List list = null;/用于输出到页面的记录集合 int totalRows;/记录总行数 TbKhxxDAO dao = new TbKhxxDAO(); totalRow
28、s=dao.getCount(); System.out.print(总行数=+totalRows); Page page=PageHelp.getPager( ServletRequest,totalRows); try list= dao.list(page.getPageSize(), page.getStartRow(); catch (HibernateException ex) System.out.print(action里的错误=+ex.getMessage(); ServletRequest.setAttribute(page,page); ServletRequest.se
29、tAttribute(khxxlist,list); return actionMapping.findForward(khxxSelect);系统响应后进入客户信息管理子模块,如图4.2所示。图4.2 客户信息管理用户可以通过点击每一行的“查看客户全部信息来浏览该客户的详细信息,如图4.3所示。图4.3 客户详细信息在每个客户的详细信息页面的底部,可以通过点击“修改这个客户信息来更新该客户的详细信息,如图4.4所示。当修改客户详细信息时,输入的信息需符合标准。系统使用了Ajax的一种校验框架来对输入数据进展校验。例如公司的 号码必须是number型的数据且长度符合要求,在Jsp页面中的局部代
30、码如下。 inputtype=text name=khxxItem.khxxGsdh id=dh value= 请填写公司 号码!请输入有效的 号码!图4.4修改客户详细信息在客户信息管理页面,可以通过点击“添加客户信息来添加新的客户详细信息,如图4.5所示。所录入的信息同样需要符合标准,并会对输入信息进展校验。图4.5 添加客户详细信息用户可以在客户信息管理页面点击对应行的“删除来进展对该客户详细信息的删除操作,如图4.6所示。图4.6删除客户详细信息4.2.2联系人信息管理模块联系人信息管理模块负责管理客户的联系人的详细信息,给用户通过了查看联系人信息、添加联系人信息、更新联系人信息和删除
31、联系人信息等操作。其具体实现过程与客户信息管理模块类似,这里就不在赘述。4.3营销管理模块4.3.1销售时机管理模块营销管理功能模块拥有两个子模块:销售时机管理模块和开发方案管理模块。销售时机管理模块的作用是帮助用户更好地管理销售时机信息,为客户开发提供准备,开掘潜在的客户。用户登录后通过点击首页上方的导航栏中的“营销管理链接,当用户拥有该功能模块的权限时,即进入营销管理模块。此时框架左页面显示的是营销管理模块的子菜单,点击子菜单中的“销售时机管理链接进入销售时机管理子模块,如图4.7所示。图4.7 销售时机管理点击销售时机管理页面下方的“添加销售时机记录链接可以添加新的销售时机信息,如图4.
32、8所示。图4.8 添加销售时机记录用户输入正确的销售时机信息后,点击“确认按钮后,系统将页面中的表单信息提交给SalChanceAction,该Action通过自身的salChanceInsert()方法调用DAO层的insert()方法将信息录入到数据库中相应的表中,其中salChanceInsert()和insert()方法的代码如下。public ActionForward salChanceInsert(ActionMapping actionMapping, ActionForm actionForm, ServletRequest ServletRequest, ServletRe
33、sponse ServletResponse) SalChanceForm chanceForm = (SalChanceForm )actionForm;TbSalChanceDAO dao=new TbSalChanceDAO();dao.Insert(chanceForm.getSalChanceItem(); return actionMapping.findForward(salChanceInsert);public void Insert(TbSalChance tb)Transaction tx=session.beginTransaction();session.save(t
34、b);tx mit();用户可以点击销售时机管理页面的表中每一行的“详细链接来查看该销售时机的详细信息,如图4.9所示。销售时机详细中的阶段和状态信息需要及时更新。在销售时机详细表中,可以点击产品名称来查看该产品的详细信息。图4.9 销售时机详细通过点击销售时机详细表下方的“修改该记录链接可以更新该销售时机的信息,如图4.10所示。图4.10 修改销售时机记录4.3.2开发方案管理模块开发方案管理模块是负责管理客户的开发方案信息,该开发方案信息是以销售时机为前提的,即先有销售时机,后有开发方案。开发方案是针对某一销售时机所制定的,目的在于开发潜在客户。用户通过点击营销管理功能模块的子菜单中的“
35、客户开发方案链接,当验证用户权限后,即进入开发方案管理模块,如图4.11所示。图4.11 开发方案管理用户点击开发方案表中的“详细链接可以查看该开发方案的详细信息,如图4.12所示。在开发方案详细表中,通过点击时机主题、客户名称和产品名称的链接可以查看相应的详细信息。图4.12 开发方案详细4.4 客户服务模块4.4.1 客户反响信息管理模块客户服务功能模块包括两个子模块:客户反响信息管理模块和客户投诉信息管理模块。客户反响信息管理模块是帮助用户管理客户的反响信息,及时了解和掌握客户的最新反响,从而更好地维护好客户。用户登录后,点击首页导航栏中“客户服务链接,在验证用户拥有该访问权限后,框架左
36、页面显示为客户服务功能模块的子菜单。点击子菜单中的“客户反响链接进入客户反响信息管理模块,如图4.13所示。图4.13 客户反响信息管理在客户反响信息管理页面中,用户可以通过选择不同的选项,根据所选属性的关键字进展查询,使用户的查询更加便利。通过点击“添加反响信息链接可以添加新的客户反响信息,如图4.14所示。图4.14 添加客户反响信息用户在添加客户反响信息时,需要选择对应客户反响的满意度,以便进展统计分析、更好地服务客户。在完成新反响信息添加后,此时反响信息状态为“未回复,接下来需要指派相应的受理人受理该反响(即回复客户),如图4.15所示。图4.15 指派反响受理人用户选择受理人后,点击
37、“提交按钮,将表单信息提交给KhfkAction,然后Action通过自身的updateSlr()方法调用DAO层中的updateSlr()方法将受理人插入到相应的元组中,Action层和DAO层中updateSlr()方法的实现代码分别如下。public ActionForward updateSlr(ActionMapping actionMapping, ActionForm actionForm, ServletRequest servletRequest, ServletResponse servletResponse) String id = servletRequest.getP
38、arameter(khfkId); String slr = servletRequest.getParameter(slr); khfkService.updateSlr(id, slr);return actionMapping.findForward(updateSlrSuccess);public void updateSlr(String fkId, String slr)Session session = getSession();Transaction trans=session.beginTransaction();String hql = update TbClientKhf
39、k set khfkFkslr=+slr+ where khfkId=+fkId+;Query queryupdate=session.createQuery(hql); queryupdate.executeUpdate(); trans mit();当“指派受理人操作完成后,由相应的受理人进展受理。在回复客户以后,受理人需要登录系统进展确认操作,即完成“受理反响操作,如图4.16所示。图4.16 确认受理反响已经确认受理的反响可以通过点击“删除受理链接删除受理信息,如图4.17所示,但是只有反响对应的受理人才能执行该操作。同时用户也可以点击“删除全部链接将相应的反响信息全部删除。图4.17
40、 删除受理信息4.4.2 客户投诉信息管理模块客户投诉信息管理模块帮助用户对客户的投诉信息进展管理,用户首先添加客户投诉信息,然后分配受理人,由受理人处理该投诉,并将处理信息录入系统。其 根本原理与客户反响信息管理模块类似,这里就不再赘述。4.5统计分析模块4.5.1 客户构成分析客户构成分析是帮助用户统计所有客户的构成比例,并以直观的立体饼图形式呈现出来,客户共由开发中的客户、一般客户、VIP客户和高级客户四类组成,如图4.18所示。图4.18 客户构成饼图客户构成饼图生成的过程:首先调用AnalysisAction中的khgcAnalysis()方法来创立一个名为piedata.xml的X
41、ML文件,该文件作为生成饼图的flash文件的参数文件,负责向flash文件传递参数。相应代码如下。public ActionForward khgcAnalysis(ActionMapping actionMapping, ActionForm actionForm, ServletRequest ServletRequest, ServletResponse ServletResponse) TbKhxxDAO khxx = new TbKhxxDAO();TbSalChanceDAO salC = new TbSalChanceDAO();int j = khxx.getJCount()
42、;int v = khxx.getVCount();int a = khxx.getACount();int s = salC.getCount();try FileOutputStream fileout = new FileOutputStream(C:Documents and SettingsAdministratorWorkspacesMyEclipse 7.0crmsWebRootchartpiedata.xml); char r = r; String test = + +amu+1+客户构成分析,200,40,16,true,0 xFFFFFF+onRelease,onRollOver,onRollOut+j+,+v+,+a+,+s+一般客户,VIP客户,高级客户,开发中的客户+0 x0D8ECF,0 x04D215,0 xFF0000,0 xF8FF01+true,true,true,true+false,false,false,true+1.43+260+200+150+90+1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西工业工程职业技术学院《面向生物医学的语言基础2》2023-2024学年第一学期期末试卷
- 湖南信息学院《方剂学》2023-2024学年第二学期期末试卷
- 聊城市重点中学2024-2025学年高三5月质量分析联合考试物理试题含解析
- 华侨大学《高级影视特效合成实践》2023-2024学年第二学期期末试卷
- 重庆文理学院《大学体育(三)》2023-2024学年第二学期期末试卷
- 湛江市赤坎区2025年五年级数学第二学期期末检测模拟试题含答案
- 神木县2025届数学四年级第二学期期末监测试题含解析
- 八年级语文上册《背影》课件
- 焦作市武陟县2025届三年级数学第二学期期末监测模拟试题含解析
- 四川工程职业技术学院《汉字文化学》2023-2024学年第一学期期末试卷
- DB32∕T 3255-2017 液氯汽车罐车、罐式集装箱卸载安全技术要求
- 南阳医专三年制专科卫生信息管理专业人才培养方案
- 基层派出所消防培训
- 中小学生中医药科普知识竞赛
- (正式版)JBT 14694-2024 电气绝缘用合成有机酯与结构材料的相容性试验方法
- 《控制计划培训》课件
- 中学风险辨识评估和应急资源调查报告
- 《他汀不耐受的临床诊断与处理专家共识》解读
- 2024年中考英语复习:补全对话 中考真题练习题汇编(含答案解析)
- 乳猪料生产工艺
- Braden压疮风险评估量表解析
评论
0/150
提交评论