• 854.50 KB
  • 2022-04-22 13:45:13 发布

客户关系管理毕业设计论文.doc

  • 47页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'客户关系管理毕业设计论文目录1.绪论11.1课题背景11.2系统目标21.3总体任务21.4开发环境简介21.4.1ASP简介21.4.2ASP工作原理31.5B/S模式概述41.5.1B/S模式的作用41.5.2B/S模式的优势与劣势42.系统调查与可行性研究62.1CRM的概念及意义62.1.1CRM的概念62.1.2客户关系管理的意义62.1.3企业实施CRM的意义72.2可行性研究82.2.1系统的可行性分析83.系统分析103.1需求分析103.1.1市场需求分析103.1.2系统需求分析113.2系统组织结构分析113.3系统流程分析123.3.1业务流程分析123.3.2数据流程分析123.4数据字典143.5系统UML建模193.5.1USECASE分析193.5.2建立系统静态模型233.5.3建立系统动态模型244.系统设计254.1系统功能结构设计254.2系统详细设计264.2.1数据库概念结构设计264.2.2数据库逻辑设计27II 4.3代码的功能与设计原则314.4输入输出设计324.4.1输入设计324.4.2输出设计334.5系统配置设计334.5.1软件配置334.5.2硬件配置335.系统实现345.1系统环境建立345.2系统实现界面及相关代码346.系统测试406.1系统测试目标406.2测试方法406.3测试用例406.4测试结果41总结43致谢44参考文献45II 1.绪论1.1课题背景世界经济经过近二十年的迅猛发展,已经由“生产能力不足”转变成为“生产能力过剩”。在这种经济环境下,企业面临着前所未有的竞争压力。这些竞争压力表现如下:1)产品“同质化”趋势越来越明显随着经济全球化的不断加剧,企业之间在竞争的同时也存在着合作。技术壁垒在企业的合作、融合和兼并之中被迅速的打破。少数成功的产品将在短时间内被业内同行快速跟进并复制。技术、工艺以及产品的优势已经难以形成企业的核心竞争优势。2)竞争对手日益强大企业自身在发展的同时,竞争对手也在不断的发展壮大。企业明显感觉到过去的竞争对手已经不同往日,他们变得日益强大。3)客户的购买行为日益成熟客户的需求越来越多样化、个性化。客户可以通过各种渠道方便地了解产品信息,特别是Internet的应用,客户可以随时查找各种所需的产品信息,而不受时间、空间的限制。客户的购买行为日益成熟,它们不会对某一种产品或者企业盲目地保持绝对的忠诚,企业也不可能象过去那样使用单一的产品或服务,企业必须去满足购买特性和需求迥异的客户群体。从以上情况可以看出,在全球性生产能力过剩的情况下,企业之间竞争的重点已经发生了转移,正在从生产能力的竞争转向到市场和客户的竞争。我们可以说,客户资源逐渐变为企业的核心资源,企业价值的实现最终将依靠客户价值的实现。在客户资源的管理和客户价值的挖掘方面,大多数企业显得准备不足,方方面面的问题正在困扰着企业的经营者。例如:企业无法明锐的捕捉来自市场的信息,对市场环境的变化反应迟钝,难以根据市场变化调整企业的运营策略;与此同时,企业也不知道自身产品的优点和缺点,从而丧失机会。企业不断投入大量人力、物力和财力用于市场开拓,可是在寻找新的潜在客户的同时却不断的丧失现有的客户,造成客户资源的严重浪费;企业内部各部门沟通不利,各种信息不能共享,造成信息孤岛,严重影响了企业和客户沟通的效率和效果,特别是销售部门和服务部门之间的沟通隔阂,造成了销售人员发现的客户服务需求和客户服务人员发现的销售机会无法交互,严重的阻碍了企业的业务拓展。企业内部管理松散、不规范,导致服务水平不一致、重复报价、客户资源随销售人员一起流失等等。不难看出,企业想要在竞争激烈的市场中占据一席之地就需要一种全新的管理理念和管理手段,对企业内部和外部的资源进行整合。于是,客户关系管理系统(CRM)便应运而生。客户关系管理信息系统的应用可以为企业提供以下便利:1)提高效率。通过采用信息技术,可以提高业务处理流程的自动化程度,实现企业范围内的信息共享,提高企业员工的工作能力,并有效减少培训需求,使企业内部能够更高效的运转。2)拓展市场。通过新的业务模式(电话、网络)扩大企业经营活动范围,及时把握新的市场机会,占领更多的市场份额。共45页第45页 3)保留客户。客户可以自己选择喜欢的方式,同企业进行交流,方便的获取信息得到更好的服务。客户的满意度得到提高,可帮助企业保留更多的老客户,并更好的吸引新客户。1.2系统目标本系统是针对中小型企业通过网络实现对客户的管理而设计的,主要实现如下目标:1)对客户信息(客户基本信息、联系人信息)进行全面管理,如客户和联系人的基本信息的添加、删除、修改、查询,其中查询功能应该能够根据不同的查询条件进行查询。2)用户管理:系统用户的添加、删除、修改和查询等操作,不同的系统用户角色具有不同的权限,系统管理员拥有全部的系统权限。3)服务管理:主要包括新建服务反馈,结束服务反馈,删除服务反馈等。4)产品管理:包括产品信息的添加、删除、修改、查询等。5)库存管理:包括库存信息的添加、删除、修改、查询等。1.3总体任务通过总体设计、详细设计以及系统实现,能够用计算机对客户信息实现更加全面的管理,最终通过系统测试。经过调研、考察和查询资料,要基本了解企业中客户关系管理的具体业务流程,在此基础上设计出数据流程;熟悉企业对客户关系管理的具体需求,划分客户关系管理系统的功能模块。本系统功能模块包括客户管理,库存管理,Email管理,服务管理,用户管理等模块。各系统模块又包含若干子模块,具体实现对信息的添加、删除、修改和查询功能。1.4开发环境简介1.4.1ASP简介本系统将采用ASP动态网页开发技术。ASP(ActiveServerPages)是微软企业提供的开发动态网页的技术,具有开发简单、功能强大等优点,ASP使生成Web动态内容及构造功能强大的Web应用程序的工作十分简单。例如,要收集表单中的数据时,只要将一些简单的指令嵌入到HTML文件中,就可以从表单中收集数据并进行分析处理。对于ASP,还可以便捷地使用ActiveX组件来执行复杂的任务,比如连接数据库以检索和存储信息。对于有经验的程序开发人员,如果已经掌握了一门脚本语言,而且已经了解使用ASP的方法。只要安装了符合ActiveX脚本标准的相应引擎,就可以在ASP页面中使用任何一种脚本语言。ASP自带了VBScript和JavaScript两种脚本引擎。从软件的技术层面看,ASP有如下特点:1)无需编译ASP脚本嵌入到HTML当中,无需编译或者链接就可以直接执行。共45页第45页 2)易于生成使用常规文本编辑器即可以进行ASP页面的设计。3)独立于浏览器用户端只要使用可解释常规HTML代码的浏览器,即可浏览ASP所设计的主页。ASP脚本是在站点服务器执行的,用户端的浏览器不需要支持它。因此,不需要通过从服务器下载ASP页面。4)面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX服务器组件来扩充功能。5)与任何ActiveX脚本语言兼容除了可使用VBScript和JavaScript进行设计外,还能通过Plug-in的方式,使用由第三方提供的其他脚本语言。6)原程序代码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可以保证写出来的程序代码不会外漏。1.4.2ASP工作原理图1-1所示为的ASP的工作原理,分别访问HTML页面和访问ASP页面两个过程:图1-1ASP工作原理图1.5B/S模式概述1.5.1B/S模式的作用共45页第45页 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。B/S的结构图如下所示:图1-2B/S结构图1.5.2B/S模式的优势与劣势1)维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。2)成本降低,选择更多大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。共45页第45页 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。  比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。3)应用服务器运行数据负荷较重由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.系统调查与可行性研究2.1CRM的概念及意义共45页第45页 2.1.1CRM的概念当前,对CRM的内涵和外延尚未达成共识,很多时候,人们看到和谈论的只是CRM这幅美丽图画的一块,或者与CRM的份内事相去甚远。下面是当前人们对CRM的主流认识。客户关系管理是一套包括客户信息收集,分析和挖掘的管理软、硬件系统。市场经济的本质是竞争,企业想在瞬息万变的市场环境中立于不败之地,必须依托现代化的管理手段,有效的对企业的内、外部资源进行整合。在企业内部资源整合中,管理软件的发展经历了三个主要阶段,即50年代的MRP(物料需求计划),80年代的MRPII(制造资源计划),80年代后期的ERP(企业资源计划)。90年代兴起的CRM(客户关系管理)使企业能够全面观察、整合其外部客户资源,并使企业的管理全面走向信息化。将客户关系管理定义为软、硬件解决方案突出了客户关系管理的技术性质。客户关系管理是企业利用IT及互联网技术实现对客户的整合营销。企业生存的必要条件之一是获利,是使企业的资本能够良性循环,使企业达到扩大再生产。通常企业是通过最大限度的削减成本和费用来达到这一目的的。但是成本终究是各种资源的构成来源,相对而言是一个常量,不能无限制的削减。企业必须从内部挖掘转向争取客户,保留并扩大市场。CRM采用新技术手段,实现客户和企业间的实时互动和企业内部的信息共享。及时了解客户的真正需求,挖掘客户的潜在价值,把握新的市场机会保持并占领更多的市场份额。将客户管理定义为对客户的整合营销突出了CRM的主要功能之一——营销功能。CRM是一种以客户为中心的经营策略,它以信息技术为手段,对业务功能进行重新设计,并对工作流程进行重组。客户关系管理可以概括为将一种管理思想在管理软件系统中加以实现,其核心是通过先进的信息技术和优化的管理方法对客户进行系统化研究,识别有价值的客户群,并使企业市场营销、销售管理、客户关怀、服务和支持等经营环节的信息充分、有序、及时的在企业内部和客户之间流动,实现客户资源的有效利用,目的在于建立一个系统,使企业在客户服务、市场营销、销售及支持等方面形成彼此协调的关系实体,为企业带来竞争优势。CRM不仅仅是一门技术或软、硬件系统,也不仅仅只有助于营销和销售。它贯穿于企业整个商务流程,是综合性的企业应用系统。企业要实现全方位、全过程的客户关系管理必然要涉及销售、市场、服务、生产、管理等部门,且必须要各部门的通力配合。本文也是按此理解客户关系管理的。2.1.2客户关系管理的意义让我们首先看一些数据:世界经理人文摘网站显示,50%以上的企业利用互联网是为了整合企业的供应链和管理后勤。HarverdBusinessReview的调查也表明,客户满意度如果有了5%的提高,企业的利润将加倍。XeroxResearch表示,一个非常满意的客户的购买意愿将六倍于一个满意的客户。YankeeGroup的观点是,2/3的客户离开其供应商是因为客户关怀不够。93%的CEO认为客户管理是企业成功和更富竞争力的最重要的因素,这是AberdeenGroup的调查结果。共45页第45页 根据对那些成功地实现客户关系管理的企业的调查表明,每个销售员的销售额增加51%,顾客的满意度增加20%,销售和服务的成本降低21%,销售周期减少了三分之一,利润增加2%。客户关系管理是一种新颖的企业战略和管理手段。客户关系管理在市场开拓、吸引和保留客户、降低销售成本,减少销售环节、提高企业运行效率方面提升企业竞争优势,具体体现在以下几个方面:1)市场开拓通过电话、网络等新的业务模式与客户进行频繁交往,扩大企业经营活动范围;增加与客户的往来信息,掌握市场最新动态,及时把握机会和竞争时机,扩大市场占有份额。2)吸引、保留客户,提高客户忠诚度良好的CRM不仅是企业更好的保留现有的客户,而且还可使企业寻找回已经失去的客户。根据一些调查结果表明,目前客户已不再像过去那样长期保持对某一企业的绝对忠诚,因为目前的客户已经有了更多的选择,更多的购买渠道等等能力。如果客户对某一供应商感到不甚满意,则可迅速转向其他的供应商,而企业为此付出的代价是:发展一个新客户往往要比保留一个老客户多花费8倍的投入。CRM智能客户管理为企业带来忠实和稳定的客户群。3)减少销售环节、降低销售成本、提高企业运行效率CRM改进信息提交方式。由于市场的迅速膨胀,企业所管理的客户信息正在急剧增长。但是企业内部的部门设置乃至基础通讯设施,均是围绕每一项服务而非每一个客户加以组织的,雇员们很难回答那些接受了一项以上服务的客户所提出的请求。CRM允许对某一客户相关的信息进行集中化的管理,企业中各部门的雇员都可对这些信息加以存取,信息传递的中间环节减少,销售环节相应减少,销售费用和成本随之降低。同时客户关系管理所提供的从产品、销售数量、销售成本、到市场风险、客户变化等方面的多维分析,可提高企业营运效率。2.1.3企业实施CRM的意义1)CRM可以加速企业对客户的响应速度。CRM改变了企业的运做流程,企业应用CRM系统采取多种方式与客户直接进行交流,缩短了企业对客户的响应时间,企业也可以更及时的了解到客户的需求,从而有针对性的改进企业的业务。2)CRM可以帮助企业改善服务。CRM向客户提供主动的客户关怀,根据销售和服务历史提供个性化的服务,在知识库的支持下向客户提供更加专业化的服务和客户纠纷跟踪,这些都是为企业改善服务的有力保证。3)CRM可以提高企业的工作效率。由于CRM建立了客户与企业打交道的统一平台,客户与企业的一点点接触就可以完成多项任务,因此办事效率大大提高。另一方面,CRM提高了业务管理的自动化程度,使得很多繁琐的、重复性的工作(如批量发传真、邮件)都由计算机系统完成,工作的效率和质量都是人工无法比拟的。4)共45页第45页 CRM可以有效地减低成本。运做CRM可以使得团队销售的效率和准确率大大提高,服务质量的提高也会使得服务时间和工作量大大降低,这些都无形中降低了企业的运做成本。5)CRM可以规范企业的管理。CRM为企业提供了同意的业务平台,并且通过自动化的工作流程将企业的各种业务活动紧密地结合起来,将个人的工作纳入到规范的业务流程中。同时将发生的各种业务信息存储在统一的数据库中,可以避免重复工作和以及人员流动造成的损失,这样使得企业的管理更加规范。6)CRM可以帮助企业深入的挖掘客户的需求。CRM注意收集各种客户信息,并将这些信息存储在统一的数据库中,同时CRM还提供了数据挖掘工具,可以帮助企业对客户的各种信息进行深入的分析,从而挖掘客户的需求,提升客户的价值。7)CRM可以为企业提供科学的决策支持。CRM是建立在“海量”的数据库之上的,其统计分析工具可以帮助企业了解信息和数据背后蕴涵的规律和逻辑关系。掌握了这些,企业的管理者就可以做出科学、准确的决策,使得企业在竞争中抢占先机。2.2可行性研究2.2.1系统的可行性分析此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发的背景、必要性和意义进行调查分析。可行性研究是对系统进行全面、概要的分析。通过调查分析,系统设计方案有以下三个可行性:1)技术可行性本系统采用MSWindows7作为开发平台。数据库开发平台选用SQLServer2005,系统在MSWindows2000和其他的相关操作系统上都可运行,可代替现有系统单据数据的传递工作,降低出错率,提高数据的可用性。2)经济可行性采用客户信息管理系统可取代原系统的传统单据传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高市场信息的利用率,使客户的管理水平得到显著提高。3)管理可行性现代商业中的管理制度体系相当完善,市场管理者的领导水平也符合系统建立的目标,科学的管理与有才干的领导者以及先进的管理思想和全新的技术概念是建立有效市场信息管理系统的重要保证。面对于系统设计还应该以“标准性、安全性、兼容性、高效地、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展、升级留有余地,它的开发应能在较长的时间内满足市场的发展需要。因此系统还需要满足以下几个标准:1)标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。2)可靠性:由于市场信息的重要性,系统的软硬件均应质量可靠。3)安全性:通过软件的编制及硬件设置,控制使用者即用户接触数据的权限。从而确保使用者无法操作与其无关的数据。4)共45页第45页 兼容性:系统得所有软硬件理论上都应有100%的兼容性,用以保证软硬件的可互换性。5)高效性:由于市场信息每次处理的信息量大,因此系统对信息的处理能力,响应能力都应是快速而有效的,在编制过程中应充分考虑。6)可维护性:系统设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整,同时在系统开发时应该充分考虑到日常维护。3.系统分析系统分析是对系统的现状进行分析。根据系统的目标、需求分析和功能分析,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。在系统的开发前期对系统进行调查分析是十分必要的一个环节,这对于保证资源的合理使用,避免浪费是十分必要的,也是系统一旦开始以后能顺利进行的必要保证。信息系统的建设是一项投资大,时间长的复杂工程,调查研究更为必要,也更复杂,更困难。3.1需求分析共45页第45页 3.1.1市场需求分析我国各行各业的CRM软件应用还处于起步阶段,功能模块结构也不尽相同,但是其基本的功能需求是一样的,其主要功能需求应包括以下六个方面:l(1)信息分析能力CRM有大量客户和潜在客户的信息,企业应该充分的利用这些信息进行分析,使得决策者掌握的信息更加完全,从而能及时的做出决策。良好的商业情报是企业成功的一半。l(2)对客户互动渠道进行集成的能力对多渠道进行集成与CRM解决方案的功能部件的集成是同等重要的。不管客户是与企业联系还是与销售人员联系,于客户互动都应该是无缝的、统一的、高效的。同一的渠道还能带来内部效益的提高。l(3)支持网络应用的能力在支持企业内外的互动和业务处理方面,Web的作用越来越大,这使得CRM得网络功能越来越重要。如,网络可以为电子商务渠道提供支持。为了使客户和企业雇员都能方便应用CRM,需要提供标准化的网络浏览器,使得用户几乎不需训练就能使用系统。另外,如果通过网络为客户提供在线反馈的话并能有专人及时传达信息给企业的售后服务部门,这将为企业留住客户(尤其是距离较远的)并使业绩添砖加瓦。l(4)建设集中的信息仓库的能力采用集中化的信息、实时的客户信息,可使各业务部门和功能模块间的信息能统一起来。l(5)对工作流进行集成的能力工作量是指把相关文档和工作规则自动化安排给负责特定业务流程中特定步骤的人。CRM解决方案应具有较强的功能,为跨部门工作提供支持,使这些工作能动态的、无缝的集成。l(6)与ERP功能的集成如果CRM与ERP和财务、库存、制造、分销、物流和人力资源等连接起来,使之成为一个客户互动循环,这种集成能使企业在系统间搜集商业情报,而不是低水平的数据同步。3.1.2系统需求分析对与不同的企业,其具体需求是不一样的,但各企业的基本需求相差无几,如下所诉:因为是中小型企业,系统将只设系统管理员和一般用户两种角色,系统管理员根据每个用户的所在部门的不同进行权限分配。系统管理员拥有对全部系统资料的操作权限,其他的角色只有与之相对应的权限,根据各自的权限通过系统对自己的工作任务进行操作。基础模块要实现基本的添加、修改、删除和查询客户信息的功能。目标是记录客户的详细信息,以便以后的联系。为企业创造财富。共45页第45页 服务管理模块要有基本的添加、修改、删除和查询信息的功能。处理客户反馈意见。3.2系统组织结构分析本系统是面向中小企业的管理系统,这类企业的组织结构有着共同的特点,它的机构轻型且简洁、人员少而精、办事效率高、责任明确、直线型控制结构,有时一人可能同时担当不同的角色进行不同部门的管理工作,人员之间沟通较好。这类企业的组织结构图如下:图3-1组织结构图3.3系统流程分析3.3.1业务流程分析业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。业务流程图主要是描述业务走向,业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。本系统的业务流程图如下:共45页第45页 图3-2系统业务流程图3.3.2数据流程分析数据流程分析是把数据在系统内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。描述系统数据流程的工具是数据流程图极其附带的数据字典、处理逻辑说明等图表。本系统的数据流程图如下:共45页第45页 图3-3系统数据流程图3.4数据字典共45页第45页 数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和数据处理过程的五个部分。1)数据项数据项是不可再分的数据单元。对数据项的描述通常包括以下内容:数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间关系}。2)数据结构数据结构={数据结构名,含义说明,组成}3)数据流数据流={数据流名,说明,数据流来源,数据流去向,组成,平均流量}。4)数据存储数据储存={数据库储存名,说明,编号,输入数据流,输出数据流,组成}。通过系统需求分析,对客户关系管理系统编制数据字典如下:表3-1客户信息数据流数据流系统名:客户关系管理系统条目名:客户信息录入单来源:企业客户去处:客户信息管理数据流结构:客户信息:{企业名称、企业地址、企业电话、企业传真、企业Email、邮政编码、企业网址、企业性质、企业规模、所在城市、结款信用、国家地区、结款方式、最高订单、年度订单、需求周期、创建日期、修改日期、创建人}简要说明:客户信息表主要是对客户信息进行添加、删除、修改和查询,企业的每一个客户都有一条记录与之相对应。表3-1注释:客户信息录入单是客户信息录入到系统之前,系统用户提供的客户录入资料,为便于日后的管理,客户信息录入单应尽可能详细,主要记录必须要填写清楚,避免录入记录数据丢失。1)企业性质和企业规模是对客户更加精确的定位,有助于更加合理的了解客户信息。2)电子邮箱和企业网址字段的设置是为了顺应企业信息化潮流,使企业与客户的联系手段增加了,也就增加了留住客户的机会。3)结款信用字段是对客户信用的有效标记,有助于合同确定过程的管理。4)需求周期和最高订单帮助企业更好的了解客户的需求。共45页第45页 表3-2联系人信息数据流数据流系统名:客户关系管理系统条目名:联系人信息录入单来源:相关客户去处:联系人信息管理数据流结构:客户信息:{姓名、客户、爱好、传真、电话、手机、Email、部门、职务、出生日期、性别、合作态度、备注、创建日期、修改日期、创建人}简要说明:联系人信息表主要是对联系人信息进行添加、删除、修改和查询。表3-2注释:一个客户可能有多个相关客户,该数据流的作用就是方便保存客户的相关联系人的信息,以便销售人员,客户服务人员等加强企业与客户之间的关系,为企业争取更多的客户。1)电话,传真,住址,电话,出生日期,爱好等字段为与客户联系人之间的联系提供了多方面的渠道。2)合作态度和备注等字段的设置是为了更加全面的了解客户联系人。表3-3合同信息数据流数据流系统名:客户关系管理系统共45页第45页 条目名:合同信息录入单来源:客户去处:合同信息管理数据流结构:客户信息:{所属客户、合同编号、签订日期、金额、执行人、签单人、备注、创建日期、修改日期、创建人}简要说明:合同信息是销售人员的业绩的评定标准,是企业利润的来源,也是企业对与客户的关系评定的标准,有助于企业对客户的了解,企业可以根据客户合同的数量、带来的利润,对客户进行划分等级,为不同等级的客户提供不同的待遇。表3-3注释:合同信息录入单是编制合同信息的重要资料,合同信息录入单应尽可能的详尽以便于对合同及时有效地管理。1)所属客户字段描述企业合同的签订对象。2)合同编号是标记合同的记号,一个合同有且只有一个合同编号。3)执行人负责合同的起草、合同的评审会签、合同的具体履行,接受合同管理人员的跟踪、监督、检查,及时向上级主管和总经理报告工作。表3-4产品信息数据流数据流系统名:客户关系管理系统条目名:产品信息录入单来源:产品信息去处:产品管理数据流结构:客户信息:{产品编号、产品名称、产品单位、供应商、产品简介、创建日期、修改日期、创建人}简要说明:产品信息表主要是对产品信息进行添加、删除、修改和查询,方便对产品信息进行及时有效的管理。表3-4注释:每一种产品都自己的信息记录,产品信息录入单是在其信息录入系统之前的一个重要资料。1)产品编号与每种产品绑定,唯一一个可以识别一种产品的标识。2)供应商字段说明此种产品是哪一个供应商提供的,该字段与对供应商的了解共45页第45页 是非常重要的。表3-5库存信息数据流数据流系统名:客户关系管理系统条目名:库存信息录入单来源:库存信息去处:库存管理数据流结构:客户信息:{产品编号、产品数量、库存类型、库存说明、创建人、创建日期}简要说明:库存信息表主要是对库存信息进行添加、删除、修改和查询,方便对库存信息进行及时有效的管理。表3-5注释:库存信息录入单对于库存的管理是十分重要的,通过库存信息录入单提供的信息以及库存管理信息化的支持有助于实时掌控库存情况,降低库存成本。1)产品编号要与产品信息管理中的产品编号对应。2)库存类型、产品数量等字段描述产品是出库还是入库以及出入库的产品数量。表3-6反馈信息数据流数据流系统名:客户关系管理系统条目名:反馈信息录入单来源:客户去处:反馈信息管理数据流结构:客户信息:{反馈主题、反馈日期、相关客户、详细内容、服务完成、处理结果、创建日期、创建人}简要说明:反馈信息表主要是对反馈信息进行添加、删除、修改和查询,方便对客户的反馈信息进行及时有效的管理。表3-6注释:反馈信息录入单是销售人员收集的客户对本企业产品的意见反馈后整理而成,通过这些信息可以改进产品的不足之处,使产品更符合客户需要。1)反馈主题是对反馈信息的一种归类和提取,有助于理解反馈信息。2)相关客户是反馈信息的提供者。3)服务完成、处理情况等字段主要描述对反馈信息的响应情况。共45页第45页 表3-7发件人信息数据流数据流系统名:客户关系管理系统条目名:发件人信息录入单来源:企业员工去处:Email管理数据流结构:客户信息:{发件人姓名、发件人Email、Email的密码、Smtp服务器地址}简要说明:发件人信息表主要是对发件人信息进行添加、删除、修改和查询。表3-8注释:发件人信息录入单是为Email管理服务的,通过建立发件人信息可以很方便的进行Email的发送。表3-8用户信息数据流数据流系统名:客户关系管理系统条目名:用户信息录入单来源:企业员工去处:用户管理数据流结构:客户信息:{用户名、密码、客户信息、联系人信息、合同信息、库存管理、产品管理、服务管理、发件人管理、Email管理、用户管理、超级用户}简要说明:用户信息表主要是对系统用户信息进行添加、删除、修改和查询。表3-8注释:用户信息录入单是系统管理员整理的资料,系统管理员根据录入单,将用户信息录入系统并设置相应权限。1)用户名、密码等字段是用户的用户进入系统的基本信息也是必不可少的。2)客户信息、联系人信息以及后面各字段都是用户的权限设置字段。3.5系统UML建模3.5.1USECASE分析共45页第45页 UML用例图就是软件产品外部特性描述的视图,它从用户的角度而不是开发者的角度来描述软件产品的需求,分析软件产品所需的功能和行为。用例描述了当动作者其中之一给系统特定的刺激时系统的活动,这些活动被文本描述,它描述了触发用例的刺激的本质输入和输出到其他活动者和转换输入到输出的活动。UML用例图描述了一组用例、参与者以及他们之间的关系。客户信息管理主要包括客户信息的添加、删除、修改、查询等基本功能,其用例图如下:图3-4客户信息管理模块用例图联系人信息管理主要包括联系人信息的添加、删除、修改、和查询等基本功能,该模块的用例图如下:共45页第45页 图3-5联系人信息管理模块用例图合同信息管理模块也包括增、删、改、查功能,其用例图如下:图3-6合同信息管理模块用例图库存管理模块是CRM系统中的一个非常重要的模块,它对降低库存成本、提高库存效率有着重要作用,该模块包括库存信息的添加、删除、修改和查询,其用例图如下:共45页第45页 图3-7库存管理模块用例图产品管理是为库存管理以及销售人员服务的,包括基本的信息增删改查功能,用例图如下:图3-8产品管理模块用例图服务管理主要是对客户的反馈信息进行及时有效的记录,所以该模块包括反馈信息的添加、删除、修改、查询等功能,其用例图如下:共45页第45页 图3-9服务管理模块用例图Email管理模块包括发送邮件和发件人信息的添加、删除、修改、查询等功能,通过这个模块可以很方便的相联系人发送电子邮件,该模块的用例图如下:图3-10Email管理模块用例图用户管理模块主要是供系统管理员使用的,在该模块中系统管理员为系统用户的信息进行添加、修改、删除和查询,在这个过程中,系统管理员也为每个系统用户分配了相应的权限,方便用户在自己的业务范围内处理信息,该模块的用例图如下:共45页第45页 图3-11用户管理模块用例图3.5.2建立系统静态模型静态视图对应用领域中的概念以及与系统实现有关的内部概念建模,主要支持系统的功能需求,也就是系统要提供给用户的服务。根据系统的用例图,对系统进行进一步的分析,从系统静态结构的角度可以获得系统的分析类图,主要包括“客户”、“联系人”、“用户”、“产品”“合同”、“反馈”、“库存”、“Email”这八个类。系统类图如下:图3-12系统类图3.5.3建立系统动态模型共45页第45页 动态模型是描述与操作时间和顺序有关的系统特征、影响更改的事件、事件的序列、事件的环境以及事件的组织。利用UML对系统建模时,借助时序图、状态图或活动图,可以描述系统的动态模型。结合实际,本系统将借助时序图建立系统的动态模型。以下是系统涉及的几个活动的时序图:管理员添加用户信息时,管理员首先进入登录界面,登录信息验证失败返回失败信息,登录信息验证成功进入系统并进入用户信息管理页面进行信息添加,系统将新添加的用户信息写入用户信息数据库,将结果返回给管理员,添加成功提示成功信息;添加失败提示警告信息。时序图如图3-13所示:图3-13用户信息添加时序图4.系统设计本系统是为企业开发的客户关系管理,通过企业共45页第45页 管理技术和信息技术的高度集成,帮助企业在全球经济一体化的激烈市场竞争环境中,建立以市场、客户为中心的管理体系。实现有效管理企业与客户之间的关系,提高客户忠诚度,实现客户价值的最大化。从而提高企业的核心竞争力。通过实施此系统,可以帮助企业提高效率:通过采用信息技术,可以提高业务处理流程的自动化程度,实现企业范围内的信息共享,提高企业员工的工作能力,并有效减少培训需求,使企业内部能够更高效的运转。可以拓展市场:通过新的业务模式(电话、Internet)扩大企业经营活动范围,及时把握新的市场机会,占领更多的市场份额。保留客户:客户可以自己选择喜欢的方式,同企业进行交流,方便的获取信息得到更好的服务。客户的满意度得到提高,可帮助企业保留更多的老客户,并更好的吸引新客户。企业力求开源节流,以持续保持企业的盈利能力;开源即为留住价值客户,同时吸引和发展其他价值客户,以保持他们的贡献,节流为在行动之前了解客户的需求,以提高行动的有效性。在完全市场化竞争的今天,“管理客户,精细营销”为企业核心能力。为企业提供决策和营销业务工作支持的(目标-行动管理)信息系统,辅助企业建立更具竞争能力的业务平台。本系统的设计原则是:1)系统设计要遵循标准化、通用化、模块化的原则;2)系统应具有良好的安全保密性和较高的可靠性;3)操作方便,人机界面友好;4)代码具有良好的可读性,方便以后修改和功能扩充。4.1系统功能结构设计根据系统需求分析和系统功能模块结构图来看,该系统应具备如下基本功能:1)客户信息的添加、删除、修改和查询功能;2)联系人信息的添加、删除、修改和查询功能;3)合同信息的添加、删除、修改和查询功能;4)产品信息的添加、删除、修改和查询功能;5)库存信息的添加、删除、修改和查询功能;6)服务反馈信息添加、删除和查询功能;7)发件人信息的添加、删除、修改和查询功能;8)系统用户信息的添加、删除、修改和查询功能;该系统的功能结构图如下:共45页第45页 图4-1客户关系管理系统功能结构图4.2系统详细设计4.2.1数据库概念结构设计在系统调查的基础上,按照关系数据库设计方法和理论,对企业客户管理系统所涉及到的客户资料、合同等信息进行分析整理,利用信息模型设计工具对实体、实体属性、关键字以及实体之间的联系进行设计。设计出企业客户管理系统信息模型。下图显示的是E-R图。共45页第45页 图4-2系统E-R图4.2.2数据库逻辑设计数据库的设计是在选定的数据库管理系统基础上建立数据库的过程。进行数据库的设计是在用户需求分析的基础上,进行概念结构设计、逻辑结构设计和物理结构设计,与系统分析和设计的阶段相对应。根据系统需要在数据库中建立客户信息、联系人信息、系统用户信息、产品信息、库存信息、客户反馈信息、合同信息、发件人信息等表。表结构具体设计如下:客户信息表的设计如下:共45页第45页 表4-1客户信息表(tb_Client)产品信息表的设计如下:表4-2产品信息表(tb_Product)联系人信息表的设计如下:表4-3联系人信息表(tb_Linkman)共45页第45页 合同信息表的设计如下:表4-4合同信息表(tb_Pack)库存信息表的设计如下:表4-5库存信息表(tb_Stockpile)共45页第45页 反馈信息表的设计如下:表4-6反馈信息表(tb_Feedback)发件人信息表的设计如下:表4-7发件人信息表(tb_Addresser)用户信息表的设计如下:表4-8用户信息表(tb_User)共45页第45页 4.3代码的功能与设计原则代码是指代表事物的名称、属性、状态等符号和记号,它通常被用来惟一地标识系统中的某一事物,可以是数字型的数据,也可以是字符型的数据。代码的研究和设计在系统开发中是至关重要的。代码设计的原则:1)标准化、系统化。标准化、系统化的代码具有适合计算机处理,便于实现提高处理速度等优点。2)唯一性。代码设计代表的实体或属性唯一。3)统一性、直观性、逻辑性。具备这些特点的代码便于记忆,且有助于减少错误。4)可扩展性。即代码设计要预留足够的位置,便于增加新的实体时,可直接在原代码系统中进行扩充,而不必改变原代码的结构。5)代码设计要在逻辑上能满足用户的要求,在结构上与处理方法相一致。6)简短性。即代码设计应力求短小精悍,以免过长的代码导致过大的存储空间和过高的出错率。根据以上六个原则,并结合实际需要和以前的经验,我的代码要达到的标准是:1)便于整理确认;2)便于识别分类;3)便于计算机处理;4.4输入输出设计4.4.1输入设计共45页第45页 输入设计是整个系统设计的关键环节之一,对系统的质量起着决定性影响。输入数据的正确性直接决定处理结果的正确性;输出设计的目的是使系统能输出满足用户需要的有用的信息,对于大多数用户来说,输出是系统开发的目的和评价系统开发成功与否的标准。1)设计好原始单据的格式:原始单据的格式设计,必须按照便于填写、便于归档保存和便于操作的基本原则进行.输入的单据,可以是专门为输入数据设计的记录单,但这样要经过一次抄转和编码;也可以直接从原始单据上输入数据,这样可以减少填写输入记录单的工作量和抄写错误.不管采用哪一种形式,作为输入的数据其内容要和屏幕上显示的内容一致,格式也要尽量一致,以便提高输入速度和减少输入差错。2)控制输入量:在输入设计中,应尽量控制输入数据总量.在输入时,只需输入基本的信息,而其他可通过计算、统计、检索得到的信息则由系统自动产生。3)减少输入延迟:输入数据的速度往往成为提高信息系统运行效率的瓶颈,为减少延迟,可采用周转文件、批量输入等方式。4)输入过程应尽量简化:输入设计在为用户提供纠错和输入检验的同时,要保证输入过程简单易用,不能因为查错,纠错而使输入复杂化,增加用户负担。5)减少输入错误:输入设计中应采用多种输入检验方法和有效性验证技术,减少输入错误。本系统设计的输入设计即遵循以上原则进行的。再者,数据必须通过一定的媒介或装置才能被输入到系统中,而最常用的输入设备就是键盘。键盘是计算机系统中最主要的输入设备,通过键盘可以将数据直接输入到计算机中或者记录在磁性介质上,因此使用起来非常方便,是应用最为广泛的输入设备。根据以上原则,本系统采用的输入装置是键盘。本系统的一个输入界面如下:图4-3用户信息添加界面该界面主要显示用户的基本信息,便于对客户的了解。4.4.2输出设计共45页第45页 输出设计的目的是使系统输出能满足用户需要的有用信息。因此输出设计的出发点是保证系统输出的信息能够方便的为用户所使用,能够为用户的管理活动提供有效的信息服务。本系统的输出的主要内容有:所用产品的列表和根据所输入的查询条件所显示的产品。系统的输出主界面如下图:图4-4用户信息输出界面4.5系统配置设计客户管理系统作为提供人与数据处理,信息交换的一种手段,必须具备一些基本的条件。首先,它应该具有友好的界面,方便的操作,与用户之间有很好的沟通;其次,它对数据的处理,数据的交换有着较高的要求。它应该具有速度快,容量大,便于管理的特点。正是因为这些因素,我选择了ASP和MicrosoftSQLServer2005作为本次系统开发的工具。同时好的数据库系统也必然有一个相对的系统配置方案。系统配置方案要根据用户的实际情况设计,主要依据就是系统的吞吐量和系统的稳定性的要求。此外,用户的维护水平也是一个重要的方面。4.5.1软件配置软件配置主要包括数据库和操作系统的选择。客户关系管理信息系统的软件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。此外,用户的维护水平也是一个重要的方面。软件选择根据当前计算机市场的性能价格比和本系统的实际情况,操作系统采用WindowsXP中文版、Win7中文版,软件采用Dreamweaver8开发、MicrosoftSQLServer2005数据库。4.5.2硬件配置硬件配置主要包括客户端硬件的选择和服务端硬件的选择,客户关系管理信息系统的硬件配置要根据用户对系统的稳定性要求、系统的容量以及用户的维护水平来确定。1)处理器:IntelCore(TM)i3或更高2)内存:2GB3)硬盘空间:320G4)显卡:SVGA显示适配器5.系统实现5.1系统环境建立1)操作系统:WindowsXP中文版、Win7中文版;2)数据库的选择:MicrosoftSQLServer2005;3)开发平台:Dreamweaver8;共45页第45页 4)IIS环境配置,如下图:图5-1IIS配置图5.2系统实现界面及相关代码在前面的系统设计中已经明确的给出系统的功能结构图和数据库的设计,下面就客户信息管理的界面及相关代码进行展示,其他界面及其代码和客户信息管理大同小异。1)客户信息添加页面及代码:共45页第45页 图5-2客户信息添加页面拥有相应权限的用户登录系统以后可以添加客户信息,该页面连接数据库的代码如下:<%callclientifrequest("post")<>""thensetrs=server.CreateObject("adodb.recordset")sql="select*fromtb_Client"rs.opensql,conn,1,3rs.addnewrs("ClientName")=request("ClientName")rs("ClientAddress")=request("ClientAddress")rs("ClientTel")=request("ClientTel")rs("ClientFax")=request("ClientFax")rs("ClientNumber")=request("ClientNumber")rs("ClientPage")=request("ClientPage")rs("ClientEmail")=request("ClientEmail")rs("ClientCountry")=request("ClientCountry")rs("ClientHabitude")=request("ClientHabitude")rs("ClientSize")=request("ClientSize")rs("ClientCity")=request("ClientCity")rs("ClientPay")=request("ClientPay")rs("ClientCredit")=request("ClientCredit")rs("ClientList")=request("ClientList")rs("ClientYear")=request("ClientYear")rs("ClientCyc")=request("ClientCyc")rs("SetTime")=now()rs("EditTime")=now()rs("SetName")=session("admin_name")共45页第45页 rs.updaters.closeconn.closeresponse.Write("alert("客户信息添加成功")")endif%>2)客户信息修改页面及代码:图5-3客户信息修改页面拥有相应权限的用户登录系统以后可以对客户信息进行修改,该页面的相应数据库代码如下:<%setrsr=server.CreateObject("adodb.recordset")sqlr="select*fromtb_Userwhereusername=""&session("admin_name")&"""rsr.opensqlr,conn,1,1ifrequest("id")=""thenresponse.endendififrequest("post")<>""and(rsr("Client")="可写"orrsr("chaoji")="是")thensetrs=server.CreateObject("adodb.recordset")sql="select*fromtb_Clientwhereid="&request("id")rs.opensql,conn,1,3rs("ClientName")=request("ClientName")rs("ClientAddress")=request("ClientAddress")rs("ClientTel")=request("ClientTel")rs("ClientFax")=request("ClientFax")rs("ClientNumber")=request("ClientNumber")rs("ClientPage")=request("ClientPage")共45页第45页 rs("ClientEmail")=request("ClientEmail")rs("ClientCountry")=request("ClientCountry")rs("ClientHabitude")=request("ClientHabitude")rs("ClientSize")=request("ClientSize")rs("ClientCity")=request("ClientCity")rs("ClientPay")=request("ClientPay")rs("ClientCredit")=request("ClientCredit")rs("ClientList")=request("ClientList")rs("ClientYear")=request("ClientYear")rs("ClientCyc")=request("ClientCyc")rs("EditTime")=now()rs("SetName")=session("admin_name")rs.updaters.closeresponse.Write("alert("客户信息修改成功")")endifsetrsx=server.CreateObject("adodb.recordset")sqlx="select*fromtb_Clientwhereid="&request("id")rsx.opensqlx,conn,1,1%>1)下面的图是实现客户信息查询和删除功能的页面,也会展示相关代码:图5-4客户信息查询和删除页面拥有相应权限的用户登录系统以后可以对客户信息进行查询和删除操作,有关查询代码如下:<%ifrequest("post")<>""thenifrequest("tiao")="模糊查询"then"条件输入为模糊查询时获得相应的记录集setrs=server.CreateObject("adodb.recordset")sql="select*fromtb_Clientwhere"&request("sel")&"like"%"&request("search")&"%"orderbyiddesc"共45页第45页 rs.opensql,conn,1,1else"条件输入为精确查询时获得相应的记录集setrs=server.CreateObject("adodb.recordset")sql="select*fromtb_Clientwhere"&request("sel")&"=""&request("search")&""orderbyiddesc"rs.opensql,conn,1,1endifelse"没有输入条件时获得相应的记录集setrs=server.CreateObject("adodb.recordset")sql="select*fromtb_Clientorderbyiddesc"rs.opensql,conn,1,1endif%>删除操作的有关代码如下:<%callclientifrequest("del")<>""thenkid=Split(Request("del"),",")response.Write("正在删除...")fori=0toubound(kid)sqld="deletefromtb_Clientwhereid="&clng(kid(i))"删除客户信息conn.execute(sqld)sqll="deletefromtb_LinkmanwhereLinkmanClient="&clng(kid(i))"删除客户的联系人信息conn.execute(sqll)sqlp="deletefromtb_PactwherePactClient="&clng(kid(i))"删除客户的合同信息conn.execute(sqlp)sqlp="deletefromtb_FeedbackwhereFeedbackClient="&clng(kid(i))"删除客户反馈信息conn.execute(sqlp)sqlp="deletefromtb_ProductwhereProductProvider="&clng(kid(i))"删除客户的产品信息conn.execute(sqlp)next"返回所在页ifrequest("p")=""thenresponse.Redirect("KeHu_KeHu.asp")共45页第45页 elseresponse.Redirect("KeHu_KeHu.asp?p="&request("p"))endifelseresponse.Write("alert("请选择要删除的信息");location="javascript:history.go(-1)"")endif%>6.系统测试共45页第45页 在系统开发的各个阶段都不可避免的产生差错。如果在系统投入使用之前没有及时的发现错误并矫正,则这些错误迟早会在系统投入生产运行过程中暴露出来,那是不仅改正这些错误的代价是昂贵的,而且往往造成恶劣的后果。系统测试的目的就是在系统投入生产性运行之前,尽可能多的发现系统中的错误。并且,系统测试还是保证系统质量的关键步骤。为了提高检测出错误的几率,使测试能有计划地、有条不紊地进行,就必须要编制测试相关文件。而标准化的测试文件就如同一种通用的参照体系,可达到便于交流的目的。文件中所规定的内容可以作为对测试过程完备性的对照检查表,故采用这些文件将会提高测试过程的每个阶段的能见度,极大地提高测试工作的可管理性。系统测试的工作量往往占系统开发总工作量的40%以上,在极端的情况下,测试那种关系人的生命安全的软件所花费的成本,可能相当于软件工程其他开发步骤总成本的3倍到5倍。因此,必须高度重视软件测试工作,绝不要以为写出程序之后软件开发工作就接近完成了,实际上,大约还有同样多的开发工作量需要完成。6.1系统测试目标1)系统测试是为了发现程序中的错误而执行的程序过程;2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;3)成功的测试时发现了至今为止尚未发现的错误的测试。6.2测试方法1)测试人员测试队伍由两位成员组成。软件的设计者在测试整个过程中负责整体测试方案的制定和测试进度的掌握以及白盒测试的测试者。第二位成员由未参加软件制做者担任,主要责任是进行软件的黑盒测试以及软件环境,硬件要求和极限测试工作。2)机器测试通过在计算机上直接运行被测程序,来发现程序中的错误。机器测试包括黑盒测试盒白盒测试。黑盒测试也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书测试用例,从程序的输入和输出特性上测试是否满足设定的功能。白盒测试也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查与测试是否相符。6.3测试用例本系统有多个功能,现就系统中的登录和查询进行测试用例的设计,测试用例设计如下:1)登录系统测试用例如下:表6-1登录系统测试用例表用例编号001用例名登录功能用例描述用户提供身份信息以通过系统验证共45页第45页 参与者管理员或已添加用户前置条件访问系统后置条件用户通过验证并登入系统基本路径1.用户提交用户名、密码,验证码2.系统验证用户名、密码以及验证码3.验证成功进入系统,失败提示失败原因扩展点1.用户提供的用户名或密码不正确1.1提示,并重新输入,焦点在用户名或密码输入框;2.用户的验证码不正确2.1提示:验证码不正确;补充说明不同的用户登录系统后权限不一样1)查询功能的测试用例如下:表6-2查询功能测试用例表用例编号002用例名查询功能用例描述用户无输入,按默认排序方式显示全部信息;输入信息则按信息查询。分页以及查询结果的页码正确参与者已添加用户前置条件用户已登录后置条件能够得到包括输入的关键字的结果,并且能够选择查询方式基本路径1.用户输入自己的查询信息2.系统按输入信息得到正确查询结果扩展点1.查询结果行尾的详细信息链接能够正常使用,并在详细信息也得到正确的对应结果。补充说明无6.4测试结果1)软件在运行、关闭及退出时保存记录的提示功能基本完成,在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。2)用户登录界面较友好,但软件界面的色彩选择、搭配上对于长期工作者而言仍然会产生眼部不适感。可操作性及安全性能较差,未能完成对不同管理级别者的限制工作,无法对软件涉及到的机密数据进行保护而无法保证数据库的基本安全。3)数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。4)数据查询不够全面,只能按系统设定的少数查询条件进行搜索,以找到合适的答案。5)数据溢出、越界基本未能进行非法提示,以警告用户正确使用。对用户的非正常操作方式能提出警告。6)数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。共45页第45页 总结通过以上的论述,我们可以看到,客户关系管理(CustomerRelationshipManagementCRM)源于以客户为中心的管理思想,是一种旨在改善企业与客户之间关系的新型管理模式。客户关系管理将确实地改变企业的经营理念和手段,使原本各自为战的销售人员、产品管理人员、服务人员等开始真正地协调合作,成为围绕着以客户为中心的强大团队。共45页第45页 在当今市场的激烈竞争中,CRM信息系统已经成为企业赢得并保留客户的有力助手,它是企业的一项重要资产,它的工作过程使过程是:从企业的各个经营环节和销售渠道中收集信息,从中分析出更多的用户信息,找出最可能购买产品的人,并且制定更加清楚的定位,会将相关内容和产品/服务信息传输给这些潜在客户。也既是说,CRM的核心精神其实仍然是传统营销中的理论基础——市场细分和市场定位。在新的以客户为中心的管理理念的推动下,CRM必将有更快更完善的发展。它也将为企业带来更多的收益。从系统调查到查资料再到系统的分析设计,经历了几个月的时间,经过这几个月的努力,这个系统总算是完成了。由于时间和能力有限本系统只完成了基本的功能部分,一些真正实用的外围功能还来不及完善特别是打印用户查询信息这部分没法实现,美工方面也不够漂亮。因此,该系统还需要大量的系统修改和维护工作,从系统在企业的运营过程中找到不足,从而进一步完善该系统。由于自身知识的欠缺,在系统设计过程中遇到了很多困难,尤其是对ASP开发技术把握不足,操作起来比较生疏,经过老师的悉心指点和同学们的帮助,最终系统的基本功能实现了,我觉得这样的过程相当重要,相当有意义,最大的收获就是对我这些年大学学习的总结和培养了解决困难的信心和能力,使我对这些年所学知识能够融会贯通,又不断丰富了新知识。致谢本篇论文到此结束了,但对于CRM管理信息系统及其在企业中的应用这一课题我们的研究和思考仍将继续下去。在本文的写作过程中,我得到了许多老师、同学、领导和朋友的帮助,在此我谨向他们致以最忠心的感谢。尤其要感谢的是周传华老师,他细致、耐心的指导是我的论文得以完成的关键。共45页第45页 另外,我要向我在安徽工业大学学习期间授课的全体老师和同学致以特别的感谢,感谢他们对我的教育、培养和无微不至的帮助。参考文献【1】甘仞初.信息系统分析与设计.-北京:高等教育出版社,2003年6月【2】闪四清.ERP系统原理和实施(第二版).-北京:清华大学出版社,2008年10月【3】宿春礼.客户管理表格.-北京:经济管理出版社,2003年【4】邵兵家,于同奎.客户关系管理-理论与实践.-北京:清华大学出版社,2004年1月共45页第45页 【1】张海藩.软件工程(第二版).-北京:人民邮电出版社,2006年1月【2】朱云龙、南琳.王扶东CRM理念方法与整体解决方案.-北京:清华大学出版社,2004年7月【3】李晓喆SQLSERVER2005管理及应用系统开发.-北京:人民邮电出版社2003年6月【4】刘好增,张坤.ASP动态网站开发.-北京:清华大学出版社,2007年1月【5】藏杨,秦冬,李育龙.ASP软件工程案例精解.-北京:电子工业出版社,2004年10月【6】王珊,萨师煊.数据库系统概论.-北京:高等教育出版社,2006年5月【7】江雨燕、周传华.管理信息系统.南京大学出版社,2007年5月【8】迈克尔.坎宁安著刘路丹译.客户关系管理.华夏出版社,2004年1月【9】PatriciaB.Seybold、onniT.Marshak、effreyM.Lewis著叶凯、赵世芳等译.客户关系管理理念与实例.机械工业出版社,2002年8月共45页第45页'