您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 数据库(MySQL)停车场管理系统
停车场管理系统数据库设计数据库管理系统在日常生活中的应用十分广泛,比如停车场管理系统,涉及到车位划分,车辆进出收费等信息管理,一个好的停车场数据管理系统设计,会使得停车场管理结构优化,提高服务效率。我们现设计并制定一个停车场管理系统,并从需求分析、概念结构、逻辑结构、物理结构实现四个方面开展。一、需求分析对于停车位,分为固定停车位和自由停车位两种,其中固定停车位已经分配给特定的车主,车主进出不再收费(采取包年制或包若干月),而且对固定车位以及固定车位租用人信息进行收集并记录。对于自由车位,专为临时性停车顾客使用,只收集车位占用信息、临时停车的车辆信息以及计时收费信息。另外,对于大型停车场,分配的管理员不止一位时,给不同管理员分配额管理范围信息也要收集并记录,同时记录管理员的身份信息。(一)顶层设计流程图1P管理收费进出车辆定车位收费单▲关于计时收费的功能,目前停车场都是自动地磁式感应记录车辆的进出时间,这里我们只做停车费用的查询,即费用已生成于表,我们只做费用查询功能。(二)第二层设计流程图(三)系统功能结构车辆固定车辆自由车辆放行被管理员看管进入停车场询问管理员有车位,放行离开停车场被管理员看管付费离开停车场无车位,等待或离去停车场管理系统空车位查询停车费用结算固定车位查询空闲车位查询停车收费标准修改收费情况明细查询车辆进出记录查询管理系统维护升级管理员的信息修改计时收费管理系统维护及管理车位占用时间统计功能实现: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.停车车辆表字段名数据类型长度说明描述Cpbhvarchar20主键,NOTNULL车牌编号Cwbhnumeric20唯一约束,NOTNULL,外键车位编号Czxmvarchar12NULL车主姓名Clysvarchar12NOTNULL车辆颜色用于记录固定车主以及自由车主的停车信息,所以车主姓名可以为空。2.车位信息表字段名数据类型长度说明描述Cpbhvarchar20主键,NOTNULL车牌编号Sfzwvarchar2NOTNULL是否占位Sfbzvarchar50NOTNULL收费标准Sfgdvarchar2NOTNULL是否固定Czxmvarchar12NULL车主姓名3.车主信息表字段名数据类型长度说明描述Cpbhvarchar20主键,NOTNULL车牌编号Cwbhnumeric20NOTNULL车位编号Xmvarchar12NULL姓名Dzvarchar50NULL地址Nlnumeric20NULL年龄Lxfsnumeric20NULL联系方式用于记录固定车位车主信息,便于对购置固定车位的车主信息管理。4.进出记录表字段名数据类型长度说明描述Bhnumeric4主键,NOTNULL编号Cpbhvarchar20NOTNULL车牌编号Jrsjdate8NOTNULL进入日期Lksjdate8NOTNULL离开日期JrsjTime6NOTNULL进入时间LksjTime6NOTNULL离开时间Fyvarchar50NOTNULL费用区分时间和日期,便于指定日期内任意时间段和指定日期指定时间段车辆进出记录的查询。另外,相同的车辆(车牌号)会在不同时间段产生不同的记录,所以用编号做主键。5.四.物理结构实现根据以上关系,使用SQL语言设计得到数据库和数据表。(一)创建停车场信息数据库CREATEDATABASEtccxx;(二)创建停车车辆信息表createtabletccl(Cphvarchar(20)notnullprimarykey,Cwhnumeric(20)notnull,Czmvarchar(12)null,Cysvarchar(12)notnull);字段名数据类型长度说明描述Gzhnumeric20主键,NOTNULL工作号Xmvarchar12NOTNULL姓名Gxfwvarchar50NOTNULL管辖范围管理员表(三)创建车位信息表createtablecwxx(Cphvarchar(20)notnullprimarykey,Sfzwvarchar(2)notnull,Sfbzvarchar(50)notnull,Sfgdvarchar(2)notnull,Czmvarchar(12)null);(四)创建车主信息表createtablecwxx(Cphvarchar(20)notnullprimarykey,Xmvarchar(12)notnull,Dzvarchar(50)notnull,Nlnumeric(20)notnullLxfsnumeric(20)null);(五)创建进出记录表createtablejcjl(Bhnumeric(20)notnullprimarykey,Cphvarchar(20)notnull,Jrrqdate(8)notnull,Lkrqdate(8)notnull,Jrsjtime(6)notnull,Lksjtime(6)notnull,Fyvarchar(50)notnull);(六)创建管理员表createtablegly(Gzhnumeric(20)notnullprimarykey,Xmvarchar(12)notnull,Glfwvarchar(50)notnull);
本文标题:数据库(MySQL)停车场管理系统
链接地址:https://www.777doc.com/doc-4290633 .html