YouthShouting
实现停车场管理系统,应用于车辆的出、入管理。
包括车辆进出管理与系统管理等功能模块,可根据车辆停放时间及收费标准自动收费。用户需要事先办理停车卡并充值,停车卡分优惠卡和普通卡两类。
车场管理:车辆入场、车辆出场
信息查询:某时间段的出入场信息,当前在场信息,车辆历史停车记录及收费信息
信息维护:用户及停车卡信息维护、充值等
系统管理:车位信息,计费标准等
系统包含两类用户:管理员用户和普通用户。
管理员可以使用系统所有功能,普通用户只能查询车辆历史记录、用户信息、停车卡充值,查询计费标准。
Windows XP
JDK 1.6
Eclipse
SQL Server
备注:
SQL建立数据库
本软件具有如下主要功能:
本系统包括两类用户:管理员用户和普通用户。管理员可以使用系统所有功能,普通用户只能查询车辆历史记录、用户信息(只限于个人信息)、查询计费标准、查询当前在场信息、查询出入场信息、当前可用车位信息、口令修改。具体模块划分为如下模块:车场管理模块、信息查询模块、信息维护模块、系统管理模块。
车场管理模块:(应该分为车辆入场和车辆出场两部分)
信息查询模块
功能描述:在这个模块里用户可以查询出入场信息、当前在场信息、用户个人信息、用户历史记录、收费标准以及当前可用车位信息
查询出入场信息
功能描述: 查询当前在场信息户可以在这里查询到两种车位的总量及当前可有的车位数量。
查询用户个人信息
功能描述:登录的管理员可以根据卡号和名字查询用户信息。登陆的普通用户只可以查到自己的信息。
查询用户历史记录
功能描述:用户可以输入卡号查询相应卡号的历史记录,包括车位号、开始停车时间、结束停车时间、停车总时间、相应收取的费用。
收费标准
功能描述:用户可以在这里查询不同种类的车位和不同卡的计费标准。
当前在场信息
功能描述:用户可以在这里查询到当前在场的车辆信息,包括卡号,车位号,开始停车时间。
当前可用车位信息
功能描述:在这里用户可以查询当前可用的车位的信息,包括车位号、车位类型。
信息维护模块
在这个模块里用户可以实现用户注册、用户修改及用户充值
用户注册
功能描述:在这里管理员可添加新的用户(普通用户)。
用户修改
管理员在这里可以修改用户。这里会以表的形式显示所有的用户信息,包括用户的停车卡信息维护,充值信息等。管理员点击相应的一行用户信息,这行信息会自动填充到表下的面板里,用户可以在面板里修改用户信息,面板下面有两个按钮,修改、删除,点击相应的按钮可以实现相应的功能。
用户充值
功能描述:用户可以再这里查到自己的余额,并且可以在这里完成充值。
系统管理模块
功能描述:在这个模块里可以修改相应的车位信息计费标准、注册管理员、更改用户口令以及查看系统声明信息。
管理员注册
功能描述:管理员可以在这里添加新的管理员。
更改口令
功能描述:用户可以在这里更该自己的密码。注:操作员只可以修改自己的密码。
计费标准管理
功能描述:管理员可以在这里不同车位类型、不同车卡类型的收费标准。
关于
功能描述:用户可以在这里看到系统声明。
登陆界面
管理员主界面
普通用户主界面
车辆入场界面
车辆出场界面
计费标准界面
当场在场信息界面
用户历史信息界面
用户个人信息界面
普通用户个人信息界面
出入场信息界面
当前可用车位信息界面
用户注册界面
用户修改界面
用户充值界面
管理员注册界面
更改口令界面
计费标准管理界面
关于界面
用户表:users | ||||
---|---|---|---|---|
字段名称 | 数据类型 | 可空 | 默认值 | 说明 |
cardid | int | 不可 | 主键,用户的停车卡号 | |
name | Nvarchar(20) | 不可 | 用户姓名 | |
password | Nvarchar(20) | 用户密码 | ||
cardtype | Nvarchar(20) | 停车卡类型 | ||
userstype | Nvarchar(20) | 用户类型 | ||
carid | int | 用户车牌号 | ||
tel | int | 用户电话号码 | ||
overage | int | 用户余额 |
车位信息表:sit_infor | ||||
---|---|---|---|---|
字段名称 | 数据类型 | 可空 | 默认值 | 说明 |
stationid | int | 不可 | 主键,车位号 | |
stationtype | Nvarchar(20) | 不可 | 车位类型 |
停车收费卡收费表:charger | ||||
---|---|---|---|---|
字段名称 | 数据类型 | 可空 | 默认值 | 说明 |
cardtype | Nvarchar(6) | 车卡类型 | ||
stationtype | Nvarchar(20) | 车位类型(车卡类型与车位类型一起作为主键) | ||
charge | int | 价格 |
停车表:park | ||||
---|---|---|---|---|
字段名称 | 数据类型 | 可空 | 默认值 | 说明 |
cardid | int | 车卡号(外键) | ||
stationid | int | 车位号(外键) | ||
parkid | int | 1,每次增加一 | 停车号,主键 | |
startpark | datetime | 停车开始时间 | ||
endpark | datetime | 停车结束时间 | ||
fee | int | 停车的收费 | ||
sumpark | int | 停车总时间 |
实现方法:在LoginFrame类中设置两个静态方法,在其他类中只需要引入LoginFrame类,然后调用他的静态方法即可。方法体如下:
public static users getUser() {
return user;
}
public static void setUser(users user) {
LoginFrame.user = user;
}
可以定义静态方法disMenu().当用户是普通用户时,调用disMenu()方法即可。具体实现如下
public void disMenu() {
mnuPark.setEnabled(false);
mnuSever.setEnabled(false);
mnuManZhuCe.setEnabled(false);
mnuManCharge.setEnabled(false);
}
if(user.getUserstype().equals("管理员")) {
MdiFrame frame1 = new MdiFrame();//创建一个主窗体
frame1.setVisible(true);//设置其可见
LoginFrame.this.setVisible(false);//设置登录窗体为不显示
}
else {//判断用户名是否为null
MdiFrame frame = new MdiFrame();//创建一个主窗体
frame.disMenu();
frame.setVisible(true);//设置其可见
LoginFrame.this.setVisible(false);//设置登录窗体为不显示
}
SimpleDateFormat myfmt=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String a4 = myfmt.format(new java.util.Date()).toString();
try {
java.util.Date now = myfmt.parse(a3);//a3是系统当前时间(即出场时间)
java.util.Date date=myfmt.parse(a7);//a7是入场时间
int l=(int) (now.getTime()-date.getTime());//计算毫秒差值
day=l/(24*60*60*1000);//获取天数
hour=(l/(60*60*1000)-day*24);//获得小时
min=((l/(60*1000))-day*24*60-hour*60);//获得分钟
}
catch (Exception e1)
{
JOptionPane.showMessageDialog(null,"消费计算错误");
}
if(min < 30)//如果分钟小于30分钟
a8 = day*24+hour;
else //如果分钟大于30分钟
a8 = day*24+hour+1;
使用布局管理器; GridBagLayout,以更改密码界面为例:
getContentPane().setLayout(new GridBagLayout());
setBounds(234, 129, 285, 223);
final JLabel label_5 = new JLabel();
label_5.setText("登 录 名:");
final GridBagConstraints gridBagConstraints_11 = new GridBagConstraints();
gridBagConstraints_11.gridy = 2;
gridBagConstraints_11.gridx = 0;
getContentPane().add(label_5, gridBagConstraints_11);
功能结构图
keyboard_arrow_left上一篇 : 基于C语言的小型超市库存与销售管理系统 基于Java的高校团委团员档案管理系统 : 下一篇keyboard_arrow_right