• 548.26 KB
  • 2022-04-22 13:34:24 发布

企业客户关系管理系统毕业论文.doc

  • 27页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'企业客户关系管理系统毕业论文目录第1章绪论11.1课题研究背景及意义11.2国内外相关研究及发展趋向11.3研究课题所采取的技术2第2章系统分析42.1系统分析概述42.2需求分析42.2.1功能需求42.2.2数据需求42.2.3性能需求52.3可行性论证52.3.1经济可行性52.3.2技术可行性52.3.3操作可行性5第3章系统详细设计及实现63.1总体设计63.1.1项目规划63.1.2系统功能结构图63.2系统设计73.2.1设计目标73.2.2开发运行环境73.3数据库设计83.3.1设计方案分析83.3.2设计方案确定83.3.3数据表的建立93.4详细设计及实现123.4.1系统总体构架123.4.2数据库的连接1327 3.4.3各功能模块的介绍133.4.4系统登录模块133.4.5客户管理模块133.4.6服务管理模块173.4.7报表管理模块183.4.8邮件管理模块193.4.9库存管理模块203.4.10用户管理模块21第4章系统测试224.1测试目标224.2测试平台224.2.1硬件224.2.2软件224.3测试方案224.3.1黑盒测试224.3.2白盒测试234.4测试及结果分析234.4.1功能测试234.4.2可靠性与易用性234.4.3测试结论23结论24致谢25参考文献26绪论客户关系管理是一种基于Internet的应用系统,它通过对企业业务流程的重组来整合用户信息资源,以更有效的方法来管理客户关系,在企业内部实现信息和资源的共享,从而降低企业运营成本,为客户提供更经济、快捷、周到的产品和服务,保持和吸引更多的客户,以求最终达到企业利润最大化的目的。1.1课题研究背景及意义客户关系管理它是一项综合的IT技术,也是一种新的运作模式,它源于“以客户为中心”的新型商业模式,是一种旨在改善企业与客户关系的新型管理机制,它更是一项企业经营战略,企业据此赢得客户,并且留住客户,让客户满意。通过技术手段来27 增强客户关系,并进而创造其价值,最终提高利润增长的上限和底线,这才是客户关系管理的焦点问题。信息时代也是客户短缺的时代,企业内部只有不断地挖掘新客户,维护好与老客户的关系,占领市场客户群体的绝大多数份额,了解客户的需求动向,才能在整个领域取得一席之地。这种思想并不是新颖的,只不过它告诉人们一个重要的道理,只要企业能够确切知道客户真正需要什么,那么企业的短期、中期和长期收入都会发生变化。企业要在激烈的市场竞争中立于不败之地,就必须找一种全新的管理理念和管理手段,对内部和外部资源进行有效的整合,对于每个企业来说客户管理的完善程度将直接影响企业的经济效益。1.1国内外相关研究及发展趋向近年来,随着市场竞争的日趋激烈,社会经济高速发展,商业、IT、建设、机械等项目事业的持续增长,客户的存在作为企业生存发展的前提和基础,其重要性已逐渐被人们所认识,客户关系的管理更是显得至关重要。客户关系管理CRM,其概念的引入已有数年,其深层的内涵却有许多的解释。以下摘录国外研究CRM的几位专家对其不同定义,通过这些定义让我们对客户关系管理有一个初步的认识。客户关系管理是一项营商策略,透过选择和管理客户达至最大的长期价值。它需要用以客户为中心的营商哲学和文化来支持有效的市场推广、营销和服务过程。企业只要具备了合适的领导、策略和文化,应用CRM可促成有效的客户关系管理。除此以外客户关系管理也是信息行业用语,它具体指的是有助于企业有组织性地管理客户关系的方法、软件以至互联网设施等等。相对于国外的企业来讲,客户关系管理之所以能够成为热点与它所能够实现的强大功能是密不可分的。客户关系管理的快速发展与企业的迫切需求有直接的联系,而企业的需求又与客户关系管理在新经济的环境下所能解决的问题密切相关。概括起来,企业选择客户关系管理的六大目标包括交叉销售、追加销售、客户保留、客户获取、客户再生和客户体验。这六大目标最终归结为一个核心目标,实现客户资源价值的最大化。对于我们国家的企业发展状况来说,客户关系管理它是企业为提高核心竞争力,达到竞争制胜,快速成长的目的,树立客户为中心的发展战略,并在此基础上展开的包括判断、选择、争取、发展和保持客户所需的全部商业过程。企业以客户关系为中心,通过开展系统化的客户研究,通过优化企业组织体系和业务流程,提高客户满意度和忠诚度,提高企业效率和利润水平。同时企业在不断的改进与客户关系的全部业务流程,最终实现电子化、自动化运营目标的过程中,创造并使用先进的信息技术、软硬件和优化管理方法、解决27 企业所面临的种种难题。1.1研究课题所采取的技术企业客户关系管理系统是针对企业设计的一个典型数据库开发应用程序,由客户管理模块、服务管理模块、E-mail管理模块、库存管理模块、报表管理模块、用户管理模块组成。该系统是基于ASP技术的开发环境下编写而成,后台选用数据库系统是MSSQLServer。ASP技术是目前应用开发中的核心技术,也是目前流行的3P技术中应用广泛的一种。它是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。ASP很容易开发和修改,可用来创建动态Web页或生成功能强大的Web应用程序。Dreamweaver在此次开发系统的过程中起到了举足轻重的作用。它是Macromedia公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。使用ASP技术编程一般需要在后台配数据库,所以我们还需要熟悉数据库的设计,在这里我选用的数据库系统是SQLServer。它是一个功能强大的数据库语言,通常使用于数据库的通讯。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。IIS作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS5.1版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。IIS与ASP的结合:在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。我们可以利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。27 第1章系统分析系统分析是管理信息系统的一个主要和关键阶段,负责这个阶段的关键人物是系统分析员,完成这个阶段任务的关键问题是开发人员与用户之间的沟通。系统分析从系统需求入手,从用户观点出发建立系统用户模型,用户模型从概念上全方位表达系统需求及系统与用户的相互关系。系统分析在用户模型的基础上,建立适应性强独立于系统实现环境的逻辑结构。1.1系统分析概述系统分析是指在管理信息系统开发的生命周期中应用系统思想和系统科学的原理进行分析工作的方法和技术。其目标就是按系统规划所定的某个开发项目范围内明确系统开发的目的和用户的信息需求,提出系统的逻辑方案。分析阶段独立于系统实现环境,可以保证建立起来的系统结构具有相对的稳定性,便于系统维护、移植或扩充。1.2需求分析1.2.1功能需求客户管理模块:该模块需要完成对客户信息、客户联系人信息、合同信息进行添加、删除、查询等基本的操作功能。服务管理模块:该模块需要对客户反馈的信息进行处理,实现对其信息的添加、删除、查询等操作。E-mail管理模块:该模块主要管理客户联系人电子邮件地址信息,对企业客户之间的邮件进行管理,向客户发送邮件。报表管理模块:该模块主要通过查询条件,对各种信息进行查询,并将得到的结果导出Excel表、进行打印报表等操作。库存管理模块:该模块的主要功能是管理入库、出库信息、对产品信息进行管理,其中需要完成对库存信息、产品信息的添加、删除、查询等操作。用户管理模块:该模块要实现对管理用户信息的添加、删除等操作,并实现对用户使用权限的设置。1.2.2数据需求(1)要按照严格的数据格式输入,否则系统不予响应进行处理。27 (2)查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。因为通常信息的记录会很多,所以本系统采用了两种方法进行查询:直接查询和模糊查询。1.1.1性能需求一般系统操作的响应时间应在120毫秒内。在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性、适应性非常大。1.2可行性论证可行性论证是在进行初步调查后对系统的开发进行必要性和可能性的研究,所以也称为可行性分析研究。研究的结果可能是肯定的,即系统可以进行开发;也可能是否定的,即系统在现有条件下不应开发;同时也可以提出第三种解决方案,如改变目标,或追加投资,或延长工期等。可行性研究是系统开发前的一项重要工作,不能认为可有可无,它是在一定约束条件下求得一个问题的较好解答的论证过程。1.2.1经济可行性通过计算机网络对客户信息进行管理,使企业对自身拥有的客户有了一个更为深刻的了解,不仅能全面的统计客户的购买数量,及时的了解客户的动态信息,还可以根据计算机记录的数据信息,不断的调整企业的生产发展动向,这带来的经济回报将远超过我们所支出的,并且最重要的一点是该软件的开发可以使我们对系统的整体开发有全新的认识。1.2.2技术可行性此系统的设计是基于ASP的开发环境下完成的,ASP作为一种Web实现技术,它的效率是很高的,ASP作为实现本系统的技术,它是完全可行的,并且开发出来的系统界面简单易懂,人性化设计合理,便于操作使用。1.2.3操作可行性本系统界面朴实大方,设计简单,它可以适合大众群体使用。各功能模块一目了然,其中简洁的界面给予操作人员易操作的可视提示,以保证每一步操作都容易理解上手,容易理解。由此可见这个系统在操作上是完全可行的。27 第1章系统详细设计及实现详细设计,这是考验设计思维的重要关卡,一份好的详细设计说明,可以使编码的复杂性减低到最低,从需求分析到概要设计到完成详细设计说明,一个软件项目就应当说完成了一半了。做软件详细设计说明书,是对需求分析、概要设计的进一步细化,一般由各部分的担当人员依据概要设计分别完成,是系统具体实现的细节部分。1.1总体设计1.1.1项目规划客户关系管理系统是一个典型的数据库开发应用程序,它由客户管理模块、服务管理模块、报表管理模块、E-mail管理模块、库存管理模块、用户管理模块组成,根据需求分析规划系统功能模块如下:客户管理模块:该模块主要功能是对客户信息、客户联系人信息、合同信息进行添加、删除、查询等操作;服务管理模块:该模块主要功能是对客户反馈信息进行添加、删除、查询等操作;报表管理模块:该模块主要通过查询条件,对各种信息进行查询,并将得到的结果导出Excel表、进行打印报表等操作(其中信息包括:客户信息、联系人信息、反馈信息、库存信息);邮件管理模块:该模块主要管理客户联系人E-mail地址信息,对企业客户之间的E-mail文件进行管理,向客户发送邮件;库存管理模块:该模块的主要功能是管理入库、出库信息、产品信息进行管理,其中包括对库存信息、产品信息进行添加、删除、查询等操作;用户管理:该模块主要管理用户信息的添加、删除等操作,并设置用户的使用权限。1.1.2系统功能结构图企业客户关系管理系统各模块功能结构如图1所示。27 图1系统功能结构图1.1系统设计1.1.1设计目标本系统是针对中小型企业通过网络实现对客户的管理而设计的,主要实现如下目标:(1)可以对客户信息即客户的基本信息进行全面的管理;(2)能及时了解客户的反馈信息,并对其进行管理操作;(3)能够实现客户信息、联系人信息的报表导出、打印功能;(4)实现各种信息的选择查询、模糊查询功能等;(5)能和客户通过网络在线沟通,并对客户联系人的邮件地址进行管理;(6)能及时查看库存信息,并通过网站对入库、出库信息进行管理;(7)管理员可以添加操作员信息、设置操作员的权限;(8)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;(9)要求系统的数据保密性强,通过为每个用户设置使用权限来实现;(10)系统运行稳定、安全可靠。1.1.2开发运行环境硬件平台:CPU:P41.8GHz;内存:128MB以上。软件平台:操作系统:Windowsxp(Windows2000/2003);数据库:SQLServer2000;27 浏览器:IE5.0及以上;Web服务器:IIS5.1。1.1数据库设计数据库也即是按照数据结构来组织、存储和管理数据的仓库。具体来说它是存储在一起的相关数据的集合,这些数据是结构化的,无害的或不必要的冗余,并为多种应用服务。数据的存储独立于使用它的程序。对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”,我们经常接触的就是Access和SQLServer。1.1.1设计方案分析我们平时设计过程中经常用到的数据库有Access和SQLServer,该系统适合用哪一个数据库作后台处理还有待于分析,下面将两者进行仔细的比较。Access是一个面向对象的、采用事件驱动机制的小型关系数据库管理系统。在Access中,用户可以根据实际需要对数据进行分类,然后使用表分别存储每一种类型的数据,并建立起不同类型数据之间的关系。此时,每条信息仅在一处存放,减少了冗余数据的产生,节省了宝贵的存储空间,同时也加快了更新数据的速度。SQLServer2000作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐。SQLServer2000数据库是基于结构化的查询语言的可伸缩的关系数据库。它具有很多优点:首先它上手容易,由于SQLServer2000与Windows界面风格完全一致,且有许多“向导”帮助,因此易于安装和学习。另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。MicrosoftSQLServer简化了管理、优化工作,它非常明显的改进就是增加了联机分析处理功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。1.1.2设计方案确定Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器IIS假死,或者消耗掉服务器的内存导致服务器崩溃。而SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作。所有SQL27 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,它可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。所以最终决定选用SQLServer作为后台数据库。1.1.1数据表的建立该系统数据库采用SQLServer2000数据库,系统数据库名称为db_System。数据库db_System中包含如下几张表。(1)tb_Addresser(发件人信息表)发件人信息表主要用于保存发件人信息,该数据表的结构如表1所示。表1发件人信息表字段名数据类型长度主键否描述idint4否自动编号EmailNamevarchar50否发件人姓名EmailPwdvarchar50否发件人邮箱密码Emailvarchar50否发件人E-mailSmtpEmailvarchar50否企业邮局地址(2)tb_Client(客户信息表)客户信息表主要用于保存客户信息信息,该数据表的结构如表2所示。表2客户信息表字段名数据类型长度主键否描述idint4是自动编号ClientNamevarchar100否公司名称ClientAddressvarchar100否公司详细地址ClientTelvarchar20否公司电话ClientFaxvarchar20否公司传真ClientEmailvarchar50否公司E-mailClientNumbervarchar10否邮政编码27 ClientPagevarchar50否公司网址ClientHabitudevarchar50否企业性质ClientSizevarchar10否公司ClientCityvarchar50否所在城市ClientCreditvarchar50否结款信用ClientCountryvarchar50否所属国家/地区ClientPayvarchar50否结款方式ClientListvarchar50否最高订单ClientYearvarchar10否年度订单ClientCycvarchar10否需求周期SetTimevarchar20否创建时间EditTimevarchar20否修改时间SetNamechar10否创建人(3)tb_Feedback(反馈信息表)反馈信息表主要用于保存客户的反馈信息。该数据表的结构如表3所示。表3反馈信息表字段名数据类型长度主键否描述idint4是自动编号FeedbackTitlevarchar50否反馈标题FeedbackDatevarchar50否反馈日期FeedbackClientvarchar50否反馈客户FeedbackContentvarchar2000否反馈内容FeedbackFulfillvarchar50否是否完成FeedbackResultvarchar2000否处理结果SetTimevarchar20否创建时间SetNamevarchar50否创建人(4)tb_Stockpile(库存记录表)库存记录表主要用于保存库存记录信息,该数据表的结构如表4所示。表4库存记录表字段名数据类型长度主键否描述idint4是自动编号StockpileProductNamevarchar50否产品编号StockpileProdutNumberint4否产品数量27 StockpileTypevarchar50否库存类型StockpileContentvarchar50否库存说明SetNamevarchar50否创建人SetTimevarchar20否创建时间(5)tb_Pact(合同信息表)合同信息表主要用于保存合同详细信息,该数据表的结构如表5所示:表5合同信息表字段名数据类型长度主键否描述idint4是自动编号PactClientvarchar50否客户idPactNumbervarchar50否合同编号PactDatevarchar50否签定日期PactMoneyvarchar50否签定日期PactExecutorvarchar100否执行人PactSignatoryvarchar50否签单人PactRemarkvarchar2000否备注SetTimevarchar20否创建时间EditTimevarchar20否修改时间SetNamevarchar50否创建人(6)tb_User(用户记录表)用户记录表主要用于保存用户的信息,该数据表的结构如表6所示:表6用户记录表字段名数据类型长度主键否描述idint4否自动编号usernamevarchar50否用户名userpwdvarchar50否密码Clientvarchar50否管理客户权限Linkmanvarchar50否管理联系人权限Pactvarchar50否管理合同权限Stockpilevarchar50否管理库存权限Feedbackvarchar50否服务管理权限Formsvarchar50否报表管理权限Addresservarchar50否发件人管理权限27 Emailvarchar50否E-mail管理权限usersvarchar50否管理用户权限chaojivarchar50否超级用户权限(7)tb_Addresser(产品信息表)产品信息表主要用于保存产品详细信息,该数据表的结构如表7所示:表7产品信息表字段名数据类型长度主键否描述idint4是自动编号ProductNumbervarchar50否产品编号ProductNamevarchar50否产品名称ProductUnitvarchar50否单位ProductProvidervarchar50否供应商ProductContentvarchar2000否产品简介SetNamevarchar50否操作用户SetTimevarchar20否操作时间EditTimevarchar20否修改时间1.1详细设计及实现1.1.1系统总体构架企业客户关系管理系统是针对企业设计的一个典型数据库开发应用程序,由客户管理模块、信息管理模块、E-mail管理模块、库存管理模块、报表管理模块、用户管理模块组成。该系统是基于ASP技术的开发环境下编写而成,后台选用数据库系统是MSSQLServer。此系统的主要文件构架如下图2所示:系统登陆页面login.asp系统管理首页index.asp服务管理Feedback.asp库存管理Stock.asp用户管理User.asp客户管理Kehu.asp邮件管理Email.asp报表管理Table.asp图2系统总体构架图27 1.1.1数据库的连接系统后台采用SQLServer2000数据库,系统数据库名称为db_System。数据库连接代码如下所示:<%setconn=server.CreateObject("adodb.connection")conn.open"driver={SQLServer};server=.;database=db_System;uid=sa;pwd=;"%>1.1.2各功能模块的介绍登录模块:为管理员进入管理页面提供入口。客户管理模块:包括客户的信息管理、联系人信息管理以及合同信息管理。服务管理模块:对反馈信息进行管理。E-mail管理模块:包括客户邮件的管理和发件人管理。库存管理模块:包括库存管理和产品管理两个部分。报表管理模块:包括客户报表查询、联系人报表查询、反馈客户报表查询和库存报表查询4个部分。用户管理模块:主要是对用户进行管理,设置用户的基本管理权限。1.1.3系统登录模块用户登录模块主要功能是验证用户是否合法,用户登录模块页面主要由用于收集登录信息的前台表单部分和用于验证后台处理部分组成。当单击“登录”时,后台对用户得身份进行验证,主要是检索用户和密码在数据库中是否存在,如果存在那么登录成功,进入操作页面,否则显示登录失败。用户登录模块的运行结果如图3所示:图3登录界面1.1.4客户管理模块客户管理模块的主要功能是对客户信息进行管理,主要包括客户信息管理、联系人信息管理和合同信息管理3个部分。27 1、客户信息管理设计客户信息管理设计主要包括对客户信息进行显示/查询、添加、修改和删除4个部分的功能。用户可以通过功能导航进入客户信息管理页面,页面设计效果如图4所示:图4客户信息管理页面设计图在客户信息管理页面中,用户可以在查询区域输入查询条件,并选择查询方式,查找相关的客户信息;也可以单击客户信息,在展示区会显示此客户的详细信息,也可对客户信息进行修改;在选中每条信息前面的复选框,单击[删除]按钮,选中客户信息将被删除。(1)客户信息显示/查询用户可以在客户信息管理页面中的查询部分,输入一定的查询条件进行客户信息的查询。客户信息显示/查询页面的运行结果如图5所示:图5客户信息显示页面(2)客户信息添加客户信息添加的主要功能是用于用户添加客户信息。在查询页面中单击[添加]按钮,在展示区中会显示添加页面,其设计效果如图6所示:图6客户信息添加页面(3)客户信息修改27 在显示客户详细信息页面,用户可以浏览、修改其客户的详细信息。进行客户详细信息浏览和修改的页面设计效果如图7所示:图7客户信息修改页面在客户信息修改页面,用户可以浏览客户详细的信息,也可以修改客户的信息(当用户有修改的权限时,那么用户可以进行修改)。当用户单击[修改]按钮后,修改的数据将被提交进行处理。(4)客户信息删除在客户信息管理页面,用户可以点选任意一条客户信息前面的复选框,然后单击页面下方的[删除]按钮,被选择的客户信息将被删除。客户信息删除主要是根据传递的参数,将数据库中对应id的客户信息全部删除。2.联系人信息管理设计联系人信息管理的主要功能包括显示/查询、添加、修改和删除联系人信息4个部分。用户可以通过功能导航进入联系人信息管理页面,页面设计效果如图8所示:图8联系人信息管理页面设计图(1)联系人信息显示/查询用户可以在联系人信息管理页面中的查询部分,输入一定的查询条件进行联系人信息的查询。(2)联系人信息添加联系人信息添加的主要功能是添加客户的联系人信息。添加联系人页面的运行结果如图9所示:27 图9联系人信息添加页面(3)联系人信息修改联系人信息修改的主要功能是用户修改联系人信息,方便用户和客户之间的联系和沟通。在显示联系人详细信息页面,用户可以更改其联系人的信息。(4)联系人信息删除联系人信息删除的主要功能是删除其联系人的相关信息。其程序代码如下所示:<%kid=Split(Request("del"),",")response.Write("正在删除...")fori=0toubound(kid)sqld="deletefromtb_Linkmanwhereid="&clng(kid(i))conn.execute(sqld)next%>3、合同信息管理设计合同信息管理设计主要包括显示/查询、添加、修改和删除合同信息4个部分。用户可以通过功能导航进入合同信息管理页面,页面设计效果如图10所示。图10合同信息管理设计页面(1)合同信息显示/查询用户可以在合同信息管理页面中的查询部分,输入一定的查询条件,进行合同信息的查询。用户在查询部分输入查询条件后,单击[查询]按钮,用户所添加的查询条件将被提交处理,根据用户提交的表单信息对数据库进行检索,并将结果集通过操作区输出到浏览器中。(2)合同信息添加27 合同信息添加的主要功能是用户添加客户的合同信息。在查询页面中单击[添加]按钮,在展示区中会显示添加页面,其运行结果如图11所示:图11合同信息添加页面(3)合同信息修改合同信息修改的主要功能是用户修改合同信息。在显示合同详细信息页面,用户可以更改其合同的信息。合同信息修改页面运行结果如图12所示:图12合同信息修改页面(4)合同信息的删除合同信息删除的主要功能是删除合同信息,其代码如下:<%kid=Split(Request("del"),",")response.Write("正在删除...")fori=0toubound(kid)sqld="deletefromtb_Pactwhereid="&clng(kid(i))conn.execute(sqld)next%>1.1.1服务管理模块服务管理设计的主要功能包括反馈信息的显示/查询、添加、修改和删除4个部分。用户可以通过功能导航进入服务管理页面,页面设计效果如图13所示:图13服务管理页面设计图27 1、反馈信息添加反馈信息添加的主要功能是用户添加客户的反馈信息。在查询页面中单击[添加]按钮,在展示区中会显示添加页面。反馈信息添加页面的设计效果如图14所示:图14反馈信息添加页面2、反馈信息修改因为反馈信息是客户的反馈意见所以不得随意修改,用户只可以修改“处理结果”和“服务完成”两项信息。当服务完成选项,选中“已完成”时,那么任何信息都不可以修改,也就是说只有在服务“未完成”的情况下才能修改“处理结果”,反馈信息页面设计效果如图15所示:图15反馈信息修改页面1.1.1报表管理模块1、报表管理报表管理的主要功能是打印各种类型的报表,包括客户报表打印、联系人报表打印、反馈报表打印和库存报表打印4个部分,报表管理页面设计效果如图16所示:图16报表管理页面2、客户报表模块客户报表模块的主要功能包括客户报表查询、导入Excel和用Web打印3个部分。(1)客户报表查询:用户可以在报表管理页面中的客户报表查询部分,输入查询条件,进行客户信息的查询。(2)导入Excel:当用户在查询部分输入条件,并单击[导入Excel27 ]按钮后,用户添加的查询条件将被提交给数据处理页,处理页用selectcase判断隐藏域的值,进而确定怎样处理。当数据处理页处理完毕之后,会自动转向下载页,在下载页中单击左键,直接用Web打开Excel,右键单击“下载”选择“目标另存为”把Excel保存在相应的路径下。(3)用Web打印:用户在查询部分输入查询条件后,单击[打印报表]按钮,用户添加的查询条件将被提交给数据处理页进行处理。根据处理页对查询条件的处理,产生相应的SQL查询语句,客户报表打印页面运行结果如图17所示:图17客户报表打印页面1.1.1邮件管理模块E-mail管理模块的主要功能是给客户联系人发送邮件,其特点是即时、方便、快捷。1、发件人管理设计发件人管理主要是对发件人的信息进行管理,包括显示、添加、修改和删除发件人信息4部分。当用户在首页的功能导航区中,单击“E-mail管理”链接时,在操作区将分页显示发件人列表。当用户单击“发件人管理”,在展示区会显示出发件人的详细信息,设计效果如图18所示:图18发件人管理页面设计图发件人信息添加主要用于用户添加发件人信息,在列表中单击“添加发件人”按钮,表单提交的数据将被提交进行处理。用户单击发件人记录在展示区会显示其详细信息,同时页可以对发件人信息进行修改。在发件人列表页面,用户可以点选任意一条发件人信息前面的复选框,然后单击页面下方得删除按钮,被选中额发件人信息将被删除。2、E-mail管理设计27 E-mail管理的主要功能是给客户得联系人发送邮件,主要包括显示收件人列表和发送邮件两个部分。在收件人列表页面,用户可以点选任意一条收件人信息前面得复选框,然后单击页面下方的发送邮件,在展示区中将显示发送邮件页面。1.1.1库存管理模块库存管理主要功能是对库存信息进行管理,主要包括产品管理和库存管理两个部分。1、产品管理设计产品管理设计主要包括显示、添加、修改和删除产品信息4个部分,用户可以通过功能导航进入产品信息管理页面,页面设计效果如图19如所示:图19产品管理页面设计图2、库存管理设计库存管理主要包括查询库存信息、显示库存记录和库存记录得添加3个部分。用户可以在库存管理页面中得查询部分,输入一定得查询条件,进行库存信息得查询。用户单击“库存管理”,在展示区会显示出相应的库存记录,包括入库、出库记录,它们的实现都是根据传递不同的参数显示不同的记录,库存记录显示页面运行结果如图20所示:图20库存管理页面设计图库存记录添加的主要功能是用户添加库存的出入记录,用户单击库存管理页面中的“添加”按钮,在展示区将出现库存添加页面,库存记录添加页面的运行结果如图21所示:27 图21库存记录添加页面1.1.1用户管理模块用户管理主要功能是添加用户信息,实现多用户管理。主要包括用户管理和权限管理1、用户管理的设计:用户管理包括用户信息得显示、添加、修改和删除。2、用户信息显示查询代码如下:<%setrs=server.CreateObject("adodb.recordset")sql="select*fromtb_Userorderbyiddesc"rs.opensql,conn,1,1%>用户信息显示页面的运行结果如图22所示:图22用户信息显示页面3、用户信息添加的主要功能是添加用户信息,在查询页面中单击添加用户按钮,在展示区中将显示添加页面。其设计效果如图23所示:图23用户信息添加页面设计图4、用户信息的删除主要是根据传递的参数,将数据库中对应id的用户信息全部删除。5、用户权限管理,在用户登录进行管理时,有些用户的权限是有限的,所以在用户操作页面要加以判断。27 第1章系统测试系统详细设计完成后,往往要对系统进行测试,以便检验系统的性能和功能。这是一个严格的过程,必须认真进行。系统测试主要解决各模块之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,是在整个系统范围内进行的。1.1测试目标系统测试的目的是精心选取那些易于发生错误的测试数据,以十分挑剔的态度,找出软件中的错误,并改正错误。为了能准确地表达各模块要完成的功能,找出程序中隐藏的漏洞和错误,在正式投入使用之前解决出现的问题,减少不必要的麻烦,我们必须认真进行系统测试。从不同的角度进行多次测试,最终要达到预期效果,进一步完善程序的设计。1.2测试平台1.2.1硬件测试时使用硬件要求如下:CPU:P41.8GHz;内存:128MB以上。1.2.2软件测试前需作好软件上的一些相关配置,首先操作系统需符合如下要求:Windowsxp或者Windows2000/2003;后台数据库使用SQLServer2000;浏览器需要IE5.0及以上;Web服务器为IIS5.1,其中在系统无异常情况下需要认真配置英特信息服务器,配置中关键所在是设置IIS的默认路径,设置不成功将无法运行该系统。1.3测试方案1.3.1黑盒测试黑盒测试:软件的黑盒测试也称功能测试,黑盒测试注重于测试软件的功能需求,它是通过测试来检测每个功能是否都能正常使用。它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。27 1.1.1白盒测试白盒测试:软件的白盒测试是对软件的过程细节作细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。1.2测试及结果分析1.2.1功能测试通过认真的黑盒测试,该系统的各功能模块均能运行正常,模块与模块间连接顺利,无其他的异常情况发生。登录模块:输入预先设置的用户名和密码,检验是否能够顺利的进入主页面。其结果显示正常,与预期结果相同;如果输入其它规定范围以外的特殊字符,系统会提示输入用户名有误,无法正常登陆。从中可以看出系统登陆模块设计无误,测试通过。客户管理模块:根据模块的功能需求,选择快速查询和字段查询,其结果均能正常显示,测试结果与预期结果完全一致。服务管理模块:在服务管理模块对相关主题进行操作,均能实现查询、添加、删除等功能,与预期结果稳合,测试通过。报表管理模块:该模块能正常显示报表打印功能,能够实现任务书的基本要求。库存管理模块:能正常显示产品样本,能够实现添加、删除、修改等基本功能。1.2.2可靠性与易用性通过杀毒软件的检查,确定该管理系统不自带病毒,也无病毒感染迹象。通过对系统的具体操作,在测试期间没有发生由于软件错误而导致的退出系统或死机现象,软件运行正常。该系统界面设计朴实简单,对于操作人员来说容易理解,各个功能模块操作一目了然,逻辑性很强,容易上手。在测试期间未出现乱码等不正常现象,各项输入快捷方便,十分易用。1.2.3测试结论通过对该系统的全面测试,其结果与预想结果基本相同,完成了大部分的设计功能。包括客户信息的管理,信息服务的管理,以及用户的一些基本操作。其功能作用基本上能满足企业对客户的管理需求。但是由于设计的时间和能力的有限,设计上还是存在一些不足之处,这些问题将在后期的系统升级与维护过程中不断改进与完善。27 结论客户关系管理系统是一个典型的信息管理系统,其开发过程主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完善性强、数据安全性好的数据库,而对于后者则要求应用程序功能完善、易使用等特点。经过几个月的设计和开发,本系统基本开发完毕。该系统主要是实现客户信息的相关管理,为中小型企业及时的维持好客户的关系起到关键的作用。本系统的模块均做到内容详细合理、界面朴实易用,其中采用数据累计保存,满足用户对历史资料的查询等优点。通过此次管理系统的开发过程,遵循其软件开发的标准,我深受不少启发,这些都是对我们大学相关知识学习的考验。1.软件开发中系统分析的重要性。系统分析工作的主要任务是明确问题、确定问题,了解用户的信息需求。由于对用户信息需求的最大限度往往是软件开发成败的关键,而用户大都不是计算机专业人员,引导他们从规范和专业的角度考虑需求是重要的。由于明白这一点的重要性,我在软件开发前期就很重视这些问题,从而避免了多走弯路的情况,由此加快了系统开发的进程。2.必须严格按照拟定的规划进行系统开发。在系统开发的前半部分工作,如系统分析、系统设计,为系统开发的后续工作制定了大量的规范。因此,系统分析、系统设计需要经过大量的论证,需要与用户不断的协商、反复考虑后终能定稿,在系统的实施过程中就要严格遵循这些拟定的规范去做。3.开发软件时要注重吸收商用软件的优点。商用软件普遍具有的人性化的界面,友好的操作方法,方便、易用,这样才能促进用户的选择。这些参考点在本次设计中起到至关重要的作用。4.广泛的积累素材。一本好的参考资料往往能够使系统的开发工作事半功倍,并使我们的眼界不至于只局限在一个特定的框架体。虽然系统总体功能基本实现,但是由于时间的关系,知识的欠乏,数据的验证还不是很全面,还存在一些细小的问题,在某些功能上还不是很完善。这些都需要以后作出更多的努力,不断的学习,不断的完善,最终开发出能在实际生活中适用的系统。27 致谢首先我要感谢学校能够为我们毕业班的学生提供此次设计所需的软硬件设施,正因为在这样温馨的实验环境下,我们才能够全身心的投入到设计中去,最终顺利完成此次设计。其次向我的指导老师杨庆祥老师表示深深的敬意和由衷的感谢!无论是在学习期间还是在设计期间,杨老师都给我们极大的鼓励、支持与帮助,指导老师深厚的专业知识、渊博的人生阅历、严谨的学术作风让我受到深刻的启迪和教导,也将予我受用一生。在毕业设计期间,同学们的帮助对我的设计起到积极的作用,与同学一起相互探讨同时我深深的感到了团队精神在项目开发中的重要性,万事成功,都离不开团队的帮助与合作。最后,我还要感谢各位老师在百忙之中评阅我的论文,能得到您们的评审使我感到万分荣幸,您们的指导将使我受益匪浅。在此,向所有关心、帮助、支持我们的老师们送上一句深深的祝福:老师,您辛苦了!27 参考文献[1]李樱,王会英,廖建华.ASP+SQLServer2005项目开发.北京:人民邮电出版社.[2]萨师煊,王珊.数据库原理.北京:高等教育出版社.[3]黄明,梁旭.ASP信息系统设计与开发实例.北京:机械工业出版社.[4]袁玫,林志英,刘劲松.网络数据库应用教程.北京:人民邮电出版社.[5]宣小平.ASP数据库系统开发实例导航.北京:人民邮电出版社.[6]盖天宇.ASP数据库系统开发.北京:人民邮电出版社.[7]郭瑞军.ASP数据库开发实例精粹.北京:电子工业出版社.[8]飞思科技产品研发中心编著.ASP﹠SQLServer网站设计与实现.北京:电子工业出版.[9]AModelCurriculumforK-12ComputerScienceFinalReportoftheACMK-12taskForceCurriculumCommitteeOctober2003[10]ComputersinLibraries.InformationTodayInc.Jan2004.Vol24Issue127'