文档介绍:基于NHibernate的CRM系统
摘要
信息时代的到来让人类开始进入一个新的纪元,越来越多的人开始在生活、学习、工作中运用电脑。客户关系管理是一个企业不可缺少的部分,它的内容对于公司的实施部和管理者来说都至关重要,所以客户信息系统应该能够为用户提供充足的信息和快捷的查询方式。但是一直以来人们都没有好的方式来对管理客户的信息进行系统、全面的管理,这样存在着很多缺点:效率低、容易忘记、容易失去老客户等。网及时的向公司的实施部、客户人员,及公司管理层提供客户的详、全面的信息,有助于企业和客户保持良好关系,更能使企业与一些老客户能保持长期合作。好地把握企业的业务走向!因此,开发这样一套管理软件成为很有必要的事情。
客户信息管理系统是基于三层体系结构的开发,项目采用B/S模式, ,数据库系统采用SQL Server 2005,本系统使用C#作为开发语言。同时在项目中运用到技术有三层体系结构、存储过程、Session、NHibernate等。客户信息管理在经历需求分析、编码、测试到最后项目的完成;本系统主要功能有:客户数据、导入/导出数据、网上采集客户、任务计划、账户管理等功能。我在些当中学习很多知识,项目很有可能存在局限性及存在着某些功能方面上的不足。
关键字:客户关系管理系统、面向对象、三层体系结构、存储过程、NHibernate
第一章引言
在信息化的时代,对于客户的关系管理一直是企业的一件头疼的事情。因为不论是中小型企业还是大型企业都面对着客户的信息管理。客户是企业的生命源泉。所以对客户的信息公司要尽可能掌握到越详细越好。对公司的业务发展有着巨大的作用。在客户信息管理系统的开发过程中,采用了面向对象技术和三层架构的模式来进行系统的分析与设计。三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。本系统运用了NHibernate技术,使系统在编码的过程中减少了很多工作量,提高开发速度。系统在数据库方面使用视图、存储过程来提高系统的性能。
本论文的主要工作分为三个阶段:
第一阶段:阅读参考文献和书籍,深入理解和掌握三层架构及NHibernate技术,并学习使用对象、接口、抽象。
第二阶段:对项目进行分析,进行需求分析建模、系统分析建模、系统设计建模,数据库建模,并参与项目的部分功能模块的开发。
第三阶段:整理相关资料,撰写论文。
第二章 CRM
CRM简介
CRM(Customer Relationship Management),即客户关系管理。这个概念最初由Gartner Group提出来,而在最近开始在企业电子商务中流行。CRM的主要含义就是通过对客户详细资料的深入分析,来提高客户满意程度,从而提高企业的竞争力的一种手段。企业用CRM来管理与客户之间的关系。CRM是选择和管理有价值客户及其关系的一种商业策略,CRM要求以客户为中心的商业哲学和企业文化来支持有效的市场营销、销售与服务流程。如果企业拥有正确的领导、策略和企业文化,CRM应用将为企业实现有效的客户关系管理。 CRM是一个获取、保持和增加可获利客户的方法和过程。CRM既是一种崭新的、国际领先的、以客户为中心的企业管理理论、商业理念和商业运作模式,也是一种以信息技术为手段、有效提高企业收益、客户满意度、雇员生产力的具体软件和实现方法。通过了解哲学、文学和美学领域较早提出的“以接受者为中心”思想,有助于您进一步理解经济学“以客户为中心”的概念。惠子讲:“子非鱼,安知鱼之乐”——你不是鱼,你怎么知道鱼快乐不快乐。如果能够准确把握住接受者的体验,这个人不成为大富豪,也会成为大思想家。(HansRobertJauss)于1967年创立的——以往的文学和美学研究、创作,都是以作者/艺术家为中心,姚斯则主张根本性地、颠覆地转向以读者/接受者为中心,因此称作接受美学。它相当于经济学“以产品/厂商为中心”向“以客户为中心”的转变,姚斯的“读者/接受者中心论”体验理论比托夫勒预言的体验经济早了三年,“4C”理论早了更多年——“4C”是后来CRM客户关系管理出台并走向成熟的理论源泉之一。CRM 最大程度地改善、提高了整个客户关系生命周期的绩效。CRM整合了客户、公司、员工等资源,对资源有效地、结构化地进行分配和重组,便于在整个客户关系生命周期内及时了解、使用有关资源和知识;简化、优化了各项业务流程,使得公司和员工在销售、服务、市场营销活动中,能够把注意力集中到改善客户关系、提升绩效的重要方面与核心业务上,提