中小型企业车辆管理系统-概要设计说明书|精品课程网站设计|课程设计网报告总结心得,若图片无法显示请联系站长QQ3710167
文档名称:概要设计说明书
项目名称:中小型企业车辆管理系统
1 引言
1.1 编写目的
在完成了针对《中小型企业车辆管理系统》软件市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,项目小组提出了这份软件需求规格说明书。
此需求规格说明书对《中小型企业车辆管理系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
1.2 项目背景
随着社会经济的发展,使用车辆的人越来越多,对于拥有各种类型大量车辆的机关事业单位,车辆的管理日益成为日常事务中的一项重要的工作内容。如何让管理人员及时了解车辆状况,司机状况,合理安排出车,提高工作效率,提高车辆的使用效率,降低车辆使用费用和维修费用,就成为各单位期待解决的一个课题。
汽车管理系统能够提供一个科学,规范,系统的管理手段,改善以往人工运行维护管理过程中繁琐的工作流程,提高车辆使用效率,降低车辆使用费用。
项目小组已完成了全面的市场调查和分析,同时与目标用户进行了多次深入沟通,并在此基础上着手开发《中小型企业车辆管理系统》软件。
委托单位:
开发单位:
主管部门:
1.3 参考资料
张海藩 《软件工程(第二版)》 人民邮电出版社,2006
龚家骧 《数据库需求分析与规划》 高等教育出版社,2004
2 任务概述
2.1 目标
《中小型企业车辆管理系统》软件旨在为中小型企事业单位、商业机构或者社会团体提供一个功能全面、使用方便的车辆数据管理平台,以替代传统的手工纪录,同时利用先进信息技术使得车辆管理工作变得更加便捷。
此软件的使用者具有如下特点:
1) 工作繁忙,惜时如金;
2) 工作中与外界联系非常频繁;
3) 与外界的联系成为开展工作的关键因素,相关信息丢失或损坏可能带来 重大损失;
4) 已经或即将实施办公自动化。
5) 针对如上用户特点,《中小型企业车辆管理系统》软件可以迅捷、准确、方便地提供汽车的管理功能,同时力求为用户提供方便、高效、实用的功能。
2.2 运行环境
2.2.1 硬件环境
ü 586或更高档PC台式机,笔记本电脑;
ü 运行时占用内存:5MB;
ü 安装所需硬盘:20MB;
ü 打印机:可选。
2.2.2 软件环境
ü Windows XP Professional
ü Windows 2000 Server/Workstation
ü Windows NT 4.0或更高版本
2.3 需求概述
本软件主要有一下几方面的功能:
1. 基础档案管理部分主要包含单位驾驶员档案管理,车辆档案管理等功能模块。
(1).驾驶员档案管理:对本单位的驾驶员档案信息进行维护,驾驶员基本信 息主要包括:姓名,驾驶证号,准驾车型,驾驶执照类型,驾龄等信息。
(2).车辆档案管理:对本单位车辆基本信息进行维护,包括车辆地增加,调整等等,车辆基本档案信息主要包括:车辆代号,车牌号,车型,购买日期,限做人数等信息,档案管理针对上述信息进行增加,修改。
2.车辆使用管理,包括派车申请,派车情况查看。
(1). 派车申请:主要供申请车辆时使用,填写外出时间,回归时间,目的地,随行人数,随行人员,外出事由。系统自动生成表单。
(2). 派车情况查看:记录了用车调度,主要是安排车辆和驾驶员,以及派车的历史记录和依据。
3.车辆管理,包含车辆使用记录和交通事故管理。
(1). 车辆使用记录:对车辆的使用情况进行实时监督和记录,为日后的统计和评估作依据。这些记录包括使用日期,使用车辆,使用事由等。
(2). 交通事故管理:对车辆存在的潜在风险——交通事故进行监督和记录,包括违章记录等。
4.车辆费用统计,是对于车辆开销的各种费用的一个集合的统计。这些费用包括:燃油费,维修费,保险费,年审费,过桥/路费,养路费等等。系统可以根据需求自动生成相应的报表,以供日后使用和审查。
5.查询功能,可以对整个系统或其子模块进行自定义查找,查找包含精确查找和模糊查找,以及智能查找三大方式。用户还可以根据时间段、数字段来过滤查找的结果。该功能并不是独立的一个模块,而是被整合在各个模块中。此处只是分开说明。
6.报表和打印,可以根据需求来生成各类报表,系统提供多种中国式的报表模板,用户可以选择合适的模板来生成报表,亦可自定义样式。并且还可以通过打印模块将报表打印输出。
2.4 条件与限制
更为可行的选择是将《中小型企业车辆管理系统》软件实现在电子记事本、PDA等硬件平台上,并实现标准数据库格式以共享;同时可考虑与OA系统集成起来,使其成为办公自动化套件中的一个组件;在功能上还可进一步实现安全防范、与E-Mail和因特网电话集成起来。
3总体设计
3.1 处理流程
1.管理员登陆软件时,要通过身份验证,当你点击确定按钮,系统会自动连接数据库,并且验证用户和密码的有效性;
2.验证成功,跳动主菜单,根据配置文件导入数据库,设置各全局变量。如果失败,重新输入密码,并且记录到日志文件;
3. 然后进入事件等待状态,各专门功能模块由事件驱动机制激活,分别执行完各项功能后仍进入事件等待状态;
4. 最后由关闭系统事件引导激活关闭系统模块,退出整个系统;
5. 如果身份验证失败,重新输入密码,并且记录到日志文件;
3.2层次图形
其他费用
车辆费用管理
费用合计
年审费用
停车费用
洗车费用
过路费用
保险费用
维修费用
燃料费用
养路费用
车辆费用管理
身份验证
重新输入
失败
主菜单
基础档案管理
派车管理
车辆使用日志
车辆登记
驾驶人员登记
派车申请
派车情况查看
车辆使用记录
交通事故管理
层次图
成功
查询
报表
打印
4 接口设计
4.1外部接口
4.1.1用户界面
l 采用GUI设计,即诸如窗口、菜单、对话框、滚动条等。
l 主菜单划分为四个区域:基础档案,车辆使用,车辆管理,车辆费用。
4.1.2软件接口
运行于Windows2000及更高版本具有WIN32 API的操作系统之上。
4.1.3硬件接口
支持基于x86架构的IBM或其兼容机。
4.2内部接口
l 初始化模块:系统初始时由操作系统调用,执行完毕后进入事件等待状态
l 关闭系统模块:由系统功能模块调用,执行完毕返回操作系统;
l 基础档案模块:由相应事件驱动,完成车辆资料和驾驶人员资料连接数据库的读写功能。
l 车辆使用模块:由相应事件驱动,完成车辆使用记录功能;
l 车辆管理模块:由相应事件驱动,记录车辆交通事故情况;
l 车辆费用模块:由相应事件驱动,记录车辆费用;
l 查询模块:完成查询功能;
l 打印模块:完成打印功能;
5 数据结构设计
5.1逻辑结构设计
5.1.1 数据库定义
车辆基本信息VehicleInfo Table定义
sVehicleID
nvarchar
sVehicleNo
nvarchar
sVehicleType
nvarchar
sVehicleStyle
nvarchar
sDriver
nvarchar
sVehicleUser
nvarchar
sVehicleOwner
nvarchar
lPurchasePrice
money
sRemark
nvarchar
人员基本信息 DriverInfo Table 定义
sDriverID
nvarchar
sDriverName
nvarchar
bGender
bit
dBirthDate
datetime
sDriveLicense
nvarchar
dDriveLicenseValidityDate
datetime
dGetDriveLicenseDate
datetime
lDriveAge
int
sDriveVehilceName
nvarchar
sDriveType
nvarchar
dWorkDate
datetime
sAddress
nvarchar
sTelephone
varchar
iPhoto
Image
sRemark
nvarchar
5.1.2 配置文件
配置文件是为了上次程序运行结束后,保留相关状态而设立的系统。它采用了ini技术来记录信息,由2个配置文件组成,分别为Config.ini和User.ini。前者是记录整体信息,后者是记录与用户相关的信息。同时,为了保证安全性,他们将被采用256位高强度AES算法加密。
数据记录索引
num_index
unsigined int
Config.ini
数据记录总数
total_record
int
Config.ini
用户界面定义
GUI_define
Linked_table
User.ini
操作历史纪录
History
Linked_table
User.ini
5.1.3 全局变量
1
数据记录总数
total_record
int
2
内存记录缓冲区
Mem_buffer
struct_array
3
数据记录索引
num_index
unsigined int
4
当前用户权限
CurrentUser
a set of (Admin,Guest)
5
记录索引
Buffer_index
integer
5.2物理结构设计
本数据库采用Microsoft SQL Server 2000数据库来记录数据,其中 VehicleDB.db 为本数据库名称,其文件物理结构采用顺序结构。
5.3数据结构与程序的关系
l 初始化模块: 初始化全局变量1,2,3,4,5。
l 登陆模块:设置全局变量4。
l 关闭系统模块:将全局变量1,3保存到配置文件Config.ini中。
l 档案浏览模块:使用全局变量3。
l 刷新浏览模块:使用全局变量1,2,3,5。
l 查询模块:访问数据库并显示在主界面。
l 修改模块:访问并修改数据库,若操作成功,则设置全局变量3,然后将操作纪录写入User.ini中。
l 增加模块:访问并修改数据库,若操作成功,则设置全局变量1,3,5,然后将操作纪录写入User.ini中。
l 生成报表模块:使用全局变量1,2,3,5。
l 打印模块:将操作纪录写入User.ini中。
6 运行设计
6.1运行模块的组合
模块命名方式按照模块的耦合度编制。命名方式为Ma和Ma.b,其中数字a相同的模块即为同类模块,数字b为模块的次级编号。
6.2运行时间
各模块运行时间均应控制在1~3秒内(其中大部分为响应用户的动作)。由于系统采用事件驱动方式,有效提高计算机的利用率。
7出错处理及安全保密设计
1. 本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏。
2. 实现数据的备份;
3. 登陆时的身份验证和日志记录功能;
8 维护设计
作为一个产品,《中小型企业车辆管理系统》软件必须按照规范的步骤进行开发,并充分考虑软件可维护性,同时必须按时认真完成相应文档资料,以利于未来版本升级即移植等二次开发