免费预览已结束,剩余65页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于DOTNET的客户关系管理系统的研究与实现-架构与客户管理模块摘 要 本系统完成了基于dotnet客户关系管理系统的架构与客户管理部分。本系统基于Microsoft.NET框架,采用以C#为主,JavaScript、HTML等语言为辅进行代码编写,利用了DOTNET框架和C#语言对内存垃圾回收的良好支持,提高了系统的性能;使用性能优异的Microsoft SQL Server2000 作为数据库系统,保证了数据处理、数据存取过程中的高效、安全;采用了三层结构对代码进行管理,隔离了逻辑层与数据层,为项目的管理以及日后的维护提供了可靠的保障。本系统实现了:通过不断改善客户关系、互动方式、资源调配、业务流程和自动化程度,达到降低运营成本、提高企业销售收入、客户满意度和员工生产力。实现缩减企业维护客户资源的成本,提高企业的运作效率,进而为企业的发展提供助力。关键字:客户关系管理;VS2005;三层结构;SQL Server;权限系统;CRM;ASP.NET;Study and complement with the customer relation manager system based on dotnetabstractThis system has completed aconstruction and the customer management based on the dotnet customer relations management system This system is based on Microsoft.NET Framework , adopt and rely mainly on C# while making languages such as JavaScript , HTML ,etc. subsidiary to write codes.This system has utilized good support to that the rubbish of memory retrieves of DOTNET Framework, and C# ,has improved systematic performance ; Microsoft SQL Server2000 with excellent serviceability has guaranteed data processing , data deposit and withdraw the high-efficient , security in the course as the database system; Have adopted three layers of structure to manage code , has isolated the logic layer and data layer, have offered the reliable guarantee for management of the project and maintenance in the future .This system has realized: Through the progressive improvement customer relations, the interaction way, the resources mix, the service flow and the automated regulation, achieved reduces the operation cost, enhances the enterprise to sell the income, the customer degree of satisfaction and the staff productive forces. The realization reduces the enterprise to maintain the customer resources the cost, enhances the enterprise the operation efficiency, then provides for enterprises development boostskey words:Customer Relate Manager;VS2005;Three Layers;SQL Server;Permission System;CRM;ASP.NET目 录1 系统概述711问题的提出712 客户关系管理系统概述713 客户关系管理系统常用技术714 本系统采用的技术815 dotnet Framework概述816 ASP.NET概述1217 ASP.NET网页概述132 客户关系管理系统的系统分析1421 系统可行性分析1422 功能需求分析14221 业务员模块功能14222 客户部经理模块功能15223 系统设置模块功能1523 业务流程分析1524 数据文件183 客户关系管理系统的系统设计2331 系统的架构 :三层结构23312表示层24312 业务层24313 数据层2432 系统模块的划分2533 数据库设计25331 子系统设计基本原则25332 系统数据模型的选择25333 建立客户关系管理系统数据库数据字典25334 系统数据库设计过程和方法2634 代码的编写规范284 客户关系管理系统的实施3141数据库的建立3142系统框架的搭建31421 文件布局31422 数据层的主要代码文件33423 逻辑层主要代码文件3443客户管理模块37431业务员操作模块37432客户部经理操作模块38433管理员模块38434人事管理模块3944部分运行界面415 软件测试及发布4351 软件的测试4352 软件的发布436 结束语447 谢 辞458 参考文献46附 录47附录A 外文翻译-原文部分47附录B 外文翻译-译文部分55绪论随着现在经济越来越向消费者发展,科技和以人为本的思想贯穿了整个企业发展的始末,只有控制好客户才是企业发展的最佳渠道。企业要发展,销售是关键,能否让消费者知道,了解,认可自己的产品是企业销售队伍面临的主要问题,因此我们要培养消费者的满意度和忠诚度,这就客观要求企业在客户关系关系管理方面下一定的工夫,通过良好的客户关系的培养,企业才可以得到更大的发展。但是对于当前大部分网络公司来说,由于公司规模一般比较小,无法独立腾出一个部门来实现对客户关系进行有效管理。因此,针对这个现状,我们决定开发一个适用于中小型企业的客户关系管理系统。从行业需求上来说,CRM是解决当前中小公司在管理方面的不便和充分利用电脑的优势实现办公自动的一个比较好的解决方案;从技术角度来说,基于.net框架下的CRM软件的开发无论是在日后更新,维护方面还是运行效率,性能方面,都是十分优越的。而.net技术又作为Microsoft公司多年来力推的一个技术之一,有着非常广阔的前景,无论是B/S应用,还是C/S应用,都有其独特的优势。研究和学习.net技术,对将来在工作中实际应用的帮助是不言而喻的。所以,本课题的研究是有实际意义的。本课题的研究是基于DOTNET 2.0,采用服务器/浏览器架构实现的。本课题的指导思想是充分利用.NET的优越性和B/S架构的了灵活性,构建面向中小型网络公司的企业客户关系管理系统本课题主要解决了:三层结构在客户关系管理系统上应用,SQL数据库配合VS2005编译环境的使用,客户关系管理流程在软件上的体现,以及如何利用科学的软件工程方法,快速应用程序开发(RAD)方法和面向构件编程的思想,快速有效的达到我们的目的。1 系统概述11问题的提出随着现在经济越来越向消费者发展,科技和以人为本的思想贯穿了整个企业发展的始末,只有控制好客户才是企业发展的最佳渠道。企业要发展,销售是关键,能否让消费者知道,了解,认可自己的产品是企业销售队伍面临的主要问题,因此我们要培养消费者的满意度和忠诚度,这就客观要求企业在客户关系管理方面下一定的工夫,通过良好的客户关系的培养,企业才可以得到更大的发展。但是对于当前大部分网络公司来说,由于公司规模一般比较小,无法独立腾出一个部门来实现对客户关系进行有效管理。因此,针对这个现状,我们决定开发一个适用于中小型企业的客户关系管理系统。12 客户关系管理系统概述客户关系管理,以下简称CRMCustomer Relation Manager,它的根本目的是通过不断改善客户关系、互动方式、资源调配、业务流程和自动化程度,达到降低运营成本、提高企业销售收入、客户满意度和员工生产力。实现缩减企业维护客户资源的成本,提高企业的运作效率,进而为企业的发展提供助力。13 客户关系管理系统常用技术作为办公OA的一种,CRM的实现主要可以分为在浏览器服务器(B/S)模式下和在客户机服务器模式(C/S)模式下。这两种模式下的实现技术又有些不同。B/S模式下的实现方式有:(1)采用传统方法:语言采用ASP,JSP;数据库可以采用SQL,ACCESS或者ORICLE。(2)采用当前比较流行的.NET技术:其中语言可以采用VB.NET或者C#,数据库可以采用SQL,ACCESS或者ORICLE,框架采用ASP.NET(目前.net Framework 已经到了.0版)C/S模式下的实现方式:将数据库存放在远程(或者公司服务器)服务器上,然后在客户机上安装配置应用程序。实现方法与当前的大部分的WIN32程序类似。Web技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,数据表存放在数据库服务器上(事务层和数据库可以是同一台机器)。14 本系统采用的技术作为一个企业级的OA应用系统,安全性是必须考虑在内的,而且考虑到以后的升级维护问题,所以我们决定采用实现技术,简单的说就是将系统做成一种B/S模式。正如前面所述,服务端的实现技术有很多,我们采用当前比较热门的网络编程技术.NET作为实现手段,其中数据库存储采用数据库,主要的编程语言采用#,再配合VS2005开发环境、HTML网页标记语言和JSCRIPTT脚本语言来实现本系统的开发。.NET作为微软近几年力推的一个技术之一,在安全性和代码可移植性上有着非常优秀的表现。ASP.NET是.NET框架下的一个开发技术。具有同样的优势。语言是微软综合了C+与JAVA的优点而开发出来的一种全新的语言,它的一些特性例如它没有像JAVA一样抛弃了指针这个概念,而是采用“托管”技术来处理这类不安全因素,再配合微软在技术支持上所做的优秀工作,使得它在代码的编写更加快捷,维护也更加方便。15 dotnet Framework概述.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用程序的一个示例。使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码(类似于 Microsoft ActiveX 控件)成为可能,不过它需要进行重大改进(如不完全受信任的执行和独立的文件存储),而这种改进只有托管代码才能提供。图1-1显示公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。该图还显示托管代码如何在更大的结构内运行。图1-1 .NET Framework 环境公共语言运行库的功能公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。至于安全性,取决于包括托管组件的来源(如 Internet、企业网络或本地计算机)在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应用程序中,托管组件既可能能够执行文件访问操作、注册表访问操作或其他须小心使用的功能,也可能不能够执行这些功能。运行库强制实施代码访问安全。例如,用户可以相信嵌入在网页中的可执行文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网络。这样,运行库的安全性功能就使通过 Internet 部署的合法软件能够具有特别丰富的功能。运行库还通过实现称为通用类型系统 (CTS) 的严格类型验证和代码验证基础结构来加强代码可靠性。CTS 确保所有托管代码都是可以自我描述的。各种 Microsoft 和第三方语言编译器生成符合 CTS 的托管代码。这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。这种自动内存管理解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。运行库还提高了开发人员的工作效率。例如,程序员可以用他们选择的开发语言编写应用程序,却仍能充分利用其他开发人员用其他语言编写的运行库、类库和组件。任何选择以运行库为目标的编译器供应商都可以这样做。以 .NET Framework 为目标的语言编译器使得用该语言编写的现有代码可以使用 .NET Framework 的功能,这大大减轻了现有应用程序的迁移过程的工作负担。尽管运行库是为未来的软件设计的,但是它也支持现在和以前的软件。托管和非托管代码之间的互操作性使开发人员能够继续使用所需的 COM 组件和 DLL。运行库旨在增强性能。尽管公共语言运行库提供许多标准运行库服务,但是它从不解释托管代码。一种称为实时 (JIT) 编译的功能使所有托管代码能够以它在其上执行的系统的本机语言运行。同时,内存管理器排除了出现零碎内存的可能性,并增大了内存引用区域以进一步提高性能。最后,运行库可由高性能的服务器端应用程序(如 Microsoft SQL Server 和 Internet 信息服务 (IIS))承载。此基础结构使您在享受支持运行库宿主的行业最佳企业服务器的优越性能的同时,能够使用托管代码编写业务逻辑。.NET Framework 类库.NET Framework 类库是一个与公共语言运行库紧密集成的可重用的类型集合。该类库是面向对象的,并提供您自己的托管代码可从中导出功能的类型。这不但使 .NET Framework 类型易于使用,而且还减少了学习 .NET Framework 的新功能所需要的时间。此外,第三方组件可与 .NET Framework 中的类无缝集成。例如,.NET Framework 集合类实现一组可用于开发您自己的集合类的接口。您的集合类将与 .NET Framework 中的类无缝地混合。正如您对面向对象的类库所希望的那样,.NET Framework 类型使您能够完成一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务)。除这些常见任务之外,类库还包括支持多种专用开发方案的类型。例如,可使用 .NET Framework 开发下列类型的应用程序和服务: 控制台应用程序。 Windows GUI 应用程序(Windows 窗体)。 ASP.NET 应用程序。 XML Web services。 Windows 服务。例如,Windows 窗体类是一组综合性的可重用的类型,它们大大简化了 Windows GUI 的开发。如果要编写 ASP.NET Web 窗体应用程序,可使用 Web 窗体类。客户端应用程序开发客户端应用程序在基于 Windows 的编程中最接近于传统风格的应用程序。这些是在桌面上显示窗口或窗体从而使用户能够执行任务的应用程序类型。客户端应用程序包括诸如字处理程序和电子表格等应用程序,还包括自定义的业务应用程序(如数据输入工具、报告工具等等)。客户端应用程序通常使用窗口、菜单、按钮和其他 GUI 元素,并且它们可能访问本地资源(如文件系统)和外围设备(如打印机)。服务器应用程序开发在托管领域中,服务器端应用程序是通过运行库宿主实现的。非托管应用程序承载公共语言运行库,后者使您的自定义托管代码可以控制服务器的行为。此模型在获得主服务器的性能和可伸缩性的同时提供给您公共语言运行库和类库的所有功能。图1-2显示在不同服务器环境中运行托管代码的基本网络架构。在应用程序逻辑通过托管代码执行时,服务器(如 IIS 和 SQL Server)可执行标准操作。图1-2服务器端托管代码ASP.NET 是使开发人员能够使用 .NET Framework 开发基于 Web 的应用程序的宿主环境。但是,ASP.NET 不止是一个运行库宿主;它是使用托管代码开发网站和通过 Internet 分布的对象的完整结构。Web 窗体和 XML Web services 都将 IIS 和 ASP.NET 用作应用程序的发布机制,并且两者在 .NET Framework 中都具有支持类集合。XML Web services 作为基于 Web 的技术的重要发展,是类似于常见网站的分布式服务器端应用程序组件。但是,与基于 Web 的应用程序不同,XML Web services 组件不具有 UI 并且不以浏览器(如 Internet Explorer 和 Netscape Navigator)为目标。XML Web services 由旨在供其他应用程序使用的可重用的软件组件组成,所谓的其他应用程序包括:传统的客户端应用程序,基于 Web 的应用程序,甚至是其他 XML Web services。因此,XML Web services 技术正迅速地将应用程序开发和部署推向高度分布式 Internet 环境。如果您使用过 ASP 技术的早期版本,很快就会注意到 ASP.NET 和 Web 窗体提供的改进。例如,您可以用支持 .NET Framework 的任何语言开发 Web 窗体页。此外,您的代码不再需要与 HTTP 文本共享同一个文件(尽管如果您愿意,代码还可以继续这样做)。Web 窗体页用本机语言执行,这是因为与所有其他托管应用程序一样,它们充分利用运行库。与此相对照,非托管 ASP 页始终被写成脚本并解释。ASP.NET 页比非托管 ASP 页更快、更实用并且更易于开发,这是因为它们像所有托管应用程序一样与运行库进行交互。.NET Framework 还提供类和工具的集合来帮助开发和使用 XML Web services 应用程序。XML Web services 是基于 SOAP(一种远程过程调用协议)、XML(一种可扩展的数据格式)和 WSDL(Web 服务描述语言)这些标准生成的。基于这些标准生成 .NET Framework 的目的是为了提高与非 Microsoft 解决方案的互操作性。例如,.NET Framework SDK 所包含的 Web 服务描述语言工具可以查询在 Web 上发布的 XML Web services,分析它的 WSDL 描述,并产生 C# 或 Visual Basic 源代码,您的应用程序可以使用这些代码而成为 XML Web services 的客户端。这些源代码可以创建从类库中的类派生的类,这些类使用 SOAP 和 XML 分析处理所有基础通信。虽然您可以使用类库来直接使用 XML Web services,Web 服务描述语言工具和包含在 SDK 中的其他工具可以使您更加方便地用 .NET Framework 进行开发。如果您开发和发布自己的 XML Web services,.NET Framework 为您提供了一组符合所有基础通信标准(如 SOAP、WSDL 和 XML)的类。使用这些类使您能够将注意力集中在服务的逻辑上,而无需关注分布式软件开发所需要的通信基础结构。最后,与托管环境中的 Web 窗体页相似,您的 XML Web services 将使用 IIS 的可伸缩通信以本机语言的速度运行。16 ASP.NET概述ASP.NET 是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET 作为 .NET Framework 的一部分提供。当您编写 ASP.NET 应用程序的代码时,可以访问 .NET Framework 中的类。您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序。ASP.NET 包括: 页和控件框架 ASP.NET 编译器 安全基础结构 状态管理功能 应用程序配置 运行状况监视和性能功能 调试支持 XML Web services 框架 可扩展的宿主环境和应用程序生命周期管理 可扩展的设计器环境17 ASP.NET网页概述可以使用 ASP.NET 网页作为 Web 应用程序的可编程用户接口。ASP.NET 网页在任何浏览器或客户端设备中向用户提供信息,并使用服务器端代码来实现应用程序逻辑。ASP.NET 网页有下列特点: 基于 Microsoft ASP.NET 技术。在该技术中,在服务器上运行的代码动态地生成到浏览器或客户端设备的网页输出。 兼容所有浏览器或移动设备。ASP.NET 网页自动为样式、布局等功能呈现正确的、符合浏览器的 HTML。此外,您还可以将 ASP.NET 网页设计为在特定浏览器(如 Microsoft Internet Explorer 6)上运行并利用浏览器特定的功能。 兼容 .NET 公共语言运行库所支持的任何语言,其中包括 MicrosoftVisualBasic、MicrosoftVisualC#、Microsoft J# 和 MicrosoftJScript.NET。 基于 Microsoft .NET Framework 生成。它提供了 Framework 的所有优点,包括托管环境、类型安全性和继承。 具有灵活性,因为您可以向它们添加用户创建的控件和第三方控件。2 客户关系管理系统的系统分析21 系统可行性分析经过我们的调查发现,大部分的中小网络公司都因缺乏资金而无法组建客户管理部门,而通过本系统,可以实现在无须投入大量人力和资金的情况下,实现对客户资料的妥善管理,进而间接为公司创造利润。从技术上来讲,本系统所采用的MS SQL SERVER2000 作为数据存储,可以保证资料的完整性;本系统采用的CASE开发工具Visio Studio 2005提供了短期完成系统开发的可能性;采用.NET Framework 2.0 为本系统的实现高性能,高可靠性提供了保证。所以本系统的开发是可行的。22 功能需求分析221 业务员模块功能(1) 客户状态通过设置(自定义)配置,例:意向客户、陌生客户等。(2) 客户资料录入栏目有一些基本参数实现自定义,例:客户名称、联系地址等。(动态字段)(3) 实现全文检索,即可以对任何字段进行检索。(4) 在客户录入时,可实时检查非法输入同时报错。例:电话号码录入字母等,即可弹出错误的提示。(5) 设置下次联系提醒(可按时间查询),默认是当日联系客户。(6) 客户保护时间设置。(即在某段时间内该客户是某个业务员的,其他业务员就无须浪费时间去谈这个客户了)(7) 申请保护延时。(客户保护时间过后,可以申请保护延时,即延长保护时间)(8) 按客户保护到期时间检索系统客户。(9) 录入客户资料查看(可查看新录入或从系统内的客户资料)(10) 部门经理对部门客户管理,可以查看某个业务人员录入资料(11) 客户资料转移(指的是从某个业务员转给另外的业务员,实现单个业务员某种客户状态转移,或是单条或全部资料转移)。 (12) 录入条数提醒,您今天新录几条,还差几条。(13) 客户资料显示报表。222 客户部经理模块功能(1) 部门客户资料查看。(2) 管理部门报错。(3) 部门录入统计。(4) 成单客户管理。(5) 成单审批。223 系统设置模块功能(1) 配置客户状态。(2) 配置提示框内容显示。(3) 客户表扩展字段配置(动态字段配置)。(4) 配置系统设置表。(5) 管理公司客户报错。(6) 客户资料转移。23 业务流程分析这里我们按照角色,对系统进行业务流程分析。(1) 业务员流程:业务员主要有三个功能,分别为查看已有客户资料,对录入有错的客户进行报错和录入客户资料。录入客户时,对域名进行限制,若系统中没有该域名,则录入成功,若域名已经存在,且没有其他业务员对该域名进行保护(称之为被系统保护),则判断是否被自己所保护,如果不是,则调出客户资料,如果被自己保护,则提示已经被自己保护。具体步骤见图2-1登陆选择察看已有客户客户报错添加客户域名已存在添加成功被系统保护被自己保护调出客户资料该客户已经被保护退出否是是否是否图2-1 业务员流程视图(2) 客户部经理流程:经理登陆后可以对业务员提交的错误客户记录进行管理,有退回和删除两个选择,当该记录没有错误时,退回;如果确实存在错误,则给予删除。经理可以查看本部门所有的客户资料,并且具有搜索客户的功能,同时查看本部门业务员的录入情况,同时可以查看部门录入的统计报表。具体见图2-2登陆选择管理报错察看部门客户资料察看当日录入退回报错删除报错当日录入统计察看指定业务员录入情况搜索客户图2-2客户部经理流程视图(3) 人事经理流程:人事部门功能比较简单,分别为查看员工资料,创建公司,创建部门,创建小组,创建员工。具体见图2-3登陆选择创建公司创建部门创建小组创建员工查看员工资料图2-3人事部门流程视图(4) 管理员流程,见图2-4登陆配置客户状态配置提示框显示配置权限配置动态字段配置系统设置客户资料转移管理公司报错图2-4管理员流程视图24 数据文件通过对客户关系管理系统所包含的内容和数据流程分析,设计如下的数据项和数据结构(1) 员工信息(HrTable),见表2-1列数据类型允许NULL说明HrIDInt(4)否主键,员工编号HrNameVarchar(50)否员工姓名HrSexBit(1)否员工性别HrCompanyTelVarchar(50)是公司电话HrJobVarchar(50)是职务HrEduVarchar(50)是学历HrMobileVarchar(50)是行动电话HrHomeTelVarcahr(50)是家庭电话HrAddressVarchar(50)是住址CorpIDInt(4)否所在公司IDDepIDInt(4)否所在部门IDGrpIDInt(4)是所在组别IDHrWorkBit(1)否是否在职,默认为真HrAddDateDatetime(8)否记录添加日期HrRemindDatetime(8)是转正日期HrContractDatetime(8)否签约日期HrEndContractDatetime(8)否到期日期外键子父FK_CustomersTable_HrTableCustomersTable.UserHrIDHrIDFK_HrTable_CorpTableCorpIDCorpTable.CorpIDFK_HrTable_DepIDDepIDDepTable.DepIDFK_User_Hr_HrTableUser_Hr.HrIDHrID表2-1员工信息(HrTable)(2) 公司表(CorpTable):见表2-2列数据类型允许NULL说明CorpIDInt(4)否主键,公司编号CorpNameVarchar(50)否公司名称表4-2(3) 部门表(DepTable):见表2-3列数据类型允许NULL说明DepIDInt(4)否主键,部门编号DepNameVarchar(50)否部门名称CorpIDInt(4)否外键,公司编号外键子父FK_DepTable_CorpTableCorpIDCorpTable.CorpID表2-3公司表(CorpTable)(4) 组表(GrpTable):见表2-4列数据类型允许NULL说明GrpIDInt(4)否主键,组别编号GrpNameVarchar(50)否组名称外键子父FK_DepTable_GrpTableDepIDDepTable.DepID表2-4组表(GrpTable)(5) 客户信息表(Customer):见表2-5列数据类型允许NULL说明IDInt(4)否主键,客户编号UserHrIDInt(4)否外键,员工编号CustomerSaveModeInt(4)否保护状态(在保为1,过保为0)CustomerStateInt(4)否外键,客户状态IDCustomerAddDateDatetime(8)否客户添加时间CustomerRemindDateDatetime(8)是提醒时间CustomerNameVarchar(50)否客户名称CustomerTelVarchar(50)是客户电话CustomerAddressVarchar(50)是地址CustomerDomainVarchar(50)否域名CustomerEmailVarchar(50)是电子邮箱CustomerCodeVarchar(50)是邮编CustomerFaxVarchar(50)是传真CustomerDepartmentVarchar(50)是客户所在部门CustomerJobVarchar(50)是客户职务CustomerSexBit(1)是性别CustomerNoteVarchar(500)是备注IsExtendProtectTimesBit(1)是是否延长保护ExtendDaysInt(4)是延长天数IsReportedErrBit(1)是是否报错外键子父FK_Customer_HrTableUserHrIDHrTable.HrID表2-5客户信息表(Customer)(6) 客户信息表字段中英文对照表(Customer_cn):见表2-6列数据类型允许NULL说明IDInt(4)否主键cn_NameVarchar(50)否中文名En_NameVarchar(50)否英文名表2-6客户信息表字段中英文对照表(Customer_cn)(7) 扩展字段表(ExtendField):见表2-7列数据类型允许NULL说明IDInt(4)否主健ExtendFieldNameVarchar(50)否字段中文名ExtendFieldEnglishNameVarchar(50)否字段英文名ControlTypeIDInt(4)否外键,控件类型ID外键子父FK_ DisplayStyle_ExtendFieldControlTypeIDDisplayStyle.ID表2-7扩展字段表(ExtendField)(8) 扩展字段值表(ExtendFieldValue):见表2-8列数据类型允许NULL说明IDInt(4)否主键ExtendFieldIDInt(4)否外键,扩展字段IDValueVarchar(50)是值外键子父FK_ExtendField_ExtendFieldValuesExtendFieldIDExtendFieldID表2-8扩展字段值表(ExtendFieldValue)(9) 控件类型表(DisplayStyle):见表2-9列数据类型允许NULL说明IDInt(4)否主键,控件IDControlNameVarchar(50)否控件名称表2-9控件类型表(DisplayStyle)(10) 客户扩展信息表(anotherCustomers):见表2-10列数据类型允许NULL说明IDInt(4)否主键CustomerIDInt(4)否外键,客户IDExtendFieldIDInt(4)否外键,扩展字段IDValueVarchar(50)是值外键子父FK_anotherCustomers_CustomersCustomerIDCustomers.CustomerIDFK_anotherCustomers_ExtendFieldExtendFieldIDExtendField.ID表2-10客户扩展信息表(anotherCustomers)(11) 客户报表显示内容配置表(ctGridViewCFG):见表2-11列数据类型允许NULL说明IDInt(4)否主键ColumnFieldVarchar(50)否要显示的字段HeaderTextVarchar(50)是要显示的名称表2-11客户报表显示内容配置表(ctGridViewCFG)(12) 提示框配置表(ctGridViewToolTipCFG):见表2-12列数据类型允许NULL说明IDInt(4)否主键ToolTipFieldVarchar(50)否要显示的字段ToolTipNameVarchar(50)是要显示的名称表2-12提示框配置表(ctGridViewToolTipCFG)(13) 客户状态表(CustomerState):见表2-13列数据类型允许NULL说明IDInt(4)否主键NameVarchar(50)否状态名表2-13客户状态表(CustomerState)(14) 搜索条件配置表(SearchConditionCFG):见表2-14列数据类型允许NULL说明IDInt(4)否主键FieldEnglishNameVarchar(50)否字段英文名FieldChineseNameVarchar(50)否字段中文名表2-14搜索条件配置表(SearchConditionCFG)(15) 站点导航表(SiteMap):见表2-15列数据类型允许NULL说明IDInt(4)否主键TitleVarchar(50)是标题DescriptionVarchar(50)是描述UrlVarchar(50)是链接RolesVarchar(50)是允许的角色ParentVarchar(50)是父节点PermissionIDInt(4)是外键,权限ID外键子父FK_ SiteMap_PermissionPermissionIDPermission.ID表2-15站点导航表(SiteMap)(16) 系统设置表(SysTable):见表2-16列数据类型允许NULL说明IDInt(4)否主键DayRecordsInt(4)否每天录入数ProtectDaysInt(4)否保护天数ExtendDaysInt(4)否最大延长时限表2-16系统设置表(SysTable)(17) 权限表(Permission):见表2-17列数据类型允许NULL说明IDInt(4)否主键permissionNameVarchar(50)否URLchineseNameVarchar(50)是权限中文名表2-17权限表(Permission)(18) 用户信息表(Users):见表2-18列数据类型允许NULL说明IDInt(4)否主键PasswordVarchar(50)否密码NameVarchar(50)否用户名CreateDateDatetime(8)否添加日期EmailVarchar(50)是邮件地址表2-18用户信息表(Users)(19) 角色表(Roles):见表2-19列数据类型允许NULL说明IDInt(4)否主键RolesNameVarchar(50)否角色名称表2-19角色表(Roles)(20) 用户-角色表(UsersInRole):见表2-20列数据类型允许NULL说明UserIDInt(4)否外键,用户IDRoleIDInt(4)否外键,角色ID外键子父FK_UsersInRole_UsersUserIDUsers.IDFK_UsersInRole_RolesRoleIDRole.ID表2-20用户-角色表(UsersInRole)3 客户关系管理系统的系统设计31 系统的架构 :三层结构整个系统采用三层结构构建。既分为表示层,业务层,数据层。通过可以充分提高应用程序的可扩展性、可伸缩性和灵活性。图 3-1 Three-Layered Services Application图3-1所显示的 Three-Layered Services Application是一个松散的三层体系结构。三层分别是:层次名称层次定义表示层表示层提供应用程序的用户界面 (UI)。这通常包括 Windows 窗体(用于智能客户端应用程序)和 AS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年传染病知识培训考试题及答案
- 陕西省西安市育才中学2026届高一生物第一学期期末达标检测模拟试题含解析
- 四川省双流艺体中学2023年物理高二第一学期期末教学质量检测试题含解析
- 安徽省阜阳市临泉县第一中学2026届生物高二上期末经典模拟试题含解析
- 银川市第三中学2026届高二上数学期末联考模拟试题含解析
- 新疆维吾尔自治区五大名校2025年高二化学第一学期期末检测模拟试题含解析
- 新店开业推广引流工作计划及关键指标设定
- 点检工作在冶金生产中的重要性及实施策略
- 2025中国生物制药产业市场发展分析及前景趋势与投资机会风险研究报告
- 2025中国现代农业转型分析及产业链整合与投资机会报告
- 秋冬季传染病防控课件
- 危大工程安全检查录表
- 全科医学科进修出科小结
- 中药面膜培训课件模板
- 变压器油箱焊接工艺
- 《血管活性药物静脉输注护理》标准解读
- 家庭经济困难认定和家庭经济状况核对授权书暨具体资助项目申请表表(义务)
- 铁路技规(全-上传)课件
- 室内装饰工程施工进度横道图
- 光伏项目安全设施设计专篇
- 新加坡O水准考试试卷-新加坡O水准考试真题之第三套物理
评论
0/150
提交评论