毕业论文-客户信息管理系统的设计与实现_第1页
毕业论文-客户信息管理系统的设计与实现_第2页
毕业论文-客户信息管理系统的设计与实现_第3页
毕业论文-客户信息管理系统的设计与实现_第4页
毕业论文-客户信息管理系统的设计与实现_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 企业售后服务管理信息系统的设计与应用摘 要随着信息技术的不断发展,企业对客户关系管理也越来越重视。随着中国加入WTO,企业将面对更为激烈的竞争,引进客户关系管理系统无疑是解决这一问题的重要举措。客户关系管理是一种旨在改善企业与客户之间关系的新型管理机制,它实施于企业的市场营销、销售、服务与技术支持等与客户有关的领域,其目标是通过管理与客户间的互动,努力减少销售环节,降低销售成本,实现最终效果的提高。本文基于Struts、Hibernate、Spring框架以及Ajax技术,详尽阐述了企业客户关系信息管理系统(CRM)的设计与实现。系统包括五个功能模块-系统记录、客户管理、统计报表、基础数据以

2、及权限管理。在系统分析设计的基础上,采用MyEclipse作为开发工具,Microsoft SQL Server 2008作为后台数据库系统,使用J2EE中的Struts、Hibernate、Spring框架进行整合开发。本文最后对系统开发过程进行了总结,并探讨了系统存在的不足和问题。关键词: 客户管理; 权限管理; J2EE; Ajax; SQL serverThe design and application of enterprise service management information systemAbstractWith the development of informat

3、ion technology, Customer Relationship Management is more and more payed attention. With China join in the WTO, enterprises will face more intense competition, It is an important measure to solve this problem that the introduction of customer relationship management system. Customer Relationship Mana

4、gement is a new management mechanism to improve the relationship between the enteprise and the customer, it is the implementation of the enterprise marketing, sales, service and technical support, customer related field, and its goal is between management and customers Interactive, part of efforts t

5、o reduce sales, reduce cost of sales increased to achieve the final effect. This thesis based on Struts, Hibernate, Spring Framework and Ajax technology, elaborated information management systems Customer Relationship (CRM) Design and Implementation. System consists of five modules - marketing manag

6、ement, customer management, statistical reports, basic data and rights management. Based on systematic analysis of the design, using MyEclipse as a development tool, Microsoft SQL Server 2008database system as a background, using J2EE in Struts, Hibernate, Spring framework integration and developmen

7、t. Finally, the systems development process are summarized and discussed the shortcomings and problems in the system. Key Words: marketing management; rights management; J2EE; Ajax; SQL serverIII 目 录摘 要IAbstractII1 绪论11.1 系统开发背景11.2 系统开发的目的和意义11.3 系统开发任务12 设计方案论述32.1 相关技术32.2 JSP网页技术32.3 基于B/S模式的结构体

8、系的简介42.4 基于JSP技术的三层结构模型42.5 SQL Server 200852.6 JavaEE技术63 系统的可行性研究和需求分析83.1 可行性研究83.1.1 经济可行性83.1.2 技术可行性83.1.3 操作可行性83.2 需求分析83.3 系统功能模块图93.4 数据库设计103.4.1 数据库概念设计103.4.2 数据库逻辑设计123.4.3 数据库物理设计134 系统设计与实现184.1 用户登录184.2 用户功能设计与实现204.2.1 密码修改204.2.2 系统管理214.2.3 基础数据264.2.4 权限管理274.2.5 统计分析295 系统测试和结

9、果分析325.1 系统测试方法概述325.2 系统功能测试325.3 系统的实用性分析33结 论34参考文献35致 谢37附录1 外文参考文献(译文)38附录2 外文参考文献(原文)43 1 绪论1.1 系统开发背景当今社会,随着企业规模不断扩大,有关服务的各种信息也成倍增长,特别有一些比较大的服务性质的的企业,而面对庞大的信息量,有必要开发一套与之相适应的管理系统来提高管理工作的工作效率。通过这样的系统,可以做到信息规范管理,科学统计和快速查询,从而减少管理方面的工作量。在企业中,尤其是在比较大的企业,对于客户的管理是相当重要的,而且也是相当麻烦的,它是客户的管理中最基本的一项常规性工作。而

10、长期以来,这一类型的管理都是依赖人工进行管理的,这样不仅仅浪费了大量的人力物力,而且由于人力的管理,存在着大量的不可预知性,造成服务信息管理的一些规范,使得信息管理陷入“事倍功半”的地步。1.2 系统开发的目的和意义以客户为中心的理念在国外兴起于20世纪五十年代,当时很多企业寄希望于通过改进技术、压缩生产周期、改善内部资源管理来提高生产增长率和利润,但是事实上见效甚微。这样企业开始从强调降低经营成本的供应发展侧率来提高生产需求方策略。所谓需求方策略,就是指与客户联系更密切,从客户关系方面挖掘,企业客户管理系统运营而生。实现和客户相关的各种工作的规范化,系统化和自动化,正是一个客户管理系统的目的

11、和意义所在。1.3 系统开发任务客户管理系统是一个按照不同权限呈现不同功能的系统,登录权限的不同可以查看不同的内容。超级管理员:超级管理员可以查看系统所有内容,对客户和用户进行各种工作,可以赋予用户角色,更改角色权限,每个权限对应不同的菜单,可以更改工单查询客户资产,并对基础数据有增删改查权限。用户:用户可以查看部分内容,对客户的呼入的信息保存以及生成派工单等信息,在回访中生成回访单。也可以查询客户资产和以及对派工单的查询以及修改,对基础数据部分有查看权限。2 设计方案论述2.1 相关技术基于web客户管理信息系统的设计与开发,整个过程应用到许多技术。例如JSP网页设计、SQL SERVER

12、2008数据库、JAVAEE、JAVASCRIPT等,下面介绍一下该系统实现过程中应用到的相关理论与相关开发技术。2.2 JSP网页技术JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,

13、既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访 问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术

14、,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.3 基于B/S模式的结构体系的简介B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务端上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Na

15、vigator或Internet Explorer,服务器安装SQL server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。由于Client/Server结构存在的种种问题,因此人们又在它原有的基础上提出了一种具有三层模式(3-Tier)的应用系统结构浏览器/服务器(Browser/Server)结构。Browser/Server结构是伴随着因特网的兴起,对Client/Server结构的一种改进。从本质上说,Browser/Server结构也是一种Client/Server结构,它可看作是一种由传统的二层模式Client/Server结构发展而

16、来的三层模式Client/Server结构在Web上应用的特例。Browser/Server结构主要是利用了不断成熟的Web浏览器技术:结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务端的负担;并增加了交互性,能进行局部实时刷新。2.4 基于JSP技术的三层结

17、构模型“三层结构”一次中的“三层”是指:表现层,中间业务(业务逻辑)层以及数据访问(DAO)层。(1)表现层表现层位于最外层(最上层),即离客户最近,用于显示数据和接收用户输入的数据,为用户提供种交互式操作的界面。(2)中间业务(业务逻辑)层中间业务层负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,也可调用数据访问层中的函数再次读出这些数据。中间业务层中还可以包括一些对“商业逻辑”的描述代码。(3)数据访问(DAO)层数据访问层仅实现对数据的保存和读取操作,数据访问可以访问数据库系统、二进制文件、文本文档和XML文档。三者之间的关系如图2.1所示。数据访问表现层中间业务表现层

18、数据访问中间业务 数据依赖方向 数值返回方向 图2.1 三层结构2.5 SQL Server 2008SQL Server 2008 在Microsoft的 数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。SQL Server 2008允许使用Microsoft.NET和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过Microsof

19、t BizTalk Server进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。2.6 JavaEE技术J2EE(Java 2 Platform, Enterprise Edition)是一个为大企业主机级的计算类型而设计的Java平台。Sun微系统(与其工业伙伴一起,例如IBM)设计了J2EE,以此来简化客户级环境下的应用开发。由于创造了标准的可重用模块组件以及由于构建出能自动处理编程中多方面问题的等级结构,J2EE简化了应用程序的开发,也降低了对编程和对受训的程序员的要求。J2EE安全(Security)模型可以让你配置 web 组件或enterprise bea

20、n,这样只有被授权的用户才能访问系统资源.每一客户属于一个特别的角色,而每个角色只允许激活特定的方法。你应在enterprise bean的布置描述中声明角色和可被激活的方法。由于这种声明性的方法,你不必编写加强安全性的规则。J2EE 事物管理(Transaction Management)模型让你指定组成一个事务中所有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元.当客户端激活一个enterprise bean中的方法,容器介入一管理事务。因有容器管理事务,在enterprise bean中不必对事务的边界进行编码。要求控制分布式事务的代码会非常复杂。你只需在布置描述文件中声明e

21、nterprise bean的事物属性,而不用编写并调试复杂的代码。容器将读此文件并为你处理此enterprise bean的事务。JNDI寻址(JNDI Lookup)服务向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务.J2EE远程连接(Remote Client Connectivity)模型管理客户端和enterprise bean间的低层交互. 当一个enterprise bean创建后,一个客户端可以调用它的方法就象它和客户端位于同一虚拟机上一样.生存周期管理(Life Cycle Management)模型管理enterprise bean

22、的创建和移除,一个enterprise bean在其生存周期中将会历经几种状态。容器创建enterprise bean,并在可用实例池与活动状态中移动他,而最终将其从容器中移除。即使可以调用enterprise bean的create及remove方法,容器也将会在后台执行这些任务。数据库连接池(Database Connection Pooling)模型是一个有价值的资源。获取数据库连接是一项耗时的工作,而且连接数非常有限。容器通过管理连接池来缓和这些问题。enterprise bean可从池中迅速获取连接。在bean释放连接之后可为其他bean使用。3 系统的可行性研究和需求分析3.1 可

23、行性研究 该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性进行三方面进行分析。3.1.1 经济可行性开发该系统所需的相关资料可以通过互联网调查采集,所需的其他应用软件、硬件系统也易于获得。因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效性、低成本、高质量的特点,可以节省人力、物力以及财力。所以,从经济角度来看,该系统可行。3.1.2 技术可行性 开发工具:MyEclipse2014 Tomcat 7.0数据库环境:SQL server 2008系统环境: Microsoft Windows XP或以上版本系统实现

24、依靠相对熟悉的JSP语言和SQL server 2008数据库系统,其基本操作性质还是对数据库进行添加、删除、查找和修改操作。3.1.3 操作可行性本系统采用的是B/S结构(浏览器/服务器结构),所以完全基于浏览器界面的开发,只要有一台能上网的电脑就能使用。3.2 需求分析进行应用软件系统的研发,首先必须准确了解和分析用户的需求。需求分析是整个设计过程的基础,它将直接影响应用程序的开发速度和质量。本课题设计的目的是为了方便企业管理客户的呼入和回访,不同的用户行驶不同的权利。本企业客户管理系统分为超级管理员和普通用户两种权限,应该具备如下功能:1 超级管理员l 系统记录:可以用查询用户,和修改用

25、户的密码以及超级管理员的密码。l 客户管理:客户的呼入和回访,以及回访单和派工单的生成。l 基础数据:一些基础数据(地区、服务网点、服务工程师、服务中心)的录入。l 系统管理:可以管理用户,更改用户的权限l 统计分析:资产的查询和录入,以及派工单的查询和。2 普通用户l 客户管理:客户的呼入和回访,以及回访单和派工单的生成。l 基础数据:一些基础数据(地区、服务网点、服务工程师、服务中心)的录入l 统计分析:资产的查询和录入,以及派工单的查询。3.3 系统功能模块图企业客户管理系统在对系统进行整体的模块设计之后,就要对整个网站的各个栏目进行设计。系统整体功能模块如图所示: 基础数据系统管理服务

26、网点用户查询角色管理服务中心服务工程师地区回访密码修改呼入客户管理权限管理工单查询客户资产统计分析系统记录图3.1 企业客户管理功能模块图客户资产 用户回访单派工单诉求信息工单查询回访呼入密码修改客户信息图3.2 用户信息功能模块图3.4 数据库设计3.4.1 数据库概念设计(1) 用户信息表 作用:建立用户的基本情况,主要用于管理登录系统以及系统信息。密码 用户名用户图3.3用户信息表(2) 客户信息表 作用:建立客户的基本情况。姓名客户类型电子邮件客户标签联系人用户信息地址重要程度联系电话图3.4 客户信息表(3) 诉求表 作用:用户保存用户的诉求信息,以及生成回访单号。诉求编号诉求类型创

27、建时间服务项目服务诉求紧急程度诉求来源图3.5 诉求表(4) 派工表服务项目服务网点 派工表工单状态服务工程师图3.6 派工表(5) 回访单表回访开始时间 作用:回访单的生成以及修改。通讯结果回访表回访单号是否接受回访回访次数图3.7 回访表(6) 资产表 作用:用户客户资产的新建,查询以及修改。关联派工表。资产状态资产类型生产日期资产表资产名称购买途径图3.8 派工表3.4.2 数据库逻辑设计用户信息表(id,用户名,密码,姓名等)客户信息表(id,姓名,电子邮件,客户类型,重要程度,地址,电话等)服务诉求表(id,诉求编号,服务项目,诉求来源,诉求类型,创建时间,紧急程度等)派工表(id,

28、服务项目,服务网点,服务工程师,工单状态等)回访表(id,回访单号,回访开始时间,通讯结果,回访次数,是否接受回访等)资产表(id,资产名称,资产类型,资产状态,生产日期,购买途径等)3.4.3 数据库物理设计表3.1 用户信息表字段名称类型描述备注user-idInt主键ID主键,不为空usernamevarchar(10)用户名passwordvarchar(50)密码namevarchar(10)客户姓名telephone_numbervarchar(50)电话email_addressvarchar(50)电子邮件qq_numberIntQQ表3.2客户信息表字段名称类型描述备注idi

29、nt唯一标识主键custFromSysvarchar(10)客户信息来源custNamevarchar(50)客户姓名custProvincevarchar(10)客户所在省份custCityvarchar(10)客户所在城市custCountyvarchar(10)客户所在区县custLevelvarchar(10)客户重要程度1:一般、2:VIPcustLeadingvarchar(10)负责人custTypevarchar(10)客户类型1:工程用户custServiceCentervarchar(50)服务中心custQqvarchar(50)QQcustWxvarchar(50)微信

30、custSinawbvarchar(50)新浪微博custTencentwbvarchar(50)腾讯微博custEmailvarchar(50)邮箱custFamilynumInt家庭人数memovarchar(50)备注custMobilePhonevarchar(10)手机custAddressvarchar(50)地址custTagsvarchar(10)客户标签可在系统中维护crtUserIdInt创建人crtDttmDate创建时间lastuptDttmDate修改时间lastuptUserIdInt修改人enableFlgvarchar(50)是否有效0:无效、1:有效custJ

31、obvarchar(50)职业表3.3 诉求表字段名称类型描述备注IdInt唯一标识主键,不为空serviceIdvarchar(10)服务单ID外键custIdvarchar(10)客户ID外键serviceNovarchar(10)诉求编号外键serviceTypevarchar(10)诉求类型1:咨询、2:建议、3:表扬、4:投诉、serviceContactvarchar(50)联系人serviceProductTypevarchar(50)产品大类servicePepoevarchar(50)中心负责人serviceProjectvarchar(50)服务项目serviceCente

32、rvarchar(50)服务中心serviceSourcevarchar(10)诉求来源1:电话、2:邮件、serviceRequestdatevarchar(50)客户期望时间serviceFirstdatevarchar(50)首次预约时间serviceSheduledatevarchar(50)最后预约时间serviceStatevarchar(10)诉求状态1:开启、2:已回访serviceEmergencyvarchar(10)紧急程度1:普通诉求、2 :非常紧急serviceDetailvarchar(50)详细信息crtUserIdInteger创建人crtDttmvarchar

33、(50)创建时间lastuptDttmvarchar(50)修改时间lastuptUserIdInteger修改人enableFlgvarchar(50)是否有效visitDemandvarchar(50)回访需求abnormalReasonvarchar(50)异常原因newFirstreminddatevarchar(50)首次催单时间newEmergercystateInt紧急诉求处理状态1:已处理、2:未处理newRemindtypeInt催单类型1:服务、2:物流、3:无newRemindstatusInt催单状态1:未处理、2:已处理newRemindnumInt催单次数newLa

34、streminddatevarchar(50)最后催单时间complaintTitlevarchar(50)投诉主题complaintTypevarchar(10)投诉分类1:产品问题、complaintCausevarchar(10)投诉原因1:服务细节、disposeDatevarchar(50)处理日期disposeStatevarchar(10)处理状态1:新建、complaintPepoevarchar(50)投诉责任人satisfactionvarchar(10)投诉处理满意度1:满意、2:不满意complaintLevelvarchar(10)投诉等级1:普通投诉、2:重大投诉p

35、ostponeDatevarchar(50)延期处理时间complaintSourcevarchar(10)投诉来源1:呼入电话complaintScopevarchar(50)重大投诉范围1:来电三次complaintContentvarchar(50)投诉内容disposeResultvarchar(50)处理结果causeAnalysisvarchar(50)原因分析correctvarchar(50)措施纠正whetherNissinvarchar(10)是否当天日清0:否、1:是remindDatevarchar(50)提醒日期表3.4派工表字段名称类型描述备注IdInt唯一标识主键

36、,不为空serviceIdvarchar(10)CRM诉求ID外键custIdvarchar(10)CRM客户ID外键workerIdvarchar(10)CRM派工单ID外键workerTypevarchar(50)派工单类型workerDetailvarchar(50)派工单主题workerStatusInt派工单状态1:新建workerPepoevarchar(50)派工单负责人workerEngineervarchar(50)服务工程师workerTimevarchar(50)派工时间crtUserIdInt创建人crtDttmDate创建时间lastuptDttmDate修改时间la

37、stuptUserIdInteger修改人enableFlgvarchar(50)是否有效serviceNovarchar(50)诉求编号workerNovarchar(10)工单编号buyProductvarchar(10)购买产品serviceRequestDatevarchar(50)服务请求时间completeDatevarchar(50)实际完成时间faultDescvarchar(50)故障描述serviceSitevarchar(50)服务网点serviceEngineervarchar(10)服务工程师siteEngineervarchar(10)网点工程师lastuptCrm

38、UserIdvarchar(50)CRM修改人crtCrmUserIdvarchar(50)CRM创建人faultSceneDescvarchar(50)故障现场现象newServiceitemvarchar(50)服务项目表3.5 回访表字段名称类型描述备注IdInteger唯一标识主键,不为空callbackIdvarchar(50)回访单ID外键serviceIdvarchar(50)服务单ID外键custIdvarchar(50)客户ID外键callbackTypevarchar(10)回访类型回访/满意度回访callbackDetailvarchar(50)回访内容callbacke

39、Idvarchar(50)回访单号callbackStatusvarchar(10)回访状态1:新建、2:完成、callbackCallStatusvarchar(10)通讯结果1:OK_接通、callbackTimesvarchar(10)回访累计次数1:一次、2:二次、crtUserIdInt创建人crtDttmDate创建时间lastuptDttmDate修改时间lastuptUserIdInt修改人enableFlgvarchar(10)是否有效0:无效、1:有效serviceNovarchar(50)诉求编号callbackStartdatevarchar(50)回访开始时间acce

40、ptrecallvarchar(10)是否接受回访1:接受回访、userIdentityvarchar(10)用户身份1:用户本人接听requestnotevarchar(10)诉求处理结果1:问题已解决、isattend1varchar(10)用户是否在场1:在现场、serviceinformationvarchar(10)是否一次解决问题1:无、2:是、isontimevarchar(10)是否约定时间1:无、2:是、chargevarchar(10)收费信息1:无、2:收费、realychargeDouble实际收费aftertrainvarchar(10)服务完毕后是否介绍产品的维修、

41、保养知识1:无、2:OK_有servertotalvarchar(50)总体服务评分callDatevarchar(50)上门时间suggestionvarchar(50)意见建议不满意statevarchar(10)状态0:活动、1:非活动表3.6 资产表字段名称类型描述备注IdInt唯一标识主键,不为空custIdInt客户ID外键productNamevarchar(10)资产名称productCodevarchar(10)资产编号productAddrvarchar(50)地址productTypevarchar(10)资产类型productStatusvarchar(10)资产状态p

42、roduceDatevarchar(50)生产日期invoiceDatevarchar(50)开票日期deliveryDatevarchar(50)送货日期installDatevarchar(50)安装日期repairJudgevarchar(50)三包判断buyWayvarchar(50)购买途径saleUnitvarchar(50)销售单位provincevarchar(10)省份cityvarchar(10)城市areavarchar(10)地区crtUserIdInteger创建人crtDttmDate创建时间lastuptDttmDate修改时间lastuptUserIdInt修改

43、人enableFlgvarchar(10)是否有效4 系统设计与实现详细设计的工作包括处理过程、代码设计和界面设计三个部分,即根据总体设计的每个功能模块的要求和数据库的逻辑结构,利用相应的开发工具设计出相应的系统过程。4.1 用户登录出于是管理系统,所以没有前台展示,进入系统便进入登录界面,如图4.1所示:图4.1 登录界面输入同户名和密码后,点击登录,跳转的Action为LoginAction,在数据库中用户表查找相应的用户名和密码,如果找到,则在session中存储当前登录的用户,并跳转到主页面,用户权限不同则看到的菜单也不同,如果帐号和密码不匹配,会出现密码错误。如图4.2所示:图4.2

44、 系统主页面用户登录核心代码:public varchar(50) login()SysUser sysUser= new SysUser();varchar(50) userName=getrequest().getParameter("userName");varchar(50) password=getrequest().getParameter("password");sysUser.setUserName(userName);sysUser.setPassword(password);List userlist=this.loginServic

45、e.loginQuery(sysUser);if(userlist.size()=1)/返回的List有唯一元素,用户验证成功/将返回的用户信息装进session对象中,保存用户信息getsession().setAttribute("sysUser", userlist.get(0);this.authorityList = this.loginService.authorityQuery(sysUser);getsession().setAttribute("authorityList", authorityList);List list=this.

46、loginService.directoryQuery(sysUser);getsession().setAttribute("list", list);return SUCCESS; else this.getrequest().setAttribute("message","0");return "cuowu" 4.2 用户功能设计与实现4.2.1 密码修改该功能可以修改用户密码,输入正确的用户密码,再输入新密码用来更改密码,如原用户名和密码不匹配,则无法更改密码,如图4.3所示:图4.3 密码修改密码修改核心

47、代码: /普通用户修改密码 public String updatepasd() SysUser sysUser=(SysUser)getsession().getAttribute("sysUser"); String password=getrequest().getParameter("password"); String oldpassword=getrequest().getParameter("oldpassword"); sysUser.setPassword(oldpassword.toString(); List l

48、ist=this.systemPasswordService.yanzheng(sysUser); if(list.size()=1) sysUser.setPassword(password); this.systemPasswordService.updatepswd(sysUser); return "tiaozhuan" /管理员修改密码 public void pasdupdate() SysUser sysUser=new SysUser(); String userName=getrequest().getParameter("userName&qu

49、ot;); password=getrequest().getParameter("password"); sysUser.setUserName(userName); sysUser.setPassword(password); this.systemPasswordService.updatepswd(sysUser); /return "tiaozhuan" public String tiaozhuan() return "denglu" 4.2.2 系统管理该功能主要是客户的呼入和回访,可以查询客户的基本信息 ,如图4.4所

50、示:图4.4 客户管理点击呼入,跳转到HuruAction,进入到呼入查询页面,查询数据库数据之后双击数据可以跳转到客户信息处理页面,包括客户信息的保存,修改和联系人的新建,以及服务诉求的新建。生成派工和回访。如图4.5所示;图4.5 呼入处理界面点击呼入,跳转到QueryAction,进入到回访查询页面,查询数据库数据之后双击查询出的数据可以跳转到客户信息处理页面,包括客户信息的修改和保存,诉求的保存以及回访单的修改和保存。如图4.6所示;图4.6 回访处理界面客户管理核心代码: /* 生成派工及回访信息 */public void newWorkerAndvisit() SysUser s

51、ysUser=(SysUser) getsession().getAttribute("sysUser");int sysUserId=sysUser.getUserId(); / 用户idint custId=Integer.parseInt(getrequest().getParameter("custid"); /客户idint serviceid=Integer.parseInt(getrequest().getParameter("serviceid"); /诉求idString serviceNo=getrequest().getParameter("serviceNo"); /诉求编号String serviceCenter=getrequest().getParameter("serviceCenter");/服务中心String leading=getrequest().getParameter("leading");/负责人 String project=getrequest().getParameter(&qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论