停车场管理系统_
智慧停车管理系统设计方案

智慧停车管理系统设计方案智慧停车管理系统是一种利用现代科技手段来对停车场进行智能化管理的系统。
该系统可以对停车场进行实时监控、车辆信息记录、收费管理等功能,并通过互联网和移动设备与用户进行交互。
以下是一个智慧停车管理系统的设计方案:1. 系统架构设计:智慧停车管理系统采用分布式架构,包含三个主要模块:硬件控制模块、软件控制模块和用户接口模块。
- 硬件控制模块包括车辆识别设备、摄像头、LED显示屏、停车场入口/出口指示器等设备。
这些设备负责车辆的识别、数据采集和显示等功能。
- 软件控制模块包括车辆识别算法、数据存储和处理模块、以及停车场管理软件。
这些模块负责对车辆进行识别、数据处理和管理等功能。
- 用户接口模块包括移动应用程序和网页应用程序。
用户可以通过这些应用程序进行在线预订停车位、查询停车场信息、支付停车费用等操作。
2. 识别和数据采集:系统使用先进的车辆识别技术,如车牌识别和车辆特征识别等,对进入和离开停车场的车辆进行识别。
识别结果将通过网络传输给软件控制模块,并存储在数据库中供后续查询和管理。
同时,系统还可以通过传感器采集停车场内的车位数量和使用情况。
3. 停车位预订和导航:用户可以通过移动应用程序或网页应用程序实时查询停车场的车位情况,并进行在线预订。
预订成功后,用户可以通过导航功能直接到达预订的停车位。
4. 收费管理和支付:系统可以根据停车时长和停车位类型等因素计算出停车费用,并通过移动支付或线下收费的方式进行支付。
用户可以通过移动应用程序或网页应用程序查询停车费用并完成支付。
5. 实时监控和报警:系统可以通过摄像头实时监控停车场的情况,并对异常情况进行报警。
例如,当有未经授权的车辆进入停车场时,系统可以及时发送警报给管理员。
6. 数据分析和报表:系统可以对停车场的数据进行分析,如停车位使用率、最繁忙的小时段等。
管理员可以通过报表来了解停车场的运营情况,并进行相应的优化和调整。
总结:智慧停车管理系统通过引入现代科技手段,提高了停车场的管理效率和用户体验。
停车场管理系统操作规程范文

停车场管理系统操作规程范文第一章总则第一条为规范停车场管理系统的操作流程,提高工作效率和服务质量,制定本操作规程。
第二条停车场管理系统包括进场管理、出场管理、缴费管理和数据统计管理等模块。
第三条本操作规程适用于所有停车场工作人员的操作,严禁非工作人员擅自操作。
第四条停车场工作人员应当认真学习本操作规程,并按照规定的操作流程进行操作。
第五条停车场管理系统的操作应当严格按照安全管理要求进行,确保车辆和人员的安全。
第二章进场管理第六条进场管理包括车辆进入停车场的登记、道闸开启和车辆定位等操作。
第七条车辆进入停车场前,应当通过系统自助登记或工作人员录入相关信息,包括车牌号、车辆类型、进入时间等。
第八条工作人员应当核对车牌号和进入时间与实际情况是否一致,并将信息录入系统。
第九条工作人员应当按照系统的指令操作道闸,确保只有经过登记的车辆才能进入停车场。
第十条进入停车场的车辆应当按照系统的指引,进入相应车位停放。
第三章出场管理第十一条出场管理包括车辆离开停车场的登记、道闸开启和车辆定位等操作。
第十二条车辆离开停车场前,应当通过系统自助登记或工作人员录入相关信息,包括车牌号、出场时间等。
第十三条工作人员应当核对车牌号和出场时间与实际情况是否一致,并将信息录入系统。
第十四条工作人员应当按照系统的指令操作道闸,确保只有经过登记的车辆才能离开停车场。
第十五条离开停车场的车辆应当按照系统的指引,按序出场。
第四章缴费管理第十六条缴费管理包括车辆缴费信息的录入和缴费金额的计算等操作。
第十七条车辆离开停车场后,应当按照系统的指引进入缴费候车区。
第十八条工作人员应当根据车辆的停车时间和费率标准计算出缴费金额。
第十九条工作人员应当核对缴费金额与实际情况是否一致,并将信息录入系统。
第二十条工作人员应当向车主收取现金或通过其他支付方式进行缴费。
第五章数据统计管理第二十一条数据统计管理包括对停车场进出车辆、停车时长、收费金额等数据进行统计和分析。
停车场运营管理平台系统

停车场运营管理平台系统1. 简介停车场运营管理平台系统是一种集中管理和监督停车场运营的软件系统。
它提供了一套完整的功能模块,包括停车记录管理、收费管理、车辆管理、设备管理等。
通过该系统,停车场管理人员可以方便地进行日常管理和运营监控,提高停车场的利用率和运营效率。
2. 功能模块2.1 停车记录管理停车记录管理模块用于记录和管理车辆的进入和离开停车场的时间。
当车辆进入停车场时,系统会自动记录车辆的进入时间,并在车辆离开时记录离开时间。
停车记录还包括车辆的车牌号、停车位号等信息。
该模块可以提供查询和统计功能,方便对停车记录进行管理和分析。
2.2 收费管理收费管理模块用于管理停车场的收费标准和收费情况。
系统可以根据停车时间和停车位号自动计算停车费用,并生成收据。
收费管理模块还提供了收费统计和报表功能,方便管理人员了解停车场的收入情况。
2.3 车辆管理车辆管理模块用于管理停车场内的车辆信息。
包括车辆的车牌号、车主姓名、车辆品牌等。
管理人员可以通过该模块查询和编辑车辆信息,方便对停车场内车辆的管理。
2.4 设备管理设备管理模块用于管理停车场内的设备,包括停车场闸口、摄像头等设备。
系统可以实时监控设备的工作状态,并提供设备故障报警功能。
管理人员可以通过该模块进行设备的维护和故障处理。
2.5 用户管理用户管理模块用于管理停车场系统的用户权限。
系统可以根据用户角色对功能模块进行权限控制,确保只有授权人员能够进行相应的操作。
3. 系统优势3.1 实时监控停车场运营管理平台系统可以实时监控停车场的运营情况,包括车辆进出时间、停车位使用情况、设备工作状态等。
管理人员可以通过系统进行快速响应和处理,及时解决停车场运营中的问题。
3.2 数据管理和分析该系统提供了丰富的数据管理和分析功能,可以对停车记录、收费情况等数据进行统计和分析。
管理人员可以根据这些数据进行决策和优化停车场运营策略。
3.3 操作便捷停车场运营管理平台系统的操作界面简洁明了,功能模块清晰分类。
(完整版)停车场收费管理系统特点和功能

停车场收费管理系统特点和功能由于近年来车辆急剧增加, 对停车场的需求也越来越高, 急需采用现代化手段对停车场实行高效智能化管理, 以满足停车场适应快节奏的车辆进出, 以达到停车用户进出方便、快捷、安全, 管理处管理科学、高效、服务优质的目的。
针对这个问题, 从而设计了一套智能停车场收费管理系统方案, 用于解决目前停车场管理混乱的现状, 对于提高管理处的管理层次和综合水平方面将起重要的作用。
特点1.可设置为有车读卡或无车读卡两种方式, 一车一卡, 车卡结合, 配以图象识别、语音提示等多重认证方式, 避免丢车现象发生。
2.具有双安全机制, 可靠性极高, 即使电脑故障, 通讯中断, 出入口控制机仍可脱机运行, 联机时数据自动上传, 不会丢失。
3.监控功能与停车场管理系统合二为一, 记录所有的车辆进出数据(包括图片、读卡时间、地点、车辆资料等), 所有数据均自动记录在电脑中, 整个过程无需管理员干预, 管理员亦无法修改。
即使是未刷卡而管理员私自开闸放行的车辆也会有详细的图象、时间记录, 严密防止内部作弊, 杜绝人为干涉, 保障投资者利益, 并方便查询和财务稽核。
4.系统提供临时收费、月卡、充值卡、免费等多种方式供客户选择, 并且客户可以在授权卡状态下自己设置收费标准和收费方式。
功能收费功能: 进出车辆只需将IC卡在读卡箱前轻晃一下, 系统即能瞬时完成检验、记录、核算、收费等工作, 可实现停车场或占道停车的自助缴费、智能计时和多种交费方式, 减少了人工管理的成本、杜绝人工收费漏洞。
车位引导功能: 通过短信查询、网上查询、终端显示等多种方式向驾驶员提供停车场的车位占用状况、内部行驶路线等信息, 以优化、便捷的方式引导驾驶员找到停车位。
该功能能够减少为寻找车位而耗费的时间, 平衡停车在时间与空间上的竞争, 改善由寻车位造成的车流拥堵。
同时, 对提高停车设施使用率、优化停车场经营管理以及促进商业区域的经济活力等方面有着极其重要的作用。
停车场收费管理系统

停车场收费管理系统停车场收费管理系统是指基于现代化电子与信息技术,在停车区域的出入口处安装自动识别装置,通过非接触式卡或车牌识别来对出入此区域的车辆实施判断识别、准入/拒绝、引导、记录、收费、放行等智能管理,其目的是有效的控制车辆与人员的出入,记录所有详细资料并自动计算收费额度,实现对场内车辆与收费的安全管理。
出入口处安装自动识别装置,通过非接触式卡或车牌识别来对出入此区域的车辆实施判断识别、准入/拒绝、引导、记录、收费、放行等智能管理,其目的是有效的控制车辆与人员的出入,记录所有详细资料并自动计算收费额度,实现对场内车辆与收费的安全管理。
停车场收费管理系统集感应式智能卡技术、计算机网络、视频监控、图像识别与处理及自动控制技术于一体,对停车场内的车辆进行自动化管理,包括车辆身份判断、出入控制、车牌自动识别、车位检索、车位引导、会车提醒、图像显示、车型校对、时间计算、费用收取及核查、语音对讲、自动取(收)卡等系列科学、有效的操作。
这些功能可根据用户需要和现场实际灵活删减或增加,形成不同规模与级别的豪华型、标准型、节约型停车场收费管理系统。
停车场收费管理系统的组成1、入口部分:入口部分主要由入口票箱(内含感应式ID卡读写器、自动出卡机、车辆感应器、语音提示系统、语音对讲系统)、自动路闸、车辆检测线圈、入口摄像系统等组成。
2、出口部分:出口部分主要由出口票箱(内含感应式ID卡读写器、自动吞卡机、语音提示系统、语音对讲系统)、自动路闸、车辆检测线圈、出口摄像系统等组成。
3、收费控制处:收费控制处设备由收费控制电脑、UPS报表打印机、操作台、入口手动按钮、出口手动按钮、语音提示系统、语音对讲系统组成[2]。
主要设备停车场收费管理系统配置包括停车场控制器(也叫停车场出入口控制器)自动吐卡机、远程遥控、远距离卡读感器、感应卡(有源卡和无源卡)、自动道闸、车辆感应器、压力波检测器、地感线圈、通讯适配器、摄像机、传输设备、停车场系统管理软件等。
停车场收费管理系统

系统介绍《停车场收费管理系统》是一套专门针对于现代化停车场收费的管理软件,适用于大中小型停车场。
该软件包含基本信息、月卡管理、车辆管理和费用。
其中:1、基本信息主要包括停车场设置、费用设置和停车场状态查看;2.月卡管理主要包括月卡用户、月卡缴费、月卡注销、月卡挂失、月卡解挂和月卡补办;3.车辆管理主要包括对月卡用户和临时用户的车辆进入和放行进行管理;4.结算主要包括临保结算汇总、月保结算汇总和月保欠费查询三部分。
《停车场收费管理系统》包括以下功能模块:一、输入功能:该系统提供了对停车场设置、费用设置、月卡用户、月卡缴费、月卡注销、月卡挂失、车辆进入、车辆放行等的模式录入和表格界面录入。
录入信息时可能会出现相同的信息,为避免重复录入部分字段设置了辅助录入功能,您只需输入几项即可完成录入功能。
操作方便快捷,可大大提高您的工作效率。
二、查询功能:根据不同的查询统计条件显示出需要的结果。
三、报表功能:根据查询或者统计出来的结果生成报表。
四:打印功能:系统支持打印功能,如想打印信息单击预览报表上的打印按钮即可。
五、安全功能:进入系统后,单击菜单“系统→工具→用户及权限”可以设置系统的各用户权限。
六、数据备份与恢复功能:可备份在硬盘或其他可移动磁盘中,并可对备份的数据进行多项操作。
七、适应性:适应在WINDOWS98/ME/2000/XP 系统上运行。
公司首页 公司概况 软件下载定制开发进入社区 返回主目返回主目录录八、灵活的版本选择:系统有单机版和网络版,可以安装在每台电脑上,分别是数据独立的单机版和数据共享的网络版。
表格界面表格界面根据当前选定节点指定的连接数据源,以表格的形式显示信息内容,如果信息节点同时包含主表和从表,则表格界面分为上下两部分,分别显示主表和从表,如果有多个从表,则从表部分以多页控件的方式显示多个从表,可以通过单击相应的按钮选择查看相应的从表。
表格界面除了有表格显示数据外,还有配套的记录导航按钮,通过导航按钮可以控制记录的移动。
停车场管理系统操作规程范文

停车场管理系统操作规程范文一、系统登陆与退出1. 用户需先输入正确的用户名和密码,点击登陆按钮进入系统。
2. 系统验证用户身份后,进入系统主界面,用户可以进行相关操作。
3. 用户在使用完毕系统后,点击退出按钮,系统将退出当前用户并返回登录界面。
二、车辆进入登记1. 车辆进入停车场后,用户点击系统主界面的“车辆进入登记”按钮。
2. 用户需要依次输入车牌号、车辆类型、进入时间等相关信息。
3. 系统会自动为该车辆分配一个可用的停车位,用户无需手动指定。
4. 用户点击确认按钮后,系统将保存车辆信息,更新停车位状态。
三、车辆出场结算1. 车辆准备离开停车场前,用户点击系统主界面的“车辆出场结算”按钮。
2. 用户需要输入车牌号和出场时间进行结算。
3. 系统会根据进入时间和出场时间计算停车时长,并自动获得停车费用。
4. 用户需确认费用无误后,选择支付方式完成结算。
四、停车位管理1. 用户点击系统主界面的“停车位管理”按钮进入停车位管理界面。
2. 用户可以查看停车位列表,了解每个停车位的状态:空闲、占用、维修等。
3. 用户可以手动调整停车位的状态,但需谨慎操作以免造成混乱。
4. 如有停车位需要维修或更换,用户需向管理员提出申请,并提供相应原因及建议。
五、数据统计与报表1. 用户点击系统主界面的“数据统计与报表”按钮进入相关功能界面。
2. 用户可查看停车场当前的车流量、收入情况等综合统计数据。
3. 用户可生成相应的报表,包括日报表、月报表、年报表等,用于管理决策参考。
4. 用户需注意保护数据安全,不得将数据泄漏或用于其他非法用途。
六、系统维护与升级1. 用户点击系统主界面的“系统维护与升级”按钮进入相关功能界面。
2. 用户可查看系统的运行状态和版本信息,并了解相关维护和升级计划。
3. 用户可提交系统使用中遇到的问题或提出改进建议,管理员可能会进行相应的优化和修复。
4. 用户需保持系统的稳定运行,不得进行非授权的系统修改或破坏。
智能车位管理系统

智能车位管理系统方案书:艳美专业:物联网一、智能停车场系统概述1.1、车场概述以RFID为主要技术实现停车场智能化管理为目标,以购买IC卡的固定停车用户为主要服务对象,同时兼顾外来临时车辆停车的服务,以达到停车用户进出方便、快捷、安全,并以高效、科学为目的进行设计。
在智能处理车位管理系统中,持有IC车主在出入停车场时,经车辆检测器检测到车辆后,将IC卡在出入口控制机的读卡区掠过,读卡器读卡并判断卡的有效性。
对于有效的IC卡,自动道闸的闸杆升起放行并将相应的数据存入数据库中。
若为无效的IC卡或进出场的车辆,则不给予放行。
对临时停车的车主,在车辆检测器检测到车辆后,也准备了临时用卡,按入口控制机上的按键取出一IC卡,并完成读卡放行。
在出场时,车主将临时卡交给保安进行相应的交接,无异常情况时道闸升起放行。
本系统是一套以非接触式智能卡作为车辆出入停车场凭证,通过读IC卡来识别车辆进出场的权限,里面涵盖了图像对比管理、字符叠加、语音提示、查询数据技术为综合车辆管理系统。
可以应用于小型的一进一出停车场系统,也可以应用于大型的多进多出车场系统,其数据存储于后台服务器。
使用数据库进行数据管理,方便用户的查询车辆的进出资料、IC卡资料以及各种统计报表等,可以进行打印输出。
1.2、系统设计说明所有的车辆读卡进出小区,临时车在入口机箱处取临时卡,在出口处交卡给保安人员,保安人员进行图像对比后,由保安人员人工放行;固定用户,在入口读固定卡,在有效期,读卡有效起闸,车过自动落闸,出小区时,读完卡后,保安人员进行图像对比后,人工放行(也可选择自动放行)。
二、系统主要设备简介2.1、出入口控制主机主要有:机箱、IC卡、读写器、电子显示屏、语音提示、对讲系统、道闸。
读写器:安装在出入口控制机的读卡区,主要负责对IC卡片的读写工作,进行数字式信息传输,可以对固定对象和移动对象进行刷卡识别,读写器与计算机之间可以通过标准接口进行相互通信;可以通过标准接口与计算机网络连接,并提供本读写器的识别码、本读写器读出的电子标签的实时、读出的电子标签的信息等;在射频区域查询多个标签,并能正确区分各个标签,能够在读写区实现多电子标签同时读取,具备防碰撞功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海海洋大学信息学院软件工程作业报告设计题目:停车场管理系统学院:信息学院专业:空间信息与数字技术班级:1、2班学生姓名:代雪1353247(组长)梓桐1353204、亚松1353147 花1353209、仪1353113 程梦雪13531151.引言21世纪以来,现代化产业高速发展,汽车作为日常交通工具已经普及社会的每一个角落,给人们的日常生活带来了极大的便利。
但是随着汽车拥有量的急剧增加,车辆停放的问题随之而来,如果没有合理的停放规则和秩序,势必引起多不必要的麻烦,反而给生活带来不便。
停车场作为交通设施的组成部分,随着交通运输的繁忙和不断发展,人们对其管理的要求也不断提高,都希望管理能够达到便、快捷以及安全的效果。
然后目前的多停车场还处于一种纯人工的管理的模式,在车辆的管理上效率低下,而且十分容易出错。
因此需要一种合适的管理系统来解决这些问题,达到高效,简易的效果,给广大人民的出行带来便。
本论文旨在设计一个简单、高效且实用的停车场管理系统,希望能解决目前管理上存在的一些问题。
系统的设计过程经过了需求分析阶段、概念设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库的实施和维护以及系统的调试与测试,最终完成了一个比较完善的收费停车场管理系统。
2.需求分析需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
目前停车场的管理式比较落后,已经不能适应现代社会的实际需求,本系统的开发能给管理上带来新鲜的活力,提高管理的效率,具有较高的实用性和开发价值。
通过调查了解分析停车管理的现状,弄清用户对开发的数据库应用系统的确切要求,以及停车场管理的流程,系统的具体功能和数据库中数据信息。
2.1处理对象系统处理的对象包括车辆信息、固定车位信息、自由车位信息、停车车辆信息以及收费记录等五个面。
即固定车位信息:车位编号、车位位置、车牌、车主姓名、车辆品牌、车辆颜色、车辆照片、联系地址、联系式、车位余额;自由车位信息:车位编号、车位位置;车辆信息:车牌、车辆品牌、车辆颜色;停车信息:车位编号、车牌、进入时间、离开时间、时间段、车位类型、在位情况、收费费率;收费记录:车位编号、车牌、停车时间、停车费用、发票编号。
2.2功能要求整个系统具体包括三个子系统,分别为:停车处理子系统、车位综合管理子系统以及收费子系统。
处理的功能包括:车辆信息的查询以及更新;空闲车位信息的查询;固定车位信息的查询;进出车辆记录的更新和收费信息的查询与更新等。
2.3业务流程图2.4数据流图2.5数据字典数据项:表2-1数据项说明数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-1 Cwno 车位编号char(10) 编号DI-2 Carno 车牌char(10) 车牌DI-3 Carname 车主姓名char(10) 姓名数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-4 Carcolor 车辆颜色char(4) 颜色DI-5 Carpho 车辆照片bit 照片DI-6 Caradd 联系地址char(20) 地址DI-7 Cartel 联系式char(20)DI-8 Carat 在位情况char(4)DI-9 Carin 进入时间datetimeDI-10 Carout 离开时间datetimeDI-11 Carmon 车位余额float 余额DI-12 Montime 收费费率float 费率DI-13 Moneypay 停车费用float 收费DI-14 Cwtype 车位类型char(4)DI-15 Cartime 停车时间float 时间DI-16 Piece 发票编号char(20)Dl-17 Carsb 车辆品牌char(10) 车名Dl-18 Cwpace 车位位置char(10) 位置Dl-19 Timetype 时间段char(6)2.6逻辑描述表2-3处理逻辑描述PR-2判断用户修改要涉及的模块,同时把相应的修改数据传到相应的模块之中固定车位信息模块、自由车位信息模块、停车车辆信息模块、进出车辆记录信息模块、收费记录模块:先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。
3.概念设计3.1目标概念结构设计师是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。
它是整个数据库设计的关键。
概念结构设计步骤分为两步:第一步是抽象数据并设计局部视图,第二步是集成局部视图,得到全局的概念结构。
3.2设计过程(1)选择中层数据流为切入点,通常选择实际系统中的子系统;(2)设计分E-R图,即各子模块的E-R图;(3)生成初步E-R图,通过合并法,做到各子系统实体、属性、联系统一;(4)生成全局E-R图,通过消除冲突等面。
通过分析系统的业务流图与数据流图,得到系统围绕“车辆”与“车位”之间的相互关系。
3.3阶段成果分E-R图:全局E-R图:4.逻辑设计4.1目标逻辑结构设计的任务是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS 产品所支持的数据模型相符合的逻辑结构。
逻辑结构设计时一般要分为3步进行:将概念结构转换为一般的关系、网状、层次模型;将转换来的关系、网状、层次模型向特定DBMS 支持下的数据模型转换;对数据模型进行优化。
4.2任务与结果4.2.1数据组织(1)将E-R模型转换为关系模型转换的原则是:一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个m:n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
3个或3个以上实体间的一个多元联系可以转换位一个关系模型。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
4.2.2功能模块图图9.系统功能模块图5.物理设计5.1目标物理设计就是为一个给定的逻辑数据结构模型选取一个最合适应用要求的物理结构的过程。
物理设计通常分为两步:确定数据库的物理结构,在关系数据库中主要指存取法和存储结构;对物理结构进行评价,评价的重点是时间和空间效率。
如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。
物理设计的容包括:为关系模型选择存取法;设计关系、索引等数据库文件的物理存储结构。
5.2任务5.2.1数据存取面由于经常需要判断是否有空余车位,所以要经常查询停车信息,因此在Stop表的Cwno 上建立聚簇索引以提高查询效率。
为了便查询各个车辆的收费记录,在Moneynote表的Carno上建立聚簇索引以提高查询效率5.2.2功能模块图(1)车位信息查询及更新模块图:图10.车位信息查询及更新模块图(2)停车信息查询及更新模块图:图11.停车信息查询及更新模块图(3)收费费率查询及更新模块图:图12.收费费率查询及更新模块图6.部分功能代码实现系统界面车辆进场信息查询出场结算/*** 用于实现登录的界面*/package .view;import .model.LoginModel;import .model.SellModel;import .mytools.*;import .sun.awt.AWTUtilities;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionAdapter; import javax.imageio.ImageIO;import javax.swing.*;import javax.swing.border.MatteBorder;import java.io.*;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.Vector;@SuppressWarnings("serial")public class Park extends JFrame implements MouseListener {//全局的位置变量,用于表示鼠标在窗口上的位置static Point origin = new Point();// 定义组件ImagePanel bkim = null;JButton min, close, loginqueding,carIn, carOut, Search, Exit;JComboBox user;JPasswordField password;JPanel contentPane=new JPanel( );String[] allparas = {"1"};int count = ParkPojo.getCarCount();String indate = null;static String userId = getRandomString(8);@SuppressWarnings("unused")public static void main(String[] args) {// TODO Auto-generated method stubPark login1 = new Park();}public void setbutton(JButton jb) {jb.setContentAreaFilled(false);jb.setBorderPainted(false);jb.setFocusPainted(false);jb.addMouseListener(this);jb.setOpaque(false);}// 窗口操作控制菜单public void windowsmenu() {min = new JButton(new ImageIcon("image/Loginmin.png"));min.setBounds(346, 0, 27, 21);min.setRolloverIcon(new ImageIcon("image/LoginminC.png"));setbutton(min);min.setToolTipText("最小化");close = new JButton(new ImageIcon("image/Loginclose.png"));close.setBounds(370, 0, 29, 21);close.setRolloverIcon(new ImageIcon("image/LogincloseC.png"));setbutton(close);close.setToolTipText("关闭");//bkim.add(min);//bkim.add(close);}// 构造函数public Park() {// 设置窗体的样式为当前系统的样式try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());} catch (Exception e) {// TODO: handle exception}Image loginbk = null;try {loginbk = ImageIO.read(new File("image/pc1.jpg"));} catch (IOException e) {// TODO: handle exceptione.printStackTrace();}// 窗口背景面板bkim = new ImagePanel(loginbk);bkim.setLayout(null);carIn = new JButton(new ImageIcon("image/carin.png")); carIn.setBounds(100, 36, , 60);carIn.setRolloverIcon(new ImageIcon("image/carin.png")); setbutton(carIn);carIn.setToolTipText("车辆进场");carOut = new JButton(new ImageIcon("image/carout.png")); carOut.setBounds(100, 100, , 60);carOut.setRolloverIcon(new ImageIcon("image/carout.png")); setbutton(carOut);carOut.setToolTipText("出场结算");Search = new JButton(new ImageIcon("image/infoquery.png")); Search.setBounds(100, 160, , 60);Search.setRolloverIcon(new ImageIcon("image/infoquery.png")); setbutton(Search);Search.setToolTipText("信息查询");Exit = new JButton(new ImageIcon("image/exit.png"));Exit.setBounds(100, 220, , 60);Exit.setRolloverIcon(new ImageIcon("image/exit.png")); setbutton(Exit);Exit.setToolTipText("退出");bkim.add(carIn);bkim.add(carOut);bkim.add(Search);bkim.add(Exit);windowsmenu();this.setUndecorated(true);WindowMove();setOpacity();this.add(bkim);this.setSize(400, 290);this.setVisible(true);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}// 窗体移动函数public void WindowMove() {//设置没有标题的窗口可以拖动this.addMouseListener(new MouseAdapter(){public void mousePressed(MouseEvent e){ //按下(mousePressed 不是点击,而是鼠标被按下没有抬起)origin.x = e.getX(); //当鼠标按下的时候获得窗口当前的位置origin.y = e.getY();}});this.addMouseMotionListener(new MouseMotionAdapter(){public void mouseDragged(MouseEvent e){Point p =getLocation(); //当鼠标拖动时获取窗口当前位置//设置窗口的位置//窗口当前的位置+ 鼠标当前在窗口的位置- 鼠标按下的时候在窗口的位置setLocation(p.x + e.getX() - origin.x, p.y + e.getY() - origin.y);}});}@Overridepublic void mouseClicked(MouseEvent e) {// TODO Auto-generated method stubif(e.getSource() == min) {setState(JFrame.ICONIFIED);}if(e.getSource() == close) {dispose();}if(e.getSource() == loginqueding) {String userid = user.getSelectedItem().toString().trim();String upassword = new String(this.password.getPassword());if (userid.equals("")) {JOptionPane.showMessageDialog(this, "请输入用户再登录");return;}if (upassword.equals("")) {JOptionPane.showMessageDialog(this, "请输入密码再登录");return;}if (userid.equals("admin") || upassword.equals("418218")) {new UserMainWindows();this.dispose();return;}if (!LoginModel.checkid(userid)) {JOptionPane.showMessageDialog(this, "<html><br/>抱歉 <font color = 'red'>"+userid+"</font> 没有登录此系统的权限<br/>");return;}if (LoginModel.checkpassword(userid, upassword)) {new UserMainWindows();}else {JOptionPane.showMessageDialog(this, "密码不正确,请重新输入密码");this.password.setText("");return;}}else if(e.getSource() == carIn){if(count>0){if(indate == null){count--;ParkPojo.setCarCount(count);Date date=new Date();DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time=format.format(date);indate = time;JOptionPane.showMessageDialog(this, "车辆已停入,剩余车位"+count+",现在时间:"+time);}else{JOptionPane.showMessageDialog(this, "您已停入");}}else{JOptionPane.showMessageDialog(this, "已无车位");}}else if(e.getSource() == carOut){Date date=new Date();DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time=format.format(date);if(indate == null){JOptionPane.showMessageDialog(this, "未停入车辆");}else{count++;ParkPojo.setCarCount(count);int thour = Integer.parseInt(dateDiff(indate,time,"yyyy-MM-dd HH:mm:ss").get("hour").toString())+1;JOptionPane.showMessageDialog(this, "共停放"+thour+"小时,费用是:"+(thour*ParkPojo.getA())+"元");indate = null;}}else if(e.getSource() == Search){if(indate == null){JOptionPane.showMessageDialog(this, "未停入车辆");}else{new ParkQuery(indate);}}else if(e.getSource() == Exit){dispose();}}@Overridepublic void mouseEntered(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mouseExited(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mousePressed(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mouseReleased(MouseEvent e) {// TODO Auto-generated method stub}// 窗口淡入淡出函数public void setOpacity() {// 窗口设置淡入淡出代码段AWTUtilities.setWindowOpacity(Park.this, 0f);ActionListener lisener = new ActionListener() {float alpha = 0;@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif (alpha < 0.9) {AWTUtilities.setWindowOpacity(Park.this, alpha+=0.1);}else {AWTUtilities.setWindowOpacity(Park.this, 1);Timer source = (Timer) e.getSource();source.stop();}}};// 设置线程控制new Timer(50, lisener).start();}/*** 计算两个日期相差几天* @author ym* @date Nov 12, 2013 2:30:38 PM* @param startTime* @param endTime* @param format 格式*/private Map dateDiff(String startTime, String endTime, String format) { // TODO Auto-generated method stub// 按照传入的格式生成一个simpledateformate对象SimpleDateFormat sf = new SimpleDateFormat(format);long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数long nh = 1000 * 60 * 60;// 一小时的毫秒数long nm = 1000 * 60;// 一分钟的毫秒数long ns = 1000;// 一秒钟的毫秒数long diff;Map diffMap = new HashMap();try {diff = sf.parse(endTime).getTime() - sf.parse(startTime).getTime();long day = diff / nd;// 计算差多少天long hour = diff % nd / nh;// 计算差多少小时long min = diff % nd % nh / nm;// 计算差多少分钟long sec = diff % nd % nh % nm / ns;// 计算差多少秒// 输出结果System.out.println("时间相差:" + day + "天" + hour + "小时" + min + "分钟"+ sec + "秒。