小区车辆收费系统 *** 作首先在系统管理里面的车库系统管理中根据需要和实际情况配置基础参数,然后在车库信息维护中编辑车库信息,然后在出哪汪游入通道管理中配置出入口通道信息,配置好以上信息,以后每次只需进入岗亭收费监控模块进行收费即可。停车场自助停车系统集“智能硬件、管理软件、移动应用”于一体,以“远程管理、无人值守、移动支付”为核心优势。
车辆收费系统的优点
通过对现有停车李销场生态中加入自助停车通道机,使停车场进出通道无需保安的人工干预,车辆依然可以正常进出场(包括无牌车),自动计费,车主通过扫码缴费离场,的节省人力物力,给停车场管理人员带来便利,因而自助停车是停车场发展一大趋势。
电动道闸可单独通过遥控实现起落杆,也可以陵袜通过停车场管理系统实行自动管理状态。根据道闸的使用场所,小区内收费道闸系统原理很简单,刷卡的就是刷卡时,控制器给道闸一个开关信号。开关信号控制电机转动,电机通过减速机带动道闸。起到控制起落的作用。
进场系统说明月卡持有者
1) 将车驶至读卡机前取出ID卡在读卡机感应区域晃动(约10CM);
2) 值班室电脑自动核对、记录,并显示车牌;
3) 感应过程完毕,发出“嘀”的一声,过程结束;
4) 道闸自动升起,中文电子显示屏显示礼貌:“欢迎光临”\“欢迎回家”,同时发出语音,如读卡有误,中文电子显示屏亦会显示原因,如:“金额不足”、“非法卡”、“此卡已作废”等;
5) 司机开车入场;
6) 进场后道闸自动关闭。
临时泊车者
1) 司机将车驶至读卡机信毁前;
2) 值班人员通过键盘输入车牌号;
3) 司机按动位于读卡机盘面的出卡按钮取卡;取卡的同时入口控制机已自动读写该ID卡,摄像机在读卡的瞬间拍摄该车入口时图像,并自动存入电脑。
4) 读卡机盘面的中文显示或坦漏屏显示礼貌语言,并同步发出语音;
5) 道闸开启,司机开车入场;
6) 进场后道闸自动关闭。
出场系统说明
月卡持有者、储值卡持有者
1) 司机将车驶至车场出场读卡机旁;
2) 取出ID卡在读卡机盘面感应区晃动;
3) 读卡机接受信息,电脑自动记录、扣费,并在显示屏显示车牌,供值班人员与实车牌对照衫烂,以确保“一卡一车”制及车辆安全;
4) 感应过程完毕,读卡机发出“嘀”的一声,过程完毕;
5) 读卡机盘面上设的滚动式LED中文显示屏显示字幕“一路顺风”,同时发出语音,如不能出场,会显示原因;
6) 道闸自动升起,司机开车离场;
7) 出场后道闸自动关闭。
临时泊车者
1) 司机将车驶至车场出场收费处;
2) 将ID卡交给值班员;
3) 值班员将ID卡在收费器的感应区晃动,摄像机在读卡的瞬间拍摄该车出口时图像,并自动快速调出入口处图像进行双幅图像对比,同时将二幅图像,一并存入电脑,如确认无误则收费电脑根据收费程序自动计费计费结果自动显示在电脑显示屏及读卡机盘面的中文显示屏上,并作语音提示;
4) 司机付款;
5) 值班人员按电脑确认键,电脑自动记录收款金额;
6) 中文显示屏显示“一路顺风”,同时作语音提示;
7) 道闸开启,车辆出场;
8) 出场后道闸自动关闭。
代码铅空如下,仅实现功能,未考虑安全等情况.
//ParkingTest.java/**
* 停车程序入口.本示例为考虑数据安全等.仅作为示例,未经调试.
* @author menglg
*
*/
public class ParkingTest {
public static void main(String[] args) {
// 程序入口,可以安排停车出车
for (int i = 0 i < 100 i++) {
if (ParkingManage.hasPosition()) {
ParkingManage.enterParking(i + "")
continue
}
break
}
for (int i = 0 i < 100 i++) {
ParkingManage.outParking(i + "")
}
System.out.println(ParkingManage.totalCost())
}
}
//ParkingManage.java
import java.util.ArrayList
import java.util.Date
import java.util.List
public class ParkingManage {
private static List<Parking> parkings = new ArrayList<>()
private static final int maxNumber = 100
private static int currentNumber
public static void enterParking(String lpn) {
if (lpn == null || lpn.length() == 0) {
return
}
Parking p = new Parking(lpn)
p.setEnterDate(new Date())
parkings.add(p)
}
public static void outParking(String lpn) {
if (lpn == null || lpn.length() == 0) {
return
}
for (Parking p : parkings) {
if (!lpn.equals(p.getLpn()))
continue
Date now = new Date()
p.setOutDate(now)
parkings.remove(p)
currentNumber += p.getCost()
break
}
}
public static int totalCost() {
return currentNumber
}
public static boolean hasPosition() {
return parkings.size() < maxNumber
}
}
//Parking.java
import java.util.Date
public class Parking {
private String lpn
private Date enterDate
private Date outDate
private int cost
public Parking(String lpn) {
this.lpn = lpn
}
public String 戚槐getLpn() {
return lpn
}
public Date getEnterDate() {
return enterDate
}
public Date getOutDate() {
return outDate
}
public int getCost() {
if(outDate 高激友== null || enterDate == null){
return 0
}
//停车时间,单位毫秒
long time = outDate.getTime() - enterDate.getTime()
long hour = 60*60*1000
if(time < hour){
cost = 3
}else if(time%hour == 0){
cost = (int)(time/hour * 2)
}else{
cost = (int)((time/hour+1) * 2)
}
return cost
}
public void setLpn(String lpn) {
this.lpn = lpn
}
public void setEnterDate(Date enterDate) {
this.enterDate = enterDate
}
public void setOutDate(Date outDate) {
this.outDate = outDate
}
public void setCost(int cost) {
this.cost = cost
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)