客户管理程序-合院何浩

上传人:re****.1 文档编号:504626729 上传时间:2023-06-15 格式:DOC 页数:26 大小:487KB
返回 下载 相关 举报
客户管理程序-合院何浩_第1页
第1页 / 共26页
客户管理程序-合院何浩_第2页
第2页 / 共26页
客户管理程序-合院何浩_第3页
第3页 / 共26页
客户管理程序-合院何浩_第4页
第4页 / 共26页
客户管理程序-合院何浩_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《客户管理程序-合院何浩》由会员分享,可在线阅读,更多相关《客户管理程序-合院何浩(26页珍藏版)》请在金锄头文库上搜索。

1、呵呵有关客户的程序一 项目背景1 行业背景 科技的发展、时代的进步,市场经济的竞争也更加激烈与残酷,在竞争中客户作为市场的最最要的资源,早已成为市场营销的核心,企业间谁拥有的客户多,谁就在竞争中占有肯定的优势。在市场经济竞争如此激烈的环境之下,企业要想立于不败之地,就必需和与之生存发展休戚相关的客户,建立起良好的关系,在现有客户资源的基础之上,维护好和老客户的关系,并且不断的发展新的客户,用企业高品质的产品、优质的服务、良好的信誉树立企业在客户心目中的良好形象;并以客户需求为己任,不断的创新与发展自身的产品,以满足客户新需求,并规范企业内部的客户资源的管理方式、提升企业的客户服务质量。计算机管

2、理系统满足了企业对自身客户资源管理的新要求,削减了客户资源管理过程中的奢侈的大量人力、物力和财力等。2 项目的价值本系统具有完善的基础信息维护和客户信息维护功能,并增置了客户服务模块,满足了客户日常管理的需求;强大的数据查询及图表分析功能,帮助企业能够刚好依据分析结果进行新规划和方案,以适应改变万千的消费市场。客户管理系统后台数据库采纳SQL Server 2000数据库,以保证数据的平安、高效和稳定。前台采纳Microsoft公司的Visual C+ 6.0作为主要的开发工具,其可与SQL Server 2000数据库无缝链接。3、开发的环境系统开发平台:Visual C+ 6.0。数据库管

3、理系统软件:SQL Server 2000。运行平台:Windows xp/ Windows 2000。辨别率:最佳效果800*600。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由很多组件组成,包括编辑器、调试器以及程序向导AppW

4、izard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Serve

5、r在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server4、开发安排通过调查,要求系统须要有以下功能:1)具体全面记录并管理客户信息和联系人信息。2)便利好用的数据查询功能。3)能够依据客户的反馈得出相应的处理方法,做到快速、刚好。4)对客户和企业进行分类,便利管理。5)设置业务往来的商品数量统计功能。6)通过计算机限制电话呼叫用户。二 需求分析1、业务描述客户管理系统简称CRM(Customer Relationship Management)是客户与企业发生的全部关系的综合,是公司与客户之间建立的一种

6、相互有益的关系。综合全部CRM的定义,我们可以将其理解为理念、战略、技术三个层面,正确的战略、策略是CRM实施的指导,信息系统、IT技术是CRM胜利实施的手段和方法。其实,企业实施CRM主要有6个重要领域:理念、战略、战术、技术、技能、业务过程。其中,理念是CRM胜利的关键,它是CRM实施应用的基础和土壤。CRM的概念由美国Gartner 集团领先提出。他们认为,CRM是辨识、获得、保持和增加“可获利客户”的理论、实践和技术手段的总称。它既是一种国际领先的、以“客户价值”为中心的企业管理理论、商业策略和企业运作实践,也是一种以信息技术为手段、有效提高企业收益、客户满足度、雇员生产力的管理软件。

7、2系统流程图3、数据模型本系统数据库采纳SQL Server 2000数据库,系统数据库名称为db_SCGL。数据库db_SCGL中包含19张数据表。下面分别给出数据表概要说明和主要数据表的结构。从读者角度动身,使读者对本系统后台的数据库中数据表有一个更清楚的相识,在此特设计一个数据库中数据表列表,该数据表列表包含系统全部数据表,如图2所示。图2 数据表列表 数据库中的数据表请参见附录B。三 系统设计1、软件结构客户管理系统所涉及的信息特别的全面,主要由基础信息维护、客户信息维护、客户服务、信息查询、系统管理和帮助信息等几个功能模块组成,规划系统功能模块如下:q 基础信息维护模块基础信息维护模

8、块主要包括区域信息设置、企业性质设置、企业类型设置、企业资信设置、客户级别设置和客户满足程度设置6部分。q 客户信息维护模块客户信息维护模块主要包括客户信息、联系人信息、业务往来、客户呼叫中心4个部分。q 客户服务模块客户服务模块主要包括客户反馈、客户投诉2个部分。q 信息查询模块信息查询模块主要包括客户信息查询、联系人信息查询、客户反馈满足度查询和客户投诉满足度查询。q 系统管理模块系统管理模块主要包括操作员设置、密码修改。q 帮助信息模块帮助信息模块主要包括关于、帮助2个部分。客户管理系统的功能结构如图1所示。图1 客户管理系统功能架构图2 技术打算1)数据库的封装调用数据库的方式有很多,

9、主要有DAO、ODBC、ADO,但运用起来比较敏捷的是ADO,干脆引用ADO的方法是在头文件StdAfx.h中加入如下代码:#import E:Program FilesCommon FilesSystemadomsado15.dll no_namespace rename(EOF,adoEOF)rename(BOF,adoBOF)然后在要用的ADO的类中加入两个指针的定义就可以应用ADO了_ConnectionPtr m_pConnection;_RecordsetPtr m_pRecordset;2)封装ADO数据库的代码分析对ADO的封装主要是将引用ADO的代码加到自定义的类中,并引用头

10、文件StdAfx.h即可,对ADO进行封装的代码如下:头文件ADO.H声明如下:#import C:Program FilesCommon FilesSystemadomsado15.dll no_namespace rename(EOF ,adoEOF)class adopublic:_ConnectionPtr m_pConnection;_RecordsetPtr m_pRecordset;public:ado();virtual ado();void close();bool MovePrevious();/向上移动bool MoveLast();/最终一条bool MoveNext(

11、);/向下移动bool MoveFirst();/最终一条int GetRecordCount();/获得记录个数 bool Open(CString srecordset, UINT adCmd);void GetErrors(_com_error eErrors);/获得错误信息CString GetFieldValue(CString Field);/获得字段值bool Move(int nRecordNum);/移动记录void ExecuteSQL(CString SQL);/执行SQL语句void rstOpen(CString TSQL);/打开记录集;实现文件ADO.CPP原代

12、码如下:构造函数,干脆实现数据库的连接。ado:ado():CoInitialize(NULL); / ADO是基于COM技术要进行初始化trym_pConnection.CreateInstance(_uuidof(Connection);_bstr_t strConnect=Provider=SQLOLEDB;SERVER=127.0.0.1;Database=db_client;uid=sa;pwd=;m_pConnection-Open(strConnect,0);catch(_com_error e)AfxMessageBox(e.Description();利用连接指针打开数据库,

13、这样的方式打开的记录集,无法回滚,可以打开空记录集。bool ado:Open(CString srecordset, UINT adCmd)try m_pRecordset=m_pConnection-Execute(_bstr_t)srecordset,NULL,adCmd);catch(_com_error&e)this-GetErrors(e);return false;return true;用于返回记录集的个数。int ado:GetRecordCount()int nCount=0;trym_pRecordset-MoveFirst();catch(.)return 0;if(m

14、_pRecordset-adoEOF)return 0;while (!m_pRecordset-adoEOF)m_pRecordset-MoveNext();nCount=nCount+1;m_pRecordset-MoveFirst();return nCount;这个函数用来获得执行SQL语句时的出错信息。void ado:GetErrors(_com_error eErrors)ErrorsPtr pErrors=m_pConnection-GetErrors();if (pErrors-GetCount()=0)MessageBox(NULL,eErrors.ErrorMessage(),错 误,MB_OK|MB_ICONEXCLAMATION);elsefor (int i=0;iGetCount();i+)/假如有多条语句,将用这个循环输出全部错误_bstr_t desc=pErrors-GetItem(long)i)-GetDescription();MessageBox(NULL,desc,错 误,MB_OK|MB_ICONEXCLAMATION);用记录的指针打开一个记录集,但打开空记录集时返回错误,假如出错就转向用连接打开记录集。void ado:rstOpen(CString TSQL)try _bstr_t bstrSQL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号