企业客户资源管理系统

企业客户资源管理系统

ID:83017716

大小:233.23 KB

页数:67页

时间:2023-09-19

上传者:灯火阑珊2019
企业客户资源管理系统_第1页
企业客户资源管理系统_第2页
企业客户资源管理系统_第3页
企业客户资源管理系统_第4页
企业客户资源管理系统_第5页
企业客户资源管理系统_第6页
企业客户资源管理系统_第7页
企业客户资源管理系统_第8页
企业客户资源管理系统_第9页
企业客户资源管理系统_第10页
资源描述:

《企业客户资源管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

企业客户资源管理系统摘要随着科技的发展、时代的进步,市场经济的竞争也越来越激烈与残酷,在竞争中客户作为市场的最为重要的资源,早已成为市场营销的核心,企业间谁拥有的客户多,那么谁就会在竞争中占有绝对的优势。在市场经济竞争如此激烈的环境之下,企业要想立于不败之地,就必须和与之生存发展息息相关的客户,建立起良好的关系,在现有客户资源的基础之上,维护好和老客户的关系,并且不断的发展新的客户,用企业高品质的产品、优质的服务、良好的信誉树立企业在客户心目中的良好形象;并以客户需求为己任,不断的创新与发展自身的产品,以满足客户的新需求,并规范企业内部的客户资源的管理方式、提升企业的客户服务质量。客户资源管理系统满足了企业对自身客户资源管理的新要求,减少了客户资源管理过程中浪费的大量人力、物力和财力等。

1本论文正是以客户资源管理系统的开发过程为例,从需求分析、设计方案、系统设计、详细设计等方面来对该系统进行全面的阐述和总结。关键词:客户资源管理系统;系统设计

2THESYSTEMOFEXAMMINATIONONLINEABSTRACTWithdevelopmentofscienceandtechnology,thetimesprogress,themarketeconomycompetitionisalsomoreandmorefierceandcruel,bemostimportantresourcebeingamarketplaceinthecustomerwhocompetesformiddle,thecorebecomingmarketingandsaleslongago,thecustomerwhoownsamongenterpriseismany,whoisthereforelikelytheninoccupyingabsoluteadvantageincompetition.Andundersofierceenvironmentofmarketplaceeconomiccompetition,enterpriseneedstowanttobaseselfonsureground,mustdrawexistingwiththattodevelopthevitallyinterrelatedcustomerrightaway,buildupfinerelation,therelationdefendingtheniceandoldcustomer,developsthenewcustomerceaselessly,useshigh-qualityproductofenterprise,thehighgradeservice,finecredittosetupenterpriseinfineimageincustomermentalviewabovethebasisnowhavingcustomerresource,;Andandregardcustomerneedasselfsownresponsibility,selfsproductbeinginnovativeanddevelopingceaselessly,tosatisfycustomer'snewneed,standardinternalenterprisecustomerresourcesupervisormode,liftingenterprisecustomerservicequality.Thecustomerresourcemanagementsystemhassatisfiedtheenterprisetoowncustomerresourcemanagementnewrequest,reducedthemassivemanpower,thephysicalresourceandthefinancialresourcewhichinthecustomerresourcemanagementprocesswastesandsoon.Thisthesisisbasedoncustomercustomerresourcemanagementsystemasanexampleofthedevelopmentprocess,fromneedsanalysis,design,systemdesign,detaileddesignofthesystemtoconductacomprehensiveexpositionandsummary.

3KEYWORDS:Customerresourcemanagementsystem;SystemDesign

4前言1第1章系统概述2§1.1系统的设计背景2§1.2系统的发展状况3§1.3系统开发平台3§1.3.1硬件环境4§1.3.2软件环境4第2章系统需求分析7§2.1系统可行性分析7§2.2系统技术性需求8第3章数据库设计10

5§3.2主要数据表的结构15第4章总体设计18§4.1项目规划18§4.2系统业务流程图分析18§4.3系统功能结构图19§4.4系统主要功能模块设计21§441系统登录模块设计21§4.4.2主窗体设计23§4.4.3基本信息管理26§4.4.4客户资料管理27§4.4.5联系客户窗体设计28第5章系统实现及测试结果31§5.1系统运行结果31§5.2软件测试问题及解决31

6结论33参考文献35致谢37

7客户资源管理(CustomerResourceManagement简称CRM)简单的说就是对客户的一些资料进行有效的管理,以前我们是人工来管理客户的信息,但如今已是信息化时代,我们需要通过计算机技术来对其进行高效的管理才能有利于一个企业更好的发展。客户管理系统是一个智能化的信息处理系统,它将企业的经营、管理以客户为中心,通过系统管理员就可以轻松有效的对客户的信息进行操作管理。如今的信息技术飞跃发展,各个公司、企业都在不断的提高自己的信息化管理水平,他们也都认识到,高效的信息化管理对公司、企业的不断发展起到决定性的作用,也特别是对于所经营的客户群的信息管理显得尤为重要。由此,如今的绝大多数公司、企业都抛弃了以往的人工管理方式,转而使用高效的信息化管理方式。正是在于此背景之下,客户资源管理系统必然的诞生了,它也成为了各个公司、企业的必然选择。如今的客户资源管理系统可以说的层出不穷,不同规模和性质的公司、企业根据其具体情况而选择不同的客户资源管理系统来对其客户信息进行高效的管理,但是不管它怎么变,

8它的核心还是一样的,都是对客户的信息进行管理和维护。由此我们可知,客户资源管理系统的市场潜力是非常之大的,而对于此系统的开发,可以使用不同的开发语言如C#、VisualStudio2005。为了实现本系统,我以面向对象的C#编程语言为基础,通过VisualStudio2005来整合当前最为流行的开发工具进行有效的开发。数据库用MySQL5.0来开发实现,在系统开发过程中以面向对象的思想来对数据库进行操作和管理。整个系统,界面虽然简洁,但各个功能基本都很好的得以实现,操作上显得很容易。

9第1章系统概述§1.1系统的设计背景随着计算机技术的飞速发展,现在很多国外的企业都已经拥有了自己的客户资源管理系统,通过计算机实现企业的客户资源管理。但是,企业客户资源管理软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到客户资源管理当中去,这就给软件设计人员提出了更高的设计要求。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造行、工作责任感和工作热情已经成为关系企业兴衰的重要因素,人才已成为企业最重要的资产之一。”公正、公平、合理”的企业管理理念和企业管理水平的提高,是社会对客户资源管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使的三代客户资源管理系统的出现才成为必然。客户资源管理系统的特点是从客户资源管理的角度出发,用集中的数据库将几乎所有与客户资源相关的数据统一管理起来,形成了集成的信息源。有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得客户资源管理人员得以摆脱繁重的日常工作,集

10中精力从战略的角度来考虑企业物品规划和政策。企业的客户资源管理往往是很复杂、很繁琐的。由于所掌握的客户资源种类众多,订货人、管理、发放的渠道各有差异,各个企业之间的客户资源管理体制不尽相同,各类统计报表繁多,因此客户资源管理必须编制一套客户资源管理系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。根据当前的企业客户资源管理体制,一般的客户资源管理系统,总是根据所掌握的客户资源类别,相应分成几个科室来进行物资的计划,订货,核销托收,根据企业各个部门的需求来发送物资设备,并随时按期进行客户资源盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表。为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。一个完整的客户资源管理系统应包括资料管理、我方信息管理、系统分析、用户管理系统维护,因此有必要开发一套独立的客户资源管理系统来提高企业工作效率,而所使用的这套客户资源管理系统是企业生产经营管理活

11动中的核心,此系统必须可以用来控制合理的客户资源,使企业生产活动效率最大化。§1.1系统的发展状况由于客户资源管理在经济管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。客户资源管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点客户资源情况,保证企业生产用料以及货物安全,客户资源管理人员要花费大量人力物力和时间来做数据记录统计工作。在世界发达国家,客户资源管理的计算机化水平已经很高了,尽管我国的生产企业在这方面也有了很强的意识和长足的进步,但仍存在这样、那样的一些问题。有的企业单位的客户资源管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止。这些程序的弱点多表现为:1

12、系统开发时无科学的理论支持。2、开发过程中调研不全面。3、软件编写时模型不清晰完整。4、所用开发工具落后。§1.1系统开发平台系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在计算机上的,员工平台的差异决定了与其它系统的互操作性是不可避免的。§1.1.1硬件环境服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我们需要更好的配置,这样,在多员工同时访问客户资源管理系

13统的时候,对员工的服务才能及时得到响应。下面为服务器端的最低配置为:处理器2.0G,内存:128M,硬盘空间:20G以上。因为客户端主要用于收费功能,和数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Windows来决定。§1.1.1软件环境本平台基于WINFORM模式,分为客户端和服务器端。用户端由于不涉及到对客户资源管理系统的开发与维护等问题,因此不需要安装过多的软件,只需要能够实现对服务器端的访问即可。下面只介绍服务器端的配置。(1)平台软件平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。服务器端平台软件全部采用Microsoft的产品,便于维护和管理,同时系统设计中还应用了Microsoft的一些新技术,来提高系统的整体性能和效O

14操作系统采用MicrosoftWindows2005Server。(2)数据库系统SQL是一组符合工业标准的数据库操作令集。SQL不是一门语言,无法得到一个专门的SQL软件,它只是服务器数据库的部份。作为一种查询语言,SQL在80年代至90年代很受欢迎,现在他已成为网络环境中下客户/服务器数据库应用程序的开发的标准。Delphi提供了支持SQL的有关组件。SQL具有一些查看数据库的优势,而且只能使用SQL命令来获得。通过SQL,也可以灵活地查询所需要的数据提供了下列功能:数据定义使用SQL,可以定义数据库表的结构,包括表中字段的数据类型以及不同表的字段之间的参照关系。数据检索人事管理系统可以通过SQL服务器请求它所需要的数据。SQL还容许人口管理定义要检索什么数据、如何检索,例如排序、选择字段等。数据完整性能SQL可以实现数据完整性约束,这些完整性约束可以

15定义为数据库表的一部分,也可以是这引起规则一存储过程或其他数据库对象的形式从表中独立出来。数据处理SQL容许人口管理程序添加或删除服务器上的数据库。这些操作可以让人口管理提交的SQL语句来完成,也可以让服务器上的存储过程来完成。安全性通过对不同的数据库对象定义访问权限、视图以及受限制的访问,SQL可以保护数据的安全。并发访问SQL支持对数据的并发的访问、多个用户可以同时使用系统而不互相干扰。运行本交流管理系统需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。SQLServer2005数据库所具有的良好性能、可伸缩性,以及它与Windows2005的紧密集成,使得它非常适合充当该管理系统的数据库。因此在构建后台数据库时,采用了SQLServer2005数据库系统软件,用以支持海量的数据存储以及多功能的数据查询。将后台数据和HTML以及XML格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。(3)开发技术程序设计采用MICROSOFTVISUALSTUDIO2005实现,MICROSOFT

16VISUALSTUDIO2005是基于MicrosoftIIS的开放式脚本开发环境,它可以很好的把HTML和脚本开发结合在一起,提高了编程的灵活性,降低了开发难度。NET具有4个重点特点,分别为基于XML的共同语言,定制服务软件,融合多平台和设备以及新一代人机交互面。和MicrosoftVisualStudio.NET2003相比较,MicrosoftVisualStudio.NET2005的功能得到了很大的改进,大多数Web常用控件开箱即可使用,使得建立房屋中介系统和维护比以前更加简单,使用的代码页比以前少。.NET支持XML/SOAP的语言开发标准,并且融合了多种开发语言,诸如C#、C++、Java等等,因此开发人员可以很容易的找到适合自己的开发语言。.NET平台上开发出来的程序真正实现了“代码重用”,即运行时和具体的语言分开,所有的资源管理、内存分配和变量类型的军邮公共语言运行库处理。例如,用C#写的泪就可以直接用在C/C++程序中。.NET框架提供了一个包括很多高度可重用的借口、类型的类库,该类库是一个完全面向对象的类库,为应用程序的各种高级的组件和服务。MICROSOFTVISUALSTUDIO2005(ActiveServerPage)是用Microsoft公司

17Microsoft.NET框架的关键部分,不仅使开发人员更易于创建动态的Web内容,而且更易于创建复杂可靠的Web应用程序。通过“事件一一驱动”的变成模型,在模式开发中向表单中添加控件,然后编写代码处理与这些控件有关的事件,即可完成事件的处理。MICROSOFTVISUALSTUDIO2005是ASP的升级版,集成了C#、C++、Java、C#等多种语言,才用代码隐臧机制(CodeBehind),将Web应用程序逻辑从表示层中分离出来,为程序的开发提供了灵活的开发环境,通过逻辑和表示相分离,MICROSOFTVISUALSTUDIO2005允许多个界面使用相同的代码,从而使维护更加的容易。

18第2章系统需求分析软件设计的环节是相辅相成的,要实现一个客户资源管理系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。如果在需求分析阶段便与用户需求脱节,那么软件开发本身就是没有价值的。§2.1系统可行性分析经济可行性研究的是对开发软件的成本估算和成本效益分析,以确定待开发软件是否有开发的价值。对于本系统的开发,能帮助公司对客户的信息管提高工作效率,并且能非常方便的对其进行一系列的管理和维护,是以前的手工管理不能做到的。而且如今的信息化管理显得尤为重要,公司要想更好的发展就得花费一定的资金来购买此系统产品,而开发此系统并不需要投入多大的人力和物力,只需掌握相关的知识和技术就能很快的得以实现,因此在

19经济上是可行的。在可行性方面,我们主要从以下方面做分析:1.操作可行性。本系统乃是一个人机交互式的网站系统,系统的界面简洁友好,不需要深入的对其进行研究,很容易让人操作。系统用户只需登陆到系统中,根据自己的权限和公司的具体要求就可对系统的一些相应信息进行操作了,如果在系统操作过程中实在还存在某些不解,可查找系统帮助信息进行理解。2.技术方面的可行性。技术方面就是指根据现有的技术条件提出的要求能否达到,如计算机速度、容量等等能否达到要求,软件开发人员的编程水平是否能完成我们的设计要求。3.经济方面的可行性。经济可行性研究的是对开发软件的成本估算和成本效益分析,以确定待开发软件是否有开发的价值。对于本系统的开发,能帮助公司对客户的信息管提高工作效率,并且能非常方便的对其进行一系列的管理和维护,是以前的手工管理不能做到的。而且如今的信息化管理显得尤为重要,公司要想更好的发展就得花费一定的资金来购买此系统产品,而开发此系统并不需要投入多大的人力和物力,只需掌握相关的知识和技术就能很快的得以实现,因此在经济上是可行的。

20§2.1系统技术性需求C#2.0简介C#2.0引入了很多语言扩展,最重要的就是泛型(Generics)、匿名方法(AnonymousMethods)>迭代器(Iterators)和不完全类型(PartialTypes)。、泛型允许类、结构、接口、委托和方法通过它们所存贮和操作的数据的类型来参数化。泛型是很有用的,因为它提供了更为强大的编译期间类型检查,需要更少的数据类型之间的显式转换,并且减少了对装箱操作的需要和运行时的类型检查。匿名方法允许在需要委托值时能够以“内联(in-line)”的方式书写代码块。匿名方法与Lisp语言中的拉姆达函数(lambdafunctions)类似。迭代器是能够增量地计算和产生一系列值得方法。迭代器使得一个类能够很容易地解释foreach语句将如何迭代他的每一个元素。不完全类型允许类、结构和接口被分成多个小块儿并存贮在不同的源文件中使其容易开发和维护。另外,不完全类型可以分离机器产生的代码和用户书写的部分,这使得用工具来加强产生的代码变得容易。

21这一章首先对这些新特性做一个简介。简介之后有四章,提供了这些特性的完整的技术规范。C#2.0中的语言扩展的设计可以保证和现有代码的高度的兼容性。例如,尽管C#2.0在特定的环境中对单词where^yield和partial赋予了特殊的意义,这些单词还是可以被用作标识符。确实,C#2.0没有增加一个会和现有代码中的标识符冲突的关键字。开发工具(a)MicrosoftVisualStudio2005进行站点的规划与设计MicrosoftVisualStudio2005是由美国著名的软件开发商Macromedia公司推出的一个“所见即所得”的可视化客户资源管理系统开发工具。无论在国外还是在国内,它都是倍受专业Web开发人士推崇的软件MicrosoftVisualStudio2005是较好的主页制作工具,基本上实现了所见即所得的工作方式。MicrosoftVisualStudio2005提供了许多先进技术,如主题,共享边界,层叠样式单,动态HTML,框架,推与频道定义,ActiveX,Javaapplet等。编辑时有可以看到MicrosoftVisualStudio2005自动生成的代码;preview窗,是用已经安装的计算机explorer来显示网页。MicrosoftVisualStudio2005可打开的文件

22htm,.html,.rtf,.txt,.htt,.doc,.xls,.xlm,.wpd等,office组件能打开的文件都可以打开。因此,该管理系统采用了MicrosoftVisualStudio2005来建立,管理Web站点的所有Web应用。(b)photoshopcs对界面中的图像进行处理Photoshop是优秀的图象处理软件,一直占据着图象处理软件的领袖地位,是平面设计、建筑装修设计三维动画制作及网页设计的必用软件。本交流管理系统中所有图片都是用此软件处理过。第3章数据库设计数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。就是规划和结构化

23数据库中的数据对象以及这些数据对象之间关系的过程。一般,数据库的设计过程大致可分为5个步骤:1.需求分析;调查和分析员工的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定员工对数据库系统的使用要求和各种约束条件等,形成员工需求规约。2.概念设计;对员工要求描述的现实世界,通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。3.逻辑设计;主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。4.物理设计;根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。5.验证设计;在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。6.运行与维护设计;在数据库系统正式投入运行的过程中,必须不断地

24对其进行评调整与修改。§1.1数据库设计思路1.数据库设计的步骤和其他软件一样,数据库的设计过程可以使用软件工程中的生存周期的概念来说明,称为"数据库设计的生存期",它是指从数据库研制到不再使用它的整个时期.按规范设计法可将数据库设计分为六个阶段:(1)系统需求分析阶段(2)概念结构设计阶段(3)逻辑结构设计阶段(4)物理设计阶段(5)数据库实施阶段

25(6)数据库运行与维护阶段该方法是分阶段完成的,每完成一个阶段,都要进行设计分析,评价一些重要的设计指标,把设计阶段产生的文档组织评审,与用户进行交流.如果设计的数据库不符合要求则进行修改,这种分析和修改可能要重复若干次,以求最后实现的数据库能够比较精确地模拟现实世界,能较准确地反映用户的需求,设计一个完善的数据库应用系统往往是六个阶段的不断反复的过程.数据库设计中,前两个阶段是面向用户的应用要求,面向具体的问题;中间两个阶段是面向数据库管理系统;最后两个阶段是面向具体的实现方法.前四个阶段可统称为"分析和设计阶段",后两个阶段称为"实现和运行阶段六个阶段的主要工作各有不同.2.数据库设计的内容数据库设计包括数据库的结构设计和数据库的行为设计两方面的内容.1).数据库的结构设计数据库的结构设计指是根据给定的应用环境,进行数据库的模式或子模式的设计.它包括数据库的概念设计,逻辑设计和物理设计.

26数据库模式是各应用程序共享的结构,是静态的,稳定的,一经形成后通常情况下是不容易改变的,所以结构设计又称为静态模型设计.1).数据库的行为设计数据库的行为设计是指确定数据库用户的行为和动作.而在数据库系统中,用户的行为和动作指用户对数据库的操作,这些要通过应用程序来实现,所以数据库的行为设计就是应用程序的设计.用户的行为总是使数据库的内容发生变化,所以行为设计是动态的,行为设计又称为动态模型设计.2.数据库设计的特点在70年代末80年代初,人们为了研究数据库设计方法学的便利,曾主张将结构设计和行为设计两者分离,随着数据库设计方法学的成熟和结构化分析,设计方法的普遍使用,人们主张将两者作一体化的考虑,这样可以缩短数据库的设计周期,提高数据库的设计效率.现代数据库的设计的特点是强调结构设计与行为设计相结合,是一种"反复探寻,逐步求精"的过程.首先从数据模型开始设计,以数据模型为核心进行

27展开,数据库设计和应用系统设计相结合,建立一个完整,独立,共享,冗余小,安全有效的数据库系统.2.数据表E-R图

28

29

30§3.2主要数据表的结构我设计的数据库的名称是db_CRM,对在我所设计的数据库表做以下说明:1、企业基本信息表用于保存本企业的基本信息字段名数据类型长度描述CnameVarchar50企业名称

31CmangerVarchar20法人代表CphoneVarchar20联系电话CpostCodeBigint8邮政编码CfaxVarchar20传真号码CemailVarchar50E-mail地址CNAddressVarchar50企业网址CaddressVarchar100联系地址CremarkVarchar100备注2、客户信息表用于保存企业客户资料字段名数据类型长度主键否描述ClientIDVarchar20主键客户编号CnameVarchar50否客户名称

32CstepVarchar20否客户级别CrootVarchar20否客户来源CtradeVarchar20否所属行业CtypeChar10否客户类别CareaVarchar50否所在区域CphoneVarchar20否联系电话CfaxVarchar20否传真号码CpostCodeBigint8否邮政编码CaddressVarchar50否联系地址CemailVarchar50否E-mail地址CremarkVarchar100否备注3、员工信息表用于保存企业内的员工详细信息字段名数据类型长度主键否描述

33EIDVarchar20主键员工编码EnameVarchar20否员工姓名EsexChar4否员工性别EbirthdayVarchar20否员工生日EwdateVarchar20否工作日期EdiplomaChar10否员工学历EdepartmentVarchar50否所在部门EpositionVarchar20否当前职务EtypeVarchar20否员工类型4、物资信息表用于保存企业内部货物的信息资料字段名数据类型长度描述GidVarchar20货物编码GnameVarchar50货物名称

34GtypeVarchar50货物类型GspecVarchar50货物规格GipriceMoney8进货价格GopriceMoney8售货价格GunitChar10计量单位GremarkVarchar1000备注5、用户信息表用于保存本系统用户的基本信息字段名数据类型长度主键否描述UseridVarchar20主键用户编号UserNameVarchar20否用户名称UserPwdVarchar20否仓库名称UserRightChar10力货物规格

35第4章总体设计系统的总体设计是系统编码的上一个环节,在该环节中,我们对系统的每一个子功能会做详细的定义。在定义当中具体到每一个数据输入的类型,输入那些数据,调用那个数据库的哪个表,并且给出功能的关键性程序。在本系统总体设计环节,我们简单的对系统登录模块,客户资源管理模块以及收费模块做下简单说明。§4.1项目规划企业客户资源管理系统主要由资料管理、我方信息管理、系统分析、用户管理、系统维护、和帮助等模块组成,具体规划如下。1、资源管理模块该模块主要用于实现区域信息管理、客户资料管理和竞争对手信息管理等功能。

362、我方信息管理模块该模块主要用于实现企业基本信息管理、员工信息管理、货物信息管理和重大历史管理等功能。3、系统分析模块该模块主要用于实现客户的级别分析和来源分析等功能。4、用户管理模块该模块主要用于实现用户管理、更改密码和权限设置等功能。5、系统维护模块该模块主要用于实现数据备份、还原和清理功能。6、帮助模块该模块主要用于实现窗体布局、关于我们、重新登录和退出等功能。§4.2系统业务流程图分析本系统业务流程图如图1.1所示。

37系统登图1.1企业客户资源管理业务流程图§4.2系统功能结构图

38本系统功能结构图如下所示。

39退出系统

40§4.2系统主要功能模块设计§4.2.1系统登录模块设计系统登录主要用于对企业客户资源管理系统的用户进行安全检查,以防止非用户进入该系统。在登录时,只有合法的用户才可以进入该系统,同时,系统根据登录用户的级别,给以其不同的操作权限。1、窗体设计控件类型控件名称主要属性设置用途LabelLabUserRight将其forecolor属性设置为red显示登录用户的权限

41CimbiBoxCboxUName将其ropdownstyle属性设置为dropdownlist选择登录用户名

42TextBoxTxtpwd将其passwordchar属性设置为*输入登录用户密码ButtonBtnlogin将其textimagerelation属性设置为textbeforeimage,imagealign属性设置为middleleft登录ButtonBtnexit同上退出2、代码设计首先,声明3个静态全局变量,分别用于记录登录用户名、密码和权限,然后声明公共类BaseOperate和OperateAndValidate的两个全局变量,通过类对象调用类中的功能方法。实现的代码如下:

43usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data:usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceCRMpublicpartialclassfrmLogin:FormpublicstaticstringM_str_name;〃记录登录用户名字publicstaticstringM_str_pT〃d;〃记录登录用户密码publicstaticstringMstrright;〃记录登录用户的权限CRM.BaseClass.BaseOperciteboperate=newCRM.BaseClass.BaseOperate();CRM.BaseClass.OperateAndValidateopAndvalidate=new

44CRM.BaseClass.OperateAndValidate0;publicfrmLogin()(InitializeComponent();FrmLogin窗体的Load事件中,通过调用公共类OperateAndValidate中的cboxBind方法对显示用户登录名的ComboBox控件进行数据绑定。当在ComboBox控件中选择完成用户名称后,系统可以自动判断该用户的操作权限。单击登录按钮,程序调用公共类中相关方法判断用户输入的用户名称和密码是否正确,如果正确,则成功登录该企业客户资源管理系统,并使用已经声明的全局变量M_str_name和M_str_pwd记录用户的登录名和密码,否则,弹出“用户名或密码错误”信息提示框。其关键代码如下:privatevoidbtnLogin_Click(objectsender,EventArgse)

45Sq1DataRcadersqlread=boperate.getread(*seiectUserNamc,Userl^dfromtbUserwhereUserName=,*+cboxUName.Text.Trim()+**andUserPwd=**+txtPwd.Text.Trim()+*>*);sqlread.ReadO;if(sqlread.HasRows)M_str_name=cboxUName.Text;M_str_pwd=txtPwd.Text.Trim();frmMuinfmain=newfin();this.Hide();fmain.Show();elseMess;)、.Show("用户名或密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);txtPwd.Text=;cboxUName.Focus();

46)sqlread.Close0;I§4.4.2主窗体设计系统主窗体主要有3部分构成,分别为菜单栏、导航栏和状态栏,其中在制作导航菜单时,使用了第3方控件“NavBarControl”。主窗体运行结果如下图:1.窗体设计新建一个Windows窗体,命名为frmMain.cs,用于设置用户信息。控件类型控件名称主要属性设置用途MenustripMenuStipl其Items属性的详细设置见上图制作菜单栏StatusStripStstusStripl制作状态栏NavBarCintrolNbeMenu制作导航菜单

471.代码设计frmMain窗体的Load事件中,首先在状态栏中显示登录的用户名和时间,然后根据登录用户的操作权限,显示不同的菜单。其关键代码如下:privatevoidfrmMain_Load(objectsender,EventArgse)(tsslUser.Text="I操作用户:"+frmLogin.M_str_name;tsslTime.Text="登录时间:"+DateTime.Now.ToLongDateStringO+""+DateTime.Now.ToLongTimeString();if(frmLogin.M_str_right.ToString().Trim()=="普通用户”)客户资料管理ToolStripMenuItem.Visible=false;竞争对手管理ToolStripMenuItem.Visible=false;我方信息管理ToolStripMenuItem.Visible=false;员工资料管理ToolStripMenuItem.Visible=false;货物资料管理ToolStripMenuItem.Visible=false;重大历史历程ToolStripMenultem.Visible=false;

48基本信息管理ToolStripMenuItem.Visible=false;用户管理ToolStripMenuIteml.Visible=false;设置权限ToolStripMenuItem.Visible=false;nbiClientManage.Visible=false;nbiOppManage.Visible=false;nbcCInfoManage.Visible=false;nbiBInfoManage.Visible=false;nbiEInfoManage.Visible=false;nbiGInfoManage.Visible=false;nbiImportantEvent.Visible=false;nbiUserManage.Visible=false;nbiEditRight.Visible=false;)单击菜单栏中的子菜单时,程序会以当前窗体为父窗体显示相应的窗

49体,由于各个子菜单的实现方法相同,我们以区域信息管理子菜单为例进行简单介绍。单击菜单栏中的区域信息管理子菜单,生成区域信息管理窗体的一个对象,并指定其为服窗体为当前窗体,然后将区域管理窗体显示出来。单击导航菜单项时,程序会调用菜单栏中相应子菜单的LinkClicked事件来完成操作,以区域信息管理菜单项为例行进行介绍。单击导航菜单中的区域信息管理菜单项,程序调用菜单栏中区域信息管理子菜单项的LinkClicked事件,完成显示区域信息管理窗体的操作。为了方便用户操作,在帮助模块中提供了启用Word、启用Excel和启用记事本3种常用的文本操作,这3种文件操作的实现原理相同。为了实现对窗体进行动态布局,在帮助模块中提供了水平平铺和垂直平铺两种布局方法。单击帮助模块中的重新登录子菜单,可以实现切换用户功能。重新登录子菜单的Clink事件代码如下:privatevoid重新登录ToolStripMenuItem_Click(objectsender,EventArgse)(frmLoginf1ogin=newf'rml.ogin();flogin.Show();

50this.DisposeO;)§4.4.3基本信息管理基本信息管理窗体主要用来实现对企业基本信息的添加、修改、保护和删除等功能。在该窗体中,首先判断相同的企业信息是否已经存在,如果存在,不显示添加按钮,用户只能对已经存在的企业信息进行修改、保存和删除操作;否则,显示添加按钮,这时,用户可以进行企业的添加、修改、保存和删除操作。基本信息管理的关键功能部分代码如下:usingSystem;usingSystem.Col1ections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;

51namespaceCRM.PInfoManagepublicpartialclass1rinBInfoManage:FoimCRM.BaseClass.BaseOperateboperate=newCRM.BaseClass.BaseOperate();newCRM.BaseClass.OperateAndVa1idateopAndvalidateCRM.BaseClass.O|idVa1i'0;protectedstringMstrsql="selectCNameas企业名称,CManageras法人代表,CPhoneas联系电话,CPostCodeas邮政编码,+*CFaxas传真号码,CEmai1asEmai1地址,CNAddressas企业网址,CAddressas联系地址,CRemarkas备注fromtbCInfo*;protectedstringMstrtable=*tbCInfo*;protectedintM_int_judge;publicfrmBInfoManage()InitializeComponent();

52……其他事件或方法的代码frmBinfoManage窗体的Load事件中通过调用公共类BaseOperare中的方法生成一个DataSet数据集,然后利用该数据集对DateGridView控件进行数据绑定,以显示企业基本信息。§4.4.3客户资料管理客户资料管理窗体用来实现客户的添加、修改、删除和查找功能。该窗体中使用了公共类OperateAandValidate中的相关方法分别对客户联系电话、传真号码、邮箱、Email地址格式进行验证,只有在全部验证都通过时,才可以进行客户信息的添加、修改、删除和查找操作。声明公共类OperateandValidate和BaseOperare的两个全局对象,通过对象调用类中的功能方法,然后声明3个保护类型的全局变量,分别用SQL数据、数据表名和判断用户单击的是添加按钮还是修改按钮。frmClientManage窗体的Load事件中,通过调用公共类OperateandValidate中的cboxBind()方法和BaseOperate中的getds()分另lj对ComboBox控件进行数据绑定和生成一个DataSet对象,然后利用生成的DateSet对象对DateGirdView控件进行数据绑定。单击【添加】按钮,程序

53调用公共类中的autoNum()方法生成一个新的编号,显示在“客户编号”文本框中,然后将【保存】按钮的Enabled属性设置为true,并给全局变量M_intjudge赋值为0。DataGridView控件中,选中谋客户信息,单击删除按钮,可以将该客户的相应记录从数据表中移除。单击查找按钮,程序根据用户选择的查找条件和输入的查询关键字,执行客户信息查询操作。单击联系客户按钮,以对话框模式显示联系客户窗体,在该窗体中,用户可以实现给客户发送邮件的功能。客户资料管理窗体如图所示。§4.4.3联系客户窗体设计联系客户窗体用来实现企业也客户的交流、沟通功能。实现该功能是,调用了System.Net.Mail命名空间下的MailMessage类和SmtpClient类。声明公共类OperateandValidate和BaseOperare的两个全局对象,通过对象调用类中的功能方法。frmClientManage窗体的Load事件中,通过调用公共类OperateandValidate中的cboxBind()方法对ComboBox控件进行数据绑定以显示该企业所有的客户编号。选择客户编号时,其对应的客户名称和客户邮箱便自动显示在相应的文本框中。给客户发送邮件时,可以选择发送附件。当用户选择了上传的附件后,

54单击上传按钮,程序便将OpenFileDialog控件中的附件上传到CboxAccessores控件。删除上传时,只需在控件的下拉列表中选中相应项,单击删除即可。设置完邮件服务器及邮件所有信息后,单击发送按钮即可完成发送邮件给客户的功能。实现该功能时,使用了System.Net.Mail命名空间下的MailMessage类和SmtpClient类。联系客户窗体运行结果如下所示§4.4.3客户级别分析客户级别分析窗体主要反映不同级别的客户情况,操作人员可以通过选择客户登记,查看指定级别的详细信息。

551、窗体设计新建一个windows窗体,用于实现客户级别分析功能,该功能窗用到的主要控件如下表:控件类型控件名称主要属性设置用途BindingNavigarorbindingVingatol在其Items属性中添加两个Button按钮和一个ComboBox控件,并分析别命名为tsbtnLook>tsbtnexit和tscboxCLevel执行查找、退出和选择查询条件操作CrystalReportViewerCReportViewer均为默认属性显示客户级别分析报表

562、代码设计功能方法。实现代码如下:namespaceCRM.SumManagepublicpartialclass('rmCLAi!•:।i'iiiCRM.BaseClass.OperateAndVaidateopAandvalidate=newCRM.BaseClass.OperateAndVaidate();PubicfrmCLAnalyse()InitializeComponent();其他事件或代码frmCLAanlyse窗体的Load事件中,通过调用公共类OperateandValidate中的CrystalReport()方法对客户级别分析报表进行数据绑定,显示不同的客户信息。单击查找按钮,程序根据用户选择的查询条件,在客户信息表中查找出

57指定级别的客户信息,并将其结果绑定到客户级别分析报表上。

58第5章系统实现及测试结果§5.1系统运行结果系统运行结果如下所示,其中系统分为前后台,前台为员工使用系统,包括了密码修改,房源登记,客户登记,收费等功能,同时可以调用系统下集成的辅助工具;后台分别设置了房源租赁管理,客户资料管理,房屋户型,楼座等信息设置,收费管理等功能。图5-1系统登录界面图5-2管理员主功能界面图5-3员工信息添加界面图5-4员工信息管理功能

59图5-5客户信息登记功能界面图5-6租房客户信息登记管理图5-7房屋信息设置用途管理图5-8房屋装修信息管理功能图5-9收费登记功能在本系统当中功能划分比较细,所以界面比较多,再此就不一一列举。§5.1软件测试问题及解决疑难问题分析与解决:1.邮件的发送联系客户窗体中,可以实现发送邮件功能,在实现给客户发送邮

60件时,需要指定邮件的发送者、接受者、主题、内容、发送邮件的SMTP服务器和服务器端口;另外,容易被忽略的一点是,如果要发送的邮件包含有附件,需要声明CintentDisposition类的对象,并通过其属性来设置附件的创建日期、上次读取附件的日期和上次修改附件的日期。1.水晶报表的使用本系统在实现客户级别分析和来源分析时,使用了水晶报表。一张水晶报表设计完成了之后,剩下的就是如何在Windows应用程序中显示了。VisualStudio2005中集成了水晶报表查看器,用户可以通过该查看器在Windows应用程序中查看已经创建的水晶报表。本系统中的查看是通过自定义CrystallReports()来实现的。通过自己的努力和在指导老师的全面指导下,该客户资源管理系统最终得以完成。系统充分的运用到了C#程序语言、MySQL数据库、MicrosoftVisualStudio2005等知识,使系统的层次性分明,各模块之间的耦合度降低。系统总共实现了六大功能模块,其分别是:系统管理、客户管理、合同

61管理、流程管理、销售管理和产品管理。所有的模块中基本都实现了增、册h改、查四项数据操作功能。系统整体界面给人一种清爽、简洁、友好的感觉,系统操作简单明了,若有疑惑还可查询系统帮助信息。由于系统设计到的方面较多,在技术上还有一定的难度,所以,系统的安全性做的不够好,也主要体现在系统管理模块下的权限管理子模块。但总的来说,用心的去完成此系统对我是一次极大的收获。在整个系统的开发过程中,它让我把以往的知识很好的回顾了一遍,同时也让我学到了一些新的知识和技术。在开发中让我感受颇深的那就是在调试程序的时候了,当我写完一个功能代码后,一调试结果不是报404错误就是报500错误,并且全是英文显示,着实让我头痛了一阵,特别是在有的时候一个小小的大意就会导致你找半天的错,最可恶的是程序出现了异常却根本不给你报任何错误,那你就得学会耐心去仔细的查找了。不过在我不断的学习总结,上网查找资料,这让我对系统的开发变得越来越熟悉,从而也使自己分析问题和解决问题的能力有了一定的提高。在这次毕业设计的系统开发过程中对我来说,确实是很幸苦的,因为你得学会自己去解决问题,去查找知识和技术,但是通过自己实实在在的去做

62完系统后,我的收获却是很大的。我从中学到了以下几点:学会自己去解决问题,寻求问题的答案,即自我学习能力和解决问题的能力;做事一定要仔细,不可粗枝大叶;做事之前一定要周密的思考,全面分析你要去面对的事情,不可走一步做一步;遇到问题时不可浮躁,要有耐心,从而最终解决问题;学习之后要善于对其进行总结分析,这样你才能真正的不断进步。总之,我人生中的这次难得的毕业设计对我来说是一次成功的体验,我可以说这是我大学四年之中收获最大的一次。但是我依然还有很多地方需要去不断的努力学习提高,我相信,只要坚持的努力下去,朝着自己的目标永不放弃,成功一定会青睐于我。

63参考文献[1]黄明,梁旭,李伯林.C#+SQLSever中小型信息系统开发实例精选.中国:北京机械工业出版社,2007.[2]张树亮.MICROSOFTVISUALSTUDIO20052.0+SQLServer网络应用系统开发案例精解.中国:北京清华大学出版社,2007.[3]郑阿奇.SQLServer实用教程.中国:北京电子工业出版社,2005.[4]郝刚.MICROSOFTVISUALSTUDIO20052.0开发指南.中国:北京人民邮电出版社,2006.[5]明日科技,李贺,刘彬彬.SQLSever2000应用与开发范例宝典.中国:北京人民邮电出版社,2006.[6]贺伟,陈哲,龚涛,戴博.新一代MICROSOFTVISUALSTUDIO20052.0网络编程入门与实践.中国:北京清华大学出版社,2007.[7]恒逸资讯,孙三才,许熏尹.精通C#与MICROSOFTVISUALSTUDIO2005程序设计.中国:北京中国铁道出版社,2003.

64[8]李律松,马传宝,李婷.VisualC#+SQLServer数据库开发与实例.中国:北京清华大学出版社,2006.[9]琐宇峰.ASP+SQLSever典型房屋中介系统建设案例.中国:北京清华大学出版社,2006.[10]赛奎春.ASP信息系统开发实例精选.中国:北京机械工业出版社,2005.[11]杨志姝,冯小飞.ASP+SQLSever基础练习+典型案例.中国:北京清华大学出版社,2006.[12]张德禄.论语篇连贯[J].外语教学与研究.2000年第2期.[13]王葆华.动词的语义及论元配置[D].复旦大学博士论文,2003.[14]皱建峰.MICROSOFTVISUALSTUDIO2005开发技术详解.北京:人民邮电出版社,2005.[15]季久峰,李志.MICROSOFTVISUALSTUDIO2005办公自动化系统开发实例导航.北京:人民邮电出版社,2004.[16]FritzOnion著,施诺译.MICROSOFTVISUALSTUDIO2005基础教程[17]张小藩,田野.MICROSOFTVISUALSTUDIO2005经典范例50讲.北

65京:科学出版社,2004.[18]李宗民,李玉峰.MICROSOFTVISUALSTUDIO2005设计师之路.北京:电子工业出版社.2006.[19]曹镒,舒新峰.C#与MICROSOFTVISUALSTUDIO2005程序设计.西安:西安交通大学出版社.2006.[20]李万宝.MICROSOFTVISUALSTUDIO20052.0技术详解与应用实例.北京:兵器工业出版社,北京希望电子出版社.2007.

66在毕业设计的整个过程中,指导老师陈永刚老师一直在帮助我、支持我,在我遇到困难的想办法帮我解决;另外,同班的张松鹤,胡华龙,崔江涛等同学也给了我很多帮助,在此一并向他们表示衷心的感谢!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭