汽车美容店管理系统的设计Word格式.docx
《汽车美容店管理系统的设计Word格式.docx》由会员分享,可在线阅读,更多相关《汽车美容店管理系统的设计Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
此软件以Access2000作为后台数据库在VisualBasic6.0平台下开发的需要在Windows操作系统下运行。
完成了汽车美容店管理功能模块的设计和实现。
关键词:
VisualBasic;
Access2000;
汽车美容;
管理系统
VisualBasic;
Autobeauty;
Managementsystem
第1章项目提出
美国人口总数不过两亿多,可轿车保有量却高达1.3亿辆,平均每1.3人拥有一辆。
而我国拥有13亿人口,截至今年11月,我国机动车保有量达2.23亿辆,汽车保有量达1.04亿辆,大中城市中汽车保有量达到100万辆以上的城市数量达14个。
每百户家庭拥有16辆小轿车,中国有许多城市已进入汽车社会。
目前全球汽车保有量约为10亿辆,中国占据了其中的10%。
中国的汽车保有量已经超过日本,成为仅低于美国(2010年2.4亿辆)的世界第二大汽车保有国。
业内预计,2020年我国汽车保有量将突破2亿辆。
根据汽车行业专家们的预测,随着我国经济的持续高速发展和人们消费观念的改变,中国将成为世界轿车的最大消费国之一,即我国轿车保有量在未来的一二十年里将会有飞速提高。
在不久的将来,开车将会是人们普遍掌握的生活技能,轿车也不再是特权人士的标志,而将是人们出门的代步工具。
那么当人们拥有一辆自己的爱车时,无疑会翔倍至。
汽车的平时清洁护理和定期美容保养,必然成为人们日常的消费内容。
另一方面,我国各大中城市虽然发展很快,但建设不配套,缺乏停车场所,使大量汽车只能露天栖息,饱受风吹、雨淋、日晒的无奈,致使汽车日渐老化。
这就使汽车美容护理业的存在和发展更具备了条件。
为改善系统管理中因手工统计车辆、材料、财务等各类信息的烦琐性以及当前汽车美容店业务流程管理难度大、头绪多、耗费大量人力和财力的问题,为提高工作效率的目的,一套完整的计算机化的汽车美容店业务管理的解决方案应运而生。
该系统的具体任务就是设计一个汽车美容店的业务流程和资料信息管理系统,由计算机来代替人工执行一系列诸如车辆登记、结算汇总等操作。
这样就使办公人员可以轻松地完成汽车美容业务管理的工作。
第2章相关技术和知识
2.1VisualBasic
“VisualBasic”具有良好的开发图形用户界面(GUI)。
它不需编写大量的代码去描述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上的某一位置即可。
“Basic”指的是BASIC(BeginnersAll-PurposeSymbolistInstructionCode)语言,一种在计算机技术发展历史上应用最为广泛的编程语言。
VisualBasic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。
专业人员可以用VisualBasic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。
VisualBasic不仅仅是VisualBasic编程语言。
VisualBasic编程系统和VBA都使用这一语言。
VisualBasicScriptingEdition(VBScript)是广泛使用的脚本语言,它是VisualBasic语言的子集。
VisualBasic从2.0开始,开始正式地采用面向对象技术,并把Variant型变量作为缺省数据类型变量。
VB3.0开始,有了一种内建的新的控件类型——数据控件,能够使创建一个与数据库交互作用的应用程序变得非常的容易。
理论上,人们总是能够通过某种叫做动态数据交换(DDE)的技术使视窗系统应用程序彼此交互。
但那样既慢而且又麻烦,VisualBasic的完美之处在于它能使程序员获得一块数据——如报表,并将它看作是VisualBasic的对象,其目的就是要使视窗系统下的每一件事情都支持同样的易于使用的高级语言。
VisualBasic5.0出现以后,在某些方面有了重大的突破。
它给予了程序员长期期待的不用离开VisualBasic环境,就可以创建新的定制控件类型和创建其它项目类型的能力。
除了一般应用程序外,程序员还能创建文档、DLLs、OLE服务器和ActiveX控件。
当VisualBasic逐渐复杂时,世界已经在围着它转了。
项目类型的增加不是用来迷惑程序员,而是提供灵活性的。
视窗系统已经成为一个特别丰富的环境,可使应用程序彼此交流和共享数据。
现在所使用的VisualBasic6.0被看作是VisualBasic的网络版本,支持微软日益在Internet和分布式(网络)计算方面的重视程度。
最重要的一个改进就是增加了ADO数据控件,它可以缩小本地和远程数据控件之间的差别。
换句话说,程序员在很大程度上可以与数据库交互作用,而不用担心网络上由谁来提供服务。
VisualBasic6.0的数据库编程:
VisualBasic数据库的构成
VisualBasic数据库都是由用户界面、数据库引擎以及数据仓库三大部分构成。
用户界面:
包括用于与用户交互的所有界面和代码,如用户完成查看、更新数据的窗体,以及增删记录或执行查询的代码。
即是用于请求数据库服务的数据访问对象和方法,而不是对数据库的实际操作。
数据库引擎:
是一组动态链接库(DLL),用于结束应用程序的请求并形成对数据仓库的实际物理操作;
管理对数据库的物理操作;
维护数据库的完整和安全;
处理结构化查询语言(SQL)的查询,实现对数据库的检索、增删、更改;
管理查询返回的结果。
数据仓库:
用于存放数据,由若干个数据表文件组成。
数据仓库仅仅只包含数据,并不对数据进行任何处理,对数据进行操作均由数据库引擎完成。
由此可以看出,数据库引擎是应用程序与实际的物理数据库之间的桥梁,应用程序都是通过数据库引擎来实现对物理数据库中数据的存取等操作。
用户只需要了解所面对的数据库接口,而不必关心所访问的数据库本身的物理特性。
②VisualBasic能够访问的数据库类型
VisualBasic能够通过数据库引擎访问内部数据库、外部数据库、ODBC数据库这三种类型的数据库。
内部数据库:
内部数据库又称本地数据库,使用MicrosoftAccess数据格式,由MicrosoftJet引擎直接创建操作,可以提供最大的灵活性和访问速度。
外部数据库:
VisualBasic中能够创建操作所有的ISAM(索引顺序访问方法),如FoxPro、dBASE、MicrosoftExcel、Paradox以及顺序文本文件等。
ODBC数据库:
VisualBasic可以访问标准的客户/服务器数据库,例如MicrosoftSQLServer。
可以使用ODBCDirect直接将命令传递给服务器,从而创建客户/服务器应用程序。
③VisualBasic访问数据库的方案
用VisualBasic访问数据库有许多可供选择的方案,用户应该根据自己现在及将来的需要决定采用何种数据库方案。
大多数应用程序是用来访问以下这些数据的:
ASCII文本文件、SQL数据库以及大型数据库。
早期的VisualBasic数据访问工具只是简单的ASCII文件的访问工具,极少数SQLServer的前端应用程序是使用鲜为人知的数据库VBSQL编写的。
早先在VisualBasic3.0盛行的时期许多程序需要访问包含远程数据源的ISAM数据,为此Microsoft设计了MicrosoftJetDatabaseEngine(Jet数据库引擎)和DataAccessObjects(DAO),使得VisualBasic的开发人员很容易地实现与MicrosoftJet接口。
而后针对用户的需求VisualBasic中逐渐包含了更快的访问远程数据和对ODBC数据源访问的优化。
经过数年,ODBC技术已成为访问远程数据的主要方法,MicrosoftJet和ISAM数据接口的首选方案。
VisualBasic访问数据需要通过接口方法来实现,数据访问接口方法中一部分是简单的应用程序接口界面,但大部分是组件对象模型界面(ComponentObjectModel)。
表2-1列出VisualBasic中的数据访问接口方法:
表2-1VisualBasic中的数据访问接口方法
接口界面
访问对象
VBSQL
通过DB-Library访问MicrosoftSQLServer
DAO/Jet
本地的Jet/Access.mdb、顺序索引数据库(ISAM)和任何ODBC数据源
DAO/ODBCDirect
任何一种ODBC数据源
RDO
任何一种ODBC(32位)
ADO
任何一种ODBC数据源和任何经过OLEDB界面接口的数据源
Microsoft提出一种新的数据库访问策略,即“统一数据访问”(UniversalDataAccess)的策略。
“统一数据访问”提供了高性能的存取包括关系型和非关系型在内的多种数据源,提供独立于开发工具和开发语言的简单的编程接口,这些技术使得企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、使建立容易维护的解决方案成为可能。
实现“统一数据访问”的基础是Microsoft的数据访问组件。
这些组件包括ActiveXDataObjects(ADO)、RemoteDataService(RDS,又称“高级数据连接器”ADC)、OLEDB和ODBC。
表2-2列出数据访问接口的类型:
表2-2VisualBasic数据访问接口的类型
数据访问接口
功能
ADC
(AdvancedDataConnector)高级数据连接器。
ADC主要是一种直接访问或者通过ADO访问远程OLEDB对象的一种技术,它也支持主要应用在IE浏览器上的数据绑定控件。
ADC是专门为Web上浏览器为基础的应用程序而设计的。
DAO
(DataAccessObjects)数据访问对象。
DAO是一种面向对象的界面接口。
通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程访问。
DAO模型是设计关系数据库系统结构的对象类的集合。
(ActiveXDataObjects)Active数据对象。
ADO设计为一种极为简单的格式,通过ODBC的方法同数据库接口。
可以用任何一种ODBC数据源,如:
SQLServer、Oracle、Access、Excel、文本文件、图形文件和无格式的数据文件。
Jet
(JointEngineTechnology)数据连接引擎技术。
是一种基于工作站通过DAO的数据库访问机制。
虽然可以通过Access提供的ODBC驱动程序访问Jet数据库,但使用这些驱动程序在功能上有所限制。
ODBC
(OpenDatabaseConnectivity)开放式数据库连接。
这是一种公认的关系数据源的接口界面。
ODBC的访问速度快并且提供统一接口的界面。
OLEDB
这是一种底层的数据访问界面接口。
是用于第三方驱动程序商家开发输出数据源到ADO技术的应用程序或用于C++的开发者开发定制的数据库组件。
OLEDB不能被VisualBasic直接调用。
RDC
(RemoteDataControl)远程数据访问控件。
是一种对RDO数据绑定的控件。
可以输出特定的结果集到数据源控件。
(RemoteDataObjects)远程数据对象。
远程数据对象和集合为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。
RDO是ODBCAPI的一个浅层的界面接口,是专为访问远程ODBC关系数据源而设计的。
VBSQL
是VisualBasic结构化查询语言。
是一种基于API的接口方法,几乎与C的DB-LibraryAPI相同。
VBSQL只支持SQLServer。
结构简单而且速度快但不支持对象界面。
此外,VisualBasic在数据开发方面提供了十分强大的功能。
有自带的数据管理器(DataManager)、数据控件(DataControl)及数据访问对象(DAO)等一系列功能强大的工具来协助管理人员轻松地进行与数据库的连接和管理。
其中最受推崇的是ADO访问方式。
ADO模型简单,但是功能强大,使实现人员无须关心一些底层的操作,而把更多的精力放在业务逻辑的设计上面。
2.2Access2000
Access是Office办公套件中一个极为重要的组成部分。
刚开始时微软公司是将Access单独作为一个产品进行销售的,后来微软发现如果将Access捆绑在OFFICE中一起发售,将带来更加可观的利润,于是第一次将Access捆绑到OFFICE97中,成为OFFICE套件中的一个重要成员。
现在它已经成为Office办公套件中不可缺少的部件了。
自从1992年开始销售以来,Access已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。
后来微软公司通过大量地改进,将Access的新版本功能变得更加强大。
不管是处理公司的客户订单数据,管理自己的个人通讯录还是大量科研数据的记录和处理人们都可以利用它来解决大量数据的管理工作。
MicrosoftAccess是一种数据库管理系统(DBMS),用来创建和使用计算机化的数据库。
使用计算机化的数据库时,用户可以运用各种方法重新组织数据、查找信息,因此其功能远胜于非计算机化的数据。
Access通过创建一个或多个数据库来完成数据的存储,这些数据库都是存储数据的文件。
使用数据库存储数据具有以下优点:
①能在数据库中存储大量数据而不会影响应用程序的性能
②数据库具有许多内置的报表和查询功能
(1)关系数据库
Access数据库是一种关系数据库。
在关系型数据库中,数据库存储在一个或多个相关的表内,表是存储特定实体信息的行与列的集合。
(2)Access2000功能
创建关系型数据库。
主要功能
①向导:
帮助用户快速、高效地完成任务。
②视图:
帮助用户查看数据库及其中的数据。
③表达式生成器:
帮助建立包含内置函数和算术运算的表达式,用户可以使用这些表达式生成报表、查询和窗体。
④过滤器:
实现根据不同的选择条件查看数据。
⑤编程支持:
支持VBA,用来为数据库应用程序增加功能。
(3)Access数据库规范
下表列出了Access数据库的一些主要规范。
属性
最大值
文件大小
2GB
数据库中的对象数
32768
非并发用户数
255
2.3管理信息系统MIS
2.3.1管理信息系统MIS的概念及解释
管理信息系统MIS是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为管理信息系统MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。
1.管理信息系统MIS的对象就是信息
信息是经过加工的数据,信息是对决策者有价值的数据。
信息的主要特征是来源分散,数量庞大。
信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。
信息具有时间性。
信息的加工方式有多种形式。
企业从信息管理的角度可划分为物流和信息流。
生产过程是一个物流的投入产出过程且是不可逆的过程。
管理过程是信息流的过程且具有信息反馈的特征。
2.系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。
系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。
系统由输入、处理、输出、反馈、控制五个基本要素组成。
信息系统是输入的数据经过处理输出的是信息的系统。
如图二所示:
3.管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。
任何地方只要有管理就必然有信息,如果形成系统就形成MIS。
计算机设备使MIS更有效,尤其是现代社会,MIS已和计算机设备不可分离,因此一般来说MIS就是计算机管理信息系统MIS。
MIS包括计算机、网络通讯设备等硬件成份,包括操作系统、应用软件包等软件成份。
并随着计算机技术和通讯技术的迅速发展还会出现更多的内容。
计算机设备并不是MIS的必要条件。
2.3.2管理信息系统MIS的结构、特征
1.管理信息系统MIS的结构
管理信息系统MIS由信源、信宿、信息处理、信息用户和信息管理者五个组成部分。
2.管理信息系统MIS的特性
完善的管理信息系统MIS具有以下四个标准:
确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。
具有统一规划的数据库是MIS成熟的重要标志,它象征着管理信息系统MIS是软件工程的产物。
通过管理信息系统MIS实现信息增值用数学模型统计分析数据实现辅助决策。
管理信息系统MIS是发展变化的管理信息系统MIS有生命周期。
管理信息系统MIS的开发必须具有一定的科学管理工作基础。
只有在合理的管理体制、完善的规章制度、稳定的生产秩序、科学的管理方法和准确的原始数据的基础上才能进行MIS的开发。
因此为适应管理信息系统MIS的开发需求企业管理工作必须逐步完善以下工作:
管理工作的程序化,各部门都有相应的作业流程;
管理业务的标准化,各部门都有相应的作业规范;
报表文件的统一化,固定的内容、周期、格式;
数据资料的完善化和代码化。
第3章需求分析和系统设计
需求分析阶段的工作结果是开发软件的重要基础,大量统计数字表明,软件系统15的错误起源于错误的需求。
为了提高软件的质量,确保软件开发成功,降低软件的开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性。
一般来说应从下面四个方面进行验证:
1.一致性所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。
2.完整性需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。
3.现实性指定的需求应该是用现有的硬件技术和软件技术基础上可以实现的。
对硬件技术的进步可以做些预测,对软件技术的进步很难做些预测,只能从现有的技术水平出发判断需求的现实性。
4.有效性必须证明需求是正确有效的,确保能解决用户面对的问题
在需求分析阶段我们要确定系统必须做什么。
在这一阶段,我们要以可行性分析阶段的要求对目标系统提出更加完整、清晰的具体要求。
通过使用汽车美容店管理系统,可大大改善企业中因手工统计业务流程和资源信息的烦琐及复杂性,在节省企业工作时间的同时提高企业的工作效率,从而达到提升企业效益的最终目的。
系统开发的总体任务是使客户通过使用本系统可以轻松完成业务流程和资料信息管理的需要节省大量人力物力。
3.1明确设计目的和所需资源
目的:
1.能对车辆美容中的各项业务流程进行管理;
2.能对美容的车辆进行自动的账目结算;
3.能对与车辆美容有关的各类数据进行输入、修改与查询。
资源:
1.所需资源微机数台内存128MB硬盘20GCPU800以上打印机一部;
2.开发工具VB6.0Access2000等;
3.运行环境WindowsXP或Windows2000。
3.2对系统的功能要求
1.数据集中管理可以对数据库进行初始化、备份、恢复等。
2.高度的信息保密性及数据安全性:
分级别的用户账号登录,设置不同的权限
3.图形化界面:
友好的图形化界面
4.简单易用:
系统操作简单,方便客户使用
5.功能全面完整:
要充分考虑到客户需要,使功能全面完整
6.主要有这些功能:
:
美容项目定义表,库存材料清单,来车登记表,车辆基本信息表,查询车辆基本信息表,车辆美容信息登记表,车辆用料信息表,车辆消费信息表。
7.对此管理系统,希望在现有条件的基础上有较快的响应时间。
较大的存储容量和后备缓存,还应具有良好的保密性和安全性。
3.3业务流程图
根据系统要完成的功能,给出汽车美容业务管理流程图
结算汇总
美容消费
来车登记
库存清单
材料入库
美容项目登记记
美容项目定义
美容项目管理理
车辆基本信息
消费查询
会员管理
图3.1汽车美容业务管理流程图
3.4开发设计思想
1.尽量利用企业现有软硬件环境,采用先进的管理系统开发方案,从而达到充分利用企业现有资源,提高系统开发水平和应用效果的目的。
2.系统应符合企业修理管理的规定,满足企业相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求。
3.系统采用模块化程序设计方法,既便于系统功能的各种组合和个性又便于未参与开发的技术维护人员进行补充、维护。
4.系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。
5.软件工程采用的生命周期方法学就是要从时间的角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。
6.设计的指导思想是:
一切为客户着想,界面美观大方,操作简单明了,而且作为一个实用的管理系统要有良好的容错性,在用户出现误操作时能尽量及时地给出警告,以便用户及时改正。
计算机资源是受到限制的因此要充分利用VisualBasic6.0和Access2000数据库的功能,设计出功能强大软件的同时,尽可能地减少对系统资源的占用。
3.5系统功能分析
系统功能分析是在系统开发总体任务的基础上完成的。
本汽车修理管理系统需要完成的功能主要有
1.按不同用户/密码登陆和管理不同内容:
系统管理员账号为“admin”,密码为“admin”。
普通用户账号为“user”,密码为“user”。
2.材料入库主要工作是登记入库材料各项信息。
需要输入材料号、材料名称、进货日期、进货单价、数量、供应商号、供应商名称、备注。
方法有保存、清空、退出。
3.库存管理主要功能是进行对库存材料清单的管理。
需要输入材料号、进货日期、供应商号。
方法有查询、修改、删除、退出。
4.美容项目定义与管理主要功能是进行美容店的美容项目定义以及管理操作和查询美容项目信息。
需要输入美容项目编号、美容项目名称。
方法有输入、清空、修改、删除美容项目、完成。
5.来车登记主要负责对美容车辆的基本信息登记。
需要输入日期、车牌号码、客户名称、联系电话、接车部门、备注。
方法有确定、清空、退出。
6.车辆基本信息管理主要功能是用户可以通过输入车牌号对车辆基本信息进行查询。
7.车辆美容信息管理主要功能是:
对车辆进行美容信息的登记以及删除,修改等操作。