客户管理系统论文.docx
《客户管理系统论文.docx》由会员分享,可在线阅读,更多相关《客户管理系统论文.docx(46页珍藏版)》请在冰豆网上搜索。
客户管理系统论文
中国石油大学(华东)现代远程教育
毕业设计(论文)
题目:
基于VB的客户管理系统
设计与实现
学习中心:
重庆信息工程专修学院奥鹏学习中心
年级专业:
网络0509信息管理与信息系统
学生姓名:
骆佳学号:
**********
指导教师:
王达恩职称:
副教授
导师单位:
重庆信息工程专修学院
中国石油大学(华东)远程与继续教育学院
论文完成时间:
2009年05月15日
中国石油大学(华东)现代远程教育
毕业设计(论文)任务书
发给学员骆佳
1.设计(论文)题目:
基于VB的客户管理系统设计与实现
2.学生完成设计(论文)期限:
2009年3月11日至2009年5月15日
3.设计(论文)课题要求:
通过对客户管理系统设计与实现,掌握软件开发的设计过程和设计方法。
本设计需实现如下功能:
1)可以进行分类客户信息及相关合同协议、注释建议进行管理,提供邮件发送、备忘提醒以及用户权限管理;
2)用户可根据不同权限对客户信息进行添加、修改和跟踪记录等操作;
3)可对客户信息进行各种查询和筛选;
4)可对客户相关信息进行统计汇总、报表打印;
5)具有良好的帮助环境和容错机制;
论文写作要求如下:
1)论文的撰写应当有一定的独创新和新颖性,具有一定的实用价值。
2)论文语句通顺,结构良好。
3)论文图表,数据准确无误。
4)论文字数5000-8000字。
4.实验(上机、调研)部分要求内容:
1)采用WIN2000以上的操作系统+VisualBasic6.0+SQLServer2000开发;
2)采用C/S结构或单机版;
3)软件作品要有一定的实用性和可操作性,必须采取多种测试方法的测试,保证软件的可运行性。
5.文献查阅要求:
1)《SQLServer实用教程》,郑阿奇,电子工业出版社;
2)《数据库原理及设计》,陶宏才,清华大学出版社;
3)《VisualBasic.NET数据库开发典型实例》,王兴晶,电子工业出版社;
另外查阅文献要求文献是国家正规期刊或出版物,作者在相应业界具有一定的影响力。
网上收集的相应数据应当具有权威性,并注明相应网站名及具体网址。
6.发出日期:
2009年3月11日
7.学员完成日期:
2009年5月15日
指导教师签名:
学生签名:
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业客户的有效管理,建立与自身特点相适应的管理信息系统。
通过分析公司客户人工管理的不足,创建了一套行之有效的计算机管理客户的方案。
论文介绍了客户管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统设计部分说明了几个主要模块的算法,并附带了一些主要的窗口和程序。
本系统用SQLSERVER数据库实现,用VB语言开发,界面友好,操作简单,可以大大的提高客户管理的效率,减少企业在客户管理上花费的人力和财力。
关键字:
管理信息系统,客户管理,VisualBasic6.0
第1章绪论
1.1课题背景
管理信息系统(ManagementInformationSystem),在强调管理,强调信息的现代社会中它变得越来越普及。
MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。
在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
1.1.1管理信息系统的发展历史
信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。
目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人-机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人—机系统,系统功能简单,效率低,对管理的作用有限。
进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。
世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。
1.2课题研究的目的与意义
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,客户信息管理系统软件为管理人员带来了极大的方便。
计算机在客户信息管理部门的广泛使用,改进了统计手段,改革了统计方法,提高了统计工计算机在客户部门的广泛应用,将为我国的客户管理工作,提供现代化的管理手段和科学的管理方法,并将为开创客户管理工作的新局面创造条件。
目前,计算机在我国的客户信息管理工作中,主要可用来进行档案管理,文书编辑,信息查询,综合分析。
但这种手工统计过程,存在着几个明显的问题,比如说统计资料缺乏准确性,及时性,需要花费大量的人力,物力,财力等。
手工方法所表现出来的种种劣势,使人们慢慢意识到管理现代化已成为当代社会发展的一股不可抗拒的洪流。
在管理现代化的浪潮中,客户信息管理现代化也势在必行。
实现客户信息管理现代化是一个复杂的系统工程,需要采取科学的管理方法和先进的科技手段。
科学的管理方法在管理中一般是指数学方法、系统方法、信息方法、控制论方法、社会学方法、心理学方法等科学方法,而先进的科技手段主要是运用当代最新科学技术之一的电子计算机来为客户管理现代化服务。
随着经济的发展和社会信息化程度的提高,人们的生活质量和工作效率也越来越来越高,消费者对企业的信息管理质量也提出了更高的要求,快速消费行业的竞争也异常激烈。
作为成熟的行业,不断增多的竞争品牌使得消费者的品牌忠诚度有进一步下降的趋势。
为了满足消费者的要求,更好的服务于客户,使企业在激烈的竞争中占有一席之地,搭建一流的客户信息管理系统已成为企业发展的必然。
1.3国内外概况和发展趋势
客户信息管理系统已被世界各地大中小型企业所普遍应用,其发展趋势极其可观。
客户是企业生存的必要元素,对客户的信息管理质量的好坏直接影响到企业的正常发展。
良好的客户信息管理是企业正常运营的必要条件,因此,客户信息管理在企业中是非常重要的。
现代企业的客户信息管理系统日趋复杂,激烈的市场竞争要求对企业的客户信息进行管理。
目前的客户信息管理系统一般技术比较落后、性能较差且很不完备,人工干涉多,操作使用不方便,有的还故障率高而不实用。
客户信息管理部门越来越需要一套低成本、高性能、方便使用、功能完善的综合客户信息管理信息系统。
而现在计算机技术、网络技术、的成熟与发展,为客户信息管理自动化提供了强有力的技术支持。
课题以某客户应用背景,通过研究当前客户系统的管理现状、存在问题以及现实需求,设计一个针对客户信息管理工作的管理信息系统。
该系统能够提供较为完备的功能,客户信息管理系统要求将系统与客户反馈信息融合为一个整体,对所有通过电子邮件反馈的信息进行记录,对客户资料进行备份;管理员与客户人员可以随时跟踪查询,将客户意见进行处理归档。
对于中小型企业来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且人事管理又是一项非常烦琐的事情,数量之大,传统管理极其不便。
同时计算机,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高客户信息管理的效率
目前,由于开发高质量MIS的能力大大落后计算机硬件日新月异的进展,加上社会对MIS发展和完善需求的增加以及对MIS开发过程中出现的错误认识和行为而导
致MIS开发的失败,这些情况已严重妨碍了计算机技术的进步。
因此对MIS有关的内容进行深入研究,提高工作效率,提高MIS开发成功率已变得十分重要。
同时,MIS的开发必须具有一定的科学管理工作基础。
只有在合理的管理体制、完善的规章制度、稳定的生产秩序、科学的管理方法和准确的原始数据的基础上,才能进行MIS的开发。
MIS是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。
第2章需求分析
2.1系统设计思想
1.系统架构的选择
本系统采用的是两层结构客户/服务器模式,即客户端和数据库服务器端(C/S).客户端提供用户操作界面,接受用户的数据输入,向数据库服务器发出命令或数据请求,并接受执行命令后返回的数据结果,根据业务逻辑进行相关的运算,向客户显示相应的信息。
数据库服务器端接受客户端的数据或命令请求,并执行相应的命令得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理的数据集返回给客户端。
它的工作原理图如图2-1所示。
图2-1C/S工作的原理示意图
尽管随着应用系统程序规模的不断扩大,两层结构的C/S开发模式的缺点越来越明显,即需要高昂的投资和复杂的技术支持,维护成本很高,维护任务很大,但是在这种体系结构下,能够快速建立并运行系统程序的基本功能,使系统开发变得简单而快捷。
和三层架构的C/S模式不同的是,利用两层架构的开发模式,在编码时只需要查看本系统程序中的模块就能浏览到程序的功能代码,而不需要查看另一组件中的代码,这样就使代码的查看和修改相当方便,功能实现和调试也比较容易。
2.系统设计思想简介
本系统主要完成客户信息的管理,包括客户的基本信息和客户反馈的信息,为此,系统必须能够维护至少2个用于记录客户基本信息和客户反馈信息的数据表,对这2个表进行添加、删除和查询操作。
于此同时还要维护系统用户的信息和其他的信息。
用户登录系统时,程序首先根据用户输入的数据库连接信息,连接到指定的服务器,然后从db_Cservice1数据库中已有的用户资料数据表中读出用户名和密码,并检验该密码与用户输入的密码是否匹配,中有用户名在数据库中存在,并且密码正确时,用户才能进入系统。
当需要进行客户信息维护、客户反馈信息维护时,程序就将添加或修改的信息存储到客户信息维护数据表和客户信息反馈数据表中。
当需要进行用户管理的添加、注册和删除时,程序就将添加、注册和删除的信息存储到用户信息表中。
当需要进行发送邮件时,就会从联系人数据表中查看到客户的邮件地址。
另外,该系统还能查询客户的基本信息和客户反馈的信息,还能进行数据的恢复和备份。
2.2需求分析
随着企业的规模不断扩大,客户数量急剧增加,有关客户的各种信息量也成倍增长。
面对庞大的信息量需要有客户信息管理系统来提高客户管理工作的效率。
通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
在一些大的企业中已经建立可客户信息管理系统,但在一些小的企业中并没有建立客户信息管理系统。
随着社会的发展人们对于自己的信息越来越不希望被别人随便的就可以查看到。
然而现实并非如此,例如我们去超市买东西在办理会员卡的时候需要填写一些个人信息,因为很多超市还是使用人工登记的方法,所以客户的资料很容易就会被别人看到。
我认为这样对客户是不尊重的。
而在银行方面就做的很好,他们把客户的信息录入电脑,只有操作人员才可能看到,这样对客户是负责任的。
本系统主要用于企业客户信息管理,总体任务是实现客户信息关系的系统化、规范化和自动化,其主要任务是用计算机对客户各种信息进行日常管理,如查询、修改、增加、删除,接收,针对这些要求设计了客户信息管理系统。
本系统主要包括系统管理、信息管理信息服务和客户信息查询等四部分。
其功能主要有:
1、有关系统管理,包括用户管理、口令修改、数据备份和数据恢复等。
其中用户管理中可以增加、注册和删除用户。
2、信息管理,包括客户信息维护、客户信息反馈和工作日程安排。
客户信息维护包括添加、保存和删除客户。
客户信息反馈可以显示用户的反馈信息,同样也可以添加和删除反馈信息。
3、信息服务,包括邮件群发、邮件管理和信息提醒。
邮件群发中选择邮件地址就可以发送邮件,邮件管理则可以统计邮件的数量,只要你需要信息提醒就可以运行次界面。
4、信息查询,包括客户基本信息查询和客户反馈信息查询。
客户基本信息查询可以查询客户名称,联系电话,传真和网址等。
客户反馈信息查询则可以显示客户的名称,满意程度和反馈时间等。
5、退出系统,包括重新登录和退出。
作为系统管理员,如何最大限度地发挥人员的才能,这是客户管理学研究的根本任务。
对这个问题进行个体研究方面,目前是做得不够的。
因为个体寓于群体之中,群体对人员才能发挥之影响作用,可利用系统原理去指示。
通过群体研究来寻求合理的年龄结构、知识结构、专业结构、来取得令人满意的配合效果等。
不论客户管理怎样复杂,最基本的管理就是客户信息的维护,客户反馈信息的查询等。
使用客户信息管理系统,便于领导掌握客户的意见,及时调整企业的决策。
本人将完成此客户信息管理基本功能实现的任务。
客户信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
2.2.1设计目标
开发的系统是一个单机版的客户信息管理系统。
如表2-1所示:
表2-1设计目标表
需求
对公司客户信息进行信息化管理
用户
客户信息管理员
用户所做的事
添加、保存、删除用户
添加、保存、删除客户信息
维护客户的信息及客户反馈的信息
收发电子邮件并进行统计
用户需求
管理用户的基本信息
管理客户的基本信息
现在已经存在的
有
最好的解决方案
用SQLServer2000数据库来实现,用语言是VB来开发
最好方案的理由
选SQLServer2000是目前比较流行的数据库之一,具有存储数据量大数据安全性高读取与存储数据快等优点。
用VB是因为我对它比较熟悉。
2.1.2用户特点
用户为非专业技术人员,对计算机技术没有详细了解,必须尽可能的提供友好的操作界面和使用提示。
2.2需求描述
2.2.1信息管理系统的总需求目标
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的客户信息管理系统,实现维护客户信息,实现客户信息查询,统计客户反馈信息的自动化,高效的计算机系统。
2.2.2数据需求
(1)数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(2)数据的安全性
本系统为企业客户信息管理部门设计,因此只有特定的用户管理者才能对数据实现增,删,改,查等操作。
未获授权人员不能进入系统。
(3)数据的备份
要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。
2.2.3功能性需求概述
(1)能够管理普通用户的基本信息
(2)能够管理客户的基本信息
(3)能够管理客户反馈的信息
(4)以上这些信息都应便于查询
(5)能够群发和接收邮件
2.2.4约束(Constraints)
操作系统:
WindowsXP
数据库系统:
SQLServer2000
2.2.5用户的需求分析
用户的需求可为如下几个方面
1.客户信息的管理
客户信息应该包括编号、客户名称、电话、联系地址、客户类型、客户来源等信息。
可以输入和修改客户的信息。
2.系统用户的管理
能够增加和注册用户,只有在用户名和密码正确的情况下才能进入到系统。
3.数据库的维护
系统应该提供给用户数据库备份和恢复的功能,以便用户能够及时地备份数据库,并在数据库丢失或出现错误时,及时地恢复数据库,最大程度的避数据的丢失。
2.3DBMS的选择
开发客户信息管理系统的核心工具是数据库管理系统(DBMS)。
随着局域网和Internet的发展以及企业和事业单位的信息管理规模日渐增大,越来越多的用户开始选择大型关系型RDBMS,常用的有Oracle数据库管理系统、DB2数据库管理系统、MicrosoftSQLServer数据库管理系统、SybaseSQLAnywhere数据库管理系统等。
考虑我们的做毕业设计的实际环境和实际能力,我们选择SQLServer2000,SQLServer2000作为一种关系型数据库管理系统,是中小型信息管理系统的理想开发环境,在当前数据库领域,已有越来越多的人开始采用SQLServer2000。
它是一个功能强大的数据库管理系统和MIS(ManagementInformationSystem)系统开发工具,具有界面友好,易学易用,开发简单,接口灵活等特点。
2.4开发工具的介绍
2.4.1VisualBasic6.0开发工具的简介
在众多的可视化编程工具中,VisualBasic6.0可以说是易学易用的优秀工具。
由于它的通俗易懂,再加上数据库应用的普及,VisualBasic6.0已经成为很多数据库开发人员的首选编程语言。
VB是Microsoft的一种通用程序设计语言,是在Windows操作平台下设计应用程序的最迅速、最简介的工具之一。
不论是初学者还是专业开发人员,VB都为他们提供一整套工具,可以轻松方便地开发应用程序。
利用VB的数据访问特性,用户可对包括MicorosoftSQLServer和其他企业数据库在内的大部分数据库格式创建数据库和前端应用程序,以及可调整的服务器端部件。
利用ActiveX技术,VB可使用如MicrosoftWord字处理器及其他应用程序提供的功能,甚至可以直接使用VB专业版或企业版创建的应用程序和对象。
用户最终创建的程序是一个真正的.exe文件。
2.4.2SQLServer2000的简介
SQLServer2000是新一代大型关系型数据库管理系统(DBMS),它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。
SQLServer2000是一个基于客户机/服务器(C/S)模式的关系数据库管理系统,如图2-2所示。
图2-2SQLServer2000客户机/服务器结构示意图
SQLServer2000采用C/S体系结构把所有的工作负荷分解为服务器上的任务和客户机上的任务,客户机应用程序负责商业逻辑和向用户提供数据,服务器对数据库的数据进行操作和管理。
客户端(又称为前台)应用程序包含显示与用户交互的界面,而对数据库中数据进行的处理描述成Transat-SQL语句(简称为T-SQL语句),并将T-SQL语句语句送至服务器端(又称为后台),后台的SQLServer执行该T-SQL语句后,产生查询结果,并将结果返回给客户端的应用程序。
T-SQL是SQLServer2000使用的一种数据库查询和编程语言,它除包含标准的SQL语句外,还增加了一些标准的SQL语句外,还增加了一些非标准的SQL语句,使其功能更强大。
使用T-SQL语句可建立、修改、查询和管理关系数据库。
2.4.3ADO控件的介绍
ADO是ActiveX数据对象(ActiveXDataObject)的英文缩写,这是Microsoft开发数据库应用程序的面向对象的新接口。
ADO访问数据库是通过OLEDB数据提供程序来进行的,提供了一种对OLEDB数据提供程序的简单高层访问接口。
其中主要的对象如下:
1.Connection对象
Connection对象代表与数据源进行的唯一会话,可以和Command对象、Recordset对象间建立关联,也可以使用一个Connection对象的实例,并在多个Command和Recordset对象共享。
2.Recordset对象
利用ADO的所有对象中,Recordset对象是使用最多的,它包含从数据库查询返回的数据行组。
利用这个对象可以在数据库检索、插入、修改和删除信息。
3.Command对象
使用Command对象查询并返回Recordset对象中的记录,以便执行大量操作或处理数据库结够。
4.Field对象
Recordset对象含有Field对象组成的Fields集合。
每一个Field对象对应于Recordset对象中的一列。
2.4.4ADO控件的绑定控件
●ADODC控件
ADODC控件也称为ADOData控件,使用MicrosoftActiveX数据对象来快速建立数据绑定控件和数据提供者之间的连接。
ADODC控件的主要用法有:
1.连接一个本地数据库或远程数据库。
2.打开一个指定的数据表,或定义一个基于结构化查询语言的查询、或存储过程、或该数据库中的表的视图的记录集合。
3.将数据字段的数值传递给数据绑定的控件或在这些控件中显示或更改这些数值。
4.添加新的记录或跟据对显示在绑定的控件中的数据的任何更改来更新一个数据库。
●DataGrid控件
DataGrid控件是一种类似于电子数据表的数据绑定控件,可以通过绑定到ADODC控件和一系列行及列来显示Recordset对象的记录及字段值。
DataGrid控件提供了文本编辑功能,在DataGrid控件中编辑单元格内容之后,可以自动更新到数据库中,而无须编写任何代码。
2.4.5连接数据库
为了提高代码的可读性,本系统将连接数据库的程序代码放置在模块中。
使用ADO前要添加对ADO对象的应用。
在菜单中选择“工程”-“引用”,出现如图2-3所示的对话框,在“可用的引用”列表框中选择“MicosoftActiveXObjects2.6Library”选项,然后单击“确定”按钮,即可完成对ADO的引用。
图2-3对ADO的引用
第3章系统设计
3.1系统功能模块划分
根据上述的系统总体设计思想的分析,本系统主要划分为以下几个子模块:
系统管理、信息管理、信息服务和信息查询。
主要的系统模块如下图3-1所示。
图3-1系统模块图
3.2系统功能模块介绍
1.系统管理
系统管理应该包括用户管理,口令修改,数据备份和数据恢复。
在用户管理中可以增加、注册、和删除用户。
数据备份则可以备份数据库的内容,数据恢复则可以恢复数据库。
2.信息管理
在信息管理中有客户信息维护,客户信息反馈,工作日程安排。
客户信息维护中可以添加,删除,保存用户。
客户信息反馈和工作日程安排中也有此功能。
3.信息服务
信息服务可以发送电子邮件,查询电子邮件信息,信息提醒则可以时刻提醒用户的安排。
4.信息查询
信息查询包括客户基本信息查询,客户反馈信息查询。
3.3设计和创建