客户信息管理系统.docx
《客户信息管理系统.docx》由会员分享,可在线阅读,更多相关《客户信息管理系统.docx(58页珍藏版)》请在冰豆网上搜索。
![客户信息管理系统.docx](https://file1.bdocx.com/fileroot1/2023-3/31/6d63a925-c7ac-4cdb-b395-fd9d077c401a/6d63a925-c7ac-4cdb-b395-fd9d077c401a1.gif)
客户信息管理系统
xxxxxxxx学院
毕业设计(论文)
题目客户信息管理系统
专业
学 号
学生
指导教师
答辩日期
摘要
本系统是Internet环境下面的电子商务的客户关系管理,通过企业管理技术、电子商务和信息技术的高度集成,帮助企业在全球经济一体化的激烈市场竞争环境中,建立以市场、客户为中心的管理体系。
实现营销自动化、销售自动化、服务自动化以及电子商务,有效管理企业与客户之间的关系,提高顾客的忠诚度,实现客户价值的最大化。
从而提高企业的核心竞争力。
客户管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强.数据安全性好的库。
而对于前端应用程序的开发则要求应用程序功能完备,易使用等特点。
经过分析如此情况,我们使用BORLAND公司的DELPHII开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键字原型法;面向对象;数据一致性;数据窗口;信息管理系统
Abstract
CustomerManagementSystemistypicalManageInformationSyatem(MIS),it’sexploitationmostlyincludetwofacetofbehinddatabase’supbuildandmaintenanceandfrontapplication’sexploition.Forthefirstit’srequeststrikeupdata’scoherenceandintegrality.Finerdata’ssecurity.Andthattotheaftar,itrequestapplication’sfunctionmaturity,easytouseandsoon.Byanalysethuscomplexion,weuseBORLAND’sDELPHI,usingit’soffer’sOOempoldertool,especiallydata-window,itcanconvenienceandconcisiontocontrolthedatabaseofintelligentizeobject,firstofall,atshortnoticesetupsystemapplyanteeype,andthen,originalantetypesystemputuprequirementrepeatedly,continuallyamendandmend,tillcomeintobeinguserwell-pleasing’ssystem
.
Keywords:
OO,datacoherence,datawindow,informationmanagesystem.
目录
摘要I
AbstractII
第1章绪论1
1.1 课题背景1
1.2 目的和意义1
1.2.1 课题的目的1
1.2.2 课题的意义1
1.3 系统设计思想2
1.3.1 系统的整体设计2
1.3.2 系统的设计优点2
第2章 可行性分析4
2.1 系统开发目标4
2.2 经济可行性4
2.3 技术可行性5
2.4 运行可行性5
2.5 本章小结6
第3章 需求分析7
3.1MIS系统的产生和发展情况7
3.2学生收费管理系统的需求分析7
3.3数据字典7
3.4本章小结9
第4章 系统总体规划10
4.1需求分析10
4.2系统功能10
4.3大致流程10
4.4模块划分11
4.5 本章小结15
第5章系统应用程序设计16
5.1主窗体16
5.2数据输入(Uform_apart_edit)19
5.2.1部门管理19
5.2.2新建部门(Uform_apart_input)19
5.2.3区域管理(Uform_area_edit)27
5.2.4客户管理(Uform_custom)32
5.3信息查询32
5.3.1客户列表(form_user_list)37
5.3.2消费查询(form_xf_one)40
5.3.3查询条件限定(form_xf_limit)46
5.4 本章小结48
第6章 系统测试与性能分析49
6.1为什么要进行系统测试49
6.2软件测试49
6.2.1测试的基本概念49
6.2.2测试步骤50
6.3测试项目及结果51
6.4本章小结53
结论54
致谢55
参考文献56
附录157
附录259
第1章绪论
1.1 课题背景
客户信息管理系统是一个服务性单位不可缺少的部分,它的内容对于单位的决策者和管理者来说都至关重要,所以客户信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
1.2 目的和意义
1.2.1 课题的目的
在企业进行客户信息管理的过程中,传统的客户信息管理往往采用手工管理,包括信息的录入和查询,存在很多弊病,并且很大程度上增加了人员的工作量和工作时间,不仅不能够为企业决策提供及时准确的信息,而且大大增加了企业的相应操作人员的费用,不利于企业的经济发展。
而采用先进的管理方法引进计算机信息技术,利用计算机完整的对人事档案信息进行管理,则可以提高工作效率。
本系统就是针对这种情况开发的,具有灵活性强,覆盖方面广等特点。
系统实施后,应能为用户提供充足的信息和快捷的查询手段。
1.2.2 课题的意义
作为计算机应用的一部分,使用计算机对客户信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高客户信息管理的效率,也是一个单位的科学化、正规化管理,与世界接轨的重要条件。
1.3 系统设计思想
1.3.1 系统的整体设计
一个合理的客户信息管理应用软件应具备操作便捷、可视化界面友好、功能稳定、运行速度快、灵活性较大等优点。
通过计算机网络和软件的相关技术对软件进行开发,实现对客户信息的查询和添加等相关管理,其中包括客户基本信息和客户管理等。
本系统主要具备以下特性:
1.先进性:
本设计将充分应用现有成熟的计算机技术、软件开发的技术。
以Delphi6.0为主要开发环境,利用其提供的各种开发工具,以及大量控件的使用大大减少了代码的编写量。
2.采用标准技术:
本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。
3.智能性:
系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何客户管理。
4.美观性:
该系统是一个被管理人员长时间使用的系统,要考虑到用户的视觉效果,让用户长时间使用后不会产生视觉疲劳,在软件的视觉效果上应当注意许多问题。
5.易实用性:
要求能尽量为用户的使用提供方便,软件界面符合目前流行的界面规范,页面友好,操作较为方便快捷。
6.高效性:
好的应用软件应该在最大程度上通过自身的高效率来节约使用者的时间,对于浏览,查询,增加,删除,更新和密码设置等的一般操作,要求及时响应,一般响应时间在1~2秒内。
7.复用性:
设计时采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚,低耦合的程度,以提高各模块的复用性。
1.3.2 系统的设计优点
作为计算机应用的一部分,使用计算机对客户信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高客户信息管理的效率,也是一个单位的科学化、正规化管理,与世界接轨的重要条件。
第2章 可行性分析
综合考虑教育事业的高速发展和学校信息化发展过程中出现的各种情况,结合哈工大华德学院的实际。
学生收费管理系统实施后,应能够达到以下目标:
1.客户信息管理信息化,可随时掌握客户信息情况。
2.提供快速、准确的学生收费的最新信息。
3.界面友好美观,操作简单易行,查询灵活方便。
4.通过系统实施,可提高客户信息管理水平。
5.系统维护方便可靠,有较高的安全性,满足实用性、先进性的要求。
2.1 系统开发目标
1.可以进行文本操作;
2.添加一个数据库项目;
3.删除一个数据库项目;
4.修改一个数据库项目;
5.查询信息;
6.可输出报表;
7.可以打印信封;
现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,其适应性强,显示内容简单明了,使操作者不必具有较高高的计算机专业知识,也不必进行专门培训,稍一接触就可以上手进行所有操作。
2.2 经济可行性
软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正的给用户带来足够的经济效益。
从开发者的角度分析,开发此软件不需要大量的经费,由于是个人独立设计完成,可以节省许多费用。
同时,开发该系统所需的相关资料可以通过已存在的相关系统进行调查和采集,所需的其他应用软件、硬件工具也易于获得。
因此,降低了系统的开发成本。
从用户的角度分析,该系统针对的用户是各公司客户信息管理,公司引进使用本系统可以给公司带来很好的企业利益和社会效益,系统运行后可以为用户提高工作效率,提高保密性,节省劳动力。
经过以上分析,客户信息管理系统的开发是可行的
2.3 技术可行性
根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。
考虑到系统实施的可行性,在软件方面选择了如今较流行的Delphi6.0来进行开发管理平台的设计,使用SQLserver数据库存储数据。
在硬件方面,则选择空间较大,只要是PentiumIII系列及以上的计算机,内存在256M以上,硬盘在30MB,都可以满足系统的开发需要!
当然,硬件的配置越高,系统的开发与运行会更流畅。
考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。
在软件方面,由于Delphi和SQLSERVER都两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。
2.4 运行可行性
在现今社会,顺着信息化和计算机技术的高度发展,越来越多的公司意识到信息化是提升管理效率不可缺少的重要步骤。
他们深知现代化的管理方法对公司的重要性。
而对于将要代替手工管理客户信息的客户信息管理系统,配备现代化的管理思想更是必不可少的。
所以公司的领导者在给予系统充分的开发资金的基础上,更是将现代化的管理思想融入其中,使其最终成为具有现代化管理方法的管理系统!
经过以上分析,运行方面是可行的。
2.5 本章小结
综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,技术较为成熟、完备、可靠,因此本系统具有一定的开发前景。
第3章 需求分析
3.1MIS系统的产生和发展情况
所谓管理信息系统(ManagementInformationSystem)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。
目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。
随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。
MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。
换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。
与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势。
3.2学生收费管理系统的需求分析
需求分析过程是整个系统开发的重要阶段,它主要是主要是为了明确该系统应该做什么,而不是怎么做,要通过对用户需求进行分析和数据库的初步设计,来完成软件设计的合理性和正确性。
在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。
因此,必须用行之有效的方法对软件需求进行严格的审查验证。
3.3数据字典
数据库的存储结构,本系统采用Microsoft的Access数据库,在数据库中建立相应的表,并在表中添加字段,详细情况如下:
表:
APART(部门)
APART_ID(部门号)
APART_NAME(部门名称)
AREA(区域)
AREA_ID(区域号)
AREA_NAME(区域名称)
CUSTOM(用户)
CUSTOM_ID(用户号)
CUSTOM_CODE(用户序号)
CUSTOM_MNAME(先生姓名)
CUSTOM_FNAME(小姐姓名)
CUSTOM_TEL(联系电话)
CUSTOM_AREA(所在区域)
CUSTOM_ADD(用户住址)
CUSTOM_FROM(来源方式)
CUSTOM_POST(邮政编码)
CUSTOM_DATE(登记时间)
FROM(来源)
FROM_ID(来源号)
FORM_NAME(来源名称)
FW(服务)
FW_ID(服务号)
FW_NAME(服务名称)
FW_DOLLAR(服务单价)
JY(消费记录)
JY_ID(消费号)
JY_FWID(服务号)
JY_CUSTOMID(客户号)
JY_FWDOLLAR(服务单价)
JY_FWCOUNT(服务数量)
JY_DATE(消费时间)
PJ(评价)
PJ_ID(评价号)
PJ_PARTID(部门号)
PJ_CUID(客户号)
PJ_OK(评价级别)
PJ_DATE(评价日期)
PJ_TEXT(评价内容)
3.4本章小结
系统的需求分析是对系统的功能和模块设计的完整性、合理性进行总体的分析。
通过系统的需求分析,已经基本明确本系统需要完成些什么内容和功能,对系统的数据也有了较全面的设计和了解。
已经为今后的模块设计制定好了行之有效的分析方法。
通过之前对本系统的相应的需求的分析、数据流入以及数据字典的设计,基本上已经明确了本系统的主要功能需求,为以后的总体设计工作奠定了扎实的基础。
第4章 系统总体规划
4.1需求分析
首先我们要确定软件的功能,即软件要实现什么任务,需要什么样的数据输入,对这些数据输入做什么样的加工,最后返回什么样的数据输出。
本系统按照数据的输入输出划分功能,即分为数据输入、信息查询和报表输出三大块,在这三大块中再进行细分。
这里要说的是,虽然大致上对功能按输入输出划分,但这种划分并不是绝对的,比如在输入的过程经常伴有很多的信息查询任务以使输入更加方便。
4.2系统功能
1.可以进行文本操作;
2.添加一个数据库项目;
3.删除一个数据库项目;
4.修改一个数据库项目;
5.查询信息;
6.可输出报表;
7.可以打印信封;
4.3大致流程
由于本系统较为复杂,所以使用了十多个窗口,并且在窗口中实现互相的调用。
虽然如此,但每个窗口的设计都有一些可询的思路。
首先主窗体中内置了一个TADOconnection组件,在应用程序开始时与数据库相连接,其后有主窗体调用其他窗体,其他窗体大致可以分为两类,一类是用于获得用户的输入,以供输入查询输出使用,另一类用于从数据库中查询修改或添加数据,这类窗体中都有一个TADOQuery组件,通过其使用主窗体的TADOconnection对数据库进行操纵。
4.4模块划分
4.5 本章小结
总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。
由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多。
第5章系统应用程序设计
5.1主窗体
客户管理系统主窗口如图5-1:
图5-1客户管理信息主窗口图
unitUform_main;
//应用程序主窗口,由其按用户输入其他窗口,实现应用程序的各项功能
interface
uses
Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
Dialogs,ExtCtrls,Buttons,StdCtrls,DB,ADODB,ComCtrls;
type
Tform_main=class(TForm)
Panel3:
TPanel;
Panel4:
TPanel;
…………………………………………
procedureBitBtn19Click(Sender:
TObject);
procedureBitBtn9Click(Sender:
TObject);
private
{Privatedeclarations}
public
{Publicdeclarations}
end;
var
form_main:
Tform_main;
implementation
usesUform_from_edit,Uform_area_edit,Uform_fw_edit,Uform_apart_edit,
Uform_custom_edit,Uform_use_dollor,Uform_custom_pj,Uform_user_list,
Uform_area_list,Uform_xf_one,Uform_fw_list,Uform_ljxf,Uform_advice,
Ufrom_letter,Uform_user_rep,Uform_report_jy,Uform_report_fy,Uform_ver;//,Uform_from_edit;
{$R*.dfm}
procedureTform_main.Panel2Resize(Sender:
TObject);
//该过程确保应用程序主窗口大小改变时,标志图片始终位于窗口中央
begin
Image1.Left:
=Panel2.Widthdiv2-image1.Widthdiv2;
image1.Top:
=panel2.Heightdiv2-image1.Heightdiv2-30;
end;
procedureTform_main.FormCreate(Sender:
TObject);
//该过程在主窗体创建的同时,初始化应用程序与关联数据库的连接
begin
Dconnect.ConnectionString:
='Provider=Microsoft.Jet.OLEDB.4.0;DataSource='
+ExtractFilePath(ParamStr(0))
+'db\database.mdb;PersistSecurityInfo=False';
end;
procedureTform_main.BitBtn1Click(Sender:
TObject);
//显示部门管理窗口
begin
form_apart_edit.ShowModal;
end;
procedureTform_main.BitBtn2Click(Sender:
TObject);
//显示来源管理窗口
begin
form_from_edit.ShowModal;
end;
procedureTform_main.BitBtn3Click(Sender:
TObject);
//退出应用程序
5.2数据输入(Uform_apart_edit)
5.2.1部门管理
部门管理窗口如图5-2:
图5-2部门管理窗口图
部门管理窗口,用于设置各个部门的相关属性。
在本窗口开启时调用数据库内容初始化窗口内容
unitUform_apart_edit;
//部门管理窗口,用于设置各个部门的相关属性
interface
uses
Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
Dialogs,ExtCtrls,ComCtrls,StdCtrls,Buttons,ImgList,DB,ADODB;
type
Tform_apart_edit=class(TForm)
Panel1:
TPanel;
…………………………
public
{Publicdeclarations}
intCount:
integer;
end;
var
form_apart_edit:
Tform_apart_edit;
implementation
usesUForm_apart_input,Uform_main;
{$R*.dfm}
procedureTform_apart_edit.BitBtn3Click(Sender:
TObject);
//关闭本窗口
begin
close;
end;
procedureTform_apart_edit.FormShow(Sender:
TObject);
//在本窗口开启时调用数据库内容初始化窗口内容
var
i:
integer;
ListItem:
TListItem;
p:
^integer;
begin
//清除原先内容
apart_list.Items.Clear;
recordset_temp.SQL.Clear;
recordset_temp.SQL.Add('select*from[APART]');//选择APART表中的所有内容
recordset_temp.Open;
intCount:
=recordset_temp.RecordCount;
Label4.Caption