java 课程设计---Gui界面的停车场管理系统

下载连接:

https://download.csdn.net/download/CUIZIBO/12022491

压缩包目录结构:

        

代码结构:

预览效果:

登陆页面:                                                                           

  

登陆后的成功界面:

 

功能列表:

模块标号

模块名称

1

登录

2

车辆入场

3

车辆出场

4

计费标准

5

当前停车信息

6

用户个人信息

7

用户历史停车信息

8

某时间段的出入场信息

9

当前可用车位

10

用户注册

11

用户修改

12

用户充值

13

管理员注册

14

更改密码

15

计费标准管理

16

关于

17

退出

 

总结:功能较为全面,简单的java课程设计,运行成功。

 

欢迎各位小伙伴评论区交流~靴靴!

初始化停车场(确定停车区个数n,每个停车区的停车位,且初始时,停车场为空),说明:使用一个共享数组(临界资源)存储每个停车区中空闲停车位的个数,每一个停车区使用一个共享缓冲区可容纳一辆车,停车场公共通道允许通过两辆车通过。 停车场入口检查是否有空闲停位,如果有发放相关停车区的停车卡,允许停车。如果不存在空闲车位,等待到有空闲车位止。注,入口处应尽量发放不同停车区的停车卡,以获得更高的效率。停车场过道允许两辆车同时通过。 停车场出口,回收停车卡,并修改相关停车区空闲车位数。注:同一时刻只能有一个车出停车场。 每一个停车区,有一个待车位,供进入停车区车辆进入停车区。停车区只能有一辆车进或出。 每辆车每进入下一环节皆应停留一定时间。每一个用户建立一个窗口,于窗口中显示当前将态。将状态转换可由人工确定亦可自动完成,但进入下状态时需要停留学生一定的时间,以保证多个用户“并行”工作。 本框架由四个类组成,这四个类分别是:InitFrame、WotkFram、carJFrame及carThread,由InitFrame启动。类InitFrame提供停车场初始化功能,完成初始任务后启动类WotkFram界面,执行停车场模拟程序,点击命令按扭“进入停车场”,建立一个线程(线程类名为carThread),线程建立一个carJFrame窗口(车辆进入、离开停车场操作程序)模拟车辆进入或离开停车场。
public class ShowCenter { /** * 在中间位置显示窗体 * @param frame 要显示的窗体 */ public static void centerShowJFrame(JFrame frame) { //定义工具包:Toolkit.getDefaultToolkit() //获取屏幕的尺寸 Dimension screenSize Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = frame.getSize();//窗口的尺寸 //获得窗口高frameSize.height //获取屏幕的高screenSize.height //如果窗口的高度大于屏幕的高度,则以屏幕的高度为准 if (frameSize.height > screenSize.height) { frameSize.height = screenSize.height; } //获得窗口宽frameSize.width //获取屏幕的宽screenSize.width if (frameSize.width > screenSize.width) { frameSize.width = screenSize.width; } //设置中间位置 frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); //设置窗口可见 frame.setVisible(true); } public static void centerShowJFrame(JDialog dialog) { //定义工具包:Toolkit.getDefaultToolkit() //获取屏幕的尺寸 Dimension screenSize Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = dialog.getSize();//窗口的尺寸 //获得窗口高frameSize.height //获取屏幕的高screenSize.height //如果窗口的高度大于屏幕的高度,则以屏幕的高度为准 if (frameSize.height > screenSize.height) { frameSize.height = screenSize.height; } //获得窗口宽frameSize.width //获取屏幕的宽screenSize.width if (frameSize.width > screenSize.width) { frameSize.width = screenSize.width; } //设置中间位置 dialog.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); //设置窗口可见 dialog.setVisible(true); } }
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值