数据库(MySQL)停车场管理系统

数据库(MySQL)停车场管理系统


2024年2月6日发(作者:)

停车场管理系统

数据库设计

数据库管理系统在日常生活中的应用十分广泛,比如停车场管理系统,涉及到车位划分,车辆进出收费等信息管理,一个好的停车场数据管理系统设计,会使得停车场管理结构优化,提高服务效率。我们现设计并制定一个停车场管理系

统,并从需求分析、概念结构、逻辑结构、物理结构实现四个方面开展。

一、需求分析

对于停车位,分为固定停车位和自由停车位两种,其中固定停车位已经分配给特定的车主,车主进出不再收费(采取包年制或包若干月),而且对固定车位以及固定车位租用人信息进行收集并记录。对于自由车位,专为临时性停车顾客使用,只收集车位占用信息、临时停车的车辆信息以及计时收费信息。另外,对于大型停车场,分配的管理员不止一位时,给不同管理员分配额管理范围信息也要收集并记录,同时记录管理员的身份信息。

(一)顶层设计流程图

定车位

进出车辆

收费单

P1

管理收费

(二)第二层设计流程图

固定车辆

放行

离开停车场

被管理员看管

车辆

进入停车场

自由车辆

询问管理员

离开停车场

付费

被管理员看管

有车位,放行

(三)系统功能结构

无车位,等待或离去

停车场管理系统

计时收费管理

空车位查询

系统维护及管理

车停固空停收管车管位车定闲车费理辆理占费车车收情员进系用用位位费况的出统时结查查标明信记维间算询询准细

修查息录护

改修查升计询

▲ 关于计时收费的功能,目前停车场都是自动地磁式感应记录车辆的进出时间,这里我们只做停车费用的查询,即费用已生成于表,我们只做费用查询功能。

功能实现:

1.车主可以登陆账户查询未租用的空闲固定车位、空闲的临时自由车位以及驶离停车场的结算费用。

2.管理员通过身份验证后可以查询停车场的收费明细,还可以对车辆进出记录进行查询、管理以及对停车场的收费标准进行修改。

(四)逻辑模型:

1.停车车辆(车牌编号,车位编号,车主姓名,车辆颜色)

【注:包括固定车和自由车,车主名为空代表自由车】

2.车位(车位编号,是否占位,是否固定,车主姓名,收费标准)

【注:包括自由车位和固定车位,由是否固定区分,车主名可空,代表自由车位】

3.车主(车牌编号,车位编号,姓名,地址,年龄,联系方式)

【注:车牌号,车位号不能为空,有姓名,地址等信息,固定车位车主】

4.进出记录(编号,车牌编号,进入日期,离开日期,进入时间,离开时间,费用)

5.管理员(工作号,姓名,管辖范围)

注:第一个属性为主键

二、概念结构分析

(一)分ER图

车主姓名

车牌编号

停车车辆

车位编号

车辆颜色

图1 停车车辆信息E-R图

车位编号

是否占位

车位

是否固定

收费标准

车主姓名

图2 车位信息E-R图

进入时间

编号

停车费用

进出记录

车牌编号

离开时间

图3 进出记录信息E-R图

姓名

车牌编号

车位编号

车主

地址

年龄

联系方式

图4 固定车主信息E-R图

工作号

姓名

管理员

管辖范围

图5 管理员信息E-R图

(二)总ER图

姓名

地址

年龄

车牌编号

车位编号

车位编号

车主

车牌编号

停车车辆

车主姓名

使用

车辆颜色

联系方式

编号

车牌编号

进出记录

进入时间

记载

车位编号

放置

是否占位

车位

是否固定

车主姓名

离开时间

费用

记录

管理

收费标准

管理员

工作编号

管理范围

姓名

三.逻辑结构分析

(一)关系模式

1.

停车车辆表

字段名

Cpbh

Cwbh

Czxm

Clys

数据类型

varchar

numeric

varchar

varchar

长度

20

20

12

12

说明

主键,NOT NULL

唯一约束,NOT NULL,外键

NULL

NOT NULL

描述

车牌编号

车位编号

车主姓名

车辆颜色

用于记录固定车主以及自由车主的停车信息,所以车主姓名可以为空。

2.

车位信息表

字段名

Cpbh

Sfzw

Sfbz

Sfgd

Czxm

3.

数据类型

varchar

varchar

varchar

varchar

varchar

长度

20

2

50

2

12

说明

主键,NOT NULL

NOT NULL

NOT NULL

NOT NULL

NULL

描述

车牌编号

是否占位

收费标准

是否固定

车主姓名

车主信息表

字段名

Cpbh

Cwbh

Xm

Dz

Nl

Lxfs

数据类型

varchar

numeric

varchar

varchar

numeric

numeric

长度

20

20

12

50

20

20

说明

主键,NOT NULL

NOT NULL

NULL

NULL

NULL

NULL

描述

车牌编号

车位编号

姓名

地址

年龄

联系方式

用于记录固定车位车主信息,便于对购置固定车位的车主信息管理。

4.

进出记录表

字段名

Bh

Cpbh

Jrsj

Lksj

Jrsj

Lksj

Fy

数据类型

numeric

varchar

date

date

Time

Time

varchar

长度

4

20

8

8

6

6

50

说明

主键,NOT NULL

NOT NULL

NOT NULL

NOT NULL

NOT NULL

NOT NULL

NOT NULL

描述

编号

车牌编号

进入日期

离开日期

进入时间

离开时间

费用

区分时间和日期,便于指定日期内任意时间段和指定日期指定时间段车辆进出记录的查询。另外,相同的车辆(车牌号)会在不同时间段产生不同的记录,所以用编号做主键。

5.

管理员表

字段名

Gzh

Xm

Gxfw

数据类型

numeric

varchar

varchar

长度

20

12

50

说明

主键,NOT NULL

NOT NULL

NOT NULL

描述

工作号

姓名

管辖范围

四.物理结构实现

根据以上关系,使用SQL语言设计得到数据库和数据表。

(一)创建停车场信息数据库

CREATE DATABASE tccxx;

(二)创建停车车辆信息表

create table tccl

(Cph varchar(20) not null primary key,

Cwh numeric(20) not null,

Czm varchar(12) null,

Cys varchar(12) not null);

(三)创建车位信息表

create table cwxx

(Cph varchar(20) not null primary key,

Sfzw varchar(2) not null,

Sfbz varchar(50) not null,

Sfgd varchar(2) not null,

Czm varchar(12) null);

(四)创建车主信息表

create table cwxx

(Cph varchar(20) not null primary key,

Xm varchar(12) not null,

Dz varchar(50) not null,

Nl numeric(20) not null

Lxfs numeric(20) null);

(五)创建进出记录表

create table jcjl

(Bh numeric(20) not null primary key,

Cph varchar(20) not null,

Jrrq date(8) not null,

Lkrq date(8) not null,

Jrsj time(6) not null,

Lksj time(6) not null,

Fy varchar(50) not null);

(六)创建管理员表

create table gly

(Gzh numeric(20) not null primary key,

Xm varchar(12) not null,

Glfw varchar(50) not null);


发布者:admin,转转请注明出处:http://www.yc00.com/web/1707171828a1481401.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信