《客户关系管理系统—毕业设计论文.doc》由会员分享,可在线阅读,更多相关《客户关系管理系统—毕业设计论文.doc(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、客户关系管理系统摘要在各个行业里,顾客就是上帝,是经营者的衣食父母。要想在所在领域有更大的发展,不但要不断地挖掘新客户,还要使老客户成为自己忠诚的客户,占领市场份额就是占领客户群体。随着计算机新技术的发展和应用的普及,用计算机管理日常事务即自动化管理已取代了传统的管理方式。中小企业客户管理系统实现了与客户相关的各种信息的系统化、规范化和自动化。通过对客户类型管理、客户管理和提醒管理三个模块基本功能的实现,对客户的各种信息进行增、删、查、改等操作,完成对客户的信息管理。这些功能基本可以满足一般中小型企业对客户管理的需求,使企业节省人力,减轻劳动强度;降低成本,节省开支;提高了管理水平,增强了企业
2、在同行业中的竞争力;同时提高了客户信息处理的及时性和准确性。该系统通过客户管理系统对客户的管理为企业获得更多的客户,保留更好的客户,创造更大的客户价值,保持客户永久的忠诚,建立一对一市场营销,从而为企业带来更丰厚的利润和持续的竞争优势。关键词:客户管理,VB,数据库AbstractIn each profession, the customer is God, is operators Food and Clothing Parents. Must want in to have a bigger development in the domain, not only must excavat
3、e the new customer unceasingly, but also must cause the old customer to become the oneself loyal customer, seizes the market share seizes the customer community. Along with the computer new technology development and the application popularization, was the automated management has substituted for th
4、e traditional management way with the computer management daily business.The small and medium-sized enterprise customer management system management system has realized and the customer correlation each kind of information systematization, the standardization and the automation. Through to the custo
5、mer type management, the customer management and the reminder manages three modules basic functions the realization, carries on to customer each kind of information increases, deletes, looks up, changes and so on the operation, completes to the customer information management. These functions are ba
6、sic may satisfy the common small and medium-sized enterprise to the customer management demand, causes the enterprise to save the manpower, reduces the labor intensity; Reduces the cost, saves the expenditure; Raised the management level, strengthened the enterprise in the same profession competitiv
7、e power; At the same time enhanced the customer information processing timeliness and the accuracy.This system obtains more customers through the customer management system management system to the customer management for the enterprise, retains a better customer, creates the bigger customer value,
8、the maintenance customer permanent loyalty, establishes a pair of market marketing, thus brings the competitive advantage for the enterprise which a richer profit and continues.Keywords:The customer manages, VB, the database目录摘要IABSTRACTII第1章 绪论1项目背景1总体目标1主要任务2第2章 系统分析3可行性分析3经济可行性分析32.技术及开发可行性分析3管理可
9、行性分析12需求分析12功能描述13系统数据流图13第3章 系统设计15系统结构设计和工作原理15功能模块设计16客户类型管理16客户管理17提醒管理18数据库设计18数据库需求分析19数据库概念结构设计19数据库逻辑结构设计20详细功能设计23客户类型管理23客户管理24提醒管理24第4章 系统实现26程序设计26系统登录26客户类型信息管理模块26客户信息管理模块29客户合作信息管理模块32客户提醒信息管理模块33数据库操作技术实现34功能测试34软件测试的方法35软件测试的步骤36对本系统的测试37第5章 结论41致谢42参考文献43外文阅读与翻译45第1章 绪论以客户为中心的理念在国外
10、兴起于20世纪50年代,当时很多企业寄望于通过改进技术、压缩生产周期、改善内部资源管理来提高生产增长率和利润,但事实上见效甚微。这样企业开始从强调降低经营成本的供应方发展策略转向了需求方策略。所谓需求方策略,就是指与客户联系更紧密,从客户关系方面挖掘新能源的策略,客户关系管理(Customer Relationship Management,CRM)应运而生。CRM,其核心思想是将企业的客户(包括最终客户、分销商和合作伙伴)作为最重要的企业资源,通过完善的客户服务和深入的客户分析来满足客户的需求,保证实现客户的终生价值。客户关系管理旨在改善企业与客户之间关系的新型管理机制,通过向企业的销售、市
11、场和客户服务的专业人员提供全面、个性化的客户资料,并强化跟踪服务、信息分析的能力,使他们能够协同建立和维护一系列与客户和生意伙伴之间卓有成效的“一对一关系”,为客户提供更快捷和周到的优质服务、提高客户满意度、吸引和保持更多的客户,从而增加营业额;另一方面则通过信息共享和优化商业流程来有效地降低企业经营成本。与此同时,现在计算机可以帮助人们实现这些看似并不复杂而实际操作起来非常烦琐的工作。试想一下,当我们需要查找一个客户的 号码时,只需要敲几下键盘,就可以看到客户的详细资料(包括姓名、公司名称、 、Email,甚至包括合作历史记录),还有,当客户的生日快到时,软件可以提醒您是该给客户寄出贺卡的时
12、候了。所有的这些,正是一个完善的客户管理系统的功能所在。设计、开发、实现中小企业客户管理系统。随着计算机新技术的发展和应用的普及,人类已从工业时代迈向信息时代,大量复杂信息的产生和传播,信息技术的高速发展,在推动社会发展和经济的同时,也增加了个人和组织处理信息工作量和信息存储量。面对这种情况,以计算机等信息技术作为信息处理的重要工具,开发和应用信息系统是个人和组织的迫切需要,也是迎接信息挑战的唯一出路,信息管理系统是一门综合管理科学,信息科学,系统科学,计算机科学和通讯技术的新兴学科,用计算机管理日常事务即自动化管理已取代了传统的管理方式。客户管理系统即属于信息管理系统,系统开发的总体任务是实
13、现与客户相关的各种信息的系统化、规范化和自动化。通过客户管理系统对客户的管理为企业获得更多的客户,保留更好的客户,创造更大的客户价值,保持客户永久的忠诚,建立一对一市场营销。从而,为企业带来更丰厚的利润和持续的竞争优势。系统采用三层结构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和和数据存储层。三层在实际的物理结构上也是独立的,业务逻辑处理层采用Active DDL实现,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和扩展性都将大大提高。经过一段时间的调研和考察工作,基本了解了企业对客户管理的业务流程,清楚企业对客户管理的具体需求,鉴于客户信息管理在功能上的划分比较明确,因此从大
14、的功能模块上分:客户类型管理、客户管理以及提醒管理三个大的子模块。各个子模块又划分若干模块,具体实现对信息的增、删、查、改等功能。通过概要设计、具体设计以及编码实践,能够用计算机实现管理客户信息,并最终通过测试,将客户管理系统交付用户使用。第2章 系统分析经济可行性分析经过仔细研究潜在的市场前景和周密的成本效益分析,客户管理系统的建立能为投资者带来更好的经济效益。投入方面,投资者仅需购买一台计算机,而且机器配置也不必太高;另外加上系统开发人员、运行人员和维护人员的工资,各种能源与消耗品所需的费用即可。而在收益方面,首先可以节省人力,减轻劳动强度;其次降低成本,节省开支;再次,提高了管理水平,增
15、强了企业在同行业中的竞争力;同时提高了客户信息处理的及时性、准确性;另一方面还提高了管理人员的素质,建设了人才队伍等。因此,本系统的开发可以实现成本低廉、收益高效的目的。技术及开发可行性分析通过详细的调研和借鉴成功的经验,能够采集到足够的信息。严格按照数据库流程进行设计,确定和使用所得信息以便创建出完善的数据库;采用先进科学和广为流行的设计方法,有助于对系统进行科学严谨,全面完整的设计,简化设计流程,降低出错率;VB和SQL均是已成熟的技术,加以使用有助于加快和简化系统的设计。(1)VB简介Basic语言与微软公司同时成长起来,它们有着千丝万缕的关系。早在微软公司刚刚开始发布DOS时,就引入了
16、Basic语言,之后微软公司从来没有停止过给Basic语言注入新的活力。当微软公司开发出Windows操作系统时,就将Basic语言升级为可视化语言Visual Basic,创造了可视化编程语言的新纪元;当微软公司开发出Office时,又将Visual Basic领域扩展到Office中,出现了宏语言VBA(Visual Basic for Application);在此之后,微软公司又先后将Basic语言扩展成VBScript和ASP。可以说,微软公司在这风风雨雨几十年中从来没有停止过对Basic语言的开发,在微软公司开发的各个领域中,总是将Basic语言设计成这一领域里应用最方便的语言。V
17、isual Basic以其适用、方便、快捷、开发周期短、有广泛而强大的功能而受到编程人员的青睐,并广为流传。Visual Basic的开发环境使用户更容易操作,其语句生成器和快速提示帮助,使在较短时间能开发出强大的应用程序。Visual Basic具有以下特点: 可视化:Visual的英文含义即是可视化,在可视化环境下创作前端界面就如同摆放积木一样。 面向对象:面向对象的编程建立在类的基础上,通过类的封装使源程序更便于维护。 部件编程:Visual Baisic中进行的部件编程建立在微软的部件对象模型(COM)上。 事件驱动:在事件驱动模型下,程序的执行依靠系统能够识别的触发事件来启动。Vis
18、ual Basic具有多媒体应用、图形操作、系统控制、网络和数据库应用等强大功能。因此,Visual Basic都能针对一些应用性的问题编写出实用的程序,这也是众多程序员选择Visual Basic的原因。是新一代的Visual Basic,在微软公司投入很大力量开发网络新领域.NET平台时,也将Visual Basic运用到了这一平台上,同时大幅度提高了Visual Basic的功能。可以说,功能不输给VC的升级语言C#,而且实现了真正的面向对象功能,同时微软公司增强了该语言的网络开发功能和可移植性,完全有实力赶上并超过Java。Visual Basic应用程序基本的构建块是用户所创建的对象
19、,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。 Visual Basic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。 实现菜单选项 菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic也提供了强大的创建菜单功能是程序更加标准。 您可以使用Visual Basic的Application Wizard也可以使用Visu
20、al Basic的菜单编辑器建立菜单或者修改已经存在的菜单。 实现工具栏 CoolBar控件与Office中看到的CoolBar是类似的。CoolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在CoolBar中迁入其他空间你局可以向用户提供更好的灵活性和义用性。 Toolbar是工具条控件,是实现工具条的主体。其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以围棋设置鼠标停留在其上显示的提示字符。Toolbar也是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。 选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”
21、选项卡列表中选择“Microsoft Windows Common Controls ”后工具相中增加改控件。帮助专业水平的软件通常都带有联机帮助功能。无论写出来的程序是要给大量的用户使用,还是仅仅局限于公司内部有限的使用者,我们都应该为用户提供详细的、易于理解的联机帮助文档。微软的是一套独立于Visual Basic的用来协助我们创建、运行于32位Windows操作系统下的帮助文件的工具。使用它我们可以为我们编写的应用程序生成一组帮助文件。(2)Microsoft SQL Sever简介SQL Server是一个后台数据库管理系统,它功能强大,操作简便,日益为广大数据库用户所喜爱。越来越多的
22、开发工具提供了与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是Microsoft公司推出的SQL Server数据库管理系统的最新版本,该版本继承了版本的优点,同时又不她增加
23、了许多更先进的功能、具有使用方便、可缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。MS SQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相
24、当好的一个系统结构。SQL Server企业管理器是SQL Server 2000的一个重要的工具,为设置和管理多个服务器提供了一个图形化的用户界面,它易于使用,能对多个SQL Server的各方面进行集中管理,它可以完成以下功能: 管理用户账号和服务器登录。 备份和恢复数据库和事务日志。 启动、停止和配置服务器。 检查数据库一致性。 显示服务器统计数据。 配置和管理数据库复制。 创建和管理数据库对象和任务。 创建和控制用户账号和组。(3)使用Microsoft SQL Sever实现关系型数据库数据库的概念及理论基础a.数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于
25、组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。b.数据库的理论基础一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。 概念设计的任务是从DFD出发,绘制出本主题的实体关
26、系图,并列出各个实体与关系的纲要表。 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则: 基本表的个数越少越好。 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。 字段的个数越少越好。 所有基本表的设计均应尽量符合第三范式。数
27、据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。c.数据库系统设计及范式分析信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。d.数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档
28、数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成。建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。e.数据库设计范式分析 建立起一个良好的数据指标体系,是建立数据结构和数据库的最重
29、要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。在数据的规范化表达中,规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质: 在表中的任意一列上,数据项应属于同一个属性。 表中所有行都是不相同的,不允许有重复组项出现。 在表中,行的顺序
30、无关紧要。 在表中,列的顺序无关紧要,但不能重复。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。f.SQL语言基础SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access
31、等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”、“Create”和“Drop”常常被用于完成绝大多数数据库的操作。MS SQL Server就是用的Transact-SQL。SQL语言有着非常突出的优点,主要是: 非过程化语言 统一的语言 是所有关系数据库的公共语言SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是DBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知
32、道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括Create、Alter和Drop
33、语句。数据操作语言DML:包括数据查询与数据更新。数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。数据控制语言DCL:用于定义数据库用户的权限。新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 标识需要的数据; 收集被标识的字段到表中; 标识主关键字字段; 绘制一个简单的数据图表; 规范数据; 标识指定字段的信息; 创建物理表。修改已建
34、的数据库数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的
35、库建立关系。(4)VB与数据库的结合使用ODBC类,可以访问应用程序用户具有其ODBC驱动程序的任何本地或远程数据源。16位和32位的ODBC驱动程序都可用于广泛的数据源。连接到文件DSN时,使用“用于ODBC驱动程序的Microsoft OLE DB提供程序”。通过使用编程方式操作连接到ODBC数据源。在VB中创建模块,担当本系统使用ODBC类访问SQL Sever数据源的任务,也为调用数据做简化。DATA控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据
36、数据库中的一个或多个数据表建立一个dynast-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,还必须在该控件与要处理的数据库之间建立联系。(5)开发环境硬件环境内存,512M ;CUP,AMD1700+ ;硬盘,80G。操作系统Microsoft Windows XP Professional sp2软件环境数据库:Microsoft SQL Server 2000开发工具:管理可行性分析模块化的设计方法,有助于软件开发过程
37、的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改。我们都知道,在各个行业里,顾客就是我们的上帝,是我们的衣食父母,是给我们发工资的人。所以,要想在所在领域有更大的发展,我们不但要不断地挖掘新客户,还要使老客户成为我们忠诚的客户,占领市场份额就是占领客户群体。客户资源对于我们来说是有钱买不到的,所以只有通过创新来抢这个资源。客户管理系统通过对客户类型管理、客户管理和提醒管理三个模块基本功能的实现,初步可以实现现代化的客户管理,将客户信息更好的掌握在我们的手里。(1)客户类型管理客户类
38、型的建立与维护,包括客户类型的新建、修改和删除等。(2)客户管理客户信息的输入,客户信息包括客户的基本信息、一般通讯方式及客户其他信息,如爱好、禁忌、生日等。客户信息的修改与删除,包括启动与取消客户的生日提醒等。根据不同条件查询客户,可以查看客户信息。与客户合作记录的信息维护,包括合作记录的添加、修改和删除等。客户评价管理,包括客户的重要度、友好度、满意度等的设定和查看。(3)提醒管理客户事件提醒,包括定时约会提醒和生日提醒两种。客户提醒信息维护,包括添加、修改和删除提醒信息。系统数据流图根据以上分析,现以客户管理模块为例具体设计系统数据流图2.2所示。客户所有信息客户所有信息用户0客户管理系
39、统图2.1 系统总体数据流图 System overall data flow graph客户信息客户信息用户0客户信息管理图2.2 客户管理的总体数据流图 Customer management overall data flow graph客户信息查询条件客户信息客户信息客户信息客户信息客户信息用户客户管理客户信息表客户信息查询图2.3 客户管理的零级图 Customer management zeroth order chart添加信息添加客户信息客户信息修改信息修改客户信息客户信息删除信息删除客户信息客户信息查询信息查询客户信息客户信息图2.4 客户管理的细节图 Customer ma
40、nagement detail chart第3章 系统设计根据面向对象和三层结构的设计思想,可以得出如下系统结构设计图和工作原理。客户管理系统客户管理界面客户管理组件数据库客户类型相关界面客户信息相关界面合作信息相关界面提醒信息相关界面公共模块枚举定义类公共模块客户信息管理客户信息类客户信息集合类合作信息管理客户合作信息类合作信息集合类客户类型管理客户类型类客户类型集合类提醒信息管理提醒信息类提醒信息集合类图3.1 系统结构设计图 Design drawing of the systematic structure返回查询结果组织SQL语句,查询数据库给出客户ID,要查看客户信息返回客户对象,
41、内部有客户信息数据库客户管理组件客户管理系统操作界面图3.2 工作原理图 functional diagram根据上一章的需求分析,可以将客户管理系统划分成客户类型管理、客户管理、提醒管理三个子模块,三个子模块下又设不同的细节功能模块。总体功能模块图:客户类型管理模块提醒管理模块客户管理系统客户管理模块图3.3 总体模块图Fig. 3.3 Overall module picture客户类型管理客户类型管理功能模块图如图3.4所示:添加客户类型删除客户类型客户类型管理修改客户类型图3.4 客户类型管理功能模块图Fig. 3.4 Module picture of functions of ma
42、nagement of customers type客户管理客户管理功能模块图如图3.5所示:客户管理客户评价管理客户合作管理客户信息管理添加客户信息修改客户信息删除客户信息查看客户信息查找客户信息添加合作记录修改合作记录删除合作记录图3.5 客户管理功能模块图Fig. 3.5 Module picture of customers functions of management提醒管理提醒管理功能模块图如图3.6所示:添加定时管理修改定时管理删除定时管理查看定时管理提醒管理查看今日提醒提醒设置管理图3.6 提醒管理功能模块图Fig. 3.6 Remind the module picture
43、 of the functions of management数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响应用系统的效率及实现的效果。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。通过对模块的详细调查,充分了解该系统的工作情况,明确用户的各种需求,确定了这个数据库系统的功能。该数据库系统的设计不仅适应当前的用户各方面的需求,更充分考虑了今后可能的扩充和改变。数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。通过上述系统功能的分析,针对一般客户管理信息系统的需求,总结出如下
44、的需求信息: 客户类型存在上下级关系。 客户必须属于一个客户类型。 如果一个客户类型存在客户,或存在下级客户类型,则该类型不可删除。 客户评价与客户一一对应。 客户合作信息必须与某一个客户相关。 提醒可以针对某个客户,也可以针对全部客户。 客户信息、合作信息、提醒信息要可以添加、修改、删除、浏览、查看。 客户可以按几种常用的信息查询。数据库概念结构设计 概念结构设计目的是设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。经过调查研究、信息流程分析和数据收集,设计规划出的实体有: 客户类型信息实体。 客
45、户信息实体。 提醒信息实体。 评价信息实体。 合作信息实体。每一个实体都是现实中实际存在的对象的抽象,每两个或两个以上的实体之间可能存在某种关系。各个实体具体描述的ER图如下: 客户类型提醒评价合作合作信息合作编号合作时间满意度合作内容评价信息友好度友好度友好度提醒信息提醒编号显示消息提醒显示时间提醒类型客户客户喜好客户ID客户名称客户 类型ID类型名称上级类型图3.5 各实体之间关系的ER图Fig. 3.5 E-R picture of the relation between every entity数据库逻辑结构设计由于概念设计的结果是ER图,DBMS一般采用关系型(MS SQL Ser
46、ver就是关系型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。现需将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据的逻辑结构。客户管理系统数据库中的各个表格的设计结果如下面表格所示。每个表格表示数据库中的一个表。表3.1为客户类型信息表。表3.1 客户类型信息表(ClientType)Tab. 3.1 Customers type information table (ClientType)列名数据类型字段大小必添字段默认值说明TypeId自动编号长整型是递增,主键SuperId数字长整型是0上级类型IDTypeName文本20是“”客户类型名表3.2为客户信息表,因为与客户评价表主键相同,所以合并为一张表。表3.2 客户信息表(ClientInfo)T