版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着信息社会的不断进步,经济和科技工作者的飞速开展,网络技术与计算机软件技术已经愈来愈广泛地应用到企业的各个方面。科技的开展、时代的进步,市场经济的竞争也越发剧烈与残酷,在竞争中客户作为市场的最最要的资源,早已成为市场营销的核心,企业间谁拥有的客户多,谁就在竞争中占有绝对的优势。在市场经济竞争如此剧烈的环境之下,企业要想立于不败之地,就必须和与之生存开展息息相关的客户,建立起良好的关系,在现有客户资源的根底之上,维护好和老客户的关系,并且不断的开展新的客户,用企业高品质的产品、优质的效劳、良好的信誉树立企业在客户心目中的良好形象;并以客户需求为己任,不断的创新与开展自身的产品,以满足客户新需求,并标准企业内部的客户资源的管理方式、提升企业的客户效劳质量。CRM是〔客户关系管理〕是一项综合的IT技术,也是一种新的运作模式,它源于“以客户为中心〞的新型商业模式,是一种旨在改善企业与客户关系的新型管理机制。客户关系管理是一套先进的管理模式,其实施成功,要有强大的工具和技术支持。CRM软件是实施客户关系管理必不可少的一套技术和工具集成支持平台。本文介绍了Internet环境下,商业模式ASP的根本概念、根本特点等。同时也介绍了本系统的运行环境和开发工具。本文重点论述和分析了客户关系管理系统的各个模块的设计方案、软件实现以及技术要点。本课题是建设一个客户关系管理系统,销售人员或管理者可以登陆系统,并通过各自的帐号,分不同的权限来管理个人或整个企业的客户关系,包括销售自动化、进销存、效劳自动化、办公等功能模块。关键词:客户资源新型管理CRMASPAbstractWiththedevelopmentofinformationsociety,therapiddevelopmentofeconomyandscienceandtechnology,networktechnologyandcomputersoftwaretechnologyhasbeenmoreandmorewidelyappliedtoallaspectsoftheenterprise.Thedevelopmentofscienceandtechnology,theprogressofthetimes,themarketcompetitionbecomesmoreandmorefierceandcruel,inthecompetitionasthemarket'sbestcustomersthemosttotheresources,hasbecomethecoreofmarketing,enterprisecustomerswhohavemultiple,whoisincompetitioninthepossessionofabsoluteadvantage.Inmarketeconomycompetitionsointenseenvironment,theenterprisewantstoremaininvincible,mustwiththesurvivalanddevelopmentofthecustomers,toestablishagoodrelationship,thecurrentcustomerresourcebasis,maintaininggoodrelationshipswitholdcustomers,andcontinuousdevelopmentofnewcustomers,withhigh-qualityproducts,qualityofenterpriseservice,establishagoodreputationoftheenterpriseinthemindsofcustomersagoodimage;andtocustomerdemandforitsownresponsibility,continuousinnovationanddevelopmentoftheirownproducts,tomeetcustomerdemandfornew,andinternalcustomerresourcemanagement,improvethequalityofcustomerservice.CRM(CustomerRelationshipManagement)isanintegratedITtechnology,isanewmodeofoperation,itoriginatedfrom"takethecustomerasthecenter"ofthenewbusinessmodel,istoimprovetherelationshipbetweenbusinessesandcustomersofthenewmanagementmechanism.Customerrelationshipmanagementisanadvancedmanagementmode,theimplementationofsuccessful,havepowerfultoolsandtechnicalsupport.CRMsoftwareistheimplementationofcustomerrelationshipmanagementisessentialtoasetoftechniquesandtoolsintegratedsupportplatform.ThispaperintroducestheInternetenvironment,thebusinessmodelofthebasicconceptsofASP,basiccharacteristics.Alsodescribesthesystemrunningenvironmentanddevelopmenttools.Thispapermainlydiscussesandanalyzesthecustomerrelationshipmanagementofeachmoduleofthesystemdesign,softwarerealizationandkeytechnology.Thisprojectistheconstructionofacustomerrelationshipmanagementsystem,salesstafforadministratorscanlogontothesystem,andthroughtheiraccount,differentpermissionstomanageindividualortheenterprise'scustomerrelations,includingsalesautomation,invoicing,serviceautomation,officeandotherfunctionalmodules.Keywords:newcustomerresourcemanagementCRMASP目录摘要IIAbstractIII第一章系统概述11.1研究目的及意义11.2开发的背景21.3开发所用工具及技术2第二章系统分析与总体设计62.1系统需求分析62.2系统可行性分析72.3总体设计7设计目标及思想8系统的业务流程9开发运行环境10第三章数据库设计11数据库介绍113.2E-R实体图设计13数据库逻辑结构设计13第四章功能模块详细设计17系统登录模块及主页模块设计174.2客户管理模块的设计18查询客户模块设计20客户分组模块设计224.3销售管理块的设计234.4产品管理模块的设计24第五章系统测试和维护26系统测试26测试错误类型26编译期错误27运行错误27逻辑错误27各模块的测试27系统维护28结论29致谢31参考文献32第一章系统概述1.1研究目的及意义随着信息社会的不断进步,经济和科技工作者的飞速开展,网络技术与计算机软件技术已经愈来愈广泛地应用到企业的各个方面。信息时代的今天,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体〔客户群〕,关心他们的想法、需求、购卖目的。众所周知,顾客就是上帝,只有满足了上帝的需求,上帝才能给我们带来一切。一个企业要生存、要开展,就是要不断的满足客户的需求,无论做出什么样的决策,最终都是为了这个的目。每个领域都有自身生存法那么,但无论这个法那么如何变化,为客户效劳的宗旨是不会变的。作为企业,只有不断地挖掘新客户,维护好和老客户的关系,占领市场客户群体的绝大多数份额,才能在整个领域取得一席之地。海尔总裁张瑞敏指出:“客户资源决定企业核心竞争力〞,上个世纪80年代是物品短缺的时代,而现在,信息时代是客户短缺的时代。企业开展所需的各种资源〔包括人力、物力、生产力〕都是可以创造的,但每个领域中的客户资源确是有限的,所以通过创新〔产品的创新、企业管理的创新、效劳的创新〕来抢占有限的客户资源、维护好企业和客户之间的关系、了解客户的需求动向,成为企业生存开展面临的重大问题。客户现有的客户管理都是通过手工进行管理,公司在其管理中由于公司的客户资料无法实现实时共享,并且公司的长久开展下来积累了很多客户,客户的资料已经变的繁杂难以查询,从而丧失了很多客户。客户关系的重要性,已经不再是简单的买主和主顾的关系,让客户真正体验效劳,并且保持忠诚度,才能保持公司的竞争力。所以必须要有更高效,跟有针对性的对客户进行系统化关系。通过公司客户人工管理的缺乏,创立了一套行之有效的计算机管理客户的系统已迫在眉睫。基于公司的长远开展,领导层果断决定迅速在公司实施客户关系管理系统,希望可以使公司的管理水平提升一个层次,进一步完善公司的信息系统自动化建设。1.2开发的背景随着网络的不断开展,在过去的几年中,因特网〔Internet〕技术的飞速开展使万维网〔WorldWideWeb简称Web〕融会了大量的信息,带动了人类的信息化革命,给世界带来了巨大的影响,普遍的应用到通讯、导航、学术交流、文化、卫生、电子机械等方面,可谓无所不容。在现代科技的开展、时代的进步,市场经济的竞争也越发剧烈与残酷,在竞争中客户作为市场的最最要的资源,早已成为市场营销的核心,企业间谁拥有的客户多,谁就在竞争中占有绝对的优势。恒宏熔融石英厂在市场经济竞争如此剧烈的环境之下,企业要想立于不败之地,就必须和与之生存开展息息相关的客户,建立起良好的关系,在现有客户资源的根底之上,维护好和老客户的关系,并且不断的开展新的客户,用企业高品质的产品、优质的效劳、良好的信誉树立企业在客户心目中的良好形象;并以客户需求为己任,不断的创新与开展自身的产品,以满足客户新需求,并标准企业内部的客户资源的管理方式、提升企业的客户效劳质量。计算机管理系统满足了企业对自身客户资源管理的新要求,减少了客户资源管理过程中的浪费的大量人力、物力和财力等。。1.3开发所用工具及技术本系统采用ASP技术作为开发平台,ASP是一种类似HTML(HypertextMarkupLanguage超文本标识语言)、Script与CGI(CommonGatewayInterface通用网关接口)的结合体,简单的讲它是一种运行于效劳器的脚本语言,但是其运行效率比CGI更高、程序编制也比HTML更方便且更有灵活性,程序平安性及保密性也远比Script好。其特点归纳如下:1.ASP可以和HTML或其他脚本语言(VBScript与JavaScript)互相嵌套。2.ASP是一种在Web效劳器端运行的脚本语言,因此,程序代码完全保密。3.ASP以对象为根底,因此可以使用ActiveX控件继续扩充其功能。4.ASP内置ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。5.ASP可以将运行结果以HTML的格式传送至客户端浏览器,因此ASP可以适用于各种浏览器。下面来介绍一下ASP的几个内置对象:Request对象,我们知道HTTP通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向Web效劳器提出请求,Web效劳器才会响应信息。因此在ASP中,特别将“客户端提出的要求〞与“Web效劳器响应的信息〞等动作封装成Request对象与Response对象。换而言之,Request对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies等等。Response对象,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,ASP也不例外。在ASP中负责将信息传到达用户的对象就是Response对象。Server对象,Server对象允许用户取得效劳器提供的各项功能,例如,Server对象的CreateObject方法允许客户端用户建立一个ActiveXServer组件实例,其所建立组件实例会随着效劳器端完成ASP网页的处理而自动被释放。如果希望此对象实例可以跨多个ASP网页,就要用到Session对象保存该组件实例,直到Session对象的运行时间到了,或是在其他ASP网页调用Session对象的Abandon方法,此组件实例才会被释放。Session对象,Session对象在ASP程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过Session对象记录用户的相关信息,以供用户再次对此Web效劳器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假设这些身份确认的结果无法保存,那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个Session的用户,Web效劳器均会自动的为它们建立一个Session。必须说明,Session对象只能适用于具备Cookie功能的浏览器。ASP是Microsoft公司开发的Web效劳器端脚本开发工具,使用它可以生成动态、高效的Web应用程序。使用ASP制作B/S结构应用程序的框架如图1.1所示。用户用户浏览器Web效劳器.asp文件申请效劳HTTP通信协议文件下载图1.1B/S结构示意图本系统采用在WindowsXPProfessional下基于IIS下的ASP+Access编写。ASP〔ActiveServerPages)是Microsoft推出的一种效劳器端命令执行环境,ASP内含于IIS中,通过ASP可以轻松地结合HTMLWeb页面、脚本(Script)程序和ActiveX组件建立或执行动态、交互式Web效劳器应用程序。你不需要写入复杂的程序,就可以开发站点应用程序。ASP让你只要学习使用VBScript或JScript等简单的script语言,结合HTML码、ASP对象和内置或自行制作的ActiveXServercomponent(ActiveX效劳器组件),数十条简单的Script程序码,即可快速地开发出各种于站点效劳器执行的站点应用程序。选择ASP编程是因为它有着如下的优点:(1)ASP的特点易用性ASP使用VBScript和JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地开发网站的应用程序。而且无须编译即可在效劳器端直接执行,使用普通的记事本程序即可实际应用程序。兼容性ASP可与任何ActiveX语言兼容,特别是通过plug-in方式,可以使用第三方提供的其它脚本语言。平安性ASP的源程序不会被传递到客户浏览器,防止他人剽窃或者修改源程序,从而提高了程序的平安性。可扩充性ASP具有无限可扩充性,可以使用VisualBasic、Java、VisualC++和COBOL等编程语言编写所需要的效劳器控件。(2)ASP的6大内部对象ASP提供了6个功能强大的内部对象,每个对象具有各自的属性〔Property〕、方法〔Method〕,有的还拥有数据集合〔Collection〕与事件〔Event〕,它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2.2所示。内部对象及其功能对象名称 功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web效劳器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合MicrosoftTransaction效劳器进行分布式事务处理(3)ASP访问数据库的原理ASP是效劳器端的脚本执行环境,可用来产生和执行动态的高性能的WEB效劳器程序。当用户使用浏览器请求ASP主页时,WEB效劳器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript
或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX
Data
Objects)完成数据库操作,最后ASP生成包含有资料查询结果的HTML主页返回客户端显示。由于ASP在效劳器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的平安保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。(4)ASP页面的结构ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四局部构成:1)
标准的HTML标记:所有的HTML标记均可使用。2)
ASP语法命令:位于<%
%>
标签内的ASP代码。3)
效劳器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。4)
脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能。第二章系统分析与总体设计2.1系统需求分析CRM作为管理恒宏熔融石英厂与客户关系的主要管理系统平台,不仅要处理企业与客户之间的业务,还要处理企业内部相关部门的业务。CRM中不仅包含客户的信息资料,而且涉及市场竞争对手的资料,还包括了企业进行营销、销售及支持效劳所需的各种数据。客户与企业、部门与部门、业务与业务、销售与市场及效劳间复杂关系,导致CRM中的数据不管是结构、类型还是彼此间的关联都是复杂多变的;对这种数据进行的处理也是多种多样的。因此,要实现对CRM数据的及时、准确的处理和有效利用。由于CRM是以客户为整个管理的中心,不同于其它管理系统,其数据库管理有自己的特性。因此,需要建构自己的CRM数据库。本系统主要针对的恒宏熔融石英厂的客户关系管理的,本系统将有助于其改善对现有客户管理混乱状态,加强公司与客户的联系。,综上所述本系统需要具体需要如下:全面展示系统所包含的信息。系统管理:经理对销售人员个人信息的增加、修改、删除操作,经理可以对用户权限进行设置。系统的使用人员均有自己的用户名和密码,以确保信息的私有性和平安性。客户管理:对客户信息、客户联系人信息、客户分组信息进行添加、删除、查询等操作。活动管理:活动管理是所有与客户、联系人、销售、效劳相关的,有待进行交流的。并可以自行设定提醒时间,及时地进行客户跟踪、销售、效劳活动。销售管理:对客户的销售时机进行预测,列出销售状况,销售订单生成。产品管理:产品入库信息、产品出库信息、产品信息进行管理,其中包括对库存信息、产品信息进行添加、删除、查询等操作。反应管理:对客户反应信息进行添加、删除、处理等操作。费用管理:对每次与客户所发生的费用进行添加、删除、查询等操作,并能够清楚了解市场费用的分配情况。系统使用了先进的数据库技术与数据管理技术,使数据的准确性与平安性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。2.2系统可行性分析系统的经济性CRM客户关系管理系统提供访问者相互交流信息以及向网站咨询信息的平台,可提供一个在线交互的动态平台供公司对客户关系的处理功能。给公司带来了高效的处理方法。技术性CRM客户关系管理系统提供一个在线交互的信息平台,管理员可以对系统客户信息进行添加、修改、删除查询等操作。社会可行性随着经济全球化的到来,“哪个组织的售后最好,哪个组织就能生存,哪个组织就能赢得竞争优势。〞美国学者指出,未来最成功的企业将是学习型组织,因为未来唯一持久的优势是比你的竞争对手学得更快的能力。只有把CRM客户关系管理系统建成学习型组织,才能充分表达“以人为本〞的管理理念,提高员工创新能力,为员工开展自我提供广阔的空间,实现知识共享,提高企业的整体水平。CRM客户关系管理系统也是为方便公司客户操作而建设。2.3总体设计CRM客户关系管理系统是一个典型的数据库开发应用程序,系统是和数据库相结合。系统总体结构系统开发的总体任务是实现信息关系的销售自动化、进销存、效劳自动化、办公等功能,CRM客户关系管理系统的功能结构如图2-1。客户关系管理系统客户关系管理系统客户管理活动管理销售管理产品管理反应管理费用管理系统管理添加客户客户列表客户分组联系人列表联系活动日历时机销售明细销售添加产品产品列表反应反应信息费用费用列表业务员列表密码修改图2-1功能模型图2.3.1以下是在客户关系管理系统的设计目标及设计思想。客户信息的输入:客户名称、地址、、、电子邮件、行业、客户类型、客户来源,客户状态等;联系人信息输入:姓名、称呼、性别、出生年月、单位、职务、地址、、是否主联系人、生日、爱好、等;活动信息的输入:活动主题、活动类型、相关客户及联系人、相关时机、优先级、开始时间、结束时间、是否提醒、描述等;销售信息输入:销售主题、相关客户、联系人、订单号、总计金额、销售日期等;时机信息输入:时机主题、相关客户及联系人、销售流程状态、销售预期日期、预计销售金额、时机概率、描述等;销售产品信息输入:产品类型、产品、单价、效劳费用、销售数量、折扣等;产品信息输入:产品类型、产品名、规格、计量单位、单价、数量等;费用信息输入:费用主题、发生日期、相关客户及联系人、时机、消费类型、金额等;反应信息输入:反应主题、反应日期、相关客户及联系人、效劳反应类型、是否结束反应、结束日期、处理结果等;通过客户关系管理系统,使公司客户关系管理工作系统化,标准化,自动化,从而到达提高企业与客户关系管理效率的目的。客户关系管理系统应符公司的客户关系管理的需求,满足该公司日常管理的工作需要,并到达操作过程中的直观,方便,实用,平安,实时等要求。客户关系管理系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于开发的系统的补充和系统的维护。客户关系管理系统应具备数据库维护功能,及时根据相应的需求进行数据添加,删除,修改等操作。在整个课题设计过程的,重点和难点是主要是整个模块结构设计及相关数据库表设计出现的冗余,具体解决方法是利用数据库设计的相关知识解决数据冗余。2.3.仔细分析调查客户关系管理系统需求的根底上,将得到如图2-2所示的本系统所处理的业务流程。。图2-2系统业务流程图2.3.硬件平台:CPU:p41.8GHz。内存:256MB以上。软件平台:操作系统:WindowsXP/windows2000/windows2003。数据库:Access2003。浏览器:IE5.0、推荐使用IE6.0。分辨率:最正确效果1024×768像素。第三章数据库设计数据库介绍Access是一个前后台结合的“软件〞。也就是说Access既拥有用户界面;也拥有逻辑、流程处理,即VBA语言;又可以存储数据,即在“表〞中存储数据。而所有这些都存储在一个MDB格式的文件中(当然,也可以是MDE等格式)。因此ACCESS具有快速开发的优点。Access2003是微软公司推出的Office2003组件之一,与低版本的Access数据管理系统相比,Access2003着重加强了在因特网上进行数据交流的功能,同时它还继承了以往界面清晰,操作简单等诸多优点。Access数据库包含7种对象:表、查询、窗体、报表、Web页、宏和模块。与其它的数据库系统不同的是:Access的每一个对象都不能独立保存,而只能作为Access中的一局部。Access本身即可自动完成对各种文件的管理工作。Access2003就是关系数据库开发工具,数据库能聚集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。MicrosoftAccess2003的功能:(1)数据库窗口Access2003的“数据库〞窗口提供了以下用于查看和处理数据库对象的功能。使用对象栏:在“对象〞栏中可查看数据库对象,新的“对象〞栏的纵向排列方式更易于使用。使用新的对象快捷方式:在数据库窗口中,使用向导可快速创立新的数据库对象,或是在设计视图中翻开一个新的数据库对象。自定义在数据库窗口中选择及翻开对象的方式:选择“工具〞“选项〞“视图〞“数据库窗口中的鼠标动作〞,选中“单击翻开〞单项选择钮,那么可以更改默认的“双击翻开〞方式。(2)数据使用和数据库设计自动更正字段重命名产生的错误:“名称自动更正〞功能可自动更正在为窗体、报表、表、查询、字段、文本框或其他控件重命名时产生的错误。打印关系:在Access数据库中打印出现在“关系〞窗口中的关系的报表。通过键盘处理关系:通过键盘创立、编辑及删除关系和连接。使用ActiveX数据对象(ADO):通过任何OLEDB提供者,使用ActiveX数据对象(ADO)访问和处理数据库效劳器中的数据。(3)窗体和报表组合文本框和其他控件:使用“格式〞菜单中的“组合〞命令,可以将窗体或报表上的相关文本框和其他控件组合。为文本框和其他控件定义条件格式规那么:使用“格式〞菜单中的“条件格式〞命令,可以定义字体颜色、字体大小、控件背景颜色和其他可视信息,这些内容可以为在窗体中输入数据的用户提供反应。为SQLServer数据库创立窗体和报表:在Access工程中,为SQLServer数据库创立窗体和报表,所使用的工具与在Access数据库中创立窗体和报表所使用的工具相同。为没有Access的用户发布报表:将Access报表导出为报表快照(.snp)文件格式。可以使用SnapshotViewer查看、打印和邮递报表快照。(4)工具栏、菜单栏和快捷菜单使用自定义菜单和工具栏:展开菜单显示所有的命令,选择要添加到自定义菜单的命令。Access2003允许调整菜单和工具栏,以便只将常用的命令和工具栏按钮显示出来。顺序放置工具栏:如果工具栏上没有足够的空间来显示所需的按钮,可单击“其他按钮〞。假设希望放置更多控件,可调整工具栏的尺寸。本系统是基于ASP+Access数据库的,所以数据库使用地Access2003数据库,应用数据库名称为@%ja&ju##shu%&.mdb。数据库@%ja&ju##shu%&.mdb中包含10张表。3.2E-R实体图设计根据数据结构的设计,规划出相应的实体E-R图,这些实体中包含各种具体信息,并通过相互之间的作用形成数据的流动,根据对数据流图的分析,可以将这个数据库抽象为一个E-R图,如图3-1所示:客户客户所属关系联系人销售产品本公司销售关系1NNMN图3-1客户关系管理E-R图根据上述E-R模型,将其转化为关系模型:客户〔客户名称、客户编码、国家/地区、国际区号、省份、区号、城市、、详细地址、客户、客户、电子邮箱、主页、年收入、员工数、行业、客户类型、客户来源、客户状态〕;联系人〔姓名、称呼、主联系人、客户、部门、职务、国家/地区、国际区号、省份、区号、城市、、详细地址、办公、移动、家庭、、电子邮箱、业余爱好、生日〕;销售产品〔销售日期、相关客户、相关联系人、订单/合同号、产品、单价、销售数量、折扣、金额〕;3.3数据库逻辑结构设计客户关系管理系统数据库各个表格的设计如下面表格所示,每个表格都是在数据库中的一个表。客户关系管理系统共有24张表,其中主要的几张表有用户表、客户信息表、联系人表、分组表、活动安排表、时机表、销售表、销售产品表、产品表、费用表、反应表等。每个表的结构如下:用户表(user)包括序号、用户名、密码、权限、部门、姓名、生日等,为了数据的惟一性将序号设置为主键,如表3-1所示。表3-1用户表字段字段名类型宽度主索引注释1usid自动编号4yes序号2uname文本15No用户名3upwd文本15No密码4long数字4No权限5Department文本15No部门6name文本15No姓名7Birthday日期8No生日8Officetel文本15No办公9Facsimile文本15No10Mobile文本15No11phone文本15No12Email文本15No电邮13address文本15No详细地址14zip文本15No客户信息表(Customer)包括序号、客户编号、客户名称、客户类型、国际编码、国家、省等,为了数据的惟一性将序号设置为主键,如表3-2所示。表3-2客户信息表字段字段名类型宽度主索引注释1kfno自动编号4Yes序号2kfcode日期8No客户编号3kfname文本15No客户名称4kftype文本15No客户类型5number文本15No国际编码6kfCountry文本15No国家7prnumber文本15No区号8Provinces文本15No省9city文本15No城市10Zipcode文本15No11address文本15No详细地址12Staffnumber文本15No员工数13phone文本15No14Facsimile文本15No15Mainpage文本15No网址16email文本15No电邮17Yearlyincome文本15No年收入18Profession文本15No行业19type文本15No客户分类20Origin文本15No客户来源21Condition文本15No客户状态22adddate文本15No添加日期23adduser文本15No业务员24ispublic数字4No是否公开分组表(groups)包括序号、组名、级别、上级编号、业务员、备注,为了数据的惟一性将序号设置为主键,如表3-3所示。表3-3分组表字段字段名类型宽度主索引注释1grid自动编号4Yes序号2groupname文本15No组名3Rank数字4No级别4parent_id数字4No上级编号5adduser文本15No业务员6note文本15No备注活动安排表(huodong)包括序号、活动主题、客户编号、联系人ID、时机编号、优先级等,为了数据的惟一性将序号设置为主键,如表3-4所示。表3-4活动安排表字段字段名类型宽度主索引注释1id自动编号4Yes序号2Subject文本15No活动主题3kfcode文本15No客户编号4lxrname数字4No联系人ID5Opportunityid数字4No时机编号6Priority数字4No优先级7hdtype文本15No活动类别8startime文本15No开始时间9overtime文本15No结束时间10tishi数字4No是否提示11note文本15No备注12ispublic数字4No是否公开13adddate日期8No添加日期14adduser文本15No业务员15edituser文本15No修改人时机表(jihui)包括序号、时机主题、客户编号、联系人ID、竞争对手、销售流程、销售预期、预计金额等,为了数据的惟一性将序号设置为主键,如表3-5所示。表3-5时机表字段字段名类型宽度主索引注释1id自动编号4Yes序号2jhSubject文本15No时机主题3kfcode文本15No客户编号4lxr数字4No联系人ID5Competitor文本15No竞争对手6Condition文本15No销售流程7yushoudate日期8No销售预期8Estimatemoney数字4No预计金额9Probability数字4No时机概率10note文本15No备注11ispublic数字4No是否公开12adduser文本15No业务员13adddate日期8No添加日期14edituser文本15No修改人第四章功能模块详细设计4.1系统登录模块及主页模块设计恒宏熔融石英厂客户关系管理信息系统是一个典型的MIS信息系统,登录模块可以登陆进入每一个管理权限,然后根据自己所在权限进行工作的处理。客户关系管理系统有三个权限的管理分别为系统管理员、财务用户、销售业务员用户,用户登录时输入用户名和密码系统自动识别权限然后登陆对应的板块。主要是对用户登陆信息进行判断。图4.1登录模块运行图其实系统登陆的关键程序代码如下:<!--#includefile="conn.asp"--><!--#includefile="function/md5.asp"--></head><body><%dimpassedusername=request("name1")passpwd=md5(request("pwd"))sql="select*from[user]whereuname='"&username&"'andupwd='"&passpwd&"'"setrs=server.createobject("adodb.recordset")rs.opensql,conn,3,3ifrs.eofthenresponse.Write"密码有误!请重新登陆"response.redirect"long.asp?i="&1&""elsesession("username")=usernamesession("qianxian")=rs("long")'1为普通用户2为超级管理员response.redirect"index.asp"endif%></body></html%>4.2客户管理模块的设计客户信息包括:客户名称、客户编码、员工数、国际区号、区号、、详细地址、、、电子邮件、主页、年收入、客户类型、客户来源、客户状态、是否公开;客户编号是系统自动生成,国际区号是选择国家后生成。主要实现以下功能:客户登记入库,查询客户信息。添加客户信息模块运行效果如图4.2所示:图4.2添加客户模块运行图其实关键程序代码如下:<body><%ifsession("username")=""thenresponse.redirect"long.asp"endif'是否公开ifrequest("ispublic")="checkbox"thenispublic=1elseispublic=0endifsql1="select*fromcountrywherenumber="&request("selectcountry")&""SetRs1=Server.CreateObject("adodb.recordset")Rs1.Opensql1,conn,1,1a=rs1("country")sql1="select*fromProvinceswhereProvince_ID="&request("selectProvinces")&""SetRs2=Server.CreateObject("adodb.recordset")Rs2.Opensql1,conn,1,1b=rs2("Province")sql1="select*fromcitywhereCity_ID="&request("selectcity")&""SetRs3=Server.CreateObject("adodb.recordset")Rs3.Opensql1,conn,1,1c=rs3("city")sql="select*fromCustomer" SetRs=Server.CreateObject("adodb.recordset") Rs.Opensql,conn,1,3 rs.addnew rs("kfcode")=request("textcode")' rs("kfname")=request("textname")' rs("kftype")=request("radiotype") ' rs("number")=request("textnumber")'国际区号 rs("kfCountry")=a ' rs("prnumber")=request("textnum") '区号 rs("Provinces") =b'省 rs("city")=c' rs("Zipcode")=request("textzip") '邮遍 rs("address")=request("textaddes") '详细地址 rs("Staffnumber")=request("textvalue") '员工数 rs("phone") =request("textphone") ' rs("Facsimile") =request("textFacsimile") 'rs("Mainpage")=request("textmainpage") '主业rs("email")=request("textemail") '电子邮件rs("Yearlyincome")=request("textshouru") '收入 rs("Profession")=request("selectProfession") '行业 rs("type")=request("type") '类型 rs("Origin")=request("selectsource") '来源 rs("Condition")=request("selectCondition") '客户状态 rs("adduser")=session("username")'添加人 rs("adddate")=date'添加时间 rs("ispublic")=ispublic'是否公开response.Write("<scriptlanguage=javascript>alert('客户信息添加成功')</script>") response.Redirect"kfliebiao.asp"%>4.2.1该功能主要是针对客户信息进行发快速查询操作。对不同的业务需求让操作人员对不同的客户进行相应的分组以便于业务实施。。其运行效果如图4.3所示图4.3查询客户功能运行图其实关键程序代码如下:<%ifsession("username")=""thenresponse.redirect"long.asp"endif%><%ifrequest("page")=""thencurpage=1elsecurpage=cint(request("page"))endifsetrs=server.createobject("adodb.recordset")ifrequest("fla")=""orrequest("fla")=0thenflag=0elseflag=1endififcurpage<=1thencurpage=1endif ifrequest("s1")<>""andrequest("key")<>""then'要用到Session判断搜索条件session("s1")=request("s1")session("key")=request("key")endif'判断用户权限ifsession("qianxian")=2then'超级管理员s="orderbykfnodesc"else'普通用户s="andadduser='"&session("username")&"'or(ispublic=1and"&session("s1")&"like'%"&session("key")&"%')orderbykfnodesc"endififflag=1then'是用来查询的sql="select*fromcustomerwhere"&session("s1")&"like'%"&session("key")&"%'"&s elseifsession("qianxian")=2thensql="select*fromCustomerorderbykfnodesc"elsesql="select*fromCustomerwhereadduser='"&session("username")&"'orispublic=1orderbykfnodesc"endifendifrs.opensql,conn,1,1if(cur1)*10>totalputthenif(totalputmod10)=0thencurpage=totalput\10elsecurpage=totalput\10+1endifendif%>4.2.2客户分组主要是可以对系统所有客户进行分组管理,这样方面对客户进行高效管理。其添客户分组运行效果如图4.4所示:图4.4客户分组运行图其实关键程序代码如下:<SCRIPTLANGUAGE="JavaScript"src="function/treeMenu.js"></Script><SCRIPTLANGUAGE="JavaScript"><%sql="select*fromgroupswhererank=1andadduser='"&session("username")&"'"setrs=Server.CreateObject("adodb.recordset")Rs.Opensql,conn,1,1%>varmyTime=newDate();vartimeNow=myTime.getTime();ImgDir="img1/";SetFolderIcon("comm.gif");treeMenuAddItem(0,"客户分组");<%dowhilenotrs.eof%>SetFolderIcon("comm.gif"); treeMenuAddItem(1,'<%=rs("groupname")%>'); <%sql1="select*fromgroupswhererank=2andparent_id="&rs("grid")&"" setrs1=server.CreateObject("adodb.recordset") rs1.opensql1,conn,1,1 dowhilenotrs1.eof%>treeMenuAddItem(2,"<%=rs1("groupname")%>","fenzumain.asp?id=<%=rs1("grid")%>","right");<%loop%><%loo%>4.3销售管理块的设计销售模块中主要提供了时机设置、销售、销售清单。时机功能主要是提供了业务员提前对销售工程的预测;销售功能主要记录信息:销售主题、相关客户及联系人、销售日期、合同订单号、发票类型等,和销售产品:产品类型、产品名称、单价、效劳费用、销售数量、折扣、销售金额等,销售订单号是系统自动生成,订单号以销售日期和随机数生成,销售金额可以系统自动计算。主要实现以下功能:销售登记登记,销售订单的详细产品清单情况。运行效果如图4.7所示:图添加销售管理模块运行图其实关键程序代码如下:<%ifsession("username")=""thenresponse.redirect"../long.asp"endif ifrequest("ispublic")="checkbox"thenispublic=1elseispublic=0endifsql="select*fromjihui" SetRs=Server.CreateObject("adodb.recordset") Rs.Opensql,conn,1,3 rs.addnew rs("jhSubject")=request("jihuititle")' rs("kfcode")=request("kfname")' rs("lxr")=request("lxr")' rs("Competitor")=request("jizhengrival")' rs("Condition")=request("xslczt")' rs("Estimatemoney")=request("yushoumoney")'rs("Probability")=request("jihuirate")' rs("note")=request("note")' rs("ispublic")=ispublicrs("adduser")=session("username")'rs("adddate")=date()'response.Write("<scriptlanguage=javascript>alert('时机信息添加成功')</script>") response.write"<scriptlanguage='javascript'>window.opener.location.reload();window.close();</script>"%>4.4产品管理模块的设计主要对产品的信息进行相关的更新等操作,记录的信息:产品类型、产品名称、产品规格、计量单位、销售单价、本钱价、折扣价、数量、年效劳费用、备注信息。效果如图4.11所示:图4.11产品管理模块运行图其实关键程序代码如下:<%sql="select*fromproductswhereProducttypeid="&request("lx")&"andProductname='"&request("product_name")&"'"SetRs1=Server.CreateObject("adodb.recordset") Rs1.Opensql,conn,1,1 ifRs1.eofthen '如果产品不存在 sql="select*fromproducts" SetRs=Server.CreateObject("adodb.recordset") Rs.Opensql,conn,1,3 rs.addnew rs("Producttypeid")=request("lx")' rs("Productname")=request("product_name")' rs("prunit")=request("product_unit")' rs("prModel")=request("prModel")' rs("CostPrice")=request("cost")' rs("Price")=request("dj")' rs("zkPrice")=request("zkj")'rs("adddate")=date()' else'如果产品存在 sql="UPDATEproductsSETnumber=number+"&cint(request("cpnum"))&"whereid="&Rs1("id")&"" conn.execute(sql) endif response.Redirect("addproduct.asp")%>第五章系统测试和维护本次系统设计完成后,尽管在设计的时候已经分别测试了系统的各个模块,但这并不能保证把它们结合成一个整体时系统也同样会正常工作。因此,最后需要完成整个系统的测试。在此期间,我们将测试运行信息系统,整理开发过程中编写的各个模块,以便通过质量认证和验收。为了保证公司网站系统的质量和可靠性,在分析、设计等各个开发阶段结束前,对它进行严格的技术评审。系统建成了以后并不等于就万事大吉了,建站容易维护难,其实日后的更新维护才是最重要的。对于网站来说,只有不断地更新内容和效劳,才能不断地吸引更多的浏览者,增加访问量,才能保证网站的生命力。如果参观网站的访问者每次看到的网站都是一样的,不但会引起访问者的减少,而且对于企业形象也会造成不良影响。作为网站维护,其主要目的是为了让企业网站能够比拟稳定的运行,及时地调整和更新您的网站内容,在瞬息万变的信息社会中抓住更多的网络商机。在实际的企业网站维护中,经常会遇到有些问题。有的企业规模小,网站的建设和维护是外包给网络公司,企业未能和技术提供方面达成协议,及时维护网站。也有的企业独立维护网站,但毕竟专业水平有限,网站维护人员疲于应付而且不能应付一些严重的技术错误和网站平安问题。企业应该制定相关网站维护的规定,将网站维护制度化、标准化。5.1系统测试本系统是非常具有代表性的公司网站,需要设置一台Web效劳器,用于运行本系统。并安装MicrosoftOfficeAccess2003作为后台数据库。ASP提供类功能强大的程序调试器。对编程人员而言,熟悉掌握它的调试器,将会在程序开期间,节省大量的时间。5.1.1测试错误类型程序开发过程中,有各种各样的错误,有些比拟好发现,有的那么比拟隐蔽。根据出错的时期不同,大致可以分为以下几种类型的错误:编译期限运行错误逻辑错误5.1.2编译期错误编译错误也称为语法错误,是因为应用程序代码违反了编程语言的语法规那么引起的,这里指违反了ASP的语法规那么。当应用程序中含有编译错误时,程序编译时就不以通过,文本编译器的状态会显示出错信息。5.1.运行期错误是指应用程序虽然通过了编译,但在运行时发生错误。运行期错误和系统环境紧密相关,如果应用程序要求翻开一个并不存在的文件,零当除数等情况时将会产生这种错误。当发生运行期错误时,系统会终止应用程序的执行,严重时可能引起系统失灵。对于这种错误,可以使用集成调试工具让应用程序运行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论