驾驶员管理系统.docx
《驾驶员管理系统.docx》由会员分享,可在线阅读,更多相关《驾驶员管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
驾驶员管理系统
浙江大学宁波理工学院
课程名称
数据库原理与技术
课程设计名称
驾使员信息管理系统
姓名:
吴森涛王东浩
学号:
31104021613110402156
班级:
计算机112
驾驶员管理系统
前言
现代计算机的诞生是科学技术发展史上的重要里程碑,随着社会的进步和计算机技术的发展,使得计算机应用渗透到各行各业的各类管理工作中。
半个世纪以来,以计算机为核心的电子信息技术飞速发展,信息已被视为现代社会的重要战略资源。
计算机作为信息处理的工具,正以数据库管理系统为开发环境的管理系统在各个领域得到广泛应用。
数据库技术主要研究如何存储、使用和管理数据,是计算机数据管理技术发展的最新阶段。
微机数据库系统以其开发成本低、简单易学、方便用户等优点,迅速得到了推广,应用范围不断扩大,不仅应用于事物处理,并且进一步扩展到情报检索、人工智能、专家系统、计算机辅助设计以及非数值计算各方面的应用。
第一章 需求分析
1.1引言
面对复杂的驾驶员信息方面的信息,数据。
而就目前的现状,全部是人工靠手工记录的方式记录和处理这些数据。
这给公司带来很多问题:
(1)驾驶员信息不能及时反馈到公司上层机构。
(2)对驾驶员的信息经过多年积累,出现很大的数据冗余。
(3)对驾驶员的信息管理,公司得花很大的人力和物力去进行管理。
(4)公司的驾驶员信息,公司管理层需要得到及时的决策,而这些信息不能够很快得到。
而就现代社会的发展要求,给现在地的公司建立一个驾驶员安全信息管理系统势在必行。
实现公司驾驶员安全信息管理的现代化,信息化。
这对公司:
(1)给管理层和决策层提供详细和准确的数据
(2)不再是靠以前的人工纸章记录方式,节省的大量纸张资源。
(3)数据不再会出现过多冗余,对于各种信息能够及时更新。
(4)对公司管理层管理公司驾驶员会具有及时,可靠,准确,详细的各种信息。
1.2可行性分析
(1).经济的可行性分析
公司只需投入少量资金做系统的开发,而在系统运行到公司,公司只需有一名系统管理员就够了,这对公司节省了很多的人力开支。
所以,从经济方面,这是可行的。
(2).技术的可行性分析
Microsoft公司的SQLserver数据库管理系统是目前国内使用较为普遍的一种数据库软件。
它既是一个独立的数据库平台也是一个强大的数据库开发工具,可以用来开发定制客户机/服务器数据库应用程序。
它包括了30多个向导可以执行许多常见的任务,如创建窗体,报表和查询。
SQLserver数据库在设计大量的用户或频繁的操作时,它的性能和可靠性会大幅度下降。
SQL Server 2008 是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。
SQL Server2008数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序c:
\iknow\docshare\data\cur_work\"http:
\baike.baidu.com\albums/9644\9644/0\0.html。
SQL Server 2005不仅可以有效地执行大规模联机事务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作。
从以上两点可以看出,以 VisualBasic6.0作为开发前台,SQLserver数据库作为后台来开发这套驾驶员信息管理系统在技术上是可行的。
1.3需求概述
(1)浏览功能:
以列表的形式显示各种记录。
(2)条件查询功能:
用户可以任意选择字段进行各种查询,本功能只可对管理员开放
(3)修改功能:
可修改任意字段,但逐渐不许为空,只对管理员开放
(4)添加功能:
可以添加符合本系统任何信息记录,只对管理员开放
(5)删除功能:
可以删除本系统任何一条或多条记录,只对管理员开放
(6)密码管理:
只能由管理员去管理密码的各种操作
(7)身份验证功能:
进入系统后,对用户的身份权限进行验证,保证用户合法并具有权限级别。
(8)系统帮助功能:
为普通用户提供使用本系统的功能
第二章 系统设计
2.1模块设计
根据本系统的需求,结合实际中公司驾驶员信息管理的情况,本系统应该具有一下功能:
(1)用户管理
本系统用户可以分二类用户:
普通类用户
(1),管理员类用户(0)
a.驾驶员用户
也就是驾驶员用户,当前系统中所有驾驶员。
其用户名为驾驶员姓名,密码为驾驶员编号。
该类用户只能浏览自己的各种信息,不能对数据进行任何的其他操作,也不能访问其他驾驶员的信息。
b. 管理员类用户
也就是本系统的实际操作员和管理员,可实施信息的录入,查找,删除,修改,查询等各项功能,并能根据实际需要实现对报表的打印工作。
在最初的管理员的允许下,可实现新管理员的注册。
(2)驾驶员基本信息模块设计
此模块将对驾驶员的基本信息做详细的信息录入,并包括增加,删除,修改,浏览。
查询和报表生成的权限管理,此模块驾驶员只能浏览自己的个人信息,并也有打印自己的信息的权限
(3)安全公里数和年审模块
ﻩ此模块可对驾驶员的安全公里数和年审的信息录入,并可进行各项管理,普通用户只能以浏览自己本人的基本信息,而管理员用户可以进行信息的录入,修改,删除,并可做查询和报表生成以及打印工作。
(4)奖惩管理模块
此模块可对驾驶员的获奖和惩罚信息做详细发记录,同样也有各种管理功能,管理员用户可以对此模块的各种信息数据进行增加,修改,删除并可做查询以及报表生成功能。
普通用户可以对自己的信息进行浏览,以及自己的信息报表生成
(5)违章肇事管理模块
此模块可以对驾驶员的违章以及肇事信息做详细的记录,并也具有各种管理功能和浏览功能。
普通用户只能最自己的信息做浏览和报表生成。
而管理员用户可以对此模块的各条信息进行增加,删除,修改和查询以及报表生成。
各模块功能如下:
图一
2.2系统整体流程
根据公公司驾驶员的实际流程和设计任务,结合上述的各功能模块,系统的整体流程如图二、三所示:
图二系统主功能流程
图三详细系统主功能流程
流程处理说明:
1.系统启动时,激活身份验证模块
2.通过身份验证后,对系统初始化,根据系统配置文件将数据库导入
3.系统进入主窗体,通过事件驱动机制激活各功能模块,并执行指定模块
2.3系统数据库设计
2.3.1数据字典:
本系统涉及到的主要实体有五个数据表;
各表的物理结构如下:
驾驶员基本信息表(表一)
字段名称
类型
长度
默认值
备注
员工编号
字符
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
无
可以为空
1.“基本”表
员工编号,姓名,出生日期,性别,政治面貌,文化程度,驾驶证号,身份证号,准驾车型,登记日期,单位,星级,备注}
驾驶员基本信息表(表一)
2.“安全与年审”表{编号,员工编号,上半年里程数,下半年里程数,年度,审验日期,年审情况,备注}
驾驶员安全公里数和年审表(表二)
3.“奖惩”表{编号,员工编号,奖惩类型,奖惩名称,奖惩日期,授予单位,备注}
驾驶员奖惩表(表三)
4.“违章肇事”表{编号,员工编号,违肇类型,违肇事日期,车型,经过情况,处理结果,驾驶证情况,吊销期限,吊扣期限,备注}
驾驶员违章肇事表(表四)
“用户”表{用户编号,用户名,密码,权限,备注}
系统用户信息表:
(表五)
2.32关系
数据库之间的关系指明两个库之间共享一个共同的关键字值。
一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录,一个更高级的连接形式称为自然连接。
这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。
数据库有三种不同类型的关键字:
主关键字,组合关键字和外关键字。
在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其他的库建立关系。
关系是数据库查询设计的基础。
关系数据库中表之间的关系有一对一的关系,一对多的关系以及多对多的关系,其中前两种是最为常用的两种关系。
从实际的驾驶员安全信息管理来说,上述所涉及到的各表之间存在着紧密的联系,根据这一情况需要建立各个表相应字段之间的关系。
定义了以下几组参照完整性:
由于每个驾驶员具有多条奖惩信息,所以,基本表和奖惩表,是一对多的关系。
由于每个驾驶员在多年的积累中有多条的年审和安全公里数记录,因而也是一对多的关系。
由于每个驾驶员在其任职期间具有多个违章肇事的信息,所以也具有一对多的关系,因而也属于一多的关系。
因为用户表不属于具体的实际,而只是本系统使用人员的各项信息记录表,所以的单独的,不与其他任何表有任何关系。
各表之间的关系图(图三):
图三
E-R图(图四):
由于每个驾驶员可拥有驾证多个,所驾驶的车也有多辆,所属单位也有多家,所以一个驾驶员与这些信息的一对多的关系。
图四
3、总结
1.过程
(1)在插入数据时文字长度超出数据类型的长度出现文字被截取的现象。
(2)对基本的SQL语句掌握不牢固,通过查询资料后基本掌握。
2.体会
此系统的规划虽然已经完成,功能基本实现了目标规划一些重要功能,但由于时间仓促,所以只满足了基本要求,并没有过多考虑到系统的技术含量,在这次系统的开发过程中学到了好多知识,而且更加深入,而且更加熟练地掌握了MicrosoftSQLServer数据库,锻炼了我的项目开发能力,使我对软件工程的知识有了更深刻的理解、更贴切的感受。
在这过程中有许多不顺利的时候,然后我就找同学讨论,实在讨论不出来,就到图书馆、上网查资料培养了自己查资料和同学讨论的好习惯,这些对将来走上工作岗位是有很大的帮助的,相信我以后工作时在这些方面会做的更好。
3.建议
实践上机时间过少,限制了我们做出更完善的数据库,希望能有更充足的实践时间。
4.回顾:
通过这次的数据库课程设计,对许多原来不太清楚的知识点有了更进一步的了解,写代码的时候要细心,注意代码中的一切标点符号都要用英文,创建表插入记录时新插入的记录要加单引号,插入记录时新插入的元组顺序与属性的顺序要一致,常见存储过程时,需要用到变量的要先声明变量,创建了外键约束时,要先对不被约束的表进行操作。