第二章 系统的设计目标 据了解,目前有些公司也借助MS OFFICE的Excel管理客户信息。但是,其缺点是:相当一部分员工无法自由地使用Excel这一工具,同时操作界面不够友好,功能极其简单。 http://www.paper51.com 本系统是Internet/Intranet环境下面向电子商务的客户管理,通过企业管理技术、电子商务和信息技术的高度集成,帮助企业在全球经济一体化的激烈市场竞争环境中,建立以市场、客户为中心的管理体系。实现营销自动化、销售自动化、服务自动化以及电子商务,有效管理企业与客户之间的关系,提高客户忠诚度,实现客户价值的最大化。从而提高企业的核心竞争力。 paper51.com 通过实施CRM系统,可以帮助企业提高效率:通过采用信息技术,可以提高业务处理流程的自动化程度,实现企业范围内的信息共享,提高企业员工的工作能力,并有效减少培训需求,使企业内部能够更高效的运转。可以拓展市场:通过新的业务模式(电话、Internet)扩大企业经营活动范围,及时把握新的市场机会,占领更多的市场份额。保留客户:客户可以自己选择喜欢的方式,同企业进行交流,方便的获取信息得到更好的服务。客户的满意度得到提高,可帮助企业保留更多的老客户,并更好的吸引新客户。 http://www.paper51.com 企业力求开源节流,以持续保持企业的盈利能力;开源即为留住价值客户,同时吸引和发展其他价值客户,以保持他们的贡献,节流为在行动之前了解客户的需求,以提高行动的有效性。在完全市场化竞争的今天,“管理客户,精细营销”为企业核心能力。CRM专注于企业的营销过程,以提高营销决策和营销活动有效性为目标,为企业提供决策和营销业务工作支持的(目标-行动管理)信息系统,辅助企业建立更具竞争能力的业务平台。 内容来自www.paper51.com 本系统的设计原则是: http://www.paper51.com
1、系统设计要遵循标准化、通用化、模块化的原则; 内容来自www.paper51.com 2、系统应具有良好的安全保密性和较高的可靠性; 内容来自论文无忧网 www.paper51.com 3、操作方便,人机界面友好; 内容来自论文无忧网 www.paper51.com
4、代码具有良好的可读性,方便以后修改和功能扩充。 内容来自论文无忧网 www.paper51.com 第三章 系统设计相关原理 内容来自论文无忧网 www.paper51.com 目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。 copyright paper51.com http://www.paper51.com 基于上述考虑,用Browser/Web模式来设计客户管理系统比较合适,服务器端我们采用Access数据库系统和ASP组件来构成应用服务系统;客户端采用浏览器来完成操作的全过程,同时可进行远程系统维护和管理。 paper51.com
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用Active Server Page技术,我开发了基于B/S模式多用户客户管理系统这一程序。它运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。 paper51.com 该在系统主要采用ASP、HTML、Access数据库、VBScript、SQL等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。 内容来自www.paper51.com 3.1 ASP技术介绍 http://www.paper51.com
Microsoft Active ServerPages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ASP所独具的一些特点: 内容来自www.paper51.com
1.使用VBScript 、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地开发应用程序。 paper51.com 2.无须编译,容易编写,可在服务器端直接执行。 内容来自www.paper51.com 3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 内容来自论文无忧网 www.paper51.com 4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的操作控制语言均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 paper51.com 5.ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。 http://www.paper51.com 6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序和数据的安全性。 内容来自论文无忧网 www.paper51.com 7.可使用服务器端的脚本来产生客户端的脚本。 copyright paper51.com
8.物件导向(Object-oriented)。 内容来自www.paper51.com 9.ActiveX ServerComponents(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。 内容来自论文无忧网 www.paper51.com
10.另外,ASP技术的处理速度相当快,并且其安全性等同于操作系统的安全性。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。 内容来自论文无忧网 www.paper51.com
ASP程序的运行流程见下图: 内容来自www.paper51.com copyright paper51.com 总之,ASP包含三方面含义: 内容来自论文无忧网 www.paper51.com
1.Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 内容来自论文无忧网 www.paper51.com 2.Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT,本系统采用了javascript。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。 内容来自论文无忧网 www.paper51.com 3.Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。 paper51.com 由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 paper51.com 运行 ASP 所需的环境如下: paper51.com ☆Microsoft InternetInformation Server version 3.0/4.0 on Windows NT Server 内容来自论文无忧网 www.paper51.com ☆Microsoft InternetInformation Server version 5.0/5.1 on Windows 2000 Server / Advance Server paper51.com ☆Microsoft InternetInformation Server version 6.0 on Windows.NET 2003 Server copyright paper51.com 与一般的程序不同,ASP程序无须编译。ASP程序的控制部份,是使用VBScript、JavaScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBSrcipt和JavaScript,而VBScript则被作为系统默认的脚本语言。 内容来自论文无忧网 www.paper51.com
ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介于HTML和诸如JAVA、Visual Basic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JavaScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。 内容来自论文无忧网 www.paper51.com
ASP的对象和组件: paper51.com 1.ASP有7个固有对象 内容来自www.paper51.com 这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。 http://www.paper51.com Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。此请求可以HTML的形式输入或仅以URL的形式作出。Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。 copyright paper51.com Serve对象用来代表服务器自身。因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。 内容来自www.paper51.com Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。 copyright paper51.com Session对象用来代表用户会话,并存储该会话的信息。可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。 http://www.paper51.com
ObjectContext对象用来管理事务处理。它目前已经集成到Windows2000操作系统中了。它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。 http://www.paper51.com
ASPError对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容。 内容来自论文无忧网 www.paper51.com 2.MicrosoftData Access Component http://www.paper51.com MDAC作为操作系统的组成部分的组件,与ASP一起提供。此组件中包含一组称为ActiveX Data Object(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ADO主要有3个对象,分别是Connection、Command和Recordset。 copyright paper51.com
Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。 http://www.paper51.com
Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。 copyright paper51.com
Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。 paper51.com 3.活动服务器组件 内容来自www.paper51.com 活动服务器组件是与ASP一起免费带来的组件或DLL,他们有着广泛的用途。主要包括AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permissionChecker、tools等组件。由于本次设计用到的不多,在此就不详细介绍了 内容来自论文无忧网 www.paper51.com 4.ASP脚本对象 paper51.com
他们分别是Dictionary、FileSystemObject和TextStream.由于本设计用到的也不多,在此就不详细介绍了。 copyright paper51.com 3.2 SQL语句介绍 http://www.paper51.com SQL全称是“结构化查询语言(StructuredQuery Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。 内容来自论文无忧网 www.paper51.com StructuredQuery Language包含4个部分: 内容来自www.paper51.com ☆数据查询语言DQL-Data Query Language SELECT 内容来自论文无忧网 www.paper51.com ☆据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE paper51.com ☆数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP 内容来自论文无忧网 www.paper51.com ☆数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK 3.2.1SQL的优点 内容来自www.paper51.com SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。 内容来自www.paper51.com
1.非过程化语言 paper51.com SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 2.统一的语言 paper51.com SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括: 内容来自论文无忧网 www.paper51.com ☆查询数据☆在表中插入、修改和删除记录 ☆建立、修改和删除数据对象 ☆控制对数据和数据对象的存取 ☆保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。 http://www.paper51.com |