毕业设计-基于NET的客户关系管理系统的研究与实现—论文.doc_第1页
毕业设计-基于NET的客户关系管理系统的研究与实现—论文.doc_第2页
毕业设计-基于NET的客户关系管理系统的研究与实现—论文.doc_第3页
毕业设计-基于NET的客户关系管理系统的研究与实现—论文.doc_第4页
毕业设计-基于NET的客户关系管理系统的研究与实现—论文.doc_第5页
免费预览已结束,剩余65页可下载查看

下载本文档

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

文档简介

基于DOTNET的客户关系管理系统的研究与实现-架构与客户管理模块摘 要 客户关系管理(Customer Relationship Management)是一种旨在改善企业与客户之间关系的新型管理机制,它实施于企业的市场营销、销售、服务与技术支持等与客户有关的领域,其目标是通过管理与客户间的互动,努力减少销售环节,降低销售成本,实现最终效果的提高。本文论述了客户关系管理的基本思想,对它的基本含义、发展史、背景、市场等方面作了一个概述,并且讨论了其中的客户忠诚度的基本概念;论述了客户关系管理信息系统的设计思想,主要实现功能及数据库的结构,并就客户信誉度和客户忠诚度进行了粗略的评算,该系统可作为企业实施CRM的借鉴。系统基于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 dotnetabstractCustomer relationship management (Customer Relationship Management) is a designed to improve the relationship between enterprises and their customers new management mechanism, which applied to enterprises marketing, sales, customer service and technical support to the field, The goal is the interaction between clients through the management and efforts to reduce marketing chain, reduce marketing costs, and achieve the ultimate effect of raising. This article discusses the basic idea of customer relationship management, its basic meaning, history, background, made a market overview, and discussed the basic concept of customer loyalty; Discussed customer relationship management information system design concepts, the main achievement of the functions and structure of the database, and on the credibility of degrees and customer loyalty customers a rough counting, the system can be used as enterprises CRM borrow.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 .key words:Customer Relate Manager;VS2005;Three Layers;SQL Server;Permission System;CRM;ASP.NET目 录1 前言611.NET概述612 客户关系管理系统概述613 客户关系管理系统常用技术614 本系统采用的技术715 dotnet Framework概述716 本系统采用的工具1117 ASP.NET网页概述122 客户关系管理系统的系统分析1321 可行性分析1322权限模块功能需求分析13221 权限模块功能13222 人事管理模块功能14223 系统设置模块功能1423 业务流程分析1424 数据文件173 客户关系管理系统的系统设计2231 系统的架构 :三层结构22312表示层23312 业务层23313 数据层2332 系统模块的划分2433 数据库设计24331 子系统设计基本原则24332 系统数据模型的选择24333 建立客户关系管理系统数据库数据字典24334 系统数据库设计过程和方法2434 代码的编写规范274 客户关系管理系统的实施3041数据库的建立3042系统框架的搭建30421 文件布局30422 数据层的主要代码文件32423 逻辑层主要代码文件3343权限模块36431权限设计表述36432权限设计目的37433权限设计类型37434权限模块主要代码3844部分运行界面405 软件测试及发布4251 软件的测试4252 软件的发布426 结束语437 谢 辞448 参考文献45附 录46附录A 外文翻译-原文部分46附录B 外文翻译-译文部分54绪论CRM的基本目标应有三个,一是研究用户、确定市场,二是解决如何提供优质服务吸引和开发客户,三是通过客户研究确定企业的管理机制和管理内容。CRM不仅是一个企业经营概念,同时也是管理技术。 那么,CRM的基本内容有那些呢? 1)客户为中心的企业管理技术。即以客户为企业行为指南的管理技术。在这种管理技术中,企业管理的需要以客户需要为基础,而不是以企业自身的某些要求为基础。这是一种把企业与客户一体化的管理思想付诸实施的管理技术。 2)智能化的客户数据库。要实行客户为中心的企业管理技术,必须有现代化的技术,原因就是现代企业所处的是信息时代。客户为中心的企业管理的中枢,智能化的数据库是所有其它技术的基础。从某种意义上说,智能化的数据库是企业发展的基本能源。 3)信息和知识的分析技术。客户为中心的管理思想的实现,是建立在现代信息技术之上的,没有现代信息技术,就无法有效地实现客户为中心的管理技术。为了实现这种管理技术,企业必须对智能化的客户数据库进行有效地开发和利用,这种开发的基本与核心技术就是信息和知识的分析处理技术。只有经过分析和处理的信息,才是企业需要的知识。 使用CRM概念和技术,企业能快速搜集、追踪和分析每一个客户的信息,进而了解整个市场走势,并确切地知道谁是客户、谁是客户的客户、什么是客户的需要、客户需要什么样的产品和服务、如何才能满足客户的要求,以及满足客户要求的一些重要限制因素。CRM还能观察和分析客户行为对企业收益的影响,使企业与客户的关系及企业盈利都得到最优化。1 前言11.NET概述ASP.NET是一个革命性的产品,因为它和以前的版本截然不同。它的首次面世是在1999年,地点是华盛顿的Wrox 会议厅,在那里该产品的现场演示大受欢迎,这表明观众是非常喜欢它的。2000年7月,ASP.NET在PDC(微软专业开发人员大会)迎来了它的首次公开发布。之后他们用了几乎一周的时间来学习这项新技术 不过所有需要了解的新知识确实让他们有点头晕眼花了。实际上,要理解.NET并不是很困难,不过ASP.NET和我们以前使用的ASP确实有很大不同。Windows 2000(Professional和Server版本)与Windows XP Professional支持ASP.NET,它还包含在Windows Server 2003中。但Windows NT或Windows 9x平台不支持ASP.NET。可以在支持它的平台上安装Visual Studio .NET,并且在所支持的平台上远程使用ASP.NET。ASP现在被从头到脚地重建了,结果就是ASP.NET。它并不只是ASP 4.0,它是一个用于 Web开发的全新框架,其中包含了许多新的特性。ASP.NET提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET使用编译后的语言,从而提升性能和伸缩性;ASP.NET使用Web表单使开发更直观,利用面向对象技术促进组件的再利用。另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进。供 ASP.NET使用的库以及在Microsoft.NET框架中允许通过Web 使用客户商用函数,为程序员提供了更多新的开发机会。 ASP.NET的优势 ASP.NET使代码更加干净。现有的ASP 应用程序中,不管你将它们写得怎么样,结构总是充满了长长短短的代码。而ASP.NET的代码不仅更容易编写,而且更加干净整洁,比ASP代码更易于阅读。同时,ASP.NET代码的结构方式提高了其再利用性和共享性。 ASP.NET 改进了配置、伸缩性、安全性和可靠性。对于简单的ASP应用程序,配置其实并不算什么问题,但是当你移植到一个利用组件的N层结构中时就会遇到问题。当你对这些应用程序进行配置和维护时,DLL 陷阱问题(组件注册、版本、锁定的DLL等等)就会出现。ASP.NET中则取消了组件注册以及DLL锁定,全面使用了XML配置文件,从而解决了这个问题。这样你只需要执行复制文件的工作就能配置一个Web应用程序。 ASP.NET对各种不同的浏览器提供了更好的支持。对于ASP开发人员来说,浏览器兼容问题好象是一个永恒的问题。你或者为低一级的浏览器编写代码,例如用HTML 3.2,或者限制页面的浏览范围。无线应用程序协议WAP设备的引入还会深化这个问题。本文中Web表单这部分描述了ASP.NET是如何解决浏览器兼容性问题的。 ASP.NET 造就了一类新的Web应用程序。目前的Web应用程序通常都是同一种模式:一套线性应用程序,然后将逻辑植入其中之一。ASP.NET允许开发人员打破这种单一模式,创造出更加动态而且伸缩性更强的应用程序,这种应用程序能够更好地满足公司的商业需求,并提供一个更加丰富的开发环境。 到这里你可能会想,虽然这些目标都很高尚,但是它们会使编写应用程序变得困难。然后恰恰相反,用ASP.NET 进行开发要简单得多! 使用经过编译的语言 现有的ASP版本是基于脚本语言的,如VBScript和JScript 。脚本语言本身并没有什么错,但是它们有两大缺陷:它们是解释型的,并且分类不严格。ASP.NET并没有完全抛弃脚本语言的概念,它引入了对全编译语言的支持,使你能够用Visual Basic编写自己的服务器端代码, 例如: Visual Basic的一大优势是其对严格分类变量的支持,因此以下的代码在ASP.NET中是成立的:Dim FirstName As String 除了Visual Basic和C+,你还可以使用最新的Microsoft语言 C#来编写服务器端代码。C# 将C+ 中不实用的部分都去掉了,它更容易理解。用ASP.NET,编译动作在页面第一次装载时发生。即便代码是脚本语言,它也会在执行前被编译,因此 Jscript代码页面的性能也会得到提高。实际上,这是 .NET 框架的一个基本的新特征。以前版本的语言编译器对数据类型和对象是区别对待的,这就意味着唯一可以进行跨语言开发的就是创建COM对象。Microsoft .NET框架中的通用语言运行时间环境CLR允许对已经用通用运行时间支持编译过的任何代码进行紧密的交互作用,这就是新的Visual Basic和C# 编译器将要做的:创建能在运行时间中被管理的代码。 这样做最大的优点是使得真正的跨语言开发成为可能。有了通用运行时间环境CLR,你可以用C#创建对象,并在 Visual Basic中通过继承功能对它们进行扩展。现在的 Visual Basic .NET支持继承功能,这样你就可以在C# 中编写组件,然后在Visual Basic中将它们设置成子集。虽然 Visual Basic、C#和脚本语言是在开始的框架结构中被支持的语言,但是稍后其它语言,如Smalltalk、Eiffel、Pascal等等,也将会被支持。Microsoft .NET框架的一个优势就是扩展非常得容易,因此使用一种新的语言仅仅需要为运行时间环境兼容的输出提供编译器支持。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 本系统采用的工具本系统做成一种B/S模式,正如前面所述,服务端的实现技术有很多,我们采用当前比较热门的网络编程技术.NET作为实现手段,其中数据库存储采用数据库,主要的编程语言采用#,再配合VS2005开发环境、HTML网页标记语言和JSCRIPTT脚本语言来实现本系统的开发。. ASP.NET提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;ASP.NET使用编译后的语言,从而提升性能和伸缩性;ASP.NET使用Web表单使开发更直观,利用面向对象技术促进组件的再利用。另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进。供 ASP.NET使用的库以及在Microsoft.NET框架中允许通过Web 使用客户商用函数,为程序员提供了更多新的开发机会。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) 实现通过不同的角色,限制功能按钮的显示。222 人事管理模块功能(1) 创建公司。(2) 创建部门。(3) 创建分组。(4) 创建员工。(5) 查看员工资料。223 系统设置模块功能(1) 配置客户状态。(2) 配置提示框内容显示。(3) 客户表扩展字段配置(动态字段配置)。(4) 配置系统设置表。(5) 管理公司客户报错。(6) 客户资料转移。23 流程分析这里我们按照角色,对系统进行业务流程分析。(1) 权限管理流程:管理员可以通过创建角色,通过对各个角色进行权限分配,实现不同的角色登陆后,将按照其各自的权限,显示不同的功能按钮。分配权限用户搜索角色管理角色创建登 陆图2-1权限管理流程(2) 人事管理流程:人事部门功能比较简单,分别为查看员工资料,创建公司,创建部门,创建小组,创建员工。具体见图2-3登陆选 择创建公司创建部门创建小组创建员工查看员工资料图2-2人事管理流程视图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-1

温馨提示

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

评论

0/150

提交评论