企业客户资源管理系统的设计与实现_第1页
企业客户资源管理系统的设计与实现_第2页
企业客户资源管理系统的设计与实现_第3页
企业客户资源管理系统的设计与实现_第4页
企业客户资源管理系统的设计与实现_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

年5月29日企业客户资源管理系统的设计与实现文档仅供参考企业客户资源管理系统的设计与实现摘要:由于现在企业之间的竞争日益的激烈,各个企业想要在这激烈的竞争中生存就必须要有创新,无论是产品还是服务都要不断的推陈出新,在这推陈出新中作者必须要找到一个重心,那就是要以客户为重心。企业的客户管理对企业的发展以及其资源的优化有着重要的作用。本系统主要实现了客户的添加,查询,修改,删除等功能。添加功能主要是将客户的信息存储到数据库中;查询功能主要是方便经理和业务员能从数据库中查询到客户的一些详细资料,对客户进行管理;修改功能主要在客户信息出现变动时,企业能够对客户的资料进行修改,以保证客户资料的正确性;删除功能主要是实现企业的资源优化,将客户的资料从数据库中删除。作者采用了.NET开发平台,结合了ASP.NET应用开发技术、选用C#面向对象开发语言和SQLServer作为数据库管理系统,使用ADO.NET数据库访问技术。实现一个企业客户资源管理系统,经过此管理系统,能够达到方便企业管理客户及优化企业资源的目的。关键词:资源管理;信息化;优化资源DesignandImplementationofEnterpriseCustomerResourceManagementSystemAbstract:Increasinglyfiercecompetitionbetweenthenowenterprise,allcompanieswanttosurvivewemustbeinnovativeinthisfiercecompetition,whetheritisproductsorservicesshouldbecontinuousinnovation,authorhastofindacenterofgravityinthisinnovation,thatiscustomer-focused.Enterprisecustomermanagementplaysanimportantroleonthedevelopmentofenterprises,aswellastheoptimizationofitsresources.Thissystemismainlycustomerstoadd,query,modify,anddeletefunctions.Addfunctionisstoredinthedatabase;queryfunctionisconvenientformanagersandsalesmentoquerythecustomer'sdetailsfromthedatabase,andmanagethecustomers;modifyfunctionismainofachanginginthecustomerinformation,corporatecustomersinformationcanbemodifiedinordertoensuretheaccuracyofcustomersdata;deletefunctionismainofdeletecustomersinformationfromthedatabaseandlettheenterpriseresourceoptimization.Theauthorused.NETdevelopmentplatformandcombinedwithASP.NETapplicationdevelopmenttechnology,theC#object-orienteddevelopmentlanguage.AndusedSQLServerasadatabasemanagementsystem,usingADO.NETdatabaseaccesstechnologytomakeanenterprisecustomerresourcemanagementsystem.Thismanagementsystemcanreachthegoaloffacilitateenterprisestomanagecustomersandoptimizeenterpriseresources.Keywords:resourcemanagement,informationtechnology,optimizeresource

目录TOC\o"1-3"\h\u第一章绪论 11.1系统概述 11.2系统设计的背景 11.3系统的发展状况 3第二章企业客户资源管理系统需求分析 42.1系统的可行性分析 42.1.1可行性分析的目的 42.1.2技术的可行性 42.1.3经济的可行性 62.1.4操作的可行性 62.2系统的需求分析 62.2.1系统的数据流程分析 62.2.2数据字典 82.2.3系统功能需求分析与实现 92.2.4系统性能的需求分析 9第三章企业客户资源管理系统概要设计 103.1系统结构设计与处理流程 103.2设计思路 113.3系统总体结构设计 113.4系统各功能模块 123.4.1功能模块的分析 123.4.2系统性能体现 153.5数据库设计 153.5.1数据库设计的内容 163.5.2数据库设计的特点 163.5.3数据库设计的步骤 163.5.4数据库需求分析 173.5.6数据库表设计 183.5.7数据库存储过程设计 21第四章企业客户资源管理系统的详细设计与实现 244.1系统开发平台 244.1.1硬件环境 244.1.2软件环境 244.2数据库连接 254.3系统详细设计与实现 264.3.1用户登录界面的实现 274.3.2用户修改密码界面设计 284.3.3客户信息管理界面的设计 294.3.4工作记录界面的设计 334.3.5客户反馈信息界面的设计 334.3.6人员管理界面的设计 344.3.7权限管理界面的设计 37第五章企业客户资源管理系统的测试 405.1系统测试的重要性 405.2测试环境 405.2.1硬件环境 405.2.2软件环境 415.3系统测试的方法 415.4系统功能的测试 415.5测试总结 43结论 44致谢 46参考文献 47第一章绪论随着经济的全球化,时代的信息化,市场竞争日趋激烈,我们应改变我们的经营战略,以客户为中心战略,能够有效的对客户进行管理而且能提高公司管理客户资源的能力,能更好的满足客户的需求为客户提供更好的服务,为企业创造更多更大的价值,能更好的建立企业的品牌意识,优化客户服务实现服务差别化,争强企业的竞争力。企业客户资源系统的主要任务就是对企业客户的信息进行管理,以方便企业查询管理客户信息。1.1系统概述时代的进步,科学的发展,也促使计算机行业得到了快速的发展,同时也有效的提高了人们的工作效率,计算机信息化管理已经运用在了很多行业,很多领域。很多公司也引进了计算机信息化管理,对公司的信息进行更有效更系统的管理。客户是企业最宝贵的资源,如何留住客户,发掘新客户以及为客户提供跟好的服务这些问题已经是每个企业非常关注的问题。企业客户资源管理系统能有效的帮助企业更好的管理其客户资源,能使企业更好与客户进行及时的交流,以及商业往来。现在很多企业在对客户资源管理的时候都存在这样的一些问题,不能及时的与客户联系,不能快速的了解某个客户的详细情况及获取全部信息等问题。为了解决这些企业在客户资源管理时遇到的这些问题,开发一个企业客户资源管理系统是非常必要的。1.2系统设计的背景针对现在企业客户资源管理所存在的一些问题以及客户对于企业的重要性,我们就需要经过企业客户资源信息管理这样一款软件来帮助企业更有效的对客户进行管理。首先我们得了解什么是客户资源管理,要有一种管理的概念,要明白其核心思想就是把企业的客户资源作为企业的重要资源,并经过对客户信息的了解,分析,来满足客户的需求为其提供更为完善的服务,为企业创造更大的价值,确保客户资源的充分利用。其次,客户资源管理系统又是能旨在完善企业和客户关系的管理机制,将其使用与市场营销,客户服务和技术等和客户关系相关的领域。经过向企业人员提供客户的全面信息,并对客户进行强化跟踪服务,和客户信息的分析,从而让企业为客户提供更加快捷,便利和更为周到的服务,从而提高客户的满意度,为企业吸引更多的客户增加企业的营业额;另一方面经过客户信息管理能有效的降低企业的经营成本。客户资源管理系统是一种管理软件和技术,经过利用客户资源管理系统,企业能对客户的信息进行搜集、跟踪和分析,从而为客户提供客户所需的服务,同时还能经过对企业客户资源观察和分析客户行为了解客户对企业收益的影响,以达到企业资源和利润的最大化。客户资源管理系统定义:它是一种使用专用工具、工艺与技术来帮助管理部门实现业务功能的运作和提高管理的原则,旨在优化客户关系所产生的总价值。它是以客户为中心,使企业中与客户相关的一切人、财、物等资源进行统一的调配和管理,并实现客户的最大化价值,增加企业的效益,降低企业的成本。客户资源是企业的重要资源之一,一般包括企业与客户之间的关系,核心竞争力,市场分析,经济状况、营销策略、服务水平、技术支持能力、客户满意度和发展瓶颈等。企业客户资源管理的核心就是以客户为中心,客户资源管理系统集中于对客户信息,以及员工与客户之间联系,客户反馈信息的管理,经理经过对客户信息的查阅以及对员工与客户之间联系,客户反馈信息的了解,能使经理对客户资源进行更为合理的分配,更能了解客户的需求,并能够从这些资料中分析出客户的类型,对其进行客户服务的差异化,了解客户的需求,为其提供满意的服务,了解市场的趋势,便于新产品的推出。客户资源管理系统承载着客户、员工、企业等各种资源,客户资源管理系统一方面对其资源进行分门别类的存放,另一方面又能对其资源进行重组和调配。企业客户资源管理的本质是实现客户价值差异化的管理。客户资源管理系统能识别客户价值的差异,以便于企业对客户有更明确的目标,提供更贴切的服务,开发潜在的客户,降低企业的成本,还能提高客户的满意度。1.3系统的发展状况在这竞争日益激烈的环境下,客户资源的管理在企业经济管理中已占据了重要的地位,再加上计算机在发达国家中的应用水平也有很大的提高。从70年代末开始,中国便开始使用计算机进行管理运行。中国计算机应用虽起步比较晚,可是在近几年却得到了较快的发展,特别是微型计算机的出现和发展以及为处理信息提供的物美价廉的方法,这对于中国管理信息处理时代化起了很大的推动作用。客户资源管理是一项很复杂和繁琐的工作,每天都要处理很多的数据,盘点客户的资源情况,了解每笔业务的信息,来确保企业信息的正确性,可用性,因此客户资源管理的人员要花费很多的时间来做这些数据的记录工作。在发达国家中,客户资源管理在计算机应用的水平已经很高了,虽然我们国家的企业在这一反面也有很强的意识和很大的进步,可是还是存在很多的问题,有些企业的客户资源管理依然采用手工或半手工的操作方式。从客户的入库登记到单位使用其资料的出库手续,这些程序上还是有很多的漏洞,主要表现为:1.系统开发时没有科学的理论依据;2.开发过程中需求工作开展的不全面;3.软件程序编写是功能模块的不完善;4.开发工具的落后。第二章企业客户资源管理系统需求分析软件设计是一个相辅相成的环节,为了实现客户资源管理这一系统,我们首先要对其进行需求分析,这样才能设计出满足企业需求的系统。如果在系统的分析阶段,需求分析与用户需求没有紧密的联系在一起,那么这个系统的设计也就没有了价值。2.1系统的可行性分析2.1.1可行性分析的目的对系统进行可行性分析是为了在最短的时间内,企业使用最小的花费来解决企业当前对客户管理所存在的问题,从而对企业今后的内部管理起到了一定的提升作用。在进行可行性分析时,作者首先必须要弄清楚企业当前存在的问题,能明确客户资源管理系统中所存在的一些约束与限制。从而根据对技术,经济以及操作这三方面得到的可行性分析报告来开发设计客户资源管理系统。2.1.2技术的可行性开发本系统主要运用了以下的一些技术与知识:该系统基于B/S结构(浏览器/服务器结构);运用了SQLServer(微软的一款中大型的数据库)以及ASP.NET和C#(微软的一个开发平台VisualStudio.NET中的一种强大的开发编程语言)开发技术。ASP.NET:是一种建立在通用语言上的程序构架,能用于一台Web服务器来建立强大的Web应用程序。ASP.NET具有强大的优势,它的功能与特点是ASP.NET在处理Web开发模式的设计页面和代码都会大大的减少,自己也能够定义一些特征将其添加进ASP.NET中,来满足自己所开发的程序的个性化需求。在与ASP的比较里,ASP.NET具备以下几个特点:1、执行的效率提高了,ASP主要采用的是解释的执行方式,每次用户要访问某一个页面的时候,系统就会从头到尾对其解释一次,因而效率会比较低下。可是ASP.NET的方式主要是采用的先编译在执行的,因此用户只有在第一次访问页面的时候需要编译,在将其所产生的缓存拷贝在内存中,在以后的访问里只有没有代码的修改,就不用再对其进行编译了,因此大大的提高了效率。2、能够拥有高级开发工具,ASP.NET在VisualStudio.NET中能够运用,控件拖放,自动部署以等功能。3、开发具有灵活性,因为VisualStudio.NET是基于.NET平台的公共语言运行库,因此开发人员能充分的利用.NET平台的灵活性与威力,.NET的框架类库和消息的处理以及数据库访问的解决方法都能从Web中实现访问的无缝,因为ASP.NET和语言的无关,因此作者能选择与系统最合适的语言进行编程。4、具有页面代码的分离模型,ASP.NET在技术上新增了源代码和显示的分离技术,可是较早的单文件模型也能够得到支持,这种技术的优势就是程序员能够根据所需的创立文件和解决.NET框架中新的特征与特殊的对象实现其完全和页面标记的分离源代码的文件,增加了程序的可读性,也使其开发的过程得到了简化。5、配置和部署的简化,开发人员能够不用经过对应用程序的重新编译和修改而能够直接对程序本身的行为进行控制与改变。其配置是经过纯文本的形式进行储存的,因此我们能够不用重启服务器,对其进行部署和取代其编译后的代码,在应用的新设置下ASP.NET会自己把新请求转去新的代码哪里。6、提高了客户端的使用功能,ASP.NET在提高用户访问页面的体验时,在其页面中使客户端的功能简单化了,技术人员只需将客户端的事件解决器绑定到其控件上就能够了。本系统采用C#作为开发语言,主要是因为C#主要具有以下特点:1.C#语法与C、C++类似,适合刚毕业的学生入门。2.C#支持面向对象的开发,并有.NET底层类库的支持,能够轻松创立对象。3.C#的高开发效率。C#的开发工具VS支持拖放式添加控件,开发人员能够轻松完成桌面的布局。4.C#是经过内置的服务,使组件能够转化为HTML网络服务,这样就能够被其它程序调用,也能够被网络上其它机器的其它程序调用,实现了一次创造、重复利用的高效开发模式。5.C#具有面向对象程序设计语言所应有的一切特性:封装、继承和多态。经过面向对象的强大功能,C#使得程序员的编程效率得到极大的提高,缩短了应用程序的开发周期。6.在.NET框架中,C#能够自由地和其它语言(VB、J#)进行转换。这些都是开发该系统所需的知识与技术,而作者为了开发这个系统,对这些知识进行了更为深入的了解与学习,而且有了一定的开发技术,并在指导老师的指导与协助下对该系统进行了开发。2.1.3经济的可行性对系统经济的可行性进行分析主要是为了分析软件成本的估算与成本效益的分析,以确保其开发是否存在价值。该系统的开发能否提高企业对客户的信息管理的工作效率以及对客户信息进行一些不同于以前的客户管理的管理与维护。现在是一个信息时代化的社会,因此对信息的管理显得十分重要,企业资源想得到更好的优化以及企业想要得到更好的发展,对于这些管理系统,企业是有必要购买的,因此这些系统的开发是很有必要的,因此在经济这方面是可行的。2.1.4操作的可行性对该系统操作的可行性,主要是为了方便人们操作,该系统是一个人机交互的网站系统,此系统的界面简洁美观大方,不需要对其进行的深入的研究。用户只需要登录到本系统中,根据自己所拥有的系统权限与企业的要求就能对本系统中的一些客户信息进行相应的操作。2.2系统的需求分析2.2.1系统的数据流程分析数据流程的分析是为了把数据在系统内部流动的状况抽象出来,去掉其物理组成(如:信息的载体,工作的处理以及具体组织机构),单纯的把数据的流动过程转化为实际的业务数据处理模式。数据流图主要是把数据的传递以及其加工的过程,用图形的方式将其的逻辑功能、以及在系统内部其数据的逻辑流向与其逻辑交换过程表示出来,它是系统用于结构化分析方法的一种。数据流图主要有符号,数据的源点,数据的储存,交换数据的处理以及数据流等组成。画数据流图主要是为了方便人们交流,我们把对系统的设想转化成流程图供客户参考,看其是否满足其功能的实现。根据需求分析,我们得到如下企业管理0层数据流图如图2-1所示:图2-1企业客户资源管理系统的0层数据流图根据业务流程,将0层数据流图进行细化,得到如下的1层数据流图如图2-2所示:图2-2企业客户资源管理系统的1层数据流图2.2.2数据字典名称:客户信息描述:描述客户的基本信息定义:客户信息=客户ID+客户联系人名称+性别+电话号码+传真+手机号码+邮箱+省份+城市+企业名称+邮编+用户QQ+用户网址+客户类型+客户等级+客户来源+客户状态+当前归属+更新时间+录入时间名称:人员信息描述:描述企业里每个人员的基本信息定义:人员信息=业务员ID+业务员登录名称+管理权限ID+登录密码+业务员邮箱+业务人员QQ+业务人员电话+详细地址+生日+帐号状态+录入时间+其备注信息名称:系统日志信息描述:描述企业系统日志,系统错误,登录,操作等信息定义:系统日志信息=日志ID+日志信息内容+日志IP+日志时间+其它备注信息名称:工作记录信息描述:描述企业人员的操作记录,客户跟进记录定义:工作记录信息=操作记录ID+跟进客户ID+业务人员ID+跟进记录+记录创立时间+跟进记录状态+其它备注信息名称:客户反馈信息描述:描述企业电话回访客户后对每个客户反馈信息的记录定义:客户反馈信息=客户反馈记录ID+反馈客户ID+客户反馈的类型+客户反馈等级+客户反馈内容+客户反馈日期2.2.3系统功能需求分析与实现客户资源管理系统主要是为了方便企业对客户资源的管理,充分的利用计算机快速高效处理信息的能力,容易实现对客户信息的管理,从而给企业的管理工作带来了方便,使企业实现信息化管理,其主要的优点就是能对企业的客户资源进行管理,实现其添加,删除,查询以及修改等功能。本系统主要实现以下几个功能模块。用户登录模块,用户管理模块:主要用于用户的密码修改以及业务员信息的添加;人员管理模块:主要用于角色的添加,人员信息的修改和删除;内容管理模块:主要是客户信息管理(对客户信息的添加,分配,查询,修改)工作记录(能够根据客户的跟进状态和业务员进行查询),客户反馈的管理(对客户反馈信息的添加,查询);权限模块:角色的管理(系统角色的修改、删除)。2.2.4系统性能的需求分析在保证系统功能质量的前提下,我们还要求系统具有快速运行,界面简洁,容易操作等优点,以及应具备系统的安全性和保密性。例如,在登录系统时,用户除了要输入自己的用户名和密码还需输入验证码才能进去系统,这样就提高了系统的安全性。系统的保密性主要体现在系统的权限管理模块,只有经理这个角色才能对系统的角色进行添加,修改以及删除。第三章企业客户资源管理系统概要设计3.1系统结构设计与处理流程系统设计是基于系统用户需求。在系统需求分析的基础上进行系统的功能划分,并按功能分类进行分析类的设计。一个分析类主要描述了该业务的必要数据,并包括实现功能的方法。在分析的过程中,基本上为每一个功能设计一个边界类,并根据业务需要设计一个控制类,实体类的设计需要考察该数据是不是需要永久保存。控制类和实体类根据实际功能需要能够进行合并。本系统采用B/S部署方式,B/S结构就是只安装维护一个服务器(Server),而客户端采用浏览器(Browser如InternetExplorer等)运行软件就可使用本系统。对于B/S结构的软件来讲,客户端不必安装及维护,B/S还有利于降低客户端的要求;集中存储和处理业务逻辑,保证数据的一致性、实时性、安全性。在技术选型上,使用了基于.NET的企业级开发技术(ASP.NET+C#+IIS)。为了标准化开发过程,在技术架构上采用了经典的三层架构体系,体现了现代软件工程的”高内聚,低耦合”的思想,其技术架构图如下:图3-1基于.NET的三层架构示意图显示层(UI):又称为表现层,该层是处理与用户的交互,完成用户交互的界面功能。在应用程序里是一些后缀名为.ASPX页面及相关代码。业务逻辑层(BusinessLogic):该层用于处理用户所需信息。封转规则与逻辑,在应用程序中被封装为.NET组件。数据库访问层:存储所有的数据信息,经过中间层访问组件,数据的获取依靠存储过程来进行。数据层是经过ADO.NET技术,向业务逻辑层提供数据服务。这里,我们来简单的介绍一下ADO.NET技术。ADO.NET是由ADO(ActiveXDataObjects)发展而来的,它是一种无连接、基于消息的数据访问模型。数据源上的数据能够作为XML文档进行传输和存储,这样,解析XML后,就能够访问数据了。ADO.NET的核心在于DataSet(数据集)对象,一个数据集是内存中提供数据关系图的高速缓冲区。3.2设计思路系统的设计主要分为两部分:一部分是系统具体实施的方案即系统设计,另一方面则是设计系统软件的结构即结构设计。该系统的系统设计主要是依赖系统的目标,主要是对作者在需求分析的阶段对系统的逻辑功能的思考,以及实现这些逻辑功能所需的技术与经济和系统运行环境的条件,来确定的系统设计总方案,从而确保系统目标的实现。该系统的结构设计主要是用数据流程图来反应。该方法明了简洁,都是按照流程图从上向下执行的,把这些逻辑的处理方法反应到数据流程图中,从而成为该系统的每个模块。3.3系统总体结构设计结构化设计方法就是把数据流图表示的逻辑模型用结构图层次的方式表现出来。结构化设计的核心其实就是把模块分解设计,采用自顶向下、逐层分解的方法,从而把整个系统划分成多个子模块,使其完成不同的功能,这样也就使得模块具有了一定的独立性,最终降低了系统的复杂性。本系统的功能结构如图3-1所示。图3-1企业客户资源管理系统的功能结构图3.4系统各功能模块经过对系统的需求分析作者能够得知,该系统的综合要求就是需要其企业实现对客户资料的管理,以及对本企业员工资料的管理,还有就是客户与员工之间工作记录的管理。3.4.1功能模块的分析该系统主要是实现企业内部客户资源的优化管理,为实现这一管理企业能够对客户资源管理进行以下的一系列操作:用户登录模块图3-2用户登录模块分解图根据权限的不同,用户登录模块包含经理登录和业务员登录。经理用户除了能够对客户进行添加、查询、修改还能够对客户进行分配、删除客户资料以及设置权限的操作。而业务员只能对客户进行添加、查询、修改,不能对客户进行分配、删除和权限设置。2.用户管理模块图3-3用户管理模块分解图用户管理模块主要由修改密码和添加人员信息构成。用户如果要对自己的密码进行修改,只需将其原始密码,新密码以及确认密码输入在相应的文本框中,点击保存信息就能保存其修改的新密码。添加人员主要是对企业内部业务员的信息添加。3.权限管理模块图3-4权限管理模块分解图权限管理模块主要是用来实现系统权限的管理,该系统主要分为经理和业务这两种权限。经理能赋予业务员对客户资料管理的一些权限,经理对该系统具有最高权限,能对其权限进行修改和删除。4.内容管理模块图3-5客户内容管理模块的分解图内容管理模块主要由客户信息管理,工作记录管理,客户反馈管理构成。客户信息主要由于角色权限的不同,其对应的操作功能也有所不同。经理能实现对客户分配和删除等操作,可是业务员不能。经理和业务员能实现对客户信息查询,添加,修改等共同的操作功能。工作记录管理主要用于对客户工作状态的查询,我们能够根据业务的跟进状态和负责该业务的人员条件对其工作状态进行查询。客户反馈管理主要是企业经过对客户的电话回访并记录客户的反馈信息,用于了解客户对企业的满意度,用户能够查询、添加客户对企业的反馈信息。

5.人员管理模块图3-6人员管理模块分解图人员管理模块主要由添加角色和人员信息的管理构成。管理员能够添加系统的角色,能对人员信息进行修改和删除。3.4.2系统性能体现经过需求作者知道,在实现系统功能时,作者主要考虑的是系统响应的时间和对数据处理的时间,因为C#语言简单效率高的优点,因此系统的响应时间快,有利于企业对客户资源的快速管理。企业客户资源管理系统属于中小型的信息管理系统,因此采用SQLServer数据库就能满足其需求了。3.5数据库设计数据库主要是指能在一个固定的环境下,构建出最好的数据库模式以及建立好数据库系统和与其相对应的应用系统,使数据库的存储数据有效,能满足用户的需求。数据库的设计主要是依据用户的需求来设计的,其设计的主要过程就是数据库结构的设计与数据库的建立即也就是把数据库里的数据对象和设计对象之间的关系进行结构化与规划。3.5.1数据库设计的内容数据库的设计主要分为数据库结构的设计与数据库行为的设计。数据库结构的设计数据库结构的设计主要是在其规定的运行环境下,对数据库的模式或者子模式进行设计。它主要有数据库概念的设计和数据库逻辑的设计以及数据库物理的设计。此设计也称为数据库的静态设计数据库行为的设计数据库行为的设计主要是用于数据库用户行为与动作的确定,在数据库系统中,用户对数据的行为和动作其实就是对数据库的操作,而这些操作主要是经过程序来实现的。因而数据库行为的设计也就是数据库应用程序的设计。此设计也称为数据库的动态设计。3.5.2数据库设计的特点把数据库结构的设计和数据库行为的设计想结合是数据库设计的主要特点,数据库设计主要是一种”重复探寻,逐步求精”的设计过程。它是从数据模型的设计开始的,也是由数据模型为中心进行的展开,并将数据库设计与应用系统的设计相结合的,进而建立起的一个完整的,独立的,共享的,冗余小的且安全有效的数据库系统。3.5.3数据库设计的步骤数据库与其它软件一样在其设计过程中也要使用生存周期这一概念”数据库设计的生存期”顾名思义其意思就是数据库从它开始研制到不在使用它的一个周期。1.数据库的实设计能够分为以下六个阶段:(1)系统需求分析的阶段:设计数据库首先要准确全面的了解和分析用户的需求。需求分析是整个数据库设计的根本。(2)概念结构设计的阶段:概念设计是运用E-R模型来表示数据之间的关系,形成E-R模型图。一般概念设计又分为两步,首先建立局部E-R图,然后综合这些概念模型,成为全局概念模型。(3)逻辑结构设计的阶段:逻辑结构设计是将概念设计建立的E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。在SQL中就是编写”CREATETABLE””CREATEVIEW”等命令。(4)物理设计的阶段:该步骤的任务是为逻辑模式选取一个合适的物理模式,如存储结构和存取方式。(5)数据库实施的阶段:实施阶段就是在计算机上建立真正的数据库。在该数据库投入使用前必须要与应用程序结合起来进行测试。(6)数据库运行与维护的阶段:当数据库与应用程序结合运行没有问题后,便投入正式运行中,这个过程中要对数据库进行定期的调整与维护。该数据库是分段完成设计的,每完成一个阶段的设计都要对其进行分析和评价,及时与用户交流,如果用户有不满意的地方作者必须马上做出修改和调整,这样才能准确的反应客户的需求,务必设计出一个较为完善的数据库系统。设计的前两个阶段主要是面对用户需求的分析,主要针对一些具体的问题;设计中间的两个阶段主要是数据库系统的设计;设计的最后两个阶段是实现的具体方法。因此前四个阶段被我们称为”分析与设计的阶段”,而后两个阶段则称为”实现与运行的阶段”。3.5.4数据库需求分析企业客户管理系统是一个针对企业客户资源的管理系统。经过之前系统功能的分析,总结出如下的需求信息:用户分为经理用户和业务员用户,经理用户具有添加、删除和修改用户名和密码的功能。经理还能够对客户进行分配和删除等功能。该数据库设计的数据项和数据结构总结如下:客户信息表(T-Userinfo)(客户ID,联系人名字,性别,电话号码,传真,手机号码,邮箱,省份,城市,企业名称,详细地址,邮编,用户QQ,用户网址,客户类型,客户级别,客户来源,客户状态,当前归属,更新时间,录入时间)业务人员基本信息表(T-Serviceuser)(业务人员ID,业务人员登录名称,管理权限ID,登录密码,业务人员邮箱,业务人员QQ,业务人员电话,详细地址,生日,账号状态,录入时间,其它备注信息)业务人员权限控制(T-Servicepower)(权限ID,角色名称,权限控制参数,备注信息)系统日志,系统错误,登录,操作等信息记录表(T-Sysloginfo)(日志ID,日志信息内容,日志IP,日志时间,其它备注信息)业务操作记录,客户的跟进记录表(T-Businessloginfo)(操作记录ID,跟进的客户ID,业务员ID,跟进记录,记录创立时间,跟进记录状态,其它备注信息)客户反馈信息表(T-FreedBack)(客户反馈记录ID,反馈客户ID,客户反馈类型,客户反馈等级,客户反馈内容,客户反馈日期)3.5.5经过上面的数据库需求分析,设计出相应的实体,并关联各种实体设计出相应的E-R模型图.根据需求分析得出相应的实体有:客户信息,人员信息,客户反馈。客户信息的E-R模型图如图3-6所示。图3-6客户信息的E-R模型图人员信息的E-R模型图如图3-7所示。图3-7人员信息的E-R模型图客户反馈的E-R模型图如图3-8所示。图3-8客户反馈的E-R模型图各个实体之间的E-R模型图如图3-9所示。图3-9系统概念模型3.5.6数据库表设计根据数据库概念设计,现在将数据库概念结构转化为数据表的形式。也就是我们一般说的逻辑结构。数据在数据表中是按照行和列的格式排列的,其中行代表一条唯一记录,列代表记录中的一个域。表之间用键来相互联系。根据系统设计的需求,本系统使用的是SQLServer数据库。企业客户资源管理系统数据库中各个表的设计如下表所示:1.客户信息表用于保存企业客户的基本信息,如下表3-1所示。表3-1客户信息表UserIDpersonSextel……cityUpdatetimeremark1aman女22……北京/5/24Null2123男23……绵阳/5/24Null31男46……四川/5/24Null…………2.业务人员的基本信息用于保存业务人员的基本信息的资料,如下表3-2所示。表3-2业务员信息表ServicerIDServicenamePoweridtel……QQUpdatetimeremark1spy112……/5/24Null2张科润223……/5/24Null3test112……/5/24Null……业务员的powerid为1时说明是经理,为2时说明是业务员。3.业务人员权限控制用于保存权限设置的信息,如下表3-3所示。表3-3业务人员权限控制PoweridPowernamePowermesremark1经理1-1,1-2,1-3高级管理2业务1-1,1-3,2-1基础业务人员……4.系统日志,系统错误,登录,操作等信息的记录用于保存系统日志,系统错误,登录,操作等信息资料,如下表3-4所示。表3-4系统日志,系统错误,登录,操作等信息的记录表LogidLognoteLogipDatatimeremark.1nullnullnullnull该表只要是用来记录当用户登录到该系统时出现了什么错误的信息,此表的信息需要在系统出错时,在数据库中查看。5.业务员操作记录,客户的跟进记录用于保存业务员操作记录,客户的跟进记录的信息资料,如下表3-5所示。表3-5业务员操作记录,客户的跟进记录UseridServiceidBusinesslognoteSlogstatedatetimeremark11分配给...0/5/24Null22分配给..0/5/24Null33分配给..0/5/24Null…………6.客户反馈信息的记录用于保存企业对客户进行电话回访时的资料记录,如下表3-6所示。表3-6客户反馈信息表IDUseridgradedate11★★★★★/5/2422★★★★★/5/2433★★★★★/5/247.核心表之间的关系。如图3-7所示。图3-8系统核心表关系图3.5.7数据库存储过程设计存储过程是指事先用SQL语句将常见的或者很复杂的工作写好并指定一个名称存储起来,这样,以后在写程序的过程中需要与存储过程相同功能的服务时,就能够直接调用存储过程,即调用Execute,这样可自动完成相应的命令。存储过程的主要特点有:1.存储过程只需要被编译一次,今后每次执行该存储过程的时候就无需再编译,这样能够提高数据库运行的速度。2.程序员在对各个表进行Update、Insert、Delete等复杂操作时,能够预先将这些复杂的操作封装到存储过程中,并与数据库事务相结合,这样就能够直接调用存储过程来代替繁琐的数据库操作。3.存储过程是能够重复使用的。4.系统还能够指定用户权限,提高系统安全性。企业客户资源管理系统中设计了多个存储过程,在此我们举例说明个别的存储过程:用户登录图3-9用户登录存储过程图执行该代码相当于判断用户名是否与数据库中的信息相匹配。2.查询信息图3-10数据查询存储过程图执行该存储过程,能够得到客户的详细资料。3.修改数据信息图3-11修改数据信息存储过程图执行该存储过程,能够对客户信息的内容进行修改并更新数据库信息。以上是个别存储过程的简单介绍,存储过程是在服务器上数据库内部的一组命名集合,也就是说是一组SQL语句组。封装了可重复使用的方法。它们支持用户声明的变量、条件执行以及其它强大的编程功能。这些特点极大地简化管理数据库及显示关于数据库信息的工作,为程序员开发系统节约了不少宝贵的时间。第四章企业客户资源管理系统的详细设计与实现4.1系统开发平台一个系统的建立对于选择怎么的系统开发环境是非常重要的,它决定着开发系统时工作量的大小,系统功能性的特点和以后系统维护工作的难易程度等。因此在系统开发之前,我们必须要对系统所采用的技术以及实现的功能进行评估,在选择其开发环境时,我们要考虑以下几个重要因素:功能,成本,扩张性,以及其开发与管理的难易度,另外其开放性与互相操作性也需要考虑。因为系统是将在计算机上运行的,员工的平台差异决定其它系统相互操作性是无法避免的。4.1.1硬件环境系统服务器端口的配置主要是由建立站点所用的软件来决定的。在较低的配置下,服务器虽能正常的工作,但它的功能性却往往不如人意。如果想让站点的服务器能更好的工作,作者必须要为其做更高的配置,这样,在员工使用该系统时,系统才能对员工的服务做到及时的响应。该服务器的配置设置为:处理器i3,内存:4G,硬盘空间:500G。4.1.2软件环境由于本系统的平台是基于B/S模式,主要分为浏览器端与服务器端。用户端不涉及对客户资源管理的系统的开发和维护等问题,因此不需要安装太多的软件,只需实现对服务器端的访问就能够了。下面介绍服务器配置:1.软件平台由于平台应该具有易开发,管理和扩充以及具备同开发标准的兼容性的解决方案基础。服务器端所采用的软件平台全是Microsoft的产品,以便于对其的维护和管理,同时在系统的设计中还用了Microsoft的新技术,用于提高系统的性能和效率。本操作系统采用的是MicrosoftWindows7Server2.SQLServer数据库系统SQLServer是关系数据库管理的系统。它是被微软,赛贝斯与安信达这三家公司所共同研究和开发的。系统使用的是一个全面的数据库平台(SQLServer)。SQLServer是关系型数据与结构化数据的数据库引擎,由于这个数据库引擎的关系型和结构化使其的存储功能更加安全和可靠。能应用于业务的高可用与高性能的程序。SQLServer的特点及优势概况,SQLServer的数据引擎是企业数据管理的核心解决方案。3.开发技术该系统的程序设计的实现主要是经过采用MICROSOFTVISUALSTUDIO,MICROSOFTVISUALSTUDIO是以MicrosoftIIS开放式脚本为基础的开发环境,它能把HTML和脚本开发很好的结合起来,以提高编程灵活性,降低开发的难易程度。4.C#语言编程C#是微软为.NETFramework所专门研究的开发语言,C#的特点在于,她不但具有C/C++的强大编程功能和VisualBasic使用简单的特性,还是具有第一个组件导向的编程语言,与C++与Java一样都能够为对象进行编程。4.2数据库连接本系统采用SQL数据库管理系统,建立数据库步骤如下:(1)点击开始→所有程序→启动MicrosoftSQLServer。(2)在SQL窗口中”新建”→”空数据库”,选择其存放的位置和数据库的名称YYCL-CRM。(3)完成以上操作,将会出现”YYCL:数据库”的对话框,选择”使用设计器创立表”,并按照其数据库逻辑的设计分别创立表的名称、字段名称、数据类型以及说明等等。(4)在设置好所有的字段和数据类型以后,单击鼠标右键”yycl_id”的单元格,然后在选择”设置主键”,将其字段设置为主键,最后,输入该表的名字和保存该表。(5)将以上步骤进行重复,创立出逻辑设计中所设计的表以及其它的信息表。创立好以上数据库时,本系统经过ADO.NET技术连接数据库,具体代码实现如下:<connectionStrings><addname="ConnectionString"connectionString="DataSource=.\sqlexpress;InitialCatalog=YYCL_CRM;IntegratedSecurity=True"/><addname="ConnectionStringService"connectionString="DataSource=.;InitialCatalog=YYCL_CRM;IntegratedSecurity=True"/><addname="ConnectionStringZYQY"connectionString="DataSource=.;InitialCatalog=YYCL_CRM;IntegratedSecurity=True"/> </connectionStrings>以上代码主要是用于连接数据库中的字符串。publicabstractclassSqlHelper{publicstaticreadonlystringsqlConnectionString=ConfigurationManager.ConnectionStrings["ConnectionStringService"].ConnectionString;publicstaticreadonlystringsqlConnectionStringService=ConfigurationManager.ConnectionStrings["ConnectionStringService"].ConnectionString;publicstaticreadonlystringsqlConnectionStringZYQY=ConfigurationManager.ConnectionStrings["ConnectionStringZYQY"].ConnectionString;privatestaticHashtableparmCache=Hashtable.Synchronized(newHashtable());}以上代码主要是操作数据中sqlhelper类。4.3系统详细设计与实现经过对系统的需求分析与系统设计的工作之后,我们就能够开始详细的设计系统的登录。第一,我们必须先规划好系统的整个界面的布局和整体的框架,想想一个客户如果要进去一个系统,首先你就必须是这个系统的用户,其次你必须要经过系统的登录界面才能进入到本系统的功能界面,进而对本系统进行操作。4.3.1用户登录界面的实现图4-1系统登录界面图用户只有正确输入其用户名,用户密码以及验证码后才能进入企业客户资源管理系统,由于其管理权限的不同进入系统功能的页面也会不同。其登陆流程图如下4-2所示。图4-2系统登录流程图其操作代码如下所示:if(Common.GetMes.GetCheckResult("CheckCode",txtU_Check.Value.Trim().ToLower())){SqlDataReaderDataRead=BLL.ServiceUser.UserLogin(txtU_Name.Value.Trim(),txtU_Pass.Value.Trim());if(DataRead.HasRows){DataRead.Read();Session["User_ID"]=DataRead["T_ServiceID"].ToString();Common.SetMes.CreatCookies("User_ID",4,DataRead["T_ServiceID"].ToString(),"");Common.SetMes.CreatCookies("User_Name",10,Common.EncryptString.MyEncrypt(txtU_Name.Value.Trim(),true),"");Common.SetMes.CreatCookies("Power_Mes",15,Common.EncryptString.MyEncrypt(DataRead["T_PowerMes"].ToString(),true),"");Common.SetMes.CreatCookies("Power_Name",15,Common.EncryptString.MyEncrypt(DataRead["T_PowerName"].ToString(),true),"");Common.SetMes.RemoveSession("CheckCode");Response.Redirect("Main.aspx");}else{Common.MessageBox.Show(Page,"用户名密码错误或该账户被禁用..","Index.aspx","Error1");}DataRead.Close();DataRead.Dispose();}4.3.2用户修改密码界面设计图4-3系统修改密码界面图在修改密码时用户需要输入其原始密码,然后在输入其新密码以及确认密码,最后点击”保存信息”按钮,将其修改的信息保存在数据库中。在操作过程中如有输错能够点击”重填”按钮,系统就会把刚才所填写的信息进行清空。其操作代码如下:protectedvoidBtnSaveUserInfo_Click(objectsender,EventArgse){if(BLL.ServiceUser.UpdateUserPass(Common.GetMes.GetSession("User_ID"),txtOldPass.Text.Trim(),txtCheckPass.Text.Trim())){Common.MessageBox.Show(Page,"密码修改成功,新密码["+txtCheckPass.Text.Trim()+"]","Body.aspx","Suess");}else{Common.MessageBox.Show(Page,"密码修改失败,请确定您的原密码正确...","UpdatePass.aspx","File");4.3.3客户信息管理界面的设计图4-4系统客户信息管理界面图图4-5系统客户信息管理查询界面图用户查询功能界面,当用户进入查询页面时,用户能够根据客户名称/企业名称,状态(公共客户,占用客户,成交客户),类型(供应商,代理商),会员等级(普通会员,高级会员,审核会员,联盟会员),客户所在地区,客户归属于那位业务员等条件对其客户的详细资料进行查询。其流程图如下4-6所示。图4-6系统查询流程图详细操作代码如下:privatevoidLoadData(){Model.DataTogtherModelTo=newWebYYCL_CRM.Model.DataTogther();ModelTo.TableName="T_UserInfo";ModelTo.PageSize=PagerUserService.PageSize;ModelTo.PageIndex=PagerUserService.CurrentPageIndex;ModelTo.PrimaryKey="T_UserID";ModelTo.SortType=3;//排序中一定要包含主键否则报错”无法找到表0”ModelTo.Order="T_DateTimeDESC,T_UserIDDESC";ModelTo.FieldList="T_UserID,T_Person,T_CompanyName,T_DateTime,T_UserType,T_UserLeave,T_UserFrom,T_UserState,T_NowService";ModelTo.Where=GetWhere();ModelTo.RecorderCount=0;intRecordCount=0;RpUserService.DataSource=BLL.SysBase.GetDataList(ModelTo,outRecordCount);RpUserService.DataBind();PagerUserService.RecordCount=RecordCount;}图4-7系统客户信息管理分配客户界面图客户分配界面,用户只需将要分配的客户选中然后在归属的下拉菜单中选中客户将要被分配给的业务员名字后,系统就会弹出一个对话框,如果确定将该客户分配给该业务员我们只需点击确定就能够,如果不是我们就点击取消。其操作的详细代码如下:privatestringGetUpdateMes(){StringBuilderstrUpdate=newStringBuilder();strUpdate.Append((DDlService.SelectedValue=="-1")?"":string.Format((!string.IsNullOrEmpty(strUpdate.ToString())?",":"SET")+"T_NowService='{0}',T_UserState=1",DDlService.SelectedItem.Text.Trim()));returnstrUpdate.ToString();}图4-8系统客户信息管理添加客户界面图添加客户信息的页面,当用户点击”添加客户”按钮时,系统就会出现该页面,用户只需将客户的信息输入在想对应的文本框中,然后点击”保存”按钮。客户的资料就将被保存在数据库中。图4-9系统客户信息管理客户详细信息界面图客户详细资料查看及修改界面,用户点击查看客户详细资料图标后,系统就会出现该页面,用户能够对系统的资料进行修改,以及记录工作日志。然后点击”保存记录”,客户的信息将会被保存在数据库中。4.3.4工作记录界面的设计图4-10系统工作记录界面图图4-11系统工作记录查询界面图用户工作记录界面,其主要的功能就是方便查询企业与客户之间的工作交流。用户能够经过跟进状态(跟进中,谈判失败结束,谈判成功结束)以及业务员的名字的条件对其进行查询。方便企业对客户的跟进工作。其流程图如图4-6所示。4.3.5客户反馈信息界面的设计图4-12系统客户反馈信息界面图图4-13系统客户反馈信息查询界面图图4-14系统客户反馈信息添加界面图客户反馈信息界面,其主要功能是客户反馈信息的查询和添加。在用户进入系统客户反馈信息界面时,用户能够经过客户满意度和客户反馈类型(客户投诉,客户反馈)这两个查询条件,对客户的反馈信息进行查询,这样企业就能及时调整对客户的服务。同时还能够经过记录电话回访添加客户反馈的信息。用户功经过点击”添加反馈/投诉”按钮,系统会出现编辑客户反馈/投诉信息的界面,然后用户能填写电话回访客户的信息,最后在填写完客户反馈信息后点击”保存信息”按钮,客户的反馈信息将会被保存在数据库中。4.3.6人员管理界面的设计图4-15系统人员管理界面图图4-16系统人员管理修改界面图图4-17系统人员管理界删除界面图人员信息界面,其主要功能是对企业内部人员的修改和删除。当用户进去到人员信息界面时,如需对人员的某些信息做出修改时,用户只需点击修改图标””,系统就会出现编辑人员信息的页面,此时用户就能够对人员信息进行修改,修改完成后,点击”保存信息”按钮,系统就会将用户所修改的内容保存在数据库中。用户也能够经过系统赋予的权限对人员信息进行删除。删除人员信息,只需点击删除图标””,系统就会弹出如图4-17所示的对话框,如果用户确定要删除该人员信息,就点击”确定”按钮,系统就会将该人员的信息从数据库中删除。如果不确定是否要将该人员的信息删除时,点击”取消”按钮,系统就会返回人员管理界面。其系统修改流程图如下4-18所示。图4-18系统修改流程图其操作的详细代码如下:protectedvoidBtnSaveUserInfo_Click(objectsender,EventArgse){Model.T_ServiceUserServiceModel=newWebYYCL_CRM.Model.T_ServiceUser();ServiceModel.T_PowerID=Convert.ToInt32(DDLPower.SelectedValue);ServiceModel.T_ServiceAdress=txtAdress.Value.Trim();ServiceModel.T_Remark=txtRemark.Value.Trim();ServiceModel.T_ServicebirthDay=txtBirthDay.Value.Trim();ServiceModel.T_ServiceMail=txtMail.Value.Trim();ServiceModel.T_ServiceName=txtPerson.Value.Trim();ServiceModel.T_ServicePass=(!string.IsNullOrEmpty(Common.GetMes.GetRequestQuery(Request,"SID")))?"":Common.EncryptString.EncryptMD5(txtPassWord.Text.Trim());ServiceModel.T_ServiceQQ=txtQQ.Value.Trim();ServiceModel.T_ServiceTel=txtMoblie.Value.Trim();ServiceModel.T_ServiceState=Convert.ToInt32(DDLState.SelectedValue);ServiceModel.T_ServiceID=(string.IsNullOrEmpty(Common.GetMes.GetRequestQuery(Request,"SID")))?"":Common.GetMes.GetRequestQuery(Request,"SID").ToString();if(BLL.ServiceUser.EditServiceUserInfo(ServiceModel)){if(string.IsNullOrEmpty(ServiceModel.T_ServiceID)){Common.MessageBox.myScriptMes(Page,"if(confirm(\"信息保存成功,是否继续添加?否则返回信息列表。\")){location.href=\"ServiceEdit.aspx\"}else{location.href=\"ServiceInfo.aspx\"}","Suess");}else{Common.MessageBox.Show(Page,"信息修改成功","ServiceInfo.aspx","Suess2");}4.3.7权限管理界面的设计图4-19系统权限管理界面图图4-20系统权限管理修改,添加界面图4-21系统权限管理删除界面图权限管理界面,其主要的功能就是权限修改,添加,删除。用户点击修改图标””,系统就会出现编辑人员信息的界面,用户就能对权限进行修改,添加,最后点击”保存信息”按钮,其修改和添加的内容就会被保存在数据库中。用户能够对角色进行删除,只需点击删除图标””,系统就会弹出如图所示的对话框,如果确定要删除该角色,就点击”确定”按钮,不确定就点击”取消”按钮。其流程图如下4-22所示。图4-22系统删除流程图其操作的详细代码如下:protectedvoidBtnAllDel_Click(objectsender,EventArgse){if(!string.IsNullOrEmpty(HSelectID.Value.Trim())){if(BLL.ServiceUser.DelUserIDByID(HSelectID.Value.Trim())){Common.MessageBox.Show(Page,"指定信息成功删除..","UserService.aspx","suess");}第五章企业客户资源管理系统的测试系统的测试的目的是为了保证系统质量的重要方法。系统测试即在特定的环境下对系统程序进行操作和评价其操作结果的一个过程。所谓的特定条件是指其在正常和非正常的条件。在测试的过程中,我们会故意输入一些系统能识别的内容,促使其错误的产生。5.1系统测试的重要性系统测试对于每个系统都是很重要的,在其每个系统的生命周期里也占据着十分重要的位置。它也保障了用户使用系统的质量。事实上每个系统都会存在一些或多或少的错误,而系统测试的目的就是为了让程序员能尽快的找出其错误,并对其进行修改。确保程序的正常运行。5.2测试环境5.2.1硬件环境硬件环境条件如表5-1所示。表5-1硬件配置表设备名称设备参数CPU英特尔酷睿i3双核处理器460MRAM4GBDDR3显卡NVIDIAGeForceGT420M硬盘容量500GB5.2.2软件环境操作系统:windows7软件环境:VisualStudio,ASP.NET,VisualC#,SQLServer5.3系统测试的方法好的测试方案的选择有利于系统测试工作的良好进行,现阶段的两种常见测试方法是”黑盒测试”和”白盒测试”。黑盒测试黑盒测试也称功能测试,它是经过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。白盒测试白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,经过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,经过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致5.4系统功能的测试由于是开发者自身进行测试,因此作者采取了黑盒测试来设计测试用例。本文测试主要是根据程序功能规定来测试。先根据功能规定设计好测试用例,按照测试用例所设计的运行环境、运行数据来测试程序,最后判断测试结果与测试用例设计的期望结果的差别来确定程序是否符合要求。表5-1至表5-6是经过设计测试的用例来完成系统功能测试。表5-1系统登录测试用例编号001用例名称系统登录测试用例目的验证用户名和密码前提条件进入企业客户资源管理系统登录界面子用例编号输入/动作预期输出/动作实际输出/动作状态1Spy,123无错误提示,成功登录系统登录系统主界面经过2123,123错误提示用户名密码错误失败3Spy,321错误提示用户名密码错误失败表5-2增加客户基本信息测试用例编号002用例名称增加客户基本信息测试用例目的对客户信息进行增加操作前提条件成功进入客户基本信息管理界面子用例编号输入/动作预期输出/动作实际输出/动作状态1姓名为空不能增加客户信息客户名字不能为空失败2联系电话为空不能增加客户信息联系电话不能为空失败3所有项都正确输入能增加客户信息确认增加经过表5-3修改密码测试用例编号003用例名称修改密码测试用例目的对用户密码修改操作前提条件成功进入修改密码管理界面子用例编号输入/动作预期输出/动作实际输出/动作状态1原始密码为空不能修改密码原始密码不能为空失败2确认密码为空不能修改密码确认密码与新密码不一致失败3所有项都正确输入能修改密码确认增加经过表5-4查询客户资料测试用例编号004用例名称查询客户资料测试用例目的对客户信息查询的操作前提条件成功进入查询管理界面子用例编号输入/动作预期输出/动作实际输出/动作状态1客户名不存在数据库中查询界面为空查询界面为空失败2客户名存在数据库中查询该客户资料查询客户资料显示经过3所有项都正确输入能查询客户资料查询客户资料显示经过表5-5删除客户信息测试用例编号005用例名称删除客户信息测试用例目的对客户信息删除操作前提条件成功进入删除管理界面子用例编号输入/动作预期输出/动作实际输出/动作状态1点击删除按钮删除客户资料你没有选中要删除客户的资料失败2选中要删除的客户资料删除客户资料对客户资料没有任何操作失败3选中要删除的客户资料,点击删除删除客户资料确认删除选中的客户资料经过表5-6修改权限测试用例编号006用例名称修改权限测试用例目的对用户权限修改操作前提条件成功进入修改权限管理界面子用例编号输入/动作预期

温馨提示

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

评论

0/150

提交评论