在线客服系统的设计与实现毕业论文Word下载.docx
- 文档编号:16304971
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:20
- 大小:107.14KB
在线客服系统的设计与实现毕业论文Word下载.docx
《在线客服系统的设计与实现毕业论文Word下载.docx》由会员分享,可在线阅读,更多相关《在线客服系统的设计与实现毕业论文Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
指导教师签字:
年月日
毕业设计(论文)评语表
(一)
指导教师对毕业设讣(论文)的评语:
指导教师(签字):
评阅人对毕业设计(论文)的评语:
评阅人(签字):
答辩委员会(小组)成员
姓名职务工作单位备注
答辩中提出的主要问题及回答的简要情况:
答辩委员会代表(签字):
毕业设计(论文)评语表
(二)
答辩委员会的评语:
答辩委员会代表(签字):
答辩委员会给定的成绩:
毕业设计(论文)起止日期:
年月日至年月日
毕业设计(论文)答辩日期:
摘要
本论文的研究课题《在线客服系统的设计与实现》是基于Eclipse3.3开发工具和Mysql5.0后台数据库进行开发的,本系统的开发根据任务书的要求通过系统需求分析、设讣、实现与测试等过程,完成了系统功能模块的设计与实现。
本论文前言论述了课题背景及意义;
第一章论述了系统运用的相关技术及开发环境;
笫二章需求分析与概要设讣论述了在线客服系统的功能分析;
笫三章系统设讣
本论文重点阐述了在线客服系统的设计方案,详细设讣了系统中的各管理模块,实现了在线客服系统的基本功能,达到了系统设计的预期LI标,提高了网站客服人员的工作效率。
[关键词]:
在线客服;
客服字典;
在线留言;
在线评价;
系统设计;
Abstract
Theresearchtopic"
theresearchandimplementofon-linecustomerservicesystem"
isbasesoneclipse3.3developmenttoolsandmysql5・0asdevelopmentbackgrounddatabase,thissystemdevelopmentaccordingtotherequirementsofthemissionstatementthroughasystematicneedsanalysis,design,implementationandtestingprocesscompletedthesystemdesignandimplementationoffunctionalmodules・
IntroductionThispaperdiscussesthebackgroundandsignificanceofthesubject;
InChapterImainlyontheuseofthesystemandrelatedtechnologydevelopmentenvironment;
ChapterIIdemandanalysisandsummaryofthedetaileddesignofon-linecustomerservicesystemsanalysis;
ChapterIIISystemDesignandImplementationofthedetaileddesignandfunctionofthesystemdatabasedesign;
theproceduressetoutthemainflowchart,andthefringeofthemainwindowandsomecode;
ChapterIVsystemtestingmainlyonsystemtestingandmeasurementmethodologiesandTestCaseTestresults.implementation,detaileddesignofthesysteminthemanagementmoduleenablesthemanagementofpersonnelandthedailyworkofthebasicfunctionsofthesystemdesigntoachievethedesiredobjectivetoimprovethepersonnelandthedailyworkmanagementefficiency.
[Keywords]:
On-lineCustomerService;
Customer-service
dictionary;
onlinememo;
onlinecomment;
Systemdesign;
1•概述1
1.1.相关技术概述1
1.1.1.软件工程方法1
1.1.1.数据库系统设计21.2.开发环境与开发工具21.2.1.J2EE3
1.2.2.Tomcat41.2.3.SSH2框架5
1.2.4.DWR61.2.5.MySQL62.系统需求分析与概要设计8
2.1.系统业务流程分析与设计82.2.系统功能结构分析与设计102.3.数据库概念模型设计112.3.1.系统用户实体112.3.2.系统角色实体112.3.3.聊天记录实体122.3.4.游客评价实体122.3.□.游客留言实体132.3.6.客服字典实体132.3.7.在线用户实体132.3.8.本系统的实体关系图142.4.系统数据流程分析与设计152.4.1.数据流设计概述152.4.2.本系统数据流程设计162.5.数据字典19
2.5.1.定义数据存储192.5.2.定义数据流21
2.5.3.定义数据处理243.系统设计与实现28
3.1.软件流程设计283.1.1.软件总体设计283.1.2.各模块流程设计29
3.2.数据库详细设计313.3.系统设计34
3.3.1.系统的架构设计343.3.2.系统菜单设计343.3.3.登录模块设计353.3.4.系统管理员模块设计363.3.5.客服经理模块设计383.3.6.客服人员模块设计393.3.7.网站客户模块设计424.主要功能模块测试454.1.软件测试概述454.2.软件测试的目标454.3.软件测试的方法454.3.1.静态测试45
4.3.2.动态测试45
4.3.3.黑盒测试与白盒测试464.4.主要功能模块的测试474.4.1.登陆模块的测试474.4.2.系统管理模块的测试484.4.3.客服经理模块的测试494.4.4.客服人员模块的测试504.4.5.游客模块的测试51
结论53
致谢54
参考文献55
刖吕
随着互联网技术的迅速发展,Internet技术已经成为计算机产业的一个热点技术。
它遍及全球儿乎所有的国家和地区。
系统是一个大型的分布式超媒体信息数据库,它极大的推动了Internet的发展,己经成为Internet中最流行、最主要的信息服务方式。
越来越多的企业建立了自己的网站,作为公司形象和产品的展示窗口,并且不惜重金通过搜索引擎来提高网站的知名度和流量,如何抓住来访的过客,让网站从单一的信息发布窗口变成信息交流窗口,却是一个摆在企业眼前的迫切需要解决的问题。
在线客服系统,作为传统电话不可替代的辅助手段,充分利用互联网的优势,实现网站访客与企业的即时互动,帮助企业抓住一切可能存在的机会,将给企业与客户的沟通带来革命性的变化。
概述
相关技术概述
软件工程方法
软件工程以计算机理论及其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经实践证明的科学的管理措施与最先进的技术方法结合起来。
软件工程研究的LI标是:
“以较少的投资获得高
质量的软件”。
软件工程研究的主要内容有四个方面:
1、软件开发方法,主要讨论软件开发的各种方法及其工作模型,它包括多方面的任务,如软件系统需求分析、总体设讣,以及如何构建良好的软件结构、数据结构及算法设计等,同时讨论具体实现的技术。
2、软件工具为软件工程方法提供支持,研究讣算机辅助软件工程,建立软件工程环境。
3、软件丄程管理,是指对软件工程全过程的控制和管理,包括讣划安排、成本估算、项LI管理、软件质量管理。
4、软件工程标准化与规范化,使得各项工作有章可循,以保证软件生产效率和软件质量的提高。
软件工程LI标:
生产具有正确性、可用性以及开销合宜的产品。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。
开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
软件工程过程:
生产一个最终能满足需求且达到工程LI标的软件产品所需要的步骤。
软件工程过程主要包括开发过程、运作过程、维护过程。
它们覆盖了需求、设讣、实现、确认以及维护等活动。
需求活动包括问题分析和需求分析。
问题分析获取需求定义,乂称软件需求规约,它生成功能规约。
设计活动一般包括概要设讣和详细设讣。
概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。
详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。
实现活动把设讣结果转换为可执行的程序代码。
确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足
用户的要求。
维护活动包括使用过程中的扩充、修改与完善。
伴随以上过程,还有管理过程、支持过程、培训过程等。
软件丄程的原则是指围绕丄程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
软件生命周期是软件工程最基本的重要概念。
通常把软件从开始研制(形成概念)到最终软件被废弃不用这整个阶段称为软件的生命期。
为了能对软件进行有条不紊、有步骤的开发和管理。
而软件工程采用的生命周期法学就是从时间的角度对软件开发和维护的复杂问题进行分解,我们把软件生命周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成。
应该遵循的基本原则是:
各阶段的任务彼此间尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂程度,简化各阶段之间的联系,有利于软件开发工程的管理。
在完成各阶段的任务时,应该采用适合阶段任务特点的系统化的技术方法即结构分析或结构设计技术。
数据库系统设计
数据库是MIS(管理信息系统)、DDS(决策支持系统)、OAS(办公室自动化系统)、ECS(电子商务系统)的基础和重要组成部分,数据库设计是指对一个给定的应用环境构造(设讣)最优的数据模型,然后据此建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
需求分析是数据库设讣的最基础工作,充分了解用户的组织机构、业务规则、数据需求、完整性约束条件、事务处理和安全性要求等,画出组织机构图、业务流
程图,详细描述用户应用环境的业务流程、数据需求。
进一步完成概念结构设讣、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护。
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种
实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
这个阶段不用考虑所采取的数据库管理系统、操作系统类型和机器类型等问题。
本系统使用的是E-R图进行数据库概念结构设讣。
开发环境与开发工具
本系统基于以下软件设备和硬件设备环境:
硬件设备:
IntelRPentiumR4CPU3.OOGHz,2.OGB内存,80G硬盘,显示器分辨率为1280x1024o
软件设备:
操作系统采用WindowsXP作为系统软件。
本系统基于SUN公司的J2EE标准进行设讣,采用U前比较流行的开源框架SSH2,也就是Struts2,Spring2.5,Hibernate三个框架的技术来完成整个系统的实现,WEB服务器彩Tomcat应用服务器来完成,数据库亦采用免费的MySQL。
J2EE
J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。
J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"
编写一次、随处运行"
的特性、方便存取数据库的JDBCAPI.CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)>
JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。
J2EE的优势在于J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:
1.保留现存的IT资产:
曲于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。
这样,一个以
渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。
J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,>
InpriseVisiBroker以及\etscapeApplicationServer。
这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的'
企业计算'
领域供应商的参与。
每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。
山于基于J2EE平台的产品儿乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。
2.高效的开发:
J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。
这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。
高级中间件供应商提供以下这些复朵的中间件服务:
3.状态管理服务一让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。
4.持续性服务一让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。
5.分布式共享数据对象CACHE服务一让开发人员编制高性能的系统,极大提高整体部署的伸缩性。
6.支持异构环境:
J2EE能够开发部署在异构环境中的可移植程序。
基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。
因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。
这在典型的异构企业讣算环境中是十分关键的。
J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组
件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。
7.可伸缩性:
企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。
基于J2EE平台的应用程序可被部署到各种操作系统上。
例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。
(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。
能消除系统中的瓶颈,允许多台服务器集成部署。
这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的
8.稳定的可用性:
一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。
因为IVTERNET是全球化的、无处不在的,即使在夜间按讣划停机也可能造成严重损失。
若是意外停机,那会有灾难性后果。
J2EE部署到可幕的操作环境中,他们支持长期的可用性。
一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如SunSolaris.IBM0S/390o最健壮的操作系统可达到
99.999%的可用性或每年只需5分钟停机时间。
这是实时性很强商业系统理想的选择。
Tomcat
Tomcat可以运行Servlet和JSP,是一个小型的轻量级应用服务器,它性能稳定、扩展性好、源码开放,是开发中小型Web应用系统的首选。
Tomcat既是一个开放源码、免费支持JSP和Servlet技术的容器,同时乂是一个Web服务器软件,受到了Sun公司的大力推荐和支持。
因此,Servlet和JSP的最新规范都可以在Tomcat的新版本中得到实现。
1.容易架设。
下载Tomcat,设定一些配置,就完成了。
不需要花费时间
将Web服务器的连接器整合至其它的Web服务器中。
2.不需要担心连接器。
永远不需要排除在其它Web服务器与Tomcat之间的任何性能或联机方面的问题。
3.有较佳的安全防护。
相对于其它以C、C++所编写的Web服务器,Tomcat比较能忍受远程缓冲区溢位的攻击。
因为Tomcat的Java虚拟机是位于网络及操作系统之间,它可以防止儿乎所有类型的缓冲区溢位攻击。
使用Tomcat的安全防护领域,可以指定对各个资源的访问。
4.容易移植。
可以将Tomcat服务器(以及应用程序)移植到不同的服务器、操作系统其至架构上。
因为Tomcat是以Java编写的,因此可以将其整个LI录结构的内容复制到其它计算机上运行,而完全不需要任何改变,其至于新的计算机的架构与原来的不同也一样。
SSH2框架
用J2EE来建立一个在线客服系统不是一个简单的任务。
在架构这个应用时要考虑很多的因素和问题。
从更高的层次来看,要面临着关于如何构建用户接口,如何接收参数,何处驻留业务逻辑,以及如何实现数据持久性这些问题。
这儿层都有各自的问题需要回答。
而每一层乂需要实现那些技术?
应用如何设讣来进行松散耦合并能进行灵活变更?
应用架构是否允许某一层变更而不影响到其它的层次?
应用应该如何处理容器一级的服务比如事务?
一个良好的框架可以减轻重新建立解决复杂问题方案的负担和精力;
它可以被扩展以进行内部的定制化;
并且有强大的用户社区来支持它。
框架通常能很好的解决一个问题。
然而,你的应用是分层的,可能每一个层都需要各自的框架。
仅仅解决UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI组件很好的耦合。
例如,你不应该使具有JDBC代码的业务逻辑放入控制器之中,这不是控制器应该提供的功能。
一个UI控制器应该是轻量化的组件,山它代表对UI范围之外的其它应用层的服务调用。
良好的框架自然地形成代码分离的原则。
更为重要的是,框架减轻了开发人员从头构建持久层代码的精力,从而集中精力来应用逻辑上,这对客户端来说更为重要。
DWR
DWR(DirectWebRemoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样它包含两个主要的部分:
允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScript里使用Java代码就像它们是浏览器的本地代码客户端代码一样;
但是Java代码运行在WEB服务器端而且可以自山访问WEB服务器的资源.出于安全的理山,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用.
这个从JAVA到JavaScript的远程功能方法给DWR的用户带来非常像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运行在WEB上但是不需要浏览器插件的好处.
DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的
简单自然•对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR允许WEB开发人员传递一个回调函数,来异步处理Java函数调用过程.
MySQL
MySQL是一个免费的开源的,也是U前最为流行的数据库。
MySQL名字的来历
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL的特性:
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
支持AIX、FreeBSD、HP-UX.Linux、MacOS、NovellNetwareOpenBSD、
OS/2Wrap>
Solaris、Windows等多种操作系统
为多种编程语言提供\APIo这些编程沽言包括C、C++、Python>
Java、
Perl、PHP、E辻fel、Ruby和Tel等。
支持多线程,充分利用CPU资源
优化的SQL查询算法,有效地提高查询速度
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
提供TCP/IP、ODBC和JDBC等多种数据库连接途径
提供用于管理、检查、优化数据库操作的管理工具
可以处理拥有上千万条记录的大型数据库
系统需求分析与概要设计
需求分析是软件定义时期的最后一个阶段,也是设讣数据库的一个起点,它确定了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接影响到后面各个阶段的设讣,以及设讣结果是否合理和实用。
系统业务流程分析与设计
本系统所要完成的功能如下:
登录模块:
系统根据不同身份的用户登录,显示不同的菜单项,进行各项功能的操作,本系统一共有四种用户身份:
管理员、客服经理、客服人员以及前端用户。
客服系统管理员:
系统管理员模块要完成系统的用户及角色管理,其中系统用户主要包括客服
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 客服 系统 设计 实现 毕业论文