资源描述
摘要
随着人们生活水平的提高,汽车业的迅速发展,人们对汽车的需求日益增多,很多汽车销售企业的规模发展越来越大,要是仍用传统人工的方式管理汽车销售业务的话,很难会在竞争激烈的当今汽销市场生存下去,很难协调管理好企业资源并充分利用它们,并且这种管理方式存在着许多缺点。而计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
因此,开发一款实用好用的汽车销售管理系统是适合时代要求的,也是必要的。本论文的研究对象是汽车销售管理系统。其中运用Visual FoxPro 6.0技术、数据库技术等等,在手工处理系统的基础上增强系统对汽车各信息的查询功能,并能对公司资源信息和客户信息等数据进行管理,对汽车销售情况、库存使用情况进行统计管理。实现了一个简单的汽车销售系统的设计与开发。
关键词:对象,Visual FoxPro 6.0,数据库
ABSTRACT
With the improvement of people's living standard, rapid development of automobile industry, the demands for the automobile of people increase day by day, a lot of automobile sale scale of enterprise develop heavier and heavier, if still manage automobile selling operation in way with artificial tradition, very difficult will in with keen competition car sell market survive , it is very difficult to coordinate and manage enterprise resources well to combine Fully utilize them, and this kind of management style have a lot of shortcomings, And computer science and technology is ripe day by day, its strong function has already been people's deep understanding, it has been already entered each field of the human society and playing a more and more important role.
So, it is suitable for era's purpose to develop a practical and handy automobile sale administrative system, it is essential too. This paper looks at the automobile sales management system. Which Visual FoxPro 6.0 technology, database technology, in the manual processing system on the basis of enhanced information on the vehicle of the inquiry . And is able to corporate resources and customer information data such as information management, car sales, inventory usage statistics management. Achieving a simple car sales System Design and Development.
Key words : Object, Visual FoxPro 6.0, The Database
目录
摘要 I
ABSTRACT II
第1章 绪论 1
1.1背景 1
1.2研究内容 2
第2章 系统简介 3
2.1 Visual Foxpro概述 3
2.1.1 Visual Foxpro简介 3
2.1.2 Visual Foxpro 开发工具的功能 3
2.2 面向对象系统开发 4
2.2.1 Visual FoxPro 中的对象 4
2.2.2 对象具有与之相关联的事件和方法程序 5
2.3 本章小结 5
第3章 系统分析 6
3.1 可行性研究 6
3.1.1 经济可行性 6
3.1.2技术可行性 6
3.1.3 操作可行性 6
3.2 系统的总体功能 7
3.3 需求分析 7
3.3.1 业务流程分析 7
3.3.2 数据字典 9
3.4 本章小结 11
第4章 数据库设计 12
4.1 数据库系统的基本要求 12
4.1.1 数据录入和处理的准确性和实时性 12
4.1.2 数据的一致性和完整性 12
4.1.3 数据的共享与独立性 12
4.2 数据库设计的基本原则 13
4.3 数据库概念设计 13
4.4 数据库逻辑结构设计 13
4.5 本章小结 18
第5章 系统具体实现 19
5.1 用户登陆功能的实现 19
5.2 主功能界面的实现 21
5.3 客户信息管理的实现 22
5.4入库管理的实现 23
5.5 汽车预定的设计 23
5.6销售管理的实现 26
5.7 出库管理的实现 26
5.8 制作单据设计 29
5.9 操作员管理设计 29
5.10 本章小结 32
第6章 结论 33
致谢 34
参考文献 35
35
第1章 绪论
1.1背景
目前在我国,仍有不在少数的汽车销售企业的管理水平还停留在纸介质的基础上,这样的机制已经不能适应信息社会化的发展,因为它浪费了许多人力和物力。在信息时代,企业要想获得更大的利润,必须加快产品的销售,缩短销售周期。而传统的经营手段在这方面就远远比不上当前正迅速发展的电子信息手段。汽车销售管理系统是在传统销售的基础上结合现代管理思想和信息技术的电子商务解决方案,为客户提供一个稳定、便捷、方便、有效的销售环境,缩短企业和客户间的联系时间,加快企业产品的流通,减少企业的销售成本,提升企业在当前商业环境下的竞争力。传统的管理方法必然被计算机为基础的信息管理系统所取代。
归纳起来,传统的手工管理会有以下缺点:
1.制单麻烦,易造成重复编码等问题。
2.客户查找汽车资料不方便。因为纸面信息不好查询且浪费大量查询时间,不能按照客户的意愿来查找所需的汽车。
3.人工记录和查帐麻烦,容易造成失误。
而现今电脑的普及,为解决这个问题提供了条件。采用电脑管理就可以很好地解决以上问题。而且电脑的管理有以下几个优点:
1.汽车信息录入更新方便快捷。
2.汽车相关资料的存储和输出更方便、更快捷、更安全。
3.客户在电脑上利用查询功能可以快捷地查到所需的资料。
4.客户资料及租借信息的归档和整理统计,有利于管理员的决策的实施。
5.可以提高管理员的工作效率,缩短工作处理时间,降低出错率。
6.缩短客户的等待时间,提高服务效率,有利于吸收更多的顾客,培养客户的忠诚度。
因此,开发一款汽车销售管理系统是适合时代要求的,也是必要的。只要采用此管理系统,才能提高汽车销售企业的信息管理能力,才能提高自己在市场中的竞争能力。在这一背景下,我设计开发一款汽车销售管理系统。
1.2研究内容
管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它越来越得到普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
系统开发目标:汽车销售信息、客户信息和库存信息的快速准确的存取,汽车资料的查询,统计打印资料。
系统开发总导向:首选分析和确定系统需要提供的功能,然后对数据进行规划,建立数据库和表,接着设计出各个功能模块,再进行系统集成测试,最后连编和打包。
第2章 系统简介
汽车销售维护管理系统概述:汽车销售维护管理系统提供销售维护方面的一系列管理,包括进、销、存、客户跟踪服务等。
对汽车销售管理子系统的简要描述:汽车销售与普通商品销售有着极大的差别,在汽车销售过程中有许多是对车辆销售的辅助工作,(如:汽车入户涉及了入户信息《车牌号、费用、装修等》)汽车销售企业里人少事情多,汽车销售管理系统是总结和概括大量整车销售企业业务的基础上,吸收了用户意见与资料查找后推出的一款专门针对汽车销售企业的管理软件。此系统为单机版。系统能对销售信息、库存信息和客户信息、供应商信息等数据进行快速准确地存取;支持汽车资料的查询功能,能快速统计和打印出所需的各种数据;并且一定程度上支持管理决策的优化,使用户在已定的条件下能获得更大的销售利润。
2.1 Visual Foxpro概述
2.1.1 Visual Foxpro简介
Visual Foxpro (简称vfp)开发软件是MicroSoft公司推出的可视化编程环境,它提供了一种方便、快捷的Windows应用程序开发工具,目前它仍为流行、易学易用的面向对象的开发工具。它提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。它使用了Microsoft Windows 图形用户界面的许多先进特性和设计思想,采用了可重复利用的完整的面向对象程序语言(Object-Oriented Language),故而,实现本系统,VFP是一个相对较好的选择。
2.1.2 Visual Foxpro 开发工具的功能
Visual FoxPro 是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。无论是组织信息、运行查询、创建集成的关系型数据库系统,还是为最终用户编写功能全面的数据管理应用程序,Visual FoxPro 都可以提供管理数据所需的工具,可以在应用程序或数据库开发的任何一个领域中提供帮助。Visual FoxPro 所具有的速度、能力和灵活性,是普通数据库管理系统无法比拟的,它把我们带入一个 Xbase 新时代。VFP开发工具的功能可以概括为以下几点:
●增强的项目及数据库管理
●更简便、快速、灵活的应用程序开发。
●提供真正的面向对象程序设计。
●使用优化应用程序的 Rushmore 技术。
●可以与多个开发者一齐工作。
●充分利用已有数据。
●可以开发客户/服务器解决方案,增强客户/服务器性能。
●多语言编程。
2.2 面向对象系统开发
面向对象(OO,Object Oriented)的系统开发方法,是近年来受到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。
2.2.1 Visual FoxPro 中的对象
在 Visual FoxPro 中,表单及控件是应用程序中的对象。用户通过对象的属性、事件和方法程序来处理对象。
Visual FoxPro 面向对象的语言扩展部分为应用程序中的对象提供了更多的控件,同时也使得创建和维护可重用代码库更为容易。它有如下优
点:
●更紧凑的代码。
●在应用程序中可更容易地加入代码,使您不必精心确定方案的每个细节。
●减少了不同文件代码集成为应用程序的复杂程度。
●面向对象程序设计基本上是一种包装代码,代码可以重用而且维护起来很容易。其中最主要的包装概念被称为类。
在 Visual FoxPro 中,创建的对象也具有属性,这些属性由对象所基于的类决定。属性值既能在设计时刻也可在运行时刻进行设置。
下表列出了一个复选框可能有的属性:
属性 说明
Caption 复选框旁边的说明性文字。
Enabled 复选框能否被用户选择。
ForeColor 标题文本的颜色。
Left 复选框左边的位置。
MousePointer 在复选框内鼠标指针的形状。
Top 复选框顶边的位置。
2.2.2 对象具有与之相关联的事件和方法程序
每个对象都可以对一个被称为事件的动作进行识别和响应。事件是一种预先定义好的特定动作,由用户或系统激活。在多种情况下,事件是通过用户的交互操作产生的。
在 Visual FoxPro 中,可以激发事件的用户动作包括:单击鼠标、移动鼠标和按键。方法程序是与对象相关联的过程,但又不同于一般的 Visual FoxPro过程。方法程序紧密地和对象连接在一起,并且与一般 Visual FoxPro 过程的调用方式也有所不同。
事件可以具有与之相关联的方法程序。方法程序也可以独立于事件而单独存在,此类方法程序必须在代码中被显式地调用。事件集合虽然范围很广,但却是固定的。用户不能创建新的事件,然而方法程序集合却可以无限扩展。
下表列出了与复选框相关联的一些事件:
事件 说明
Click 用户单击复选框。
GotFocus 用户选择复选框。
LostFocus 用户选择其他控件。
下表列出了与复选框相关联的一些方法程序:
方法程序 说明
Refresh 复选框中的值被更新,以反映隐含数据源的数据变化。
SetFocus 焦点被置于复选框,好像用户刚使用 TAB 键选中复选框。
2.3 本章小结
本章简单介绍了VFP的历史和现状,VFP开发工具的功能及特点,并详细介绍了VFP面向对象的程序设计开发,其实包括Visual FoxPro中的对象和对象具有与之相关联的事件和方法程序。
第3章 系统分析
3.1 可行性研究
3.1.1 经济可行性
本系统运行费用低,系统使用方便、简洁,只需对用户进行少量的培训工作就可以使用户熟练地使用本系统,因而培训费用很低。本系统要求的计算机配置不高,需要设备购置费用很低,设备的安装调试工作简单,相应的费用可以接受。此外,应用本系统提高了工作效率从而提高了管理水平;节省了人力,减轻了有关人员手工处理的工作负担;及时给管理者提供相应的辅助决策信息。
3.1.2技术可行性
Windows 98/Window NT/Window 2000/Window XP操作系统已经在我国普及,大多数系统均运行其上,时间证明以上操作系统的稳定性、安全性等性能基本上满足用户的要求。而本系统模块正是运行在该种操作系统上的应用程序。系统开发使用的是MicroSoft公司成熟的产品,数据库使用的是VPF本身拥有的关系数据库,适用于小型数据库的开发。在硬件方面,本系统要求的硬件标准不高,一般的硬件设备足够运行系统。
3.1.3 操作可行性
因为本系统最终可编译成为扩展名为.EXE的可执行文件,直接在WINDOWS下运行,因此操作员无须掌握各种命令,只需会汉字录入的技能,经过一段时间的熟悉和操作后,即能熟练地操作本系统,无须经过培训。汽车销售系统是一个由多个子系统组成的系统,该系统能够对产品的各种信息进行处理。该系统具有以下特征:
·独立性:每个子系统都是一个相对独立的部分,能够单独应用和运行。
·整体性:各个子系统之间存在着相互依存的关系,既相对独立,又能有机的联系在一起。
·层次性:各个子系统可进一步划分成更小的子系统,因此系统是可分的,具有层次结构的。
3.2 系统的总体功能
(1)基础资料
(a)供应商查询、录入、修改、删除、恢复。
(b)公司职工查询、录入、修改、删除、恢复。
(c)客户关系查询、录入、修改、删除、恢复。
(2)库存管理。统计进货数据,计算库存的数据,查看和打印统计结果。
(3)销售管理。
(4)查询。能按车型、销售时间段检索数据。对基本数据进行查询。
(5)打印输出。能按车型、销售时间段检索数据。对基本数据、查询结果和统计结果进行打印输出。
(6)系统操作人员管理。
(7)更新维护数据。管理员能够实时地对资料进行更新和维护。
(8)退出系统。
主要功能如图3-1所示:
图3-1 主要功能图
3.3 需求分析
3.3.1 业务流程分析
通过对汽车销售管理业务的调查分析与资料查询,弄清了汽车销售管理的工作业务流程和管理功能,可以把系统分成以下业务模块:
●汽车信息数据管理业务模块:管理员对汽车信息的输入、存库和维护。
●汽车信息查询统计管理业务模块:管理员通过对客户提供的汽车信息找到客户所需的汽车并通过客户信息库对客户的核查后,把客户所需的汽车信息提供给客户。对销售、库存等的统计。
●信息打印管理业务模块:对销售业务涉及的单据制作打印处理。
●客户信息管理业务模块:对会员客户的信息进行归档管理。
●供应商信息管理业务模块:对供应商的信息进行归档管理。
主要业务如图3-3所示:
厂商 仓库 客户
图3-2 主要业务图
本系统的顶层数据流程如图3-3所示:
图3-3 顶层数据流图
3.3.2 数据字典
(1)数据流的描述
数据流编号:D–01
数据流名称:入库汽车的信息输入
简 述:汽车信息的输入
数据流来源:汽车
数据流去向:库存管理模块
数据项组成:入库日期+入库单号+供应商名称+供应商编号+车型代号+车身颜色+产地+出厂日期+进价+仓库号+备注+业务员+录入者
数据流编号:D–02
数据流名称:库存汽车的信息导入导出
简 述:汽车信息的出入
数据流来源:汽车
数据流去向:库存管理模块
数据项组成:入库日期+入库单号+供应商名称+供应商编号+车型代号+车身颜色+产地+出厂日期+进价+仓库号+备注+库存总计
数据流编号:D–03
数据流名称:出库汽车的信息输入
简 述:汽车信息的输入
数据流来源:汽车
数据流去向:库存管理模块
数据项组成:出库日期+出库单号+仓库号+车型代号+车身颜色+车辆类型+备注+业务员+制单人
数据流编号:D–04
数据流名称:汽车销售信息的录入
简 述:汽车销售信息的输入
数据流来源:汽车
数据流去向:销售管理模块
数据项组成:销售日期+销售单号+客户名称+客户电话+客户地址+车辆编号+车型代号+车身颜色+成交价+销售员++制单人+备注
数据流编号:D–05
数据流名称:客户预订汽车的信息录入
简 述:预订汽车信息的输入
数据流来源:汽车
数据流去向:销售管理模块
数据项组成:预订日期+预订单号+预订车型+客户编号+客户名称+客户证件号+客户电话+已交定金+备注
数据流编号:D–06
数据流名称:供应商的信息录入
简 述:供应信息的管理
数据流来源:供应商
数据流去向:基础资料管理模块
数据项组成:供应商编号+供应商名称+供应商电话+供应商地址+备注
数据流编号:D–07
数据流名称:客户的信息录入
简 述:客户信息的管理
数据流来源:客户
数据流去向:基础资料管理模块
数据项组成:客户编号+客户名称+客户代表+客户电话+客户地址+备注
数据流编号:D–08
数据流名称:职工的信息录入
简 述:职工信息的管理
数据流来源:公司职工
数据流去向:基础资料管理模块
数据项组成:预订日期+预订单号+预订车型+客户编号+客户名称+客户证件号+客户电话+已交定金+备注
(2)处理逻辑的描述
处理逻辑编号:P–01
处理逻辑名称:入库处理
简 述:对汽车的入库和存放进行处理
输入的数据流:汽车入库、库存入车
处理描述:资料已输入信息数据库(入库表和库存表)的汽车被送进来后,进行存放保管。在汽车要出库时,按照汽车代码和颜色,把正确的汽车送到出库处理模块(出库表和库存表)。
输出的数据流:库存出车
(3)数据存储的描述
数据存储编号:F–01
数据存储名称:汽车信息资料
简 述:记录汽车资料信息的资料数据库
数据存储组成:碟片编号+碟片名称+类别+导演+影片主演+引进日期+目前库存+碟片单价+关键词+引进数量
关 键 字:碟片编号
相关联的处理:P–01
(4)外部实体的描述
外部实体编号:S–01
外部实体名称:碟片
简 述:要引进的碟片
输出的数据流:D–01
3.4 本章小结
本章对系统开发之前需要做的系统分析与设计工作,进行了详细的阐述。包括需求分析,系统分析及可行性分析等等,并详细的列出了系统的数据流。
第4章 数据库设计
4.1 数据库系统的基本要求
4.1.1 数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
4.1.2 数据的一致性和完整性
由于系统的数据是共享的,在不同的题库类别中,题库是共享数据如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
4.1.3 数据的共享与独立性
整个信息发布系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。
数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Power builder 创建的程序来完成,下面的章节将详细描述实现的具体方法。
数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
4.2 数据库设计的基本原则
1、要求系统可以准确地记录和查询仓库内的汽车信息,包括汽车的型号等。
2、要求可准确记录仓库中的库存信息,包括汽车的出库时间,入库时间等。
3、系统应该可以对基础数据进行维护。
4、系统应该可以方便地维护货物的信息,包括汽车的型号、颜色、代号以及简单说明等。
5、系统还应该提供强大的数据统计、查询、报表生成等功能。
6、系统客户端运行在Windows平台下,服务端可以运行在Windows平台或者UNIX平台下。系统还应该有一个较好的图形用户界面。
7、系统应该有很好的可扩展性。
8、数据的完整性,准确性。录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。
4.3 数据库概念设计
通过对上一章数据流程和数据字典进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。本系统的E-R图如下:
n
m
n
p
1
m
m
1
m
n
1
m
汽车
企业
职工
客户
供应商
入库
销售
出库
供应
预订
图4-1 E-R图
此E-R图中有5个实体,5个联系,其中需要特别说明的是,企业这一实体本来应该用仓库来联系的,因为涉及到销售,用企业来代替仓库更符合实际,因此以下并没有给出企业的属性。其它实体的属性分别为:
汽车(车辆编号,车型代号,车身颜色)
供应商(供应商编号,供应商名称,供应商电话,供应商地址,供应商备注)
公司职工(编号,姓名,性别,身份,联系电话,住址,备注)
客户(客户编号,客户名称,客户代表,客户电话,客户地址,备注)
4.4 数据库逻辑结构设计
根据数据流程图、数据文件,可以得出该系统的表结构,在对表的形式进行了规范化定义时,要遵循规范化模式,称为范式。在五种范式中,一般只用前三种,对于常用系统就足够了。而且五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。
此外,在数据库逻辑结构设计过程中要注意好表的主键、外键、用户自定义约束的条件,在模式分解过程中要尽量的保持函数依赖和无损联接。
在上面实体和实体间关系的基础上,形成数据库中的表格以及各个表格之间关系。主要的数据模型如下:
表4-1 入库表
字段名
数据类型
长度
是否允许空
描述
rkrq
日期型
8
否
入库日期
rkdh
字符型
10
否
入库单号
clbh
字符型
10
否
车辆编号
cxdh
字符型
10
否
车型代号
csys
字符型
6
否
车辆颜色
cd
字符型
20
否
产地
ccrq
日期型
8
否
出厂日期
jj
数值型
8
否
进价
gysmc
字符型
10
否
供应商名称
gysbh
字符型
10
否
供应商编号
ckh
字符型
10
否
仓库号
bz
字符型
30
否
备注
ywy
字符型
8
否
业务员
lrz
字符型
8
否
录入者
表4-2 库存表
字段名
数据类型
长度
是否允许空
描述
cxdh
字符型
10
否
车型代号
csys
字符型
8
否
车身颜色
clbh
字符型
10
否
车辆编号
rkrq
日期型
8
否
入库日期
rkdh
字符型
10
否
入库单号
kcsl
字符型
10
否
库存数量
表4-3 销售表
字段名
数据类型
长度
是否允许空
描述
xsrq
日期型
8
否
销售日期
xsdh
字符型
10
否
销售单号
khmc
字符型
8
否
客户名称
khdh
字符型
12
否
客户电话
khdz
字符型
20
否
客户地址
clbh
字符型
10
否
车辆编号
cxdh
字符型
10
否
车型代号
csys
字符型
6
否
车身颜色
cjj
字符型
8
否
成交价
xsy
字符型
8
否
销售员
bz
字符型
50
否
备注
表4-4 出库表
字段名
数据类型
长度
是否允许空
描述
ckrq
日期型
8
否
出库日期
ckdh
字符型
10
否
出库单号
ckh
字符型
10
否
出库号
cxdh
字符型
10
否
车型代号
csys
字符型
10
否
车身颜色
clbh
字符型
10
否
车辆编号
bz
字符型
30
否
备注
ywy
字符型
10
否
业务员
zdr
字符型
8
否
制单人
cd
字符型
20
否
产地
ccrq
日期型
8
否
出厂日期
jj
数值型
8
否
进价
ckh
字符型
10
否
仓库号
bz
字符型
30
否
备注
kcsl
字符型
10
否
库存数量
表4-5车辆信息表
clbh
字符型
10
否
车辆编号
csys
字符型
8
否
车身颜色
cxdh
字符型
10
否
车型代号
表4-6 供应商表
字段名
数据类型
长度
是否允许空
描述
gysbh
字符型
10
否
供应商编号
gysmc
字符型
10
否
供应商名称
gysdh
字符型
12
否
供应商电话
gysdz
字符型
10
否
供应商地址
gysbz
字符型
10
否
供应商备注
表4-7 公司职工表
字段名
数据类型
长度
是否允许空
描述
bh
字符型
10
否
编号
xm
字符型
8
否
姓名
xb
字符型
2
否
性别
sf
字符型
8
否
身份
lxdh
字符型
12
否
联系电话
zz
字符型
20
否
住址
bz
字符型
20
否
备注
表4-8 客户表
字段名
数据类型
长度
是否允许空
描述
khbh
字符型
5
否
客户编号
khmc
字符型
10
否
客户名称
khdb
字符型
10
否
客户代表
khdh
字符型
12
否
客户电话
khdz
字符型
20
否
客户地址
khbz
字符型
10
否
客户备注
表4-9 密码表
字段名
数据类型
长度
是否允许空
描述
czy
字符型
8
否
操作员
mima
字符型
10
否
密码
sfjb
字符型
10
否
身份级别
4.5 本章小结
本章主要阐述的是数据库的设计,特别是数据库表的设计,包括该建哪些表和表的字段及数据类型、宽度以及主键、外键的定义等。
第5章 系统具体实现
5.1 用户登陆功能的实现
进入系统前的欢迎界面,如图5-1所示:
此界面由时钟控制几秒后自动进入系统的登陆界面(如图5-3所示)。登录流程如图5-2所示:
图5-1欢迎界面
图5-2 登陆流程图
用户必须输入正确的用户名和密码后按“确认”键才可进入本系统操作。如果密码输入错误,应用程序会提示错误信息。“取消”退出此系统。
图5-3登陆界面
用户通过输入用户名和密码,由此登陆主界面。
实现部分代码如下:
pcn=0&&统计输入次数的变量
&&sele mima
use dbf\mima exclu
x=alltrim(thisform.text1.value)
ppassword=alltrim(thisform.text2.value)
set order to jg &&表先要排序才可用此两句,
jg为密码表的操作员字段的索引名
seek x
if alltrim(mima.操作员)!=x or empty(x)
pcn=pcn+1
messagebox("操作员名错误,请重新输入!",48,"汽车销售管理系统")
thisform.text1.value=' '
thisform.text1.setfocus
else
if alltrim(mima.密码)!=ppassword or empty(ppassword)
pcn=pcn+1
messagebox("密码输入错误,请重新输入!",48,"汽车销售管理系统")
thisform.text2.value=' '
thisform.text2.setfocus
endif
endif
if pcn==3
thisform.release
endif
if alltrim(mima.操作员)==x and len(x)!=0 and alltrim(mima.密码)==ppassword and len(x)!=0
thisform.release
_screen.visible=.T.
do main.mpr
do form forms\bar1.scx
endif
use
* if mima.身份级别="系统管理员"
* a=.t.
* else
* a=.f.
* endif
nAnswer=messagebox("确定退出?",4+32,"系统信息")
if nAnswer=6
thisform.release
clear events
quit
else
if nAnswer=7
endif
endif
5.2 主功能界面的实现
主功能界面:通过主菜单和工具栏与功能程序模块建立连接。如图5-4所示:
界面包括基础资料模块的供应商信息和客户信息以及职工信息的管理、销售
图5-4 主画面
模块的销售、预订制单管理、库存模块的出入库与及库存的管理、打印销售信息、查询汽车信息、数据维护和一个退出系统按钮。
工具条用来提供常用和主要的系统功能快速建立连接操作的功能。
5.3 客户信息管理的实现
图5-5 客户信息图
客户信息管理包括查找、打印、添加、编辑、删除等操作,可以对客户的资料进行编辑存储。如图5-5所示:
5.4入库管理的实现
图5-6 入库图
入库单的设计,可以对汽车入库的一些信息进行添加修改删除等操作。当有车辆入库时,业务员可以通过点击“库存管理”下的“车辆入库”得到入库单,并将各车辆的信息逐一进行录入。如图5-6所示:
5.5 汽车预定的设计
图5-7 预定图
此功能可以添加用户的预定时间,车型等等信息。如图5-7所示:
实现代码如下:
*use
*use dbf\ck.dbf exclu
ydrq=ctod(alltrim(thisform.text1.value))
yddh=alltrim(thisform.text2.value)
ydcx=alltrim(thisform.text3.value)
ydkhbh=alltrim(thisform.text4.value)
ydkhmc=alltrim(thisform.text5.value)
ydkhzjh=alltrim(thisform.text6.value)
ydyjdj=alltrim(thisform.text7.value)
ydkhdh=alltrim(thisform.text8.value)
y
展开阅读全文