客户关系管理系统的设计与实现.doc
《客户关系管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《客户关系管理系统的设计与实现.doc(34页珍藏版)》请在沃文网上搜索。
1、 客户关系管理系统的设计与实现一、系统概述(一)系统简介本系统完成了基于dotnet客户关系管理系统的架构与客户管理部分。本系统基于Microsoft.NET框架,采用以C#为主,JavaScript、HTML等语言为辅进行代码编写,利用了DOTNET框架和C#语言对内存垃圾回收的良好支持,提高了系统的性能;使用性能优异的Microsoft SQL Server2000 作为数据库系统,保证了数据处理、数据存取过程中的高效、安全;采用了三层结构对代码进行管理,隔离了逻辑层与数据层,为项目的管理以及日后的维护提供可靠的保障。本系统实现了:通过不断改善客户关系、互动方式、资源调配、业务流程和自动化
2、程度,达到降低运营成本、提高企业销售收入、客户满意度和员工生产力。实现缩减企业维护客户资源的成本,提高企业的运作效率,进而为企业的发展提供助力。(二)系统开发的背景 当前,随着生产力的发展和社会信息化水平的提高,传统的市场格局正在经历一场深刻变革。经济的网络化和全球化使卖方市场不断向买方市场转化,面对激烈的市场竞争,现代企业的竞争力已经不能完全依靠产品的质量和价格优势来维持。在这种形势下,对客户资源的把握成为了营销成败的关键因素,如何把握客户需求并提高客户的满意度和忠诚度是企业运作中要解决的主要问题。客户关系管理(Customer Relationship Management, CRM)是企
3、业以客户关系为重点,通过开展系统化的客户研究来优化企业组织体系和业务流程,减少销售环节,降低销售成本,发现新市场和渠道,提高客户满意度和忠诚度,最终提高企业效率和利润水平的工作实践。CRM的理论源于20世纪80年代初提出的“接触管理”(Contact Management)01,即专门收集整理客户与公司联系的所有信息,到90年代初则演变成为包括电话服务中心与支援资料分析的客户服务(CustomerCare)。通过近20年的发展,CRM领域已形成一套完整的管理理论体系,其管理范围涵盖营销、销售、客户服务和支持等方面。(三)本课题研究的意义近年来,信息系统已被普遍应用于企业的日常经营和管理,例如M
4、RP(Material Requirement Planning)和ERP(Enterprise Resource Planning)。这些系统的应用极大提高了企业内部业务流程的自动化程度和运作效率。相对于企业内部资源管理的信息化,企业外部资源的信息化进程发展稍显滞后,但这方面的需求却十分迫切,比如前文所述的客户关系管理问题:当前大部分企业的客户信息缺乏有效的组织和管理,导致企业对自身客户与市场客户的分析不透彻,无法针对市场需求即客户需求做出科学的决策。客户关系管理系统(CRMS)是实现客户关系管理功能的企业级软件系统,它结合客户关系管理理论,利用信息技术为企业提供了一个自动化的客户信息管理和
5、决策平台,极大简化了各类与客户相关联的业务流程,将企业的注意力集中于满足客户需求上。虽然目前CRMS的应用还不普遍,但国际软件巨头十分看好这一领域,SAP, ORACLE等公司纷纷推出了相应的软件产品,在此带动下,一时间各种不同档次的CRMS产品层出不穷。纵观当前的CRMS市场,国外知名厂商的产品一般针对银行、保险、电信等行业,实施规模大,价格昂贵,而国内厂商的产品主要面向中低端市场,功能的广度、深度和成熟度都与国外产品存在不小的差距,并且国内企业通常根据客户的需求进行订制开发,产品缺乏通用性和开放性。综上所述,目前面向众多中小型企业的CRMS产品非常受欢迎,而市场上适合需求的产品相对匾乏,因
6、此研制一套功能完整、架构开放、扩展性强并且部署成本低廉的通用CRMS产品具有十分重大的技术意义和市场价值。(四)开发技术做任何一个工程或项目之前都要有一个知识积累和系统学习的过程,在这个过程中我们可以学习和本系统有关的知识,查找相关的资料以确保所开发的系统在性能上和功能上均满足客户的需求,而且所开发的软件的结构也符合国家计算机软件工程规范。由于本系统网站采用ASP脚本编写,数据库使用Microsoft的SQLServer2005数据库。因此对ASP和SQL 语言要有一定的认识,对网页制作和数据库的应用开发要有一定的学习。1ASP.NET程序开发技术ASP.NET不仅仅是Active Serve
7、r Pages(ASP)的新版本,也是统一的Web开发平台,可用来提供开发人员生成企业级Web应用程序所需的服务,ASP.NET建立在.NET Framework基础上。当用户编写ASP.NET应用程序的代码时,可以访问.NET Framework中的类,还可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括VB.NET、C#等。(1)ASP.NET的优点ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。与以前的动态网页开发技术相比,其优点体现在以下几个方面l 性能更强大ASP.NET是运行在
8、服务器端的通用语言运行环境,它通过即时编译来提高性能,并使用了提前绑定、JIT(Just-In-Time)编译、本地优化、缓存(Cache)等一系列技术来达到提高运行效果的目的。l 强大的开发工具ASP.NET与Visual Studio.NET良好的集成可以使开发Web应用程序更加快速、高效。l 强大的语言支持ASP.NET可以使用多种语言进行开发。l 简易型ASP.NET使常用的网络开发变得相当方便,从简单的提交窗口和客户端验证制作到设计和整个网站的发布,都可以轻松地完成。l 可管理性ASP.NET的管理基于“无本地管理”思想,使用纯文本的设置方式,只要设置相应的文本文件就可以完成一系列的
9、站点设置。同时,如果需要发布网站,不必再服务器上使用一些特殊的软件进行设置,只要简单地将制作好的文件复制到服务器上即可。l 可缩放性ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理环境中提高性能的功能。l 安全性借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。(2)ASP.NET应用程序的组成ASP.NET Web应用程序是程序的基本单位,也是程序部署的基本单位。应用程序由多种文件组成,通常包括以下5部分:l 一个在IIS服务器中的虚拟目录。这个虚拟目录被配置为应用程序的根目录。l 一个或多个带aspx扩展名的网页文件,还允许放入若干h
10、tm或asp网页文件。l 一个或多个Web.config配置文件。l 一个以Global.aspx命名的全局文件。l App_Code和App_Data共享目录。(3)ASP.NET的运行环境目前ASP.NET可运行在三种环境下是:WINDOWS server 2003/ WINDOWS XP SP3运行IIS 5.0(Internet Information Server)以上。2ADO.NET数据库访问技术ADO.NET是.NET Framework访问数据库的重要部分,ADO.NET对Microsoft SQL Server和XML等数据源以及通过OLE DB和XML公开的数据源提供一致
11、的访问。应用程序可以使用ADO.NET来连接到这些数据源,并检索、处理和更新所包含的数据。(1)ADO.NET的组成ADO.NET主要包括:Connection(数据库连接)、Command(数据库命令)、DataReader(数据库读取器)、DataAdapter(数据库适配器)和DataSet(数据集)5个类。其中Connection、Command、DataReader、DataAdapter这4个类统称为.NET Famework数据提供程序(DataProvider)。下面简单介绍ADO.NET的常见类。(1)Connection类Connection类主要提供了连接数据库的功能。它
12、有两种连接形式:一个是SqlConnection,它是MS开发的专门用于针对SQL Server的连接,另一个是OleDbConnection,用于大多数的数据库连接。在创建Connection对象之前,用户必须先引用System.Data.OleDb和System.Data命名空间。(2)Command类ADO.NET提供了Connection来连接数据库,同时也提供了Command类来操作数据库。同时也提供了Command类来操作数据库。与Connection一样,Command也有SqlComm和OleDbComm两种,其区别同Connection。Command类最主要的工作是通过Co
13、nnection对数据库下达操作数据库的命令。例如,对数据库中数据表的添加删除,记录的增加或删除,或是记录的更新等都是通过Connection来实现的。数据库操作命令可以用SQL语句来表达,包括执行查询语句(SELECT)来返回记录集合,执行更新语句(UPDATE 语句)来更新记录,执行删除语句(DELETE 语句)来删除记录等。Command命令也可以传递参数并返回值,同时Command命令也可以调用数据库中的存储过程。(3)DataReader类DataReader类通过Command检索SQL查询或者存储过程返回的记录,返回的记录是一种只读的且指针只能前移的数据流。在创建了Command
14、对象之后,只能通过调用Command.ExecuteReader方法再创建DataReader对象,即可使用DataReader.Read方法检索返回的记录集。(4)DataAdapter类同Connection一样DataAdapter也有两种类型:SqlDataAdapter和OleDbDataAdapter,分别用来访问SQL Server数据库和其他的数据库。DataAdapter类是DataSet和数据库之间的桥梁,DataAdapter从数据库中读取数据到DataSet,也可以将DataSet中的数据保存到数据库中。DataAdapter通过Fill方法来读取数据库中的数据到Dat
15、aSet中,通过Update方法将DataSet中的数据保存到数据库中。DataAdaper类有4个不同的操作方式,分别如下。l SelectCommand:读取数据库记录;l InsertCommand:插入新记录;l UpdateCommand:更新数据库记录;l DeleteCommand:删除数据库记录。(5)DataSet类在ADO.NET中,DataSet占据着重要的地位,可以把它看成是内存中的数据库,是专门用来处理从数据库中读出的数据。DataSet的优点就是离线式的,一旦读取到数据库中的数据后,就在内存中建立数据库的副本,在此之后的操作,直到执行更新命令为止,所有的操作都是在内
16、存中完成的。不管低层的数据库是哪种形式,DataSet的行为都是一致的。DataSet是数据表(DataTable)的集合,它可以包含任意多个数据表,而且每个DataSet中的数据表对应一个数据库中的数据表(Table)或者是数据视图(View)。3T-SQL 关系数据库编程语言T-SQL是使用SQL Server 2005的一个有力的工具,在SQL Server 2005中的很多操作都是使用T-SQL语言实现的。在SQL Server Management Studio中,大部分的可视化操作都可以由T-SQL完成,而且很多的高级管理必须由它完成。T-SQL主要是为操作关系数据库而设计的,但同
17、时也包含许多可用的其他结构化语言所具有的逻辑运算、数学计算、条件表达式、字符串解析以及多种循环机制。使用T-SQL的目的是操作关系型数据库及其数据。应用程序和SQL Server数据库的所有交流都是通过向服务器发送T-SQL语句进行的。T-SQL语言包括以下几个部分的内容。l 数据定义语言(DDL,Data Definition Language):基本关系表、视图、索引和完整性约束的定义、修改和删除。l 数据操纵语言(DML,Data Manipulation Language):对已创建的数据库对象中的数据进行添加、修改和删除。l 数据控制语言(DCL,Data Control Langu
18、age):用来设置或者更改数据库用户或者角色权限。l 系统存储过程(System Stored Procedure):指系统中自带的程序。l 一些附加的语言元素。这部分是Microsoft为了用户编程的方便而增加的语言要素,包括变量、运算符、函数、流程控制语句和注解。 (五)开发工具1开发工具的选择Microsoft Visual Studio 2005作为前台的开发工具,用SQL Server 2005作为后台支持数据库,通过VC.NET2005的数据库控件来连接SQL Server 2005中并对其编程来实现各种功能。2开发工具(1).NET FrameWork集成开发环境 .NET技术是
19、微软公司推出的一个全新概念,它代表了一个集合、一个环境和一个可以作为平台支持下一代Internet的可编程结构。.NET的目的就是将互联网作为新一代操作系统的基础,对互联网的设计思想进行扩展,使用户在任何地方、任何时间、利用任何设备都能访问所需要的信息、文件和程序。.NET平台包括.NET框架和.NET开发工具等部分。.NET框架(.NET FrameWork)是整个开发平台的基础,包括公共语言运行库和.NET类库。.NET开发工具包括Visual Studio.NET集成开发环境和.NET编程语言。.NET编程语言包括Visual Basic、Visual C+和新的Visual C#等用来
20、创建运行在公共语言运行库(Commom Language Run,CLR)上的应用程序.NET Framework类库是一个与公共语言运行库紧密集成的可重用的类型集合,是对Windows API封装的全新的设计,它为开发人员提供了一个统一的、面对对象的、分层的和可扩展的庞大类库。该类库是面向对象的,使.NET Framework类型易于使用,而且还减少了学习.NET Framework的新功能所需要的时间。此外,第三方组件可与.NET Framework中的类无缝集成。.NET Framework类型能够完成一系列常见编程任务(包括字符串管理、数据收集、数据库连接以及文件访问等任务)。除这些常
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客户关系 管理 系统 设计 实现