在线咨询系统设计说明书_第1页
在线咨询系统设计说明书_第2页
在线咨询系统设计说明书_第3页
在线咨询系统设计说明书_第4页
在线咨询系统设计说明书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

在线咨询系统V1.012在线咨询系统

设计说明书版本号:V1.012在线咨询系统V1.012目录TOC\o"1-5"\h\z在线咨询系统 1设计说明书 1\o"CurrentDocument"目录 21概述 1背景 1\o"CurrentDocument".开发环境与开发工具 1\o"CurrentDocument"2系统需求分析与概要设计 2\o"CurrentDocument"系统业务流程分析与设计 2\o"CurrentDocument"系统功能结构分析与设计 3\o"CurrentDocument"数据库概念模型设计 .4\o"CurrentDocument"数据字典 6\o"CurrentDocument"3系统设计与实现 7\o"CurrentDocument"软件流程设计 7\o"CurrentDocument"软件总体设计 7\o"CurrentDocument"各模块流程设计 8\o"CurrentDocument"系统设计 9\o"CurrentDocument"操作面板设计 10\o"CurrentDocument"管理员管理面板 10\o"CurrentDocument"登录模块设计 10\o"CurrentDocument"客服人员管理窗口 10\o"CurrentDocument"客服人员与网站客户之间的聊天窗口设计 10\o"CurrentDocument"4主要功能模块测试 10\o"CurrentDocument"软件测试概述 10\o"CurrentDocument"软件测试的目标 11\o"CurrentDocument"软件测试的方法 11\o"CurrentDocument"静态测试 11\o"CurrentDocument"动态测试 11\o"CurrentDocument"黑盒测试与白盒测试 11\o"CurrentDocument"主要功能模块的测试 13\o"CurrentDocument"登陆的测试 13\o"CurrentDocument"客户注册页面测试 1412在线咨询系统V1.012背景21世纪是网络化、信息化的世纪,信息的融合已经成为社会发展的主流方向。即时消息系统将不断与信息交流领域的系统相互集成和渗透,扩展其自己的功能和应用范围,满足未来话音,数据和视频的多媒体应用需要,使即时消息以更丰富的接入方法,更高的服务质量,更友好的面貌呈现在世人的面前。从功能角度来看,即时消息系统向支持全媒体方向发展,随着多媒体技术在网络应用中的发展,即时消息系统承载的媒体,不再局限于原来的文字、语音和文件的信息交换,信息载体扩展到图形、图像和流媒体等多媒体业务上。从应用范围角度来看,即时消息系统集中在个人用户之间的信息交流应用,在在线咨询等方面应用广泛。本项目在线咨询系统,实现与客服人员通过在线聊天的方式为客户解答问题,订单咨询、售后咨询等功能。.开发环境与开发工具在线咨询系统基于以下软件设备和硬件设备环境:.硬件设备:Intel(R)Pentium(R)Dual-CoreCPU2.50GHz,2.0GB内存,320G硬盘,显示器分辨率为1280x1024。.软件设备:操作系统采用WindowsXP作为系统软件。在线咨询系统基于Oracle公司的J2EE标准进行设计,采用目前比较流行的技术SERVLET和JSP来完成整个系统的实现,WEB服务器彩Tomcat应用服务器来完成,数据库亦采用免费的SQLServer。运用软件工程的概念进行系统分析和设计,应用数据库原理的基本知识进行概念结构设计,以SQLSERVER为后台数据库,采用功能强大并易于开发复杂数据库应用系统的前端开发工具MyEclipse8.6,完成了系统的设计和实现。在测试阶段采用黑盒测试的方法,对各个功能实现进行了测试。12在线咨询系统V1.012整个研究过程经过需求分析、系统设计、系统实现和系统测试等四个阶段的工作,开发出来的软件具有良好的用户界面,主要实现了以下几个功能:.登录模块:实现了不同人员登录系统时,可以看到不同的功能菜单,并进行不同的操作。.系统管理员模块:实现了系统管理员对客服与客户及聊天记录的管理。.客服人员模块:客服人员通过在线聊天的方式为客户解答问题等功能。.网站客户模块:实现了网站客户在线咨询的功能。2系统需求分析与概要设计需求分析是软件定义时期的最后一个阶段,也是设计数据库的一个起点,它确定了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接影响到后面各个阶段的设计,以及设计结果是否合理和实用。系统业务流程分析与设计在线咨询系统所要完成的功能如下:登录模块:系统根据不同身份的用户登录,显示不同的页面,进行各项功能的操作,本系统一共有四种用户身份:管理员、客服人员以及前端用户。客服系统管理员:系统管理员模块要完成系统的用户及角色管理。网站客服人员模块要完成的功能包括:与网站客户聊天、维护客服字典。网站用户模块要完成的功能包括:查看在线客服列表、与客服人员沟通。根据以上业务需求分析可得出主要业务流程如图2-1所示。 管理员审核 管理员界面(用户登陆) \客服人员审核 客服工作台图2-1登陆模块业务流程

在线咨询系统V1.0在线咨询系统V1.012图2-2客服模块业务流程图图2-3网站用户模块业务流程图图2-4管理员模块业务流程图系统功能结构分析与设计依据需求分析结果结合业务流程图可知,系统需要管理以下相关实体及操作:1、实体:管理员、聊天记录、客服、客户;2、操作:实体的检索功能;实体的数据维护功能。在线咨询系统功能模块设计如图2-5所示。

在线咨询系统V1.012_t管理员登陆客服登陆客户登陆客户聊天客服聊天在线咨询系统V1.012_t管理员登陆客服登陆客户登陆客户聊天客服聊天图2-5系统功能模块图数据库概念模型设计本阶段是在需求分析的基础上,把用户需求抽象为信息结构,建立出一个面向问题的概念模型。用E-R图描述实体。用这种方法表示的概念模型又称为E-R模型。E-R模型中包含“实体”、“联系”、和“属性”等三个基本成分,其中:实体是指客观世界中存在的并可以相互区分的事物。用方框表示,方框内为实体的名称;联系:是指客观世界中的事物彼此间的联系。用菱形表示,菱形内为联系的名称。属性:是指实体或联系所具有的性质。用椭圆表示,椭圆内为属性名称。使用线段将其和相应的实体连接起来。系统中包含的实体描述如下:系统用户实体如图2-6所示。系统用户实体如图2-6所示。图2-6系统用户实体属性图2聊天记录实体如图2-7所示。12在线咨询系统V1.012图2-7图2-7聊天记录实体属性图3在线用户实体如图3在线用户实体如图2-8所示。图2-8图2-8在线用户实体属性图4本系统的实体关系图如图4本系统的实体关系图如图2-9所示。图2-9系统实体E-R图12在线咨询系统V1.012数据字典本设计数据库构建了两张表:1系统用户表。用户由管理员、客服人员、客户组成,详细参考表2-1。2客服聊天记录表。用于保存客服聊天记录,详细请参考表2-2。3客服评价表。用于查看客户对客服的评价,详细请参考表2-3。表2-1系统用户表字段名称数据类型字段大小索引说明idIntPrimary编号userLoginNameVarchar20登录名userPasswordVarchar10密码isOnlineInt客服是否状态isAdminInt是不是管理员、客服、客户表2-2客服聊天记录表字段名称数据类型字段大小索引说明idintPrimary编号fromUservarchar20发送人toUservarchar20接收人msgvarchar500内容shijianDate发送时间表2-3客服评价表字段名称数据类型字段大小索引说明idintPrimary编号userLoginNamevarchar20评价的客服contentvarchar200评价内容pJdengjiint满意度

12在线咨询系统V1.0123系统设计与实现软件流程设计软件总体设计系统设计要回答的中心问题是系统“怎么做”,即如何实现需求分析说明书中规定的系统功能。在这一阶段,要根据实际的技术条件、经济条件和社会条件,确定系统的实施方案,即系统的物理模型。在线咨询系统总流程图如图3-1所示。开始「网站客户」网站工作人员1V ▼V ▼对数据库的信息进行

操作及显示结果结束<y图3-1系统总流程图

12在线咨询系统V1.012各模块流程设计用户登录模块功能:用户在登录界面登录后,可进入相应权限的工作界面。用户登录流程图如图3-2所示。图3-2图3-2用户登录流程图系统管理员模块功能:系统管理员登录成功后,可以对客服经理和客服人员进行增、册h改和查询操作,也可以对系统的角色进行增删改和查询的操作。系统管理员模块的流程图如图3-3所示。开始用户信息的维

护角色信息的维用户信息的维

护角色信息的维6护N*N*查询维护有

效性丁N查询维护有

效性对信息进行操

作并显示结果结束图3-3系统管理员模块流程

12在线咨询系统V1.012客服人员模块功能:客服人员登录成功后,可以对客服字典进行管理,包括增删改和查询操作,同时可以和网站客户进行聊天,为客户解答疑问。客服人员模块的流程如图3-4所示。图3-4图3-4客服人员模块流程图系统设计本系统基于B/S结构采用MVC模式进行设计。MVC架构分层的好处就在于代码清晰,结构分明,有利于修改、维护和复用。软件系统的开发分为Entitybean、DAO、Service三层:Entitybean代表业务处理对象,存储在持久的存贮机制如数据库中,Entitybean可以被多个客户端共享。Service是业务层。业务才是系统核心。但是实际的开发中,我们过多的关注了表现层和DAO层,业务的变更最直观的体现是表现在页面上,表现层的变化是必须得,但是表现层的变化更多的体现在流程的变化。我们也经常喜欢去过度的处理DAO层,业务的变更直接体现到SQL上的变更,一个个业务逻辑被翻译成一条条复杂的SQL语句。它存在的意义完全成了连接表现层和DAO的简单桥梁。DAO是数据访问层。有时候也称为是持久层,其功能主要是负责数据库的访问。简单的法就是实现对数据表的Select、Insert、Update、Delete的操作。以及对象实体的持久化。12在线咨询系统V1.012操作面板设计管理员管理面板本系统的菜单采用在浏览器主窗体中的左侧设置菜单栏,系统管理员根据菜单项来执行对应功能模块的操作。登录模块设计登录用户输入正确的用户名和密码即可登录系统,本系统的登录用户分为三类:系统管理员,客服人员。如果用户输入的用户名和密码不正确,不能登录。客服人员管理窗口管理员登录成功后,系统会显示出相关的功能菜单,管理员可以对聊天记录进行管理。客服人员与网站客户之间的聊天窗口设计客服人员与网站客户之间的沟通采用的时Ajax技术实现的,通过定时刷新页面来显示聊天记录,在刷新页面时,Ajax定时向服务器发送请查询数据库,服务器响应给客户端JSON字符串,然后解析JSON字符串,使用Dome编程在在聊天面板添加显示数据。客服人员与客户之间聊天窗口的区别在于客服人员还要定时刷新请求服务的用户,如果有变化时要及时更新请求用户列表。4主要功能模块测试软件测试概述软件测试是软件开发过程中最关键的阶段。当测试成功时可以尽早发现产品中存在的问题并及时解决。尽早解决可以使软件发布后维护的费用降低。测试的目的是为了保证软件的质量,满足设计的要求和客户的要求:因此软件测试是保12在线咨询系统V1.012证质量的关键步骤,也是对软件的规格说明、设计和编码的最后复审。软件测试的目标测试是指“用意在于发现错误而执行一个程序的过程”,一个成功的测试是指它成功地发现了一个尚未发现的错误。软件进行测试,可以分为单元测试、编码测试和综合测试,单元测试可以测试单一模块的功能并确定其功效;编码测试可以测试各模块之间的连接是否有效;综合测试是对软件最后的审定软件的各项功能是否齐全有效,是否能顺利完成设计的目的。软件测试的方法软件测试方法一般分为动态测试方法与静态测试方法。动态测试方法中又根据测试用例的设计方法不同,分为黑盒测试与白盒测试两类。静态测试静态测试是采用人工检测和计算机辅助静态分析的手段对程序进行检测,方法如下:1、人工检测:是指不依靠计算机运行程序,而靠人工审查和评审软件。2、计算机辅助静态分析:指利用静态分析软件工具对被测试程序进行特性分析,从程序中提取一些信息,来检查可能出错的变量、参数与代码等。动态测试动态测试与静态测试相反,主要是设计一组输入数据,然后通过运行程序来发现错误。一般有两种方法:黑盒测试和白盒测试。黑盒测试与白盒测试.黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一个不能打12在线咨询系统V1.012开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当接收输入数据而产生正确的输出信息,并且保持外部信息的完整性。在功能测试中,被测软件的输入域和输出域往往是无限域,因此穷举测试通常是不可行的。必须以某种策略分析软件规格说明,从而得出测试用例集,尽可能全面而又高效地对软件进行测试。下面就说明几种功能测试的方法:1)等价类划分所谓等价类,就是指某个输入域的集合,集合中的每个输入对揭露程序错误来说是等效的,把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例,这就是等价类划分方法。它是功能测试的基本方法。2)因果图法因果图是一种形式语言,由自然语言写成的规范转换而成,这种形式语言实际上是一种使用简化记号表示数字逻辑图。因果图法是帮助人们系统地选择一组高效测试用例的方法,此外,它还能指出程序规范中的不完全性和二义性。3)边值分析实践证明,软件在输入、输出域的边界附近容易出现差错,边值分析是考虑边界条件而选取测试用例的一种功能测试方法。所谓边界条件,是相对于输入和输出等价类直接在其边缘上,稍高于和稍低于其边界的这些状态条件。边值分析是对等价类划分的有效补充。黑盒测试主要是为了发现以下几类错误:(1)是否有不正确或遗漏的功能?(2)在接口上,输入是否能正确的接受?能否输出正确的结果?(2)是否有数据结构错误或外部信息(例如数据文件)访问

温馨提示

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

评论

0/150

提交评论