首页 客户信息管理系统

客户信息管理系统

举报
开通vip

客户信息管理系统客户信息管理系统 摘 要 随着计算机技术的飞速发展,计算机在日常管理中应用迅速得到了普及,利用计算机进行客户信息管理的管理势在必行。本系统结合当前客户信息管理管理的实际,经过实际的需求分析,采用功能强大的Visual VFP6.0作为开发工具而开发出来的客户信息管理管理系统。 整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成服务信息录入、投诉信息管理、日程规划、报表打印、系统维护以及数据备份等功能.经过实际测试证明,本文所设计的客户信息管理管理系统可以用于客户信息管理方面的需要。 论文主要...

客户信息管理系统
客户信息管理系统 摘 要 随着计算机技术的飞速发展,计算机在日常管理中应用迅速得到了普及,利用计算机进行客户信息管理的管理势在必行。本系统结合当前客户信息管理管理的实际,经过实际的需求分析,采用功能强大的Visual VFP6.0作为开发工具而开发出来的客户信息管理管理系统。 整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成服务信息录入、投诉信息管理、日程规划、报表打印、系统维护以及数据备份等功能.经过实际测试证明,本文所设计的客户信息管理管理系统可以用于客户信息管理方面的需要。 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 主要介绍了本课题的开发背景,所要完成的功能和开发的全过程。重点的说明了系统设计的重点、设计思想、难点技术和解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。 关键词:数据库 VFP 客户信息管理 1 目 录 第1章 序论 ...................................................................................................................................... 1 1.1课题来源 ................................................................................................................................. 1 1.2 开发背景和开发目的 ............................................................................................................. 1 1.3可行性分析 ............................................................................................................................. 2 1.3.1经济可行性分析 .............................................................................................................. 2 1.3.2操作可行性分析 .............................................................................................................. 2 1.3.3技术可行性分析 .............................................................................................................. 2 1.4本文所做的工作 ..................................................................................................................... 2 第2章 需求分析 .............................................................................................................................. 4 2.1 系统目标 ................................................................................................................................ 4 2.2 应用现状调查 ......................................................................................................................... 4 2.3系统总体流程图如下: ............................................................................................................ 4 2.4 系统的功能调查图及分析: .................................................................................................... 5 2.5系统功能模块图 ..................................................................................................................... 5 第3章 开发工具的选择及简介 ....................................................................................................... 6 3.1开发工具的选择 ...................................................................................................................... 6 3.2开发工具简介 .......................................................................................................................... 6 第4章 客户信息管理系统的详细设计 .......................................................................................... 11 4.1数据库概要 ........................................................................................................................... 11 4.1.1数据库的含义 ............................................................................................................... 11 4.1.2 数据库管理系统............................................................................................................. 11 4.1.3 数据库应用系统............................................................................................................. 12 4.2 数据库的结构设计 ............................................................................................................... 13 4.3身份验证表单的设计 ............................................................................................................ 13 4.4 各主要功能模块的设计与实现 ............................................................................................ 15 4.4.1 客户信息管理模块设计 ............................................................................................... 15 4.4.2投诉模块的设计 ............................................................................................................ 16 1 4.4.3 日程管理系统的设计 ................................................................................................... 17 4.4.4 系统维护管理模块的设计 ............................................................................................. 18 4.4.5 数据备份/恢复模块的设计 ............................................................................................ 19 第5章 主程序主菜单的设计及系统的编译 .................................................................................. 20 5(1主程序设计 ......................................................................................................................... 20 5(2主菜单的设计 ..................................................................................................................... 21 5(3系统的编译 ......................................................................................................................... 22 第6章 系统的特点 ........................................................................................................................ 23 6.1 系统特点 .............................................................................................................................. 23 第7章 毕业设计小结 .................................................................................................................... 25 参考文献 ......................................................................................................................................... 25 致 谢 ......................................................................................................................................... 26 2 第1章 序论 1.1课题来源 在客户信息管理业竞争越来越激烈的今天,企业如何提高服务质量、管理能力显得越来越重要。尤其是对于客户信息管理(客户信息管理),服务发生的项目众多,既需要完成一些前台服务工作,还需要完成后台的各项管理工作(统计、报表等),并且还要进行正常的日程规划管理,受理投诉等众多内容。如果没有一套可靠的客户信息管理系统,单凭手工操作,不仅效率低下,而且会极大地影响到企业的服务质量。 随着计算机技术的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。对于当今的科学信息是一次重大的飞越,为人们的生活、工作、学习带来潜移默化的影响。今天我们使用计算机对客户信息管理进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高客户信息管理效率。面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作. 1.2 开发背景和开发目的 当今社会,随着企业规模不断扩大,有关服务的各种信息也成倍增长,特别是一些比较大的服务性质的企业,而面对庞大的信息量,有必要开发一套与之相适应的信息管理系统来提高管理工作的效率。通过这样的系统,可以做到信息的 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 管理、科学统计和快速查询,从而减少管理方面的工作量。 在企业中,尤其是在比较大的企业中,对于客户信息管理管理是相当重要,而且也是相当麻烦的,它是客户信息管理管理中最基本的一项常规性工作。而长期以来,这一类型的管理都是依赖人工来进行管理的,面对如此众多的客户信息管理反溃信息,其工作量是相当巨大的。这样不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预知性,造成服务信息管理的一些不规范,使得信息管理陷入“事倍功半”的地步。 开发本系统就是为了解决客户信息管理的服务信息管理中的一些不规范,使客户信息管理的管理向着规范化、简单化、有效化的方向发展。 1 1.3可行性分析 1.3.1经济可行性分析 本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于客户信息管理的自动化管理,学校的人力和财力都有很大的帮助。由此可见在,开发此系统在经济上是完全可行的。 1.3.2操作可行性分析 如今的计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低.我的这套系统是利用自己的计算机加Visual FoxPro6.0作为软件的开发平台,使开发出来的系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在操作上是可行的. 1.3.3技术可行性分析 从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,Visual FoxPro6.0无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。 1.4本文所做的工作 第一章 绪论部分主要叙述课题来源、开发背景和开发目的,可行性分析,分析比较当前开发工具,数据库技术的比较。 第二章 结合软件工程方法,对系统进行需求分析、系统目标和应用现状调查、系统总体流程图与功能调查图绘制与分析。 第三章 在需求分析的基础上选择好开发工具,并对开发工具做简要描述. 第四章 根据需求分析的结果,对系统进行概要设计,主要介绍用Visual FoxPro6.0 2 创建应用程序的步骤,以及在本系统开发的所用到控件.实现每一个模块的具体功能。 第五章 根据第四章的创建应用程序步骤及Visual FoxPro6.0提供的控件进行客户信息管理管理系统的详细设计.重点分析数据库的设计以及主要功能模块的实现. 对系统的特点进行总结. 第六章 在完成了主要功能模块的设计后, 第七章 毕业设计小结,总结部分介绍了设计体会和编程体会. 设计存在的不足,及今后的学习方向. 3 第2章 需求分析 2.1 系统目标 采用企业现有的软硬件环境及科学的管理系统开发方案,建立客户信息管理管理系统,实现客户信息管理管理的计算机自动化。 系统应符合学校原有的客户信息 管理制度 档案管理制度下载食品安全管理制度下载三类维修管理制度下载财务管理制度免费下载安全设施管理制度下载 ,并达到操作直观、方便、实用、安全等要求。 2.2 应用现状调查 当前,很多客户信息管理企业的服务信息管理都是以纸张为介质作记录,人力管理的比例比较大,往往是各个部门的管理员以书面的形式管理该部门的服务信息,效率低下。数据打印,汇总,信息更新不及时,容易丢失,损坏数据给企业带来损失,不易保存而且数据保密性较差。 2.3系统总体流程图如下: 开 始 界 面 用户登陆 否是 是否合法 则 是否管理员 权限控制 系统主窗口 退 出 系 统 4 2.4 系统的功能调查图及分析: 开始 身份验证 服务前台管理系统 服务系统设置操作 结束 功能调查图 整个系统从总体上分为服务前台管理系统和服务系统设置两大部分,每一部分实现的功 能如下: 前台管理系统子模块及功能分析如下: 客户信息管理:客户信息录入、系统初始化等功能. 投诉管理:投诉信息的添加,修改,删除以及数据总结。 日程管理:包括新建日程、浏览日程以及今日提醒等功能. 报表管理:包括服务资料报表、投诉报表以及日常规划报表等。 后台系统设置包括:操作员权限设置,密码设置,数据备份与数据恢复等管理. 2.5系统功能模块图 5 客户信息管理系统 客户资料 投诉管理 日程管理 统计报表 系统维护 系统帮助 资系信信信信数新浏今服投日用权数关料统息息息息据建览日务诉程户限据于管初输修查删总计计提报报规信管备系理始入改询除结划划醒表表划息理份统 化报与并 表恢退 复出 / / 第3章 开发工具的选择及简介 3.1开发工具的选择 针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合数据库管理 系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的Visual FoxPro6.0(简写 为VFP6.0)作为客户信息管理系统的开发工具. 3.2开发工具简介 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我 国市场上最为流行、使用最多、最为先进的可用作做作企业级开发工具的产品有: Microsoft公司的Visual FoxPro6.0 6 Microsoft公司的Visual Basic Microsoft公司的Visual C Borland公司的Delphi Powersoft公司的PowerBulider Java等等 在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。 VFP6.0是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的、最为领先的数据库技术。对于广大的程序开发人员来讲,使用VFP开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,将会发现编程不再是枯燥无味的工作。 VFP6基本概念介绍 (1) VFP的基本形式 7 VFP实际上是小型数据库语言的一种版本,但它与传统的FOXBASE语言有天壤之别。一个VFP6程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。应用程序是一个空白的窗体(Form),运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。VFP已经做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。 (2) 面向对象编程的概念 面向对象的程序设计(Object-Oriented Programming,简记为OOP)是VFP诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。VFP是完全面向对象的,这就使得VFP成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。 可视化编程与面向对象的开发框架紧密地结合起来。 VFP开发数据库过程 数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理 8 数据信息的程序)、 数据库应用程序(它使我们能够获取、显示和更新由DBMS存储的数据)、数据库(按一定结构组织在一起的相关数据的集合)。 下面是数据库系统中一些概念和术语。 1、数据库管理系统(DBMS) 数据库管理系统(DBMS)是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制。 表(Table):一个表就是一组相关的数据按行排列,象一张表格一样。比如一个班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包括学生的学号、姓名以及各门课程的成绩。 字段(Field):在表中,每一列称为一个字段。每一个字段都有相应的描述信息,如数据类型、数据宽度等。 记录(Record):在表中,每一行称为一条记录。 索引(Index):为了加快访问数据库的速度,许多数据库都使用索引。 2、数据库应用程序 DBMS中存储了大量的数据信息,其目的是为用户提供数据信息服务,而数据库应用程序正是与DBMS进行通信,并访问DBMS中的数据,它是DBMS实现其对外提供数据信息服务这一目的的唯一途径。简单地说,数据库应用程序是一个允许用户插入、修改、删除并报告数据库中的数据的计算机程序。数据库应用程序在传统上是由程序员用一种或多种通用或专用的程序设计语言编写的, 9 但是近年来出现了多种面向用户的数据库应用程序开发工具,这些工具可以简化使用DBMS的过程,并且不需要专门编程。VFP就是一种强有力的数据库应用程序开发工具。 选用VFP6工具的优点: (1)VFP6.0是目前微机上最优秀的关系型数据库管理系统软件,正如其名称中冠以的“Visual”一样,它采用了可视化、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统工程的模块化和紧凑性。 (2)VFP6.0版本中提供了大量的诸如“数据库设计器”、“表单设计器”、“菜单设计器”、“报表设计器”等开发设计工具和向导工具(Wizard),使以往费时费力的开发工作变得轻松自如。这些可视化的设计工具免除了开发者编写大量程序代码的工作。 针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合客户信息管理系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的Visual FoxPro 6.0(简写为VFP6.0)作为软件开发工具。 10 第4章 客户信息管理系统的详细设计 4.1数据库概要 4.1.1数据库的含义 所谓数据库,就是为了满足某些系统、某些用户的需要,在计算机系统中按照一定的数据模型、数据结构等方式进行组织、存储和使用的互相关联的数据集合,是数据按科学的结构形式组织的“仓库”。在实际中,人们把数据库以文件形式存入于磁盘(软盘、硬盘或磁带)中,数据库管理系统以文件形式对其进行调度管理。 4.1.2 数据库管理系统 数据库管理系统,简称DBMS,是为数据库的建立,使用和维护而配置的软件,它提供了安全性和完整性等统一控制机制,方便用户管理和存取大量的数据资源。例如,Visual FoxPro 6.0就是微机上使用的一种数据管理系统。 在数据库管理系统的支持下,数据完全独立于应用程序,并且能被多个用户或程序共享,其关系如图所示。 应用程序1 数据库 数据库 应用程序2 管理系统 应用程序3 应用程序与数据库的关系 11 数据库管理系统一般具备数据库的定义、操作、查询及控制等功能。 它将所有应用程序使用的数据汇集起来,建立数据库,使之面对所有应用程序的查询和访问。因此,作为访问者的应用程序相对于数据库来说是独立的,而作为被访问的数据在数据库中同样是独立的。当要建立新的数据管理系统时,只要生成一个新的应用程序即可,它可以立即使用现成的数据库,而不必建立新的数据文件。 数据库管理系统是为数据库的建立、使用、管理和维护而配置的软件。它建立在操作系统的基础上,对数据库进行统一的管理和控制。用户使用的各种数据库命令以及应用程序的执行都要通过数据库管理系统。数据库管理系统还承担着数据库的维护工作,保证数据库的安全性和完整性。 数据库管理系统的功能体现在“管理”二字上。它针对不同的用户及不同的使用目的,提供给用户各种操作、管理数据库的命令、函数、控件和对象,以帮助用户完成任务。其主要功能如下: 定义数据库 根据用户设计的数据结构,建立数据库结构组织. 存取数据 它包括很多基本操作:输入、更新、插入、检索、删除、输出、统计、排序、索引等。 数据库运行管理 所有数据库的操作都要在数据库管理系统的饿控制程序的统一管理下进行,以保证正确运行,保证数据库正确有效。 数据库系统的维护 系统维护是一项重要的工作,它包括数据库的转存、恢复、数据库的重组及性能监视、分析等。 由上可见,数据库管理系统是一个能使用和管理数据库中数据的软件。这是数据库系统与文件系统的一个最大的区别。数据库管理系统功能的强弱基本上决定了整个数据库系统功能。 4.1.3 数据库应用系统 数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类信息处理问题而建立的软件系统。 12 数据库系统的用户自己编写的、基于数据库数据的程序称为应用程序,针对某一数据库管理而编制的一组应用程序形成该数据库的应用系统,它是数据库系统的一个重要组成部分,它们与数据库上的数据构成数据库中最活跃的部分。 4.2 数据库的结构设计 为了实现管理信息系统的计算机化,仅仅用文字来描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,定义出数据库,各数据表的结构,并对各种数据的属性和各项处理功能进行详细分析。系统分析的主要成果是系统的逻辑模型。 通过对该系统的研究,将系统数据库(dbcoustom.dbc)分为以下几个表:以下几个表,各表的具体设计结构如下: 4.3身份验证表单的设计 登陆界面设计效果图如下: 13 “登录”具体设计及源代码分析: 步骤:启动VFP6.0,单击“file”,然后单击“new”,选择“Form”,这时新建了一个窗体,默认的名字为FORM1.依次建立二个Lable标签,2个Command命令按钮及二个Text控件,其属性设置如下: 对象名称 属性名称 属性值 Caption 用户登录 BorderStyle 固定边框 Form AutoCenter .T.真 MaxButton .F.假 MinButton .T.真 Lable1 Caption 用户名 Lable2 Caption 密码 Text1 Passwordchar * Command1 Caption 确定 Command2 Caption 退出 保存后执行表,输入管理员密码后进入系统,进入系统后效果图如下: 14 4.4 各主要功能模块的设计与实现 4.4.1 客户信息管理模块设计 其中信息输入运行效果图如下: 15 在该模块中,初始化功能的源码实现见附录 4.4.2投诉模块的设计 其投诉信息输入运行效果图如下所示: 保存的源程序分析见附录 投诉信息修改运行图如下: 16 投诉信息查询的源程序分析见附录 4.4.3 日程管理系统的设计 其新建 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 运行效果图如下: 如图所示,其保存按钮的源程序分析见附录 17 浏览计划和今日提醒窗体运行如下: 4.4.4 系统维护管理模块的设计 用户信息窗体的运行如下: 其更改密码按钮的源码设计见附录 权限管理窗体运行如下: 18 4.4.5 数据备份/恢复模块的设计 其数据备份/恢复窗体运行如下: 其事件源码见附录 19 第5章 主程序主菜单的设计及系统的编译 5(1主程序设计 *******main.prg******** *******进行程序初始化?***** SET TALK OFF SET DELE ON SET SAFE OFF _SCREEN.Visible=.F. &&隐藏系统窗口 oldpath=SYS(5)+SYS(2003) &&获取当前默认路径 newpath=SYS(16) &&获取程序全路径名 newpath=getpath(newpath) &&得到程序所在的路径 SET DEFAULT TO (newpath) &&设置新的默认路径 OPEN DATA data\dbcustom SELE 0 USE data\tblcustom SELE 0 USE data\tblcomplain SELE 0 USE data\tbldiary SELE 0 USE data\tblkeyword SELE 0 USE data\tbluser **全局变量,分别为登录用户名,登录时间,登录权限**** PUBLIC g_uid,g_time,g_dom(19) g_uid='' g_time=TTOC(DATETIME()) 20 g_dom=1 ****启动主菜单,执行登录表单,进入事件循环 DO FORM frmlogin READ EVENT *****获取去掉文件名的路径******* FUNCTION getpath PARA mpath rm=RAT('\',mpath) lm=AT('\',mpath) IF(rm=lm) &&??c:\的情形 result=SUBSTR(mpath,1,lm) ELSE result=SUBSTR(mpath,1,rm-1) ENDIF RETURN result ENDFUNC 完成后将其设置为主文件。 5(2主菜单的设计 创建主菜单系统的步骤如下: (1) 从“项目管理器”中选择 :其他:选项卡,再选择选用:菜单:选项,之后 单击:新建:按钮(出现菜设计器,如下图所示: 21 (2)在菜单设计器的:菜单名称:列中输入要添加菜单项的菜单标题,如:系统管理:在:结果:框中选择:子菜单:项,表示:系统管理:菜单标题包含子菜单,这时:结果:列将出现:创建:按钮,弹出一个空的设计窗口。 (3)在弹出的设计窗口中,与上一步一样输入要添加的菜单项,每个菜单项还可以包含子菜单。 (4)选择:系统管理:菜单标题,单击:编辑:按钮,进入了子菜单设计窗口,可以为其设计其子菜单。 (5)若在:结果:框中选择:命令:项,在其后的编辑框中输入命令内容(例如:菜单名称为::退出系统:,:结果:框选为命令,在其后的编辑框中输入 quit,表示此项功能是激活上述表单的。 (6)单击菜单设计器的:预览:按钮,观察菜单效果,如果不符合要求,可以做进一步的修改,否则关闭菜单设计器,保存所做工作。 (7)生成(,,,文件,这样,上述制作的菜单就可以正常运行了。 5(3系统的编译 系统各功能模块设计完毕之后,接下来的工作是对当前所设计的系统进行打包处理(即称“连编”) 下面就是连编前的准备工作: 1. 要检查一下本系统的“项目管理器”是否已建立,如果未建,则马上创建一个“项目管 理器”. 22 2. 在“项目管理器”中按要求添加本系统运行中所需要的所有文件,其中“数据”选项卡 中,要将本系统中所用“数据库”、“视图”、 “查询”等内容按指定位置添加进去, “文档”选项卡中,要将本系统中所用“表单”、“报表”等内容按指定位置添加进 “类”选项卡中,要添加进本系统中所用系统所给的“基类”和自己创建的去, “类”; “代码”选项卡中,要添加进运行整个系统所需的全部程序; “其他”选项 卡中,要将本系统中所用“菜单”, “文本文件”, “其它文件”等内容按指定位置 添加进去,在“其它文件”中应含有图形文件,图标文件等内容. 3. 在“项目管理器”的“代码”选项中“程序”栏目下新建一个“主程序”(名为:主 程序.PRG).此程序是本应用程序的入口程序,是连编时必不可少的内容.只有对它进 行正确的编写,连编后的应用程序才能顺利的运行起来. 当上面的准备工作完成之后,单击项目管理器中的 “连编”按钮,在“连编选项”对话框中,选择生成的文件类型,如“连编应用程序”,则生成一个后缀名为.APP程序,此程序是在VFP环境中直接运行的程序; “连编可执行文件”则生成一个后缀为.EXE程序.选择连编可执行文件,当编译成功之后,就得到了一个.EXE的可执行文件。此程序可以脱离VFP环境运行,双击此文件就可以运行该应用程序. 第6章 系统的特点 6.1 系统特点 本系统在开发中,充分考虑了当前的市场需求,并根据实际能力进行了一些调整,使得系统具有以下特点: 1)操作方便、界面友好直观,易用性、实用性和适用性都很强。 2)系统采用了VFP6.0数据库开发,使得用户可以方便的对数据进行处理,同时数据安 全性得到提高,也使得数据在一个较大规模的企业中实现了透明。 3)系统提供方便快捷的字典功能,用户只需输入一次数据,以后对字典实行增加、修 改就可以满足要求了,大大地减少了输入的工作量。 4)系统是根据当前市场的普遍需求设计的,所以适用范围很广,最适用于各种餐饮企 业进行客户信息管理管理,所以市场前景很广。 5)系统交互性很强,即使对计算机不是很了解的人,也可以很简单很快的学会对此系 23 统的操作。 6)提供了强大的数据报表功能,可行手工进行报表的设计调整,也可以系统自动生成,这样可以满足不同的用户的不同需求。 24 第7章 毕业设计小结 经过一个多月的努力毕业设计终于完毕,在这段学习时间里,虽然遇到过困难,也看到了希望,客户信息管理管理系统的设计,让我又学到了一门技术,虽然还掌握得不够精通,但还是有一定的认识和了解,对于我将来的学习是有价值的。本系统的功能基本符合设计需求,能够完成客户信息管理的存储和查询以及各类相关报表的打印。使用户方便进行数据输入、修改、删除等管理措施。对于数据的一致性的问题也通过程序进行了有效的解决。 在系统设计过程中,我体会到了即使是一件小事也不能马虎,在设计之前一定要对所设计的系统有较为深刻地了解,并对用户的要求加以认真的分析,并给予分类,对所分类进行功能模块化设计,画出系统数据流图,流程图和结构图.这样在进行详细设计时才可以做到有条不紊一步一步地进行.编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而且做事要细心,谨慎,这也是将来工作和学习应该注意的地方。 总的来说,通过这次课题,我也同时学到了技术层面以外的知识,那就是在建立应用程序上的流程:定出研究方向,收集资料,分析资料,确定项目,实现分析,提出实现方案,程序编辑,程序调试,程序修改,程序增添等等的步骤。这些都使我认识到建立应用程序不是一件随便的事情,它有一个系统的、严密的、逻辑的工作流程。, 将来的社会是竞争激烈的社会,特别是计算机行业,要不断的学习,再学习,才可以把自己融入社会的发展中,所以在工作过程中,要不断的充电,才可以更好的体会自己人生的价值。 由于本人的水平有限,在文章中难免有错误,和不足之处,望评审老师和同学们批评指正。 在本次毕业设计中,我从指导老师身上学到了很多东西,取人之长,补已之短。指导老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都是一种巨大的帮助和财富,忠心感谢指导老师的耐心的辅导。在此我向他们至以最高的敬意. 参考文献 [1] 邵洋、谷宇、何旭洪编著.Visual Basic6.0数据库系统开发实例导航(第二版)人民邮电出版社 [2] 卢湘鸿主编.Visual Basic6.0数据库与程序设计 电子工业出版社,2002年11月 [3] 郭赢发,张红娟,赵伟华《Visual Basic6.0 及其程序设计》 ,西安电子科技大学出版社 , 2001 [4] 郭赢发, 《数据库原理与应用》(修订版)西安电子科技大学出版社,1999 [5] 翁正科,《Visual Basic6.0 数据库开发教程》清华大学出版社,1999 [6]马力 Visual Basic 6.0 简明教程 机械工业出版社 2001年8月 [7]刘韬 骆娟 何旭洪 Visual Basic6.0 数据库系统开发实例导航 人民邮电出版社 2004.4月 [8]程序员杂志2002年合订本 电子工业出版社 [9]王小平,曹立明.遗传算法,理论、应用与软件实现.西安:西安交通大学出版社, 25 致 谢 在我完成毕业设计和论文前前后后,始终得到了X老师的大力支持和帮助,在这里我要 特此感谢~还有和我一起讨论的同学们和老师,我的许多的认识就是和他们的讨论中获得的, 在这里也要表示感谢~ 附录:源程序清单: 登录“确定”按钮的CLICK原代码分析如下: SET PROC TO md5 m_uid=ALLTRIM(THISFORM.txtuid.VALUE) m_pwd=TRIM(THISFORM.txtpwd.VALUE) m_pwd=md5(m_pwd) SET PROC TO SELE tbluser IF THISFORM.TIMES>0 LOCATE FOR uid=m_uid IF FOUND() IF m_pwd=pwd m_dom=dom FOR i=1 TO 19 g_dom(i)=0 ENDFOR i=19 DO WHILE m_dom>0 IF m_dom>=2 Y=m_dom%2 ELSE Y=m_dom ENDIF g_dom(i)=Y m_dom=(m_dom-Y)/2 i=i-1 ENDDO ******************* *****设置当前用户登录时间 g_uid=m_uid THISFORM.RELEASE DO FORM frmmain &&进入主表单界面 RETURN ELSE MESSAGEBOX('您的用户名或密码不正确,请确认输入',16,'错误') ENDIF ELSE 26 MESSAGEBOX('您的用户名或密码不正确,请确认输入',16,'错误') ENDIF THISFORM.TIMES=THISFORM.TIMES-1 THISFORM.txtuid.VALUE='' THISFORM.txtpwd.VALUE='' THISFORM.txtuid.SETFOCUS ENDIF *****检测可登录次数******* IF THISFORM.times=0 MESSAGEBOX('对不起,您的错误次数已达3次,您不能进入系统',16,'抱歉') THISFORM.RELEASE CLEAR EVENTS CLOSE ALL SET TALK ON SET SAFE ON SET DELE OFF QUIT ENDIFENDIF 客户信息输入初始化源码: private number as integer close all a=messagebox("您无论如何也要进行初始化吗?",36,"友情提示") if a=6 then a=messagebox("警告~初始化会删除数据库中所有数据,继续吗,",36,"友情提示") use c:\客户信息管理系统之客户信息管理系统\data\tblcomplain in 0 select tblcomplain delete all use c:\客户信息管理系统之客户信息管理系统\data\tblcustom in 0 select tblcustom delete all use c:\客户信息管理系统之客户信息管理系统\data\tbldiary in 0 select tbldiary delete all close all messagebox("初始化工作完成",32,"系统初始化成功~") endif 其中投诉保存按钮的源码如下: m_no=ALLTRIM(THISFORM.txtno.VALUE) SELE tblcomplain LOCATE FOR no=m_no IF FOUND() 27 MESSAGEBOX('编号为'+m_no+'的记录已经存在',16,'记录重复') RETURN ENDIF m_time=CTOD(THISFORM.txttime.VALUE) m_name=ALLTRIM(THISFORM.txtname.VALUE) m_content=ALLTRIM(THISFORM.edtcontent.VALUE) m_contact=ALLTRIM(THISFORM.txtcontact.VALUE) m_result=ALLTRIM(THISFORM.edtresult.VALUE) INSERT INTO tblcomplain VALUES(m_no,m_time,m_name,m_content,m_contact,m_result) m_keyword=ALLTRIM(THISFORM.txtkeyword.VALUE) FOR i=1 TO LEN(m_keyword) kw='' DO WHILE SUBSTR(m_keyword,i,1)<>' ' AND i<=LEN(m_keyword) kw=kw+SUBSTR(m_keyword,i,1) i=i+1 ENDDO IF NOT EMPTY(kw) INSERT INTO tblkeyword VALUES(m_no,kw) ENDIF ENDFOR THISFORM.SETALL('value','','textbox') THISFORM.SETALL('value','','editbox') THISFORM.txtno.SETFOCUS 投诉信息查询按钮源码如下: m_no=ALLTRIM(THISFORM.txtno.VALUE) IF EMPTY(m_no) MESSAGEBOX('对不起,投诉编号不能为空',16,'错误') THISFORM.txtno.SETFOCUS RETURN ENDIF SELE tblcomplain LOCATE FOR no==m_no IF NOT FOUND() MESSAGEBOX(''编号为'+m_no+'的记录已经存在',16,'记录重复') RETURN ENDIF THISFORM.txtno.VALUE=tblcomplain.no THISFORM.txttime.VALUE=DTOC(tblcomplain.DATE) THISFORM.txtname.VALUE=tblcomplain.NAME THISFORM.edtcontent.VALUE=tblcomplain.content THISFORM.txtcontact.VALUE=tblcomplain.contact 28 THISFORM.edtresult.VALUE=tblcomplain.result SELECT keyword FROM tblkeyword WHERE no=m_no INTO CURSOR cur kw='' SCAN kw=kw+SPACE(4)+keyword ENDSCAN kw=LTRIM(kw) THISFORM.txtkeyword.VALUE=kw 保存按钮的事件代码如下: mday=STR(THISFORM.olecontrol1.DAY) mmon=STR(THISFORM.olecontrol1.MONTH) myear=STR(THISFORM.olecontrol1.YEAR) mbegindate=CTOD(mmon+'/'+mday+'/'+myear) mday=STR(THISFORM.olecontrol2.DAY) mmon=STR(THISFORM.olecontrol2.MONTH) myear=STR(THISFORM.olecontrol2.YEAR) menddate=CTOD(mmon+'/'+mday+'/'+myear) mcontent=THISFORM.edit1.VALUE INSERT INTO tbldiary VALUES(mbegindate,menddate,mcontent) THISFORM.edit1.VALUE='' MESSAGEBOX("日程安排已经保存") 其查看按钮的源码如下: mday=STR(THISFORM.olecontrol1.DAY) mmon=STR(THISFORM.olecontrol1.MONTH) myear=STR(THISFORM.olecontrol1.YEAR) mdate=CTOD(mmon+'/'+mday+'/'+myear) SELECT begindate AS 开始时间, enddate AS 结束时间, content AS 计划内容 ; FROM tbldiary WHERE mdate>=begindate AND mdatem_old MESSAGEBOX('对不起,您的密码不对',16,'错误') RETURN ENDIF 29 m_new=TRIM(THISFORM.txtnew.VALUE) m_new2=TRIM(THISFORM.txtnew2.VALUE) IF m_new<>m_new2 MESSAGEBOX('对不起,您的新密码不一致',16,'错误') THISFORM.txtnew.VALUE='' THISFORM.txtnew2.VALUE='' THISFORM.txtnew.setfocus RETURN ENDIF m_new=md5(m_new) SET PROC TO UPDATE tbluser SET pwd=m_new WHERE uid=g_uid MESSAGEBOX('您的密码已成功更改',64,'更改密码') THISFORM.RELEASE 权限分配的实现; 其FORM的新增事件源码如下: m_uid=alltrim(thisform.txtuid.value) if empty(m_uid) messagebox('用户名不能为空',16,'错误') thisform.txtuid.setfocus return endif sele tbluser locate for allt(uid)=m_uid if found() messagebox('用户名为'+m_uid+'的用户已经存在',16,'错误') else set proc to md5 m_pwd=thisform.txtpwd.value m_pwd=md5(m_pwd) insert into tbluser values(m_uid,m_pwd,'') set proc to frmset.lstuid.additem(m_uid) endif thisform.release 保存按钮的源码如下: WITH THISFORM.pageframe1.page1 m.dom(1)=.check1.VALUE m.dom(2)=.check2.VALUE m.dom(3)=.check3.VALUE m.dom(4)=.check4.VALUE m.dom(5)=.check5.VALUE 30 ENDWITH *****资料管理******** WITH THISFORM.pageframe1.page2 m.dom(6)=.check1.VALUE m.dom(7)=.check2.VALUE m.dom(8)=.check3.VALUE m.dom(9)=.check4.VALUE m.dom(10)=.check5.VALUE ENDWITH *****投诉管理******** WITH THISFORM.pageframe1.page3 m.dom(11)=.check1.VALUE m.dom(12)=.check2.VALUE m.dom(13)=.check3.VALUE *****Í??Æ???í******** m.dom(14)=.check4.VALUE m.dom(15)=.check5.VALUE m.dom(16)=.check6.VALUE ENDWITH *****日程管理******** WITH THISFORM.pageframe1.page4 m.dom(17)=.check1.VALUE *****系统维护******** m.dom(18)=.check2.VALUE m.dom(19)=.check3.VALUE ENDWITH m.sum=0 *****二进制到十进制的转换******* FOR i=1 TO 19 m.sum=m.sum*2+m.dom(i) ENDFOR m.uid=allt(THISFORM.lstuid.VALUE) *****更新用户权限*********** UPDATE tbluser SET dom=m.sum WHERE allt(uid)==m.uid &&精确比较用户名,避免出错 *****如果是当前用户还需要及时更新****** IF m.uid==g_uid FOR i=1 to 19 g_dom(i)=m.dom(i) ENDFOR ENDIF 数据备份与恢复: m_dir=GETDIR('','请输入文件备份到的目录') DO WHILE EMPTY(m_dir) 31 IF MESSAGEBOX('您没有选择文件要备份的目录'+CHR(13)+'是否要取消息备份 ',4+32+256,'取消')=7 m_dir=GETDIR('','请输入文件要备份到的目录') ELSE RETURN ENDIF ENDDO CLOSE ALL DEFINE WINDOWS win1 FROM 1,1 TO 7,50 IN DESKTOP SYSTEM TITLE '升级向导' COLOR RGB(0,0,0,192,192,192) MOVE WINDOWS win1 CENTER ACTIVATE WINDOWS win1 SET CONSOLE OFF @ 2,10 SAY '正在备份数据,请稍候' COPY FILE DATA\*.DBF TO (m_dir+'*.dbf') COPY FILE DATA\*.CDX TO (m_dir+'*.cdx') DEACTIVATE WINDOWS win1 RELEASE WINDOWS win1 MESSAGEBOX('数据已成功备份',64,'完成') OPEN DATA DATA\dbcustom SELE 0 USE DATA\tblcomplain SELE 0 USE DATA\tblcustom SELE 0 USE data\tbldiary SELE 0 USE DATA\tblkeyword SELE 0 USE DATA\tbluser SELE 0 USE DATA\tbldiary 数据恢复的事件代码如下: m_dir=GETDIR('','请输入备份文件所在的目录') DO WHILE EMPTY(m_dir) IF MESSAGEBOX('你没有选择目录'+CHR(13)+'是否要取消恢复数据,',4+32+256,'取消 ')=7 m_dir=GETDIR('','请输入备份文件所在的目录') ELSE RETURN ENDIF ENDDO CLOSE ALL DEFINE WINDOWS win1 FROM 1,1 TO 7,50 IN DESKTOP SYSTEM TITLE '升级向导' COLOR 32 RGB(0,0,0,192,192,192) MOVE WINDOWS win1 CENTER ACTIVATE WINDOWS win1 SET CONSOLE OFF @ 2,10 SAY '正在恢复数据,请稍候' IF !DIRECTORY('data') MD DATA ENDIF COPY FILE (m_dir+'*.dbf') TO DATA\*.DBF COPY FILE (m_dir+'*.cdx') TO DATA\*.CDX DEACTIVATE WINDOWS win1 RELEASE WINDOWS win1 MESSAGEBOX('新数据已成功恢复~',64,'完成') OPEN DATA DATA\dbcustom SELE 0 USE DATA\tblcomplain SELE 0 USE DATA\tblcustom SELE 0 USE data\tbldiary SELE 0 USE DATA\tblkeyword SELE 0 USE DATA\tbluser SELE 0 USE DATA\tbldiary 33 34 35 36 37 38 39 40 41
本文档为【客户信息管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_668482
暂无简介~
格式:doc
大小:248KB
软件:Word
页数:41
分类:工学
上传时间:2017-09-21
浏览量:24