Java+Swing+Mysql实现停车场管理系统,java注解原理面试题

19.管理员-系统管理-计费标准管理


在这里插入图片描述

三、部分代码

=====================================================================

Charger.java


package whsdu.se.vo;

public class Charger {

private String cardtype;

private String stationtype;

private int charge;

public String getCardtype() {

return cardtype;

}

public void setCardtype(String cardtype) {

this.cardtype = cardtype;

}

public String getStationtype() {

return stationtype;

}

public void setStationtype(String stationtype) {

this.stationtype = stationtype;

}

public int getCharge() {

return charge;

}

public void setCharge(int charge) {

this.charge = charge;

}

}

Park.java


package whsdu.se.vo;

public class Park {

private int parkid;

private String startpark;

private String endpark;

private int sumpark;

private int fee;

private int cardid;

private int stationid;

private String stationtype;

public int getparkid() {

return parkid;

}

public void setOutid(int parkid) {

this.parkid = parkid;

}

public int getSumpark() {

return sumpark;

}

public void setSumpark(int sumpark) {

this.sumpark = sumpark;

}

public int getFee() {

return fee;

}

public void setFee(int fee) {

this.fee = fee;

}

public int getCardid() {

return cardid;

}

public void setCardid(int cardid) {

this.cardid = cardid;

}

public int getStationid() {

return stationid;

}

public void setStationid(int stationid) {

this.stationid = stationid;

}

public String getStartpark() {

return startpark;

}

public void setStartpark(String startpark) {

this.startpark = startpark;

}

public String getEndpark() {

return endpark;

}

public void setEndpark(String endpark) {

this.endpark = endpark;

}

public String getStationtype() {

return stationtype;

}

public void setStationtype(String stationtype) {

this.stationtype = stationtype;

}

}

Sitinfor.java


package whsdu.se.vo;

public class Sitinfor {

private int stationid;

private String stationtype;

public int getStationid() {

return stationid;

}

public void setStationid(int stationid) {

this.stationid = stationid;

}

public String getStationtype() {

return stationtype;

}

public void setStationtype(String stationtype) {

this.stationtype = stationtype;

}

}

Users.java


package whsdu.se.vo;

public class Users {

private int cardid;

private String name;

private String password;

private String cardtype;

private int carid;

private int tel;

private int overage;

private String userstype;

public int getCardid() {

return cardid;

}

public void setCardid(int cardid) {

this.cardid = cardid;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String getCardtype() {

return cardtype;

}

public void setCardtype(String cardtype) {

this.cardtype = cardtype;

}

public int getCarid() {

return carid;

}

public void setCarid(int carid) {

this.carid = carid;

}

public int getTel() {

return tel;

}

public void setTel(int tel) {

this.tel = tel;

}

public int getOverage() {

return overage;

}

public void setOverage(int overage) {

this.overage = overage;

}

public String getUserstype() {

return userstype;

}

public void setUserstype(String userstype) {

this.userstype = userstype;

}

}

DBUtil.java


package whsdu.se.util;

import java.sql.Connection;

import java.sql.Date;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Timestamp;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.GregorianCalendar;

import java.util.List;

import javax.swing.JOptionPane;

import whsdu.se.vo.*;

public class DBUtil {

protected static String dbClassName = “com.mysql.cj.jdbc.Driver”;//数据库连接驱动类

protected static String dbUrl = “jdbc:mysql://localhost:3306/swing_parking?serverTimezone=UTC”;//数据库连接URL

protected static String dbUser = “root”; //数据库用户名

protected static String dbPwd = “admin”; //数据库密码

private static Connection conn = null; //数据库连接对象

private DBUtil() { //默认构造函数

try {

if (conn == null) { //如果连接对象为空

Class.forName(dbClassName); //加载驱动类

conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);//获得连接对象

}

} catch (Exception ee) {

ee.printStackTrace();

}

}

private static ResultSet executeQuery(String sql) { //查询方法

try {

if(conn==null) new DBUtil(); //如果连接对象为空,则重新调用构造方法

return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE).executeQuery(sql);//执行查询

} catch (SQLException e) {

e.printStackTrace();

return null; //返回null值

} finally {

}

}

private static int executeUpdate(String sql) { //更新方法

try {

if(conn==null) new DBUtil(); //如果连接对象为空,则重新调用构造方法

return conn.createStatement().executeUpdate(sql);//执行更新

} catch (SQLException e) {

e.printStackTrace();

return -1;

} finally {

}

}

public static void close() {//关闭方法

try {

conn.close();//关闭连接对象

} catch (SQLException e) {

e.printStackTrace();

}finally{

conn = null; //设置连接对象为null值

}

}

/*

  • 登录方法

*/

public static Users check(String name, String password) {

Users user=new Users();//操作员信息对象

String sql = “select * from users where name= '” + name+ “’ and password='” + password+“'”;//查询字符串

ResultSet rs = DBUtil.executeQuery(sql);//执行查询

try {

while(rs.next()) {//如果查询到了记录

user.setCardid(rs.getInt(“cardid”));

user.setName(rs.getString(“name”)) ;

user.setUserstype(rs.getString(“userstype”)) ;

user.setPassword(rs.getString(“password”));

user.setCardtype(rs.getString(“cardtype”));

user.setCarid(rs.getInt(“carid”));

user.setOverage(rs.getInt(“overage”));

user.setTel(rs.getInt(“tel”));

}

} catch (SQLException e){

e.printStackTrace();

}

DBUtil.close(); //关闭连接对象

return user;//返回操作员信息对象

}

/*

*查询计费标准

  • */

public static Charger searchcharge(String sql){

Charger charger = new Charger();//计费标准对象

ResultSet rs = DBUtil.executeQuery(sql);//执行查询

try {

while(rs.next()) {//如果查询到了

charger.setCardtype(rs.getString(“cardtype”));//设置计费标准卡的类型

charger.setCharge(rs.getInt(“charge”));//设置计费标准单价

charger.setStationtype(rs.getString(“stationtype”));//设置计费标准车位类型

}

} catch (SQLException e){

e.printStackTrace();

}

DBUtil.close(); //关闭连接对象

return charger;//返回计费标准对象

}

/*

  • 查询用户个人信息

  • */

public static Users searchcominfo(String sql){

Users user = new Users();//用户对象

ResultSet rs = DBUtil.executeQuery(sql);

try {

while(rs.next()) {

user.setCardid(rs.getInt(“cardid”));

user.setName(rs.getString(“name”)) ;

user.setUserstype(rs.getString(“userstype”)) ;

user.setPassword(rs.getString(“password”));

user.setCardtype(rs.getString(“cardtype”));

user.setCarid(rs.getInt(“carid”));

user.setOverage(rs.getInt(“overage”));

user.setTel(rs.getInt(“tel”));

}

} catch (SQLException e){

e.printStackTrace();

}

DBUtil.close();

return user;

}

/*

  • 实现出入场查询

  • */

public static int count(String sql){

int i = 0;

ResultSet rs = DBUtil.executeQuery(sql);//执行查询

try {

while(rs.next()) {//如果查询到了

i = rs.getInt(1);//得到count

}

} catch (SQLException e){

e.printStackTrace();

}

DBUtil.close(); //关闭连接对象

return i ; //返回i

}

/*

  • 实现普通用户注册

  • */

public static int comzhuce(int cardid,String name,String password,String cardtype,int overage,int tel,int carid){

int i=0;

try{

String sql=“insert users(cardid,name,password,cardtype,overage,tel,carid,userstype) values(”+cardid+“,'”+name+“‘,’”+password+“‘,’”+cardtype+“',”+overage+“,”+tel+“,”+carid+“,‘普通用户’)”;//将用户信息插入数据库中

i=DBUtil.executeUpdate(sql);

}catch(Exception e){

e.printStackTrace();

}

return i;

}

/*

  • 实现管理员注册

  • */

public static int manzhuce(int cardid,String name,String password){

int i=0;

try{

String sql=“insert users(cardid,name,password,userstype) values(”+cardid+“,'”+name+“‘,’”+password+“',”+“‘管理员’)”;//将管理员信息插入到数据库中

i=DBUtil.executeUpdate(sql);

}catch(Exception e){

e.printStackTrace();

}

return i;

}

/*

  • 收费标准修改

  • */

public static void gaicharge(String sql){

try{

DBUtil.executeUpdate(sql);

}catch(Exception e){

e.printStackTrace();

}

return ;

}

/*

  • 充值

  • */

public static void chongzhi(String sql){

try{

DBUtil.executeUpdate(sql);

}catch(Exception e){

e.printStackTrace();

}

return ;

}

/*

  • 车位查询

  • */

public static Sitinfor chewei(String sql){

Sitinfor sit = new Sitinfor();//车位信息对象

ResultSet rs = DBUtil.executeQuery(sql);//执行查询

try {

while(rs.next()) {//如果查询到了

sit.setStationid(rs.getInt(“stationid”));

sit.setStationtype(rs.getString(“stationtype”));

}

} catch (SQLException e){

e.printStackTrace();

}

DBUtil.close(); //关闭连接对象

return sit;

}

/*

  • 当前可用车位信息

  • */

public static List nowstation(){

List list=new ArrayList();

String sql= “select stationid,stationtype from station where stationid not in (select distinct stationid from park where endpark is null)”;//查询当前可用车位的信息

ResultSet rs=DBUtil.executeQuery(sql);

try {

while(rs.next()){

Sitinfor sit = new Sitinfor();//车位信息对象

sit.setStationid(rs.getInt(“stationid”));//设定车位信息的车位号

sit.setStationtype(rs.getString(“stationtype”));//设定车位信息的车位类型

list.add(sit);//将查询得到的车位信息加入到ArrayList()中

}

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

return list;

}

/*

  • 车辆入场

*/

public static int parkin(int cardid,int stationid,String stationtype,String startpark){

int i=0;

try{

String sql=“insert into park(cardid,stationid,stationtype,startpark) values(”+cardid+“,”+stationid+“,'”+stationtype+“‘,’”+startpark+“')”;//将入场车辆信息插入到数据库中

i=DBUtil.executeUpdate(sql);

}catch(Exception e){

e.printStackTrace();

System.out.print(1);

}

return i;

}

/*

  • 更改密码

  • */

public static int Updatepass(String password,String name){

int i=0;

try{

String sql=“update users set password='”+password+“’ where name='”+name+“'”;//更新数据库中的用户密码

i=DBUtil.executeUpdate(sql);

}catch(Exception e){

e.printStackTrace();

}

DBUtil.close();

return i;

}

/*

  • 出场

  • */

public static void Updatepark(String endpark,int fee,int sumpark,int cardid,String startpark){

try{

String sql = “update park set endpark = '”+endpark+“’ ,sumpark = “+sumpark +”,fee =”+ fee +" where cardid =“+ cardid+” and startpark =‘" +startpark+"’";

DBUtil.executeUpdate(sql);

}catch(Exception e){

e.printStackTrace();

}

DBUtil.close();

}

//在出场时,用于更新用户的余额

public static void Updateoverage(int cardid,int overage){

try{

String sql = "update users set overage = “+overage +” where cardid = "+cardid;

DBUtil.executeUpdate(sql);

}catch(Exception e){

e.printStackTrace();

}

DBUtil.close();

}

/*

  • 用户出场

  • */

public static Park parkout(String sql){

Park park = new Park();

ResultSet rs = DBUtil.executeQuery(sql);//执行查询

try {

while(rs.next()) {//如果查询到了

park.setStartpark(rs.getString(“startpark”));

park.setCardid(rs.getInt(“cardid”));

park.setEndpark(rs.getString(“endpark”));

park.setFee(rs.getInt(“fee”));

park.setStationid(rs.getInt(“stationid”));

park.setSumpark(rs.getInt(“sumpark”));

}

} catch (SQLException e){

e.printStackTrace();

}

DBUtil.close(); //关闭连接对象

return park;

}

/*

  • 根据cardid查询历史记录

  • */

public static List selectcardid(int cardid){

List list=new ArrayList();

String sql= “select * from park where cardid =”+ cardid+" and sumpark is not null";

ResultSet rs=DBUtil.executeQuery(sql);

try {

while(rs.next()){

Park park = new Park();

park.setCardid(rs.getInt(“cardid”));

park.setStationid(rs.getInt(“stationid”));

park.setStartpark(rs.getString(“startpark”));

park.setEndpark(rs.getString(“endpark”));

park.setSumpark(rs.getInt(“sumpark”));

park.setFee(rs.getInt(“fee”));

list.add(park);

}

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

return list;

}

/*

  • 查询当前在场信息

  • */

public static List now(){

List list=new ArrayList();

String sql= “select * from park where endpark is null”;

ResultSet rs=DBUtil.executeQuery(sql);

try {

while(rs.next()){

Park park = new Park();

park.setCardid(rs.getInt(“cardid”));

park.setStationid(rs.getInt(“stationid”));

park.setStartpark(rs.getString(“startpark”));

list.add(park);

}

} catch (SQLException e) {

// TODO 自动生成 catch 块

e.printStackTrace();

}

return list;

}

/*

  • 更改用户信息

  • */

public static int updateuser(int cardid,String name,String password,String cardtype,int overage,int tel,int carid){

int i=0;

try{

String sql= “update users set name = '”+name+“',password = '”+password +“',cardtype = '”+cardtype +“',overage = “+overage+”,tel = “+tel+”,carid = “+carid+” where cardid =”+ cardid;

i=DBUtil.executeUpdate(sql);

}catch(Exception e){

e.printStackTrace();

}

return i;

}

/*

  • 查询所有成员

  • */

public static List selectuser(){

List list=new ArrayList();

String sql= “select * from users where userstype = ‘普通用户’”;

ResultSet rs=DBUtil.executeQuery(sql);

try {

while(rs.next()){

Users user = new Users();

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

总结

如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了

《Java中高级核心知识全面解析》

小米商场项目实战,别再担心面试没有实战项目:

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

ql= “select * from users where userstype = ‘普通用户’”;

ResultSet rs=DBUtil.executeQuery(sql);

try {

while(rs.next()){

Users user = new Users();

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-OPH6lop5-1712640706280)]
[外链图片转存中…(img-iLS0EIew-1712640706281)]
[外链图片转存中…(img-HZJquzVj-1712640706281)]
[外链图片转存中…(img-qROENVlh-1712640706282)]
[外链图片转存中…(img-PfyxAiCB-1712640706282)]
[外链图片转存中…(img-UqO29FMe-1712640706282)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-9aOkRXJQ-1712640706283)]

总结

如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了

《Java中高级核心知识全面解析》

[外链图片转存中…(img-34M0g4Ha-1712640706283)]

小米商场项目实战,别再担心面试没有实战项目:

[外链图片转存中…(img-ijXMJX94-1712640706283)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-NGMm2Ubk-1712640706284)]

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值