客户管理系统毕业设计范例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1客户管理系统指导教师教师职称目录客户管理系统目录摘要封装ado数据库的代码分析联系人信息查询附录a参考文献附录b数据表摘要摘要科技的发展时代的进步市场经济的竞争也越发激烈与残酷在竞争中客户作为市场的最最要的资源早已成为市场营销的核心企业间谁拥有的客户多谁就在竞争中占有绝对的优势
客户管理系统
学院
专业
{
AfxMessageBox(e.Description());
return false;
}
return true;
}
将指向记录集的游标移到顶部。
bool ado::MoveFirst()
{
try
{
m_pRecordset->MoveFirst();
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
{
m_pRecordset->MoveNext();
nCount=nCount+1;
}
m_pRecordset->MoveFirst();
return nCount;
}
这个函数用来获取执行SQL语句时的出错信息。
void ado::GetErrors(_com_error eErrors)
{
ErrorsPtr pErrors=m_pConnection->GetErrors();
class ado
{
public:
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
public:
ado();
virtual ~ado();
void close();
bool MovePrevious();//向上移动
bool MoveLast();//最后一条
{
try{
m_pRecordset=m_pConnection->Execute((_bstr_t)srecordset,NULL,adCmd);
}
catch(_com_error&e)
{
this->GetErrors(e);
return false;
}
r集的个数。
信息查询模块主要包括客户信息查询、联系人信息查询、客户反馈满意度查询和客户投诉满意度查询。
系统管理模块
系统管理模块主要包括操作员设置、密码修改。
帮助信息模块
帮助信息模块主要包括关于、帮助2个部分。
2.
客户管理系统的功能结构如图1所示。
图1客户管理系统功能架构图
2.
本系统属于典型的数据库管理系统,是针对中小型企业生产管理开发设计的,实现进一步的计算机化的管理。通过本系统可以达到以下目标:
}
catch(_com_error e)
{
m_pRecordset=m_pConnection->Execute((_bstr_t)TSQL,NULL,adCmdText);
}
}
获取记录集指定列的值。
CString ado::GetFieldValue(CString Field)
{
_variant_t Thevalue;
#import "E:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")
然后在要用的ADO的类中加入两个指针的定义就可以应用ADO了
return false;
}
return true;
}
指向记录集的游标移到指定行处。
bool ado::Move(int nRecordNum)
{
try
{
if(!m_pRecordset->BOF)
{
m_pRecordset->MoveFirst();
}
m_pRecordset->Move(nRecordNum);
bool MoveNext();//向下移动
bool MoveFirst();//最后一条
int GetRecordCount();//获得记录个数
bool Open(CString srecordset, UINT adCmd);
void GetErrors(_com_error eErrors);//获得错误信息
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
return true;
}
指向记录集的游标向下移一条。
bool ado::MoveNext()
{
try
{
m_pRecordset->MoveNext();
}
catch(_com_error e)
1
通过调查,要求系统需要有以下功能:
详细全面记录并管理客户信息和联系人信息。
方便实用的数据查询功能。
能够根据客户的反馈得出相应的处理方法,做到快速、及时。
对客户和企业进行分类,方便管理。
设置业务往来的商品数量统计功能。
通过计算机控制电话呼叫用户。
2
2.
客户管理系统所涉及的信息非常的全面,主要由基础信息维护、客户信息维护、客户服务、信息查询、系统管理和帮助信息等几个功能模块组成,规划系统功能模块如下:
m_pConnection->Open(strConnect,"","",0);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
利用连接指针打开数据库,这样的方式打开的记录集,无法回滚,可以打开空记录集。
bool ado::Open(CString srecordset, UINT adCmd)
return false;
}
return true;
}
将指向记录集的游标移到尾部。
bool ado::MoveLast()
{
_bstr_t desc=pErrors->GetItem((long)i)->GetDescription();
MessageBox(NULL,desc,"错误",MB_OK|MB_ICONEXCLAMATION);
}
}
}
用记录的指针打开一个记录集,但打开空记录集时返回错误,如果出错就转向用连接打开记录集。
【关键词】客户管理系统
0
本系统具有完善的基础信息维护和客户信息维护功能,并增置了客户服务模块,满足了客户日常管理的需求;强大的数据查询及图表分析功能,帮助企业能够及时根据分析结果进行新规划和方案,以适应变化万千的消费市场。客户管理系统后台数据库采用SQL Server 2000数据库,以保证数据的安全、高效和稳定。前台采用Microsoft公司的VisualC++6.0作为主要的开发工具,其可与SQL Server 2000数据库无缝链接。
实现文件ADO.CPP原代码如下:
构造函数,直接实现数据库的连接。
ado::ado()
{
::CoInitialize(NULL); //ADO是基于COM技术要进行初始化
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
_bstr_t strConnect="Provider=SQLOLEDB;SERVER=127.0.0.1;Database=db_client;uid=sa;pwd=;";
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
4.2
对ADO的封装主要是将引用ADO的代码加到自定义的类中,并引用头文件StdAfx.h即可,对ADO进行封装的代码如下:
头文件ADO.H声明如下:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF" ,"adoEOF")
void ado::rstOpen(CString TSQL)
{
try
{
_bstr_t bstrSQL=TSQL.AllocSysString();
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(bstrSQL,(IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText);
1
从读者角度出发,使读者对本系统后台的数据库中数据表有一个更清晰的认识,在此特设计一个数据库中数据表列表,该数据表列表包含系统所有数据表,如图2所示。
图2数据表列表
2
数据库中的数据表请参见附录B。
4
4.1
调用数据库的方式有很多,主要有DAO、ODBC、ADO,但使用起来比较灵活的是ADO,直接引用ADO的方法是在头文件StdAfx.h中加入如下代码:
if (pErrors->GetCount()==0)
MessageBox(NULL,eErrors.ErrorMessage(),"错误",MB_OK|MB_ICONEXCLAMATION);
else
{
for (int i=0;i<pErrors->GetCount();i++)//如果有多条语句,将用这个循环输出所有错误
班级
学号
姓名
指导教师
教师职称



客户管理系统
摘要
【摘要】
科技的发展、时代的进步,市场经济的竞争也越发激烈与残酷,在竞争中客户作为市场的最最要的资源,早已成为市场营销的核心,企业间谁拥有的客户多,谁就在竞争中占有绝对的优势。在市场经济竞争如此激烈的环境之下,企业要想立于不败之地,就必须和与之生存发展息息相关的客户,建立起良好的关系,在现有客户资源的基础之上,维护好和老客户的关系,并且不断的发展新的客户,用企业高品质的产品、优质的服务、良好的信誉树立企业在客户心目中的良好形象;并以客户需求为己任,不断的创新与发展自身的产品,以满足客户新需求,并规范企业内部的客户资源的管理方式、提升企业的客户服务质量。计算机管理系统满足了企业对自身客户资源管理的新要求,减少了客户资源管理过程中的浪费的大量人力、物力和财力等。
temp.TrimRight();
temp.TrimLeft();
}
return temp;
}
指向记录集的游标向上移一条。
bool ado::MovePrevious()
{
try
{
m_pRecordset->MovePrevious();
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
基础信息维护模块
基础信息维护模块主要包括区域信息设置、企业性质设置、企业类型设置、企业资信设置、客户级别设置和客户满意程度设置6部分。
客户信息维护模块
客户信息维护模块主要包括客户信息、联系人信息、业务往来、客户呼叫中心4个部分。
客户服务模块
客户服务模块主要包括客户反馈、客户投诉2个部分。
信息查询模块
CString GetFieldValue(CString Field);//获得字段值
bool Move(int nRecordNum);//移动记录
void ExecuteSQL(CString SQL);//执行SQL语句
void rstOpen(CString TSQL);//打开记录集
};
数据保密性强,为每个用户设置权限级别。
系统运行稳定、安全可靠。
3
3.1
系统开发平台:VisualC++ 6.0。
数据库管理系统软件:SQLServer2000。
运行平台:Windows xp/ Windows 2000。
分辨率:最佳效果800*600。
3.2
本系统数据库采用SQLServer2000数据库,系统数据库名称为db_SCGL。数据库db_SCGL中包含19张数据表。下面分别给出数据表概要说明和主要数据表的结构。
CString temp;
Thevalue=m_pRecordset->GetCollect((_bstr_t)Field);
if(Thevalue.vt==VT_EMPTY ||Thevalue.vt==VT_NULL)
temp="";
else
{
temp=(char*)(_bstr_t)Thevalue;
灵活的运用表格批量输入数据,使信息传递更快捷。
系统采用良好的人机对话模式,界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。
键盘操作,快速响应。
实现各种查询及打印等。
操作员可以随时修改自己的口令。
管理员可以设置操作员的权限
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
int ado::GetRecordCount()
{
int nCount=0;
try{
m_pRecordset->MoveFirst();
}
catch(...)
{
return 0;
}
if(m_pRecordset->adoEOF)
return 0;
while (!m_pRecordset->adoEOF)
相关文档
最新文档