集成CRM系统的企业网站的设计与开发——毕业论文

上传人:good****022 文档编号:116786768 上传时间:2022-07-06 格式:DOC 页数:34 大小:678.50KB
返回 下载 相关 举报
集成CRM系统的企业网站的设计与开发——毕业论文_第1页
第1页 / 共34页
集成CRM系统的企业网站的设计与开发——毕业论文_第2页
第2页 / 共34页
集成CRM系统的企业网站的设计与开发——毕业论文_第3页
第3页 / 共34页
点击查看更多>>
资源描述
集成CRM系统的企业网站的设计与开发摘 要企业要在激烈的市场竞争中立于不败之地,就必须找一种全新的管理理念和管理手段,对其内部和外部资源进行有效的整合。新一代ERP产品正在向客户端和供应端延伸,客户端的延伸即是客户关系管理。对于每个企业来说客户管理的完善程度将直接影响企业的经济效益。本文介绍了客户关系管理系统(CRM)的基本概念,通过具体实例介绍了客户关系管理软件(CRM)结合企业网站的设计和开发方法。实现了采用B/S模式的客户关系管理系统的基本模块,即客户管理,产品管理,销售管理,服务管理,合同管理,分析管理,报表管理等。着重讨论了用动态服务器页面(ASP)与SQL Server开发信息管理软件的方法及一些相关技术。关键词:客户关系管理;ASP;企业网站;SQL ServerThe Design and Development of Enterprise Website with CRM SystemAbstractEnterprises, which want to put themselves in an invincible position must find out a new management concept and management approaches, and effectively integrate its internal and external resources. A new generation of ERP product extends to the client side and the supply end, client side extension is the customer relations management. Each enterprise customer management perfect degree directly affects the economic efficiency. The basic concept of Customer Relationship Management System has been introduced in this article. Through the concrete example, it introduces the design and the method of development customer relationship management software (CRM) with the enterprise website. The basic module of CRM has been realized using the B/S pattern,which includes customer management, product management, sales management, service management, contract management, analysis management, report form management and so on. The method and some related technologies of development management information system using the dynamic server page (ASP) and SQL Server are emphatically discussed. Key words: CRM; ASP; Enterprise Website; SQL Server目 录论文总页数:30页1引言11.1概述11.2 CRM系统概述21.2.1 CRM的概念21.2.2 CRM的主要功能模块21.3 CRM系统与企业网站42 集成CRM系统的企业网站构架相关技术52.1 B/S模式结构简介52.2 ASP技术简介62.2.1 ASP概述62.2.2 ASP工作原理62.2.3 ASP开发网络应用程序的优势62.3 常用的网络数据库-SQL Server73 系统分析与设计73.1 系统结构总体设计73.2 数据库设计93.3 企业网站前台设计133.4 后台管理及CRM系统设计133.4.1 具体模块化设计133.4.2 用户身份认证模块设计133.4.3 客户管理模块设计143.4.4 销售管理模块设计143.4.5 合同管理模块设计163.4.6 客服管理模块设计163.4.7 数据分析模块设计163.4.8 报表管理模块设计174 系统实现关键技术介绍174.1 数据列表分页的实现174.2 数据模糊查询的实现204.3 ASP购物车的实现214.4 ASP应用程序的优化224.4.1 有关操作数据库的优化方法224.4.2 有关ASP内置对象使用方面的优化方法224.4.3 合理使用Include文件234.4.4 有关VBScript语言方面的优化方法234.4.5其他方面的优化方法235 系统实现245.1 开发及运行环境245.2 系统前台实现245.3 系统后台实现25结 论28参考文献28致 谢29声 明301引言1.1概述我国已经加入WTO组织,21世纪的中国将成为“世界的制造工厂”,面对国内外众多企业的各种竞争,我们的企业需要尽快与国际接轨,尤其是实力不强的企业更需要运用先进的管理手段,提升企业的核心竞争能力。实例表明国际市场竞争已进入信息时代,信息的要素作用越来越突出。从某种程度上说,开拓国际市场的竞争,就是对信息的占有与竞争。网络技术可以使企业同任何一个国家或地区消费者消除地域上的阻隔,从而减少国家或地区间的市场壁垒。它为每个企业在虚拟的自由市场体系中营造了一个无法比拟的平等机会,网络营销为企业架起了一座通向国际市场的绿色通道,而我国中小企业信息化相当落后,实现中小企业信息化势在必行。中小企业借助网络开展网络营销能够将产品说明、促销、顾客意见调查、广告、公共关系、顾客服务等各种营销活动整合在一起,进行一对一的沟通,真正达到营销组合所追求的综合效果。这些不受时间与地域的限制,综合文字、声音、影像、图片及视听、用动态或静态的方式展现、并能轻易迅速地更新资料,同时消费者也可重复地上线浏览查询。综合这些功能、相当于为无数的中小企业创造了无数的经销商与业务代表,因此,中小企业大大提高了市场渗透力和顾客服务力。从而提高客户的满意度、忠诚度。CRM 是Customer Relationship Management的缩写,即客户关系管理,它与ERP、SCM并称提高企业竞争力的三大法宝。而CRM又是ERP、SCM、电子商务等系统与外部客户打交道的平台,它在企业系统与客户之间树立一道智能的过滤网,同时又提供一个统一高效的平台,因此我们说CRM又是众多企业系统中提高核心竞争力的法宝。CRM在企业里所起的作用主要体现在以下几个方面:l 改善服务CRM向客户提供主动的客户关怀,根据销售和服务历史提供个性化的服务,在知识库的支持下向客户提供更专业化的服务,严密的客户纠纷跟踪,这些都成为企业改善服务的有力保证。l 提高效率由于CRM建立了客户与企业打交道的统一平台,客户与企业一点接触就可以完成多项业务,因此办事效率大大提高。另一方面,Front Office自动化程度的提高,使得很多重复性的工作(如批量发传真、邮件)都有计算机系统完成,工作的效率和质量都是人工无发比拟的。l 降低成本CRM的运用使得团队销售的效率和准确率大大提高,服务质量的提高也使得服务时间和工作量大大降低,这些都无形中降低了企业的运作成本。l 扩大销售销售成功率增加和客户满意度提高,使得销售的扩大成为必然。1.2 CRM系统概述1.2.1 CRM的概念CRM是Customer Relationship Management的缩写,即客户关系管理,简单定义,CRM就是一个获取、保持和增加可获利客户的过程。CRM其实是一个管理学上的概念,是一种管理理念。首先是一套先进的管理思想及技术手段,它通过将人力资源、业务流程与专业技术进行有效的整合,最终为企业涉及到客户或消费者的各个领域提供了完美的集成,使得企业可以更低成本、更高效率地满足客户的需求,并与客户建立起基于学习型关系基础上的一对一营销模式,从而让企业可以最大程度的提高客户满意度及忠诚度,挽回失去的客户,保留现有的客户,不断发展新的客户,发掘并牢牢地把握住能给企业带来最大价值的客户群。CRM的核心内容主要是通过不断的改善与管理企业销售、营销、客户服务和支持等与客户关系有关的业务流程并提高各个环节的自动化程度,从而缩短销售周期、降低销售成本、扩大销售量、增加收入与盈利、抢占更多市场份额、寻求新的市场机会和销售渠道,最终从根本上提升企业的核心竞争力,使得企业在当前激烈的竞争环境中立于不败之地。CRM将先进的思想与最佳的实践具体化,通过使用当前多种先进的技术手段最终帮助企业来实现以上目标。CRM在整个客户生命周期中都以客户为中心,这意味着CRM将客户当作企业运作的核心。CRM简化了各类与客户相关联的业务流程(如销售、营销、服务和支持等)并将其注意力集中于满足客户的需求上。CRM还将多种与客户交流的渠道,如面对面、电话接洽以及Web访问等方式融合为一体,这样,企业就可以按照客户的喜好使用适当的渠道及沟通方式与之进行交流,并能从根本上提高员工与客户或潜在客户进行交流的有效性。CRM可改善员工对客户的反应能力并对客户的整个生命周期有一个更为全面的了解。与企业ERP系统直接集成在一起的CRM解决方案使得企业可通过一个闭环式的定义明确的步骤和流程来满足客户的需求, 因而可以更好地抓住潜在客户和现有客户。1.2.2 CRM的主要功能模块CRM软件的基本功能包括客户管理、联系人管理、时间管理、潜在客户管理、销售管理、电话销售、营销管理、电话营销、客户服务等,有的软件还包括了呼叫中心、合作伙伴关系管理、商业智能、知识管理、电子商务等。l 客户管理: 主要功能有:客户基本信息;与此客户相关的基本活动和活动历史;联系人的选择;订单的输入和跟踪;建议书和销售合同的生成。 l 联系人管理:主要作用包括:联系人概况的记录、存储和检索;跟踪同客户的联系,如时间、类型、简单的描述、任务等,并可以把相关的文件作为附件;客户的内部机构的设置概况。 l 时间管理:主要功能有:日历;设计约会、活动计划,有冲突时,系统会提示;进行事件安排,如To-dos、约会、会议、电话、电子邮件、传真;备忘录;进行团队事件安排;查看团队中其它人的安排,以免发生冲突;把事件的安排通知相关的人;任务表;预告/提示;记事本;电子邮件;传真。 l 潜在客户管理: 主要功能包括:业务线索的记录、升级和分配;销售机会的升级和分配;潜在客户的跟踪; l 销售管理: 主要功能包括:组织和浏览销售信息,如客户、业务描述、联系人、时间、销售阶段、业务额、可能结束时间等;产生各销售业务的阶段报告,并给出业务所处阶段、还需的时间、成功的可能性、历史销售状况评价等等信息;对销售业务给出战术、策略上的支持;对地域(省市、邮编、地区、行业、相关客户、联系人等)进行维护;把销售员归入某一地域并授权;地域的重新设置;根据利润、领域、优先级、时间、状态等标准,用户可定制关于将要进行的活动、业务、客户、联系人、约会等方面的报告;提供类似BBS的功能,用户可把销售秘诀贴在系统上,还可以进行某一方面销售技能的查询;销售费用管理;销售佣金管理。 l 电话营销和电话销售: 主要功能包括:电话本;生成电话列表,并把它们与客户、联系人和业务建立关联;把电话号码分配到销售员;记录电话细节,并安排回电;电话营销内容草稿;电话录音,同时给出书写器,用户可作记录;电话统计和报告;自动拨号。 l 营销管理: 主要功能包括:产品和价格配置器;在进行营销活动(如广告、邮件、研讨会、网站、展览会等)时,能获得预先定制的信息支持;把营销活动与业务、客户、联系人建立关联;显示任务完成进度;提供类似公告板的功能,可张贴、查找、更新营销资料,从而实现营销文件、分析报告等的共享;跟踪特定事件;安排新事件,如研讨会、会议等,并加入合同、客户和销售代表等信息;信函书写、批量邮件,并与合同、客户、联系人、业务等建立关联;邮件合并;生成标签和信封。 l 客户服务: 主要功能包括:服务项目的快速录入;服务项目的安排、调度和重新分配;事件的升级;搜索和跟踪与某一业务相关的事件;生成事件报告;服务协议和合同;订单管理和跟踪;问题及其解决方法的数据库。 l 呼叫中心: 主要功能包括:呼入呼出电话处理;互联网回呼;呼叫中心运行管理;软电话;电话转移;路由选择;报表统计分析;管理分析工具;通过传真、电话、电子邮件、打印机等自动进行资料发送;呼入呼出调度管理。 l 合作伙伴关系管理: 主要功能包括:对公司数据库信息设置存取权限,合作伙伴通过标准的Web浏览器以密码登录的方式对客户信息、公司数据库、与渠道活动相关的文档进行存取和更新;合作伙伴可以方便地存取与销售渠道有关的销售机会信息;合作伙伴通过浏览器使用销售管理工具和销售机会管理工具,如销售方法、销售流程等,并使用预定义的和自定义的报告;产品和价格配置器。 l 知识管理: 主要功能包括:在站点上显示个性化信息;把一些文件作为附件贴到联系人、客户、事件概况等上;文档管理;对竞争对手的Web站点进行监测,如果发现变化的话,会向用户报告;根据用户定义的关键词对Web站点的变化进行监视。 l 商业智能。 主要功能包括:预定义查询和报告;用户定制查询和报告;可看到查询和报告的SQL代码;以报告或图表形式查看潜在客户和业务可能带来的收入;通过预定义的图表工具进行潜在客户和业务的传递途径分析;将数据转移到第三方的预测和计划工具;柱状图和饼图工具;系统运行状态显示器;能力预警 l 电子商务。 主要功能包括:个性化界面、服务;网站内容管理;店面;订单和业务处理;销售空间拓展;客户自助服务;网站运行情况的分析和报告。1.3 CRM系统与企业网站Internet技术的广泛应用,使得网络已经深入到人们生活的各个层面,这当然也对企业的发展产生深刻的影响。现代企业网站的构建仅仅是发布信息,展示产品是远远不够的, 更重要的是企业网站应该能够结合企业各项管理,开展网络营销,从网站上获得客户反馈数据,并加以分析,了解客户需求,更好的为客户服务,从而能够抓住客户,扩大销售。这就是企业网站实施CRM系统的出发点和基本目标。本论文以某科技公司的网站及CRM系统开发为例, 描述基于Web 的CRM系统结合公司网站的开发与设计方法。该公司主要以生产研发销售光电产品为主,同时也为有需要的企业和科研人员提供从器件选择到系统设计等的技术咨询,并提供软件研发服务。公司产品种类繁多,型号及性能参数各不相同,随着公司销售的不断提升,客户不断增多。为了适应公司发展,扩大公司的销售,更好的为客户服务,公司的网站不仅仅局限于展示形象,展示产品,而更重要的是要集公司客户管理,销售管理,产品管理以及数据统计功能于一体。前台的基本目标是展示本公司形象,服务于公司日常运营。通过网站展示公司优秀产品,让客户能够了解公司,能够对感兴趣的产品作详细了解,能方便的查询到所需产品,并通过网站提交产品反馈信息,技术咨询信息,以及客户服务。而后台不仅仅是对前台网站的管理,还应该整合客户关系公里系统(CRM),包括对客户信息管理,产品信息管理,销售管理,客户服务管理以及强大的数据统计功能。2 集成CRM系统的企业网站构架相关技术2.1 B/S模式结构简介B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。它的客户端就是浏览器,当系统需要升级,就不需要为每个现有的客户端应用程序升级,而只需对服务器上的服务处理程序进行修改。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。B/S架构管理软件更是方便、快捷、高效。B/S架构一般模式如下图所示:网络数据库数据库服务器Web服务器Web浏览器Web浏览器Web浏览器服务器端客户端图1 B/S架构一般模式2.2 ASP技术简介2.2.1 ASP概述Microsoft Active Server Pages即我们所称的ASP,它是一套微软开发的服务器端脚本环境,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP是在Web服务器端解释执行的,它不需要编译。2.2.2 ASP工作原理ASP是一套服务器端的脚本运行环境,具体来说它是嵌在HTML网页面中以符号括起来的一段代码,它支持VBScript,JScript两种脚本语言。当用户从浏览器向Web服务器请求.asp文件时,ASP脚本开始运行,然后Web服务器解释执行所请求的文件中的VBScript或JavaScript代码,并将转换为标准的Web页后再传送给浏览器,所以客户端浏览器是不会包含所写的脚本命令的.对于Web服务器来说,ASP与HTML有着本质的区别,HTML不经任何处理送回浏览器,而ASP的每一个命令都首先被用来生成HTML文件,因此ASP允许生成动态内容。2.2.3 ASP开发网络应用程序的优势ASP做为一种专门的动态网业开发技术,当然在开发网络应用程序方面肯定有明显的优势,总的来说有以下几点:(1)对服务器要求低。支持ASP的Web服务器有Microsoft公司的Personal Web Server和Internet Information Server两种,他们是Microsoft公司出品的Windows 98、Windows NT、Windows 2000及以上操作系统自带的,不需要单独花钱购买服务器,这比较适合中小型企业的需求,而且PWS和IIS的使用都比较简单,只需要简单的配置一下就可以使用。(2)从技术实现上来说,ASP程序使用VBScript,Jscript等简单易懂的脚本语言,结合HTML代码可以快速的完成网络应用程序;它使用普通的文本编辑器,如记事本就可以编写设计,也无需编译,可以在服务器端直接执行。此外,它还与客户端浏览器无关,客户端浏览器只要可执行HTML代码即可,易于维护。2.3 常用的网络数据库-SQL ServerSQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它是一个客户机/服务器关系型数据库管理系统(RDBMS)使用Transact-SQL(一种结构化查询脚本语言-SQL)在客户机和SQL Server 之间发送请求。SQL Server使用客户机/服务器体系结构把工作划分成在服务器计算机上运行的任务和在客户机上运行的任务。客户程序负责业务逻辑和给用户显示数据,SQL Server管理数据库和在多个请求之间分配可用的服务器资源。RDBMS负责增强数据库的结构,包括:维护数据库中数据之间的关系;保证数据被正确存放,不违反定义数据之间的关系的规则:在系统故障的情况下,恢复所有数据到己知的一点。SQL Server 2000是Microsoft公司于2000年推出的最新版本,也是使用最广的一个版本。SQL Server 特点:1真正的客户机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有3 系统分析与设计3.1 系统结构总体设计本系统采用Browser/Server结构,整个客户端都基于IE浏览器。整个系统实现按结构可分为如下3层:1数据库层 数据库层负责存储系统的各种数据,本系统开发利用Microsoft SQL Server 2000作为数据库底层系统。2应用程序逻辑层 该层分3个模块:A 数据库操作模块用于专门和数据库打交道,这部分的内容主要是一些数据库操作的函数,以便ASP页面和业务逻辑实现模块调用。B业务逻辑模块负责实现系统主要业务逻辑,包括用户身份认证,用户权限判断,查询系统的实现,询价单的处理,各种信息的统计。C页面模块负责生成用户界面以及接收用户的操作信息,它需要调用数据库操作模块和业务逻辑模块来实现,包括各种信息的查看,各种信息的添加,生成报表信息等。3客户端层在本系统中,IE浏览器就是客户端,这一层主要实现用户的输入,用户界面设计等。企业网站系统可作为一个典型的数据库开发应用程序,由前台功能设计和后台功能设计部组成,规划系统功能模块如下:l 前台管理模块该模块主要包括:关于公司、产品中心、新闻中心、订购中心、客户服务中心、查询中心、联系我们。l 后台管理模块该模块的主要包括:后台登录、产品管理、客户管理、销售管理、报表管理、客户服务管理、信息统计管理、网站信息管理和系统用户管理。公司网站前台系统更多体现在“展示”功能上,同时它也是公司客户与系统用户交互的平台,后台的好多数据也是从这里获得,应该提供客户输入接口,功能结构图如图2所示。图2 企业网站前台系统功能结构图企业网站后台系统更多的体现在“管理”上。它不仅仅是对网站的管理,更重要的是对客户、对销售的管理,以及对数据的分析统计功能。功能结构如图3所示:图3 企业网站后台系统功能结构图3.2 数据库设计本系统数据库采用SQL Server 2000数据库,由于本文着重讨论后台的CRM系统,限于篇幅,关于前台网站的几张表略去.既然是客户关系管理系统,当然客户的基本信息表必不可少(Customer)。客户需要询价和订购产品,因此,需要有产品表(Product),客户询价表(AskPrice),合同表(Contract)。由此又需要相应的产品类别表(ProClass),客户所询价产品表(AskProducts),合同相应产品表(ConProducts)。客户订购产品后是一定要定合同的所以订单表和合同表可以共用,可以在合同表里设置一个标志字段,就不需要维护一个订单表了。客户会对产品反馈一些信息,必须对这些信息进行收集和处理,所以需要一个客户反馈信息表(Cus_BackInfor)。另外为了方便对销售数据的统计,可以建一个销售信息表(Sell)表1 客户表:Customer字段名:类型描述Customer_Idint编号,自动增加Customer_Namevarchar公司名称Customer_TeachManvarchar联系人姓名Customer_Statevarchar所在省份Customer_Addressvarchar公司地址Customer_MailCodevarchar邮编Customer_Telvarchar电话Customer_Faxvarchar传真Customer_Emailvarchar电子邮件地址Customer_HomePagevarchar公司主页Customer_TradeCodevarchar所属行业Customer_Contractvarchar合同状态Customer_Datedatetime更新日期Customer_Checkbit是否审核(0:是1:否)Customer_Remarkvarchar备注询价单信息表(即客户在前台填写,提交的询价单,保存到后台数据库后相当于一个销售机会,销售人员可以跟踪处理)AskPrice表2 询价表:AskPrice字段名:类型描述AskPrice_Idint编号,自动增加AskPrice _Namevarchar客户名称AskPrice _TeachManvarchar联系人姓名AskPrice _Addressvarchar公司地址AskPrice _MailCodevarchar邮编AskPrice _Telvarchar电话AskPrice _Faxvarchar传真AskPrice _Emailvarchar电子邮件地址AskPrice _HomePagebit报价方式标记0:传真 1:电子邮件AskPrice _Handlevarchar处理状态AskPrice_Datedatetime创建日期AskPrice_Remarkvarchar备注表3 询价产品表AskProducts字段名:类型描述AskProducts_Idint所询价产品编号ID(从产品数据库中获得)AskProducts _Namevarchar产品型号AskPrice_Idint所属询价单编号AskProducts _Numvarchar产品数量表4 合同表Contract字段名:类型描述Idint编号,自动增加Contract_Novarchar合同编号Customer_Idint客户编号Accountvarchar合同金额Statusvarchar合同状态Begin_Datedatetime签约日期End_Datedatetime结束日期Con_Flagint合同状态标志Remarkvarchar备注表5 合同产品表ConProducts字段名:类型描述ConProint编号ProIdint产品型号Numvarchar数量InPricevarchar入价OutPricevarchar售价Contract_Idint所属相应合同编号表6 客户反馈信息表Server字段名:类型描述ServerIdint记录标识ServerTopicnvarchar反馈信息主题ServerContentnvarchar反馈信息内容CustomerIdInt相关客户IDProductIdInt相关产品IDServerBacknvarchar反馈处理结果LastDatedatetime最后更新时间表7 产品类别表ProClass字段名:类型描述ClassIdint编号,自动增加ClassNamevarchar名称ClassDescriptvarchar描述ClassPicvarchar类别图片表8 产品信息表Product字段名:类型描述IdInt编号,自动增加FatherIdint父类IDSpecvarchar型号Namevarchar名称Descriptvarchar描述Picvarchar图片PdfVarchar产品相关PDF文件Remarkvarchar备注SeeCountInt点几次数SellCountint被订购次数表9 销售信息表(Sell)字段名:类型描述SellIdint编号,自动增加CustomerIdInt销售相应客户编号ProductIdInt所销售的产品编号SellProductnumint销售产品数量InPriceint进价OutPriceint售价SellDatedatetime销售日期SellRemarknvarchar备注3.3 企业网站前台设计这里所说的企业网站前台指的就是发布在Internet上的企业网站,这些内容一般是从数据库中读出,然后按照一定的样式(CSS)显示出来。另外提供企业客户与系统用户交互的平台,即提供客户相关一些信息的输入接口。前台系统关键部分是对产品展示的处理,以及客户对产品的在线订购和询价。由于本文着重讨论CRM系统的设计与实现,所以限于篇幅,该模块就不在详述。在这里说明一下ASP连接SQLServer数据库的方法:3.4 后台管理及CRM系统设计3.4.1 具体模块化设计通过上面对功能需求的分析后,对于后台管理及CRM系统的具体实现过程,结合ASP开发信息管理系统的特点,可以按模块设计分为以下几个部分:l 用户身份认证模块l 客户信息管理模块l 产品信息管理模块l 销售流程管理模块l 合同管理模块l 客户服务管理模块l 数据统计分析管理模块l 报表管理模块l 网站管理模块3.4.2 用户身份认证模块设计由于系统必须通过身份认证后才能使用,所以要判断用户是否登录,可以创建一个公用的独立身份验证页面IsUser.asp,在需要验证用户身份时将该文件包含进去,就可实现用户身份验证功能。具体代码如下:%if Session(Session User)= then如果用户Session不存在Response. write JavaScript 开始response.writealert(你尚未登录!请登录); 警告response.writelocation.href=/login.asp;返回登录页面response.write JavaScript结束response.end终止解析,执行JavaScriptelse如果存在set rs=conn.execute(select*from User where UserID=&Session(Session_User) )提取用户数据if not ( rs.bof or rs.eof ) then如果数据存在User_ID=rs (UserID)User_Name=rs (UserName)User_Section=rs (UserSection)User_Admin=rs(IsAdmin)读取用户数据End ifrs.closeSet rs=nothingEnd if%3.4.3 客户管理模块设计浏览客户信息是客户管理模块最基本的功能之一,用户能够通过该模块浏览数据库中的客户信息,并进行修改、删除等操作。该模块主页面为客户列表,列出的内容包括客户名称、客户地址,联系电话、传真、-Mail、联系人。点击客户名就链接到客户详细信息页。客户详细信息包括客户一些基本信息外,还提供该客户相关信息的链接。该相关信息包括该客户的购买记录、客户反馈信息、历史询价信息、历史合同信息。这样可以帮助用户了解客户需求,更有助于销售。3.4.4 销售管理模块设计销售管理模块涉及到网上销售管理,以及销售信息的录入,这样便于对销售信息的统计。销售管理业务流程如图4所示:提交询价订购提交询价单处理订单处理客户输入询价单信息客户输入订单信息客户浏览产品数据库销售信息录入图4 销售业务流程图根据上面的业务流程可以在该模块设计如下子功能:销 售 管 理客户询价管理销售单管理订单管理图5 销售管理模块子功能架构)询价单管理客户在前台提交了询价单后,销售人员要对这个询价单进行跟踪。询价单初始状态为未处理。销售人员给客户报价后(报价单可以通过传真、邮递、e-mail等方式给客户),询价单记录为未响应状态,客户确认要买后,就可以将该询价单记录为有效状态并记录上该询价单上产品的价格以及总金额,如果确定客户不买,管理员则可以将该订单记录为未成功状态。销售人员可以查询一定时期内的询价单的处理情况,可以查询到哪些询价单是成功的,哪些是没有响应需要继续跟踪的,哪些失败的。)订单管理首先订单的来源可以从客户网上订购,网上订购所形成的订单直接存入订单数据库。当然也有客户是电话订购,直接来公司订购等,所以有些订单就需要用户手动添加到订单数据库,这就需要有添加订单的功能。)销售单管理销售单指的是一次销售完全完成后的销售情况信息。包括:客户名称,合同日期,产品型号,产品数量,产品入价,产品售价,总额,利润。当一次销售成功完成后,销售人员录入这次销售的销售单信息。销售单的作用是为了方便查看销售信息,销售报表的生成以及对销售信息的统计。3.4.5 合同管理模块设计合同管理与销售管理是密切相关的,实现了对客户所有订单相关合同管理功能,包括增加或修改合同,查看合同详细信息以及合同财务统计。3.4.6 客服管理模块设计客服管理是为了能够更好的与客户之间进行交流的一种手段。客户服务反馈管理系统主要是通过客户关于产品的反馈信息的获得,对反馈信息的处理来提升对客户服务的质量,从而提高对客户的信誉度。3.4.7 数据分析模块设计数据分析管理系统主要是对客户以及销售相关信息的统计汇总的功能。具体来说分为以下几个统计项: 销售额按时间统计(指定时间周期(年或月)把指定时间内的销售额以列表的形式列出) 销售额按产品统计(按照产品把指定时期内,产品的销售情况列出) 销售额按客户统计(按照客户把指定时期内,客户的购买情况列出) 合同数量按客户统计 产品使用领域统计 客户所属行业统计 因为是分析统计,在从数据库中读取出符合查询条件的时候常常用到很多分组(Group)、求和(Sum)操作。使用这个要看查询的表的结构和要统计的内容,对于不能够方便的直接利用一句SQL语句完成的查询,可以使用存储过程来完成,这样不但效率高而且可以完成复杂的查询操作。列表显示主要是将从数据库中读出的数据按照一定的格式显示出来,具体的显示是用for循环来完成。在显示的过程中有好多地方还需要调用统计函数。ASP调用存储过程方法一般为:Set conn = Server.CreateObject (ADODB.Connection)Set rs = Server.CreateObject (ADODB.Recordset)Conn.open connstrsql = SP_Name & Para1 & , & Para2 & Set rs = conn.execute (sql)(其中conn为连接对象;rs:记录集对象;SP_Name:存储过程名;Para1存储过程参数1;Para2存储过程参数2)3.4.8 报表管理模块设计报表管理系统主要是对前面一些数据记录以报表的形式显示和打印,而且还可以下载到Excel中。具体来说就是按一定条件查询,将结果以报表的形式显示出来。该模块可供下载打印的报表具体分为客户报表,销售报表,销售统计报表。其中客户报表指的是客户信息报表;销售报表指的是按合同以及销售记录统计出来的报表;销售统计报表可分为按客户销售统计报表,客户销售汇总报表,按产品销售统计报表以及产品销售汇总报表。这里讲下ASP下实现打印及打印预览的方法。ASP服务器端实现打印比较困难,一般是通过执行客户端的JavaScript脚本来实现,只需要调用window.print()即可。如: 打印按扭的功能实现打印预览按扭的功能实现为了防止“打印“按扭和“打印预览”按扭被打印出来,就需要有选择性的打印,这里可以通过样式来控制,上面用了class=noprint样式,noprint样式定义如下:.noprint display: none4 系统实现关键技术介绍4.1 数据列表分页的实现当信息列表的时候,如果数据较多,在同一页上显示出来会使网页变的很大,影响页面美观,也降低了网页执行的效率。因此,这就需要用到分页操作。0 Then 记录集不为空则处理记录rs.pagesize = 10 设置每页显示的记录数num=rs.recordcount 记录总数pagenum=rs.pagecount 页总数page=request(page) 获取页码的原始信息 处理页码原始信息If page thenpage = cint(page)if page num and not(page-1)*rs.pagesize % if pagepagenum thenlablenum=rs.pagesizeelselablenum=num-(page-1)*rs.pagesizeend iffor i=1 to lablenum% 共有 个记录首页 1 then%a href=link.asp?page=上一页 %if pagea href=link.asp?page=下一页 a href=link.asp?page=尾页 页次:/页 共页 4.2 数据模糊查询的实现当数据库数据比较多的时候,用户需要查找某个数据是一件很麻烦的事,为了简化查询数据的过程,就需要用到模糊查询。模糊查询就是用户可以根据自己所记录的数据信息中的某几个关键字在整个数据库中查询,把符合条件的数据记录挑选出来,大大减少用户查询数据的数量,降低用户查询的时间。模糊查询逻辑流程如图6所示:数据库限制范围关键字所搜内容关键字简单查询语句合成复杂查询语句数据库查询生成列表图6 模糊查询业务流程图例如:查询客户名称中包含“科技“两个字的所有客户。%SqlKeyChr=Array(Cus_Name,Cus_Address,Cus_Tel,Cus_Email,Cus_Des,Cus_State) 限制范围关键字数组SqlSearchText=”科技” 所搜内容关键字Sqlstr = select * from Customers 简单查询语句If SearchText thenif SearchRelation = 名称 thenSqlstr = Sqlstr & SqlKeyChr (0) & “Like “& %&SqlSearchText&% ElseSqlstr = Sqlstr & “and” & SqlKeyChr (SearchOption) & “not Like “& %&SqlSearchText&% End if End if Set rs=server.createobject (adodb.recordset) Rs.open Sqlstr, conn, 3%上面只是一个简化的具体例子,但在实际运用中,限制范围关键字,所搜内容关键字都应该从用户表单中获得。4.3 ASP购物车的实现“购物车” 在ASP中可以使用Cookie技术来实现。在JavaScript中有一些专门用来对Cooki
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸下载 > SolidWorks图


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!