资源描述
基于web的CRM系统表示层的设计与实现
摘 要
CRM和ERP及SCM(Supply Chain Management,供应链管理)等一起构成了网络时代企业核心竞争力的引擎。CRM所起的作用是实现前端互动营销与客户服务、客户支持、客户追踪、客户挖掘和客户自助,在吸引并留住客户的同时与商业伙伴和供应商保持良好关系,以期在电子商务生态系统中最大限度地挖掘和协调利用企业资源,包括信息资源、客户资源、生产资源和人力资源,拓展企业的生存空间,提升企业的核心竞争力。本文主要介绍了基于WEB的三层结构体系的CRM系统表示层的设计与实现。
关键词: CRM、表示层、.NET
36
Abstract
According to three the external appearance layer of layer construction CRM systems
Of design with realize
The CRM constituted the engine of the network ages business enterprise core competencies with ERP and SCM (Supply Chain Management, supply chain management) together. A function for rising is a core competencies to realizes head interaction marketing and customer service, customer support, customer track, customer scoop out with customer's self-help, in drew on combine kept customer at the same time with business colleague with supplier kept good relation, with period in the electronic commerce ecosystem system biggest limit ground scoop out adjust the exploitation business enterprise resources harmoniously, include the information resources, customer's resources, produce resources with human resource, expand business enterprise exist the space, promote the business enterprise. This text introduced primarily according to WEB of three the system of CRM of layer construction systemses means the design of the layer with realizes.
Keywords: CRM mean the layer .NET
目录
摘 要 1
Abstract 2
第一章 绪论 4
1.1为什么要做CRM? 4
1.2CRM的国内外研究现状及发展 4
1.2.1CRM的国内外研究现状 4
1.2.2 CRM的发展 6
1.3毕业设计内容 6
1.4文章内容安排 6
第二章 CRM概述 7
2.1 什么是CRM 7
2.2 CRM的组成 8
2.3 CRM的挑战与未来 9
2.4小结 9
第三章 基于WEB的三层结构体系 10
3.1 B/S结构概述 10
3.2三层结构 10
3.3B/S结构与C/S结构的比较 11
3.4 小结 12
第四章 开发平台及工具的选择 13
4.1开发平台的选择 13
4.2开发工具的选择 14
4.2.1VB.NET 14
4.2.2 ASP.NET 14
4.3 数据库的选择 15
4.4小结 15
第五章 CRM系统表示层的设计与实现 16
5.1表示层概述 16
5.2 CRM系统表示层的设计实例 16
5.2.1客户信息子系统登陆页面 16
5.2.2客户信息子系统主界面 20
5.2.3客户信息子系统添加及查询页面 26
5.3 小结 28
第六章 客户信息管理子系统的实现 29
第七章 结束语 33
参考文献 34
致谢 35
第一章 绪论
1.1为什么要做CRM?
CRM把客户放在了核心位置,如果一家企业可以很好的吸收CRM理念,并予以运用,会看到在利润、客户忠诚度和客户满意度等多方面的提高,对未来全面电子化,迎接电子商务时代的来临都大有好处。但目前的自动销售系统并没有普及,几十较大规模的企业在销售管理上也多依靠口说笔记,一个核心销售人员的跳槽就可以大大改变公司的收入预测,每个销售人员可以给出多少折扣则漏洞颇多,有的销售人员私下与客户分享回扣公司都茫然不知,这首先表现的是企业内部管理的混乱和随意性:有的企业脱胎于过去的计划经济,连市场营销、公共关系、细分市场都是新名词,如何在客户数据中分析购买习惯,如何针对不同的客户采取不同的营销策略,企业没有经验积累。现在实施CRM,要求中国企业跨越国外十多年的发展历程,要在手工操作的基础上一步达到多渠道和客户进行友好持续交流的目的,非常有挑战性。
CRM是一个新兴的概念。在当今的经济领域,企业要发展,要获得最大的利益,就必须学会更多的了解客户的需要,并且积极的与客户进行交流,对客户提出的需求做出反应。一个企业只有更多的了解客户的需要(包括他们需要什么,他们在何时需要这些东西,他们需要这些东西来干什么等等),才能制订出更合理的营销策略,打造自己的品牌,塑造企业形象,并吸引住那些能给企业带来更多利益的用户。
市场分析公司datamonitor指出,去年一年中全世界因没有完善的客户服务而损失了61亿美元的网上交易。另外,安德逊顾问公司(anderson consulting)针对六个产业的研究也显示,若能在客户管理上改进百分之十,十亿美元的企业每年就能增加四至五千万美元的税前收益。这租数据已经充分的说明了客户关系管理软件将带给企业用户销售的契机。美国艾克国际以e时代的客户关系管理为出发点,认为电子商务的获利来源正是长期抓住客户。
1.2CRM的国内外研究现状及发展
1.2.1CRM的国内外研究现状
自1997年开始,全球的CRM市场一直处于爆炸性的快速增长之中,企业重视争取客户和保持客户,是CRM市场增长的原因. 1999年全球的CRM市场收益约为76亿美元。据国外市场分析预测,2000年CRM在全球的IT机会为300亿美元,市场收益将超过120亿美元,2004年将达到670亿美元,并且年增长率将一直保持在50%以上。根据调查显示,2/3以上的企业期望在未来4年内改变其客户关系的管理模式,3/4以上的企业计划集成面对客户的信息管理系统极其组织的其他部分。
从地域来看,目前CRM商机最大的市场是北美,其次是西欧市场,其中西欧市场正以全球最快的速度飞速发展。而其使用的CRM产品都是欧美国家软件公司的产品。这些产品在其他地区推行,存在产品本地化问题。
在未来的4年中,全球CRM市场的增长幅度将达到47%, 2003年市场将达到168亿美元。2004年整个亚太地区的CRM市场的将达到12亿美元。而中国的CRM市场将保持超世界水平的增长,涨幅达到50%。同时,在ccid的报告中预计,2001年中国CRM市场规模将增加77.8%,销售额达到8000万元;到2004年销售额将达到30600万元。由此可见,CRM市场在未来的发展中前景可观。
随着经济全球化的到来和市场经济的不断深化,中国市场发生了巨大的变化。企业经营逐渐由"以产品为驱动"向"以服务为驱动"转变,市场和竞争环境也从以过去的"仅凭私人关系"发展到"以产品为中心",直到今天的"以客户为中心"。这些改变带来了重大的变化,某些传统竞争优势在不断弱化,客户关系在决定企业成功与失败方面,显得愈来愈重要。它已导致企业在竞争中的一个关键转变,就是从注重成本的控制发展为注重提高客户的满意度。"以客户为中心"的经营理念已逐渐成为企业的经营的准则和生存之道。
从厂商方面来看,国内外的知名CRM厂商,如siebel、oracle、sap、金蝶、用友等,几乎都已在国内市场露面。据统计,现在全球有超过600家知名企业涉足CRM产品领域,各家的产品、设计理念、覆盖范围、实施标准、服务各不相同。这些不同的产品,带给客户的价值、理念也不尽相同。
在外国(如美国)的CRM实施的周期比中国更长。比较典型的是siebel,它的实施周期一般在12到18个月,尽管使用siebel的公司规模均比较大,但CRM的实施也绝非在中国的一些CRM软件提供商所言的只需2个月的实施周期。
一般而言,CRM软件的基本功能包括销售、市场、客户服务、电子商务四个部分,有的软件还包括了合作伙伴关系管理、商业智能、知识管理等。在这些功能中,对企业的决策真正起帮助的正是商业智能、知识管理,而这些恰恰是CRM的核心功能。
在中国所谓的2个月的实施周期的CRM软件大多只实现了CRM功能中管理功能(将企业的管理电脑化),甚至有些只能称为sfa;当然sfa对于有些公司已经足以满足需求了。对于实施了大型的财务和销售软件甚至是实施了erp的公司而言,这种周期2月的CRM是不可取的;对于这样的公司而言,seibel、saleslogix等可以与财务、销售软件甚至erp集成的CRM软件应该成为首选;在集成的基础上,真正发挥CRM的商业分析功能。
从CRM的发展来看,CRM的理论提炼与西方企业管理科学化的进程紧密相伴,而这恰恰是中国企业的差距,从业务规模到管理水平,注定了在中国照搬洋理论只能是"水土不服"。不甚健全的市场反应机制、基础薄弱的企业信息化建设和中国特色明显的管理体制和使用者素质的低下,成为"CRM在中国"的最大阻力。
1.2.2 CRM的发展
CRM从最早的销售自动化工具经过不断演变,在应用领域早已超过单独的办公软件,而覆盖了企业运作的多个方面,如市场预测,销售跟踪,客户售后服务支持等。
CRM系统的使用者最早是在金融领域内,但现在随着全球信息的快速交换和客户资源的需缺,逐渐扩展到各种商业和政府部门,在商业领域越来越多的制造业,零售业,医药行业,电子商务企业在使用CRM,而政府部门希望能对整个社会公众提供高效率的服务,以及更好地满足公众的需要,因此在健康,保险,犯罪等社会公众服务部门大力推行CRM。并且由于是综合渠道收集信息将对政府的决策部门提供更有价值的支持。
1.3毕业设计内容
对于一个CRM系统,一般用户并不能直接看出这个系统的优劣,因此表示层就是给用户的第一印象,而对于大多数用户来说第一印象尤其重要,因此表示层是否美观,方便,易使用从一定程度上影响着CRM系统的整体效果。
此次毕业设计我所要完成的就是基于三层结构下CRM系统表示层的设计与实现。具体的是要做作一个客户信息子系统的表示层的开发。
1.4文章内容安排
第一章绪论。介绍了做CRM的原因,CRM的发展国内外研究现状和 毕业设计的内容,毕业论文的内容安排
第二章CRM概述。介绍了CRM的概念,组成及CRM的未来。
第三章WEB的三层结构体系。介绍了B/S结构的概念WEB,三层结构体系的由来,B/S结构与C/S结构的比较。
第四章开发平台及工具的选择。介绍了开发平台,开发工具和数据库的选择。
第五章CRM系统表示层的设计与实现。详细介绍了客户信息管理子系统表示层的设计和实现。
第六章客户信息管理子系统的实现。简单介绍客户信息管理子系统的功能和实现方法。
第七章结束语。对此次毕业设计做了一个总结。
第二章 CRM概述
2.1 什么是CRM
CRM是“客户关系管理”的简称。客户关系管理的标准定义是:它是一种使用专用工具、工艺和技术来帮助管理部门实现业务功能运作和提高的管理原则,旨在优化客户关系产生的总价值。当客户与二个企业建立业务关系时,他们期望获得特定的价值回报。只有当这些期望获得满足时,他们才会保持并发展这种关系。企业不但要提供足够的价值来吸引客户,而且为了能留住客户,他们要比竞争对手更彻底地满足客户的期望。
为了实现成功,在整个客户生命周期里,企业必须保持这种顾客-卖主的关系,以确保客户和企业本身都能获得期望值。因此,企业实现高水平运作的挑战可以归结为:提供高效、卓越的客户价值
CRM是一套先进的管理思想及技术手段,它通过将人力资源、业务流程与专业技术进行有效的整合,最终为企业涉及到客户或消费者的各个领域提供了完美的集成,使得企业可以更低成本、更高效率地满足客户的需求,并与客户建立起基于学习型关系基础上的一对一营销模式,从而让企业可以最大程度的提高客户满意度及忠诚度,挽回失去的客户,保留现有的客户,不断发展新的客户,发掘并牢牢地把握住能给企业带来最大价值的客户群。
CRM的核心内容主要是通过不断的改善与管理企业销售、营销、客户服务和支持等与客户关系有关的业务流程并提高各个环节的自动化程度,从而缩短销售周期、降低销售成本、扩大销售量、增加收入与盈利、抢占更多市场份额、寻求新的市场机会和销售渠道,最终从根本上提升企业的核心竞争力,使得企业在当前激烈的竞争环境中立于不败之地。
CRM将先进的思想与最佳的实践具体化,通过使用当前多种先进的技术手段最终帮助企业来实现以上目标。
CRM在整个客户生命周期中都以客户为中心,这意味着CRM将客户当作企业运作的核心。CRM简化了各类与客户相关联的业务流程(如销售、营销、服务和支持等)并将其注意力集中于满足客户的需求上。
CRM还将多种与客户交流的渠道,如面对面、电话接洽以及web访问等方式融合为一体,这样,企业就可以按照客户的喜好使用适当的渠道及沟通方式与之进行交流,并能从根本上提高员工与客户或潜在客户进行交流的有效性。CRM可改善员工对客户的反应能力并对客户的整个生命周期有一个更为全面的了解。与企业erp系统直接集成在一起的CRM解决方案使得企业可通过一个闭环式的定义明确的步骤和流程来满足客户的需求, 因而可以更好地抓住潜在客户和现有客户。
2.2 CRM的组成
CRM系统主要由营销管理(marketing)、销售管理(sales)、服务与技术支持管理(service & support)三部分组成。
1、 营销管理(marketing)
营销管理使营销专家彻底地分析客户和市场信息,策划营销活动和行动步骤,更加有效地拓展市场。
2、 销售管理(sales)
销售管理模块管理商业机会,帐户信息及销售渠道等方面。它支持多种销售方式,确保销售队伍总能把握最新的销售信息。
3、 服务管理(service)
服务管理可以使客户服务代表有效地提高服务质量,增强服务能力,从而更加容易捕捉和跟踪服务中出现的问题,迅速准确地根据客户需求分解调研、销售扩展、销售提升各个步骤中的问题,延长客户的生命周期。服务专家通过分解客户服务的需求,并向客户建议其他的产品和服务,来增强和完善每一个专门的客户解决方案。
4、 现场服务管理(field service)
现场服务提供了一个移动的销售和服务解决方案,允许企业有效地管理他们领域内各个方面。现场服务组织依赖系统来管理可预防维护计划、中断/安排服务事件,返回物料许可(rma),高级区域互换,确保客户问题第一次在线访问就得到解决所需的工具、零件、技能相关的信息等。
5、 呼叫中心(callcenter)
呼叫中心作为CRM的重要应用之一,它通过将销售与服务集成为一个单独的应用,使一般的业务代表能够向客户提供实时的销售和服务支持。通常业务代表处理帐户、产品、历史定单、当前机会、服务记录、服务级别许可。业务代表能够动态地推荐产品和服务,或者他们可以遵循自动化的工作流来解决服务咨询,进而向客户提供其他产品和服务。
呼叫中心提供当今最全面的计算机电话集成技术(cti)。通过对已拨号码识别服务(dnis),自动号码识别(ani),交互式语音应答系统(ivr)的全面支持,通过采用系统预制的cti技术,基于对业务代表的技能级别和可用性、客户特征及选择最有效的通道等因素的权衡,将主叫与合适的业务代表接通。随着呼叫的到来,业务代表可以获得客户的资料。在需要的情况下业务代表还可以将客户资料随同呼叫转给专家处理。
6、 电子商务
每一个CRM软件供应商都不会忽略电子商务。此模块可帮助企业把业务扩展到互联网上,电子商务模块主要包括:电子商店:它使得企业能建立和维护基于互联网的店面,从而在网络上销售产品和服务。
电子营销:与电子商店相联合,电子营销允许企业能够创建个性化的促销和产品建议,并通过web 向客户发出。
电子支付:使得企业能配置自己的支付处理方法。
电子货币与支付:利用这个模块,客户可在网上浏览和支付账单。
电子支持:允许顾客提出和浏览服务请求、查询常见常问的问题(faq)、检查订单状态。电子支持模块与呼叫中心联系在一起,并具有电话回拨功能。
2.3 CRM的挑战与未来
1.数据的多样化和系统化
实现CRM的关键是可靠的数据。目前CRM所面临的最大挑战就是如何把来自各个系统的数据进行综合和筛选,形成一个数据仓库或数据集市。
2. 数据分析将注重收益
现有的信息系统已经能够从多维信息中识别单个的数据源,所以商业运作面临的下一个挑战就是分析和利用数据。
3. 前沿工具更便利
在不远的将来,采用CRM系统的企业将会看到,在技术和运营方面最有戏剧性的变化会发生在服务方面。今天,知识工程师已经采用人性化的CRM门户快速访问信息资源,定制各种应用,从而方便地表示数据。企业一线人员拥有各种各样的CRM工具,用来辅助市场决策,一些决策也基于CRM系统的推荐。
2.4小结
尽管CRM看上去已不是一个新鲜话题,但是它将具有光明的未来,因为它为中小企业的交流、运作带来了崭新的思路,为企业的人事管理、客户管理和未来发展提供了战略化的管理模式。CRM会不断改变我们的工作和生活方式。
第三章 基于WEB的三层结构体系
3.1 B/S结构概述
B/S结构,即browser/server(浏览器/服务器)结构,是随着internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、javascript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是个巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采用TCP/IP协议。
3.2三层结构
随着互连网应用的深入和发展,三层体系结构的应用模式也得到更多人的青睐。三层结构的应用是在对C/S 结构的总结基础上产生的,扩展到B/S结构的应用开发领域。 即将应用划分为三层(可以有更多层,但三层最常见): 用户界面层,商业逻辑层,数据库层。 用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(vb,vc,asp等)开发;商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成sql语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿(registry)中,它与客户端通讯的接口符合某一特定的组件标准(如com,corba),可以用任何支持这种标准的工具开发;数据库层负责实际的数据存储和检索。三层结构图见图3.1
在Browser/Server三层体系结构下,表示层(Presentatioon)、功能层(Business Logic)、数据层(Data Service)被割成三个相对独立的单元:
第一层 表示层:Web浏览页。
在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。
第二层 功能层:具有应用程序扩展功能的Web服务器
在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。
第三层 数据层:数据库服务器
数据层
对数据库进行查询、增加、修改、
更新等操作
客户端
表示层
用户
Web服务器
功能层
在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询修改更新等功能,把运行结果提交给Web服务器。
图3.1 三层结构图
3.3B/S结构与C/S结构的比较
C/S结构,即client/server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到client端和server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
与C/S相比,采用B/S的好处是:
1.C/S的开发成本较高,对不同的用户要开发不同的应用程序,编程工作量大。B/S只需在客户端安装通用的浏览器,在服务器方面,应用可为inte-rnet/intranet上的任何授权用户所使用,所以B/S的开发成本较低;
2. C/S的客户端具有显示和树立数据的功能,客户端负载大;B/S的客户端把事务逻辑部分分给了功能服务器,大大减轻了客户端的负载;
3. C/S采用内部标准,通常是专用的;而B/S采用开发的,非专用的标准,保证了其应用的通用性和跨平台性。
4.C/S系统中每一部分的变动都关系到其他模块的变动,灵活性差;而B/S的灵活性更好,其层与层之间相互独立,任何一层的改变不影响其他层的功能,系统改进变得非常容易,而且可以用不同厂家的产品来组成性能更好的系统;
5.C/S系统的客户机直接和数据库相连,安全性较差;而B/S在客户机和数据库服务器之间加了一层web服务器,使两者不在直接连接,客户机无法直接对数据库操纵,可有效的防止非法用户的入侵,增加了安全性;
6. C/S移植困难,而对B/S由于客户端装的是通用浏览器,不存在移植问题。
7.B/S的用户界面不像C/S一样由客户端所装软件决定,而是使用通用的浏览器,更方便用户使用。
3.4 小结
可以看出,采用B/S三层结构确实比采用C/S结构好。因此此次设计采用了B/S三层体系结构。
第四章 开发平台及工具的选择
4.1开发平台的选择
microsoft .net和sun的j2ee的比较
1. 原理
j2ee是一个单一语言的平台,关注跨平台的可移植性。这就意味着,要利用j2ee,设计方案能使用多个操作系统其中的一个,但开发者必须接受关于java的培训。microsoft提供的.net构架作为windows系统的一部分。开发者能使用多种语言,并且效率很高而不用进行一种新语言的重新训练。但.net framework是windows系统的一部分。
2. 功能
a. windows .net framework提供一个能识别版本的类加载器,这就意味着应用程序的开发者能确保他们开发的应用程序在一部分代码已经更新的情况下仍能运行。而java和j2ee(现有的)没有版本识别的类加载器,这就意味着开发者和管理员不能保证代码被执行时是正确的。
b. .net还支持分离数据访问,这主要用于在移动设备或是偶尔联网的场合里运行的应用程序。而不论是j2ee还是j2se现阶段都不支持分离数据访问。
3. 成本
a. 为了部署,运行在windows .net framework之外编写的服务器端的应用程序需要一个windows server的许可,这比三个遵从j2ee的商业服务器中的任何一个许可都便宜很多。
b. 为windows .net framework开发工具的费用也更加低廉。
c. 使用windows .net framework的开发和维护费用更低。在windows .net framework上一个给定的应用程序开发相对于j2ee,只需要1/3的代码。代码越少就意味着维护更加简单。
基于以上所述,.NET开发平台对于中小型企业和微软用户来说使用方便,成本低廉,功能强大。而我们设计的客户信息子系统正是面向中小型企业的,因此选用了.NET来作为客户信息子系统的开发平台。
4.2开发工具的选择
既然选定了以.NET平台作为客户信息子系统的开发平台,在这里我选用了Visual Basic.NET(以下简称VB.NET)和ASP.net两种工具来设计制作客户信息子系统的表示层。
4.2.1VB.NET
VB.NET简介
VB.NET中文版是当前微软公司最新推出的软件开发工具,它在以前版本的基础上进行了很大的改进,是操作和功能有了很大的提高。也许用户原来需要花费很大力气才能完成的功能,在这里就能够很轻松的实现。
VB.NET特点:
1. 强大的面向对象可视化开发工具
2. 功能强大的解决方案资源管理器
3. 丰富而实用的工具箱
4.2.2 ASP.NET
ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。
ASP.NET具有如下特点
1.执行效率的大幅提高
ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
2.简单性和易学性
ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
3.高效可管理性
ASP.net使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。
4.自定义性和可扩展性
ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
5.安全性
基于Windows认证技术和每应用程序配置,可以确性原程序
是绝对安全的。
4.3 数据库的选择
SQL Server 2000具有如下优点:
1.上手容易
由于SQL Server与windows界面风格完全一致,且有许多"向导(wizard)"帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有mcdba认证的工程师不在少数。
2.兼容性良好
由于今天windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。
3.电子商务
在使用由microsoft SQL Server 2000关系数据库引擎的情况下,xml数据可在关系表中进行存储,而查询则能以xml格式将有关结果返回。
4.增强的在线商务
microsoft SQL Server 2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。
因此,我们制作的客户信息子系统选用了SQL Server 2000来建立数据库。
4.4小结
通过使用.net开发平台以及开发工具、SQL Server2000后,我们设计的客户信息子系统既美观又易使用而且效率较高,获益良多。
第五章 CRM系统表示层的设计与实现
5.1表示层概述
CRM系统采用典型的三层结构:表示层,业务层和数据库层。其中,表示层通常位于客户端(Client),是CRM系统人机交互的接口,通常体现用户的业务需求。
5.2 CRM系统表示层的设计实例
在这里,我将制作一个客户信息子系统的表示层,来说明基于三层结构下如何实现CRM系统的表示层。
5.2.1客户信息子系统登陆页面
一、登录页面主要的功能有:
① 验证用户输入的数据是否完整!
②验证用户输入的数据是否满足要求,比如:姓名是否是4-10位字符,密码是否是4-8位字符。
③同时在这个页面里还用到了的pagelet(网页配件)。
④在页面左边动态生成一组按钮。
二、登录页面设计步骤
1. 验证用户输入的数据是否完整。与ASP不同的是,在里显示信息的语句是用label.text=…,表示这个label将要显示的信息。
if userid="" and password=""then
label2.text &= "请输入姓名和密码!"
exit sub
else
if userid=""then
label2.text &= "请输入姓名!"
exit sub
else
if password=""then
label2.text &= "请输入密码!"
exit sub
2.验证用户输入的数据是否满足要求
(1) 使用的regularexpressionvalidator控制元件,regular expression是一种功能强大的字符串定义规则,让我们直接来看个实例:如图5.1,表单中的姓名栏必须输入4-10个字符,而密码栏必须输入4-8个字符。也就是说在姓名栏和密码栏中输入的字符数不符合规定,将无法正常登陆。
图5.1 登陆页面初步效果
姓名::[a-zA-Z0-9]{4,10}
密码 :[a-zA-Z0-9]{4,8}
有关以上定义的regular expression字符串,说明如下:
①[]:用来定义可接受的字符,a-z表示小写的a-z都是可以接受的字符,A-Z也是,还有数字0-9都是可以接受的。除此之外的字符将不会被接受,影响到正常的登陆。
②{}:用来定义必须输入的字符数,{4,10}表示至少含有4个字符,最多含有10个字符。输入的字符数如果少于4个或多于10个将影响到登陆。
(2) regular expression在网页中的布置方法:
<td>姓名:</td>
<td><asp:textbox id="text1" runat="server"/>
<asp:regularexpressionvalidator id="valid1" runat="server" controltovalidate="text1"
validationexpression="[a-za-z0-9]{4,10}">
(请输入4-10位字符)
</asp:regularexpressionvalidator><p>
</td>
</tr>
<tr>
<td>密码:</td>
<td><asp:textbox id="text2" textmode="password" runat="server"/>
<asp:regularexpressionvalidator id="valid2" runat="server" controltovalidate="text2"
validationexpression="[a-za-z0-9]{4,8}">
(请输入4-8位字符)
</asp:regularexpressionvalidator><p>
一般regular expression它是放在要控制的表单元件后面。在网页中,e-mail,电话,地址是常见的输入栏,具体使用方法我们通过上面的例子可以举一反三。
(3) pagelet(网页配件)。
说的通俗点的话,pagelet(网页配件)就像是圣诞树上的小挂件,我们看看它是怎么制作的:
在这个登录页面的最上面的两行代码,表示在使用pagelet之前,要先将其登录成为网页可以引用的控件,登录header.ascx、footer.ascx的标记如下
<%@ register tagprefix="wangmg" tagname="header" src="header.ascx" %>
<%@ register tagprefix="wangmg" tagname="footer" src="footer.ascx" %>
其中几个属性的设定如下:
src: pagelet来源文件。
tagname: pagelet类别名称,本例是header和footer。
tagprefix:pagelet类别前导名称,本例是:wangmg。
经过以上的设定之后,header.ascx、footer.ascx将成为网页可以引用的pagelet,而pagelet的类别名称是:“wangmg:table”,定义了类别名称之后,在网页中布置控制元件的标记如下:
<wangmg:header id ="header1" runat="server" title="我的第一个header"/>
除了必须利用<%@ register %>登录pagelet之外,使用pagelet的方法与使用web控制元件的方法是完全相同的,也一样可以为pagelet设定id,也一样要将runat属性设定成“server”。
接下去我们看看header.ascx、footer.ascx
header.ascx:
<script language="vb" runat="server">
public title as string
sub page_load(sender as object,e as eventargs)
label1.text=title
label2.text=cstr(filedatetime(server.mappath(request.filepath)))
end sub
</script>
footer.ascx:
<a href=" target="_top">
在这个页面里设定了title变量,然后在login.aspx页面里定义它的具体内容
<wangmg:header id ="header1" runat="server" title ="我的第一个header"/>
这样一个登陆页面算是初步完成了,下来我将在这个页面的左边动态生成3个按钮,这5个动态生成的按钮能自动对齐。
首先在Html中添入:
<asp:Panel id="Panel1" Height="24px" Width="80px" Runat="server"><FONT f
展开阅读全文