1、 停车场管理系统数据库设计 20 2020年4月19日 文档仅供参考,不当之处,请联系改正。 停车场管理系统 数据库设计说明书 文档名称 数据库设计说明书 撰写人 审核/批准 创立时间 版本号 更新内容 日期 修改人 1.0 新建 目录 1. 目的 3 2. 概念设计阶段 4 全局E-R图 4 3. 逻辑设
2、计阶段 5 任务与结果 5 4. 物理设计阶段 6 功能模块图 7 5. 数据库实施阶段 9 建立数据库 9 1. 目的 21世纪以来,现代化产业高速发展,汽车作为日常交通工具已经普及社会的每一个角落,给人们的日常生活带来了极大的便利。可是随着汽车拥有量的急剧增加,车辆停放的问题随之而来,如果没有合理的停放规则和秩序,势必引起许多不必要的麻烦,反而给生活带来不便。 停车场作为交通设施的组成部分,随着交通运输的繁忙和不断发展,人们对其管理的要求也不断提高,都希望管理能够达到方便、快捷以及安全的效果。当前的许多停车场还处于
3、一种纯人工的管理的模式,在车辆的管理上效率低下,而且十分容易出错。因此需要一种合适的管理系统来解决这些问题,达到高效,简易的效果,给广大人民的出行带来方便。 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,Car
4、out,Timetype,Cwtype,Montime) Cwno和Carno是外码; 3. 逻辑设计阶段 任务与结果 数据组织 车辆信息 列名 数据类型 是否为主码 是否为外码 取值范围 可否为空 含义说明 Carno Char 是 否 否 车牌号码 Carsb Char 否 否 可 车辆品牌 Carcolor Char 否 否 可 车辆颜色 车位信息 列名 数据类型 是否为主码 是否为外码 取值范围 可否为空 含义说明 Cwno Char 是 否 否 车位编号 Cwpace Cha
5、r 否 否 否 车位位置 Cwtype Char 否 否 否 车位类型 Carno Char 否 否 可 车牌号码 Carpho Bit 否 否 可 车牌号码 Caradd Char 否 否 可 车辆颜色 Cartel Char 否 否 可 车辆照片 Carmon Float 否 否 100~200 可 联系地址 停车信息 列名 数据类型 是否为主码 是否为外码 取值范围 可否为空 含义说明 Cwno Char 否 是 否 车位编号 Carno Char
6、 否 是 否 车牌号码 Carat Bit 否 否 否 在位情况 Carin datetime 否 否 否 进入时间 Carout datetime 否 否 可 离开时间 Timetype Char(6) 是 否 高峰、一般、低谷 否 时间段 收费信息 列名 数据类型 是否为主码 是否为外码 取值范围 可否为空 含义说明 Timetype Char(6) 是 否 高峰、一般、低谷 否 时间段 Montime Float 否 否 大于0 否 收费费率 功能模块图
7、 4. 物理设计阶段 功能模块图 5. 数据库实施阶段 任务与结果 5.1建立数据库 (1) 建立数据库、数据表、视图、索引等 1.建立数据库 create database Parking; B.建立数据表 2.建立车辆数据表: create table Car (Carno char(10) primary key, Carsb char(10), Carcolor char(4) ); 3.建立车位信息表: create table Ffed (Cwno char(10) primary key, Cwpace
8、char(10) not null, Cwtype char(4) not null, Carno char(10), Carpho bit, Caradd char(20), Cartel char(20), Carmon float check(Carmon>=100 and Carmon<=200) foreign key (Carno) reference Car(Carno) ); 4.建立停车信息表: create table Stop (Cwno char(10) not null, Carno char(10) not null,
9、 Carat bit not null, Carin datetime, Carout datetime, Timetype char(6), primary key(Cwno,Carno), foreign key(Cwno) references Ffed(Cwno), foreign key(Carno) references Car(Carno) ); 5.建立收费表: create table Moneyt (Timetype char(6) primary key, Montime float not null check(Montime=1 o
10、r Montime=2 or Montime=1.5), ); 6,总数据库及其调试代码如下: create table Car (Carno char(10) primary key, Carsb char(10), Carcolor char(4) ); create table Ffed (Cwno char(10) primary key, Cwpace char(10) not null, Cwtype char(4) not null, Carno char(10), Carname char(10), Carpho bit, Ca
11、radd char(20), Cartel char(20), Carmon float check(Carmon>=100 and Carmon<=200) ); create table Stop (Cwno char(10) not null, Carno char(10) not null, Carat bit not null, Carin datetime, Carout datetime, Timetype char(6), foreign key(Cwno) references Ffed(Cwno), foreign key(Carn
12、o) references Car(Carno) ); create table Moneyt (Timetype char(6) primary key, Montime float not null check(Montime=1 or Montime=2 or Montime=1.5), ); insert into Car(Carno,Carsb,Carcolor) values('赣D1010','公爵','白色') insert into Car(Carno,Carsb,Carcolor) values('桂H5005','丰田','银色') insert i
13、nto Car(Carno,Carsb,Carcolor) values('沪A6006','奔驰','银色') insert into Car(Carno,Carsb,Carcolor) values('京B7007','别克','米色') insert into Car(Carno,Carsb,Carcolor) values('鲁A1002','宝马','蓝色') insert into Ffed values('A10001','A区','固定','赣D1010','王三', '1','宣武门号','','102.0') insert into Ffed values
14、'A10002','A区','固定','桂H5005','李四', '0','朱雀门号','','124.2') insert into Ffed values('A10003','A区','固定','沪A6006','周五','1','逍遥门号','','107.4') insert into Ffed values('A10004','A区','固定','京B7007','刘达', '0','凯旋门号','','109.3') insert into Ffed values('A10005','A区','固定','鲁A1002','任人', '1','胡同门号','','11
15、0.2') insert into Moneynote values('A10001','赣D1010','24.0','24.0','00002') insert into Moneynote values('A10002','桂H5005','14.0','14.0','00005') insert into Moneynote values('A10003','沪A6006','34.0','34.0','00007') insert into Moneynote values('A10004','京B7007','26.0','26.0','00008') inser
16、t into Moneynote values('A10005','鲁A1002','28.0','28.0','00009') insert into Moneyt values('一般',1.5) insert into Monety values('高峰',2) insert into values('低谷',1) insert into Stop values('A10001','赣D1010',1,' -01-01 11:11:11',null,'一般') insert into Stop values('A10002','桂H5005',1,' -01-01
17、11:00:00',null,'高峰') insert into Stop values('A10003','沪A6006',1,' -01-01 12:11:11',null,'高峰') insert into Stop values('A10004','京B7007',1,' -01-01 13:30:00',null,'高峰') insert into Stop values('A10005','鲁A1002',1,' -01-01 23:11:11',null,'低谷') select * from Stop select* from Car select* from Ffed (2) 数据入库 系统包括共有5张基本表,因此事先在Excel中录入数据,然后使用SQL Server 数据导入/导出向导功能,直接将数据导入到相应的基本表中。 6. 数据库调试与测试 图sql1-1建表截图 图sql1-4 Moneyt表数据项截图 图sql1-6 Stop数据项截图






