还剩38页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
摘要网络通信公司客服管理系统采用Java语言、B/S模式和ORACLE数据库管理系统进行开发系统的主要功能分为后台系统管理和前台系统管理管理员通过后台系统管理可以进行报表统计管理、信息配置管理、系统设置管理等操作;普通员工通过前台系统管理可以进行安装管理、报修管理、续费管理、投拆管理、工单查询管理等操作文章对网络通信公司客服管理系统的课题背景、开发工具、需求分析、系统UML建模、数据库设计以及系统实现进行了详细阐述关键词客服管理;B/S模式;ORACLE;JavaAbstractTheCustomerServiceManagementSystemforNetworkCommunicationsCompanyisdevelopedbyJavalanguageB/SmodeandORACLEdatabasemanagement.Themainfunctionofthesystemisdividedintothebackgroundsystemmanagementandtheforegroundsystemmanagement.Theadministratorisresponsibleforreportmanagementconfigurationmanagementsystemsettingsbyusingthebackgroundmanagementsystem.Ordinarystaffisresponsibleforinstallmanagementreportmanagementrenewalmanagementcomplaintsmanagementorderquerymanagementbyusingtheforegroundsystemmanagement.Thispaperdescribesthesystem’sbackgrounddevelopmenttoolsrequirementanalysisUMLmodelingdatabasedesignandsystem’simplementationindetail.Keywords:Customerservicemanagement;B/Smodel;ORACLE;Java目录TOC\o1-3\h\z\u\*MERGEFORMAT1绪论
11.1选题背景
11.2主要内容及研究意义
11.3开发技术介绍
11.
3.1Java语言
11.
3.2SQL语言
11.
3.3Tomcat和ExtJs技术
21.
3.4B/S模式22系统的功能需求
22.1前台功能需求
22.
1.1来电咨询客服管理
22.2后台功能需求33系统的UML建模
43.1系统用例图
43.2系统活动图
63.3系统时序图
63.4系统类图
113.5系统包图124数据库设计
134.1概念设计
134.2逻辑设计
154.3物理结构设计165系统的实现
205.1登录页面
205.2前台模块的实现
235.3后台模块的实现276总结34参考文献35谢辞361绪论
1.1选题背景随着网络企业不断的发展与壮大,网络通信公司客服部门所需要的信息量也越来越大,管理不善,容易造成资源浪费等问题另外,客户服务机构通常利用原始技术来处理顾客的电话垂询,不仅出错率高,而且要求客服人员具备处理大量来电的能力,还要具备迅速、准确的将来电分配给相应技术人员处理的能力对于网络通信公司而言,培训这样的客服人员代价高昂,且不一定能达到预期的效果,因此迫切需要开发基于互联网的客服管理系统来提高工作效率
1.2主要内容及研究意义本课题的研究主要是对网络通信公司客服管理系统整体规划进行分析和设计,充分利用数据库技术等知识,为办理网络业务的人士提供查询和管理,确保方便通畅,通过集中式管理体系,随时提供准确、可靠的客服服务本系统的实现一方面可以加强客户资源管理和企业经营管理,提高客户满意度,完善客户服务,为企业创造更多的利润并且节约了更多的时间和精力,另一方面,顾客可以足不出户,就能够办理自己想办的业务系统投入使用后能够把客服管理形成一个整体自动化的管理模式,高效的整合网络公司服务业务,提供实用、方便的运营手段
1.3开发技术介绍
1.
3.1Java语言Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言
[1]Java程序的运行经过编写、编译、运行三个步骤编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,这不像C语言那样最终生成可执行文件运行是指使用Java解释器把字节码文件翻译成机器代码,然后执行显示结果Java解释器负责将字节码文件翻译成具体硬件环境和操作系统平台下的机器代码,以便执行因此Java程序不能直接运行在现有的操作系统平台上,它必须运行在被称为Java虚拟机的软件平台之上
1.
3.2SQL语言SQL语言的主要功能就是同各种数据库建立联系,进行沟通按照ANSL的规定,SQL被作为关系型数据库管理系统的标准语言SQL语言一共分为四大类数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)
[2]
1.
3.3Tomcat和ExtJs技术Tomcat是一个应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试ExtJS程序的首选
[3]当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求实际上Tomcat部分是Apache服务器的扩展,所以当运行Tomcat时,它实际上是作为一个与Apache独立的进程单独运行的服务器ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个Javascript写的,主要用创建前端用户界面,是一个后台技术无关的前端ajax框架
[4]
1.
3.4B/S模式WEB浏览器是目前客户端最主要的应用软件
[5]B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,这种模式统一了客户端,将系统功能实现的核心部分集中到了服务器上,简化了系统的开发、维护和使用2系统的功能需求客服管理系统由管理员通过登录后可以进行系统设置、报表查询和类型配置等操作普通员工在前台通过地址访问来电咨询主界面,为客户提供相应的服务因此本系统主要功能分为前台功能、后台功能
2.1前台功能需求
2.
1.1来电咨询客服管理普通客服人员通过给定的地址访问前台页面如果有客户电话打进来咨询业务,则通过该页面进行安装管理、报修管理、续费管理、资费查询、小区查询、工单查询、投拆管理、业务变更管理等操作前台功能需求如图2-1所示#0;来电咨询管理安装管理业务变更管理报修管理续费管理投诉管理小区查询资费查询工单管理图2-1前台功能需求
2.2后台功能需求后台功能主要有信息配置管理,客服人员统计报表查询,系统设置管理,后台的功能只有管理员可以操作
2.
2.1信息配置管理信息配置管理主要管理网络、断网、公告、催单、客户等类型的配置以及公告的发布的功能,信息配置管理对应的功能图如图2-1所示#0;信息配置网络类型配置断网类型配置公告类型配置公告发布客户类型管理催单类型配置图2-1信息配置管理功能需求
2.
2.2报表统计管理报表统计管理主要包括电话流向统计、客服在线情况统计、客服话务统计、客服通话记录电话流向统计分为电话流向天统计和电话流向月统计,它的主要功能是统计客户来电咨询各业务的数量客服在线情况统计的主要功能是统计客服登录、退出系统的时间等信息客服话务统计的主要功能是统计客服的通话时间、通话总次数等信息客服通话记录的主要功能是记录所有客服员工的电话呼入时间、呼叫类型、员工工号等信息报表统计功能图如图2-2所示#0;客服统计报表管理电话流向天统计电话流向月统计客服通话记录客服在线统计客服话务统计图2-2报表统计功能需求
2.
2.3系统设置管理系统设置的主要功能是对员工、角色、部门进行添加、删除和修改系统设置功能图如2-3图所示#0;系统设置管理员工管理角色管理部门管理图2-3系统设置功能图3系统的UML建模
3.1系统用例图
3.
1.1确定参与者参与者是系统的主体,代表了一个系统的信息的人或系统,通过以上的需求分析,可以创建以下参与者
(1)管理员,主要可以进行信息类型的配置和报表的管理
(2)普通员工,主要可以通过访问来电咨询页面对客户提的要求进行操作
3.
1.2识别用例用例是对一个系统或一个应用的一种单一的使用方式所作的描述,是关于单个活动者在与系统对话中所执行的处理行为的陈述序列通过与系统用户的沟通以及以上的功能需求分析,可以确定的用例有来电咨询管理、信息配置管理、客服统计报表管理和系统设置管理除了来电咨询管理是普通员工操作,其他用例都是管理员操作
3.
1.3建立用例图根据上述的参与者和用例,建立员工和管理员用例图分别如图3-1,3-2所示#0;#0;员工用例来电咨询管理安装管理报修管理续费管理资费查询小区查询督促其它业务管理业务变更管理图3-1员工的用例图#0;#0;管理员用例信息配置管理客服统计报表管理系统设置管理员工配置管理角色配置管理部门配置管理客服通话记录管理客服登录系统统计管理客服月统计报表管理客服天统计报表管理公告发布网络类型配置公告类型配置客户类型配置断网类型配置客服电话流向统计管理客服在线统计管理客服离线统计管理图3-2管理员的用例图
3.2系统活动图
(1)管理员的活动图管理员登录系统之后,可以进行三种操作,可以进行信息类型配置、系统设置以及统计报表的查询管理员活动图如图3-3所示图3-3管理员活动图
(2)普通员工的活动图普通员工登录系统的主界面之后,然后进行安装、报修、续费、投拆、业务变更信息的统计,还可以进行资费、工单等查询普通员工活动图如图3-4所示图3-4普通员工活动图
3.3系统时序图
(1)管理员登录时序图管理员在登录系统界面输入用户句和密码以及验证码,如果该用户存在,并且验证码输入正确,则登录系统主界面,否则提示用户重新输入管理员登录时序图如图3-5所示图3-5管理员登录时序图
(2)管理员添加员工时序图管理员在添加员工时,先正确登录系统之后,进行员工管理管理,按提示录入员工信息,并提交添加的列表信息,添加成功后提示员工添加成功信息管理员添加员工时序图如图3-6所示图3-6管理员添加员工时序图
(3)管理员添加类型配置时序图管理员在添加类型信息时,在成功登录系统之后,进入信息配置管理,然后添加需要的类型配置信息,提交成功后,显示成功信息管理员添加类型配置时序图如图3-7所示图3-7管理员添加类型配置时序图
(4)管理员查询报表统计信息时序图管理员在查询报表统计信息时,在成功登录系统之后,通过输入相应的查询条件,进行各报表的查询,并返回符合条件的记录,可对其进行分析挖掘管理员查询报表统计信息时序图如图3-8所示图3-8管理员查询报表统计信息时序图
(5)安装管理时序图普通员工在对需要安装业务的客户进行统计信息的时,在成功登录主界面之后,填写客户和安装的基本信息上,在保存的时候,自动验证信息是否完整,完整后生成工单,否则重新填写完整安装管理时序图如图3-9所示图3-9安装管理时序图
(6)报修管理时序图普通员工在对需要报修业务的客户进行统计信息的时,在成功登录主界面之后,添写客户和报修的基本信息上,在提交的时候,自动验证信息是否完整,完整后生成工单,否则重新添写完整报修管理时序图如图3-10所示图3-10报修管理时序图
(7)续费管理时序图普通员工在对需要续费业务的客户进行统计信息的时,在成功登录主界面之后,添写客户和续费的基本信息上,在提交的时候,自动验证信息是否完整,完整后生成工单,否则重新添写完整续费管理时序图如图3-11所示图3-11续费管理时序图
(8)投拆管理时序图普通员工在对客户的投拆信息做统计时,添加投拆内容,在保存验证成功之后,统计到数据库页面上除了投拆是这样的流程,还有例如业务变更、促督其它业务等类似投拆管理流程投拆管理时序图如图3-12所示图3-12投诉管理时序图
3.4系统类图在客服管理系统中最基本的几个类是Employee、EmployeeRole、Order、Customer、CustomerType、DetprtmentEmployee是员工类,属性主要包括用户登录所用工号(sEmployeeNO)、员工姓号(sRealname)、员工性别(iSex)、手机号码(sMobilephone)部门(dept),员工角色(srole)EmployeeRole是员工角色类,属性主要包括角色编码(sroleId)、角色名称(sroleName)Order是工单类,属性主要包括工单号(sOrderNO)、会话编码(sSessionId)、工单来源(iOrderSource)、网络类型(lNetType)、工单创建时间(dCreateDate)、客服人员(sEmployee)、客户(lCustom)Customer是客户类,属性主要包括客户号(lCustomNO)、客户名称(lCustomName)、客户类型(sCustomType)、客户年龄(iAge)、小区编号(lDistID)、联系地址(sAddress)、手机号码(sMobile)、证件号码(sCertNo)、创建时间(dCreateTime)CustomerType是客户类型类,属性主要包括客户类型号(customerId),客户类型名称(customerTypeName).Detpartment部门类,属性主要包括部门ID(deptId),部门名称(deptName)一个员工可以生成多个工单,一个角色可以对应多个员工,一个客户可以对应多个工单,一个客户类型对应多个客户,一个部门对应该多个员工这些类之间的关系如图3-13所示图3-13类图
3.5系统包图除了以上的类之外,系统还有一些其他的类,主要可分为边界类,控制类和实体类
(1)边界类客服在线情况统计边界类(ServiceOnlineAction.java),网络类型边界类(NetTypeAction.java),公告类型边界类(NoticeTypeAction.java),客服会话天统计边界类(ServiceCall_dayAction.java),客服通话记录统计边界类(ServiceCallRecordAction.java)这些类组织在org.aaa.nbsserviceweb.action包里边界类组织结构图如图3-14所示图3-14边界类组织结构图
(2)控制类客服在线统计控制类(serviceOnlinework.java),客服离线统计(serviceOfflinework.java),电话流向天统计(servicecall_dayworkjava),电话流向月统计控制类(servicecall_monthwork.java),客服通话记录控制类(serviceCallRecordwork.java)这些类组织在org.aaa.servicework包里控制类组织结构图如图3-15所示图3-15控制类组织结构图
(3)实体类客服在线统计实体类(serviceOnline.java),客服离线统计实体类(serviceOffline.java),电话流向天统计实体类(servicecall_dayjava),电话流向月统计实体类(servicecall_month.java),客服通话记录实体类(serviceCallRecord.java)这些类组织在org.aaa.serviceEntity包里实体类组织结构图如图3-16所示3-16实体类组织结构图org.aaa.nbsserviceweb.action是前台页面的包,org.aaa.servicework是后台方法的包,org.aaa.serviceEntity是后台参数传递的包,这三个包相互依赖前台页面的包依赖后台方法的包,后台方法的包依赖后台参数传递的包包之间的关系如图3-17所示图3-17包之间的关系4数据库设计一个信息系统的各个部分能否紧密地合在一起以及如何结合,关键在数据库数据库把数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使用户可以方便、及时、准确地从数据库中获得所需信息数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)因此,只有对数据库进行合理的设计才能开发出完善而高效的信息系统
4.1概念设计ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能通过分析,网络客服管理系统的实体有员工实体、角色实体、客户实体、工单实体、小区实体、部门实体、部门类型实体、客户类型实体员工实体,属性包括员工工号、员工姓号、员工性别、是否是管理员、是否为经理、手机号、部门名称角色实体,属性包括角色编码、角色名称、角色描述、角色授权客户实体,属性包括数据项有客户号、客户名称、客户类型、客户年龄、小区编号、联系地址、联系电话、手机号码、证件号码、证件类型、创建时间工单实体,属性包括工单号、会话编码、工单来源、客户号、网络类型、第一资费、第二资费、第三资费、销售经理、销售人员、工单创建时间小区实体,属性包括小区编号、运营站、所属营业厅、排序号、小区名字、小区编码、行政区、网络状态、证件号码、证件类型、创建时间部门实体,属性包括部门编号、部门编码、部门名称、部门类型编号客户类型实体,属性包括客户编码、客户类型名字这些实体间的联系如图4-1所示#0;系统角色员工分配MN部门分配N1工单小区客户客户类型生成属于属于1N1NN1包含1管理员分配时间N图4-1E-R图除了以上实体还需要以下的实体客服在线,属性包括客服IP、组号、通道、员工、员工真实名称、状态、状态变化时间、离席原因客服会话,属性包括数据项有客服IP、组号、通道、员工、员工真实名称、会话类型、会话开始时间、会话结束时间、会话时长、离席原因电话流向分析天统计信息,属性包括具体天、运营中心、服务站、意向安装数、实际安装数、咨询网络无覆盖数、变更业务数、报修数、投诉数、修改密码数电话流向分析月统计,属性包括具体天、运营中心、服务站、意向安装数、实际安装数、咨询网络无覆盖数、变更业务数、报修数、投诉数、修改密码数公告类型,属性包括的数据项有类别名字、类型描述催单信息,属性包括催单的名字和催单描述断网信息,属性包括断网编码、断网的名字、断网描述网络信息,属性包括网络名称、网络类型有了上面的数据结构、属性,就能进行数据库的设计了
4.2逻辑设计逻辑结构是独立于任何一种数据模型的,在实际应用中,一般所用的数据库环境已经给定由于目前使用的数据库基本上都是关系型数据库,因此首先需要将E-R图转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型根据图上个小节中的E-R图,按照转换规则,设计逻辑模型如下主键用“”表示,外键用“”表示1员工(员工工号、员工姓号、员工性别、是否是管理员、是否为经理、手机号、部门名称)2角色角色编码、角色名称、角色描述3客户信息(客户号、客户名称、客户类型、客户年龄、小区编号、联系地址、联系电话、手机号码、证件号码、证件类型、创建时间)4工单信息(工单号、会话编码、工单来源、客户号、网络类型、第一资费、第二资费、第三资费、销售经理、销售人员、所属运营站、运营中心、工单创建时间)5小区信息(小区编号、所属营业厅、排序号、小区名字、行政区、网络状态、证件号码、证件类型、创建时间)6部门信息(部门编号、部门编码、部门名称、部门类型编号)7客户类型(客户编码、客户类型名字)8员工部门(员工部门编号、部门编号、员工编号)9员工角色(角色编码、员工号)10客服在线客服IP、组号、通道、员工、员工真实名称、状态、状态变化时间、离席原因11客服会话客服IP、组号、通道、员工、员工真实名称、会话类型、会话开时间、会话结束时间、会话时长、离席原因12电话流向分析天统计具体天、运营中心、服务站、意向安装数、实际安装数、咨询网络无覆盖数、变更业务数、报修数、投诉数、修改密码数13电话流向分析月统计具体月、运营中心、服务站、意向安装数、实际安装数、咨询网络无覆盖数、变更业务数、报修数、投诉数、修改密码数.14公告类型类别名字、类型描述15催单催单的名字、催单描述16断网(断网编码、断网的名字、断网描述)17网络信息(网络名称、网络类型)18资费信息(资费编号、资费类型、速率、产品名称、单次缴费时长、网络服务费、赠送时长、合计使用时长、单月服务费、开户费用)
4.3物理结构设计根据逻辑模型设计出如下表员工表,系统角色表,电话流向分析天统计表,电话流向分析月统计表,客服在线表,客服会话表,客服会话表,公告类型表,断网类型表,网络类型表,员工角色表,客户表,小区表,客户类型表,员工部门表,部门表,部门类型表,工单表,资费表各表的字段结构如表4-1至4-18所示表4-1员工表(tbl_sysEmployee)字段名数据类型字段说明备注sEmployeeNOVarchar255员工工号主键sRealNameVarchar220真实名称不允许为空iIfAdminNumber2是否是管理员不允许为空iIfManagerNumber2是否是经理不允许为空iSexNumber2员工性别不允许为空sMobilePhoneVarchar211手机号码不允许为空deptidVarchar2255部门号外键表4-2系统角色表(tbl_sysrole)字段名数据类型字段说明备注sRoleIdVarchar200角色编码主键sRoleNameVarchar11角色名称不允许为空sDescnVarchar200角色描述不允许为空表4-3客服在线表tbl_serviceOnline字段名数据类型字段说明备注lserialNumberNumber38主键主键sIpvarchar232客服IP主键sGroupvarchar210组号不允许为空sChannelvarchar220通道不允许为空sEmployeeNOvarchar2255工号不允许为空sRealNamevarchar220员工真实名称不允许为空iOnlineStatusNumber2状态不允许为空dStatusTimeNumber38状态变化时间不允许为空iOfflineReasonNumber2离席原因不允许为空表4-4客服会话表tbl_serviceSession编号数据类型字段说明备注lserialNumberNumber38主键主键自增长sIpvarchar232客服IP主键sGroupvarchar210组号不允许为空sChannelvarchar220通道不允许为空sEmployeeNOvarchar2255工号不允许为空sRealNamevarchar220员工真实名称不允许为空iSessionTypeNumber1会话类型
1.在线
2.离席dStartTimedate会话开始时间不允许为空dEndTimedate会话结束时间不允许为空lSessionTimeNumber38会话时长不允许为空iOfflineReasonNumber1离席原因
1.午休
2.间休表4-5电话流向分析天统计报表tbl_CallFlowAnalysis_day字段名数据类型字段说明备注lserialNumberNumber38主键主键自增长sDayvarchar28具体天主键lOperateCenterVarchar2255运营中心主键lOperateStaionvarchar2255服务站主键lIntenInstallsNumber38意向安装数缺省为0lRealitysNumber38实际安装数缺省为0lNetNotCoversNumber38网络无覆盖数缺省为0lChangeBusinesNumber38变更业务数缺省为0lRepairsNumber38报修数缺省为0lComplainsNumber38投诉数缺省为0lAlterPassWordNumber38修改密码缺省为0表4-6电话流向分析月统计报表tbl_CallFowAnalysis_Month字段名数据类型字段说明备注lserialNumberNumber38主键主键自增长sMonthVarchar26具体天主键lOperateCenterVarchar2255运营中心主键lOperateStaionVarchar2255服务站主键lIntenInstallsNumber38意向安装数缺省为0lRealitysNumber38实际安装数缺省为0lNetNotCoversNumber38网络无覆盖数缺省为0lChangeBusinesNumber38变更业务数缺省为0lRepairsNumber38报修数缺省为0lComplainsNumber38投诉数缺省为0lAlterPassWordNumber38修改密码缺省为0表4-7公告类型tbl_noticetype字段名数据类型字段说明备注iNoticetypeNumber255主键主键sNoticeNameVarchar2255类别的名字不允许为空sNoticeDescVarchar24000类别描述不允许为空表4-8催单类型tbl_urgeonordertype字段名数据类型字段说明备注iUrgetypeNumber38主键主键sUrgeNameVarchar2255催单的名字不允许为空sUrgeDescVarchar24000催单描述不允许为空表4-9断网类型tbl_urgeonordertype字段名数据类型字段说明备注iNettypeIdNumber38主键主键sErrornoVarchar2255断网编码不允许为空sNetNameVarchar24000断网的名字不允许为空sNetDescVarchar2断网描述不允许为空表4-10网络类型表tbl_netType字段名数据类型字段说明备注lNetTypeIdNumber38主键主键sNetNameVarchar2255网络名称不允许为空iNetTypeVarchar24000网络类型不允许为空表4-11员工角色表tbl_Employeerole字段名数据类型字段说明备注sEmployeeIdNumber38员工号外键sRoleIdVarchar26角色编码主键表4-12客户表tbl_customer字段名数据类型字段说明备注lCustomNONumber38客户号主键lCustomNamevarchar220客户名称不允许为空sCustomTypeNumber2客户类型不允许为空iAgeNumber2客户年龄不允许为空lDistIDNumber38小区ID外键sAddressVarchar2
(255)联系地址不允许为空sTelVarchar211联系电话不允许为空sMobileVarchar211手机号码不允许为空sCertNoVarchar218证件号码不允许为空iCertTypeNumber2证件类型不允许为空dCreateTimedate创建时间不允许为空表4-13小区表tbl_distlist字段名数据类型字段说明备注lDistIDNumber38小区编号主键lDeptIDVarchar220运营站外键lstationidNumber2所属营业厅不允许为空lOderbyNumber2排序号不允许为空sCityNameNumber38小区名字不允许为空sDistCodeVarchar2
(255)小区编码不允许为空sProvNameVarchar211行政区不允许为空iNetWorkstatusNumber1网络状态0断网1正常sCertNoVarchar218证件号码不允许为空iCertTypeNumber2证件类型不允许为空dCreateTimedate创建时间不允许为空表4-14客户类型表tbl_customerType字段名数据类型字段说明备注lCustomIdNumber8主键主键自增长sCustomTypeNVarchar2255客户类型名字不可重复表4-15资费表tbl_distlist字段名数据类型字段说明备注lChargeIdNumber38资费ID主键自增长lChargeTypeNumber8资费类型
1、包月
2、包年sPolicyNameVarchar2255速率带宽名不允许为空sProductNameVarchar2255产品名称不允许为空lUserTimeNumber38单次缴费时长单位月fMoneyNumber382网络服务费单位元lPresentTimeNumber38赠送时长单位月lTotalTimeNumber38合计使用时长不允许为空fCostRateNumber382单月服务费单位元fFirstMoneyNumber382开户费用不允许为空表4-16工单表tbl_order字段名数据类型字段说明备注sOrderNOVarchar2255工单号主键sSessionIdVarchar2255会话ID
1、包月
2、包年iOrderSourceNumber2工单来源不允许为空lCustomNoNumber38客户号外键lNetTypeNumber8网络类型单位月iFirstChargesNumber8第一资费单位元iSecondChargesNumber8第二资费单位月iThirdChargesNumber8第三资费不允许为空sSalesManagerVarchar220销售经理单位元sSalesStaffVarchar220销售人员不允许为空lStationIdNumber38所属运营站不允许为空lOperateCenterNumber38运营中心不允许为空dCreateDatedate工单创建时间不允许为空iOrderTypeNumber8工单类型不允许为空lDistIDNumber38所属区域Id不允许为空sServiceNoVarchar220客服人员工号不允许为空sServiceNoteVarchar2255客服备注不允许为空longOrshortTerNumber2长期/短期不允许为空表4-17员工部门表tbl_customerType字段名数据类型字段说明备注lEmployeedeptidNumber38员工部门编号唯一lDeptIdVarchar2255部门编号外键sEmployeeNoVarchar2255员工编号主键表4-18系统部门表tbl_sysdept字段名数据类型字段说明备注iDeptIdNumber38部门编号主键sDeptCodeVarchar2255部门编码不允许为空sDeptNameVarchar2255部门名称不允许为空iDeptTypeidNumber38部门类型编号外键5系统的实现
5.1登录页面本系统客服管理人员登录的界面,只有在输入了正确的用户名和密码时才可以进入系统,管理相应的工作登录成功后可进行相应的操作管理员登录时将按照用户名和密码进行验证,当输入错误或没有用户名和密码时会出现相应的提示(用户名或密码输入错误!),当用户名和密码以及验证码都正确时会进入程序主界面,才能进行日常管理工作登录界面设计如图5-1所示图5-1登录界面实现代码如下所示//验证登录Ext.onReadyfunction{Ext.flyuserName.focus;Ext.flyuserName.onkeypressfunctione{ife.getKey==Ext.EventObject.ENTER{Ext.flypassword.focus;}};Ext.flyuserName.onblurfunctione{checkTextuserName用户名不能为空;};Ext.flyuserName.onchangefunctione{clearTextuserName;};Ext.flypassword.onkeypressfunctione{ife.getKey==Ext.EventObject.ENTER{Ext.flyrandCode.focus;}};Ext.flypassword.onblurfunctione{checkTextpassword密码不能为空;};Ext.flypassword.onchangefunctione{clearTextpassword;};Ext.flyrandCode.onkeypressfunctione{ife.getKey==Ext.EventObject.ENTER{login;}};Ext.flyrandCode.onblurfunctione{checkTextrandCode验证码不能为空;};Ext.flyrandCode.onchangefunctione{clearTextrandCode;};Ext.flylogin.onclickfunctione{login;};};functionclearTextid{Ext.flyid.removeClasserrorMessage;}functioncheckTextidtext{ifExt.flyid.getValue.length==0{Ext.flyid.addClasserrorMessage;Ext.getDomid.title=text;returnfalse;}else{Ext.getDomid.title=;returntrue;}}functioncheckForm{varflag=true;if!checkTextuserName用户名不能为空flag=false;if!checkTextpassword密码不能为空flag=false;if!checkTextrandCode验证码不能为空flag=false;returnflag;}functionlogin{ifcheckFormdocument.forms
[0].submit;}当客服部人员登录成功之后进入系统主界面,可以进行客服管理和系统设置操作系统主界面如图5-2所示图5-2系统主界面客服人员登录后,点击系统主界面的“客服管理”进入客服管理主界面客服管理主界面内有类型配置和报表查询功能客服管理主界面如图5-3所示图5-3客服管理主界面客服人员登录后,点击系统主界面的“系统设置”,进入系统设置主界面系统设置可以对角色、员工、部门进行添加、修改和删除系统设置主界面如图5-4所示图5-4系统设置主界面
5.2前台模块的实现员工可通过地址访问来电咨询的主页面,来电咨询主页面左侧显示客户的基本信息,右侧可以进行咨询安装、报修、续费、投拆、变量业务、督促其它业务等的管理,以及小区,资费,工单的查询来电咨询的主页面如图5-5所示图5-5来电咨询管理页面当客户来电要求产品报修的时候,普通员工在来电咨询页面上侧选择“报修”,将会显示保修信息页面在报修信息页面中选择相应报修内容,此时单击页面右上侧“报修信息”,会在右下侧显示报修问题的详细信息报修信息页面如图5-6所示图5-6报修信息页面当客户来电要求进行续费的时候,普通员工根据要求添写资费信息(第一资费内容、第二资费内容、第三资费内容),网络类型,开始、结束时间,使用、优惠时长,备注信息意向续费页面如图5-7所示图5-7意向续费页面当已经安装过的用户打来电话,普通员工可以在来电咨询页面中“客户信息”中查看客户的“联系地址”,然后单击“小区”按钮就能显示客户所在小区的详细信息查询小区信息页面如图5-8所示图5-8查询小区信息页面如果客户来电咨询费用信息,客服人员可以通过查询资费信息界面查询产品相关的单次缴费时长,网络服务费,赠送时长等的信息查询资费信息页面如图5-9所示图5-9查询资费信息页面当客户来电咨询业务的时候,普通员工可通过点击来电咨询页面上侧的“工单”进行查询工单查询如图5-10所示图5-10查询工单查询页面实现代码如下//工单的高级查询页面Ext.nsservice.infom.orderSearchservice.infom.orderSearch=Ext.extendExt.Window{constructor:functionconfig{service.infom.orderSearch.config=config||{};service.infom.orderSearch.superclass.constructor.callthisservice.infom.orderSearch.config;}//初始化组件initComponent:function{service.infom.orderSearch.superclass.initComponent.callthis;this.buttonArray=this.createButtons;this.orderSearchPanel=this.createPanelthis.addthis.orderSearchPanel;}name:orderSearchwidth:600height:300pageY:150pageX:document.body.clientWidth/2-420/2layout:fitmodal:truedraggable:falsecreatePanel:function{returnnewExt.form.FormPanel{store:newExt.data.ArrayStore{fields:[billTypeIdbillTypeName]data:[[0包月计费][1时长计费][2流量计费][3时长流量计费][4计时长][5计流量][6计次][7包天]]}fieldLabel:计费类型displayField:billTypeNamvalueField:billTypeIdemptyText:请选择.mode:localanchor:99%triggerAction:all}{xtype:textfieldname:orderStatusid:service.infom.orderSearch.config.id+orderStatusfieldLabel:工单状态anchor:99%}{xtype:datefieldname:beginDateformat:Y-m-dfieldLabel:工单创建开始时间id:service.infom.orderSearch.config.id+beginDateanchor:99%}{xtype:textfieldid:service.infom.orderSearch.config.id+salesManagerhidden:trueanchor:99%}{xtype:combofieldLabel:销售经理id:service.infom.orderSearch.config.id+salesManagerComboname:distallowBlank:trueanchor:99%store:newExt.data.JsonStore{url:/nbs/employee/getEmployeeInforoot:rowsfields:[{name:employeeNotype:string}{name:realNametype:string}]}mode:remotetriggerAction:allvalueField:employeeNodisplayField:realNameemptyText:请选择...forceSelection:truelisteners:{select:functioncomborecordindex{ExtgetCmpservice.infom.orderSearch.config.id+salesManager.setValuecombo.getValue}}}xtype:textfieldname:addressfieldLabel:联系地址id:service.infom.orderSearch.config.id+addressanchor:99%}{xtype:comboname:certTypefieldLabel:证件类型id:service.infom.orderSearch.config.id+certTypestore:newExt.data.ArrayStore{fields:[valuetext]data:[[1身份证][2学生证][3军官证][0无证件]]}mode:localtriggerAction:allvalueField:valuedisplayField:textemptyText:请选择...allowBlank:trueanchor:99%listeners:{select:functioncomrecordindex{}}}]}{layout:formlabelAlign:rightitems:[{xtype:comboid:service.infom.orderSearch.config.id+orderTypename:costRatestore:newExt.data.ArrayStore{fields:[costRateTypecostRateName]data:[[1咨询][2报装][3报修][4续费][5退费][6变更][7投诉][8移机]]}fieldLabel:工单类型displayField:costRateNamevalueField:costRateTypeemptyText:请选择...mode:localanchor:99%triggerAction:all}{xtype:textfieldhidden:trueid:orderSearchDistCombo}{xtype:combofieldLabel:小区id:service.infom.orderSearch.config.id+orderSearchDistComboname:distallowBlank:trueanchor:99%store:newExt.data.JsonStore{url:/nbs/distList/getDistInforoot:rowsfields:[{ame:distIdtype:string}{name:cityNametype:string}]}mode:remotetriggerAction:allvalueField:distIddisplayField:cityNameemptyText:请选择...forceSelection:truelisteners:{select:functioncomborecordindex{Ext.getCmporderSearchDistCombo.setValuecombo.getValue}}}{xtype:textfieldname:customerAccountid:service.infom.orderSearch.config.id+customerAccountfieldLabel:客户姓名anchor:99%}{xtype:textfieldname:telid:service.infom.orderSearch.config.id+telfieldLabel:联系电话anchor:99%}{xtype:datefieldid:service.infom.orderSearch.config.id+endDatename:endDateformat:Y-m-dfieldLabel:工单创建截止时间anchor:99%}{xtype:textfieldhidden:trueid:service.infom.orderSearch.config.id+salesStaffanchor:99%}{xtype:combofieldLabel:销售人员id:service.infom.orderSearch.config.id+salesStaffComboname:distallowBlank:trueanchor:99%store:newExt.data.JsonStore{url:/nbs/employee/getEmployeeInforoot:rowsfields:[{name:employeeNotype:string}{name:realNametype:string}]}mode:remotetriggerAction:allvalueField:employeeNodisplayField:realNameemptyText:请选择...forceSelection:truelisteners:{select:functioncomborecordindex{Ext.getCmpservice.infom.orderSearch.config.id+salesStaff.setValuecombo.getValue}}}xtype:textfieldid:service.infom.orderSearch.config.id+customAccountfieldLabel:客户帐号name:customAccountanchor:99%}{xtype:textfieldname:certNofieldLabel:证件号id:service.infom.orderSearch.config.id+certNoanchor:99%}]}]}}createButtons:function{return[{text:查询iconCls:acceptIconhandler:function{service.infom.orderSearch.prototype.searchOrder}}{text:重置id:btnReseticonCls:page_resethandler:function{Ext.getCmpservice.infom.orderSearch.config.id+orderSearch.form.reset;}}{text:关闭iconCls:deleteIconhandler:function{Ext.getCmpservice.infom.orderSearch.config.id.close;}}]}
5.3后台模块的实现
5.
3.1信息配置管理以下信息类型配置,都是通过图5-3中的“客服设置”里的相应菜单进行操作的拦截类型配置主要是通过对限制用户上网的拦截信息进行配置,能够让客服的了解拦截网络都有哪些类型,可以对拦截信息进行添加、编辑、删除的操作拦截类型配置页面如图5-11所示图5-11拦截类型配置页面客户类型配置主要用来实现统计使用网络(如EOC网,LAN网,五类线网等)的人,都有哪些人群(如大学生、人民士兵、教授、社会人士等),可进行添加、编辑、删除等操作客户类型配置页面如图5-12所示图5-12客户类型配置页面断网类型配置主要是用来统计使用网络业务的用户在出现断网的时候,客服人员根据断网的信息,为其定义不同的断网类型信息,从而方便相关人员进行处理,可进行添加、编辑、删除等操作断网类型配置页面如图5-13所示图5-13断网类型配置页面催单主要是客服人员用来催促安装网络的人员为使用网络业务的人即时的上门安装,此工单为紧急工单为了方便工作,客服人员可根据实际工单的类型进行催单类型的配置,可进行新建、编辑、删除等操作催单类型配置页面如图5-14所示图5-14催单类型配置页面公告发布用来通知客服人员一些需要通知的信息,可以进行新建、编辑、删除、批量发布/取消公告信息、设置发布的条数、设置更新的时间等操作公告公布页面如图5-15所示图5-15公告发布页面网络类型配置主要是客户的需要的网络业务都分为哪儿些类型,常用的有EOC网络、LAN网络、五类线网等,客服人员可根据实际情况进行配置,可进行新建、编辑、删除等操作网络类型配置页面如图和5-16所示图5-16网络类型配置页面公告类型配置主要是用来进行公告发布的时候,所需要选择的类型(如紧急、一般),客服可根据实际情况进行配置,可进行新建、编辑、删除等操作公告类型配置页面如图5-17所示图5-17公告类型配置页面实现代码如下所示//编辑公告类型//定义添加菜单窗口组件service.inform.editNoticeWindow=Ext.extendExt.Window{constructor:functionconfig{service.inform.editNoticeWindow.config=config||{};//将配置选项赋给超类service.inform.editNoticeWindow.superclass.constructor.callthisservice.inform.editNoticeWindow.config;}//初始化组件initComponent:function{this.buttons=this.createButtons;service.inform.editNoticeWindow.superclass.initComponent.callthis;this.noticeForm=this.editNoticeFormPanel;this.addthis.noticeForm;}layout:fitwidth:400height:220resizable:falsedraggable:truemodal:truecollapsible:truetitleCollapse:truemaximizable:falsebuttonAlign:rightborder:falseanimCollapse:truepageY:20pageX:document.body.clientWidth/2-420/2animateTarget:Ext.getBodyconstrain:truecreateButtons:function{return[{text:保存iconCls:acceptIconhandler:function{service.inform.editNoticeWindow.prototype.saveNotice;}}{text:重置id:btnReseticonCls:page_resethandler:function{Ext.getCmpservice.inform.editNoticeWindow.config.id+editNoticeFormPanel.form.reset;}}{text:关闭iconCls:deleteIconhandler:function{Ext.getCmpservice.inform.editNoticeWindow.config.id.close;}}]}editNoticeFormPanel:function{returnnewExt.form.FormPanel{id:service.inform.editNoticeWindow.config.id+editNoticeFormPanelname:editNoticeFormPaneldefaultType:textfieldlabelAlign:rightlabelWidth:60fileUpload:trueframe:falsebodyStyle:pediting:550items:[{fieldLabel:标题id:titlename:titleallowBlank:falseanchor:99%}{fieldLabel:公告序号id:idname:idhidden:true}fieldLabel:内容id:contentname:contentxtype:textareaallowBlank:trueanchor:99%}{xtype:checkboxlabelWidth:100fieldLabel:是否发布id:statusname:statusanchor:50%listeners: {check:functionicboxchecked{ifchecked==true{icbox.setValue1;}else{icbox.setValue2;}}}}]}}saveNotice:function{if!Ext.getCmpservice.inform.editNoticeWindow.config.id.noticeForm.form.isValid{return;}Ext.getCmpservice.inform.editNoticeWindow.config.id.noticeForm.form.submit{url:/nbs/notice/updateNoticewaitTitle:提示method:POSTwaitMsg:正在处理数据请稍候...success:functionformaction{service.inform.editNoticeWindow.config.store.load{params:{start:0limit:Ext.getCmpservice.inform.noticeWindow.config.id+noticePnl.bbar.pageSizeparamName:Ext.getCmpservice.inform.editNoticeWindow.config.id+editNoticeFormPanel.findByIdtitle.getValue}}Ext.getCmpservice.inform.editNoticeWindow.config.id.close;Ext.MessageBox.alert提示更新公告信息成功!;}failure:functionformaction{varmsg=action.result.msg;Ext.MessageBox.alert提示公告信息更新失败!;}};}}
5.
3.2客服统计报表管理以下报表查询,都是通过图5-3的“客服统计报表”里的相应菜单所做的操作当客服人员登录成功之后,点客服管理之后出现的客服统计报表,包括客服通话记录,客服话务统计,电话流向统计(电话流向天统计、电话流向月统计),客服在线情况统计客服通话记录主要是记录客服日常电话业务的呼入时间,呼叫时长,呼叫类型,主叫、被叫号、会话ID、工号、客服IP等信息客服通话记录页面如图5-18所示图5-18客服通话记录页面客服话务统计主要是记录员工工号,员工姓名,通话时长,通话总次数,平均通话时长,最短通话时长客服话务统计页面如图5-19所示图5-19客服话务统计页面电话流向天统计主要记录每天电话流向的时间,小区,服务站,运营中心,意向安装数,续费,报修数,变更业务数,投拆数等电话流向天统计页面如图5-20所示图5-20电话流向天统计页面电话流向月统计主要记录每月电话流向的时间,小区,服务站,运营中心,意向安装数,续费,报修数,变更业务数,投拆数等电话流向月统计页面如图5-21所示图5-21电话流向月统计页面客服在线情况主要客服IP地址,组号,通道,员工号,客服真实姓名,客服状态,离席原因客服在线情况统计页面如图5-22所示图5-22客服在线情况统计页面
5.
3.3系统设置系统设置主要是对角色、员工、部门类型进行配置这些配置都是通过图5-4的“系统设置”里的相应菜进行操作的角色配置可以进行新建,编辑,删除,角色授权的操作角色配置如图5-23所示图5-23角色配置页面员工配置可以进行新建,编辑,删除,修改密码,重置密码,导入员工等操作员工配置如图5-24所示图5-24员工配置页面部门类型配置可以进行新建,编辑,删除的操作部门类型配置如图5-25所示图5-25部门类型配置页面6总结网络通信公司客服管理系统主要分为前台功能和后台功能,前台功能主要是客服人员为客户提供服务,方便客户对相关业务提出安装、报修、续费、投诉、业务变更等的要求,客服人员能够对其进行及时的处理后台功能主要分为统计报表查询管理、系统设置管理和信息类型配置管理统计报表查询管理主要实现对客服员工在前台的统计和电话呼入进行分析处理;系统设置管理主要是实现对员工、角色和部门的添加、删除和修改;信息类型配置管理主要实现前台页面部分信息的提供,可进行添加、删除和修改等操作客服管理系统的优点不仅方便了企业的管理,也提高了客户的满意度,系统还有待后续的补存,比如目前系统只有呼入业务,在后续的开发当中可以加入呼出业务参考文献
[1]杨小平.Java项目案例导航[M].北京:科学出版社2003
[2]宫生文肖建.OraclePL/SQL完全自学手册[M].北京:中国铁道出版社2010
[3]孙卫琴李洪成.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社2004
[4]卫军夏慧军孟腊春.ExtJSWeb应用开发指南[M].北京:机械工业出版社2011
[5]王红.JavaWeb应用开发技术实用教程[M].北京:水利水电出版社2008谢辞感谢本人的导师李伟老师,在李老师的指导和帮助下才完成了毕业设计和论文工作李老师认真负责的工作态度,严谨治学的精神和深厚的理论水平都使本人受益匪浅,李老师无论在理论上还是在实践中,都给予了本人很大的帮助,对本人的毕业设计任务和论文书写提出了许多建设性建议,特别是在本人的课题遇到困难时,她给了本人极大的鼓励和帮助,在这里本人向她表示真诚的感谢!王志霞2013年4月。