《企业客户资源管理系统.docx》由会员分享,可在线阅读,更多相关《企业客户资源管理系统.docx(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、企业客户资源管理系统摘要随着科技的发展、时代的进步,市场经济的竞争也越来越激烈与残酷, 在竞争中客户作为市场的最为重要的资源,早已成为市场营销的核心,企业 间谁拥有的客户多,那么谁就会在竞争中占有绝对的优势。在市场经济竞争 如此激烈的环境之下,企业要想立于不败之地,就必须和与之生存发展息息 相关的客户,建立起良好的关系,在现有客户资源的基础之上,维护好和老 客户的关系,并且不断的发展新的客户,用企业高品质的产品、优质的服务、 良好的信誉树立企业在客户心目中的良好形象;并以客户需求为己任,不断 的创新与发展自身的产品,以满足客户的新需求,并规范企业内部的客户资 源的管理方式、提升企业的客户服务质
2、量。客户资源管理系统满足了企业对自身客户资源管理的新要求,减少了客户资源管理过程中浪费的大量人力、物力和财力等。本论文正是以客户资源管理系统的开发过程为例,从需求分析、设计方案、系统设计、详细设计等方面来对该系统进行全面的阐述和总结。关键词:客户资源管理系统;系统设计THE SYSTEM OF EXAMMINATION ONLINEABSTRACTWith development of science and technology , the times progress, the market economy competition is also more and more fierce
3、and cruel, be most important resource being a marketplace in the customer who competes for middle , the core becoming marketing and sales long ago, the customer who owns among enterprise is many , who is therefore likely then in occupying absolute advantage in competition. And under so fierce enviro
4、nment of marketplace economic competition, enterprise needs to want to base self on sure ground , must draw existing with that to develop the vitally interrelated customer right away , build up fine relation, the relation defending the nice and old customer, develops the new customer ceaselessly , u
5、ses high-quality product of enterprise , the high grade service , fine credit to set up enterprise in fine image in customer mental view above the basis now having customer resource,; And and regard customer need as selfs own responsibility, selfs product being innovative and developing ceaselessly,
6、 to satisfy customers new need, standard internal enterprise customer resource supervisor mode , lifting enterprise customer service quality. The customer resource management system has satisfied the enterprise to own customer resource management new request, reduced the massive manpower, the physic
7、al resource and the financial resource which in the customer resource management process wastes and so on.This thesis is based on customer customer resource management system as an example of the development process, from needs analysis, design, system design, detailed design of the system to conduc
8、t a comprehensive exposition and summary.KEY WORDS: Customer resource management system; System Design前言1第1章系统概述21.1 系统的设计背景21.2 系统的发展状况31.3 系统开发平台31.3.1 硬件环境41.3.2 软件环境4第2章系统需求分析72.1 系统可行性分析72.2 系统技术性需求8第3章数据库设计103.2主要数据表的结构15第4章总体设计184.1 项目规划184.2 系统业务流程图分析184.3 系统功能结构图194.4 系统主要功能模块设计21441系统登录模块设
9、计214.4.2 主窗体设计234.4.3 基本信息管理264.4.4 客户资料管理274.4.5 联系客户窗体设计28第5章 系统实现及测试结果315.1 系统运行结果315.2 软件测试问题及解决31结论33参考文献35致谢37客户资源管理(Customer Resource Management简称CRM)简单的说就 是对客户的一些资料进行有效的管理,以前我们是人工来管理客户的信息, 但如今已是信息化时代,我们需要通过计算机技术来对其进行高效的管理才 能有利于一个企业更好的发展。客户管理系统是一个智能化的信息处理系统, 它将企业的经营、管理以客户为中心,通过系统管理员就可以轻松有效的对
10、客户的信息进行操作管理。如今的信息技术飞跃发展,各个公司、企业都在不断的提高自己的信息 化管理水平,他们也都认识到,高效的信息化管理对公司、企业的不断发展 起到决定性的作用,也特别是对于所经营的客户群的信息管理显得尤为重要。 由此,如今的绝大多数公司、企业都抛弃了以往的人工管理方式,转而使用 高效的信息化管理方式。正是在于此背景之下,客户资源管理系统必然的诞生了,它也成为了各个公司、企业的必然选择。如今的客户资源管理系统可 以说的层出不穷,不同规模和性质的公司、企业根据其具体情况而选择不同 的客户资源管理系统来对其客户信息进行高效的管理,但是不管它怎么变, 它的核心还是一样的,都是对客户的信息
11、进行管理和维护。由此我们可知, 客户资源管理系统的市场潜力是非常之大的,而对于此系统的开发,可以使 用不同的开发语言如C#、Visual Studio 2005。为了实现本系统,我以面向对象的C#编程语言为基础,通过Visual Studio 2005来整合当前最为流行的开发工具进行有效的开发。数据库用 MySQL5.0来开发实现,在系统开发过程中以面向对象的思想来对数据库进行 操作和管理。整个系统,界面虽然简洁,但各个功能基本都很好的得以实现,操作上显得很容易。第1章系统概述1.1 系统的设计背景随着计算机技术的飞速发展,现在很多国外的企业都已经拥有了自己的 客户资源管理系统,通过计算机实现
12、企业的客户资源管理。但是,企业客户 资源管理软件的开发目前还处于起步阶段,随着这项技术的不断深入发展, 就要求有更好、更完善的软件系统应用到客户资源管理当中去,这就给软件 设计人员提出了更高的设计要求。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造行、工作 责任感和工作热情已经成为关系企业兴衰的重要因素,人才已成为企业最重 要的资产之一。”公正、公平、合理”的企业管理理念和企业管理水平的提高, 是社会对客户资源管理系统有了更高的需求;同时由于个人电脑的普及,数 据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使的三代客户资源管理系统的出现才成为必然。客户
13、资源管理系统的特点是从客户资 源管理的角度出发,用集中的数据库将几乎所有与客户资源相关的数据统一 管理起来,形成了集成的信息源。有好的用户界面,强有力的报表生成工具、 分析工具和信息的共享使得客户资源管理人员得以摆脱繁重的日常工作,集 中精力从战略的角度来考虑企业物品规划和政策。企业的客户资源管理往往是很复杂、很繁琐的。由于所掌握的客户资源 种类众多,订货人、管理、发放的渠道各有差异,各个企业之间的客户资源 管理体制不尽相同,各类统计报表繁多,因此客户资源管理必须编制一套客 户资源管理系统,实现计算机化操作,而且必须根据企业的具体情况制定相 应的方案。根据当前的企业客户资源管理体制,一般的客户
14、资源管理系统,总是根 据所掌握的客户资源类别,相应分成几个科室来进行物资的计划,订货,核 销托收,根据企业各个部门的需求来发送物资设备,并随时按期进行客户资 源盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统 计分析,产生相应报表。为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得 资金使用合理,物资设备的储备最佳。一个完整的客户资源管理系统应包括资料管理、我方信息管理、系统分 析、用户管理系统维护,因此有必要开发一套独立的客户资源管理系统来提 高企业工作效率,而所使用的这套客户资源管理系统是企业生产经营管理活 动中的
15、核心,此系统必须可以用来控制合理的客户资源,使企业生产活动效 率最大化。1.2 系统的发展状况由于客户资源管理在经济管理中占重要地位,其计算机化在发达国家中 也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用, 是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算 机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息 处理的现代化起了重要的作用。客户资源管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单 据数据。为及时结清每笔业务,盘点客户资源情况,保证企业生产用料以及 货物安全,客户资源管理人员要花费大量人力物力和时间来做数据记录统计 工作。
16、在世界发达国家,客户资源管理的计算机化水平已经很高了,尽管我国 的生产企业在这方面也有了很强的意识和长足的进步,但仍存在这样、那样 的一些问题。有的企业单位的客户资源管理部分目前仍为手工、半手工操作。 从供应单位办理入库登记开始,到使用单位输领料出库手续为止。这些程序 的弱点多表现为:1、系统开发时无科学的理论支持。2、开发过程中调研不 全面。3、软件编写时模型不清晰完整。4、所用开发工具落后。1.3 系统开发平台系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开 发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在 开发系统之前,根据对系统所采用的技术、实现功能的评
17、估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,是否容易开发与管 理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运 行在计算机上的,员工平台的差异决定了与其它系统的互操作性是不可避免 的。1.3.1 硬件环境服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务 器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得 更好的话,我们需要更好的配置,这样,在多员工同时访问客户资源管理系 统的时候,对员工的服务才能及时得到响应。下面为服务器端的最低配置为: 处理器2.0G,内存:128M,硬盘空间:20G以上。因为客户端主要用于收费功能,和数
18、据库进行交换操作,因此客户端对 硬件要求不高,主要由所安装的Windows来决定。1.3.2 软件环境本平台基于WINFORM模式,分为客户端和服务器端。用户端由于不涉及到对客户资源管理系统的开发与维护等问题,因此不需要安装过多的软件, 只需要能够实现对服务器端的访问即可。下面只介绍服务器端的配置。(1)平台软件平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案 的基础。服务器端平台软件全部采用Microsoft的产品,便于维护和管理,同 时系统设计中还应用了 Microsoft的一些新技术,来提高系统的整体性能和效O操作系统采用 Microsoft Windows 2005 Se
19、rver。(2)数据库系统SQL是一组符合工业标准的数据库操作令集。SQL不是一门语言,无法 得到一个专门的SQL软件,它只是服务器数据库的部份。作为一种查询语言,SQL在80年代至90年代很受欢迎,现在他已成为 网络环境中下客户/服务器数据库应用程序的开发的标准。Delphi提供了支持SQL的有关组件。SQL具有一些查看数据库的优势,而且只能使用SQL命令来获得。通过SQL,也可以灵活地查询所需要的数据提供了下列功能:数据定义 使用SQL,可以定义数据库表的结构,包括表中字段的数 据类型以及不同表的字段之间的参照关系。数据检索 人事管理系统可以通过SQL服务器请求它所需要的数据。 SQL还容
20、许人口管理定义要检索什么数据、如何检索,例如排序、选择字段 等。数据完整性能 SQL可以实现数据完整性约束,这些完整性约束可以 定义为数据库表的一部分,也可以是这引起规则一存储过程或其他数据库对 象的形式从表中独立出来。数据处理 SQL容许人口管理程序添加或删除服务器上的数据库。这 些操作可以让人口管理提交的SQL语句来完成,也可以让服务器上的存储过 程来完成。安全性 通过对不同的数据库对象定义访问权限、视图以及受限制的 访问,SQL可以保护数据的安全。并发访问 SQL支持对数据的并发的访问、多个用户可以同时使用系统而不互相干扰。运行本交流管理系统需要处理大量的数据,而数据库系统是管理大量信
21、息的仓库和引擎。SQLServer 2005数据库所具有的良好性能、可伸缩性,以 及它与Windows 2005的紧密集成,使得它非常适合充当该管理系统的数据 库。因此在构建后台数据库时,采用了 SQL Server 2005数据库系统软件,用 以支持海量的数据存储以及多功能的数据查询。将后台数据和HTML以及 XML格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流 速度。(3)开发技术程序设计采用 MICROSOFT VISUAL STUDIO 2005 实现,MICROSOFT VISUAL STUDIO 2005是基于Microsoft IIS的开放式脚本开发环境,它可以
22、很好的把HTML和脚本开发结合在一起,提高了编程的灵活性,降低了开发 难度。NET具有4个重点特点,分别为基于XML的共同语言,定制服务软件, 融合多平台和设备以及新一代人机交互面。和 Microsoft Visual Studio.NET 2003 相比较,Microsoft Visual Studio.NET 2005的功能得到了很大的改进,大多数Web常用控件开箱即可使用,使得 建立房屋中介系统和维护比以前更加简单,使用的代码页比以前少。.NET支持XML/SOAP的语言开发标准,并且融合了多种开发语言,诸 如C#、C+、Java等等,因此开发人员可以很容易的找到适合自己的开发语 言。.
23、NET平台上开发出来的程序真正实现了 “代码重用”,即运行时和具体 的语言分开,所有的资源管理、内存分配和变量类型的军邮公共语言运行库 处理。例如,用C#写的泪就可以直接用在C/C+程序中。.NET框架提供了一个包括很多高度可重用的借口、类型的类库,该类库 是一个完全面向对象的类库,为应用程序的各种高级的组件和服务。MICROSOFT VISUAL STUDIO 2005 ( Active Server Page)是用 Microsoft 公司Microsoft.NET框架的关键部分,不仅使开发人员更易于创建动态的Web内容,而且更易于创建复杂可靠的Web应用程序。通过“事件一一驱动”的 变成
24、模型,在模式开发中向表单中添加控件,然后编写代码处理与这些控件 有关的事件,即可完成事件的处理。MICROSOFT VISUAL STUDIO 2005 是 ASP 的升级版,集成了 C#、C+、 Java、C#等多种语言,才用代码隐臧机制(Code Behind),将 Web应用程 序逻辑从表示层中分离出来,为程序的开发提供了灵活的开发环境,通过逻 辑和表示相分离,MICROSOFT VISUAL STUDIO 2005允许多个界面使用相 同的代码,从而使维护更加的容易。第2章系统需求分析软件设计的环节是相辅相成的,要实现一个客户资源管理系统,首先应 该进行需求分析,这样才能令设计出的软件满
25、足用户的各项功能。如果在需 求分析阶段便与用户需求脱节,那么软件开发本身就是没有价值的。2.1 系统可行性分析经济可行性研究的是对开发软件的成本估算和成本效益分析,以确定待 开发软件是否有开发的价值。对于本系统的开发,能帮助公司对客户的信息管 提高工作效率,并且能非常方便的对其进行一系列的管理和维护,是以前的手 工管理不能做到的。而且如今的信息化管理显得尤为重要,公司要想更好的 发展就得花费一定的资金来购买此系统产品,而开发此系统并不需要投入多大的人力和物力,只需掌握相关的知识和技术就能很快的得以实现,因此在 经济上是可行的。在可行性方面,我们主要从以下方面做分析:1 .操作可行性。本系统乃是
26、一个人机交互式的网站系统,系统的界面 简洁友好,不需要深入的对其进行研究,很容易让人操作。系统用户只需登 陆到系统中,根据自己的权限和公司的具体要求就可对系统的一些相应信息 进行操作了,如果在系统操作过程中实在还存在某些不解,可查找系统帮助 信息进行理解。2 .技术方面的可行性。技术方面就是指根据现有的技术条件提出的要 求能否达到,如计算机速度、容量等等能否达到要求,软件开发人员的编程 水平是否能完成我们的设计要求。3 .经济方面的可行性。经济可行性研究的是对开发软件的成本估算和 成本效益分析,以确定待开发软件是否有开发的价值。对于本系统的开发, 能帮助公司对客户的信息管提高工作效率,并且能非
27、常方便的对其进行一系 列的管理和维护,是以前的手工管理不能做到的。而且如今的信息化管理显得尤为重要,公司要想更好的发展就得花费一定的资金来购买此系统产品,而 开发此系统并不需要投入多大的人力和物力,只需掌握相关的知识和技术就 能很快的得以实现,因此在经济上是可行的。2.2 系统技术性需求C#2.0简介C#2.0引入了很多语言扩展,最重要的就是泛型(Generics)、匿名方法 (Anonymous Methods) 迭代器(Iterators)和不完全类型(Partial Types)。、泛型允许类、结构、接口、委托和方法通过它们所存贮和操作的数据的 类型来参数化。泛型是很有用的,因为它提供了
28、更为强大的编译期间类型检 查,需要更少的数据类型之间的显式转换,并且减少了对装箱操作的需要和 运行时的类型检查。匿名方法允许在需要委托值时能够以“内联(in-line) ”的方式书写代码 块。匿名方法与Lisp语言中的拉姆达函数(lambda functions)类似。迭代器是能够增量地计算和产生一系列值得方法。迭代器使得一个类能够很容易地解释foreach语句将如何迭代他的每一个元素。不完全类型允许类、结构和接口被分成多个小块儿并存贮在不同的源文 件中使其容易开发和维护。另外,不完全类型可以分离机器产生的代码和用 户书写的部分,这使得用工具来加强产生的代码变得容易。这一章首先对这些新特性做一
29、个简介。简介之后有四章,提供了这些特 性的完整的技术规范。C#2.0中的语言扩展的设计可以保证和现有代码的高度的兼容性。例如, 尽管C#2.0在特定的环境中对单词whereyield和partial赋予了特殊的意义, 这些单词还是可以被用作标识符。确实,C# 2.0没有增加一个会和现有代码 中的标识符冲突的关键字。开发工具(a)Microsoft Visual Studio 2005进行站点的规划与设计Microsoft Visual Studio 2005是由美国著名的软件开发商Macromedia公司推出的一个“所见即所得”的可视化客户资源管理系统开发工具。无论在 国外还是在国内,它都是倍
30、受专业Web开发人士推崇的软件Microsoft Visual Studio 2005是较好的主页制作工具,基本上实现了所见 即所得的工作方式。Microsoft Visual Studio 2005提供了许多先进技术,如 主题,共享边界,层叠样式单,动态HTML,框架,推与频道定义,ActiveX, Java applet 等。编辑时有可以看到 Microsoft Visual Studio 2005自动生成的代码; preview窗,是用已经安装的计算机explorer来显示网页。Microsoft Visual Studio 2005 可打开的文件 htm,.html,.rtf,.txt
31、,.htt,.doc,.xls,.xlm,.wpd 等,office 组件能打开的文件都可以打开。因此,该管理系统采用了 Microsoft Visual Studio 2005来建立,管理Web站点的所有Web应用。(b)photoshop cs对界面中的图像进行处理Photoshop是优秀的图象处理软件,一直占据着图象处理软件的领袖地 位,是平面设计、建筑装修设计三维动画制作及网页设计的必用软件。本交流管理系统中所有图片都是用此软件处理过。第3章数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优 的数据库模式,建立数据库及其应用系统,使之能够有效地存
32、储数据,满足 各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用 数据库的各类系统统称为数据库应用系统。数据库设计(Database Design)是指根据用户的需求,在某一具体的数据 库管理系统上,设计数据库的结构和建立数据库的过程。就是规划和结构化 数据库中的数据对象以及这些数据对象之间关系的过程。一般,数据库的设 计过程大致可分为5个步骤:1 .需求分析;调查和分析员工的业务活动和数据的使用情况,弄清所用 数据的种类、范围、数量以及它们在业务活动中交流的情况,确定员工对数 据库系统的使用要求和各种约束条件等,形成员工需求规约。2 .概念设计;对员工要求描述的现实世界,通
33、过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。3 .逻辑设计;主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。4 .物理设计;根据特定数据库管理系统所提供的多种存储结构和存取方 法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最 合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑 等)、存取方法和存取路径等。5 .验证设计;在上述设计的基础上,收集数据并具体建立一个数据库, 运行一些典型的应用任务来验证数据库设计的正确性和合理性。6 .运行与维护设计;在数据库系统正式投入运行的过程中,必
34、须不断地 对其进行评调整与修改。1.1 数据库设计思路1.数据库设计的步骤和其他软件一样,数据库的设计过程可以使用软件工程中的生存周期的 概念来说明,称为数据库设计的生存期,它是指从数据库研制到不再使用它 的整个时期.按规范设计法可将数据库设计分为六个阶段:(1)系统需求分析阶段(2)概念结构设计阶段(3)逻辑结构设计阶段(4)物理设计阶段(5)数据库实施阶段(6)数据库运行与维护阶段该方法是分阶段完成的,每完成一个阶段,都要进行设计分析,评价一些重 要的设计指标,把设计阶段产生的文档组织评审,与用户进行交流.如果设计的数据库不符合要求则进行修改,这种分析和修改可能要重复若干次,以求最后 实现
35、的数据库能够比较精确地模拟现实世界,能较准确地反映用户的需求,设 计一个完善的数据库应用系统往往是六个阶段的不断反复的过程.数据库设计中,前两个阶段是面向用户的应用要求,面向具体的问题;中间 两个阶段是面向数据库管理系统;最后两个阶段是面向具体的实现方法.前四 个阶段可统称为分析和设计阶段,后两个阶段称为实现和运行阶段六个阶段的主要工作各有不同.2 .数据库设计的内容数据库设计包括数据库的结构设计和数据库的行为设计两方面的内容.1) .数据库的结构设计数据库的结构设计指是根据给定的应用环境,进行数据库的模式或子模 式的设计.它包括数据库的概念设计,逻辑设计和物理设计.数据库模式是各应用程序共享
36、的结构,是静态的,稳定的,一经形成后通常 情况下是不容易改变的,所以结构设计又称为静态模型设计.2) .数据库的行为设计数据库的行为设计是指确定数据库用户的行为和动作.而在数据库系统中,用户的行为和动作指用户对数据库的操作,这些要通过应用程序来实现,所 以数据库的行为设计就是应用程序的设计.用户的行为总是使数据库的内容发生变化,所以行为设计是动态的,行为 设计又称为动态模型设计.3 .数据库设计的特点在70年代末80年代初,人们为了研究数据库设计方法学的便利,曾主张 将结构设计和行为设计两者分离,随着数据库设计方法学的成熟和结构化分 析,设计方法的普遍使用,人们主张将两者作一体化的考虑,这样可
37、以缩短数据 库的设计周期,提高数据库的设计效率.现代数据库的设计的特点是强调结构设计与行为设计相结合,是一种反 复探寻,逐步求精的过程.首先从数据模型开始设计,以数据模型为核心进行 展开,数据库设计和应用系统设计相结合,建立一个完整,独立,共享,冗余小,安 全有效的数据库系统.4 .数据表E-R图3.2主要数据表的结构我设计的数据库的名称是db_CRM,对在我所设计的数据库表做以下说明:1、 企业基本信息表用于保存本企业的基本信息字段名数据类型长度描述CnameVarchar50企业名称CmangerVarchar20法人代表CphoneVarchar20联系电话CpostCodeBigint
38、8邮政编码CfaxVarchar20传真号码CemailVarchar50E-mail地址CN AddressVarchar50企业网址CaddressVarchar100联系地址CremarkVarchar100备注2、客户信息表用于保存企业客户资料字段名数据类型长度主键否描述ClientIDVarchar20主键客户编号CnameVarchar50否客户名称CstepVarchar20否客户级别CrootVarchar20否客户来源CtradeVarchar20否所属行业CtypeChar10否客户类别CareaVarchar50否所在区域CphoneVarchar20否联系电话CfaxV
39、archar20否传真号码CpostCodeBigint8否邮政编码CaddressVarchar50否联系地址CemailVarchar50否E-mail地址CremarkVarchar100否备注3、员工信息表用于保存企业内的员工详细信息字段名数据类型长度主键否描述EIDVarchar20主键员工编码EnameVarchar20否员工姓名EsexChar4否员工性别EbirthdayVarchar20否员工生日EwdateVarchar20否工作日期EdiplomaChar10否员工学历EdepartmentVarchar50否所在部门EpositionVarchar20否当前职务Etyp
40、eVarchar20否员工类型4、物资信息表用于保存企业内部货物的信息资料字段名数据类型长度描述GidVarchar20货物编码GnameVarchar50货物名称GtypeVarchar50货物类型GspecVarchar50货物规格GipriceMoney8进货价格GopriceMoney8售货价格GunitChar10计量单位GremarkVarchar1000备注5、用户信息表用于保存本系统用户的基本信息字段名数据类型长度主键否描述UseridVarchar20主键用户编号UserNameVarchar20否用户名称UserPwdVarchar20否仓库名称UserRightChar1
41、0力货物规格第4章总体设计系统的总体设计是系统编码的上一个环节,在该环节中,我们对系统的 每一个子功能会做详细的定义。在定义当中具体到每一个数据输入的类型, 输入那些数据,调用那个数据库的哪个表,并且给出功能的关键性程序。在 本系统总体设计环节,我们简单的对系统登录模块,客户资源管理模块以及 收费模块做下简单说明。4.1项目规划企业客户资源管理系统主要由资料管理、我方信息管理、系统分析、用 户管理、系统维护、和帮助等模块组成,具体规划如下。1、 资源管理模块该模块主要用于实现区域信息管理、客户资料管理和竞争对手信息管理等功能。2、我方信息管理模块该模块主要用于实现企业基本信息管理、员工信息管理
42、、货物信息管理 和重大历史管理等功能。3、 系统分析模块该模块主要用于实现客户的级别分析和来源分析等功能。4、 用户管理模块该模块主要用于实现用户管理、更改密码和权限设置等功能。5、 系统维护模块该模块主要用于实现数据备份、还原和清理功能。6、 帮助模块该模块主要用于实现窗体布局、关于我们、重新登录和退出等功能。4.2 系统业务流程图分析本系统业务流程图如图1.1所示。系统登图1.1企业客户资源管理业务流程图4.3 系统功能结构图本系统功能结构图如下所示。退出系统4.4 系统主要功能模块设计4.4.1 系统登录模块设计系统登录主要用于对企业客户资源管理系统的用户进行安全检查,以防 止非用户进入
43、该系统。在登录时,只有合法的用户才可以进入该系统,同时,系统根据登录用户的级别,给以其不同的操作权限。1、窗体设计控件类型控件名称主要属性设置用途LabelLabUserRigh t将其for ecolor属性设置为red显示登录用户的权限CimbiBoxCboxUName将其ropdown style属性设置为dropdown list选择登录用户名TextBoxTxtpwd将其pass word ch ar属性设置为*输入登录用户密码ButtonBtnlogin将其textimagerelation 属性设置为textbeforeimage, imagealign 属性设 置为middle
44、left登录ButtonBtnexit同上退出2、 代码设计首先,声明3个静态全局变量,分别用于记录登录用户名、密码和权限, 然后声明公共类BaseOperate和Operate And Validate的两个全局变量,通过类 对象调用类中的功能方法。实现的代码如下:using System;using System. Collections. Generic;using System. ComponentModel;using System. Data: using System. Drawing;using System. Text;using System. Windows. Forms
45、;using System. Data. SqlClient;namespace CRMpublic partial class frmLogin : Formpublic static string M_str_name;记录登录用户名字public static string M_str_pTd; 记录登录用户密码public static string M str right; 记录登录用户的权限CRM. BaseClass. BaseOpercite boperate = new CRM. BaseClass. BaseOperate();CRM. BaseClass. Operate
46、AndValidate opAndvalidate = newCRM. BaseClass. OperateAndValidate0 ;public frmLogi n ()(InitializeComponent();FrmLogin窗体的Load事件中,通过调用公共类OperateAndValidate中 的cboxBind方法对显示用户登录名的ComboBox控件进行数据绑定。当在 ComboBox控件中选择完成用户名称后,系统可以自动判断该用户的操作权 限。单击登录按钮,程序调用公共类中相关方法判断用户输入的用户名称和 密码是否正确,如果正确,则成功登录该企业客户资源管理系统,并使用已 经声明的全局变量M_str_name和M_str_pwd记录用户的登录名和密码,否 则,弹出“用户名或