您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 公交驾驶员安全信息管理系统
毕业设计(论文)题目公交驾驶员安全信息管理系统系别专业班级姓名学号指导教师(职称)日期****大学第一章.需求分析1.1引言面对复杂的公交驾驶员安全信息方面的信息,数据。而就目前的现状,全部是人工靠手工记录的方式记录和处理这些数据。这给公交公司带来很多问题:(1)驾驶员信息不能及时反馈到公司上层机构。(2)对驾驶员的信息经过多年积累,出现很大的数据冗余。(3)对驾驶员的信息管理,公交公司得花很大的人力和物力去进行管理。(4)公交公司的驾驶员信息,公司管理层需要得到及时的决策,而这些信息不能够很快得到。而就现代社会的发展要求,给现在地的公交公司建立一个驾驶员安全信息管理系统势在必行。实现公交公司驾驶员安全信息管理的现代化,信息化。这对公交公司:(1)给管理层和决策层提供详细和准确的数据(2)不再是靠以前的人工纸章记录方式,节省的大量纸张资源。(3)数据不再会出现过多冗余,对于各种信息能够及时更新。(4)对公交公司管理层管理公司驾驶员会具有及时,可靠,准确,详细的各种信息。1.2可行性分析(1).经济的可行性分析公交公司只需投入少量资金做系统的开发,而在系统运行到公司,公司只需有一名系统管理员就够了,这对公司节省了很多的人力开支。所以,从经济方面,这是可行的。(2).技术的可行性分析VisualBasic6.0是微软推出的基于窗口的可视化开发工具。Visual所指的是开发图形用户界面的可视化方法,无需写大量源代码去描述用户界面元素的外观和位置,而只要把预先建立好的控件对象拖入到设计窗体上,着就是可视化。VisualBasic是Windows下最快捷,便利的通用开发工具之一,它具有智能特性集成开发环境。VB6.0的特有四大特点:可视化,面向对象,部件编程,事件驱动等。Microsoft公司的Access数据库管理系统是目前国内使用较为普遍的一种数据库软件。它既是一个独立的数据库平台也是一个强大的数据库开发工具,可以用来开发定制客户机/服务器数据库应用程序。它包括了30多个向导可以执行许多常见的任务,如创建窗体,报表和查询。Access数据库在设计大量的用户或频繁的操作时,它的性能和可靠性会大幅度下降。从以上两点可以看出,以VisualBasic6.0作为开发前台,Access数据库作为后台来开发这套驾驶员安全信息管理系统在技术上是可行的。1.3需求概述:(1)浏览功能:以列表的形式显示各种记录。(2)条件查询功能:用户可以任意选择字段进行各种查询,本功能只可对管理员开放(3)修改功能:可修改任意字段,但逐渐不许为空,只对管理员开放(4)添加功能:可以添加符合本系统任何信息记录,只对管理员开放(5)删除功能:可以删除本系统任何一条或多条记录,只对管理员开放(6)密码管理:只能由管理员去管理密码的各种操作(7)身份验证功能:进入系统后,对用户的身份权限进行验证,保证用户合法并具有权限级别。(8)系统帮助功能:为普通用户提供使用本系统的功能第二章系统设计2.1模块设计根据本系统的需求,结合实际中公交公司驾驶员安全信息管理的情况,本系统应该具有一下功能:(1)用户管理本系统用户可以分二类用户:普通类用户(1),管理员类用户(0)a.驾驶员用户也就是公交驾驶员用户,当前系统中所有驾驶员。其用户名为驾驶员姓名,密码为驾驶员编号。该类用户只能浏览自己的各种信息,不能对数据进行任何的其他操作,也不能访问其他驾驶员的信息。b.管理员类用户也就是本系统的实际操作员和管理员,可实施信息的录入,查找,删除,修改,查询等各项功能,并能根据实际需要实现对报表的打印工作。在最初的管理员的允许下,可实现新管理员的注册。(2)驾驶员基本信息模块设计此模块将对驾驶员的基本信息做详细的信息录入,并包括增加,删除,修改,浏览。查询和报表生成的权限管理,此模块驾驶员只能浏览自己的个人信息,并也有打印自己的信息的权限(3)安全公里数和年审模块此模块可对公交驾驶员的安全公里数和年审的信息录入,并可进行各项管理,普通用户只能以浏览自己本人的基本信息,而管理员用户可以进行信息的录入,修改,删除,并可做查询和报表生成以及打印工作。(4)奖惩管理模块此模块可对公交驾驶员的获奖和惩罚信息做详细发记录,同样也有各种管理功能,管理员用户可以对此模块的各种信息数据进行增加,修改,删除并可做查询以及报表生成功能。普通用户可以对自己的信息进行浏览,以及自己的信息报表生成(5)违章肇事管理模块此模块可以对公交驾驶员的违章以及肇事信息做详细的记录,并也具有各种管理功能和浏览功能。普通用户只能最自己的信息做浏览和报表生成。而管理员用户可以对此模块的各条信息进行增加,删除,修改和查询以及报表生成。各功能模块图如图一:图一2.2开发环境结合所要开发的系统的特点和此次毕业设计任务要求,系统采用将使用VisualBasic6.0中文版作为开发工具,后台数据库则采用Access20002.3系统的整体流程根据公交公司驾驶员的实际流程和设计任务,结合上述的各功能模块,系统的整体流程如图二:流程处理说明:1.系统启动时,激活身份验证模块2.通过身份验证后,对系统初始化,根据系统配置文件将数据库导入3.系统进入主窗体,通过事件驱动机制激活各功能模块,并执行指定模块2.4数据库设计数据库采用了Microsoft推出的Access数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。使用Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQLServer,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。2.4.1本系统涉及到的主要实体有五个数据表:“基本”表{员工编号,姓名,出生日期,性别,政治面貌,文化程度,驾驶证号,身份证号,准驾车型,登记日期,单位,星级,备注}“安全与年审”表{编号,员工编号,上半年里程数,下半年里程数,年度,审验日期,年审情况,备注}“奖惩”表{编号,员工编号,奖惩类型,奖惩名称,奖惩日期,授予单位,备注}“违章肇事”表{编号,员工编号,违肇类型,违肇事日期,车型,经过情况,处理结果,驾驶证情况,吊销期限,吊扣期限,备注}“用户”表{用户编号,用户名,密码,权限,备注}2.4.2各表的物理结构如下:驾驶员基本信息表(表一)字段名称类型长度默认值备注员工编号字符4无主键姓名文本8无可以为空出生日期日期无可以为空性别文本2“男”可以为空政治面貌文本10无可选择型文化程度文本10无可选择型驾驶证号字符10无可以为空身份证号字符20无可以为空准驾车型字符4无可以为空登记日期日期无可以为空单位文本20无可以为空星级文本10无可选择型备注文本60无可以为空这里的“可选择型”:在详细设计时固定可选项,用户只可选择型的添入。驾驶员安全公里数和年审表(表二)字段名称类型长度默认值备注编号字符4无主键员工编号字符4无主键上半年里程数数字长整型无可以为空下半年里程数数字长整型无可以为空年度数字长整型无可以为空审验日期日期无可以为空年审情况字符20无可以为空备注字符60无可以为空驾驶员奖惩表(表三)字段名称类型长度默认值备注编号字符4无主键员工编号字符4无主键奖惩类型字符2无可选择型奖惩名称字符10无可以为空奖惩日期日期无可以为空授予单位字符15无可以为空备注字符60无可以为空驾驶员违章肇事表(表四)字段名称类型长度默认值备注编号字符4无主键员工编号字符4无主键违肇类型字符2无可选择型违肇日期日期无不可为空车型字符4无可选择型经过情况字符20无可以为空处理结果字符20无可以为空驾驶证情况字符4无可选择型吊销情况字符4无根据驾驶证情况吊扣情况字符4无根据驾驶证情况备注字符60无可以为空系统用户信息表:(表五)字段名称类型长度默认值备注用户编号字符4无主键用户名字符20无可以为空密码字符16无可以为空权限字符1无不可以为空备注字符20无可以为空2.4.3关系:数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录,一个更高级的连接形式称为自然连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库有三种不同类型的关键字:主关键字,组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其他的库建立关系。关系是数据库查询设计的基础。关系数据库中表之间的关系有一对一的关系,一对多的关系以及多对多的关系,其中前两种是最为常用的两种关系。从实际的公交驾驶员安全信息管理来说,上述所涉及到的各表之间存在着紧密的联系,根据这一情况需要建立各个表相应字段之间的关系。定义了以下几组参照完整性:由于每个公交驾驶员具有多条奖惩信息,所以,基本表和奖惩表,是一对多的关系。由于每个驾驶员在多年的积累中有多条的年审和安全公里数记录,因而也是一对多的关系。由于每个驾驶员在其任职期间具有多个违章肇事的信息,所以也具有一对多的关系,因而也属于一多的关系。因为用户表不属于具体的实际,而只是本系统使用人员的各项信息记录表,所以的单独的,不与其他任何表有任何关系。各表之间的关系图(图三):图三E-R图(图四):由于每个驾驶员可拥有驾证多个,所驾驶的车也有多辆,所属单位也有多家,所以一个驾驶员与这些信息的一对多的关系。图四第三章软件总体设计3.1程序浏览:3.1.1系统欢迎界面(图五):图五说明:由于是Splash窗体,所以在各个控件的单击事件中写如打开下一窗体(登录窗体)的代码。运行本系统,将出现Splash窗体,在本系统中由于没有初始化工作需要做,所以Splash窗体只起展示屏幕的作用。登录界面:如果用户在Splash窗体上单击查上是任何部分或者按下任何一个键,将退出Splash窗体,并进入系统登录窗体。本系统的用户分为两种,管理员用户和驾驶员用户,使用者可以在组合框中选择所要登录的用户类型,并输入相应的用户名和密码。3.1.2登陆界面(图六)图六3.1.3主窗体界面:附:菜单设计(图七)考虑到系统使用的方便和快速使用,我们设计了菜单以便用户使用(并设有快捷键):图七在登录窗中如果用户登录成功将会出现以下窗体(图八):图八用户以管理员身份登陆后界面(图九):图九用户以驾驶员身份登陆后界面(图十):图十如果单击帮助菜单,系统将显示系统欢迎界面(Splash窗体),但是此时单击系统欢迎界面(Splash窗体),则将退出Splash窗体并直接返回到主窗体中,而不会出现登录窗体。驾驶员信息管理窗体:报表界面:3.2.建立数据库连接3.2.1本系统将使用ADO作为数据连接的手段,在使用ADO之前,必须在工程中添加对ADO的引用3.2.1.1ADO简介ActiveXDataObjects(ADO)是微软公司最新的数据库访问技术。它被设计用来同新的数据访问层OLEDBProvider一起协同工作,以提供通过数据访问(UniversalDataAccess)。OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库以及电子邮件系统及自定义的商业对象。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建,因此可以只创建一个Connection对象,但是可以有多个,独立的Recordset对象来使用它。ADO针对客户/服务器以及Web应用程序作了优化。以前的对象模型,如DAO和RDO是层次型的。在创建一个对象的实例之前,不能创建DAORecordset对象的实例。但ADO却不同,它定义了一组平面型顶级对象。最重要的3个ADO对象是Connection,Recordset和Command。在本系统中重要使用了Connection和Recordset两个对象。每个C
本文标题:公交驾驶员安全信息管理系统
链接地址:https://www.777doc.com/doc-1253475 .html