




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 号 基于VB的汽车租赁管理系统的设计毕业论文目录摘 要IABSTRACTII1 绪论11.1 课题研究背景及意义11.2 课题实现的基本功能11.3编程环境的介绍21.3.1 Access2003简介21.3.2 Visual Basic 6.0简介21.3.3 数据库管理系统简介31.3.4 SQL语言简介31.3.5 ADO数据库访问技术41.4数据库设计基础51.4.1 Visual Basic中的数据访问51.4.2 Visual Basic数据库体系结构.52 系统的需求分析和可行性研究62.1 组织结构及职能分析62.2业务流程分析72.3功能分析82.4数据结构分析93 系统总体设计.113.1 系统目标设计113.2系统功能分析123.2.1 系统功能模块设计123.2.2 系统功能模块图123.3 数据库逻辑结构设计133.3.1 数据字典133.3.2 数据库中表的设计154 系统详细设计与实现184.1 主控程序流程设计184.2登录模块设计194.3 主界面设计204.4 基本信息管理菜单设计214.4.1 类型信息窗体设计214.4.2 销售商信息窗体设计234.4.3保险公司信息窗体设计244.4.4车辆信息窗体设计264.5 客户会员管理菜单实现274.5.1 客户信息窗口实现274.5.2 会员信息窗体实现294.5.3 会员类型定义窗体实现314.6 日常业务管理菜单实现324.6.1 车辆租赁窗体实现324.6.2 车辆归还窗体实现344.7 系统用户管理菜单实现354.7.1 用户信息窗体的实现364.8 系统帮助信息菜单实现374.8.1 系统帮助信息模块374.8.2 关于的实现385 系统测试395.1 软件测试过程39参考文献44结束语45致谢46III1 绪论1.1 课题研究背景及意义 现代科学的发展,使计算机进入了几乎一切领域。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机。当今社会的数据信息管理离不开计算机技术的支持。如何实现对数据信息快捷、有效、实用的管理,是软件开发业追求的目标。 今天,随着社会生产的发展,人民生活水平的提高,汽车租赁已成为一个极具市场潜力的行业,面对飞速发展的租赁市场,传统的人工租赁管理方式在进行繁多的业务信息处理时显得极不适应,因此,人们对于运用计算机来辅助协调和管理租赁工作的需求正在逐步提高。 随着社会物质条件的改善,生产生活节奏的加快,人们越来越意识到时间的重要性,在工作中,生活中越来越注重如何节省时间,提高效率。因为工作和生活的缘故,在必要的时候向汽车出租公司提出租赁车辆的服务要求,已成为大众广为认可和接受的行为和选择。在这种社会需求的强力带动下,汽车租赁市场出现了前所未有的一片繁荣景象。各个汽车租赁公司门庭若市,业务激增。然而在繁忙的景象背后,却也暴露出汽车租赁公司在处理业务信息时以人工方式为主所带来的诸如:效率低下,管理混乱,失误增多等诸多弊端。在实践中,汽车租赁行业的业主们逐渐意识到在租赁行业中借助计算机引入信息管理的重要性,并开始不断提高自身的素质和高科技在工作中的投入,以改善信息的管理,提高服务效率。 汽车租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的基本信息、车辆的投保情况、车辆的出厂情况、客户信息的管理等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使汽车管理工作变得量大而又复杂,以前包括现在还有很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。汽车租赁管理系统的开发使得这一状况得到了根本的改善。这套管理系统包括涵盖了车辆租赁业务的各个方面。使得汽车租赁服务可以快速、规范地完成,节省了人力物力,提高了服务质量和经济效益。1.2 课题实现的基本功能汽车租赁管理系统针对的是汽车租赁公司在向客户提供出租车辆服务过程中面对的各种问题,对其业务信息进行自动化、信息化处理,使车辆租赁管理变得规范、快捷、高效。基于各方面的研究,同时针对汽车租赁公司的实际情况,在刘旭东老师的悉心指导和帮助下,我查阅并应用数据库、管理信息系统、软件工程的一些基本原理和理论思想,以具有强大的应用程序开发功能和数据库开发功能的Visual Basic6.0为开发工具,设计开发了这套汽车租赁管理系统。在Windows环境下,此系统具有比较友好的界面和基本完善的功能,使用轻松方便,易于维护,适应性强。本系统包括客户信息管理、车辆信息管理、汽车租赁归还管理、会员类型管理、会员信息管理、保险公司管理、汽车销售商管理等。具有添加、修改、删除、查询等功能,通过这些管理模块,可以使汽车租赁服务更加清晰,更加便捷,提高了服务质量,减少了操作人员的工作量。为规范操作流程,降低劳动强度使租赁业务走向标准化和科学化,设计开发了这套管理系统,它的使用将有利于提高租赁公司的劳动生产率,节约生产成本,增加经济效益,希望它能为业内人员的工作提供一定的帮助。1.3编程环境的介绍1.3.1 Access2003简介Microsoft 公司出品的关联式资料库套装软体。它提供视觉化的设计介面,不必撰写程式,即可快速,简单地开发出美观实用的资料库管理系统。access的结构:资料(data)栏位(field)记录(record)档案(file)资料库(data base);资料(data)资料项(item)资料录(record)资料表(table)资料库(data base)Access2003有以下组成:资料表:为access储存资料的地方,亦为资料的根本来源,一个资料库至少要存在一个资料表。查询:可依使用者需求,以一些限制条件(筛选,过滤)来选取资料表中。表单:建立一个让使用者输入,查询,修改资料的操作画面。报表:将资料库里的资料运用报表做成有利用价值的画面资料。资料页:为access2003的新增物件,资料发布至网路的媒介。此物件完成建立后,将会在资料库档案外,再产生一个HTML档。巨集:建立简单的资料操作指令与将一连串的执行动作自动化。应用于一些重复性高的动作或者用于使用者自订工作环境上。模组:开发应用系统的工具。是让使用者能更随心所欲的去控制系统。1.3.2 Visual Basic 6.0简介20世纪60年代初,美国Dartmouth学院的两位学者G.Keneny和Thomos E.Kurty发明了一种称为“BASIC”的语言,它的诞生称得上是计算机语言发展史上的一件大事,对计算机的推广应用起到了重要的作用。自从Basic语言问世以来,“Basic”已经成为了编程入门者学习语言的代名词。Basic语言以其易学易用的特点风靡全球。然而自从微软公司推出了划时代的 Visual Basic,Basic又从一门“玩具语言”一跃而成为功能强大的应用软件开发语言。它功能强大,语法简单,执行代码效率高。据统计,开发同样的应用软件,采用 VB开发要比用 VC+的效率提高 70。因此,VB已经成为每一个编程工作者学习时的首选语言。1991年,微软推出了Visual Basic1.0版。这在当时引起了很大的轰动。接着于1992年微软推出Visual BasicB2.0,1993年推出Visual Basic3.0,1995年推出Visual Basic4.0,1997年推出Visual Basic5.0,1998年推出Visual Basic6.0。并且从Visual Basic3.0开始,微软将ACCESS的数据库驱动集成到了Visual Basic中,这使得Visual Basic的数据库编程能力大大提高。从Visual Basic4.0开始,Visual Basic也引入了面向对象的程序设计思想。而且,Visual Basic还引入了“控件”的概念,使得大量已经编好的Visual Basic程序可以被我们直接拿来使用,如今,Visual Basic已经有了6.0版。Visual Basic已逐渐成为简单易学、功能强大的编程工具。它不但在一般程序设计方面比传统的程序设计语言具有明显的优势,而且可作为多媒体创作工具,支持程序跳转,具有脱机播放动画的能力,并采用了动画过渡技术等。它的软件费用支出低,易学习的突出特点,使其易于被许多非专业人员掌握使用。通过几年的发展,它已成为一种真正专业化的开发语言和环境。用户可用Visual Basic快速创建Windows程序,在现在还可以编写企业水平的客户服务器程序及强大的数据库应用程序。1.3.3 数据库管理系统简介数据库是数据管理的最新技术,是计算机科学的重要分支。数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库管理系统是位于用户与操作系统之间的一层数据管理软件。主要有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立和维护功能。它是数据库系统的一个重要组成部分。十余年来,数据库管理系统已从专用的应用程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此,不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计、人工智能以及科技计算等领域。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志。1.3.4 SQL语言简介SQL(Structured Query Language)语言是1974年由Boyce和Chamberlin提出的。1975年1979年IBM公司San Jose Research Laboratory研制了著名的关系数据库管理系统原形System R并实现了这种语言。由于它功能丰富,语言简捷倍受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。经各公司的不断修改、扩充和完善,SQL语言最终发展成为关系数据库的标准语言。1986年10月美国国家标准局(American National Standard Institute,简称ANSI)的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准。同年公布了SQL标准文本(简称SQL-86)。1987年国际标准化组织(International Organization for Standardization,简称ISO)也通过了这一标准。此后,ANSI不断修改和完善SQL标准,并于1989年公布了SQL-89标准,1992年又公布了SQL-92标准。自SQL成为国际标准语言以后,各个数据库厂家纷纷推出各自的SQL软件或与SQL的接口软件。这就使大多数数据库均用SQL作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作有了共同的基础。这个意义十分重大。因此,有人把确立SQL为关系数据库语言标准及其后的发展称为是一场革命。SQL成为国际标准,对数据库以外的领域也产生了很大影响,有不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。SQL已成为数据库领域中一个主流语言。1.3.5 ADO数据库访问技术ADO的全称是ActiveX Data Objects。 ADO 支持用于建立基于客户端/服务器和Web 的应用程序的主要功能。ADO是最新的数据库访问技术,它是使用更为简单,而又更加灵活的对象模型。对于新工程,应该使用ADO作为数据访问接口。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO提供执行以下操作的方式: 连接到数据源。 指定访问数据源的命令,同时可带变量参数或优化执行。通常涉及ADO的Command对象。 执行命令,例如一个SELECT脚本。 如果这个命令使数据库按表中行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。 适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。 提供常规方法检测错误(错误通常由建立连接或执行命令造成),涉及ADO的Error对象。表1 数据库连接数据源类型ConnectionString参数设置标准访问ODBC数据Provider=MSDASQL;DSN=dsnName;UID=username;PWD=userPassword;访问Oracle数据库Provider=MSDAORA;Data Source=serverName;User ID=username;Password=userPassword;访问MS SQL数据库Provider=SQLOLEDB;Data Source=serverName;Initial Catalog=databaseName;User ID=username;PWD=userPassword;访问ACCESS数据库Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databaseName;User ID=userName;Password=userPassword;1.4数据库设计基础1.4.1 Visual Basic中的数据访问Visual Basic提供的数据库引擎叫Jet。Visual Basic提供了三种与Jet数据库引擎接口的方法:Data控件(Data Control)、数据访问对象(DAO)和ActiveX数据对象(ADO)。Data控件只提供了有限的不需编程就能访问现存数据库的功能,DAO模型则是全面控制数据库的完整编程接口,而ADO则是为Microsoft最新和最强大的数据访问范例OLE DB而设计的。 Visual Basic中的数据库编程就是创建数据访问对象,这些数据访问对象对应于被访问的物理数据库的不同部分,如Database(数据库)、Table(表)、Field(字段)和Index(索引)对象。用这些对象的属性和方法来实现对数据库的操作。Visual Basic通过DAO和Jet引擎可以识别三类数据库: 1. Visual Basic数据库:也称为本地数据库,这类数据库文件使用与Microsoft Access相同的格式。Jet引擎直接创建和操作这些数据库并且提供了最大程度的灵活性和速度。 2. 外部数据库:Visual Basic可以使用几种比较流行的“索引顺序访问文件方法(ISAM)数据库”,包括:dDase III、dBase IV、FoxPro 2.0和2.5以及Paradox 3.x和4.x。在Visual Basic中可以创建和操作所有这些格式的数据库,也可以访问文本文件数据库和Excel或Lotus l-2-3电子表格文件。 3. ODBC数据库:包括符合ODBC标准的客户机服务器数据库,如Microsoft SQL Server。如果要在Visual Basic中创建真正的客户机服务器应用程序,可以使用ODBC Direct直接把命令传递给服务器处理1.4.2 Visual Basic数据库体系结构.Visual Basic提供了基于Microsoft Jet数据库引擎的数据访问能力,Jet引擎负责处理存储、检索、更新数据的结构,并提供了功能强大的面向对象的DAO编程接口。VB数据库应用程序的组成:VB数据库应用程序包含三部分,即用户界面和应用程序代码、Jet引擎、数据库。数据库引擎位于程序和物理数据库文件之间。这把用户与正在访问的特定数据库隔离开来,实现“透明”访问。不管这个数据库是本地的VB数据库,还是所支持的其他任何格式的数据库,所使用的数据访问对象和编程技术都是相同的。 (1)用户界面和应用程序代码: 用户界面是用户所看见的用于交互的界面,它包括显示数据并允许用户查看或更新数据的窗体。驱动这些窗体的是应用程序的VB代码,包括用来请求数据库服务的数据访问对象和方法,比如添加或删除记录,或执行查询等。 (2)Jet引擎: Jet引擎被包含在一组动态链接库(DLL)文件中。在运行时,这些文件被链接到Visual Basic程序。它把应用程序的请求翻译成对.mdb(Access文件后缀)文件或其他数据库的物理操作。它真正读取、写入和修改数据库,并处理所有内部事务,如索引、锁定、安全性和引用完整性。它还包含一个查询处理器,接收并执行SQL查询,实现所需的数据操作。另外,它还包含一个结果处理器,用来管理查询所返回的结果。 (3)数据库: 数据库是包含数据库表的一个或多个文件。对本地VB或Access数据库来说,就是mdb文件。对于ISAM数据库,它可能是包含.dbf(dBASE文件后缀)文件或其他扩展名的文件。或者,应用程序可能会访问保存在几个不同的数据库文件或格式中的数据。但无论在什么情况下,数据库本质上都是被动的,它包含数据但不对数据作任何操作。数据操作是数据库引擎的任务 2 系统的需求分析和可行性研究 2.1 组织结构及职能分析随着行业的发展,汽车租赁行业已经逐步走上规模化,规范化管理的经营之路,在公司内部,已经明确划分了若干部门,各部门各职其责,紧密结合,来开展公司的日常业务,然而各部门必然存在紧密的联系,对公司领导者的统筹协调能力提出了严峻的考验,只有引入计算机管理系统,来协调日常业务的处理,才能提高生产效率,这这更凸显了汽车租赁管理系统对租赁公司生存与发展的重要影响,通过租赁公司的组织结构图,可以分析公司内部各部门之间的这种紧密联系。公司部经理后勤部市场部客户部采购部图2-1 汽车租赁公司组织结构各部门的职能如下:公司经理部:负责下属各部门之间的协调调度,总体把握公司全局,制定长期的公司发展计划。后勤部:负责公司内部汽车的维护,保险。保障车辆处于良好状态,为业务的发展提供坚实的后盾。市场部:负责公司日常租赁业务的处理,管理车辆租赁的信息,开拓市场。客服部:负责对公司客户及会员的管理,及时周到地向客户及会员提供服务,努力维护既得市场。采购部:负责采购新款汽车,处理废旧汽车,保障公司与汽车销售商之间的紧密联系。行业的发展为计算机管理系统提供了强大的市场需求。应用一套涵盖车辆租赁业务的各个方面,能为租赁公司的业务拓展提供坚实后盾和强力保障的汽车租赁管理系统,使得汽车租赁服务可以快速、规范地完成,节约人力资源,提高服务质量和公司竞争力,这已成为当今汽车租赁行业的必然选择。2.2业务流程分析汽车租赁公司在正常开展业务之前,需要先行积累并整理大量的基础资料,包括:汽车销售商、保险公司、客户、会员和公司现有车辆的信息,并且还必须要考虑保险种类,汽车种类及会员类型的变化对业务流程的影响。各种信息之间的关系比较复杂,很多信息的改变是互相影响的。当发生租赁业务时,需要有客户、汽车、及该租赁行为是否是续租行为三个方面的信息支持,而当要处理一辆汽车的信息时,更是要涉及到销售商、保险公司、保险种类、汽车种类及汽车自身的基本信息等多方面的信息资源。分析业务行为中诸多方面信息之间的关系,是开发一个实用有效的管理系统的关键,而借助于数据流图来进行分析,则是一个十分科学有效的方法。数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。用户用户汽 车 租 赁管 理 系 统反馈业务图2-2 汽车租赁管理系统基本模型根据基本系统模型,对其逐步细化,得到描绘逻辑系统细化后的数据流图。 图2-3 逻辑系统细化后的数据流图2.3功能分析在对租赁行业的组织结构及职能充分调查了解后,依据对租赁行业的数据流动特点的分析,现在可以进行系统的功能分析,根据软件工程的原理,需求分析的任务是确定系统必须完成的工作。经过详细的调研分析之后,可以得出汽车租赁管理系统必须具备的功能下:1、基本信息管理功能:应该包括类型信息、销售商信息、保险公司信息、车辆信息;2、客户会员管理功能:应该包括客户信息、会员信息、会员类型定义;3、日常业务管理功能:应该包括汽车租赁、汽车归还;4、系统用户管理功能:管理对系统拥有使用权的用户信息。2.4数据结构分析客户信息实体汽车信息实体类型信息实体销售商实体保修公司实体会员类型实体租赁选择选择投保购买这一设计阶段是在需求分析上,设计出满足用户需求的各种需求的各种实体,以及他们之间的关系,为后面的路基结构设计大侠基础,本系统根据以上的设计规划处的实体有:客户信息实体,车辆信息实体,保险公司信息实体,销售商信息实体,类型信息实体,会员类型实体,各个实体E-R图:客户信息实体基本信息驾驶证信息抵押保信息会员信息图2-4 各实体之间关系E-R图图2-5 客户信息实体E-R图类型信息实体名称描述销售商信息实体公司名称联系地址联系电话传真邮编电子邮箱联系人备注图2-6 销售商息实体E-R图汽车信息实体基本信息租赁价格信息保险信息图2-7 类型信息实体E-R图图2-8 车辆信息实体E-R图保修公司信息实体公司名称联系地址联系电话传真邮编电子邮箱联系人备注图2-9 保险公司信息实体E-R图会员类型实体名称折扣率图2-10 会员类型信息实体E-R图3 系统总体设计.3.1 系统目标设计系统开发的总体任务是实现汽车租赁公司各种信息的系统化。范化和自动化,从而达到提高管理效率的目的:从用户的观点来看,要求系统能够达到以下目标:(1)及时收集保存信息(2)快速传递信息(3)实现数据共享设计员从技术观点上看,要求系统能达到以下目标:(1)方便用户使用(2)具有较高的可靠性(3)具有较好的运行效果(4)具有较高的可维护性和可扩充性,能够适应用户新的业务要求。3.2系统功能分析3.2.1 系统功能模块设计主要完成的功能如下类型信息:包括汽车类型的添加、修改、删除;汽车保险类型的添加、修改、删除。具体信息包括分类名称、具体描述销售商信息:包括销售商信息的添加、修改、删除、查询、查看销售汽车。具体信息包括销售商的公司名称、联系地址、联系电话、传真、邮政编码、电子邮箱、联系人、备注;保险公司信息:包括保险公司信息的添加、修改、删除、查询、查看保险汽车。具体信息包括保险公司的公司名称、联系地址、联系电话、传真、邮政编码、电子邮箱、联系人、备注;车辆信息:包括车辆信息的查找、修改、添加、删除。具体信息包括车辆的(1)基本信息,有车牌号码、车辆类型、车辆名称、车辆颜色、发动机号、车架编号、燃油编号、购买日期、销售商、状态,(2)保险信息,有保险公司、保单号、开始日期、结束日期、保险种类,(3)租赁价格信息,有押金、日租金、周末租金、周租金、月租金、日限公里数、超时费用、超公里费用、车辆描述;客户信息:包括客户信息的查找、修改、添加、删除、加入会员。具体信息包括(1)基本信息,有客户编号、姓名、性别、年龄、身份证号、电话、工作单位、地址、邮编、EMAIL,(2)驾驶证信息,有驾驶证号、驾照类型、驾龄、发证日期、失效日期,(3)抵押担保信息,有抵押证件、担保人、担保人身份证、担保人单位;会员信息:包括会员信息的查找、修改、注销。具体信息包括(1)基本信息,有客户编号、姓名、性别、年龄、身份证号、电话、工作单位、地址、邮编、EMAIL,(2)驾驶证信息,有驾驶证号、驾照类型、驾龄、发证日期、失效日期,(3)抵押担保信息,有抵押证件、担保人、担保人身份证、担保人单位,(4)会员信息,有会员类型、享受折扣;会员类型:包括会员类型的添加、修改、删除。具体信息包括类型名称、折扣率;汽车租赁:包括汽车租赁信息的添加、修改、删除、租赁审核、续租、续租审核。具体信息包括合同编号、车牌号码、客户编号、租赁模式、工作日数、周末数、出车公里数、租车时间、还车时间、租车费用、经办人、享受折扣;汽车归还:包括汽车归还信息的归还、修改、结算审核。具体信息包括合同编号、回车公里数、系统用户信息:包括添加用户和删除用户,具体信息包括用户名,密码,确认密码。系统帮助信息:包含软件使用过程中的一些重要的,需要注意的使用方法和其他一些必要的信息。3.2.2 系统功能模块图汽车租赁管理系统基本信息管理用户会员管理业务管理系统用户管理系统帮助信息车辆信息会员信息退出系统客户信息会员类型信息车辆租赁车辆归还用户信息帮助关于类型信息保修公司信息销售商品信息在系统功能分析的基础上,按结构化程序设计思想,分析的纯如下系统功能呢个模块图: 图3-1 系统功能模块图3.3 数据库逻辑结构设计3.3.1 数据字典数据字典是关于数据信息的集合,它为分析阶段的工具,其作用就是在软件分析和设计的过程中给人提供关于数据的描述信息,在数据字典中,建立一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除可能的误解。数据字典主要应该包括的每个数据元素的控制信息有:名字,别名,描述,定义,位置。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序( 或者模块),所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或者模块做出相应的调整。依据上面分析得出实体以及实体之间的关系,写出本系统的数据字典如下:1.名字:car别名:车辆信息描述:车辆的购买,保险。技术信息。使用,价格等信息。定义:car= carno+cartype+ arname+color+oilno+engineno+carcase+saleid+buydate+insurno+insured+insurtype+insurSdate+insurEdate+deposit+dayprice+weekendprice+weekprice+monthprice+Daykm+overtimeprice+overkmprice+status+comment位置:车辆管理,汽车租赁,车辆归还2.名字:users别名:用户信息描述:系统用户的名称定义:users=username+userpwd位置:用户信息3.名字:customer别名:客户信息描述:记录客户的名字,年龄,联系方式等各种信息定义:customer=id+name+sex+age+idcard+telephone+workplace+address+zipcode+email+licenseno+licensetype+gedate+expiredate+diverage+flag+typeid+certificate+warrantor+wildcard+wworkplace4.名字:membertype别名:会员类型描述:记录会员类型的编号,名称,折扣率定义:membertype=id+typename+rate位置:会员类型定义,会员信息,汽车租赁,车辆归还5.名字:company别名:公司信息描述:保险公司和车辆销售商的名称,地址,联系方式等信息定义:company=id+company+telephone+zipcode+fax+address+email+contact+typeid+comment位置:销售商信息,保险公司信息,车辆信息7.名字:types别名:类型信息描述:车辆品牌类型以及保险种类定义:types=id+typename+typeid+description8. 名字:lease别名:租赁业务信息描述:合同编号,租赁模式。租还车时间等业务信息定义:lease=contractno+carno+custid+leasetime+leasemode+price1+price2+workdays+weekendcount+deposit+daykm+oprice1+oprice2+returntime+returnkm+othercost+rate+dayment+total+status+createdate+username+realtime位置:车辆租赁,车辆归还3.3.2 数据库中表的设计 依据以上的分析,完成数据库德逻辑结构。其各个表的设计结果如下:表 3-1 车辆信息表字段名类型宽度索引Carno字符串型20有Typeid整型2有carname字符串型50无color字符串型20无oilno字符串型30无engineno字符串型50无carcase字符串型50无Saleid整型2有Buydate字符串型10无Insurno字符串型50无insurid长整型4有insurtype字符串型50无Insursdate字符串型10无Insursdate字符串型10无Deposit长整型4无Dayprice长整型4无weekendprice长整型4无Weekprice长整型4无monthprice长整型4无daykm长整型4无overtimeprice长整型4无overkmprice长整型14无status字符串型10无comment字符串型10无表3-2 客户信息表字段名类型宽度索引Id字符串型20有Name字符串型50无Sex字符串型2无Age整型2无Idcard字符串型30有Telephone字符串型30无Workplace字符串型30无Address字符串型50无Zipcode字符串型50有Email字符串型10无Licenseno字符串型30无Licensetype字符串型20无Getdate字符串型20无Expireddate字符串型20无Driverage整型2无Flag整型2有Typeid长整型4有Certificate字符串型40无Warrantor字符串型50无Widcard字符串型30有wworkplace字符串型100无表3-3 用户信息表字段名类型宽度索引Username字符串型20有userpwd字符串型40无表3-4 公司信息表字段名类型宽度索引Id长整型4有Company字符串型100无Telephone字符串型50无Zipcode字符串型8无Fax字符串型50无Addess字符串型50无Email字符串型50无Contact字符串型50无Typeid整型2有comment字符串型50无表3-5 类型信息表字段名类型宽度索引Id长整型4有typename字符串型50无Typeid整型2有description字符串型100无表 3-6 租赁信息表字段名类型宽度索引Contracno字符串型50有Carno字符串型20无Custid字符串型20有Leasetime字符串型10无Leasemode字符串型10无Price1长整型4无Price2长整型4无Workdays整型2无Weekendcount整型2无Deposit长整型4无Daykm整型2无Outkm长整型4无Oprice1长整型4无Oprice2长整型4无Returntime字符串型10无returnkm长整型4无Othercost长整型4无Rate长整型4无Payment长整型4无Total长整型4无Status字符串型10无Createdate字符串型10无Username字符串型20无realrtime字符串型10无表3-7 会员类型信息表字段名类型宽度索引Id长整型4有Typename字符串型20无Rate双精度型8无4 系统详细设计与实现以系统的总体设计为基础,现在可以开始系统的实现工作,系统的实现包括编码和测试,关于测试,将在下一章做具体说明。本章主要叙述前者。编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。座位软件工程的一个阶段,编码是对设计的进一步具体化。因此,程序的质量主要取决于软件设计的质量。而所选用的程序设计语言的特点及编码风格也将对程序的可靠性、可读性、可测试性和可维护性也将产生深远的影响。适宜的程序设计语言能使根据设计去完成编码时困难最少,减少程序测试量,得出更容易阅读和维护的程序。Visual basic6.0正是这样一种合适的语言,而在程序的编码过程中,应遵循源程序的逻辑简明,易读易懂的原则。 4.1 主控程序流程设计基本信息管理客户会员管理系统用户管理业务管理系统帮助信息结束开始继续操作选择是本系统为实现汽车租赁业务的信息化而设计,其主控程序流程图:图4-1 主控程序流程图4.2登录模块设计登录模块是进入本系统遇到的第一个界面,是用户身份验证部分,主要是用于用户进入系统的身份验证。为了提高数据的安全性,系统设置了防止非法人员进入系统的功能。系统在开始运行的时候。首先进入用户登陆界面,在由操作人员输入用户名和密码后,系统进行判定其进入系统的合法身份,此后,方可正式进入该系统。如果用户名输入有错,系统将显示“用户名不存在”提示,如果密码输入有误,系统将显示“密码错误”提示,等待操作人员重新输入用户名或者密码。如果连续三次输入错误,则退出登录,程序流程如下:密码正确结束开始主界面密码是否输入超过三次否图4-2 登录模块程序流程图 下图是登录模块窗体:窗体上设有三个变迁空间,两个命令按钮,一个加框,两个文本框和一个框架。图4-3 登录窗体截图首先点击工程菜单,选择添加窗体,在新建工程内添加一个空窗体,现在设当的位置画出一个框架,然后再框架内添加两个标签控件和两个文本框,然后把另一个标签和两个命令按钮画在预定位置,设置各个控件属性,最后编写源代码。 例如:将第二个命令按钮的控制名设为“cmd_cancel“,caption属性设为”取消“,字体设为”华文行楷“,enable和eisible属性均设为”ture“,编写按钮单击时间源代码如下: Private Sub Cmd_Cancel_Click() EndEnd Sub4.3 主界面设计 用户登录成功后,即进入系统主界面。主界面的外观设计应该大方美观,布局合格,方便用户的下一步操作,其窗体布局如下,菜单栏内设有五个子菜单栏,工具栏内设有六个按钮,分别连接常用的功能。图4-4 主界面窗体首先点击工具栏内新建工具按钮,新建一个工程,自动产生了一个空窗体,在窗体上单击右键,在弹出的菜单栏上点击“菜单编辑器”命令,打开菜单编辑器。按计划设计好程序各级菜单。在窗体上添加“图像列表控件“,用于保存工具栏按钮所使用的图像,在窗体上添加”工具栏控件“,将其与“”图像控制列表控件“相关联。并加入代表耽搁按钮的“按钮对象“,最后编写工具栏对应的源代码。工具栏单击事件源代码如下: Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Key Case aa Load FrmType FrmType.Show vbModal Case bb Load FrmSales FrmSales.Show vbModal Case cc Load FrmInsurance FrmInsurance.Show vbModal Case dd Load FrmLease FrmLease.Show vbModal Case ee Load FrmReturn FrmReturn.Show vbModal Case gg Load FrmMembers FrmMembers.Show vbModal End SelectEnd Sub4.4 基本信息管理菜单设计 4.4.1 类型信息窗体设计 进入该窗体,用户先选择要操作的对象是车辆还是保险,选择后,文本框内将出现数据库内现存的有关该类型的资料,用户即可执行对车辆类型或者保险类型的添加。修改删除操作。其程序流程图如下保险类型操作车辆类型操作开始结束选择图4-5 类型信息模块程序流程图类型信息窗体上设有一个datalist控件,两个单选按钮,一个adodc控件,四个名利按钮,其窗体如下:图4-6 类型信息窗体首先按设计添加窗体,做好各控件的布局,设置相应属性,例如:将左边的“单选按钮”名称属性设为“optsel”,caption属性设为“车辆类型“,indexs属性设为0,字体属性设为”华文行楷“,value值设为”True“,而命令按钮设置也如此,如对”添加“按钮的设置,设置完成后编写源代码。4.4.2 销售商信息窗体设计 此窗体用于向用户提供对车辆销售商信息如:销售商的公司名称,联系地址,联系电话,传真,邮政编码,电子邮箱,联系人,备注等的添加,修改,删除,查询操作,另外还可以根据用户选择的销售商名称查询该厂商向公司出售的车辆信息,其程序流程图如下:开始结束选择修改添加删除查询查看销售车辆图4-7 销售商信息模块程序流程图窗体布局如下:图4-8 销售商窗口此窗体上设置六和命令按钮,一个ADODC控件,一个Datagrid控件,一个标签控件和一个文本框。首先按设计添加窗体,做好各控件的布局,设置相应属性,如:datagrid控件名称属性设置为datagrid1,dragmode属性设置为0,allowaddnew属性设为False,Allowdelete 属性设置为False,allowupdate属性设为False.字体设置为“宋体“,Enable和Visible属性均设为Ture. 其添加命令按钮单击事件源代码如下:Private Sub Cmd_Add_Click() FrmCompanyEdit.Modify
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年起重机械安全管理考试题库附答案
- 建设工程项目居间合同
- 师范类专业毕业论文范文
- 护理查对选择题及答案
- 防涝管网土壤改良与排水方案
- 护理核心制度考试题库及答案
- 2025年银行开展消防培训及演练活动方案范文
- 会计专业现金流毕业论文
- 2025年室内设计教师指导记录范文
- 物流行业库存精确配送优化策略实施
- 2025年北交所开通测试题及答案
- 2025年国家安全知识竞赛题库试题(附答案)
- 2025年法人试题及答案
- 水稻全程机械化栽培技术
- 2025年患者转运与护理知识试题附答案
- 浙江省2025年中考语文真题试卷及答案
- 物流跟踪管理办法
- BIM建模(活页式) 课件 61.项目桥梁轴网创建 -70.视觉样式
- 巡察整改培训课件
- 学校竣工活动方案
- 浙江省台州市2024-2025学年高一下学期期末质量评估历史试题(含答案)
评论
0/150
提交评论