目录
车辆管理系统设计 .......................................................................................................................... 2 一 车辆管理系统设计 .................................................................................................................... 2
1.1 设计目标............................................................................................................................ 2 1.2 系统模块的划分 ................................................................................................................ 2
1.2.1 车辆申请流程图 ................................................................................................... 3 1.2.2 车辆维护保养流程图 ........................................................................................... 3 1.2.3 用户功能权限流程图 ........................................................................................... 4
二 车辆管理系统功能介绍 ............................................................................................................ 5
2.1用户管理功能.................................................................................................................... 5 2.2功能描述 ........................................................................................................................... 5 2.3 基于角色的功能分配....................................................................................................... 6 三 车辆管理系统数据库的设计 .................................................................................................... 8
1
车辆管理系统设计
一 车辆管理系统设计
1.1 设计目标
本系统是针对公司车辆的管理所进行设计的,主要实现如下目标:
1)系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
2)键盘操作,快速响应。 3)强大的车辆修改功能。 4)全面的车辆查询功能。
5)实现各种查询,如库存查询、用车查询等。 6)操作员可以随时修改自己的口令。 7)管理员可以设置操作员的权限
8)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 9)数据保密性强,为每个用户设置权限级别。
10)系统最大限度地实现了易安装性、易维护性和易操作性。 11)系统运行稳定、安全可靠。 1.2 系统模块的划分
车辆管理系统 用户管理 驾驶员管理车辆管理维护保养流程见下图 用户添加 用户删除 资料修改 密码修改 资料添加 资料修改 资料查询 资料删除 车辆管理 用车申请 用车记录 维护保养 车辆信息查询 资料修改备份 车辆信息删除 车辆管理公告 车辆申请流程见下图
2
1.2.1 车辆申请流程图
部门申请派车 管理员审批 通知部门用车人(派车单) 是 是否通过审批 通知驾驶员(派车单,短信提醒) 否 拒绝部门申请 车辆入库
图1.2.1车辆申请流程图
1.2.2 车辆维护保养流程图
驾驶员申请车辆维护、保养 管理员审批 通知驾驶员对车辆进行维护、保养(短信) 是 是否通过审批 否 拒绝驾驶员车辆维 护、保养的申请 查询维护保养记录、统计年、季、月总修理费用和次数。生成明细报表。
图1.2.2 车辆维护保养流程图
3
1.2.3 用户功能权限流程图
查看车辆信息 用户登录 公共用户 查看车辆状态 (是否空闲) 查看车辆信息 查看车辆是否空闲 申请用车 是否管理员 否 部门负责人 是 修改密码 查看车辆信息 管理员 用户管理 驾驶员管理公司司机 车辆管理查看车辆是否空闲 申请维护保养 修改密码 用户添加 用户删除 资料修改 密码修改 资料添加 资料修改 资料查询 资料删除 车辆管理 用车申请 用车记录 维护保养 车辆信息查询 资料修改备份 车辆信息删除 车辆管理公告
图1.2.3 用户功能权限流程图
4
二 车辆管理系统功能介绍
2.1用户管理功能
在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。Admin用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。
用户管理功能模块的关系如图2.1所示。
Admin 用户 修改Admin用户的密码 系统用户信息管理创建、修改、删除普通用户信息 普通用户 修改自身的 2.2功能描述
1.车辆管理系统,应该具备以下功能: 1)用户管理
① 用户的添加 ② 用户密码修改 ③ 用户的删除 ④ 用户资料修改 2)驾驶员信息管理 ① 驾驶员信息添加 ② 驾驶员信息修改 ③ 驾驶员信息删除 ④ 驾驶员信息查询 3)车辆信息管理 ① 车辆信息查询 ② 车辆信息修改 ③ 车辆信息删除 ④ 车辆信息公告 ⑤ 用车申请
5
图2.1 用户管理功能模块的关系图
⑥ 历史用车 ⑦ 维护保养
2.3 基于角色的功能分配
a) 公共用户:只能查看“车辆信息”,查询“车辆出行状态”。用户名:user 密码:user
①“车辆信息”:查看车牌号码、车辆型号、车辆落户时间、车辆检审时间、车辆
是否检审、车辆交保时间、车辆是否交保、车辆状况、车辆司机、历史行程、百里耗油量、车辆所属部门;
②“车辆出行状态”:查看车牌号码、车辆型号、使用部门、所属司机、司机手机、
车辆是否空闲
b) 部门负责人:可以查看“车辆信息”,查询“车辆出行状态”,并可以“申请用车”,“修
改登陆密码”。默认登陆用户名:admin2、xiao 密码:admin2、xiao
①“车辆信息”:查看车牌号码、车辆型号、车辆落户时间、车辆检审时间、车辆是否检审、车辆交保时间、车辆是否交保、车辆状况、车辆司机、历史行程、百里耗油量、车辆所属部门;
②“车辆出行状态”:查看车牌号码、车辆型号、使用部门、所属司机、司机手机、
车辆是否空闲,查看车辆详细信息
③“申请用车” :填写您的行程、乘车人数、出车时间、回程时间、使用原因、您的手机号码等信息后提交申请,等管理员审核通过并以短信的形式通知您;
④“修改密码” :修改自己的密码。
c) 公司司机:可以查看车辆信息,查询车辆出行状态,查看车辆维护保养情况,申请对车
辆进行维护和保养、修改登陆密码。默认用户名:YXS 密码:YXS
①“车辆信息”:查看车牌号码、车辆型号、车辆落户时间、车辆检审时间、车辆是否检审、车辆交保时间、车辆是否交保、车辆状况、车辆司机、历史行程、百里耗油量、车辆所属部门;
②“车辆出行状态”:查看车牌号码、车辆型号、使用部门、所属司机、司机手机、
车辆是否空闲
③“车辆维护和保养” :查看车辆车牌号码、车辆型号、落户时间、驾驶员、油卡余额、充值总额、保养总额、维修总额、行驶里程,还有油卡的一些基本情况:上次余额、最近一次充值、最近一次加油、当前余额、充值总额、充值详情、保养情况、维修情况。还有填写“车辆维护和保养”原因,申请对车辆进行维护和保养。
④“修改密码” :修改自己的密码。
6
d) 超级用户:可以查看车辆信息,车辆管理,用户管理,单位管理,修改登陆密码,发布
车辆管理公告,查看历史用车,审批用车申请信息和维护保养信息,驾驶员信息等!默认登陆用户名:admin 密码:admin
① “车辆信息” :查看车牌号码、车辆型号、车辆落户时间、车辆检审时间、车
辆是否检审、车辆交保时间、车辆是否交保、车辆状况、车辆司机、历史行程、百里耗油量、车辆所属部门;
②“车辆管理”:查看车牌号码、车辆型号、使用部门、所属司机、司机手机、车辆
是否空闲;查看车辆详细信息、对车辆信息进行编辑、添加车辆、备份用车信息(将信息添加到历史用车中)、删除记录;
③ “用户管理” :查看用户姓名、登录帐号、所属单位、联系电话、用户权限等
基本资料;修改用户所属的单位、联系电话、用户权限;删除用户;添加新的用户;
④ “单位管理” :查看所有单位(部门)名称;修改单位(部门)名称;增加新
的单位(部门);删除单位(部门);
⑤ “修改密码” :修改登录密码; ⑥ “车辆公告” :发布新的车辆管理公告;
⑦ “历史用车” :可以分别按单位(部门)、车牌号码、驾驶员查询历史用车记
录、删除历史用车记录
⑧ “用车申请审批” :查看申请用车的车牌号、车辆型号、申请部门、申请用户、
联系方式、行程、出车时间、回程时间、乘车人数、用车原因等信息。
如果审批通过,将以打印派车单的形式通知申请用车单位(部门)、通过短信提醒
和打印派车单的方式来通知驾驶员。假如遇到二个部门同时申请用车,但是目的地是同个区域的话,派车单上有“随行人员”一栏,可以添加随行人员,让二个部门的用车人一起随车前往。如果审批没有通过,自然删除申请用车记录。
⑨ “维护保养” :查看每一辆车的基本信息和每一辆车对应的维护保养记录的数
据(油卡余额、充值总额、保养总额、维修总额)还有油卡的一些基本情况:上次余额、最近一次充值、最近一次加油、当前余额、充值总额、充值详情、保养情况、维修情况。
在驾驶员没有申请对某一辆车进行维护和保养的前提下,通知驾驶员对某一辆车进
行维护保养。(增加维护保养记录)
对驾驶员申请维护保养的车辆进行审批,如果审批通过,则以短信的形式通知驾驶
员对车辆进行维护和保养。审批不通过,则删除申请维护保养记录。
查询维护保养记录、统计年、季、月总修理费用和次数。生成明细报表。 ⑩ “驾驶员信息”:查询驾驶员的基本信息及驾驶员所驾驶的车辆(基本信息:姓
名、性别、籍贯、出生年月、驾驶车龄);修改驾驶员的基本信息及所驾驶的车辆;增加驾驶员的基本信息及所驾驶的车辆。
7
三 车辆管理系统数据库的设计
SQLServer是一种功能强大的数据库开发工具,数据库汇集了信息以供查询、存储和检索。它的优点在于强大的数据库引擎,它可以承受10000条以上的记录测试,而且数据库运行于服务器上,相对于本地数据库,可以明显的减少内存占用,提高运行速度和本机的利用效率。
本系统用到的主要数据表包括用户信息表、历史用车表、驾驶员信息表、维护保养表、所属部门表、车辆信息表、车辆公告表、车辆申请表等。
① 用户信息表(表user)
用户信息表(此表主要用于普通用户基础信息和管理员基础信息)中包括有:用户ID(id)、用户名(name)、账户名(username)、帐户密码(userpwd)、所属部门(part)、用户权限(userrule)、E-mail(emai)等。
具体设置如下:
表3.1 用户信息表
名称 id name username userpwd part userrale email shenhe phone mobile 数据类型 int nvarchar nvarchar nvarchar nvarchar nvarchar char int nvarchar nvarchar 字段长度 4 50 50 50 50 50 20 2 20 20
② 历史用车表(表beifen)
历史用车表(此表用于查看车辆的历史用车记录)主要包括:ID(id)、车牌号(car-code)、车辆类型(car-type)、行程(car-xingcheng)、用车的时间(car-start、car-end)、原因(car-cause)、限载人数(carperson)、司机(caruser)、司机手机(carmobile)、操作人员(carstateuser)、使用部门(carcompany)、车辆使用者(carshiyonguser)、入库时间(carregtime)等。 具体设置如下:
8
说明 编号 用户名字 账户名称 账户密码 所属部门 用户权限 电子邮件 审核 电话 手机号码 主键 主键
表3.2 历史用车表
名称 Id carcode cartape carperson caruser carmobile carstate carxingcheng cargongli carstart carend carstateuser carcompany carshiyonguser carregtime carcause 字段类型 int nvarchar nvarchar int nvarchar nvarchar nvarchar char char datetime datetime char nvarchar nvarchar datetime nvarchar 字段长度 4 12 16 3 12 20 10 10 10 20 20 10 20 20 max 说明 编号 车牌号码 车辆型号 限载人数 所属司机 司机手机 车辆状态 车辆行程 公里数 出发日期 结束日期 操作人员 使用部门 使用车辆人员 车辆入库时间 使用车辆原因 主键 主键 ③ 驾驶员信息表(表caruser)
驾驶员信息表(用于查看驾驶员的基本信息)主要包括:ID(id)、驾驶员姓名(car-username)、驾驶员性别(car-usersex)、驾驶员地址(car-userfrom)、驾驶员出生年月日(car-userbirth)、所用车辆(car-user-car)、驾驶车龄(car_userjl)、备注信息(car_userbeizhu)、驾驶员照片(car_userphoto)、是否在岗(car_zaigan)等。
具体设置如下:
表3.3 驾驶员信息表
名称 id car-username car-usersex car-userfrom car-userbirth car_userjl 字段类型 int nvarchar(20) nvarchar(2) nvarchar(50) datetime int 字段长度 4 20 2 50 20 4 说明 编号 驾驶员姓名 驾驶员性别 驾驶员地址 驾驶员出生年月日 驾驶车龄 主键 主键 9
car_user_car car_userbeizhu car_zaigan car_userphoto char nvarchar Char char 10 max 4
④ 维护保养表(表care)
维护保养表(用于查看车辆维护的具体信息)主要包括:ID(id)、车牌号(car-code)、车辆类型(car-type)、落户时间(car-time)、驾驶员(car-user)、上次余额(car-scye)、最近一次充值(car-cz)、保养总额(car-jy)、油卡余额(car_bcye)、充值总额(car_czze)、充值情况(car_czqk)等。 具体设置如下:
表3.4 维护保养表
名称 id car_code car_type car_time car_user car_bcye car_czze car_byze car_wxze car_xslc car_scye car_cz car_jy car_czqk car_byqk car_wxqk 字段类型 int char char datetime char float float float float float float float float text text text 字段长度 4 16 16 16 16 说明 编号 车牌号 车辆类型 车辆落户时间 驾驶员 油卡余额 充值总额 保养总额 维修总额 行程里程 上次余额 最近一次充值 最近一次加油 充值详情 保养情况 维修情况 主键 主键 驾驶车辆 备注信息 是否在岗 驾驶员照片 10
⑤ 车辆信息表(表car)
车辆信息表(用于对车辆信息的管理)主要包括:ID(id)、车牌号(car_code)、车辆类型(car_type)、座位数(car_zuowei)、所属部门(car_company)、驾驶员(car_user)、驾驶员手机(car_usermobile)、公里数(car_gongli)、车辆价格(car_jiage)、入库时间(car_regtime)是否空闲(car_state)等。
具体设置如下:
表3.5 车辆信息表
名称 id car_code car_type car_zuowei car_company car_user car_usermobile car_gongli car_jiage car_state car_statestart car_stateend Car_beizhu Car_xingcheng Car_shiyonguser Car_ssdw Car_luohu Car_lsxc Car_sfjs Car_clqk Car_bglhy Car_jssj Car_bxsj 字段类型 int char char int char char char float float char datetime datetime nvarchar char char char datetime int char char char datetime datetime 字段长度 4 16 16 3 16 16 16 10 max 11
说明 编号 车牌号 车辆类型 座位数 所属部门 驾驶员 驾驶员手机 公里数 车辆价格 车辆状态 起始时间 结束时间 车辆备注 车辆行程 车辆使用者 所属部门 落户时间 历史行程 是否检审 车辆状况 百里耗油量 检审时间 交保时间 主键 主键
Car_sfjb car_usertel char char 14
⑥ 部门表(bumen)
部门表(包含整个单位里所有的部门)主要包括:ID(id)、部门(type)。
是否交保 驾驶员电话 具体设置如下:
表3.6 部门表
名称 id type
⑦ 车辆公告表(action)
车辆公告表(用于一些公告)主要包括:ID(id)、内容(comment)、题目(title)等。 具体设置如下:
表3.7车辆公告表
名称 id comment title
⑧车辆申请表(shenqing)
车辆申请表(用于用车人对车辆的申请)主要包括:ID(id)、车牌号(car_code)、车辆类型(car_type)、车辆行程(car_xingcheng)、座位数(car_zuowei)、出车时间(car_start)、回程时间(car_end)、使用原因(car_cause)、使用者(car_user)、使用部门(car_part)、手机(car_mobile)、审批人(pcr)、是否审批通过(pcok)、审批时间(spdate)等。此文档有文档软件讲述。
具体设置如下:
表3.8车辆申请表
名称 id car_code 字段类型 int char 字段长度 4 16 12
字段类型 char Nvarchar(20) 字段长度 4 说明 编号 部门 主键 主键 字段类型 char nvarchar(MAX) Nvarchar(50) 字段长度 4 说明 编号 内容 题目 主键 主键 说明 编号 车牌号 主键 主键
car_type car_xingcheng car_zuowei car_start car_end car_cause car_user car_part car_mobile Pcr pcok spdate
char datetime Int datetime datetime nvarchar char char char char char datetime 16 16 2 max 20 20 20 20 4 now 车辆类型 车辆行程 座位数 出车时间 回程时间 出车原因 车辆使用者 使用部门 手机 审批人 是否通过审批 审批日期 13
因篇幅问题不能全部显示,请点此查看更多更全内容