停车场管理系统数据库设计.docx
- 文档编号:13202632
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:12
- 大小:238.67KB
停车场管理系统数据库设计.docx
《停车场管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《停车场管理系统数据库设计.docx(12页珍藏版)》请在冰点文库上搜索。
停车场管理系统数据库设计
停车场管理系统
数据库设计说明书
文档名称
数据库设计说明书
撰写人
审核/批准
创建时间
版本号
更新内容
日期
修改人
1.0
新建
1.目的
21世纪以来,现代化产业高速发展,汽车作为日常交通工具已经普及社会的每一个角落,给人们的日常生活带来了极大的便利。
但是随着汽车拥有量的急剧增加,车辆停放的问题随之而来,如果没有合理的停放规则和秩序,势必引起许多不必要的麻烦,反而给生活带来不便。
停车场作为交通设施的组成部分,随着交通运输的繁忙和不断发展,人们对其管理的要求也不断提高,都希望管理能够达到方便、快捷以及安全的效果。
目前的许多停车场还处于一种纯人工的管理的模式,在车辆的管理上效率低下,而且十分容易出错。
因此需要一种合适的管理系统来解决这些问题,达到高效,简易的效果,给广大人民的出行带来方便。
2.概念设计阶段
全局E-R图:
E-R图属性如下所示:
车辆:
Car(Carno,Carsb,Carcolor)Carno是主码;
车位:
Ffed(Cwno,Cwpace,Carno,Carpho,Caradd,Cartel,Carmon)Cwno是主码;
收费:
Moneyt(Timetype,Montime)
停车:
Stop(Cwno,Carno,Carin,Carout,Timetype,Cwtype,Montime)Cwno和Carno是外码;
3.逻辑设计阶段
任务与结果
数据组织
车辆信息
列名
数据类型
是否为主码
是否为外码
取值范围
可否为空
含义说明
Carno
Char
是
否
否
车牌号码
Carsb
Char
否
否
可
车辆品牌
Carcolor
Char
否
否
可
车辆颜色
车位信息
列名
数据类型
是否为主码
是否为外码
取值范围
可否为空
含义说明
Cwno
Char
是
否
否
车位编号
Cwpace
Char
否
否
否
车位位置
Cwtype
Char
否
否
否
车位类型
Carno
Char
否
否
可
车牌号码
Carpho
Bit
否
否
可
车牌号码
Caradd
Char
否
否
可
车辆颜色
Cartel
Char
否
否
可
车辆照片
Carmon
Float
否
否
100~200
可
联系地址
停车信息
列名
数据类型
是否为主码
是否为外码
取值范围
可否为空
含义说明
Cwno
Char
否
是
否
车位编号
Carno
Char
否
是
否
车牌号码
Carat
Bit
否
否
否
在位情况
Carin
datetime
否
否
否
进入时间
Carout
datetime
否
否
可
离开时间
Timetype
Char(6)
是
否
高峰、一般、低谷
否
时间段
收费信息
列名
数据类型
是否为主码
是否为外码
取值范围
可否为空
含义说明
Timetype
Char(6)
是
否
高峰、一般、低谷
否
时间段
Montime
Float
否
否
大于0
否
收费费率
功能模块图
4.物理设计阶段
功能模块图
5.数据库实施阶段
任务与结果
5.1建立数据库
(1)建立数据库、数据表、视图、索引等
1.建立数据库
createdatabaseParking;
B.建立数据表
2.建立车辆数据表:
createtableCar
(Carnochar(10)primarykey,
Carsbchar(10),
Carcolorchar(4)
);
3.建立车位信息表:
createtableFfed
(Cwnochar(10)primarykey,
Cwpacechar(10)notnull,
Cwtypechar(4)notnull,
Carnochar(10),
Carphobit,
Caraddchar(20),
Cartelchar(20),
Carmonfloatcheck(Carmon>=100andCarmon<=200)
foreignkey(Carno)referenceCar(Carno)
);
4.建立停车信息表:
createtableStop
(Cwnochar(10)notnull,
Carnochar(10)notnull,
Caratbitnotnull,
Carindatetime,
Caroutdatetime,
Timetypechar(6),
primarykey(Cwno,Carno),
foreignkey(Cwno)referencesFfed(Cwno),
foreignkey(Carno)referencesCar(Carno)
);
5.建立收费表:
createtableMoneyt
(Timetypechar(6)primarykey,
Montimefloatnotnullcheck(Montime=1orMontime=2orMontime=1.5),
);
6,总数据库及其调试代码如下:
createtableCar
(Carnochar(10)primarykey,
Carsbchar(10),
Carcolorchar(4)
);
createtableFfed
(Cwnochar(10)primarykey,
Cwpacechar(10)notnull,
Cwtypechar(4)notnull,
Carnochar(10),
Carnamechar(10),
Carphobit,
Caraddchar(20),
Cartelchar(20),
Carmonfloatcheck(Carmon>=100andCarmon<=200)
);
createtableStop
(Cwnochar(10)notnull,
Carnochar(10)notnull,
Caratbitnotnull,
Carindatetime,
Caroutdatetime,
Timetypechar(6),
foreignkey(Cwno)referencesFfed(Cwno),
foreignkey(Carno)referencesCar(Carno)
);
createtableMoneyt
(Timetypechar(6)primarykey,
Montimefloatnotnullcheck(Montime=1orMontime=2orMontime=1.5),
);
insertintoCar(Carno,Carsb,Carcolor)values('赣D1010','公爵','白色')
insertintoCar(Carno,Carsb,Carcolor)values('桂H5005','丰田','银色')
insertintoCar(Carno,Carsb,Carcolor)values('沪A6006','奔驰','银色')
insertintoCar(Carno,Carsb,Carcolor)values('京B7007','别克','米色')
insertintoCar(Carno,Carsb,Carcolor)values('鲁A1002','宝马','蓝色')
insertintoFfedvalues('A10001','A区','固定','赣D1010','王三','1','宣武门号','','102.0')
insertintoFfedvalues('A10002','A区','固定','桂H5005','李四','0','朱雀门号','','124.2')
insertintoFfedvalues('A10003','A区','固定','沪A6006','周五','1','逍遥门号','','107.4')
insertintoFfedvalues('A10004','A区','固定','京B7007','刘达','0','凯旋门号','','109.3')
insertintoFfedvalues('A10005','A区','固定','鲁A1002','任人','1','胡同门号','','110.2')
insertintoMoneynotevalues('A10001','赣D1010','24.0','24.0','00002')
insertintoMoneynotevalues('A10002','桂H5005','14.0','14.0','00005')
insertintoMoneynotevalues('A10003','沪A6006','34.0','34.0','00007')
insertintoMoneynotevalues('A10004','京B7007','26.0','26.0','00008')
insertintoMoneynotevalues('A10005','鲁A1002','28.0','28.0','00009')
insertintoMoneyt
values('一般',1.5)
insertintoMonety
values('高峰',2)
insertinto
values('低谷',1)
insertintoStop
values('A10001','赣D1010',1,'2011-01-0111:
11:
11',null,'一般')
insertintoStop
values('A10002','桂H5005',1,'2011-01-0111:
00:
00',null,'高峰')
insertintoStop
values('A10003','沪A6006',1,'2011-01-0112:
11:
11',null,'高峰')
insertintoStop
values('A10004','京B7007',1,'2011-01-0113:
30:
00',null,'高峰')
insertintoStop
values('A10005','鲁A1002',1,'2011-01-0123:
11:
11',null,'低谷')
select*
fromStop
select*
fromCar
select*
fromFfed
(2)数据入库
系统包括共有5张基本表,因此事先在Excel中录入数据,然后使用SQLServer2005数据导入/导出向导功能,直接将数据导入到相应的基本表中。
6.数据库调试与测试
图sql1-1建表截图
图sql1-4Moneyt表数据项截图
图sql1-6Stop数据项截图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 管理 系统 数据库 设计