




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计标题: 客户关系管理系统 系 别: _ 专 业: _ 学 号: _ 姓 名: _ 指导教师: _ 2008年10月1日摘 要客户资源是企业的宝贵财富,客户关系管理系统可以有效地管理企业的客户资源,记录企业与客户之间的商业活动,这对于现代企业是非常重要的。如何对这些客户的信息进行管理,是企业的一个重要工作,因为它能促进和客户之间的管理,推动企业的发展。本设计完成了客户关系系统的开发工作,通过ACCESS数据库对系统涉及到的各种数据对象和数据关系进行设计,再使用ASP程序设计工具通过ADO技术对数据库的信息进行管理。系统采用了比较流行B/S软件设计模式,简单大方友好的操作界面,是企业维护客户关系的好工具。本系统采用了友好的菜单操作方式,整个系统包括客户信息管理,联系人信息管理,市场活动管理,日程安排管理,机会信息管理,销售信息管理,反馈信息管理,系统管理几大模块。关键词: 客户关系 信息管理 ASP目 录第一章 系统概述11.1 系统介绍11.2 课题目的及意义11.2.1 开发一个客户信息管理系统意义11.2.2 使用计算机管理客户信息的意义21.3 主要设计功能2第二章 系统关键技术及需求分析32.1 使用技术概述32.1.1 ASP程序设计语言特点介绍32.1.3 SQL语言介绍72.2 系统分析82.3总体需求8第三章 系统概要设计103.1 软件功能详细概述103.2 软件功能架构图103.3 数据库设计113.3.1实体属性图123.3.2数据库物理结构设计14第四章 主要功能详细设计184.1 系统登陆的实现184.2 系统主界面概述194.3 客户信息管理204.3.1 客户信息查询功能实现204.3.2 客户信息添加功能实现224.3.3 客户信息修改功能实现244.3.4 客户信息删除功能实现264.4 联系人信息管理274.5 市场活动信息管理284.6 日程安排信息管理304.7 机会信息管理314.8 销售信息管理324.9 反馈信息管理334.10 系统管理344.10.1 区域信息管理功能实现344.10.2 系统参数设置功能实现354.10.3 安全密码管理实现37第五章 结论39致谢40参考文献41第一章 系统概述1.1 系统介绍一个优秀的企业,一定存在很多的客户对象,每个客户又不一样,可能有的客户是大客户,有的是小客户,有的客户是正在联系的,有的客户是即将联系的,有的客户是潜在有机会成功的客户,并且每个客户又属于不同的行业,不同的城市地区,如何对这么多客户信息进行有效的管理,进而指导企业下一步对客户的行动,提升企业的价值,就是一个企业的关键所在。在过去这些管理都是靠人工将各种信息记录到纸上,不但录入信息慢,更是查找及不方便,修改维护也很麻烦,它不但效率低,耗费人力资源高,而且还经常容易出错。不过,随着计算机的发展,现代社会的各种信息管理都离不开它了,只需要技术开发人员针对某个系统的业务进行分析,归纳出其中的数据对象和关系,再使用某个数据库软件将这些数据对象和关系用数据表设计好,然后采用某个程序设计工具实现各种信息的管理,剩下的工作就是将系统交给系统的使用者。只要将系统安装到计算机上,以后的信息录入和维护就全是自动化的了。整个系统的开发使用微软公司的ASP技术,它是一个专门开发服务器端动态网页的工具,使用它不仅可以很容易理解,而且还可以使用各种ActiveX控件,加快系统开发完成的进度,同时该技术有强大的微软公司做后盾,还在不断的升级中,系统使用的数据库也是桌面型数据库ACCESS,考虑本系统不是运行在门户网站上,在线对数据库进行查询的人还不是很多,不过也可以很方便的移置到其他网络数据库入SqlServer中,但是ASP和数据库连接的技术还是采用相同的ADO组件技术,它是windows平台下各种程序设计语言连接数据库的通用组件哦!1.2 课题目的及意义1.2.1 开发一个客户信息管理系统意义计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等。为了解决传统产品客户关系信息的管理正面临着的这些问题,我所设计的客户关系信息管理系统软件也就应运而生了。1.2.2 使用计算机管理客户信息的意义由于我国有些企业的管理水平比较低,只停留在纸介质的水准上,这样的机制很明显地已不能适应时代的发展要求,它浪费了过多的人力及物力,还存在一些先天缺陷。在信息时代,这种传统的管理方法被以计算机为基础的信息管理方法取代已是大势所趋。 归纳起来,客户关系信息管理系统做到一下功能比较合民意: 首先,可以存储大量的客户信息,安全、高效; 其次,系统可操作性强,能够节省人力,最好只需一到二名信息录入员; 再次,查找信息速度快、效率高,可以按照各种组合条件对客户信息进行查询,比起人工操作更先进。1.3 主要设计功能本客户关系是采用B/S方式的一个软件系统,它要求企业将该web系统发布到Internet,然后只要在有网络的地方管理员都可以通过浏览器登陆系统,系统实现的主要功能有:客户管理:管理客户信息和联系人信息。行动管理:管理市场活动和日程安排。销售管理:管理机会信息和销售信息。反馈管理:管理客户反馈信息系统管理:设置区域信息,系统参数,登陆密码。第二章 系统关键技术及需求分析2.1 使用技术概述2.1.1 ASP程序设计语言特点介绍Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ASP所独具的一些特点:1.使用VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2.无须编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5.ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7.可使用服务器端的脚本来产生客户端的脚本。8.物件导向(Object-oriented)。9.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C+ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。10.另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。总之,ASP包含三方面含义:1.Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。2.Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。3.Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 运行 ASP 所需的环境如下:Microsoft Internet Information Server version 3.0/4.0 on Windows NT ServerMicrosoft Peer Web Services Version 3.0 on Windows NT WorkstationMicrosoft Personal Web Server on Windows 95/98与一般的程序不同,ASP程序无须编译。ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBSrcipt和JScript,而VBScript则被作为系统默认的脚本语言。ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介于HTML和诸如JAVA、Visual Basic、C+等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。ASP的对象和组件:1.ASP有7个固有对象这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。此请求可以HTML的形式输入或仅以URL的形式作出。Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。Serve对象用来代表服务器自身。因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。Session对象用来代表用户会话,并存储该会话的信息。可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。ObjectContext对象用来管理事务处理。它目前已经集成到Windows2000操作系统中了。它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。ASPError对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容。2.Microsoft Data Access ComponentMDAC作为操作系统的组成部分的组件,与ASP一起提供。此组件中包含一组称为ActiveX Data Object(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ADO主要有3个对象,分别是Connection、Command和Recordset。Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。3.活动服务器组件活动服务器组件是与ASP一起免费带来的组件或DLL,他们有着广泛的用途。主要包括AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools等组件。由于本次设计用到的不多,在此就不详细介绍了4.ASP脚本对象他们分别是Dictionary、FileSystemObject和TextStream.由于本设计用到的也不多,在此就不详细介绍了。2.1.3 SQL语言介绍SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase, SQL Server这些大型的数据库管理系统,还是像Visual Foxporo, PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户都受益非浅。其主要特点包括:1一体化语言:用SQL可以实现数据库生命周期中的全部活动,包括简单的定义数据库和表的结构,实现表中数据的录入、修改及查询、维护、数据库重构、数据库安全性控制等一系列操作要求。2.非过程化语言SQL是一个非过程化的语言,它不必一步步的告诉计算机“如何”去做,用户只需要说明做什么操作,而不用说怎么做,不必理解数据存储的格式及SQL命令的内部,就可以方便的对关系数据库进行操作。这不但大大减轻用户负担,而且有利于提高数据的独立性。3面向集合的操作方式:非关系数据库采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4灵活、方便SQL语言既是自含式语言,有是嵌入式语言。作为内含式语言,它能够独立的用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言。例如c程序中,提供给程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。 5语言简洁:虽然SQL的功能很强大,但由于设计巧妙,语法却很简单,只有很少的几条命令,易学易用是它最大的特点。2.2 系统分析客户关系信息管理系统是典型的信息管理系统,其开发主要包括是后台数据库的设计和前台系统功能的实现两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 在数据库应用系统开发之前,对开发数据库的基本概念,数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。考虑到使用的方便性,程序用ADO技术来操作数据库,免去了注册DSN步骤。因此本人结合上述要求对ACCESS数据库管理系统、SQL语言原理、ASP程序设计,ADO数据库技术进行了较深入的学习和应用。2.3总体需求第三章 系统概要设计在第一章,我们已经对系统的总体功能做了一个概述,下面我还将继续对系统的各个功能以列表的方式做更详细的说明,然后归纳总结出系统的软件功能结构图,最后分析出系统的关键实体对象,因为它们是系统数据库设计的原型,设计好各个实体的信息后最后给出系统数据表的物理结构。3.1 软件功能详细概述3.2 软件功能架构图通过对软件详细功能的描述,我们对系统的认识又进了一步,为了对系统的功能有一个更加直观的把握,我画了这个系统的软件结构图如下:客户关系信息管理系统客户信息管理联系人信息管理市场活动管理日程安排管理机会信息管理销售信息管理反馈信息管理城市区域信息管理系统参数设置安全密码管理图3-1 客户关系系统软件结构图3.3 数据库设计在前面的关于系统的描述中我们已经掌握了系统数据流动的来龙去脉,也知道了系统要使用的一些关键数据对象信息,下面需要的就是进行数据结构即数据库的设计,设计结构合理,不容余而又高效的数据库表结构是一个信息管理的重中之重,而与程序设计语言是没有什么关系的。软件=程序+数据结构,其中的数据结构是核心,所有的程序无非就是从数据结构那里取数据,处理数据,存储数据,就是这么简单,所以我们先抛开所有的程序设计语言,分析一下这个系统的关键数据结构。整个系统是对客户关系相关信息进行管理,最重要的对象非属客户对象信息了,所以系统数据库需要对客户信息用一张表来存储,每个客户对象都是一个单位的信息,每个客户单位都应当有一个或几个联系人,所以需要用一张数据表来存储联系人的信息。在行动管理模块,有市场活动的管理,这就需要一张表来存储相关的活动信息,有日程安排信息的管理,也需要用一张表来存储。在销售管理模块,它包括对有机会的销售信息的管理和已经成功销售的信息的管理,这也需要两张表来存储相关的信息。要对客户的反馈信息进行管理,也需要用一张反馈信息表来保存相关的信息。同时,在系统管理模块,还需要用一张数据表来保存城市区域信息,一张表来保存系统参数信息,当然系统中还存在一张表来存储管理员的登陆信息。3.3.1实体属性图通过上面的分析我们归纳出系统的几个关键的实体信息对象:客户信息实体,联系人信息实体,市场活动信息实体,日程安排信息实体,机会信息实体,销售信息实体,反馈信息实体,城市区域信息实体,系统参数信息实体,登陆信息实体,下面我把这些实体的关键属性以实体属性图的形式展示出来。客户信息客户名称客户区域加入时间客户地址客户主页客户类型客户行业客户状态客户电话客户Email客户联系人图3-2 客户信息属性图联系人信息联系人姓名所在客户名称联系人电话联系人Email联系人qq工作部门居住地址加入时间图3-3 联系人信息属性图图3-11 登陆信息属性图3.3.2数据库物理结构设计通过对系统功能的分析,我们得到了关于系统的关键对象,并且以实体属性图的方式分析了关键对象的关键属性,下面我们就需要在数据库中将这些实体的描述用数据表的形式建立起来,所有数据库物理表结构是和实体属性图相对应的,我们建立的一些关键的表包括客户信息表,联系人信息表,市场活动信息表,日程安排信息表,机会信息表,销售信息表,反馈信息表,城市区域信息表,系统参数表,登陆信息表,下面我就将这些表在ACCESS数据库中的各个字段的信息分别列举出来。(1)客户信息表:它保存的是所有客户的信息。字段名称类型大小说明customerId数字长整型客户编号,主键customerName文本50客户名称customerProvince文本20客户所在省份customerCity文本20客户所在城市customerAddtime日期/时间-客户加入时间customerAddress文本50客户地址customerPage文本50客户主页customerTypeId数字整型客户类型idcustomerCareerId数字整型客户行业idcustomerStateId数字整型客户状态idcustomerTelephone文本30客户电话customerEmail文本30客户Email(2)联系人信息表:它保存的是所有客户的联系人信息。字段名称类型大小说明connectPersonId数字长整型联系人编号,主键connectPersonName文本30联系人姓名customerID数字整型所属客户编号connectPersonPhone文本30联系人电话connectPersonEmail文本40联系人EmailconnectPersonQQ文本20联系人qqconnectPersonDept文本20联系人工作部门connectPersonAddress文本50联系人工作地址connectPersonAddtime日期/时间-联系人加入时间(3)市场活动信息表:它保存的是所有的市场活动信息。字段名称类型大小说明marketActionId数字长整型活动编号,主键marketActionTitle文本50活动主题customerId数字整型相关客户编号beginTime文本50开始时间endTime文本50结束时间connectPerson文本50联系人connectPhone文本50联系电话marketActionPlace文本50场所地址marketActionType文本30活动类型marketActionContent备注-活动内容(4)日程安排信息表:它保存的是所有的日程安排信息。字段名称类型大小说明daySheduleId数字长整型日程安排编号,主键title文本50主题place文本50场所beginTime文本50开始时间endTime文本50结束时间content文本50内容(5)机会销售信息表:它保存的是所有的有机会销售成功的信息。字段名称类型大小说明chanceId数字长整型机会信息编号,主键chanceTitle文本50机会信息主题customerId数字整型相关客户编号connectPerson文本50联系人chanceSaleMoney货币-预计收益金额chanceSaleTime文本50预计销售时间chancePossibility文本20预计成功可能性(6)成功销售信息表:它保存的是所有的销售成功的信息。字段名称类型大小说明saleId数字长整型销售信息编号,主键orderId文本50定单号saleTime文本50销售时间customerId数字整型销售客户编号connectPerson文本20联系人saleMoney货币-销售所得金额(7)反馈信息表:它保存的是所有客户的反馈信息。字段名称类型大小说明serviceBackId数字长整型反馈信息编号,主键serviceBackTitle文本50反馈主题serviceBackTime文本50反馈时间customerId数字整型反馈的客户编号serviceBackContent备注-反馈内容serviceBackResult文本100反馈处理结果(8)城市区域信息表:它保存的是所有城市区域信息。字段名称类型大小说明id数字长整型信息编号,主键province文本10省份city文本20城市(9)登陆信息表:它保存的是管理员的登陆帐号和密码。字段名称类型大小说明user_name文本20帐号user_password文本30密码第四章 主要功能详细设计通过对系统的需求进行分析,我们得到了系统的所有功能结构,并且归纳出了系统所涉及到的实体对象,并且在ACCESS数据库中完成了物理表的结构设计,下面就是使用一门程序设计工具来管理这些数据库信息,完成各种功能的实现。本系统选用的程序设计工具是微软公司的ASP,它是基于B/S结构的网站开发工具,用户可以使用它快速高效地开发各种数据库信息管理软件。本客户关系信息系统也是采用了网站的形式实现的一个信息管理软件,系统的实现分为后台数据库的设计和前台功能的实现。下面我们就会详细介绍用asp工具和access数据库,并结合html,javascript,css网页开发技术来实现各种功能的方法。4.1 系统登陆的实现为了系统的安全,当然只能运行管理员的身份才可以登陆系统进行各种信息的管理,本模块的功能就是为了验证管理员身份的,只有在登陆页中输入了正确的帐号和密码才可以登陆系统的操作主界面进行各种信息的管理,系统的登陆界面运行如图4-1所示。图4-1 系统登陆界面程序实现原理:登陆功能的实现在login.asp中实现的,它里面有一个表单,里面有一个用户名和密码文本框,当首次进入本页时只是显示这个表单,管理员在两个文本框中分别输入帐号和密码,然后点击登陆按钮,login.asp会接受到用户输入的帐号和密码的值并据此查询登陆信息信息表,如果帐号密码信息都正确就会设置一个session变量loginuser,在以后的其他页面中可以根据此变量的值来判断操作者是否已经登陆了系统,如果没有就会重新定向到此登陆页,然后转到操作主界面,关于主界面的说明在下一节中,下面是这个系统登陆模块中进行用户身份验证的关键代码:%if request(Submit) thenuser_name=request(user_name)user_password=request(user_password)strsql=select user_name,user_password from user where user_name= & user_name & Set objRs = Server.CreateObject(adodb.recordset) objRs.Open strsql,objConn,1,1Set objRs = objConn.Execute(strsql)if not objRs.eof then if objRs.fields(user_password) & = user_password then session(loginuser)=user_name response.redirect main.asp else response.write alert(密码错误.);history.back(); response.end end ifelse response.write alert(此用户不存在.);history.back(); response.endend ifend if%4.2 系统主界面概述管理员登陆系统后的所有操作都在此界面中实现,当首次进入系统操作主界面时显示如图4-2所示,左边是菜单显示区,右边是工作区,通过在左边选择相应的功能菜单,该功能的实现界面就在右边工作区中展示出来,主界面的实现在main.asp中实现,它里面使用了两个iframe框架,一个用于显示左边的菜单,一个用于显示右边的工作区。左边菜单的实现在left.asp中实现,它使用了javascript技术控制各个菜单层的显示,右边的工作区随左边选择不同的菜单调用不同的程序。4.3 客户信息管理作为客户管理系统信息管理的一个重要功能模块无非是对各个客户的信息进行有效的管理,它是本系统的核心功能,其他的功能都是与客户对象离不开的。对客户信息的管理包括按各种条件进行查询,客户信息的录入,修改和删除。4.3.1 客户信息查询功能实现在左边菜单的客户管理下选择客户信息列表,运行结果如图4-3所示,在默认情况下它会分页显示所有的客户信息,在信息列表的上方有个客户名称文本框,可以在这里输入要搜索客户名称的关键字,有个客户类型的下拉框,可以在这里选择客户的类型,如大客户或小客户,有个客户行业的下拉框,可以选择待搜索客户所属的行业,有个客户状态下拉框,可以搜索该状态的客户信息,当然可以将这个条件任意组合进行查询,查询结果还是在下面分页显示出来。程序实现:客户信息查询的实现在后台的customer/customerList.asp文件中实现,它会取得各个搜索条件的值,如果选择了某个条件,则提交给程序的相关变量的值就不为空,这时就根据该条件进行sql查询条件语句的拼接,最后进行客户信息的查询和展示,查询实现的服务器关键代码如下:% 此处是客户信息删除代码,下面再讲述customerName=request(customerName) 取得搜索的客户名称关键字customerTypeId = Request(customerTypeId) 取得客户类型idcustomerCareerId = Request(customerCareerId) 取得客户行业idcustomerStateId = Request(customerStateId) 取得客户状态id根据检索选择条件构造sql查询语句strsql=select * from customer where 1=1if customerName thenstrsql=strsql & and customerName like % & customerName & %end ifif customerTypeId thenstrsql = strsql & and customerTypeId = & customerTypeIdend ifif customerCareerId thenstrsql = strsql & and customerCareerId = & customerCareerIdend ifif customerStateId thenstrsql = strsql & and customerStateId = & customerStateIdend ifstrsql=strsql & ord
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论