客户关系管理系统毕业设计论文_第1页
客户关系管理系统毕业设计论文_第2页
客户关系管理系统毕业设计论文_第3页
客户关系管理系统毕业设计论文_第4页
客户关系管理系统毕业设计论文_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、- i - 客户关系管理系统客户关系管理系统 摘要摘要 客户管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的 建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致 性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使 用等特点。 经过分析,使用 microsoft 公司的 visual basic 开发工具,利用其提供的各种 面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对 象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不 断修正和改进,直到形成用户满意的可行系统。 大多数企业对实施电子客户管理系

2、统也是相当陌生,本文就企业客户管理 系统的发展、功能、作用、实施等方面作一个全面的介绍,希望能为企业实现 现代化的信息管理添砖加瓦。 全文分为五个章节:第一章绪论,主要介绍项目背景和技术背景;第二章 介绍系统分析;第三章介绍系统设计,包括功能模块设计、数据库设计和详细 功能设计;第四章介绍系统实现,包括程序设计、数据库操作技术实现和系统 测试;第五章结束语。 关键词:关键词:客户,客户关系管理,vb,数据库 - ii - abstract customers administrative system is a typical information management system (mi

3、s),it develops two respects of main development including setting-up and maintenance and front application program of backstage supporters database.demand to set up the consistency of the data and integrality the storehouse of strong,data with good security to the former. require to the latter the f

4、unction of the application program is complete,apt characteristic of using etc. . through analyzing,using visual basic developing instrument of microsoft company,utilize its various kinds of target-oriented developing instruments offered,data window this can convenient succinct to handle intelligent

5、 target of the database especially,set up system use prototype,then go on demand change and take the place of to initial prototype system within short time at first,revise and improve constantly,until forming the feasible system that users are satisfied with. most enterprises are quite strange too t

6、o implementing the electronic customers administrative system,this text does an overall introduction on such respects as the development,function,function,implementing of enterprises customers administrative system,etc.,hope to make contribution for the information management that enterprises realiz

7、e the modernization. the full text is divided into five chapters:chapter one introduction,introduce the project background and technological background mainly;chapter two introduce network analysis;chapter three recommend the system to design,including function module design,data design of storehous

8、e and detailed function are designed;chapter four recommend system realize,including design program,the database operates technology and system testing;chapter five the conclusion. keywords:customer,crm,vb,the database - iii - 摘要摘要.i abstract.ii 第第 1 1 章章 绪论绪论 .1 1.1 项目背景.1 1.2 技术背景.1 1.2.1 vb 简介.1

9、1.2.2 microsoft sql sever 简介.4 1.2.4 vb 与数据库的结合.5 1.3 总体目标.5 1.4 主要任务.6 第第 2 2 章章 系统分析系统分析 .7 2.1 可行性分析.7 2.1.1 经济可行性分析.7 2.1.2 技术及开发可行性分析.7 2.1.3 管理可行性分析.7 2.2 需求分析.7 2.2.1 功能描述.8 2.2.2 数据流程图.8 2.3 开发环境.8 2.3.1 硬件环境.8 2.3.2 操作系统.8 2.3.3 软件环境.8 第第 3 3 章章 系统设计系统设计 .10 3.1 功能模块设计.10 3.1.1 客户类型管理.10 3.

10、1.2 客户管理.11 3.1.3 提醒管理.11 3.2 数据库设计.12 3.2.1 数据库需求分析.12 3.2.2 数据库概念结构设计.13 3.2.3 数据库逻辑结构设计.15 3.3 详细功能设计.17 3.3.1 客户类型管理.18 3.3.2 客户管理.18 3.3.3 提醒管理.19 第第 4 4 章章 系统实现系统实现 .20 4.1 程序设计.20 4.1.1 客户类型信息管理模块.20 4.1.2 客户信息管理模块.23 4.1.3 客户合作信息管理模块.27 - iv - 4.1.4 事件提醒信息管理模块.30 4.2 数据库操作技术实现.31 4.3 功能测试.32

11、 4.3.1 软件测试的方法.32 4.3.2 软件测试的步骤.33 4.3.3 对本系统的测试.34 第第 5 5 章章 结束语结束语 .37 致谢致谢 .38 参考文献参考文献 .39 附件附件 1 1:英文资料:英文资料 .40 附件附件 2 2:英文翻译:英文翻译 .43 crmcrm 不是万能药:正确理解不是万能药:正确理解 crmcrm .43 - 1 - 第第 1 1 章章 绪论绪论 1.11.1 项目背景项目背景 以客户为中心的理念在国外兴起于 20 世纪 50 年代,当时很多企业寄望于 通过改进技术、压缩生产周期、改善内部资源管理来提高生产增长率和利润, 但事实上见效甚微。这

12、样企业开始从强调降低经营成本的供应方发展策略转向 了需求方策略。所谓需求方策略,就是指与客户联系更紧密,从客户关系方面 挖掘新能源的策略,客户关系管理(customer relationship management,crm) 应运而生。 crm,其核心思想是将企业的客户(包括最终客户、分销商和合作伙伴)作 为最重要的企业资源,通过完善的客户服务和深入的客户分析来满足客户的需 求,保证实现客户的终生价值。客户关系管理旨在改善企业与客户之间关系的 新型管理机制,通过向企业的销售、市场和客户服务的专业人员提供全面、个 性化的客户资料,并强化跟踪服务、信息分析的能力,使他们能够协同建立和 维护一系列

13、与客户和生意伙伴之间卓有成效的“一对一关系” ,为客户提供更快 捷和周到的优质服务、提高客户满意度、吸引和保持更多的客户,从而增加营 业额;另一方面则通过信息共享和优化商业流程来有效地降低企业经营成本。 与此同时,现在计算机可以帮助人们实现这些看似并不复杂而实际操作起 来非常烦琐的工作。试想一下,当我们需要查找一个客户的电话号码时,只需 要敲几下键盘,就可以看到客户的详细资料(包括姓名、公司名称、电话、e mail,甚至包括合作历史记录) ,还有,当客户的生日快到时,软件可以提醒您 是该给客户寄出贺卡的时候了。所有的这些,正是一个完善的客户管理系统的 功能所在。 - 2 - 1.21.2 技术

14、背景技术背景 .1 vbvb 简介简介 basic 语言与微软公司同时成长起来,它们有着千丝万缕的关系。早在微 软公司刚刚开始发布 dos 时,就引入了 basic 语言,之后微软公司从来没有停 止过给 basic 语言注入新的活力。当微软公司开发出 windows 操作系统时,就 将 basic 语言升级为可视化语言 visual basic,创造了可视化编程语言的新纪 元;当微软公司开发出 office 时,又将 visual basic 领域扩展到 office 中, 出现了宏语言 vba(visual basic for application) ;在此之后,微软公司又

15、 先后将 basic 语言扩展成 vbscript 和 asp。可以说,微软公司在这风风雨雨几 十年中从来没有停止过对 basic 语言的开发,在微软公司开发的各个领域中, 总是将 basic 语言设计成这一领域里应用最方便的语言。 visual basic 以其适用、方便、快捷、开发周期短、有广泛而强大的功能 而受到编程人员的青睐,并广为流传。visual basic 的开发环境使用户更容易 操作,其语句生成器和快速提示帮助,使在较短时间能开发出强大的应用程序。 visual basic 具有以下特点: 可视化:visual 的英文含义即是可视化,在可视化环境下创作前端界 面就如同摆放积木一

16、样。 面向对象:面向对象的编程建立在类的基础上,通过类的封装使源程序 更便于维护。 部件编程:visual baisic 中进行的部件编程建立在微软的部件对象模 型(com)上。 事件驱动:在事件驱动模型下,程序的执行依靠系统能够识别的触发事 件来启动。 visual basic 具有多媒体应用、图形操作、系统控制、网络和数据库应用 等强大功能。因此,visual basic 都能针对一些应用性的问题编写出实用的程 序,这也是众多程序员选择 visual basic 的原因。 visual basic.net 是新一代的 visual basic,在微软公司投入很大力量开 - 3 - 发网络新

17、领域.net 平台时,也将 visual basic 运用到了这一平台上,同时大 幅度提高了 visual basic 的功能。可以说,visual basic.net 功能不输给 vc 的升级语言 c#,而且实现了真正的面向对象功能,同时微软公司增强了该语言 的网络开发功能和可移植性,visual basic.net 完全有实力赶上并超过 java。 visual basic 应用程序基本的构建块是用户所创建的对象,每一个对象都 具有一些特性和行为(属性、事件和 方法) 。开发人员可以最有效利用所创建 的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。 visual basic

18、 应用由一系列对象组成,包括有函数、菜单、函数、结构和 数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单 行编辑器等这些对象和控件都可在许多应用中重复使用。 (1)实现菜单选项 菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使 程序易于使用和维护,visual basic 也提供了强大的创建菜单功能是程序更加 标准。 您可以使用 visual basic 的 application wizard 也可以使用 visual basic 的菜单编辑器建立菜单或者修改已经存在的菜单。 (2)实现工具栏 coolbar 控件与 office 中看到的 coolbar

19、 是类似的。coolbar 就是一个可 以在窗体上浮动的工具,同时也是其他 activex 的容器。通过在 coolbar 中迁 入其他空间你局可以向用户提供更好的灵活性和义用性。 toolbar 是工具条控件,是实现工具条的主体。其中的按钮可以显示图像 和标题,并按功能分组或加入分隔符,还可以围棋设置鼠标停留在其上显示的 提示字符。toolbar 也是一个控件容器且具有 style 属性,并可以为其增加下 拉按钮和平滑按钮等。 选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控 件”选项卡列表中选择“microsoft windows common controls 6.0”后

20、工具相 中增加改控件。 (3)帮助 专业水平的软件通常都带有联机帮助功能。无论写出来的程序是要给大量 - 4 - 的用户使用,还是仅仅局限于公司内部有限的使用者,我们都应该为用户提供 详细的、易于理解的联机帮助文档。微软的 help workshop4.0 是一套独立于 visual basic 的用来协助我们创建、运行于 32 位 windows 操作系统下的帮助 文件的工具。使用它我们可以为我们编写的应用程序生成一组帮助文件。 .2 microsoftmicrosoft sqlsql seversever 简介简介 sql server 是一个后台数据库管理系统,它功能强大

21、,操作简便,日益为 广大数据库用户所喜爱。越来越多的开发工具提供了与 sql server 的接口。 sql server 是一个关系数据库管理系统,它最初是由 microsoft、sybase 和 ashton-tate 三家公司共同开发的。于 1988 年推出了第一个 os/2 版本,在 windows nt 推出后,microsoft 与 sybase 在 sql server 的开发上就分道扬镳 了,microsoft 将 sql server 移植到 windows nt 系统上,专注于开发推广 sql server 的 windows nt 版本。 sql server 2000

22、是 microsoft 公司推出的 sql server 数据库管理系统的 最新版本,该版本继承了 sql server 7.0 版本的优点,同时又不她增加了许多 更先进的功能、具有使用方便、可缩性好与相关软件集成程度高等优点。可跨 越从运行 microsoft windows 98 的膝上型电脑到运行 microsoft windows 2000 的大型多处理器的服务器等多种平台使用。ms sql server 不但可以应用 于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。 事实上,sql server 数据库处理的基本结构,采取关系型数据库模式,尽管如 此,相信大家都

23、可以轻易的发现,在 sql server 的数据库处理方式,则是使用 面向对象的操作方式与精神,也就是说,sql server 的所有功能,都可以基于 系统已经建立好的一些对象来达成,是相当好的一个系统结构。 sql server 企业管理器是 sql server 2000 的一个重要的工具,为设置和 管理多个服务器提供了一个图形化的用户界面,它易于使用,能对多个 sql server 的各方面进行集中管理,它可以完成以下功能: 管理用户账号和服务器登录。 备份和恢复数据库和事务日志。 启动、停止和配置服务器。 - 5 - 检查数据库一致性。 显示服务器统计数据。 配置和管理数据库复制。 创

24、建和管理数据库对象和任务。 创建和控制用户账号和组。 .4 vbvb 与数据库的结合与数据库的结合 使用 odbc 类,可以访问应用程序用户具有其 odbc 驱动程序的任何本地或 远程数据源。16 位和 32 位的 odbc 驱动程序都可用于广泛的数据源。连接到文 件 dsn 时,使用“用于 odbc 驱动程序的 microsoft ole db 提供程序” 。通过使 用编程方式操作连接到 odbc 数据源。 在 vb 中创建模块,担当本系统使用 odbc 类访问 sql sever 数据源的任务, 也为调用数据做简化。 data 控件在数据库中的信息与将信息显示给用户看的 v

25、isual basic 程序 之间架起了一座桥梁。我们可以设置 data 控件的各个属性,告诉它要调用那个 数据库的哪个部分。缺省情况下,data 控件根据数据库中的一个或多个数据表 建立一个 dynast-type(动态集合)类型的记录集合。一个记录集合是动态的 也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会 随之改变。data 控件还提供了用来浏览不同记录的各种跳转按钮。将 data 控 件放置在窗体中之后,还必须在该控件与要处理的数据库之间建立联系。 1.31.3 总体目标总体目标 开发实现客户管理系统。 随着计算机新技术的发展和应用的普及,人类已从工业时代迈向信息

26、时代, 大量复杂信息的产生和传播,信息技术的高速发展,在推动社会发展和经济的 同时,也增加了个人和组织处理信息工作量和信息存储量。面对这种情况,以 计算机等信息技术作为信息处理的重要工具,开发和应用信息系统是个人和组 织的迫切需要,也是迎接信息挑战的唯一出路,信息管理系统是一门综合管理 科学,信息科学,系统科学,计算机科学和通讯技术的新兴学科,用计算机管 - 6 - 理日常事务即自动化管理已取代了传统的管理方式。 客户管理系统即属于信息管理系统,系统开发的总体任务是实现与客户相 关的各种信息的系统化、规范化和自动化。通过客户管理系统对客户的管理为 企业获得更多的客户,保留更好的客户,创造更大的

27、客户价值,保持客户永久 的忠诚,建立一对一市场营销。从而,为企业带来更丰厚的利润和持续的竞争 优势。 系统采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理 层和和数据存储层。三层在实际的物理结构上也是独立的,业务逻辑处理层采 用 active ddl 实现,用户界面与业务逻辑分离,系统的安全性、可维护性、重 用性和扩展性都将大大提高。 1.41.4 主要任务主要任务 经过一段时间的调研和考察工作,基本了解了企业对客户管理的业务流程, 清楚企业对客户管理的具体需求,鉴于客户信息管理在功能上的划分比较明确, 因此从大的功能模块上分:客户类型管理、客户管理以及提醒管理三个大的子 模块。各

28、个子模块又划分若干模块,具体实现对信息的增、删、查、改等功能。 通过概要设计、具体设计以及编码实践,能够用计算机实现管理客户信息, 并最终通过测试,将客户管理系统交付用户使用。 - 7 - 第第 2 2 章章 系统分析系统分析 2.12.1 可行性分析可行性分析 .1 经济可行性分析经济可行性分析 经过仔细研究潜在的市场前景和周密的成本效益分析,客户管理系统的 建立能为投资者带来更好的经济效益。 投入方面,投资者仅需购买一台计算机,而且机器配置也不必太高;另外 加上系统开发人员、运行人员和维护人员的工资,各种能源与消耗品所需的费 用即可。而在收益方面,首先可以节省人力,减轻劳动

29、强度;其次降低成本, 节省开支;再次,提高了管理水平,增强了企业在同行业中的竞争力;同时提 高了客户信息处理的及时性、准确性;另一方面还提高了管理人员的素质,建 设了人才队伍等。 因此,本系统的开发可以实现成本低廉、收益高效的目的。 .2 技术及开发可行性分析技术及开发可行性分析 (1) 通过详细的调研和借鉴成功的经验,能够采集到足够的信息。严格按 照数据库流程进行设计,确定和使用所得信息以便创建出完善的数据库。 (2) 采用先进科学和广为流行的设计方法,有助于对系统进行科学严谨, 全面完整的设计,简化设计流程,降低出错率。 (3) vb 和 sql 均是已成熟的技术,加以使用

30、有助于加快和简化系统的设计。 .3 管理可行性分析管理可行性分析 模块化的设计方法,有助于软件开发过程的管理,因为科学合理的将整个 程序划分多个功能模块,各模块单独设计,有助于降低整个程序的设计难度及 减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改。 - 8 - 2.22.2 需求分析需求分析 我们都知道,在各个行业里,顾客就是我们的上帝,是我们的衣食父母, 是给我们发工资的人。所以,要想在所在领域有更大的发展,我们不但要不断 地挖掘新客户,还要使老客户成为我们忠诚的客户,占领市场份额就是占领客 户群体。客户资源对于我们来说是有钱买不到的,所以只有通过创新来

31、抢这个 资源。客户管理系统通过对客户类型管理、客户管理和提醒管理三个模块基本 功能的实现,初步可以实现现代化的客户管理,将客户信息更好的掌握在我们 的手里。 .1 功能描述功能描述 (1)客户类型管理 客户类型的建立与维护,包括客户类型的新建、修改和删除等。 (2)客户管理 客户信息的输入,客户信息包括客户的基本信息、一般通讯方式及客户其 他信息,如爱好、禁忌、生日等。 客户信息的修改与删除,包括启动与取消客户的生日提醒等。 根据不同条件查询客户,可以查看客户信息。 与客户合作记录的信息维护,包括合作记录的添加、修改和删除等。 客户评价管理,包括客户的重要度、友好度、满意度等的

32、设定和查看。 (3)提醒管理 客户事件提醒,包括定时约会提醒和生日提醒两种。 客户提醒信息维护,包括添加、修改和删除提醒信息。 .2 系统数据流系统数据流图图 根据以上分析,现以客户管理模块为例具体设计系统数据流图,如图 2.12.2 所示。 - 9 - 客户所有信息 客户所有信息 用户 0 客户管理系统 图图 2.12.1 系统总体数据流图系统总体数据流图 fig 2.1 system overall data flow graph 客户信息 客户信息 用户 0 客户信息管理 图图 2.22.2 客户管理的总体数据流图客户管理的总体数据流图 fig 2.2 customer

33、management overall data flow graph 客户信息查询条件 客户信息 客户信息 客户信息 客户信息 客户信息 用户 1.0 客户管理 客户信息表 2.0 客户信息查询 图图 2.32.3 客户管理的零级图客户管理的零级图 fig 2.3 customer management zeroth order chart 添加信息 2.1 添加客户信息 客户信息 修改信息 2.1 修改客户信息 客户信息 删除信息 2.1 删除客户信息 客户信息 查询信息 2.1 查询客户信息 客户信息 图图 2.42.4 客户管理的细节图客户管理的细节图 fig 2.4 customer

34、management detail chart - 10 - 2.32.3 开发环境开发环境 .1 硬件环境硬件环境 内存,512m ;cup,amd1700+ ;硬盘,80g。 .2 操作系统操作系统 microsoft windows xp professional sp2 .3 软件环境软件环境 数据库:microsoft sql server 2000 开发工具:visual basic 6.0 - 11 - 第第 3 3 章章 系统设计系统设计 3.13.1 系统结构设计和工作原理系统结构设计和工作原理 根据面向对象和三层结构的设计思想

35、,可以得出如下系统结构设计图和工 作原理。 客户管理系统 客户管理界面客户管理组件数据库 客 户 类 型 相 关 界 面 客 户 信 息 相 关 界 面 合 作 信 息 相 关 界 面 提 醒 信 息 相 关 界 面 公 共 模 块 枚 举 定 义 类 公 共 模 块 客 户 信 息 管 理 客 户 信 息 类 客 户 信 息 集 合 类 合 作 信 息 管 理 客 户 合 作 信 息 类 合 作 信 息 集 合 类 客 户 类 型 管 理 客 户 类 型 类 客 户 类 型 集 合 类 提 醒 信 息 管 理 提 醒 信 息 类 提 醒 信 息 集 合 类 图图 3.13.1 系统结构设计图

36、系统结构设计图 fig 3.1 design drawing of the systematic structure - 12 - 返回查询结果 组织 sql 语句, 查询数据库 给出客户 id, 要查看客户信息 返回客户对象, 内部有客户信息 数据库 客户 管理 组件 客户管理 系统操作 界面 图图 3.23.2 工作原理图工作原理图 fig 3.2 functional diagram 3.23.2 功能模块设计功能模块设计 根据上一章的需求分析,可以将客户管理系统划分成客户类型管理、客户 管理、提醒管理三个子模块,三个子模块下又设不同的细节功能模块。总体功 能模块图如图 3.3 所示:

37、客 户 类 型 管 理 模 块 提 醒 管 理 模 块 客户管理系统 客 户 管 理 模 块 图图 3.3 总体模块图总体模块图 fig. 3.3 overall module picture .1 客户类型管理客户类型管理 客户类型管理功能模块图如图 3.4 所示: - 13 - 添 加 客 户 类 型 删 除 客 户 类 型 客户类型管理 修 改 客 户 类 型 图图 3.4 客户类型管理功能模块图客户类型管理功能模块图 fig. 3.4 module picture of functions of management of customers type

38、.2 客户管理客户管理 客户管理功能模块图如图 3.5 所示: 添 加 合 作 记 录 查 找 客 户 信 息 修 改 客 户 信 息 删 除 客 户 信 息 查 看 客 户 信 息 客 户 信 息 管 理 客 户 合 作 管 理 客户管理 客 户 评 价 管 理 修 改 合 作 记 录 删 除 合 作 记 录 图图 3.5 客户管理功能模块图客户管理功能模块图 fig. 3.5 module picture of customers functions of management - 14 - .3 提醒管理提醒管理 提醒管理功能模块图如图 3.6 所示: 添 加 定 时 管

39、 理 修 改 定 时 管 理 删 除 定 时 管 理 查 看 定 时 管 理 提醒管理 查 看 今 日 提 醒 提 醒 设 置 管 理 图图 3.6 提醒管理功能模块图提醒管理功能模块图 fig. 3.6 remind the module picture of the functions of management 3.33.3 数据库设计数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好 坏将直接影响应用系统的效率及实现的效果。合理的数据库结构设计可以提高 数据存储的效率,保证数据的完整性和一致性。通过对模块的详细调查,充分 了解该系统的工作情况,明确用户的各种需

40、求,确定了这个数据库系统的功能。 该数据库系统的设计不仅适应当前的用户各方面的需求,更充分考虑了今后可 能的扩充和改变。 .1 数据库需求分析数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数 - 15 - 据库结构能充分满足各种信息的输出和输入。通过上述系统功能的分析,针对 一般客户管理信息系统的需求,总结出如下的需求信息: 客户类型存在上下级关系。 客户必须属于一个客户类型。 如果一个客户类型存在客户,或存在下级客户类型,则该类型不可删除。 客户评价与客户一一对应。 客户合作信息必须与某一个客户相关。 提醒可以针对某个客户,也可以针对全部客户。

41、 客户信息、合作信息、提醒信息要可以添加、修改、删除、浏览、查看。 客户可以按几种常用的信息查询。 .2 数据库概念结构设计数据库概念结构设计 概念结构设计目的是设计出能够满足用户需求的各种实体,以及它们之间 的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过 相互之间的作用形成数据的流动。 经过调查研究、信息流程分析和数据收集,设计规划出的实体有: 客户类型信息实体。 客户信息实体。 提醒信息实体。 评价信息实体。 合作信息实体。 每一个实体都是现实中实际存在的对象的抽象,每两个或两个以上的实体 之间可能存在某种关系。各个实体具体描述的 er 图如下: -

42、16 - m 1 n n1 n 1 1 客户类型客户客户类型 评价 客户类型 提醒 客户类型 合作 图图 3.5 各实体之间关系的各实体之间关系的 er 图图 fig. 3.5 e-r picture of the relation between every entity 客户类型信息实体 er 图,如图 4.2 所示。 客户类型 类型名称 信息 上级类型 图图 3.6 客户类型信息实体客户类型信息实体 er 图图 fig. 3.6 customers type information entity e-r picture 客户信息实体 er 图,如图 4.3 所示。 客户 客户名称 客户性

43、别客户 email 客户电话 图图 3.7 客户信息实体客户信息实体 er 图图 fig. 3.7 customers information entity e-r picture 合作信息实体 er 图,如图 4.4 所示。 - 17 - 合作信息 合作编号 合作时间满意度 合作内容 图图 3.8 合作信息实体合作信息实体 er 图图 fig. 3.8 cooperative information entity e-r picture 提醒信息实体 er 图,如图 4.5 所示。 提醒信息 提醒编号 提醒时间显 示 提醒类型 显示消息 图图 3.9 提醒信息实体提醒信息实体 er 图图 f

44、ig. 3.9 remind the information entity e-r picture 评价信息实体 er 图,如图 4.6 所示。 评价信息 友好度 满意度 重要度 图图 3.10 评价信息实体评价信息实体 er 图图 fig. 3.10 appraise the information entity e-r picture - 18 - .3 数据库逻辑结构设计数据库逻辑结构设计 由于概念设计的结果是 er 图,dbms 一般采用关系型(ms sql server 就 是关系型的 dbms) ,因此数据库的逻辑设计过程就是把 er 图转化为关系模式 的过程。由于

45、关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范 化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。 现需将上面的数据库概念结构转化为 sql server 2000 数据库系统所支持 的实际数据模型,也就是数据的逻辑结构。 客户管理系统数据库中的各个表格的设计结果如下面表格所示。每个表格 表示数据库中的一个表。表 3.1 为客户类型信息表。 表表 3.1 客户类型信息表(客户类型信息表(clienttype) tab. 3.1 customers type information table (clienttype) 列名数据类型字段大小必添字段默认值说明 typeid自

46、动编号长整型是递增,主键 superid数字长整型是0上级类型 id typename文本20是“”客户类型名 表 3.2 为客户信息表,因为与客户评价表主键相同,所以合并为一张表。 表表 3.2 客户信息表(客户信息表(clientinfo) tab. 3.2 customers information table (clientinfo) 列名数据类型字段大小必添字段默认值说明 clientid自动编号长整型是递增,主键 name文本20是0姓名 sex数字字节是0性别 age数字字节是#1980-1-1#年龄 birthday日期/时间短日期是“”生日 officephone文本15是“

47、”办公室电话 mobile文本15是“”手机 fax文本15是“”传真 homephome文本15是“”宅电 work文本50是“”职业 position文本30是“”职位 email文本20是“”邮件 homeaddress文本50是“”住址 mailaddress文本50是“”通讯地址 zipcode文本8是“”邮编 selfsite文本30是“”个人网站 - 19 - company文本50是“”就职单位 companysite文本30是“”公司网站 likes备注是“未知”喜好 hate备注是“未知”厌恶 typeid数字长整型是0客户类型 id remark备注是“”备注 birth

48、daywarn是/否是false是否启用生 日提醒 importance数字整型是50重要度 (0255) friendly数字整型是50友好度 (0255) satisfaction数字整型是50满意度 (0255) 表 3.3 为合作信息表。 表表 3.3 合作信息表(合作信息表(cooperate) tab. 3.3 cooperative information table (cooperate) 列名数据类型字段大小必添字段默认值说明 cooperateid自动编号长整型是递增,主键 clientid数字长整型是客户 id,外码 date日期/时间短日期是#1900-1-1#合作日期

49、 satisfaction数字整型是50满意度 (0255) remark备注是“”备注 表 3.4 为提醒类型信息表。 表表 3.4 提醒类型信息表(提醒类型信息表(warntype) tab. 3.4 remind the information table of the type (warntype) 列名数据类型字段大小必添字段默认值说明 wtypeid自动编号字节是提醒类别编号 wtypename文本30是“定时提醒”提醒类别名称 表 3.5 为提醒信息表。 表表 3.5 提醒信息表(提醒信息表(warning) tab. 3.5 remind the information tab

50、le (warning) 列名数据类型字段大小必添字段默认值说明 warnid自动编号长整型是递增,主键 clientid数字长整型是0客户 id,为 0 时 表示全体客户 showdate日期/时间短日期是#1900-1-1#提醒显示日期 - 20 - typeid数字字节是1提醒类型 id,外 码 msg备注是“”提醒消息 3.43.4 详细功能设计详细功能设计 在客户类型管理、客户管理和提醒管理这几大模块中,主要操作有:对客 户类型的添加、修改、删除;对客户信息、客户评价、合作信息的维护与管理; 提醒的设置和查看等。现就这几大模块的具体功能进行说明。 .1 客户类型管理客

51、户类型管理 客户类型管理模块中设有添加客户类型、修改客户类型和删除客户类型三 个基本功能,可对客户类型进行相应管理。在添加客户类型时,用户可以按照 客户的不同类型进行逐级分类,在系统中形成类似资源管理器的树型结构,客 户类型关系清晰明了、便于管理。同时,还可以对已划分的客户类型进行添加、 修改和删除等基本操作。 .2 客户管理客户管理 客户管理模包含客户信息管理、客户评价管理、客户合作管理,主要完成 添加客户、修改客户、删除客户、查找客户和查看客户详细信息等功能。 (1)添加客户 在选定客户类型后添加客户,就可以在该客户类型下增加一个客户,在添 加客户时必须对姓名、性别等用户的

52、基本信息进行填写,否则系统将进行相应 提醒,客户无法成功添加。用户在添加客户过程中也可对客户的其他信息、合 作记录、客户评价等信息进行详细填写,以便日后查阅。 (2)修改客户 用户在添加客户后,可以对系统中已存在的客户进行客户信息的修改,在 一些发生变化的信息或添加客户时暂空的信息进行更正和补充;当用户和客户 长期合作后,对客户的评价避免不了会发生变化,在合作过程中也会增加合作 信息的写入,这些动作的完成都需要在这里进行。 - 21 - (3)删除客户 当一些客户因业务变化或长期失去联系等种种原因终止客户业务关系时, 为避免给系统带来过大压力,同时方便用户对客户的管理,用户可通过删除客 户将这

53、些没有业务联系的客户从系统中删除。 (4)查找客户 用户可以使用查找客户通过客户姓名和客户类型对客户进行查找,寻找到 与当前业务相关的客户进行查看和联系。 (5)查看客户详细信息 用户可以使用查看客户详细信息,通过查看客户评价、合作信息、客户基 本信息等,分析、寻找与当前业务最适合的客户,确保业务顺利进行。 .3 提醒管理提醒管理 提醒管理模块包括查看今日提醒和提醒设置管理,可以对定时提醒进行设 置和管理。当用户启动客户管理系统时, “今日提醒”将自动弹出,提醒用户今 天与某客户的相关信息。在添加客户基本信息时,可设置对当前客户是否进行 生日提醒,如果选中该复选框,此客户生日这

54、天系统将弹出提醒信息。 - 22 - 第第 4 4 章章 系统实现系统实现 4.14.1 程序设计程序设计 本系统中大部分的操作功能都可以通过菜单和工具条两种操作途径来实现, 为了保证代码的一致性,将这些功能单独做成各自的一个过程,然后在菜单和 工具条的事件处理中调用此过程,实现功能。这样既减少了编码工作量,又提 高了程序的可维护性。 .1 系统登录系统登录 用户可以通过图 4.1 的系统登录界面进入到客户管理系统的主页面,如输 入用户名、密码错误,系统会发出错误提示信息。具体实现的数据流程图如图 4.2。 图图 4.14.1 系统登录界面系统登录界面 fig 4.1 the

55、system registers the contact surface - 23 - 否 是 开始 进入登录界面 输入用户名、密码 判断是否正确 进入系统主页面 错误提 示信息 今日提醒 结束 图图 4.24.2 系统登录程序流程图系统登录程序流程图 fig 4.2 the system registers the program flow diagram .2 客户类型信息管理模块客户类型信息管理模块 客户类型信息使用树形控件显示在主窗体的左侧,客户类型信息录入只涉 及客户类型的名称,所以使用 inputbox 来实现。 (1)添加客户类型。 输入客户类型名称,获取选中的客

56、户类型 id,将输入的客户类型作为当前 选中的子类型,调用 ctype.addnew,显示操作结果。 (2)修改客户类型信息 获取选中的客户类型,显示修改界面,调用 ctype.update 方法,显示结果。 实现代码如下: - 24 - (3)删除客户类型信息 提示确认,获取选中的客户类型,调用 ctype.delete 方法,显示结果。实 现代码如下: .2 客户信息管理模块客户信息管理模块 客户信息管理中,客户信息的添加、修改、查看都需要新的窗口来支持, 该窗体的设计如图 4.1 所示。 图图 4.14.1 客户信息管理界面客户信息管理界面 fig 4.1 custome

57、rs information management interface (1)添加客户信息。 调用客户信息管理窗体 frmclient,接收用户输入信息,调用 cclient.addnew 方法,显示操作结果。实现代码如下: (2)修改客户信息。 获取选中的客户信息,调用添加客户信息对话框 frmclient 显示数据,接 收用户输入,调用 cclient.update 方法,显示操作结果。实现代码如下: (3)删除用户。 提示确认,获取选中的客户信息,调用 cclient.delete 方法,显示结果。 实现代码如下: (4)查看客户信息。 获取选中的客户信息,调用添加客户信息窗体 frmc

58、lient 显示数据,如果 转到了修改状态则调用 cclient.update 方法,显示结果。实现代码如下: (5)查找客户。 - 25 - 查找客户对话框设计界面如图 4.2 所示。 图图 4.24.2 查找客户界面查找客户界面 fig 4.2 look for customers interface 调用查找客户对话框 frmsearch,取得查找条件,调用 cclient.find 方法, 显示结果。实现代码如下: .3 客户合作信息管理模块客户合作信息管理模块 客户合作信息是与客户密切关联的,客户合作信息管理模块部分融入到了 客户信息管理模块中,因为本系统的设计思想就

59、是以客户信息为核心。前面客 户信息管理窗体的设计过程中,已经完成了合作记录属性页的设计,如图 4.3。 图图 4.34.3 客户信息管理界面(合作记录)客户信息管理界面(合作记录) fig 4.3 customers information management interface (cooperative record) (1)添加合作信息。 设计一个添加合作信息对话框,如图 4.4 所示。 - 26 - 图图 4.44.4 添加合作信息界面添加合作信息界面 fig 4.4 add the cooperative information interface 调用添加合作信息对话框 frmad

60、dcoop,接收用户输入的信息,调用 ccooperate.addnew 方法,显示结果。实现代码如下: (2)修改合作信息。 获取选中元素,调用添加合作信息对话框 frmaddcoop 显示数据,接收用户 输入,调用 ccooperate.update 方法,显示操作结果。实现代码如下: (3)删除合作信息。 提示确认,获取选中的合作信息,调用 ccooperate.delete 方法,显示结 果。实现代码如下: (4)查看合作信息。 获取选中元素,调用添加合作信息对话框 frmaddcoop 显示数据,如果转入 了修改状态则调用 ccooperate.update 方法,显示结果。实现代码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论