TPM Parking System.zip

  • yweilai
    了解作者
  • Java
    开发工具
  • 157KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2021-02-06 20:48
    上传日期
停车场收费系统。 能进行登入登出系统并且可以自己设定金额收费
TPM Parking System.zip
内容介绍
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package tpm.parking.system; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Toolkit; import java.awt.print.PageFormat; import java.awt.print.Printable; import java.awt.print.PrinterException; import java.awt.print.PrinterJob; import java.io.File; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.*; import javax.swing.table.DefaultTableModel; /** * * @author c0deslayer */ public class jFrame_mainInterface extends javax.swing.JFrame { // Declare the coreLibrary coreLibrary lib = new coreLibrary(); Object[][] data = null; // to store Table Data DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); int searchMode = 0; /** * Creates new form jFrame_mainInterface */ public jFrame_mainInterface() { initComponents(); initLayout(); initParkingSlots(); // Load Data File try{ lib.loadDataFile(); }catch(ParseException ex){ System.out.println("Error reading dataFile Date Time: " + ex.getMessage()); } // Click the tbNew Button at startup tbNew.doClick(); } // Initialize the Parking Slots for the System private void initParkingSlots(){ // Create 100 Slots in each Parking Area for(int i = 0; i < 100; i++){ lib.addLot("Open-area Parking Lot in APIIT’s compound", 0, "A" + i); lib.addLot("Basement Parking Lot @ APIIT", 1, "B" + i); lib.addLot("Motorcycle Parking Lot @ APIIT", 2, "C" + i); lib.addLot("Enterprise 3 Covered Lot", 3, "D" + i); lib.addLot("Enterprise 3 Open-area Lot", 4, "E" + i); lib.addLot("Patimas Open-area Lot", 5, "F" + i); lib.addLot("Incubator 2 Covered Lot", 6, "G" + i); } // Remove all the Items in the Combobox cmbParkingAreas.removeAllItems(); // Add the Parking Areas to the COmbobox cmbParkingAreas.addItem("Open-area Parking Lot in APIIT’s compound"); cmbParkingAreas.addItem("Basement Parking Lot @ APIIT"); cmbParkingAreas.addItem("Motorcycle Parking Lot @ APIIT"); cmbParkingAreas.addItem("Enterprise 3 Covered Lot"); cmbParkingAreas.addItem("Enterprise 3 Open-area Lot"); cmbParkingAreas.addItem("Patimas Open-area Lot"); cmbParkingAreas.addItem("Incubator 2 Covered Lot"); } // Setup the jFrame Layout private void initLayout(){ // Set the Title of the WIndow this.setTitle("PARKING TICKET SELLING SYSTEM"); this.setSize(640, 470); // Set the Size of the Window this.setResizable(false); // The WIndow shouldn't be resized // Set jFrame on the center of the Screen Dimension screenDimensions = Toolkit.getDefaultToolkit().getScreenSize(); int screenW = this.getSize().width; int screenH = this.getSize().height; int locationX = (screenDimensions.width - screenW)/2; int locationY = (screenDimensions.height - screenH)/2; // Finally use the calculated points to set the Window Location this.setLocation(locationX, locationY); } private void setupInterface(int id){ /* * 0 - New Booking * 1 - View Bookings * 2 - Reports */ // Unselect the navigation buttons tbNew.setSelected(false); tbView.setSelected(false); // Hide all the panels pnlNewBooking.setVisible(false); pnlReceipt.setVisible(false); // Show the Required Panel and Select the Nav Button switch(id){ case 0: tbNew.setSelected(true); displayPanel(pnlNewBooking); break; case 1: tbView.setSelected(true); displayPanel(pnlViewBookings); break; } } private void displayPanel(JPanel input){ // Hide all the Panels pnlNewBooking.setVisible(false); pnlReceipt.setVisible(false); pnlViewBookings.setVisible(false); // Show the required Panel input.setLocation(20, 120); input.setVisible(true); } private void updateRate(){ String type = "h"; switch(cmbTicketType.getSelectedIndex()){ case 0: type = "h"; break; case 1: type = "d"; break; case 2: type = "w"; break; case 3: type = "m"; break; case 4: type ="y"; break; } lblDue.setText("RM " + Double.toString(lib.getRate(cmbParkingAreas.getSelectedIndex(), type))); } private void loadTableData(boolean isFilter){ String[] columnNames = new String[7]; ArrayList<coreLibrary.parkingSlot> slots = new ArrayList<coreLibrary.parkingSlot>(); for(coreLibrary.parkingSlot item : lib.arrAllSlots){ if(!isFilter){ if(item._isBooked){ switch(cmbParkingAreas2.getSelectedIndex()){ case 0: // All Zones slots.add(item); break; case 1: // Loc 0 if(item._locationIndex == 0){ slots.add(item); } break; case 2: // Loc 1 if(item._locationIndex == 1){ slots.add(item); } break; case 3: // Loc 2 if(item._locationIndex == 2){ slots.add(item); } break; case 4: // Loc 3 if(item._locationIndex == 3){ slots.add(item); } break; case 5: // Loc 4 if(item._locationIndex == 4){ slots.add(item); } break; case 6: // Loc 5 if(item._locationIndex == 5){ slots.add(item); } break; case 7: // Loc 6 if(item._locationIndex == 6){ slots.add(item); } break; case 8: // Show all Expired Tickets if(item._booking != null){ // get Todays Date Date now = new Date(); Date expiry = item._booking._expiry; // If today'
评论
    相关推荐
    • 智能停车收费系统.zip
      java语言实现的智能停车收费系统,图形化的界面,数据存储用的是SQLserver2005数据库,可以直接在界面上操作
    • 社区停车收费系统
      社区停车收费系统采用java swing开发,开发工具是NetBeans8.1版本,数据库采用的是SQL Server2014版本,使用前请阅读说明书,在根目录下的readme.txt文件中,十大功能板块个性化皮肤
    • 智能停车收费系统设计源码
      java语言实现的智能停车收费系统,该设计获得优秀毕业论文,论文可以参考我的资源“智能停车收费系统设计”,该系统是一个图形化的界面系统,数据存储用的是SQLserver2005数据库,可以直接在界面上操作,界面...
    • java停车场管理系统
      比较适合初学者,完善的停车场管理系统,可以直接运行
    • JavaTreeSet停车场管理系统
      停车场管理 1.一个停车场,内有多个车位,可停入各种车辆 2.只有具备车牌并高度低于3米的车辆可停入 3.停入时开始计费,按每小时2元 4.查询全部停车位的状态 5.按车牌及停车位号取车,取车时...6.查询统计全部的收费记录
    • 基于SQLsever2012的Java swing停车管理系统
      数据库采用SQLsever2012,实现了基本的登录注册,车位管理以及车辆信息记录和车辆信息管理。注:数据库的连接以及相关表需要自己完善
    • 停车场管理系统_java
      运用java语言编写 模仿停车场的日常运作 包括停车时间 存放时间 离开时间 收费 全天统计信息 全天的收益
    • java简单实现的一个停车管理系统
      十分简单 无聊的停车管理系统 但是初学者可以看看
    • 停车场管理系统java
      java写的有界面的停车场管理系统,压缩包里有数据库文件,还有java源码,导进去就能跑起来,按照软件工程导论模式写的文档也包含在里面了,绝版不坑,10分都嫌少!
    • 小小停车管理系统
      系统主要实现了停车场来车登记,入库,出库以及收费等功能,使用java的swing+jdbc。