论文对CRM系统的ASP.NET实现进行了探讨,论文首先阐述了CRM的研究背景,意义及其内容。并从我们为什么需要CRM、概念、管理思想、作用及其基本构成等角度分析了CRM概念的内涵。
接着对CRM数据库设计做了概要介绍,进行CRM系统规划,在此规划上进一步细化抽象,得到整个系统的数据库设计结构。并详细介绍了费用管理系统模块和分析管理系统模块涉及的数据表。另外详细介绍了费用管理系统模块和分析管理模块的概要设计,给出了两个子系统的软件结构和各子模块的关系。
在详细设计阶段,用独立章节详细介绍了CRM系统中费用管理系统的设计设计思路及其功能的实现,并给出了效果图以及部分重要代码。阐述了分析管理系统模块的设计过程及实现效果。
在系统测试阶段,具体介绍了测试的目的、任务、方法以及具体测试过程。最后对整个设计过程作概要总结,以及一些感受。
关键词:ASP.NET;CRM;网络数据库;.Net Framework对象开发库
The paper realization carried on the discussion to CRM the system ASP.NET, the paper first elaborated the CRM research background, the significance and its the content. And why needed angle and so on CRM, concept, management thought, function and its basic constitution from us has analyzed the CRM concept connotation.
After that has been making the outline introduction to the CRM database design, carried on the CRM system plan, thin was further abstract in this plan, obtains the overall system the database design structure. And in detail introduced the expense management system management system module and the analysis management system management system module involves data sheet. Moreover in detail introduced the expense management system module and the analysis administration module outline design, has produced two subsystems software architectures and each sub- module relations.
In the detailed design stage, in detail introduced with the independent chapter in the CRM system the expense management system management system design design mentality and its the function realization, and has produced the effect chart as well as the partial important codes. Elaborated the analysis management system management system module design process and the realization effect.
In the system test stage, specifically introduced the test goal, the duty, the method as well as the concrete test process. Finally makes the outline to the entire design process to summarize, as well as some feeling.
Key words: ASP.NET,CRM,network database,Net Framework object development storehouse
摘 要
Abstract
目 录
第1章 引言
1.1 课题研究背景
1.2 课题研究意义
第2章 CRM与ASP.NET概述
2.1 CRM基本概念
2.1.1 CRM概念
2.1.2 CRM管理思想
2.1.3 CRM的作用
2.1.4 为什么我们需要CRM
2.2 ASP.NET概述
2.2.1 概述
2.2.2 ASP.NET的技术特征
2.2.3 ASP.NET页面主要的优点
第3章 CRM数据库设计
3.1 费用管理系统模块
3.1.1 模块功能
3.1.2 模块关系
3.2 分析管理系统模块
3.2.1 实现功能
3.2.2 运行原理
3.2.3 模块关系
3.3 CRM系统数据库设计
3.3.1 销售信息表(Sell)
3.3.2 费用信息表(Fee)
3.3.3 服务信息表(Feedback)
3.3.4 客户信息表(Client)
3.3.5 联系人信息表(Touchman)
第4章 费用管理系统
4.1 关键技术介绍
4.2 费用管理模块
4.2.1 浏览费用信息
4.2.2 修改费用信息
4.2.3 添加费用信息
4.2.4 删除费用信息
4.3 费用列表模块
4.3.1 费用信息列表显示
4.3.2 费用信息列表分页
4.3.3 费用信息列表查询
4.3.4 费用信息列表删除
第5章 分析管理系统
5.1 关键技术介绍
5.2 销售分析
5.2.1 销售额分析
5.2.2 销售构成分析
5.3 客户分析
5.3.1 客户地域分布分析
5.3.2 客户价值分析
5.4 服务分析
5.4.1 服务趋势分析
5.4.2 服务构成分析
第6章 软件测试
6.1 测试的目的和方法
6.2 具体测试
第7章 结论与体会
7.1 系统优缺点
7.2 系统设计过程中的体会和感受
参考文献
致 谢
1990年前后,许多美国企业为了满足日益竞争的市场需要,开始开发销售自动化系统(SFA),随后又着力发展客户服务系统(CSS)。1996年后,一些公司开始把SFA和CSS两个系统合并起来,再加上营销策划(Marketing)和现场服务(Field Service),在此基础上再集成CTI(计算机电话集成技术),从而形成集销售(Sales)和服务(Service)于一体的呼叫中心(Call Center)。这样就逐步形成了我们今天熟知的CRM。
客户关系管理是一套先进的管理模式,其实施要取得成功,必须有强大的技术和工具支持。CRM软件是实施客户关系管理必不可少的一套技术和工具集成支持平台,它基于网络、通讯、计算机等信息技术,能实现企业前台、后台不同职能部门的无缝连接。CRM软件是以客户为中心的思想的固化、程序化,用于协助管理者更好地完成客户关系管理的两项基本任务:识别和保持有价值客户。管理思想的融入程度反映了CRM软件的水平和成熟程度。目前,CRM软件一般由客户信息管理、销售过程自动化(SFA)、营销自动化(MA)、客户服务与支持(CSS)管理、客户分析(CA)系统5大主要功能模块组成。这些功能无法很好地支持企业完成CRM的两项基本任务,造成这种情况的主要原因是CRM理论研究的滞后,一方面CRM理论中的一些瓶颈问题没有解决,另一方面定量研究不足,定性研究的成果难以有效地转化为CRM软件的功能。
客户关系管理(CRM)全面解决了企业外部客户问题,实现了对客户资源的有效发掘和利用,同时,实施客户关系管理是一个系统工程,它既适应了企业竞争环境变化的要求,又融合了数据库营销、关系营销、一对一营销等一系列管理思想。
客户关系管理(CRM)已成为很多企业的基本商务战略,它与企业资源规划(ERP)、供应链管理(SCM)一起,是企业提高竞争力的三大法宝。
使用CRM概念和技术,企业能快速搜集、追踪和分析每一个客户的信息,进而了解整个市场走势,并确切地知道谁是客户、谁是客户的客户、什么是客户的需要、客户需要什么样的产品和服务、如何才能满足客户的要求,以及满足客户要求的一些重要限制因素。CRM还能观察和分析客户行为对企业收益的影响,使企业与客户的关系及企业盈利都得到最优化。
CRM的应用行业以邮电、金融等经济实力较强、信息化程度较高的行业为主,这些用户一般都是国家重点行业,拥有强大的资金后盾,而且信息化建设已初具规模。随着我国进入WTO后引发的经济格局的变化,给这些行业带来了巨大冲击,它们在感受新机遇的同时也感到了竞争的压力。在这种机遇与竞争的双重压力下,很多颇具发展眼光的用户选中了能提高营业额、扩展新商机的CRM产品。CRM进入国内仅有一年多时间,无论用户还是厂商都非常关注这个产品,很多软件厂商纷纷推出自己的CRM产品,但是经过仔细的鉴别与分析后发现:能够提供功能比较全面的CRM产品的国内厂商很少,有些只能提供实现客户管理中的几个应用模块,有的只是在ERP的某些模块上稍作修改,并没有真正实现客户关系系统的“客户为中心”的理念。
我国的CRM市场正在迅速发展和壮大,其中孕育了较大的商机,已经成为投资商、软件开发厂商和用户共同关注的对象,CRM的市场前景将十分广阔。
但是,现代企业着手进行信息化建设,但多数以失败或者不理想而告终,主要原因是选购的软件不适合。自己动手开发一个CRM系统是具有非常重要的现实意义的。
CRM是一种旨在改善企业与客户相互关系的新型管理机制,它实施于企业的市场营销、销售、服务与技术支持等与客户相关的领域。其目标是一方面通过提供更快速和更周到的优质服务吸引和保持更多的客户,另一方面通过对业务流程的全面管理来降低企业成本。CRM既是一种概念,也是一套管理软件和技术。利用CRM系统,企业能搜集、跟踪和分析每一个客户的信息,从而知道什么样的客户需要什么样的东西,真正做到客户与产品达到l: 1的关系:同时还能观察和分析客户行为对企业收益的影响,使企业与客户的关系及企业利润得到最优化。
CRM(Customer Relationship Management),即客户关系管理,这个概念最初是在国外提出来,伴随着因特网和电子商务的大潮进入中国。产业界和理论界对客户关系管理空前重视,不同领域的作者在强调CRM时总是从不同侧重点出发,有人定位一种管理思想,也有人定位于一种管理信息系统,对CRM的定义,目前还没有一个统一的表述。
综合所有不同的理解,CRM可以定义为一种倡导企业以客户为中心的管理思想和方法,其含义可以分为三种层次:
1)面向企业前台业务应用的管理标准,其实质是在关系营销、业务流程重组等基础上进一步发展而成的以客户为中心的管理思想;
2)综合应用了数据库和数据仓库技术、数据挖掘技术、Internet技术、面向对象技术、客户机/服务器体系、图形用户界面、网络通讯等信息产业成果,以CRM管理思想为灵魂的软件产品;
3)整合了管理思想、业务流程、人及信息技术于一体的管理系统。
本文中对客户关系管理的定义可以表述如下:客户关系管理是企业在不断改进与客户关系相关的全部业务流程,最终实现信息化、自动化运营目标的过程中,所创造并使用的先进信息技术、软硬件和优化的管理方法、解决方案的总和。
在竞争日益激烈的今天,越来越多的企业开始关注客户,重视收集客户的信息,倾听并及时响应客户的要求和期望。企业通过对客户理解的不断加深以及对客户服务实践的不断改善,提高其竞争力。CRM的目标在于协助企业不断地获取和积累客户知识,并将这些知识运用在企业的生产、市场营销和客户服务等各个领域,以提升客户满意度和忠诚度,降低生产、销售和服务成本,从而增加企业效益。CRM的核心管理思想主要包括以下几个方面:
1)客户是企业发展最重要的资源之一
在人类社会从产品导向时代转变为客户导向时代的今天,客户的选择决定着一个企业的命运,因此,客户己成为当今企业最重要的资源之一。CRM系统中对客户信息的整合集中管理体现出将客户作为企业资源之一的管理思想。在很多行业中,完整的客户档案或数据库就是一个企业颇具价值的资产。通过对客户资料的深入分析并应用销售理论中的2/8法则将会显著改善企业营销业绩。
2)对企业与客户发生的各种关系进行全面管理
企业与客户之间发生的关系,不仅包括单纯的销售过程所发生的业务关系,如合同签订、定单处理、发货、收款等,而且还包括在企业营销及售后服务过程中所发生的各种关系。如在企业市场活动、市场推广过程中与潜在客户发生的关系。在与目标客户接触过程中,内部销售人员的行为、各项活动及其与客户接触全过程中所发生的多对多的关系。还包括售后服务过程中,企业服务人员对客户提供关怀活动、各种服务活动、服务内容、服务效果的记录等,这也是企业与客户的售后服务关系。
对企业与客户间可能发生的各种关系进行全面管理,将会显著提升企业营销能力、降低营销成本、控制营销过程中可能导致客户抱怨的各种行为,这是CRM系统的另一个重要管理思想。
3)进一步延伸企业供应链管理
CRM系统借助Internet Web技术,突破了供应链上企业间的地域边界和不同企业之间信息交流的组织边界,建立起企业自己的B2B网络营销模式。CRM真正解决了企业供应链中的下游链管理,将客户、经销商、企业销售全部整合到一起,实现企业对客户个性化需求的快速响应。同时帮助企业清除营销体系中的中间环节,通过新的扁平化营销体系,缩短响应时间,降低销售成本。
CRM是选择和管理有价值客户及其关系的一种商业策略,CRM要求以客户为中心的商业学和企业文化来支持有效的市场营销、销售与服务流程。如果企业拥有正确的领导策略和企业文化,CRM将能为企业实现有效的客户关系管理。
CRM最大程度地改善和提高了整个客户关系生命周期的绩效。CRM整合了客户、公司、员工等资源,对资源有效地、结构化地进行分配和重组,便于在整个客户关系生命周期内及时了解和使用有关资源与知识;优化了各项业务流程,使得公司和员工在销售、服务、市场营销活动中,能够把注意力集中到改善客户关系、提升绩效的重要方面与核心业务上,提高了员工对客户的快速反应和反馈能力;也为客户带来了便利,客户能够根据需求迅速获得个性化的产品、方案和服务。
CRM是一种手段,它的根本目的是通过不断改善客户关系、互动方式、资源调配、业务流程和自动化程度等,降低运营成本,提高企业销售收入、客户满意度和员工生产力。企业经营以追求可持续的最大赢利为最终目的,良好的客户关系管理是达到上述目的的手段,从这个角度可以不加掩饰地讲,CRM应用是立足企业利益的,同时方便了客户、让客户满意。
因此,CRM与ERP、SCM并称为提高企业竞争力的三大法宝。而CRM又是ERP、SCM、电子商务等系统与外部客户打交道的平台,它在企业系统与客户之间树立一道智能的过滤网,同时又提供一个统一高效的平台,因此说CRM是众多企业系统中提高核心竞争力的法宝,其作用主要体现在以下几个方面:
1)改善服务
CRM向客户提供主动的客户关怀,根据销售和服务历史提供个性化服务,在知识库的支持下向客户提供更专业化的服务,严密的客户纠纷跟踪,这些都成为企业改善服务的有力保证。
2)提高效率
由于CRM建立了客户与企业打交道的统一平台,客户与企业通过简单的方法就可以完成多项业务,因此办事效率大大提高。另外一方面,Front Office自动化程度的提高,使得很多重复性的工作(如批量发传真、邮件)都由计算机系统完成,工作的效率和质量都是人工无法比拟的。
3)降低成本
CRM的运用大大提高了团队销售的效率和准确率,服务质量的提高也大大降低了得服务时间和工作量,这些都无形中降低了企业的运作成本。
4)扩大销售
销售成功率的增加和客户满意度的提高,使得销售的扩大成为必然。
首先是市场需求的原因。商业成功的关键在于针对客户的需要,提供产品和服务来满足这种需要,然后通过对客户关系的管理,确保客户满意和再次交易。然而在过去,很多组织以为他们的产品和服务无与伦比,客户会一如既往地使用他们的产品。现在,客户变得越来越大胆和挑剔,他们不仅要求优质的产品,而且需要优质的服务。放眼看去,一方面,很多企业在信息化方面已经做了大量工作,收到了很好的经济效益。另一方面,一个普遍的现象是,在很多企业,销售、营销和服务部门的信息化程度越来越不能适应业务发展的需要,越来越多的企业要求提高销售、营销和服务的日常业务的自动化和科学化。这是客户关系管理应运而生的需求基础。
其次,技术的进步推进了CRM的发展。计算机、通讯技术、网络应用的飞速发展使得构建CRM系统的想法不再停留在梦想阶段。办公自动化程度、员工计算机应用能力、企业信息化水平、企业管理水平的提高都有利于客户关系管理的实现。有一种说法很有道理:客户关系管理的作用是锦上添花。现在,信息化、网络化的理念在我国很多企业中已经深入人心,很多企业有了相当的信息化基础。电子商务在全球范围内正开展得如火如荼,正在改变着企业做生意的方式。通过Internet可开展营销活动,向客户销售产品,提供售后服务,收集客户信息,重要的是,成本降低了。
经过多年的发展,市场经济的观念已经深入人心。当前,一些先进企业的重点正在经历着从以产品为中心向以客户为中心的转移。有人提出了客户联盟的概念,也就是与客户建立共同获胜的关系,达到双赢的结果,而不是千方百计地从客户身上谋取自身的利益。现在是一个变革的时代、创新的时代。比竞争对手领先一步,而且仅仅一步,就可能意味着成功。在引入客户关系管理的理念和技术时,不可避免的要对企业原来的管理方式进行改变,变革、创新的思想将有利于企业员工接受变革,而业务流程重组则提供了具体的思路和方法。在互联网时代,仅凭传统的管理思想已经不够了。互联网带来的不仅是一种手段,而且它触发了企业组织架构、工作流程的重组以及整个社会管理思想的变革。
因此发展CRM的时机已经成熟,通过CRM对企业的客户资源进行有效的管理,不但将给企业带来意想不到的收益,也将彻底改变企业运行的战略思维。
ASP.Net的前身ASP(Active Server Pages),以其简单的语法、嵌入HTML的编辑方法,在很短的时间内获得了巨大的成功,成为了NT平台上web技术的霸主.这种地位至今无人能动摇。
但是随着PHP,JSP等技术的出现,ASP的王者地位受到了严峻的挑战。web技术的新贵——JSP,它是由微软公司的竞争对手Sun公司出品,在执行效率、安全性等特性上已经完全超过了ASP,它更有着ASP无法比拟的跨平台性,使得JSP在Window、Unix、Linux主机上均能使用。它的诞生,使得越来越多的人选择了能够跨平台使用的JSP。ASP的用户群在日益减少,ASP面临着前所未有的危机。
在这种情况下.如果微软任由JSP取代ASP而坐视不理,那么就意味着微软Windows NT操作系统的市场也将被别人占领。微软公司自然不会答应,这就迫使微软公司拿出更加适合自己操作系统的web技术来应对别人的挑战。因此,微软公司提出了“.Net”构想,如何改进ASP,也就理所当然成为了微软跨向“.Net”梦想的重要一步了。
2000年6月22日,微软公司首次向外界公布了其宏伟的“Window.Net”计划,同时发布了下一代网络服务框架(Next Generation Web Services Framework简称NGWS)。在NGWS中人们首次看到了ASP+的身影。2000年11月,微软公司推出了Visual Studio.Net7.0beta1.同时扩展了NGWS的功能并将其更名为.Net Framework。此时,ASP+也更名成为现在的ASP.Net。
到此,ASP.Net正式推出了,但它还是测试版本,而且还是Beta1。不过从来还没有一个Beta版的技术会获得如此多的好评,这在微软产品的历史上是绝无仅有的。
ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。
ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。
ASP.NET所采用的技术大致有如下几种:
1) 服务器端控件。页面使用了新的服务器端控件,使页面的状态管理自动化,并减少所写代码的数量。ASP.NET页面有一个与VB表单类似的编程模型,提供了在服务器上执行组件的可能,而且这些组件可以生成页面的某一部分并返回给用户。
2) HTML服务器端控件。HTML服务器端控件可以用来在页面输出中生成HTML组件,并允许在运行中使用代码设置这些控件的属性。它们还允许检测由这些组件激发的事件,允许在服务器上执行适当的代码来响应这些事件。
3)页面控件。这些控件可以在服务器上执行,在页面输出中生成更复杂的HTML组件和对象。
4) Web服务。Web服务允许开发者创建不生成可视输出的类,但是为客户机提供了一些服务。例如,可以调用函数并在对请求的响应中返回特定的值。也就是说,Web服务使ASP.NET开发者可快速方便地创建自定义的商务服务对象。客户机可以使用HTTP-GET, HTTP-POST或者HTTP-SOAP程序同步或异步地访问它们。
5) 错误处理、调试和跟踪特性有了很大的扩展和改进。原来的ASP在错误处理和调试方面一直不如其他开发环境(Visual Basic)。而现在,ASP.NET的每一个页面都有自己的“错误页面”,在执行的时候还可以显示页面代码中使用的值,从而提供了一个“跟踪”工具;另外调试也可以在不同语言之间执行,从而使用户可以无间隙地从一种语言转到另一种语言进行单步调试。
6) ASP.NET提供了许多有用的组件,如Send Mail组件、加密/解密组件、定义用户性能计数器的组件、读写事件日志的组件、网络访问组件、数据访问组件等,这些类库可以使Web应用程序的编写变得更容易。
ASP.NET页面主要的优点如下:
1)控件将可重复使用的功能封装起来,用户不必另外编写代码,就可实现状态管理、确认、数据处理等功能,从而简化了许多普通的编程任务。
2) ASP.NET页面的代码更简洁,易于阅读。在服务器端控件中封装代码,同时又能在页面中使用合适的事件处理技术,这使设计更为结构化。以前试用并优化过的控件具有可重复使用性,这也意味着加快了开发的速度。
3) ASP.NET页面对于代码和用户界面开发工具有更好的支持。
4) ASP.NET页面的最大优点是它没有对非结构脚本语言(包括VBScript和Jscript)的依赖性。ASP.NET中用户可以使用任何一种ASP.NEI支持的语言编写代码,可以不用以前的内嵌代码来编写代码从而使其成为一个单独模块使用。ASP.NET除了支持VB.NET、C#、JavaScript三种程序语言外,凡是可以编译成MSIL的程序语言,都可以成为制作ASP.NET网页的程序语言。ASP.NET为Web应用程序提供了一个真正的中间语言的执行框架。
本CRM系统是具有对客户各方面信息进行详细管理、分类、统计等功能的复杂系统,一般由多个子系统组成。主要功能包括,客户管理系统模块、活动管理系统模块、销售管理系统模块、服务管理系统模块、费用管理系统模块、库存管理系统模块、报表管理系统模块、E-mail管理系统模块以及后台管理系统模块。本系统的设计为了尽量体现系统模块的独立性,因此除了共同的数据库之外,各模块之间的关联是很小的,系统开发过程中,小组成员基本独立完成每个模块的设计与实现,本人主要完成以下两个模块:费用管理系统模块和分析管理系统模块。
与客户联系就必然产生费用,费用管理系统模块主要记录与客户之间发生的费用信息,以控制和客户发生的费用。
费用管理系统模块由费用详细信息管理和费用列表两部分构成,如下(图3-1)所示。
图3-1 费用管理系统模块
费用管理系统主要就是要将企业与客户及相关联系人之间发生的各种费用进行详细管理,并可以方便的对费用信息进行添加、修改等编辑操作。在CRM中,费用管理系统可以通过费用的关键字段进行查询,快速的找到所需要的费用信息,提供方便全面的费用记录参考,具体费用管理系统实现的功能如下。
1. 添加费用:添加新的费用信息到费用表,其中包括费用主题、费用金额、费用日期、相关客户等信息。
2. 浏览费用:能够对所有费用信息进行逐一浏览,并可以浏览其他用户公开的费用记录信息。
3. 编辑信息:能够修改和删除费用信息,用户可以在浏览费用信息时随时更新费用信息,并可删除作废的费用信息。
1. 费用列表显示:对所选择客户的费用进行列表显示,使得用户更容易从全局去把握费用计划,并能够快速找到需要的费用记录,费用信息按照用户的需要进行列表,列表元素为用户选择的费用信息项。
2. 费用信息模糊查询:通过限定的关键字字段对费用信息进行查询,将符合条件的费用信息进行列表显示。
3. 批量删除费用信息:能够对选中的多个费用信息进行批量删除,用户可以在对费用信息进行查询后批量删除符合条件的费用信息。
在了解了基本的费用管理系统的运行原理之后,下面介绍整个费用管理子系统的各种模块之间的关系。
在添加新的费用信息的时候,首先从费用信息表单中获得费用的详细信息,在对所有的字段进行格式校验合格后便将数据添加到数据库的费用表中。在添加费用信息时,必须为费用选择一个相关的客户信息,一个相关的联系人信息,才能把数据添加到费用表中。
具体各模块之间的关系如图3-2所示。
图3-2 费用管理系统模块关系图
分析管理系统主要用于对系统中的数据进行列表分析与图表分析,由于相关分析太多,本文就选择几个具有代表性数据进行分析。分析管理系统模块分别为列表分析与图表分析两部分,如下(图3-3)所示。
图3-3 分析管理系统模块
3.2.1 实现功能
分析管理系统主要是通过前面的数据进行分析和总合,给出一种很明显的图形分析结果,让用户对于分析的结果一目了然。主要分析的模块有销售、客户和服务3个。
分析管理系统中包括3大模块,其中每一个模块下面又都可以分为良种显示方式:列表显示和图表显示。这两种显示方式的数据都是根据用户选择的查询条件从数据库中读取出来的。
在分析管理系统中要有一个供用选择查询条件的界面。该界面和列表显示在同一个页面中。也就是说,上面用户选择了查询条件后,下面就可以以列表的方式显示出结果。分析管理系统中的每一个模块中的分析都可以有多个标准,用户可以根据情况选择标准,不同的分析标准显示是通过单选按钮完成的。单击要选择的标准后在下面的列表中会立即出现相应的结果,这个过程的显示是通过单选按钮中的onclick属性来调用一个C#函数,通过该函数将操作界面的参数传递给列表显示页面。
因为是分析系统,在从数据库中读取符号查询条件的时候常常用到很多分组(Group)、求和(Sum)操作。使用这个要看查询的表的结构和要统计的内容,具体可以参考下面的详细介绍。对于不能够方便的直接利用一句SQL语句完成的查询,本系统中还采用了其他的方法,例如通过一些统计函数等。
列表显示主要是将从数据库中读取出的数据按照一定的格式显示出来。在显示的过程中有好多地方还调用到上面提到的统计函数,列表显示中还有分页和每页纪录数的选择。
图表显示的操作主要是在操作界面单击“图示”按钮。该按钮完成的功能是将操作界面中表单的参数传递给相应的页面。在显示图表的时候,最好是能够显示在一个没有地址栏等信息的简单页面中,但是将表单直接提交给这样的页面比较困难,所以采用将表单提交给一个普通页面,在这个页面接受传递过来的参数,并且生成相应的查询条件。然后利用JavaScript打开一个新的简单页面,在打开的过程中将生成的查询语句传递给该页面。该页面中首先接受传递过来的查询条件,然后从数据库中读出相应得数据,将结果放到要显示的数组中,在调用显示函数来完成分析图形的显示。
另外,分析管理系统中,每一个页面都是要经过合法登陆才能够访问的,因此每一个界面都要包含前面所提到的用户身份验证的文件,也就是根目录下的Isuser.asp文件,另外还要包含数据库链接文件。这两个文件在页面中是必需的。
具体的分析管理系统的流程图如图3-4所示。
图3-4 分析管理系统流程图
分析管理系统可以分为3个字模块,其具体是销售子模块、客户子模块和服务子模块。每一个子模块之间又可以再分。总体分析的实现由两种形式,一种是通过列表的形式,一种是通过图示的形式。具体各子模块之间的关系如图3-5所示。
图3-5 分析管理系统模块关系
表3-1 销售信息表(Sell)
字段名称 |
数据类型 |
大小 |
必填字段 |
允许空字符串 |
索引 |
说明 |
SellID |
Int |
4 |
是 |
否 |
无 |
销售标识ID |
SellTopic |
nvarchar |
255 |
是 |
否 |
无 |
销售主题 |
SellClientID |
Int |
4 |
是 |
否 |
无 |
相关客户ID |
SellTouchmanID |
Nvarchar |
4 |
是 |
否 |
无 |
相关联系人ID |
SellOrderNum |
nvarchar |
255 |
否 |
是 |
无 |
订单号 |
SellDate |
Nvarchar |
8 |
是 |
否 |
无 |
销售日期 |
SellProduct |
Nvarchar |
255 |
是 |
否 |
无 |
销售产品 |
SellMoneySort |
Nvarchar |
100 |
是 |
否 |
无 |
货币类型 |
SellProductPrice |
decimal |
9 |
是 |
否 |
无 |
销售产品单价 |
SellProductnum |
int |
4 |
是 |
否 |
无 |
销售产品数量 |
Sellmoney |
decimal |
13 |
否 |
是 |
无 |
销售金额 |
SellDetail |
Nvarchar |
800 |
否 |
是 |
无 |
销售细节 |
SellCreatorID |
Int |
4 |
是 |
否 |
无 |
创建者ID |
SellCreateDate |
Datetime |
8 |
是 |
否 |
无 |
创建日期 |
SellOpenFlag |
Int |
10 |
是 |
否 |
无 |
公开标识 |
SellRevisorID |
Int |
4 |
否 |
是 |
无 |
修改者ID |
SellReviseDate |
Datetime |
8 |
否 |
是 |
无 |
最后修改日期 |
表3-2 费用信息表(Fee)
字段名称 |
数据类型 |
大小 |
必填字段 |
允许空字符串 |
索引 |
说明 |
FeeID |
int |
4 |
0 |
否 |
无 |
费用标识ID |
FeeTopic |
nvarchar |
255 |
0 |
否 |
无 |
费用主题 |
FeeClientID |
int |
4 |
0 |
否 |
无 |
相关客户ID |
FeeTouchmanID |
int |
4 |
0 |
否 |
无 |
相关联系人ID |
FeeOppID |
nvarchar |
50 |
1 |
是 |
无 |
相关机会 |
FeeSort |
nvarchar |
255 |
1 |
是 |
无 |
费用类型 |
FeeMoney |
nvarchar |
50 |
1 |
是 |
无 |
费用金额 |
FeeDate |
datetime |
8 |
1 |
是 |
无 |
费用日期 |
FeeDetail |
ntext |
16 |
1 |
是 |
无 |
费用细节 |
FeeCreatorID |
int |
4 |
0 |
否 |
无 |
创建者ID |
FeeCreateDate |
datetime |
8 |
1 |
否 |
无 |
创建日期 |
FeeOpenFlag |
int |
4 |
0 |
否 |
无 |
公开标识 |
FeeRevisorID |
int |
4 |
0 |
否 |
无 |
修改者ID |
FeeReviseDate |
datetime |
8 |
1 |
否 |
无 |
最后修改日期 |
表3-3 服务信息表(Feedback)
字段名称 |
数据类型 |
大小 |
必填 |
允许空串 |
索引 |
说明 |
FeedbackID |
Int |
4 |
是 |
否 |
无 |
服务标识ID |
FeedbackTopic |
nvarchar |
255 |
是 |
否 |
无 |
服务主题 |
FeedbackClientID |
Int |
4 |
是 |
否 |
无 |
相关客户ID |
FeedbackTouchmanID |
Int |
4 |
是 |
否 |
无 |
相关联系人ID |
FeedbackProduct |
Nvarchar |
255 |
是 |
否 |
无 |
相关产品 |
FeedbackSort |
Nvarchar |
255 |
是 |
否 |
无 |
服务类型 |
FeedbackDate |
datetime |
8 |
是 |
否 |
无 |
反馈日期 |
Feedbackover |
char |
1 |
否 |
是 |
无 |
结束标志 |
FeedbackOverDate |
char |
10 |
否 |
是 |
无 |
结束日期 |
FeedbackDetail |
ntext |
16 |
否 |
是 |
无 |
反馈细节 |
FeedbackResult |
ntext |
16 |
否 |
是 |
无 |
处理结果 |
FeedbackCreatorID |
Int |
4 |
否 |
是 |
无 |
创建者ID |
FeedbackCreateDate |
datetime |
8 |
否 |
是 |
无 |
创建日期 |
FeedbackOpenFlag |
bit |
1 |
是 |
否 |
无 |
公开标识 |
FeedbackRevisorID |
Int |
4 |
否 |
是 |
无 |
修改者ID |
FeedbackReviseDate |
datetime |
8 |
否 |
是 |
无 |
最后修改日期 |
表3-4 客户信息表(Client)
字段名称 |
数据类型 |
大小 |
必填字段 |
允许空字符串 |
索引 |
说明 |
ClientID |
Int |
4 |
是 |
否 |
无 |
客户唯一标识ID |
ClientName |
nvarchar |
200 |
是 |
否 |
无 |
客户名称 |
ClientNation |
nvarchar |
200 |
否 |
是 |
无 |
客户国家 |
ClientNatonCode |
nvarchar |
200 |
否 |
是 |
无 |
客户国家代码 |
ClientProvince |
nvarchar |
200 |
否 |
是 |
无 |
客户省份 |
ClientCity |
nvarchar |
200 |
否 |
是 |
无 |
客户城市 |
ClientAreaCode |
nvarchar |
200 |
否 |
是 |
无 |
区号 |
ClientMailCode |
nvarchar |
200 |
否 |
是 |
无 |
邮政编码 |
ClientAddress |
nvarchar |
200 |
否 |
是 |
无 |
地址 |
ClientPhoneNum |
nvarchar |
200 |
否 |
是 |
无 |
电话号码 |
ClientFaxNum |
nvarchar |
200 |
否 |
是 |
无 |
传真号码 |
ClientEmail |
nvarchar |
200 |
否 |
是 |
无 |
客户E-mail |
ClientHomepage |
nvarchar |
200 |
否 |
是 |
无 |
客户主页 |
ClientYearIncome |
Int |
4 |
否 |
是 |
无 |
客户年收入 |
ClientEmpNum |
Int |
4 |
否 |
是 |
无 |
客户雇员人数 |
ClientAccountBank |
nvarchar |
200 |
否 |
是 |
无 |
客户开户银行 |
ClientAccountNum |
nvarchar |
200 |
否 |
是 |
无 |
客户银行帐号 |
ClientTaxName |
nvarchar |
200 |
否 |
是 |
无 |
客户开票名 |
ClientTaxCode |
nvarchar |
200 |
否 |
是 |
无 |
客户增值税号 |
ClientTaxBank |
nvarchar |
200 |
否 |
是 |
无 |
增殖税开票名 |
ClientTaxAccNum |
nvarchar |
200 |
否 |
是 |
无 |
增值税开户名 |
ClientTaxAddress |
nvarchar |
200 |
否 |
是 |
无 |
增值税开户地址 |
ClientTaxPhoneNum |
nvarchar |
200 |
否 |
是 |
无 |
增值税开户电话 |
ClientCreatorID |
Int |
4 |
是 |
否 |
无 |
创建者ID标识 |
ClientCreateDate |
Datetime |
8 |
是 |
否 |
无 |
创建日期 |
ClientOpenFlag |
Int |
4 |
是 |
否 |
无 |
公开标识 |
ClientRevisorID |
Int |
4 |
是 |
否 |
无 |
修改者ID标识 |
ClientReviseDate |
datetime |
8 |
是 |
否 |
无 |
最后修改日期 |
表3-5 联系人信息表(Touchman)
字段名称 |
数据类型 |
大小 |
必填字段 |
允许空字符串 |
索引 |
说明 |
TouchmanID |
Int |
4 |
是 |
否 |
无 |
联系人标识ID |
TouchmanName |
nvarchar |
200 |
是 |
否 |
无 |
联系人姓名 |
TouchmanClientID |
Int |
4 |
是 |
否 |
无 |
相关客户ID |
TouchmanSection |
Nvarchar |
200 |
否 |
是 |
无 |
部门 |
TouchmanDuty |
nvarchar |
200 |
否 |
是 |
无 |
职务 |
TouchmanMPhone |
Nvarchar |
200 |
否 |
是 |
无 |
手机号码 |
TouchmanOPhone |
Nvarchar |
200 |
否 |
是 |
无 |
办公室电话 |
TouchmanHPhone |
Nvarchar |
200 |
否 |
是 |
无 |
家庭电话 |
TouchmanFax |
Nvarchar |
200 |
否 |
是 |
无 |
传真号码 |
TouchmanEmail |
Nvarchar |
200 |
否 |
是 |
无 |
E-mial地址 |
TouchmanHobby |
Nvarchar |
255 |
否 |
是 |
无 |
爱好 |
TouchmanEspDay |
Nvarchar |
8 |
否 |
是 |
无 |
特殊日子 |
TouchmanAddress |
Nvarchar |
200 |
否 |
是 |
无 |
地址 |
TouchmanOthers |
Ntext |
16 |
否 |
是 |
无 |
详细说明 |
TouchmanCreatorID |
Int |
4 |
是 |
否 |
无 |
创建者ID |
TouchmanCreateDate |
Datetime |
8 |
是 |
否 |
无 |
创建日期 |
TouchmanOpenFlag |
Int |
4 |
是 |
否 |
无 |
公开标识 |
TouchmanRevisorID |
Int |
4 |
是 |
否 |
无 |
修改者ID |
TouchmanReciseDate |
Datetime |
8 |
是 |
否 |
无 |
最后修改日期 |
TouchManMain |
int |
4 |
否 |
是 |
无 |
主要联系人 |
图4-1(a) 模糊查询示例
图4-1(b) 模糊查询示例
图4-2 模糊查询逻辑图
图4-3 浏览费用信息页面
图4-4 显示费用详细信息表单
图4-5 保存成功提示页面
图4-6 添加费用信息页面
图4-7 成功添加费用信息