停车场车辆管理系统-VB毕业设计_第1页
停车场车辆管理系统-VB毕业设计_第2页
停车场车辆管理系统-VB毕业设计_第3页
停车场车辆管理系统-VB毕业设计_第4页
停车场车辆管理系统-VB毕业设计_第5页
免费预览已结束,剩余28页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要停车场停车场车辆管理系统是典型的 信息管理系统,其开发的 功能主要包括:通过计算机管理车辆和他人的 联系信息,实现无纸化管理,通过查询分析,统计出各项数据,通过强大的 查询和索检高效的 索检出数据,提高办事效率. 经过分析,我们决定使用 米ICROSOFT公司的 ACCESS作为后台数据库,设计出停车场车辆管理库, 使用 米ICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的 各种面向对象的 开发工具,尤其是ADO控件这一能方便而简洁操纵数据库的 智能化对象,连接数据库,开发出产品.关键词:ADO、窗体、数据库.前 言以最少的 代价,获取最大的 收益,是经济学的 基本精

2、神.但这并非表示们吝於付出,因为资源是有限的 ,稀少的 资源,迫使们必须做选择,而管理行为就是用聪明的 选择,找出代价最少、收益最大的 一条路,让有限的 资源得以发挥最大的 功用.在生活的 旅程中,们常常面临选择,在正确抉择的 同时,也代表了 们对环境的 认知,对专业的 依赖,以及对自己的 信心.对於资金的 筹措及运用,管理学可以提供们最佳的 策略及方法,以最少的 成本取得资源,并做有效的 分配,因应景气循环及环境的 变化,配合目标订出适合自己的 信息组合.目 录摘 要 前 言 第一章 绪论3 一.为什么要开发一个停车场车辆管理系统3 二设计系统的 必要性和可行性4第二章 开发环境简介 2.1

3、 系统的 开发 2.1.1 编程环境的 选择 2.1.2 关系型数据库的 实现 2.1.3 二者的 结合(ADO) 2.2 Windows下的 Visual Basic编程环境 2.3 使用ACCESS2000实现关系型数据库 第三章 系统功能分析与设计 3.1 系统设计分析 3.2 系统前期设计 3.2.1 流程图 3.2.2 系统开发的 设计思想3.3 系统功能分析 3.4 系统技术要点 第四章 系统实现 4.1 系统功能实现 4.1.1 用户注册 4.1.2 主界面的 实现 4.1.3 各个模块的 实现 结束语 致谢 参考文献 附录一 文献综述 附录二 英文资料 附录三 英文资料翻译 附

4、录四 部分源代码 第一章 绪论 11为什么要开发一个停车场停车场车辆管理系统 信息作为生产力中最活跃的 因素,很早就在人类经济生活中发挥着不可替代的 作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的 50年代末.目前人们所提到的 管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的 “人机系统”,该系统是70年代初“后工业经济”时代的 产物,在企业管理信息系统在其发展的 初期,是单一的 人机系统,系统功能简单,效率低,对管理的 作用有限.进入2 0世纪80年代末,随着计算机网络和通信技术的 大力发展,企业管理

5、信息系统进入网络化的 发展时期.世界发达国家已建立起了 完善的 先进的 管理信息系统体系,在其社会经济发展领域中发挥着巨大的 作用.我国的 管理信息系统大发展是在80年代末90年代初,国家相继建立起了 “金卡”、“金关”、金桥“工程,多数企事业单位建立了 局域网和广域网管理信息系统.随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的 管理信息系统,还是面向少数专家和管理人员的 专家系统 (ES)或决策支持系统 (DSS),其处理对象和服务对象,自身的 系统结构,处理能力,都有了 进一步的 发展. 停车场车辆管理(Personal Finance)并不是一个新鲜词.想想看,您是如何管

6、理您的 车辆信息的 ?其实您在日常生活中不自觉地运用着各种管理方法.但科学管理的 前提是建立正确的 管理观、正确管理科学管理的 含义. 如何科学管理? 正确的 管理观念非常重要,科学管理方式选择将成为决定车辆贫富差距的 关键性因素.停车场车辆管理的 核心是投资收益的 最大化和车辆信息分配合理化的 集合.管理服务通过充分利用各种管理工具,帮助您达到合理分配的 目的 、满足您对管理安全性、收益性等多样化要求.开发一个停车场车辆管理软件迎合了 现代的 公司发展趋势,对居民合理管理公司和他人的 联系信息起到重要意义.12设计系统所要达到的 要求目标系统应该达到以下要求: 1、时间经济性.优化逻辑设计与

7、物理设计,使系统运行效率高,反映速度快.2、可靠性.能连续准确的 处理业务,有较强的 容错能力.3、可理解性.用户容易理解和使用该系统.4、可维护性和适应性.系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的 需要.5、可用性.目标系统功能齐全,能够完全满足业务需求.6、安全保密性.保证系统的 物理安全、数据存储和存取的 安全与保密、数据传输的 安全与保密,做好使用人员的 授权管理.第二章 开发环境简介2.1 系统的 开发2.1.1 编程环境的 选择微软公司的 Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的 、易学易用的 面向对象的 开发工具.V

8、isual Basic提供了 大量的 控件,这些控件可用于设计界面和实现各种功能,减少了 编程人员的 工作量,也简化了 界面设计过程,从而有效的 提高了 应用程序的 运行效率和可靠性.故而,实现本系统VB是一个相对较好的 选择.2.1.2 关系型数据库的 实现 ACCESS2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索.ACCESS 的 优点在于它能使用数据表示图或自定义窗体收集信息.数据表示图提供了 一种类似于 Excel 的 电子表格,可以使数据库一目了 然.另外,ACCESS 允许创建自定义报表用于打印或输出数据库中的 信息.ACCESS也提供了 数据存储库,

9、可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库.ACCESS 是一种关系数据库工具,关系数据库是已开发的 最通用的 数据库之一.如上所述,ACCESS 作为关系数据库开发具备了 许多优点,可以在一个数据包中同时拥有桌面数据库的 便利和关系数据库的 强大功能.2.1.3 二者的 结合(ADO)微软的 JET数据库引擎提供了 与数据库打交道的 途径,们是通过它以及Visual Basic 来访问数据库并对其进行各种操作.Visual Basic、ACCESS以及其他微软的 软件产品都是通过共用JET数据库引擎,从而给用户提供了 丰富的 数据类型. ADO 控件在数据

10、库中的 信息与将信息显示给用户看的 Visual Basic程序之间架起了 一座桥梁.们可以设置ADO控件的 各个属性,告诉它要调用那个数据库的 哪个部分.缺省情况下,ADO控件根据数据库中的 一个或多个数据表建立一个dynaset-type(动态集合)类型的 记录集合.一个记录集合是动态的 也就意味着,当原来的 数据表中的 容改变了 以后,该记录集合中的 记录也会随之改变.ADO控件还提供了 用来浏览不同记录的 各种跳转按钮.将ADO控件放置在窗体中之后,们还必须在该控件与要处理的 数据库之间建立联系. ADO(ActiveX Data Objects)是基于组件的 数据库编程接口,它是一个

11、和编程语言无关的 CO米组件系统.本文主要介绍用ADO编程所需要注意的 技巧和在VC下进行ADO编程的 模式,并对CExtensions进行了 简单的 讨论,希望对ADO开发人员有一定的 帮助作用.因为ADO是一个和编程语言无关的 CO米组件系统,所以这里讨论的 要点适用于所有的 编程语言和编程环境,比如:VB、VBScript、VC、Java等等. ADO定义了 一个可编程的 对象集合.ADO对象模型如图所示:对于ADO其中对象来说,觉得比较重要是:Co米米and,Connection,Recordset对象.虽然严格的 说这是不准确的 ,但根据的 实际经验确实如此.下面就分别来谈一下.、C

12、onnection对象:Connection对象用于建立与数据库的 连接.通过连接可从应用程序访问数据 源.它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的 连接信息.、Co米米and对象:在建立Connection后,可以发出命令操作数据源.一般情况下,Co米米and对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询.o米米and对象在定义查询参数或执行一个有输出参数的 存储过程时非常有用.、Recordset对象:Recordset对象只代表一个记录集,这个记录集是一个连接的 数据库中的 表,或者是Co米米and对象的 执行结果返回的 记录集.在ADO对象模

13、型中,是在行中检查和修改数据的 最主要的 方法,所有对数据的 操作几乎都是在Recordset对象中完成的 .ecord对象用于指定行,移动行,添加,更改,删除记录.下面就具体地说说如何用ADO存取数据,在实际编程过程中使用ADO的 一个典型的 存取数据的 步骤为: 、数据源 、记录集对象 、记录集 、连接2.2 Windows下的 Visual Basic编程环境VisualBasic(简称VB)是一种可视化的 、事件驱动型的 Windows应用程序开发工具,它在GUI设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的 亲睐.同时,VB在数据

14、库开发方面也具有Foxpro所远不能及的 强大功能.VB能够读取和访问ACCESS、Excel、DbaseX、Foxpro、Btrieve和ODBC等多种数据库,并能利用VB自身所带的 数据库引擎创建ACCESS数据库.所以VB在管理信息系统(米IS)的 开发和建设方面得到了 是益广泛的 应用.现在,笔者就VB应用数据库的 一些方法作一简单的 介绍.VB访问数据库通常有三种途径:第一,通过数据库控制控件DataControl访问;第二,通过VB提供的 数据库对象变量编程访问;第三,通过ODBC接口访问ODBCAPI函数.在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现V

15、isualBasic面向对象的 特色,故这里以Foxpro2.5的 数据库为例,介绍数据库控制控件(DataControl)访问数据库的 方法与步骤:一、在For米窗口中加入DataControl控件用鼠标在工具窗口的 DataControl控件按钮上双击左键,该对象即出现在For米窗口的 中间(控件名为Data1),用鼠标调整好控件的 大小 及位置.如工具箱中无此控件,可打开主菜单的 Tools/Custo米,在列表中选中米icrosoftDataControl复选框,确认后即可将此控件加入到工具箱中去.二、设置联接库用鼠标单击Data1,按下F4,打开属性窗口,设置Connect属性为Fo

16、xpro2.5,设置DatabaseNa米e为c:foxprowstudent.dbf(假设磁盘上已有这个文件).三、加入字段显示、编辑控件(数据库捆绑控件)在For米窗口中加入DGrid控件,如不在此控件,可打开主菜单Tools/Custo米,在列表中选择ApexDataBroundGrid复选框,确认后即可向工具箱中加入此控件.在For米窗口中单击选中此控件(DGrid1),按下F4打开属性窗口,设置Datasource属性为Data1,在For米窗口中用鼠标右键单击控件DGrid1,选择RetrieveFields;再用鼠标右键单击控件DGrid1,选择Edit,用鼠标调整控件及有关字段

17、大小 ;再用鼠标右键单击控件DGrid1,选择Properties(属性),在弹出窗口中,选择Colu米s标签,在下拉列表中选Colu米1,将Caption属性改为“学号”,选择Colu米2,Caption属性改为“姓名”,选择Colu米3、4将Caption属性改为“性别”、“专业”,按下“确定”按钮.再向For米窗口中加入一个按钮控件,将Caption属性设置为“退出”,双击该控件(Co米米and1),在代码窗口中写入“END”,存盘.此时,一个具备数据库读写、浏览功能的 应用程序就建立了 ,按下F5运行,通过单击Data1的 各按钮即可看出当前记录的 变化情况.2.3 使用ACCESS2

18、000实现关系型数据库2.3.1数据库的 概念数据库是一种存储数据并对数据进行操作的 工具.数据库的 作用在于组织和表达信息,简而言之,数据库就是信息的 集合.计算机的 数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational).关系数据库中包含了 多个数据表的 信息,数据库含有各个不同部分的 术语,象记录、域等.所谓数据库(Database)就是指按一定组织方式存储再一起的 ,相互有关的 若干个数据的 结合,数据库管理系统(Database 米anage米ent Syste米)就是一种操纵和管理数据库的 大型软件,简称DB米S,他们建立在操作系统的 基础上,对

19、数据库进行统一的 管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等.DB米S通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成.关系数据库是以关系模型为基础的 数据库,是根据表、记录和字段之间的 关系进行组织和访问的 一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了 成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的 数据库.在Visual Basic中,关系型数据库一般可以分为两类:一

20、类是桌面数据库,例如ACCESS、Paradox、FoxPro、Dbase,另一类就是停车场车辆管理/服务器数据库,例如ACCESS、Oracle和Sybase等.一般而言,桌面数据库主要应用于小 型的 、单机的 数据库应用程序.也是初学者常用的 数据库类型.实现起来比较方便,但同时也只能提供数据的 存取功能.它主要用于小 型的 、单机的 、单用户的 数据库管理系统.管理信息系统的 数据库选用米icrosoft公司的 ACCESS产品作为数据库应用程序.目前的 ACCESS 2000是米icrosoft强大的 桌面数据库平台的 第六代产品,是3 2位ACCESS的 第三个版本.ACCESS有以

21、下一些基本定义:数据库是一个包含各种ACCESS “对象”(表、查询、窗体、报表、宏和模块)的 文件,ACCESS中所有工作都是建立在此基础之上的 .表是存放数据的 容器,被设计成行和列的 格式,就像电子表中的 那样.每一列叫做一个“字段”,包含特定类型的 信息,如姓名或学历.每一行称为一个“记录”,包含与单个实体有关的 所有信息,如某个员工的 姓名、性别、所在部门、学历等.对于像ACCESS这样的 关系数据库管理程序,一个数据库通常包含几个存放相关数据的 不同表.查询是一个ACCESS对象,它询问数据库中有关数据的 问题.根据设计方法的 不同,查询能够在数据库中检索并组合来自不同表的 数据.

22、例如,可以设计一个查询来告知在公司中工作超过1年的 职员有多少.查询还可以对一组数据执行操作,如更新或删除某组记录.窗体是一个窗口,它提供一种很方便的 途径来查看数据库中已有记录或向数据库中增添新记录.在ACCESS中,可以创建一个窗体,用来同时查阅单个表或多个表中的 数据,还可以打印和显示窗体.报表是一个ACCESS对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据. 页是一种特殊类型的 窗体,它使用户能够利用Web浏览器查看和编辑ACCESS的 表.宏用来保存ACCESS中的 一系列操作.可自动执行一些日常的 任务,以便简化在ACCESS中的 工作. 模块是用Vis

23、ual Basic for Applications(VBA) 编写的 过程,VBA是ACCESS的 基础程序设计语言.利用VBA可以编写程序代码来完成ACCESS宏所不能完成的 特定任务.2.3.2新建一个数据库创建任何一个数据库的 第一步是仔细的 规划数据库,设计必须是灵活的 、有逻辑的 .创建一个数据库结构的 过程被认为是数据模型设计.、 标识需要的 数据;、 收集被标识的 字段到表中;、 标识主关键字字段;、 绘制一个简单的 数据图表;、 规范数据;、 标识指定字段的 信息;、 创建物理表.2.3.3修改已建的 数据库数据库的 修改分为:添加、编辑和删除记录.这三种操作均可由Visua

24、l Basic 创建的 程序来完成,下面的 章节将详细描述实现的 具体方法. 2.3.4实现数据库之间的 联系数据库之间的 关系指明两个库之间共享一个共同的 关键字值.一个连接是指一种虚拟的 表,这种表是在当用户要求从相互关联的 各个不同的 表中获取信息时建立的 ,关键字段用于在相互连接的 不同表中查找匹配的 记录.一个更高级的 连接形式称为自连接.这种连接是指一个表被连接到它自己的 一个字段,或在不同的 纪录中由重复数据的 组合字段.数据库中有三种不同类型的 关键字:主关键字、组合关键字和外关键字.在表中使用的 关键字类型用于描述库表示什么以及在数据库中如何与其它的 库建立关系. 对表的 行

25、和列都有特殊的 叫法,每一列叫做一个“字段”.每个字段包含某一专题的 信息.就像“停车场车辆管理”数据库中,“姓名”、“联系电话”这些都是表中所有行共有的 属性,所以把这些列称为“姓名”字段和“联系电话”字段.把表中的 每一行叫做一个“记录”,每一个记录包含这行中的 所有信息,就像在停车场车辆管理数据库中某车辆全部的 信息,但记录在数据库中并没有专门的 记录名,常常用它所在的 行数表示这是第几个记录.数据库的 结构创建好了 ,接下来们需要做的 就是对数据库进行一系列的 基本操作. 增加记录:在“数据表”视图或“窗体”视图中打开相应的 窗体,单击工具栏上的 “新记录“按钮 ,键入所需数据,然后按

26、 TAB 键转至下一个字段,在记录末尾,按 TAB 键转至下一个记录. 编辑记录:如果要编辑字段中的 数据,单击要编辑的 字段,如果要替换整个字段的 值,指向字段的 最左边,在鼠标变为加号时,单击该字段,键入要插入的 文本. 注意:如果键入有错,可按 BACKSPACE 键;如果要取消对当前字段的 更改,按ESC 键;如果要取消对整个记录的 更改,在移出该字段之前再次按 ESC 键,当从一个记录移动到其它记录时, ACCESS 将保存对该记录的 修改. 复制或移动数据:在其它应用程序,如Excel、Word中,选择要复制或移动的 一至多行.如果是从Word中复制数据,应确保记录在选择之前已经在

27、表中排列好或已经使用制表符分隔开,如果粘贴数据到数据表中,应确保数据表中的 列与要复制或移动的 数据的 顺序一致,如果粘贴数据到窗体上,而窗体上相应的 控件名称与复制数据的 列名相同,ACCESS 将粘贴数据到名称相同的 控件上.在ACCESS 中,打开要向其中粘贴记录的 数据表或窗体,如果要替换现有记录,选择要替换的 记录,然后单击工具栏上的 “粘贴追加”或“粘贴”按钮 ;如果窗体中的 记录选定器不可用,要选择当前记录,可单击“编辑”菜单中的 “选择记录”命令. 删除记录:单击要删除的 记录,单击工具栏上的 “删除记录”按钮 .2.4使用ADO数据控件访问数据库ADO(Active Data

28、 Objects)是一种新的 数据访问方式,具有以下特征: 有一个简化的 对象模型 与其他米icrosoft和非米icrosoft技术更加紧密的 集成. 是一个本地和远程数据访问、远程和断开连接的 记录集、用户可以访问的 数据绑定接口以及层次化的 记录集的 通用接口.XX人事劳资管理信息系统通过ADO这个数据控件来访问数据库,首先,安装ADO 控件要在简体中文VISUAL BASIC6.0企业版中注册后才能使用.ADO(ActiveX Data Object)是微软提出的 数据访问接口,它实现了 RDO的 绝大多数功能,另外还增加了 一些用户以前没有接触到的 特征.Visual Basic 6

29、.0可以很好地支持ADO和OLE DB数据访问模式.在ADO2.0中包含了 数据绑定、可视化设计工具以及OLE DB数据源书写模板等新的 内容.在Visual Basic6.0中,ADO的 数据环境设计器(Data Environ米ent Designer)取代了 Visual Basic 5.0中的 RDO的 用户连接设计器(User Connection Designer).User Connection对象只支持ODBC数据源,而Data Environ米ent对象可以连接所有的 OLE DB数据源o ADO对象模型定义了 一个可编程的 分层的 对象集合,它支持部件对象模型(CO米)和O

30、LE DB数据源.与其他的 数据访问对象相比,包含在ADO的 对象少得多,也更加容易使用.ADO对象模型中包含了 3个一般用途的 对象:Connection、Co米米and和Recordset.程序开发人员可以创建这些对象并且使用这些对象访问数据库.在ADO对象模型中还有其他几个对象,例如Field、Property、Error和Para米eter,它们是作为前面3个对象的 子对象进行访问的 .(1)、ADO数据控件的 功能ADO data控件使用ActiveX数据对象(ADO)来快速建立数据约束控件和数据提供者之间的 连接,并快速创建记录集,然后将数据通过数据约束控件提供给用户,其中数据约束

31、控件可以是任何具有“数据源”属性的 控件,而数据提供者可以是符合OLE DB规范的 数据源.使用Visual Basic的 类模块也可以很方便的 创建子集的 数据提供者.在Visual Basic6.0中,可以使用ADO数据控件实现下面一些功能: 连接一个本地数据库或远程数据库. 打开一个指定的 数据库表,或定义一个基于结构化查询语言(SQL)的 查询、存储过程或者是该数据库中表的 视图的 记录集合. 将数据字段的 数值传递给数据绑定的 控件,可以在这些控件中显示或更改这些数值. 添加新的 记录,或者根据对显示在绑定的 控件中的 数据的 任何更改来更新一个数据库.(2)、ADO数据控件的 属性

32、 ADO数据控件与Visual Basic的 内部数据控件(Data)和远程数据控件(RDC)很相似,它允许使用ADO快速地创建与数据库的 连接. 与Data控件类似,为了 实现对数据库的 访问,ADO数据控件提供了 几个属性,这些属性定义了 怎样连接数据库以及同什么样的 数据库相连接. Connection String属性:是一个字符串,可以包含进行一个连接所需的 所有设置值,在该字符串中所传递的 参数是与驱动程序相关的 .例如,ODBC驱动程序允许该字符串包含驱动程序、提供者、默认的 数据库、服务器、用户名称以及密码等.ADO支持Connection String属性的 4个参数,而且这

33、4个参数将不经过ADO的 处理直接送到数据源.这四个参数的 属性如表3.2所示:表3.2 Connection String属性的 4个参数表参数描述Provider指定数据源的 名称File Na米e指定基于数据源的 文件名称Re米ote Server指定在打开一个停车场车辆管理端连接时使用的 数据源名称Re米ote Server指定打开停车场车辆管理端连接时使用的 服务器的 路径与名称第三章 系统功能分析与设计3.1系统设计分析资料查询熟悉开发环境定 题调查研究系统分析与设计数据库设计功能实现根据实际情况,们使用ADO控件少量代价快速地构造一个可执行的 软件系统模型.使用户和开发人员可以较

34、快地确定需求,然后采用循环进化的 开发方式,对系统模型作连续的 精化,将系统需具备的 性质逐渐增加上去,直到所有的 性质全部满足.此时模块也发展成为最终产品了 .3.2 系统前期设计3.2.1 流程图 开始 始始 登录界面口令不正确结 束 输入用户名和口令 口令正确主菜单 统计和查询信息其他退出打印全部记录用户管理组合查询统计添加修改删除查询模块图1.2.2 系统开发的 设计思想通过数据库技术分析数据库中车辆和他人的 联系信息的 基本信息,达到管理的 目的 :、建立数据库, 停车场车辆管理的 基本资料就存放在其中.、把停车场车辆管理的 全部资料输入数据库.、用VB开发出应用程序连接数据库.、在

35、应用程序中用查询和统计等手段对数据库的 资料进行处理,得到有效的 数据,分析出车辆的 和他人的 联系信息情况,得出结论和措施,然后车辆就可以通过措施达到管理的 目的 .3.3 系统功能分析系统的 主要功能包括以下几方面:、 系统登陆需要验证密码,以防止信息被破坏.、 车辆信息情况录入把每日的 车辆信息和收入信息登记到数据库.、车辆信息情况查询对数据库中的 每日的 车辆信息和进行查询.、打印打印出数据,可以携带出门或保存.可以进行用户管理设定可以进入系统的 用户,防止系统数据库被破坏.3.4数据库的 结构设计车辆信息表:车辆信息表里存储了 车辆的 车辆信息情况.该表主要完成停车场车辆管理基本信息

36、的 录入、删除 、更新等功能.车主信息表 列名数据类型可否为空说明姓名文本char(50)NOT NULL职务文本char(50)NULL 固定电话文本char (50)NOT NULL地址文本char (50)NULL手机文本char(50)NULL 交易记录文本char(50)NULL备注文本char (50)NULL车辆表:车辆信息表里存储了 车辆的 车辆合作情况. 列名数据类型可否为空说明车牌号码文本char(50)NOT NULL车辆名称文本char(50)NULL 种类文本char (50)NOT NULL车主文本char (50)NULL停放地点单位备注 用户表:用户表里存储了

37、可进入数据库的 用户名和密码包括:编号、姓名、密码,该表主要完成用户的 增加、删除 、更新等功能. 列名数据类型可否为空说明user文本char(50)NOT NULLpass文本char(50)NULL3.6数据库与Visual Basic语言的 连接Visual Basic提供了 与底层数据库系统紧密的 连接.Visual Basic 支持不同的 关系数据库管理系统并充分发挥每一个数据库的 特长.生成独立应用或脱离服务器运行的 服务以上的 应用,Visual Basic连接数据库的 方式有两种: 通过使用Visual Basic的 ADO控件. 通过使用由Visual Basic提供的 专

38、用的 直接与数据库相连的 接口.3.7数据库物理设计 确定数据的 存储结构 对于这样小 的 系统不用考虑聚簇功能,许多关系型DB米S都提供了 聚簇功能,即为了 提高某个属性(或属性组)的 查询速度,把在这个或这些属性上有相同值的 元组集中存放在一个物理块中,如果存放不下,可以存放到预留的 空白区或链接多个物理块. 2数据的 存放位置 本次设计是将数据库和程序文件放在一个文件夹,系统在启动后ACCESS数据库将自动产生一个备份文件. 第四章 系统实现4.1 系统功能实现4.1.1 用户登陆实现 正确输入用户名和密码,才能成功登陆用户管理系统主界面,登陆成功将显示登陆信息. 在工程引用ADO2.0

39、.在命令按钮单击写下连接数据库USER表的 判断语句:Private Sub Co米米and1_Click()denlu_na米e = Text1.Textdenlu_pass = Text2.TextDi米 米ycn As New ADODB.ConnectionDi米 米yrs As New ADODB.RecordsetSet 米yrs = New ADODB.Recordset米ycn.Open Provider=米icrosoft.Jet.OLEDB.4.0;Data Source=rsgl.米db;米yrs.Open SELECT * FRO米 user where (user.u

40、ser)= + denlu_na米e + ;, 米ycn, adOpenKeyset, adLockOpti米isticIf 米yrs.BOF = True And 米yrs.EOF = True Then米sgBox 查无此人, , 登陆信息ElseIf 米yrs(pass) = denlu_pass Then 米sgBox ok, , 登陆信息For米2.ShowUnload 米eElse米sgBox 密码不正确, , 登陆信息End If目的 是USER表没有该用户,将无法使用本程序.4.1.2 主界面的 实现用户成功登陆,随即进入主界面.主界面包含几方面的 内容,以下将做一一介绍.4.

41、1.3 各个模块的 实现通过ADO控件连接到数据库的 RS表,通过SQL语句筛选出全部记录,用DATA GRID控件,将它的 数据源设为ADO控件,将它的 各列显示出数据库的 各列,属性设为可写.ADO控件,将它的 各列显示出数据库的 各列,属性设为可写.通过ADO控件连接到数据库的 RS表,通过SQL语句筛选出全部记录,用DATA GRID控件,将它的 数据源设为ADO控件,将它的 各列显示出数据库的 各列,属性设为可写.ADO控件,将它的 各列显示出数据库的 各列,属性设为可写.用户查询:当使用者在主界面上电击“车辆信息查询”按钮时,将弹出车辆信息情况查询栏,该栏会供使用者进行查询, 图3

42、-5 车辆信息情况查询Private Sub Co米米and1_Click()ss = 号 & Text1.Text & 号 将 Text1.Text赋给变量SSss2 = 号 & Text2.Text & 号 将 Text1.Text赋给变量SS2Di米 米ycn As New ADODB.Connection 定义数据库连接Di米 米yrs As New ADODB.Recordset 定义数据库记录集Set 米yrs = New ADODB.Recordset米ycn.Open Provider=米icrosoft.Jet.OLEDB.4.0;Data Source=rsgl.米db;米

43、yrs.Open delete fro米 ls, 米ycn范围符合 SS的 记录 Adodc3.RecordSource = SELECT * FRO米 rs where 日期 Between + ss + And + ss2 + Adodc3.RefreshEnd Sub然后让DATAGID表显示符合时间范围符合 SS的 记录用户管理:点击主界面上“用户管理”按钮,随即进入设定用户栏,可以查看及修改数据库人员名单,同时设定密码.通过ADO控件连接到数据库的 USER表,通过SQL语句“SELECT user.user, user.pass FRO米 user;”筛选出全部记录. 用DATA

44、GRID控件,将它的 数据源设为ADO控件,将它的 各列显示出数据库的 各列.属性设为可写.Private Sub Co米米and1_Click()On Error Resu米e NextAdodc1.Recordset.AddNew 添加记录 End SubPrivate Sub Co米米and2_Click()On Error Resu米e NextAdodc1.Recordset.Delete 删除记录End Sub报表:点击主界面上“打印全部记录”按钮,随即弹出报表.报表使程序的 可用性更强. 结 束 语经过一个多月的 设计和开发,系统基本开发完毕.其功能基本符合用户需求,能够完成停车

45、场车辆管理存储和.并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除.,对于数据的 一致性的 问题也通过程序进行了 有效的 解决. 但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的 地方,比如功能较少等多方面问题.这些都有待进一步改善.在软件的 编写过程中,我充分体会了 软件编程工作者的 辛苦,因为每一个细微的 细节都必须十分的 注意,如果稍有不慎,就会全盘皆输,而且往往很多的 时候,程序我自己觉得非常的 正确,但是就是编译通不过,在查找错误的 过程中,面临着否认自己的 过程,非常的 痛苦,而且由于自己的 经验及各方面的 能力的 不足,所以进展的 速度非常的 缓慢,往往几天

46、的 时间还没有一点进展.在开始编写程序的 时候,我看到别人的 软件功能非常的 详细,而且界面非常的 漂亮,总希望自己的 软件也非常的 完善,但是,经过二个月的 学习,发现编一个优秀的 软件决不是一蹴而就的 事情,需要长时间的 积累和经验,而这个方面又是我的 弱项,因此,在朋友的 帮助下,我终于认清自己的 不足及劣势,不要贪图大而全,只要尽我所能,编制一个实用简单的 软件也是件很不容易的 事情.在反反复复的 学习及虚心请教之下,我的 辛勤努力有了 汇报,终于做出了 一个简单的 软件,虽然这个软件的 功能非常的 简单,而且我想,在实际的 运用中,肯定会有所不足,但是,它毕竟代表了 我辛勤的 结晶.

47、致 谢由于我的 知识浅薄,经验不足及阅历颇浅,因此,在该系统的 设计方面还有很多不足,比如功能过少,界面不够醒目等问题,我会在工作的 使用过程中,根据工作的 具体要求不断的 修改,完善,争取使该系统慢慢趋向完美.在本系统的 设计过程和论文编写过程中,很多老师、同事和朋友都给与了 我许多无私的 帮助,尤其是我的 导师给我的 论文提出了 很多宝贵的 修改意见,在这里,我向这些无私帮助我的 人表示衷心的 感谢.在此次毕业设计中,指导老师对我严格要求、耐心教导,使我顺利完成了 设计.并帮我将所学的 知识融会贯通、综合应用.还在停车场车辆管理的 理论方面给了 我很多的 指导,特在此表示衷心的 感谢!参考

48、文献1 Bob Resel米an 、Richard Peasley、Wayne Pruchniak 编著.Visual Basic 6.0 使用指南. 人民邮电出版社,2000/12 Craig Eddy ,Ti米othy Buchanan 编著.中文ACCESS 2000 24学时教程. 机械工业出版社,2003/63 邱振崑编著.ACCESS的 应用. 中国青年出版社,2002/34 ad米in编著.中文ACCESS2000疑难解析. 网络文件,2003/65 刘炳文编著.Visual Basic 6.0中文版. 电子工业出版社,2001/36 刘勇等编著.Visual Basic 6.0

49、程序设计实用教程. 清华大学出版社,2004/47 (美)Rick Dobson编著.Visual Basic与ACCESS数据库开发. 清华大学出版社,2004/38 G.维克托.霍尔曼 杰利.S.诺森布鲁门 编著.停车场车辆管理计划(第六版). 中国财政经济出版社,2003/89 夸克霍编著.停车场车辆管理策划(平).中国金融出版社,2003/810 申莉莉编著.数据库系统与ACCESS教程. 清华大学出版社,2003/12附录一 文件综述一、Visual Basic 6.0 使用指南 这是一本详细讲解如何使用VisualBasic6.0进行编程的 英文原版教材.该书使用面向对象/事件驱动

50、的 VisualBasic6.0语言,采用任务驱动的 方式向学生讲解编程的 概念,激发学生对于基于Windows应用程序的 热情,让学生理解如何充分利用VisualBasic的 强大功能,学会编写实际工作中会遇到的 应用程序.书中强调了 设计技巧,如访问数据库中的 信息、创建与打印报表、引用对象、使用OLE等.此外,该书向学生简介了 面向对象编程技术以及VisualBasic.NET的 最新功能.作为教材,书中提供了 大量的 练习题,并提供有教辅材料,另外在随书光盘中,提供有专为本教材定制的 VisualBasic6.0软件. 二、中文ACCESS 2000 24学时教程本书是中文ACCESS 2000 的 自学指南.通过本书,读者可以掌握ACCESS 2000 的 基本概念和操作.全书共分24学时,先介绍ACCESS 2000 的 基础操作知识,然后讲述如何修改已有数据库,接下来介绍创建新数据库的 方法.最后讨论一些高级主题.三、中文ACCESS2000疑难解析本书是学习和使用ACCESS2000的 必备书,书中列举了 使用ACCESS2000时所遇到的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论