电子商务客户管理系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
目 录
摘要 3
ABSTRACT 4
第一章 绪论 5
1.1 项目背景 5
1.2 实行客户管理的企业的业务特点 6
1.3 计算机管理客户的必要性 7
第二章 需求分析 8
2.1 开发目标: 8
2.2 客户管理工作分析 9
2.3业务流程分析 9
2.4系统功能初步规划: 10
第三章系统总体结构设计 11
3.1 系统功能模块设计 11
3.2开发及运行环境 11
3.2.1.数据表概要说明 12
3.2.2.数据表详细说明 12
第四章 主要模块详细设计 14
4.1 主窗体设计 14
4.1.1.菜单设计 14
4.1.2.工具栏设计 16
4.1.3.状态条的设计 17
4.2 客户信息模块设计 19
4.2.1.实现目标 19
4.2.2.设计步骤 19
4.2.3.代码分析 21
4.3 联系人信息查询模块设计 24
4.3.1.实现目标 24
4.3.2.设计步骤 24
4.3.3.代码分析 25
第五章 系统测试 28
第六章运行与维护 29
6.1 系统试运行 29
6.2 制定运行和维护的方法 30
6.3 运行和维护 30
think58 [资料来源:www.THINK58.com]
第七章 结束语 31
7.1毕业设计收获 31
7.2系统评价 32
参考文献 34
内容来自think58
摘要 think58.com [资料来源:www.THINK58.com]
在信息时代的今天,计算机参与企业日常业务管理以成为企业现代化建设的当务之急。该客户管理系统的设计开发正是适应了这种要求。
本文论述一种适合于中小企业、基于单机版结构模型的客户管理计算机信息管理系统的设计与开发。介绍了系统的实现及软硬件配置。该系统采用VCV.0作为开发工具,SQL SERVER2000作为数据库管理系统。简单介绍了VC6.0的编程环境和其数据库编程技术。在可行性研究和需求分析的基础上,对系统的设计方案、功能模块、接口设计、数据库系统设计和安全设计等进行了较详细的论述。
该系统遵循先进、经济、安全、高效、可靠、易操作、易维护和开放的设计原则。
最后,作者对课题设计作出客观评价和总结,并对系统的不足之处提出其改进方案和新的构想方案。在论文末,将列出有关的参考文献。
内容来自think58 [资料来源:http://www.THINK58.com]
[资料来源:http://www.THINK58.com]【关键字】 客户管理信息系统, Visual C++6.0, 数据库技术 copyright think58 [来源:http://www.think58.com]
第二章 需求分析
客户管理系统是用于外联部门管理其日常交往,有客户管理子系统权限用户可登录进入客户管理系统,进入客户管理子系统之后,用户可以进行供应商管理,购货商管理,商业交往管理,供应商管理可用于管理供应商信息,维护这些信息是为了企业采购部门提供供应商信息的基础,购货商管理用于管理购货商的信息,为销售部门提供购货商信息,商业交往管理负责管理企业与客户交往的记录,包括正常的商业往来以及其他各种业务往来。
同时用户还可以方便地得到整理后地报表,包括三种查询报表:供应商信息报表,购货商信息报表,商业交往信息报表。通过这三个报表地自动生成和格式化,用户可以更为直观地得到客户交往中地各种信息。
2.1 开发目标:
本系统属于典型的数据库管理系统,是针对中小型企业生产管理开发设计的,实现进一步的计算机化的管理。通过本系统可以达到以下目标:
灵活的运用表格批量输入数据,使信息传递更快捷。
系统采用良好的人机对话模式,界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。
键盘操作,快速响应。
实现各种查询及打印等。
操作员可以随时修改自己的口令。 think58.com
[资料来源:THINK58.com]
管理员可以设置操作员的权限
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
数据保密性强,为每个用户设置权限级别。
系统运行稳定、安全可靠。
2.2 客户管理工作分析
ERP系统的客户关系依赖于客户管理系统中提供的客户信息,根据外联部门日常工作的实际要求,系统需要满足以下的需求:
详细全面记录并管理客户信息和联系人信息。
方便实用的数据查询功能。
能够根据客户的反馈得出相应的处理方法,做到快速、及时。
对客户和企业进行分类,方便管理。
设置业务往来的商品数量统计功能。
客户管理系统功能有:(1)客户信息以及所签订的客户信息的数据录入到计算机中以数据库的形式存储起来,并对这些数据进行处理;(2)用户可以根据需要进行单项查询和复合查询;(3)用户可以根据需要以各种形式将所需的数据输出打印出来;4)用户可以查阅、修改老客户信息及添加新客户。
数据处理有三项功能:输入、修改、删除。输入:当新的客户或旧的客户签订新的客户时,向表单添加新的记录,按整条记录进行输入。修改:能修改客户和客户的某些字段内容。删除:当一个客户完成以后,将完成的记录从表中删除,用删除功能即可完成对本记录的删除,并设有“浏览”、“删除”、“确定”、“恢复”等按钮和删除提示窗口。
copyright think58
[资料来源:http://www.THINK58.com]
设计原则首先根据客户管理要求的功能确定系统的层次结构,其原则是高内聚、低耦合,即各种功能尽可能独立、完整,相互之间尽量减少交叉。
2.3业务流程分析
系统业务流程图如图所示: think58.com [来源:http://think58.com]
系统模块关系
客户关系管理系统与其他ERP子系统的关系
客户关系管理系统作为ERP的一个子系统,是外联部门使用的系统,系统管理子系统负责管理客户管理子系统中所需的数据表并且分配用户权限,客户管理子系统向采购部门子系统提供购货商信息,销售管理子系统提供购货商信息,而人力管理系统则负责管理外联部门人员。各模块之间的关系如下:
客户管理子系统与其他ERP管理子系统之间的关系 内容来自think58
2.4系统功能初步规划:
客户管理系统所涉及的信息非常的全面,主要由基础信息维护、客户信息维护、客户服务、信息查询、系统管理和帮助信息等几个功能模块组成,规划系统功能模块如下:
基础信息维护模块
基础信息维护模块主要包括区域信息设置、企业性质设置、企业类型设置、企业资信设置、客户级别设置和客户满意程度设置6部分。
客户信息维护模块
客户信息维护模块主要包括客户信息、联系人信息、业务往来、客户呼叫中心4个部分。
客户服务模块
客户服务模块主要包括客户反馈、客户投诉2个部分。
信息查询模块
信息查询模块主要包括客户信息查询、联系人信息查询、客户反馈满意度查询和客户投诉满意度查询。
系统管理模块
系统管理模块主要包括操作员设置、密码修改。
帮助信息模块
帮助信息模块主要包括关于、帮助2个部分。
[来源:http://www.think58.com]
4.1.1.菜单设计
(1)首先要用到工作区窗口,默认情况下工作区窗体是打开的,如果没打开可以从菜单中选择View/Workspace此时工作区窗体会弹出,具体如图4所示。
图4 工作区窗口
(2)工作区选项卡有三个选项卡,如图4所示。资源选项卡是VC的资源管理器,它的功能是可以实现添加或删除Windows的位图、图标、对话框等资源,要用资源选项卡,请单击资源选项卡。
(3)添加菜单,可以鼠标右键单击Menu文件夹,出现菜单后选择Insert Menu就会出现菜单编辑器,要想在菜单内添加文字就双击如图4所示的虚线框,弹出如图5所示菜单属性对话框(Menu Item Properties)。
图4 工作区选项卡及菜单编辑器
图5 菜单属性窗口
(4)设置菜单文本,可以在Caption(标题)编辑框内输入即可,关闭属性窗体后一个菜单项就生成了。所有的菜单项都是照这样的方法重复完成的。最后生成如图6所示的系统执行时的菜单。还有另一种生成菜单的方法,主要是利用WindowApi函数进行文本编辑.
图6 系统执行时的菜单效果
4.1.2.工具栏设计
工具栏资源可以利用VC自带的ToolBar编辑器生成,也可以采用MFC提供的CToolBarCtrl类动态生成,这里我们用语句动态生成。工具栏的生成将主要用到CToolBarCtrl类的Create方法来创建工具栏,其原型如下: think58.com [资料来源:http://www.THINK58.com]
BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
dwStyle是工具栏的风格和样式,主要有WS_CHILD(子窗体), WS_VISIBLE(可见) 和WS_DISABLED(不可见),还有以CCS开头8种样式,但在这8种样式中最长常用到的只有CCS_TOP(把工具栏放在顶部),其它请参考MSDN。
下面给出一个在程序中用到生成工具栏的实例代码。
toolbar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,ID_TOOLBAR);
this是指向其父窗体的指针,ID_TOOLBAR是在Resource.h中定义的资源标识。
工具栏上的按钮主要是对数据结构TBBUTTON进行赋值来实现的,下面给出一个具体赋值的代码。
button[0].dwData=0;
button[0].fsState=TBSTATE_ENABLED;
button[0].fsStyle=TBSTYLE_BUTTON;
button[0].idCommand=ID_ADD;
button[0].iString =toolbar.AddStrings(pString);
fsState确定按钮的状态,fsStyle确定按钮的风格,dwData可以是用户定义的数据,idCommand是按下按钮后要执行命令的标识,通常是菜单项的ID值,iString是在按钮上显示文字,主要是通过 CtoolBarCtrl类的AddStrings方法加入的,pString是TCHAR的指针,iBitmap是在按钮上显示的图片的编号,通常是图形列表(CImageList)的序号。这里应该提示大家:button[]数组开始编号是基于0的。iBitmap选择图形列表的标号也是基于0的。 [资料来源:www.THINK58.com]
如果要在工具栏中添加分隔符,就要使button[0].fsStyle=TBSTYLE_SEP,因为分隔符也是一个按钮,并且此时button[0].idCommand必须为0。
工具栏中的按钮图片是通过CimageList类的进行导入的,CimageList类的Create方法原形如下:
BOOL Create( int cx, int cy, UINT nFlags, int nInitial, int nGrow );
由于CimageList类比较简单,一些参数请参照MSDN,我这里只给一个具体实例。
在程序中的图象列表是通过如下代码实现的。
imagelist.Create(32,32,ILC_COLOR32|ILC_MASK,0,0);
创建了类对象还不行,还要往类中导入图片,实现的方法主要是通过全局函数LoadIcon将图标加载到程序中,其主要参数只有一个就是图标文件,这里就不在多说了。ILC_COLOR32是设置图标的颜色深度,ILC_MASK是设置是否非图标区使用透明色。
think58好,好think58 [来源:http://www.think58.com]
[来源:http://think58.com]参考文献 copyright think58
[来源:http://think58.com]
[1] 余伟萍. 计算机管理信息系统开发与应用 .成都:电子科技大学出版社.1998,P5~15
[2] 萨师煊,王珊. 数据库系统概论(第2版). 北京:高等教育出版社.1991,P206~236
[3] 蒋长浩,温志华,史树明. 数据库开发COOL. 北京:北京希望电子出版社.1999,P300~416
[4] 肖春莲. 合同管理系统设计. 有色冶金设计与研究.2000,(3),-50-60,64
[5] 刘祟欣,张建新. 客户管理信息系统. 计算机.1997,(6),-31-32,37
[6] 黄华,付锋,陈轩. Visual ++ 6.0在管理系统中的应用. 计算机与现代化.2001,(2),-79-83 内容来自think58 [资料来源:www.THINK58.com]
think58.com