机动车信息管理系统数据库原理课程设计文档.docx
- 文档编号:25402784
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:33
- 大小:451.11KB
机动车信息管理系统数据库原理课程设计文档.docx
《机动车信息管理系统数据库原理课程设计文档.docx》由会员分享,可在线阅读,更多相关《机动车信息管理系统数据库原理课程设计文档.docx(33页珍藏版)》请在冰豆网上搜索。
机动车信息管理系统数据库原理课程设计文档
[机动车辆信息管理系统]
数据库原理课程设计文档
班级:
09计科3班
指导老师:
侯春明
2012年10月24日
摘要
随着机动车产业的日益发展。
现在几乎家家户户都有一辆机动车。
机动车也就成为了人们出行的主要交通工具之一。
为了确保人们的安全和利益。
在大型的公共场所,比如停车场、商场等拥有一个好的机动车信息的管理系统是非常必要的。
它能够有效地帮助车辆管理人员管理机动车辆信息,也能够使停车地公共场所井然有序。
关键词:
机动车辆信息管理机动车停车场
Abstract
Withtheincreasingdevelopmentofthemotorvehicleindustry.Almosteveryhouseholdhasamotorvehicle.Themotorvehiclehasbecomeoneofthemainmeansoftransportforpeopletotravel.Inordertoensurethesecurityandinterestsofthepeople.Inlargepublicplacessuchascarparks,shoppingmalls,etc.haveagoodvehicleinformationmanagementsystemisverynecessary.Itcaneffectivelyhelpthevehiclemanagementenablesmanagementofmotorvehicleinformation,parkinginpublicplacesinanorderly.
Keywords:
motorvehicleinformationmanagementmotorvehicleparking
目录
引言1
1课题背景及意义1
1.1.编写目的1
1.2.背景1
需求说明书2
1引言2
1.1编写目的2
1.2背景2
1.3定义2
2任务概述2
2.1目标2
2.2用户的特点2
3功能3
4系统层次结构图4
5环境要求4
6网站界面4
7开发平台5
概要设计6
1.引言6
1.1.编写目的6
1.2.背景6
1.3.总体设计6
1.4.运行设计6
详细设计7
1.数据库设计7
1.1.标识符和状态7
1.2.命名7
1.3.数据结构7
1.4.数据字典8
1.5.数据流10
1.6.数据存储11
1.7.处理过程11
2.数据库E-R图12
3.数据流图13
3.1顶层数据流图13
3.2一级数据流图13
3.3二级数据流图14
4.流程图15
4.1系统流程图15
4.2查询车辆信息功能流程图16
4.3修改车辆信息功能流程图17
4.4创建车库信息功能流程图18
4.5查询车库信息功能流程图19
4.6删除车库信息功能流程图20
4.7入库登记功能流程图21
4.8出库登记功能流程图22
系统的测试23
1.黑盒测试23
2.白盒测试24
结束语24
参考文献24
引言
1课题背景及意义
1.1.编写目的
能够方便用户、开发人员进行理解和交流,反映出用户的需求,用户问题的结构,用于统一制定项目的开发规则,让整个项目的开发人员清楚的了解项目的流程、需求、以及自己的模块,让开发人员按指定的时间以及规则完成项目开发,避免代码混乱、模块不能集合、以及开发后整个系统瘫痪。
可以作为软件开发工作的基础和依据。
并作为确认测试盒验收的依据。
1.2.背景
Ø项目名称:
机动车辆信息管理系统
Ø本课程设计主要目的在于老师想同学们对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,进一步使学生综合运用所学知识的能力和实际动手编程能力,为日后从事软件开发工作打下坚实基础。
需求说明书
2引言
1.1编写目的
能够方便用户、开发人员进行理解和交流,反映出用户的需求,用户问题的结构,用于统一制定项目的开发规则,让整个项目的开发人员清楚的了解项目的流程、需求、以及自己的模块,让开发人员按指定的时间以及规则完成项目开发,避免代码混乱、模块不能集合、以及开发后整个系统瘫痪。
可以作为软件开发工作的基础和依据。
并作为确认测试盒验收的依据。
1.2背景
Ø项目名称:
机动车辆信息管理系统
Ø本课程设计主要目的在于老师想同学们对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,进一步使学生综合运用所学知识的能力和实际动手编程能力,为日后从事软件开发工作打下坚实基础。
1.3定义
机动车辆信息管理系统(Informationmanagementsystemofthemotorvehicle)
3任务概述
2.1目标
实现驾驶员信息、机动车信息、员工等信息的添加、修改、删除、查询。
2.2用户的特点
管理员:
可以添加员工信息,并对员工信息、机动车信息的管理(修改、删除、查询)。
员工:
可以添加驾驶员信息,并对机动车信息的管理(修改、查询)。
驾驶员:
可以修改自己的相关个人信息。
4功能
Ø登录模块
用户运行软件,输入口令后进入操作状态。
Ø车辆信息管理模块
这一部分的功能是提供给车库管理员对车辆信息的管理。
此功能模块包含2个子模块:
查询车辆信息和修改车辆信息,相应提供对车辆信息的查询和修改功能。
Ø车库信息管理模块
这一部分的功能是提供给车库管理员对车库信息的管理。
此功能模块包含3个子模块:
创建车库信息、查询车库信息和删除车库信息,相应提供对车库信息的创建、查询和删除功能。
Ø入库登记模块
这一部分的功能是提供给车库管理员对车辆的入库管理。
此功能模块实质上就是对车辆信息的创建或添加功能。
Ø出库登记模块
这一部分的功能是提供给车库管理员对车辆的出库管理。
此功能模块实质上就是对车辆信息的删除功能。
Ø帮助模块
这一部分就是提供用户所需的帮助信息,主要是对本软件的基本操作等。
5系统层次结构图
系统层次结构图
6环境要求
a)数据库:
MySql
b)操作系统:
Windows2000以上
c)运行平台:
MyEclisps7.0以上Tomcat5.0
7网站界面
要求能让访问梯业网站的用户一种视觉角度的美,充分体现出网站的友好性、易用性,易了解性。
页面都应该不要人想像。
8开发平台
1.开发语言:
HTML、H-SQL、Struts2、Spring、Hibernate
2.开发工具:
Dreamweaver、MyEclisps7.0、Tomcat5.0
概要设计
1.引言
1.1.编写目的
让整个项目的开发人员清楚的了解项目的流程、需求、以及自己的模块,让开发人员按指定的时间以及规则完成项目开发,避免代码混乱、模块不能集合、以及开发后整个系统瘫痪。
可以作为软件开发工作的基础和依据。
1.2.背景
Ø项目名称:
机动车辆信息管理系统
Ø本课程设计主要目的在于老师想同学们对数据库基础理论和基本知识的理解,掌握数据库应用系统设计开发的基本方法,进一步使学生综合运用所学知识的能力和实际动手编程能力,为日后从事软件开发工作打下坚实基础。
1.3.总体设计
Ø需求规定
1)输入输出项目:
基本的输入输出设备
2)处理的功能性能要求:
即时、有效
Ø运行环境
1)操作系统:
Windows2000以上运行平台
2)MyEclipse7.0+Tomcat5.0以上运行设计
1.4.运行设计
Ø运行控制
用户主要通过鼠标单击和键盘输入。
Ø运行时间
从网站登陆、开始操作到完成操作、网站退出。
详细设计
1.数据库设计
1.1.标识符和状态
数据库名:
DB_MotorVehicle
1.2.命名
1)表命名:
Tab_+表描述词(各单词首字母大写)如:
Tab_User表示用户信息表
2)字段命名:
字段描述词(第一个单词首字母小写,其它单词的第一个字母大写)如:
userId表示用户ID
3)检查约束命名:
CK_+约束的表名+_+约束的列(各单词首字母大写)如:
CK_Tab_User_userSex表示用户信息表性别约束
4)外键约束命名:
FK_+从表名+_+从键名+_+主表名+_+主键名(各单词首字母大写)如:
FK_Tab_License_LicenseTypeId_Tab_Type_TypeId表示产品信息表的机动车类型ID引用类型表的类型ID
1.3.数据结构
数据名称
组成
驾驶员
工号,驾驶证号,姓名,性别,民族,学号,学历,政治面貌,省份证号,合同(合同公司,合同开始时间,合同结束时间),手机,家庭电话,驾驶员状态
机动车
序号,车牌号,机动车图片,车主,车型,颜色,发动机号,出厂时间,购置时间,注册登记时间,挂牌时间,车状态,载客数量,里程数
机动车车型
序号,车类型
驾驶证
序号,驾驶证号,领证时间,有效时间
机动车里程
序号,机动车号,里程数,日期
合同
序号,合同开始时间,合同结束时间
保险
序号,车牌号,保险费,年检时间,有效期限
维保
序号,车牌号,维修项目,配件金额,工时金额,维保日期,备注,维保时里程数,下车维保里程数
加油
序号,车牌号,加油量,加油费用
民族
序号,民族
学历
序号,学历
驾驶员状态
序号,状态
机动车状态
序号,状态(待用,出租)
1.4.数据字典
用户数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
10
标识,主键
用户名
userName
varchar
20
不许为空
密码
password
varchar
50
不许为空
驾驶员数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
工号
id
int
10
标识,主键
驾驶证号
driverId
int
50
不许为空
姓名
name
varchar
20
不许为空
性别
sex
varchar
2
不许为空
民族
nationality
int
15
不许为空
学历
degree
int
20
允许为空
政治面貌
politics
varchar
20
允许为空
身份证号
IdCard
varchar
18
不许为空
合同
contractId
int
20
不许为空
手机
telephone
int
11
不许为空
地址
address
varchar
100
不许为空
家庭电话
teleNumber
varchar
11
允许为空
驾驶员状态
staId
id
20
外键
民族数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
标识,主键
民族
name
varchar
不许为空
学历数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
10
标识,主键
学历
name
varchar
20
不许为空
驾驶员状态数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
10
标识,主键
状态
status
varchar
20
不许为空
机动车数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
10
标识,主键
车牌号
number
varchar
50
不许为空
车主
userId
int
20
外键
车型
typeId
int
20
外键
机动车图片
picture
blog
20
允许为空
颜色
color
varchar
20
允许为空
发动机号
engineId
varchar
50
不许为空
出厂时间
releaseTime
timestamp
20
不许为空
购置时间
buyTime
timestamp
20
不许为空
注册登记时间
registerTime
timestamp
20
不许为空
挂牌时间
listingTime
timestamp
20
不许为空
车辆状态
statusId
int
20
外键
载客人数
count
int
20
允许为空
里程表数
mileId
decimal
20
允许为空
机动车状态数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
10
标识,主键
状态
status
varchar
20
不许为空
机动车车型数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
10
标识,主键
类型
type
varchar
20
不许为空
驾驶证数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
10
标识,主键
驾驶证号
number
varchar
50
不许为空
领证时间
beginDate
timestamp
20
不许为空
有效时间
endDate
20
不许为空
机动车里程数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
10
标识,主键
车牌号
number
int
50
不许为空
里程数
count
decimal
20
不许为空
日期
date
timestamp
20
允许为空
合同数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
10
标识,主键
合同单位
company
varchar
50
不许为空
合同开始时间
beginTime
timestamp
20
不许为空
合同结束时间
endTime
timestamp
20
不许为空
保险数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
10
标识,主键
车牌号
number
int
20
不许为空
保险费
price
decimal
20
不许为空
年检时间
maintainTime
timestamp
20
不许为空
有效期限
validPeriod
timestamp
20
不许为空
维修数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
10
标识,主键
车牌号
number
int
20
不许为空
维修项目
project
varchar
50
不许为空
配件金额
maintainPrice
decimal
20
允许为空
工时金额
workPrice
decimal
20
允许为空
维修日期
maintainTime
timestamp
20
不许为空
备注
notes
varchar
200
允许为空
维保时里程
currentMile
decimal
20
允许为空
下次维保里程
nextMile
decimal
20
允许为空
加油数据字典
字段显示
字段名
数据类型
字段大小
备注和说明
序号
id
int
10
标识,主键
车牌号
number
varchar
20
不许为空
加油量
count
decimal
20
不许为空
加油费用
price
decimal
20
不许为空
1.5.数据流
数据流名
数据流来源
数据流去向
组成
查询驾驶员信息
驾驶员
管理员
驾驶员信息
管理员登录
管理员
系统
管理员用户登录信息
添加驾驶员信息
驾驶员
驾驶员信息表
驾驶员信息
修改驾驶员信息
驾驶员
驾驶员信息表
驾驶员信息
删除驾驶员信息
驾驶员
驾驶员信息表
驾驶员信息
添加机动车保险
驾驶员
机动车保险表
机动车保险信息
删除机动车保险
管理员
机动车保险表
机动车保险信息
添加加油记录
驾驶员
加油记录表
加油信息
删除加油记录
管理员
加油记录表
加油信息
1.6.数据存储
数据存储名
输入数据流
输出数据流
组成
添加驾驶员
驾驶员信息
驾驶员信息
驾驶员信息表
删除驾驶员
驾驶员驾驶证
是否删除成功
驾驶员信息表
添加加油记录
加油记录
加油信息
加油信息表
删除加油记录
加油记录
是否删除成功
加油记录表
1.7.处理过程
数据存储名
输入数据流
输出数据流
添加驾驶员
驾驶员信息
驾驶员信息
删除驾驶员
驾驶员信息
驾驶员信息
2.数据库E-R图
3.数据流图
3.1顶层数据流图
查询车辆信息
数据流图就是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。
车辆信息管理系统的数据流图设计如下图:
入库的车辆信息
出库
查询的车辆信息
分配的车位信息
查询的车库信息
创建车库的信息
创建车辆信息
查询出库
删除车库
图3-1系统顶层图
3.2一级数据流图
图3-2一级数据流图
3.3二级数据流图
图3-3二级数据流图
4.流程图
4.1系统流程图
图3-4系统流程图
4.2查询车辆信息功能流程图
图3-5查询车辆信息流程图
4.3修改车辆信息功能流程图
图1-6修改车辆信息流程图
4.4创建车库信息功能流程图
图3-6创建车库信息流程图
4.5查询车库信息功能流程图
图3-7查询车库信息流程图
4.6删除车库信息功能流程图
图3-8删除车库信息流程图
4.7入库登记功能流程图
图3-9入库登记流程图
4.8出库登记功能流程图
图3-10出库登记流程图
系统的测试
1.黑盒测试
对于软件测试而言,黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。
也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入数据并产生正确的输出信息,程序运行工程中能否保持外部性息的完整性。
黑盒测试又称为功能测试。
现在对系统着重进行功能和性能测试。
功能A描述
查询车辆信息
用例目的
发现本功能中可能存在的问题
前提条件
数据库中已经存在响应记录
输入/动作
期望的输出/相应
实际情况
选择车辆编号,输入000001,点击查询
显示该车辆的所有信息
成功查询到车辆信息
选择车辆编号,输入000003,点击查询
弹出消息“该车辆不存在”
成功提示车辆不存在
功能B描述
删除车库信息
用例目的
发现本功能中可能存在的问题
前提条件
数据库中可能存在车库信息
输入/动作
期望的输出/相应
实际情况
输入车库编号001,提交
车库中存在车辆,无法删除
提示删除车库失败
输入车库编号003,提交
存在车库,且无车辆,可以删除
提示删除车库成功
功能C描述
入库登记
用例目的
发现本功能中可能存在的问题
前提条件
存在车库
输入/动作
期望的输出/相应
实际情况
点击自动分配车位,填写车车辆信息
能分配到车位,且成功入库
提示“分配车位成功”,点击入库后,提示“入库成功”
功能D描述
出库登记
用例目的
发现本功能中可能存在的问题
前提条件
车库中可能存在某车辆
输入/动作
期望的输出/相应
实际情况
输入车牌号“苏J89564”,点击出库
成功删除车辆信息
提示“出库成功”
输入车牌号“苏J81234”,点击出库
删除车辆信息失败
提示“该车库记录不存在,出库失败”
2.白盒测试
白盒测试法与黑盒测试法相反,它的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。
这种算法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。
白盒测试又称为结构测试。
逻辑覆盖是对一系列测试过程的总称,这组过程逐渐进行越来越完善的的路径测试。
针对每个模块,列举测试用例如下:
a)[输入(账号、密码),输出(登陆界面)]
[输入(账号、密码),输出(你输入的密码不正确、你已被禁用)]
b)[输入(车牌号或车辆编号),输出(车辆记录不存在)]
[输入(车牌号或车辆编号),输出(查询的车辆信息)]
c)[输入(车库编号),输出(车库记录不存在)]
[输入(车库编号),输出(查询的车库信息)]
d)[输入(车库编号和车库容量),输出(创建车库成功)]
[输入(车库编号和车库容量),输出(车库已存在、创建车库失败)]
e)[输入(车牌号或车辆编号),输出(入库成功)]
[输入(车牌号或车辆编号),输出(入库失败)]
结束语
通过我们的努力,终于把论文完成了。
发了很多时间和精力,当看到了成果很开心。
我深知在学习理论知识的同时,实践是非常重要的。
参考文献
[1]BruceEckel.Java编程思想(第4版)[M].上海大学出版社,2007,15~17.
[2]王晓东.通信网络编程技术[M].西安电子科技大学出版社,2011,7
[3]萨师.数据库系统概念[M].高等教育出版社,2006,45~58.
[4]DouglasE.Comer.TCP/IP网络互连技术[M].清华大学出版社,1998,76~79.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机动车 信息管理 系统 数据库 原理 课程设计 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)