《汽车销售管理系统-VFP.pdf》由会员分享,可在线阅读,更多相关《汽车销售管理系统-VFP.pdf(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机毕业设计:汽车销售管理系统第 1 页 共 24 页摘要本文首先介绍了计算机辅助技术的分类。接着介绍了MIS 系统的开发实现步骤,然后以汽车销售合同管理系统为例,按照上述开发步骤,逐一介绍了该系统的系统分析、系统设计和系统实现。在系统分析中从数据流程图开始,逐一定义了系统中的所需的各项数据。然后利用模块功能结构图,系统分析说明书和数据流程图的形式确定了系统的基本框架,并对各功能模块的特点作了具体分析,最后论文从实例变量、主要控件、重要事件三个方面分析了系统中有代表性的表单。并给出相应的表单运行的窗口。本文并对系统菜单设置、主文件的编码、程序的编译等方面作了简要的说明。在附录中则给出本系统实
2、现的主要功能源代码。关键词:汽车销售合同管理系统 VFP 计算机毕业设计:汽车销售管理系统第 2 页 共 24 页Abstract This article first introduced the computer assistance technology classification.Then introduced the MIS system development realization step,then take Auto sale Contract management System as an example,according to the above developmen
3、t step,introduced this system system analysis,the system design and the system realization one by one.Starts in the system analysis from the data flow chart,has defined each data one by one which in the system needs.Then the use module function structure drawing,the system analysis instruction bookl
4、et and the data flow chart form had determined the system bare bone,and has made the concrete analysis to various functions module characteristic,the final paper from the example variable,mainly controlled,the important event three aspects analyzes in the system to have the representative form.And p
5、roduces the corresponding form movement the window.This article and to the system menu establishment,master file code,procedure aspect and so on translation has given the brief explanation.In appendix then produces this system realization the main merit energy code.Key word:Automobile Sale Contract
6、Management system management system VFP 计算机毕业设计:汽车销售管理系统第 3 页 共 24 页目录摘要1 前言5 一管理信息系6(一)管理信息系统概述6(二)管理信息系统的特点6(三)项目开发背景7(四)项目开发的目的7(五)项目开发的目标8(六)项目提出的意义8(七)系统的开发方法8 二系统设计8(一)系统目标设计8(二)开发设计思想8(三)系统功能分析9(四)系统功能模块设计9 三 数据库设计11(一)数据库需求分析11(二)数据库概念结构设计11(三)数据库逻辑结构设12 四应用系统实现14(一)客户资料编辑表单14 计算机毕业设计:汽车销售管理
7、系统第 4 页 共 24 页(二)客户信息查询报表表单16(三)汽车基本信息表单18(四)汽车信息查询报表单19(五)销售合同表单19(六)合同信息查询表单20(七)菜单设计21 五 系统的编译和发21 总结23 致谢23 参考文献24 计算机毕业设计:汽车销售管理系统第 5 页 共 24 页前言长期以来,我国汽车销售公司还停留在文本上来管理整个公司的汽车销售过程。在经济还不是较发达的内地,由于计算机等硬件设备还不能普及、以及计算机应用软件的开发成本、使用等问题,导致计算机的辅助技术的应用还没有大规模的应用到我们实际工作中。目前,随着计算机硬件技术的发展,成本越来越低,以及当今计算机教育技术的
8、大规模普及,越来越多的人能够熟练地操作计算机、以及基层工作人员越来越多地会设计一些适用的应用软件。传统上,销售公司管理工作都是通过安排专人搞销售业务的管理工作,整天是各项数据的管理。资料一堆一堆,每逢查阅过去某个客户,或者某种型号的汽车资料,或者过去的销售合同等。总要折腾工作人员忙上一段时间。而且文本资料的存储期不可能太长。容易丢失。而计算机存储介质的相当稳定。而且查询过去的资料相当方便,这样通过计算机来管理,显然可以极大的提高工作效率。可以大大的提高存储期。使得销售档案保管时间得以提高。鉴于 Visual Foxpro6.0有强大的数据库管理功能,我选用Visual Foxpro6.0来完成
9、这个汽车销售管理系统。计算机毕业设计:汽车销售管理系统第 6 页 共 24 页一管理信息系统管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它越来越得到普及。MIS 是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。(一)管理信息系统概述20 世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20 世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一
10、个控制过程。1958 年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算机开始用于会计工作,出现数据处理一词。1970 年,Walter T.Kennevan 给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。1985 年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B.Davis 给了管理信息系统一个较完整的定义,即“管理信息系统是一个
11、利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。(二)管理信息系统的特点1.管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS 建设的领导机构和实施机构,他们在系统中起主导作用。MIS 是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是MIS 得以实施的主要技术。在这些技术中,
12、软件开发是MIS 开发的重点。第三个因素也不能忽视。企业的管理数据是MIS 正常运行的基础。广义地说,各项管理制度是 MIS 建设成功的基础。试想要计算一台机床的生产成本,需要按时输入每个部件、每个零件甚至每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度做保证。2.管理信息系统的界面特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS 人机界面设计一般遵循以下一些基本原则:(1).以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机
13、向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度。设计 MIS 时,针对每一个功能,都要按照“I-P-O”的模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。报表打印是MIS 必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个MIS 系统的维护。计算机毕业设计:汽车销售管理系统第 7 页 共 24 页(2).界面必须始终一致统一的人机界面不致于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套
14、操作命令与操作方法。例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。(3).界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows 下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS 软件时,这一点很值得借鉴。(4).界面必须能够提供帮助一个优秀的MIS 软件应该提供在线求助功能,甚至提供使用向导,这将给用户带来极大的方便。在多媒体环境下,以语音提示作为操作向导,不会干扰屏幕信息,是一个极佳的选择。(5).
15、界面友好、使用方便多数 MIS 软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。录入这类数据之前,MIS 软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。另外,开发者应编写一个错误实时记录程序,自动记录何日、何时、何程序出了何种错误。总之,所开发的MIS 在使用过程中,应使用户的数据输入量降至最低限度,同时也要减少用户的干预量。实践证明,用户干预愈少,MIS 系统的满意程
16、度愈高。(6).输入画面尽可能接近实际如果某个电算会计软件的凭证录入画面是表格式的,一屏可录入多条记录,而且与实际凭证一模一样,甚至连颜色都无异,用户在终端上录入凭证,仿佛用笔在纸上填写凭证,以增加人机亲和力。(7).具有较强的容错功能误操作、按键连击等均有可能导致数据误录。巧妙地进行程序设计,可以避免此类因素造成的错误。例如,录入学生成绩时,我们可以对其范围进行限定,使用户无法输入0100 以外的数据;录入学生年龄时,不妨根据实际情况将范围限制在1520 之间。(三)项目开发背景当今时代,世界经济正在从工业经济向知识经济转变。我们说知识经济(knowledge based economy)的
17、两个重要特征就是信息化和全球化,要实现信息化和全球化,就必须依靠完善的网络和完善的数据库。在这样一个飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于管理信息系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。因此,开发这样一套汽车销售信息管理管理软件成为很有必要的事。其实现代销售单位管理早就进化信息化阶段了,但是从软件市场购买的一些信息管理软件通常是通用版的,不可能适应所有销售单位和部门管理中的情况,功能不能扩充
18、,导致通用型的汽车销售管理系统使用效率低下,浪费人力,财力,而且在一些中间环节还造成信息丢失,出错。以下是本人针对我们销售单位汽车销售信息管理现状,在调研基础上开发出来的适合我们汽车销售单位的信息管理系统。在下面的各章中将以开发一套汽车销售信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。(四)项目开发的目的计算机毕业设计:汽车销售管理系统第 8 页 共 24 页上个世纪末,我们单位的汽车销售管理工作仍是手工作业,有专人进行汽车销售中所涉及的各种信息管理等,效率低下,出错率高,数据不安全。本世纪初,销售管理进入信息化时代,销售过程将大量汽车销售信息档案输入了电脑,进行无纸化管理,大大
19、节约了人力,物力,提高了工作效率。但随着经济水平的发展,知识经济时代给汽车销售行业信息管理提出了更高的要求,汽车销售管理中数据的正确性、安全性,操作的高效性、可靠性,无一不影响着销售公司的生存和发展。汽车销售管理智能化是解决上述问题的最佳方案。将一些先进的信息技术结合运用到汽车销售信息管理和服务中,用这些技术来促进销售公司管理各部门的协作,提高汽车销售管理乃至单位管理的效率,是系统开发的主要目的。(五)项目开发的目标汽车销售管理唯有迈向自动化,高效率,人性化管理,才能满足汽车销售公司的需求。汽车销售信息管理的主要目标,在于加强服务而不在于精简人力。换言之,其效益不在于节省现有的人力、物力,而在
20、于提供许多尚未自动化作业时所无法提供之服务,期望以最快的速度将汽车销售信息做最适当的运用。1 以自动化、系统化、高效管理代替分散、重复操作2 开发汽车销售信息管理系统,进一步提高单位效益和现代化信息管理水平。3 减轻人事工资管理员的负担,节省人力物力开支。(六)项目提出的意义引进以计算机信息管理技术和网络通讯技术,是加快汽车销售管理信息服务进程的重要手段。信息技术的发展和应用将会改变了汽车销售资源的结构和获取信息的方式。总之,新的管理信息系统的启动,将会给整个汽车销售管理带来良性的巨大的体系结构的变化。这些变化不仅体现在汽车销售数据管理方式的转变,也体现在汽车销售管理理念的转变,也体现了汽车销
21、售管理的现代化和信息化水平,工作人员的素质会随着管理方式的提高而提高,员工工作的自律性、积极性都得到较大限度的激发。(七)系统的开发方法本系统采用VFP 可视化面向对象的快速开发工具开发。VISUAL FOXPRO 是近几年在中国最流行的关系数据库系统,一直被不同层次的程序员用于设计和开发各种类型的管理信息系统或者进行数据库的维护。VISUAL FOXPRO 最大的特点是易学、高效、功能强大、特别适用于中小型数据库的管理,熟练的 VISUAL FOXPRO程序员可以在一个月左右的时间内编程实现一个小型的管理系统。二系统设计(一)系统目标设计系统开发的总体任务是实现汽车销售管理的系统化,规范化和
22、自动化,从而达到提高汽车销售公司对销售管理的效率的目的。(二)开发设计思想汽车销售管理的对象包括:汽车的进货数量的管理,汽车的销售和客户的管理,汽车库存数量的管理。汽车进货时经检查合同确认认为有效托收以后,进行验货入库,填写入库单,进行入库登记。汽车在销售过程中需要对汽车本身信息资料,客户的信息资料进行登记管理。汽车销售过程中需要随时对库存的汽车数量进行动态了解和管理。三者是紧密相连的,任何一个环节都不是孤立存在。汽车销售管理的特点是信息处理量比较大。所管理的汽车种类繁多,而且由于入库单,计算机毕业设计:汽车销售管理系统第 9 页 共 24 页出库单,需求单等单据发生量特别大,关联信息多,查询
23、和统计的方式各不相同。因此手工借助纸介来管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递,单据,报表种类繁多,各个部门管理规格不统一等问题。在本系统的设计过程中,为了克服以上困难,满足计算机管理的需要,我们采取了下面的一些原则。统一各种原始的单据的格式,统一帐目和报表的格式。删除不必要的管理冗余,实现管理规范化、科学化。程序代码标准化,软件统一化,确认软件的可维护行和实用性。界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。(三)系统功能分析本人中的汽车销售管理系统需要完成功能主要有一下几点。汽车销售管理各种信息的输入,包括进货、售出的汽车信息、客户信息的输入
24、等。所售汽车销售合同管理。汽车销售管理各种信息的查询、修改和维护。汽车销售报表的生成。对任意型号的汽车提供储存数量报警。系统用户管理。(四)系统功能模块设计在系统功能分析的基础上,考虑vfp 程序编制的特点,得到如图所示的系统功能模块图:汽车销售管理系统客汽销系户车售统资资合用料料同户管管管管理理理理客客客客汽汽汽汽合合合用用用户户户户车车车车同同同户户户资浏添查资浏添查资浏查浏添密料览加询料览加询料览询览加码输修删报输修删报输修报修删修入改出表出改出表入改表改出改下面对以上功能模块做如下设计说明:1客户信息模块1)客户信息编辑子模块计算机毕业设计:汽车销售管理系统第 10 页 共 24 页客
25、户基本情况子模块可以实现对客户信息库中包括客户号、客户名称,客户证件名,证件号等信息记录的录入、修改、删除等编辑操作。2)客户信息检索子模块这个模块是客户基本情况信息模块的重要子模块。因为资料录入到数据库的目的就是便宜以后对库内的信息进行查询。它能够用单一条件或组合条件两种方式对满足条件的学生记录予以显示,力图从数据的任何一个角度反映整个数据表的信息。该模块将用SQL 语言实现,主要的检索条件有:客户号、客户名称、客户证件号,时间等,检索结果将显示在网格控件中。3)客户信息报表子模块该模块可以实现对客户基本情况表中满足指定条件的记录的输出报表。该模块输出特定条件的记录也将用SQL 语言实现,本
26、文这里报表以预览方式表现。2汽车信息模块汽车信息编辑子模块:汽车信息的编辑包括汽车相关的合格证号,发动机号,车架号等的录入、修改、添加、删除。这里,汽车的编辑子模块是是本系统实现其它功能的基础,数据库内没有准确的数据源,那么其它功能就没有实现的价值了。而修改,添加可以达到准确维护数据库的目的。2)汽车信息查询模块该模块可以实现对公司所购的汽车资料从汽车合格证号、车架号,发动机号,出厂日期等单方面或及其字段的组合方式进行查询,主要利用SQL 语句、DO CASE ENDCASE 等语句实现检索。并将检索结果显示在网格控件中。3)汽车信息报表子模块该模块是汽车信息模块的重要组成部分。对数据库中符合
27、用户需求的信息最终需要可以报表打印出来。该模块真是实现这一功能需求的。它可以将满足用户查询条件的记录报表。3销售合同模块1)合同信息编辑子模块:合同信息的编辑包括购买价格,付款方式,合同内容等进行录入、修改、添加、删除。2)合同信息查询模块该模块可以实现对公司所销售的汽车销售合同从客户号,汽车序号,汽车合格证号、车架号,发动机号,出厂日期等单方面或及其字段的组合方式进行查询出相应的合同信息出来,主要利用 SQL 语句、DO CASE ENDCASE 等语句实现检索。并将检索结果显示在网格控件中。3)合同信息报表子模块该模块是将销售合同以及相关的信息打印报表,报表可以是对整个合同库表的所有信息。
28、也可以是满足用户的查询条件的信息。可以灵活的满足用户的使用需求。计算机毕业设计:汽车销售管理系统第 11 页 共 24 页三数据库设计(一)数据库需求分析在仔细调查汽车销售管理过程的基础上,得到本系统所处理的数据流程如图所示:供应商登记汽车登记顾客登记基本信息录入基本信息录入基本信息录入供应商信息管理汽车信息管理客户信息管理进货信息输入销售信息输入进货信息管理销售信息管理库存信息判断数据流程图在本设计中,通过对汽车销售管理的内容和数据流程分析,设计的数据项和数据结构如下:汽车基本信息。包括的数据项有汽车序号、车辆类型、型号、合格证号、发动机号、车架号、进价、厂家、出厂日期、状态。客户基本信息。
29、包括的数据项有客户编号、客户名称、客户类别、证件名称、证件号、联系电话、联系地址、购车用途、购车时间等。购买信息。包括的数据项有客户号、汽车序号、售价、付款方式、销售合同。系统用户信息。包括的数据项有用户名称、用户密码、用户级别、联系电话等。有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计。(二)数据库概念结构设计计算机毕业设计:汽车销售管理系统第 12 页 共 24 页这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本设计根据上面的设计规划出的实体有汽车实体、客户实体、销售实体。各个实体的E-R图及其关系描述
30、如下:1 汽车实体E-R 图:汽车实体汽车序号汽车型号合格证号发动机号2 客户实体E-R 图:客户实体客户编号客户名称客户类别联系电话3 销售实体E-R 图:销售实体客户编号汽车序号付款方式销售合同4 实体和实体之间的关系E-R 图如图所示:购买信息对应客户信息对应汽车信息(三)数据库逻辑结构设计计算机毕业设计:汽车销售管理系统第 13 页 共 24 页在上面的实体以及实体之间的关系的基础上,形成数据库中的表格以及各个表格之间的关系。汽车销售管理系统数据库中的各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。1客户信息表:字段名类型宽度客户号字符型10 客户名称字符型8
31、客户类别字符型10 证件名称字符型10 证件号字符型10 联系电话字符型13 地址字符型30 购车用途字符型30 购车时间日期型8 2汽车基本信息表:该表用来存放公司所有的汽车基本信息。字段名类型宽度汽车序号字符型10 车辆类型字符型10 型号字符型10 合格证号字符型10 发动机号字符型10 车架号字符型10 进价字符型10 厂家字符型10 出厂日期日期型8 状态字符型4 3销售合同表:该表用来存放所销售过的销售汽车合同信息。字段名类型宽度客户号字符型10 汽车序号字符型10 卖出价字符型10 付款方式字符型10 购买合同备注型4 系统用户表字段名类型宽度用户名字符型10 密码字符型10 级
32、别字符型10 联系电话字符型10 计算机毕业设计:汽车销售管理系统第 14 页 共 24 页四 应用系统实现按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。其基本任务是:前期准备系统平台的安装与调试程序的编制与调试信息系统调试数据库与文件的建立系统转换试运行、验收与维护(一)客户资料编辑表单1 表单运行时的窗体:2)控件和事件该表单包括网格控件,文本控件,组合框控件,按钮控件等。下面分别对控件的重要事件进行说明。“最首”按钮控件:click 事件是将客户信息数据库表的指针移到第一条记录。它的实现语句是:g
33、o top thisform.grid1.setfocus thisform.grid1.refresh b)“上一条”按钮控件:click 事件是将表指针从当前记录上移一条。如果已经是第一条,则按钮将变得不可用。主要的实现语句是:skip-1 if bof()?chr(7)=messagebox(警告,这已经是第一条记录!,48,信息窗口)go top endif thisform.grid1.setfocus thisform.grid1.refresh 计算机毕业设计:汽车销售管理系统第 15 页 共 24 页c)“下一条”按钮控件:click 事件是将表指针从当前记录下移一条。如果已经
34、是最后一条,则按钮将变得不可用。实现语句是:skip if eof()?chr(7)=messagebox(警告,这已经是最后一条记录!,48,信息窗口)go bottom endif thisform.grid1.setfocus thisform.grid1.refresh d)“最末”按钮控件:click 事件是将客户资料信息数据库表的指针移到第后一条记录。它的实现语句是:go bottom thisform.grid1.setfocus thisform.grid1.refresh e)“修改”按钮控件:click 事件是将客户资料信息数据库表的记录进行修改。它的实现语句是:if ma
35、nd5.caption=编辑 then mand5.caption=保存 thisform.text1.readonly=.f.thisform.text2.readonly=.f.thisform.text3.readonly=.f.thisform.text4.readonly=.f.thisform.text5.readonly=.f.thisform.text6.readonly=.f.thisform.text7.readonly=.f.thisform.text8.readonly=bo1.readonly=.f.else mand5.caption=编辑 thisform.tex
36、t1.readonly=.t.thisform.text2.readonly=.t.thisform.text3.readonly=.t.thisform.text4.readonly=.t.thisform.text5.readonly=.t.thisform.text6.readonly=.t.thisform.text7.readonly=.t.thisform.text8.readonly=bo1.readonly=.t.thisform.grid1.setfocus thisform.grid1.refresh endif 由于文本框的和数据库字段的绑定,所以这个编辑不需要repl
37、with 这个语句就可以实现。f)增加按纽和修改按纽的click 事件类似:只是多了一个appe blan 语句,同时对合同表中的计算机毕业设计:汽车销售管理系统第 16 页 共 24 页客户号同时实现添加。语句如下:if mand6.caption=添加 then mand6.caption=保存 thisform.text1.readonly=.f.thisform.text2.readonly=.f.thisform.text3.readonly=.f.thisform.text4.readonly=.f.thisform.text5.readonly=.f.thisform.text6
38、.readonly=.f.thisform.text7.readonly=.f.thisform.text8.readonly=bo1.readonly=.f.appe blan in khxxb appe blan in gmxxb else mand6.caption=添加 thisform.text1.readonly=.t.thisform.text2.readonly=.t.thisform.text3.readonly=.t.thisform.text4.readonly=.t.thisform.text5.readonly=.t.thisform.text6.readonly=.
39、t.thisform.text7.readonly=.t.thisform.text8.readonly=bo1.readonly=.t.repl 客户号with thisform.text1.value in gmxxb endif thisform.grid1.setfocus thisform.grid1.refresh 由于这里没有和购买合同表字段绑定,所以在购买合同表中添加的最后实现是二个语句:appe blan 和 repl with g)删除按纽的click 事件是逻辑删除客户资料数据库中的记录。?chr(7)=messagebox(确认要删除吗?,48,信息窗口)dele th
40、isform.grid1.setfocus thisform.grid1.refresh h)网格的 activate 事件是:设置网格的数据源。网格数据类型等。(二)客户信息查询表单1 表单运行时的窗体:计算机毕业设计:汽车销售管理系统第 17 页 共 24 页说明:该表单由一个网格控件,二个文本控件,四个按钮控件:搜索、重置、报表、退出组成。搜索的 ckick 事件是:根据指定的条件如:从客户名、购车时间、客户地址、类别这些方面指定查询关键字进行查询。实现语句:form.grid1.recordsourcetype=4 do case case alltrim(bo1.value)=客户名
41、 thisform.grid1.recordsource=select*from khxxb where 客户名=alltrim(thisform.text1.value)into cursor tmp case alltrim(bo1.value)=购车时间 thisform.grid1.recordsource=select*from khxxb where 购车时间=alltrim(thisform.text1.value)into cursor tmp case alltrim(bo1.value)=客户地址 thisform.grid1.recordsource=select*fro
42、m khxxb where 客户地址=alltrim(thisform.text1.value)into cursor tmp case alltrim(bo1.value)=类别 thisform.grid1.recordsource=select*from khxxb where 客户类别=alltrim(thisform.text1.value)into cursor tmp endcase if _tally=0?chr(7)=messagebox(对不起,无相关记录!,48,信息窗口)endif 2 客户信息报表:数据库中的信息最终可能需要打印出来。这就是报表。这里在以上的查询表单中
43、有一个查询报表按钮。它的click 事件就是激活报表事件的发生。报表是对满足查询条件的记录打印出来。打印出来的窗体如下:计算机毕业设计:汽车销售管理系统第 18 页 共 24 页(三):汽车基本信息表单1表单运行时的窗体:2控件和事件它分为最首、上一个、下一个、最末、修改、添加、删除、退出等控件。以及网格、文本框控件。下面对主要控件及事件进行说明:a)“编辑”按钮控件:click 事件是将按钮名改成“保存”,增加了系统的交互性。同时使文本框变得可编辑。“保存”按钮控件的click 事件是将按钮名改成“修改”,同时用文本框的记录修改数据库中的记录。它的实现语句是如下:控制按钮名的语句:mand5
44、.caption=编辑 then mand5.caption=保存 thisform.text1.readonly=.f.thisform.text2.readonly=.f.thisform.text3.readonly=.f.thisform.text4.readonly=.f.thisform.text5.readonly=.f.thisform.text6.readonly=.f.thisform.text7.readonly=.f.thisform.text8.readonly=bo1.readonly=bo2.readonly=.f.else mand5.caption=编辑 th
45、isform.text1.readonly=.t.thisform.text2.readonly=.t.thisform.text3.readonly=.t.thisform.text4.readonly=.t.thisform.text5.readonly=.t.thisform.text6.readonly=.t.thisform.text7.readonly=.t.thisform.text8.readonly=.t.计算机毕业设计:汽车销售管理系统第 19 页 共 24 页bo1.readonly=bo2.readonly=.t.thisform.grid1.setfocus this
46、form.grid1.refresh endif 语句说明:这里由于文本框和数据源的绑定,不需要使用编程语句就可以实现修改数据库。b)“增加”按钮控件:click 事件是将按钮名改成“保存”,增加了系统的交互性。同时使文本框变得可编辑。“保存”按钮控件的click 事件是将按钮名改成“增加”,此时使文本框变得不可编辑,同时用文本框的记录添加到数据库末尾。它的实现语句和修改类似。主要的不同是多一个appe blan 语句。f)删除按钮的click 事件是逻辑删除(四)汽车信息查询表单:1表单运行时的窗体:2控件和事件该表单包括网格控件,文本框控件,按钮控件,选项组控件。a)“搜索”按钮控件:cl
47、ick事件是根据当前表单中的选项组控件的设置、文本框中控件的内容,利用SQL 语句实现在数据库中查询符合条件的所以记录,并在表单中的网格容器中显示。如果无相应的记录,系统将给出提示。实现关键语句如下:实现的语句主要是根据选项组的组的值来确定对数据库中的汽车状态进行组合查询,如果是待售选项就是查询还没有出售的汽车,如果是所有选项就是对公司所有待售和出售的汽车进行查找。查询是可以从小车型字段进行查询。实现时用if endif 语句实现。对于查询不同类别是用do caseendcase语句。查询的关键语句是sql 语句。b)“重置条件”按钮控件:click事件是将表单中的文本框设为默认。网格容器的数
48、据源设为汽车信息表。表单刷新。实现语句:bo1.value=请选择查询类别 thisform.text1.value=请填写关键字 计算机毕业设计:汽车销售管理系统第 20 页 共 24 页thisform.grid1.recordsourcetype=1 thisform.grid1.recordsource=qcxxb thisform.optiongroup1.value=1 c)“打印”按钮控件:click 事件是打印和查询记录一样的报表记录。它需调用报表文件“QCCXBB.FRX”。打印可以通过打印预览看效果。实现的原理是查询出来的数据放到一个临时表中。然后对临时表作为报表的数据源实
49、现语句:report form qccxbb.frx preview d)“退出”按钮控件:click 事件、实现语句和前面一样。3汽车报表:上面已经介绍报表的实现原理。下面是上面查询结果的报表实际图形界面:(五)销售合同管理表单1表单运行时的窗体:2控件和事件控件包括最首,上一个,下一个,最末,删除,退出等按钮和用于输入信息的文本框。显示数据库的信息的网格控件。等按钮控件的事件和前面相似。只对合同字段的设计做一个说明,由于合同的字数无法事先确定。系统的设计采用备注型。在网格中的是不能直接显示备注型字段的内容的,可以通过下面的文档框控件来弥补,或者是点击相应的网格控件中的合同字段。即可显示合同
50、的内容。另外还需要说明的这里的客户号不用输入。是在客户资料的输入是同时已经对该数据库表添加了这个客户,只是该记录的其它字段当时没有,如上图的网格中第二条记录的显示就是已经自动加入了客户号的记录。到了这里可以对该记录其它字段进行维护和编辑。(六)合同信息查询表单1表单运行时的窗体:计算机毕业设计:汽车销售管理系统第 21 页 共 24 页2控件和事件a)文本框、组合框等控件一起完成查询条件的设置。b)“搜索”按钮控件:click 事件是根据当前表单中的查询的类别,查询的关键字进行查询,这个查询是本系统最重要的一个功能。它综合利用了SQL 语句、条件命令语句(IF ENDIF和 DO CASE 语