《在线客服系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《在线客服系统的设计与实现.doc(99页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、在线客服系统的设计与实现842020年5月29日文档仅供参考任务书一 课题题目: 在线客服系统的设计与实现 二 选题描述: 1.在线客服系统是为了方便客户无插件在线沟通的一种基于网页形式的即时沟通工具。它的实现和网站的更完美的结合,为网站提供主动和访客对话的平台;网站访客无需安装任何软件,即可经过网页进行对话。 2使用J2EE 5以及SSH2框架作为开发环境和并结合MYSQL作为后台数据库完成本系统的开发。 三 内容提要: 1.系统开发环境:J2EE+ssh2+mysql 2.系统开发工具:eclipse 3.系统主要功能: (1) 实现系统管理员登录系统、管理系统的角色、用户及权限; (2)
2、 实现客户经理登录系统,维护客户信息、进行游客数据分析、客服知识点管理、个人信息管理、客户的留言和评价管理。 (3) 实现客服人员登录系统,查看网站游客、与游客沟通、知识点管理。 (4) 实现网站游客查看客服人员列表,进行交流相关信息咨询、并留言和评价。 三.各阶段任务和进度安排:第1阶段:要求应用软件工程的方法与数据库设计技术完成系统需求分析与系统设计;第2阶段:要求应用题目所要求的软件开发技术与数据库设计等技术完成系统实现与测试;第3阶段:要求根据毕业设计论文的格式要求完成毕业设计论文的撰写。指导教师签字: 年 月 日毕业设计(论文)评语表(一)指导教师对毕业设计(论文)的评语:指导教师(
3、签字): 年 月 日评阅人对毕业设计(论文)的评语:评阅人(签字): 年 月 日答辩委员会(小组)成员姓名职务工作单位备注答辩中提出的主要问题及回答的简要情况:答辩委员会代表(签字): 年 月 日毕业设计(论文)评语表(二)答辩委员会的评语:答辩委员会代表(签字): 年 月 日答辩委员会给定的成绩:答辩委员会代表(签字): 年 月 日毕业设计(论文)起止日期: 年 月 日 至 年 月 日毕业设计(论文)答辩日期: 年 月 日摘 要本论文的研究课题是基于Eclipse 3.3开发工具和Mysql 5.0后台数据库进行开发的,本系统的开发根据任务书的要求经过系统需求分析、设计、实现与测试等过程,完
4、成了系统功能模块的设计与实现。本论文前言论述了课题背景及意义;第一章论述了系统运用的相关技术及开发环境;第二章需求分析与概要设计论述了在线客服系统的功能分析;第三章系统设计与实现详细阐述了系统功能设计和数据库设计,列出了主要的程序流程图,并附带了一些主要的窗口界面和程序代码;第四章系统测试主要阐述了系统测试方法和测试用例及测试结果。本论文重点阐述了在线客服系统的设计方案,详细设计了系统中的各管理模块,实现了在线客服系统的基本功能,达到了系统设计的预期目标,提高了网站客服人员的工作效率。关键词:在线客服;客服字典;在线留言;在线评价;系统设计;AbstractThe research topic
5、 ”the research and implement of on-line customer service system ” is bases on eclipse 3.3development tools and mysql 5.0 as development background database, this system development according to the requirements of the mission statement through a systematic needs analysis, design, implementation and
6、testing process completed the system design and implementation of functional modules.Introduction This paper discusses the background and significance of the subject; In Chapter I mainly on the use of the system and related technology development environment; Chapter II demand analysis and summary o
7、f the detailed design of on-line customer service systems analysis; Chapter III System Design and Implementation of the detailed design and function of the system database design; the procedures set out the main flow chart, and the fringe of the main window and some code; Chapter IV system testing m
8、ainly on system testing and measurement methodologies and Test Case Test results.The system focuses on the on-line customer service design and implementation, detailed design of the system in the management module enables the management of personnel and the daily work of the basic functions of the s
9、ystem design to achieve the desired objective to improve the personnel and the daily work management efficiency.Keywords: On-line Customer Service; Customer-service dictionary; online memo; online comment; System design;目 录1.概 述11.1.相关技术概述11.1.1.软件工程方法11.1.1.数据库系统设计21.2.开发环境与开发工具21.2.1.J2EE31.2.2.To
10、mcat41.2.3.SSH2框架51.2.4.DWR61.2.5.MySQL62.系统需求分析与概要设计82.1.系统业务流程分析与设计82.2.系统功能结构分析与设计102.3.数据库概念模型设计112.3.1.系统用户实体112.3.2.系统角色实体112.3.3.聊天记录实体122.3.4.游客评价实体122.3.5.游客留言实体132.3.6.客服字典实体132.3.7.在线用户实体132.3.8.本系统的实体关系图142.4.系统数据流程分析与设计152.4.1.数据流设计概述152.4.2.本系统数据流程设计162.5.数据字典192.5.1.定义数据存储192.5.2.定义数据
11、流212.5.3.定义数据处理243.系统设计与实现283.1.软件流程设计283.1.1.软件总体设计283.1.2.各模块流程设计293.2.数据库详细设计313.3.系统设计343.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.静态测试454.3.2.动态测试454.3.3.黑盒测试与白盒测试464.4.主要功能模
12、块的测试474.4.1.登陆模块的测试474.4.2.系统管理模块的测试484.4.3.客服经理模块的测试494.4.4.客服人员模块的测试504.4.5.游客模块的测试51结 论53致 谢54参考文献55前 言随着互联网技术的迅速发展,Internet技术已经成为计算机产业的一个热点技术。它遍及全球几乎所有的国家和地区。www系统是一个大型的分布式超媒体信息数据库,它极大的推动了Internet的发展,己经成为Internet中最流行、最主要的信息服务方式。越来越多的企业建立了自己的网站,作为公司形象和产品的展示窗口,而且不惜重金经过搜索引擎来提高网站的知名度和流量,如何抓住来访的过客,让网
13、站从单一的信息发布窗口变成信息交流窗口,却是一个摆在企业眼前的迫切需要解决的问题。在线客服系统,作为传统电话不可替代的辅助手段,充分利用互联网的优势,实现网站访客与企业的即时互动,帮助企业抓住一切可能存在的机会,将给企业与客户的沟通带来革命性的变化。1. 概 述1.1. 相关技术概述1.1.1. 软件工程方法软件工程以计算机理论及其它相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经实践证明的科学的管理措施与最先进的技术方法结合起来。软件工程研究的目标是:”以较少的投资获得高质量的软件”。软件工程研究的主要内容有四个方面:1、软件开发方法,主要讨论软件开发的各种
14、方法及其工作模型,它包括多方面的任务,如软件系统需求分析、总体设计,以及如何构建良好的软件结构、数据结构及算法设计等,同时讨论具体实现的技术。2、软件工具为软件工程方法提供支持,研究计算机辅助软件工程,建立软件工程环境。3、软件工程管理,是指对软件工程全过程的控制和管理,包括计划安排、成本估算、项目管理、软件质量管理。4、软件工程标准化与规范化,使得各项工作有章可循,以保证软件生产效率和软件质量的提高。软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程
15、度。软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约,它生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩
16、充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。软件生命周期是软件工程最基本的重要概念。一般把软件从开始研制(形成概念)到最终软件被废弃不用这整个阶段称为软件的生命期。为了能对软件进行有条不紊、有步骤的开发和管理。而软件工程采用的生命周期法学就是从时间的角度对软件开发和维护的复杂问题进行分解,我们把软件生命周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成。应该遵循的基本原则是:各阶段的任务彼此间尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂程度,
17、简化各阶段之间的联系,有利于软件开发工程的管理。在完成各阶段的任务时,应该采用适合阶段任务特点的系统化的技术方法即结构分析或结构设计技术。 1.1.1. 数据库系统设计数据库是MIS(管理信息系统)、DDS(决策支持系统)、OAS(办公室自动化系统)、ECS(电子商务系统)的基础和重要组成部分,数据库设计是指对一个给定的应用环境构造(设计)最优的数据模型,然后据此建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。需求分析是数据库设计的最基础工作,充分了解用户的组织机构、业务规则、数据需求、完整性约束条件、事务处理和安全性要求等,画出组织机构图、业务流程图,详细描述用户应用
18、环境的业务流程、数据需求。进一步完成概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护。这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及她们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采取的数据库管理系统、操作系统类型和机器类型等问题。本系统使用的是E-R图进行数据库概念结构设计。1.2. 开发环境与开发工具本系统基于以下软件设备和硬件设备环境:1. 硬件设备:Intel(R) Pentium(R) 4 CPU 3.00GHz,2.0GB内存,80G硬盘,显示器分辨率为1280x1024。2. 软件设备:操作系统采用Windows
19、XP作为系统软件。本系统基于SUN公司的J2EE标准进行设计,采用当前比较流行的开源框架SSH2,也就是Struts2,Spring2.5,Hibernate三个框架的技术来完成整个系统的实现,WEB服务器彩Tomcat应用服务器来完成,数据库亦采用免费的MySQL。1.2.1. J2EEJ2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不但巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中
20、保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。J2EE的优势在于J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:1. 保留现存的IT资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构能够充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IB
21、M CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之因此成为可能是因为J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。2.高效的开发: J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员能够集中精力在如何创立商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复
22、杂的中间件服务:3.状态管理服务 - 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。4.持续性服务 - 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。5.分布式共享数据对象CACHE服务 - 让开发人员编制高性能的系统,极大提高整体部署的伸缩性。6.支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许
23、客户订购与J2EE兼容的第三方的现成的组件,把她们部署到异构环境中,节省了由自己制订整个方案所需的费用。7.可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在她们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。8.稳定的可用性: 一个服务器端平台必须能
24、全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,她们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。1.2.2. TomcatTomcat能够运行Servlet和JSP,是一个小型的轻量级应用服务器,它性能稳定、扩展性好、源码开放,是开发中小型Web应用系统的首
25、选。Tomcat既是一个开放源码、免费支持JSP和Servlet技术的容器,同时又是一个Web服务器软件,受到了Sun公司的大力推荐和支持。因此,Servlet和JSP的最新规范都能够在Tomcat的新版本中得到实现。1 容易架设。下载Tomcat,设定一些配置,就完成了。不需要花费时间将Web服务器的连接器整合至其它的Web服务器中。 2不需要担心连接器。永远不需要排除在其它Web服务器与Tomcat之间的任何性能或联机方面的问题。 3有较佳的安全防护。相对于其它以C、C所编写的Web服务器,Tomcat比较能忍受远程缓冲区溢位的攻击。因为Tomcat的Java虚拟机是位于 网络及操作系统之
26、间,它能够防止几乎所有类型的缓冲区溢位攻击。使用Tomcat的安全防护领域,能够指定对各个资源的访问。 4容易移植。能够将Tomcat服务器(以及应用程序)移植到不同的服务器、操作系统甚至架构上。因为Tomcat是以Java编写的,因此能够将其整个目录结构的内容复制到其它计算机上运行,而完全不需要任何改变,甚至于新的计算机的架构与原来的不同也一样。1.2.3. SSH2框架用J2EE 来建立一个在线客服系统不是一个简单的任务。在架构这个应用时要考虑很多的因素和问题。从更高的层次来看,要面临着关于如何构建用户接口,如何接收参数,何处驻留业务逻辑,以及如何实现数据持久性这些问题。这几层都有各自的问
27、题需要回答。而每一层又需要实现那些技术?应用如何设计来进行松散耦合并能进行灵活变更?应用架构是否允许某一层变更而不影响到其它的层次?应用应该如何处理容器一级的服务比如事务?一个良好的框架能够减轻重新建立解决复杂问题方案的负担和精力;它能够被扩展以进行内部的定制化;而且有强大的用户社区来支持它。框架一般能很好的解决一个问题。然而,你的应用是分层的,可能每一个层都需要各自的框架。仅仅解决UI 问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI 组件很好的耦合。例如,你不应该使具有JDBC 代码的业务逻辑放入控制器之中,这不是控制器应该提供的功能。一个UI 控制器应该是轻量化的组件,由它代表对U
28、I 范围之外的其它应用层的服务调用。良好的框架自然地形成代码分离的原则。更为重要的是,框架减轻了开发人员从头构建持久层代码的精力,从而集中精力来应用逻辑上,这对客户端来说更为重要。我整合了Struts,Spring,Hibernate这三个当前最为流行的框架,分别提供表现层,业务逻辑层,持久层框架支持,并使各层之间松散耦合的结合在一起,互相松散的暴露接口。1.2.4. DWRDWR(Direct Web Remoting)是一个用于改进web页面与Java类交互的远程服务器端Ajax开源框架,能够帮助开发人员开发包含AJAX技术的网站.它能够允许在浏览器里的代码使用运行在WEB服务器上的JAV
29、A函数,就像它就在浏览器里一样. 它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个JavaScript库能够帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容. DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就能够在JavaScript里使用Java代码就像它们是浏览器的本地代码(客户端代码)一样;可是Java代码运行在WEB服务器端而且能够自由访问WEB 服务器的资源.出于安全的理由,WEB开发者必须适当地配置哪些Java类能够安全的被外部使用.这个
30、从JAVA到JavaScript的远程功能方法给DWR的用户带来非常像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运行在WEB上可是不需要浏览器插件的好处.DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然.对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才能够被异步访问获取到.DWR允许WEB开发人员传递一个回调函数,来异步处理Java函数调用过程.1.2.5. MySQLMySQL是一个免费的开源的,也是当前最为流行的数据库。MySQL名字的来历MySQL是一个小型关系型数据
31、库管理系统,开发者为瑞典MySQLAB公司,在 1月16号被Sun公司收购。MySQL 被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,许多中小型网站为了降低网站总体拥有 成本而选择了MySQL作为网站数据库。MySQL的特性:1. 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2. 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3. 为多种编程语言提供了API。这些编程语言包括C
32、、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4. 支持多线程,充分利用CPU资源 5. 优化的SQL查询算法,有效地提高查询速度 6. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其它的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都能够用作数据表名和数据列名 7. 提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8. 提供用于管理、检查、优化数据库操作的管理工具 9. 能够处理拥有上千万条记录的大型数据库2. 系统需求分析与概要设计需求分析是软件定义时期的最
33、后一个阶段,也是设计数据库的一个起点,它确定了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接影响到后面各个阶段的设计,以及设计结果是否合理和实用。2.1. 系统业务流程分析与设计本系统所要完成的功能如下: l 登录模块:系统根据不同身份的用户登录,显示不同的菜单项,进行各项功能的操作,本系统一共有四种用户身份:管理员、客服经理、客服人员以及前端用户。l 客服系统管理员:系统管理员模块要完成系统的用户及角色管理,其中系统用户主要包括客服经理和客服人员的管理。l 网站客服经理模块要完成的功能包括:在线用户查询、客服聊天记录管理 、游客留言管理 、客服评价管理l 网站客服人员模块要完成
34、的功能包括:与网站客户聊天、查看网站游客的留言、维护客服字典。l 网站用户模块要完成的功能包括:查看在线客服列表、与客服人员沟通、给客服人员留言、对客服人员进行评价 根据以上业务需求分析可得出主要业务流程如下图所示:图 21登陆模块业务流程图图 22 客服模块业务流程图图 23 客服经理模块业务流程图图 24 网站用户模块业务流程图图 25 管理员模块业务流程图2.2. 系统功能结构分析与设计依据需求分析结果结合业务流程图可知,系统需要管理以下相关实体及操作:1、实体:系统用户、系统角色、系统权限、聊天记录、网站用户评价、网站用户留言、客服字典、在线用户;2、操作:实体的检索功能;实体的数据维
35、护功能。本系统功能模块设计如下图所示:图 26 系统功能模块图2.3. 数据库概念模型设计本阶段是在需求分析的基础上,把用户需求抽象为信息结构,建立出一个面向问题的概念模型,此模型采用实体-联系方法(Entity-Relationship Approach)。它用E-R图描述现实世界中的实体。用这种方法表示的概念模型又称为E-R模型。E-R模型中包含”实体”、”联系”、和”属性”等三个基本成分,其中:1、实体:是指客观世界中存在的并能够相互区分的事物。用方框表示,方框内为实体的名称;2、联系:是指客观世界中的事物彼此间的联系。用菱形表示,菱形内为联系的名称。3、属性:是指实体或联系所具有的性质
36、。用椭圆表示,椭圆内为属性名称。使用线段将其和相应的实体连接起来;系统中包含的实体描述如下:2.3.1. 系统用户实体图 27 系统用户实体属性图2.3.2. 系统角色实体图 28 系统角色实体属性图2.3.3. 聊天记录实体图 29聊天记录实体属性图2.3.4. 网站用户评价实体图 210 网站用户评价实体属性图2.3.5. 网站用户留言实体图 211 网站用户留言实体属性图2.3.6. 客服字典实体图 212 网站用户留言实体属性图2.3.7. 在线用户实体图 213 在线用户实体属性图2.3.8. 本系统的实体关系图图 214 系统实体关系E-R图2.4. 系统数据流程分析与设计2.4.
37、1. 数据流设计概述数据流图(Data Flow Diagram, DFD)是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换成逻辑输出所需的加工处理:1 数据流:它是数据在系统内传播的途径,由一组固定的数据项组成。除了与数据存储(文件)之间的数据流不用命名外,其余数据流都应该用名词或名词短语命名。数据流能够从加工流向加工,也能够从加工流向文件或从文件流向加工,还能够从源点流向加工或从加工流向终点。2加工:也称为数据处理,它对数据流进行某些操作或变换。每个加工也要有名字,一般是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应有编号。3数据存储
38、:指暂时保存的数据,它能够使数据库文件或任何形式的数据组织。流向数据存储的数据流可理解为写入文件,或查询文件,从数据存储流出的数据能够理解为从文件读数据或得到查询结果。4数据源点和终点:是软件系统外部环境中的实体(包括人员、组织、或其它软件系统),统称为外部实体。一般只出现在数据流图的顶层中。数据流图由4种基本图形符号构成。剪头表示数据流,圆或椭圆表示加工,双杠或者单杠表示数据存储,矩形框标识数据的原点或终点,即外部实体。2.4.2. 本系统数据流程设计图 215 登陆模块数据流程图图 216 客服经理模块数据流程图图 217 客服人员模块数据流程图图 218 系统管理模块数据流程图图 219
39、 网站用户模块数据流程图2.5. 数据字典 2.5.1. 定义数据存储表1 系统用户表字段名称数据类型字段大小索引是否可为空说明idInt11PrimaryNO流水号Role_idInt11ForeignNO角色编号NameVarchar20YES用户姓名UsernameVarchar20YES登录名PasswordVarchar10YES密码StatusInt11YES用户状态UsertypeInt11YES用户类型displayorderInt11YES显示顺序Remarkvarchar200YES备注表2 系统角色表字段名称数据类型字段大小索引是否可为空说明idint11PrimaryN
40、O编号Role_nameVarchar20YES角色名称Role_typeInt11YES角色类型Role_statusInt11YES角色状态表3角色权限关系表字段名称数据类型字段大小索引是否可为空说明Role_idint11PrimaryNO角色编号Permission_idint11PrimaryNO权限编号表4 聊天记录表字段名称数据类型字段大小索引是否可为空说明idint11PrimaryNO编号Senduservarchar32YES发送人Recieveuservarchar32YES接收人contentvarchar YES内容SendatDateYES发送时间表5 在线用户信息
41、表字段名称数据类型字段大小索引是否可为空说明idint11PrimaryNO编号User_idint11YES用户编号Namevarchar32YES名字LoginatdateYES登录时间loginipvarchar50YES登录IP表6 网站用户评价表字段名称数据类型字段大小索引是否可为空说明idint11PrimaryNO编号levelvarchar32YES姓名User_idvarchar32YES密码Comuservarchar32YES评价人comatvarchar32YES评价时间comcontentvarchar32YES评价内容表7 网站用户留言表字段名称数据类型字段大小索引
42、是否可为空说明idint11PrimaryNO流水号User_idint11NO用户编号MemoatdateNO留言时间Memo_uservarchar32YES留言人contentvarchar YES留言内容表8 客服字典表字段名称数据类型字段大小索引是否可为空说明idint4PrimaryNO流水号Titlevarchar100ForeignNO字典标题contentvarchar1000ForeignNO字典内容2.5.2. 定义数据流编号名称组成来源去向D1110.1系统管理员信息管理员用户名+密码+身份用户P1110.1系统管理员D1110.2系统管理员信息用户编号+管理员姓名+身
43、份P1110.1系统管理员管理员功能D1120.1客服经理信息客服经理用户+密码+身份用户P1120.1客服经理身份D1120.2客服经理信息用户编号+用户名+身份P1120.1客服经理身份客服经理功能D1130.1客服人员信息客服人员名+密码+身份用户P1130.1客服人员身份D1130.2客服人员信息用户编号+用户名+身份P1130.1客服人员身份客服人员功能D1210.1网站用户信息网站用户编号客服经理首页P1210.1查询在线网站用户D1210.2网站用户信息网站用户编号P1210.1查询在线网站用户在线网站用户信息D1220.1客服人员信息客服人员编号客服经理首页P1220.1客服人员状态D1220.2客服人员信息客服人员编号P1220.1客服人员状态客服人员状态D1230.1客服人员信息客