汽車租賃系統(tǒng)是汽車租賃公司的辦公系統(tǒng),包括從車輛的購置預算,審核購置,車輛預定,合同簽訂,車輛交接,收款結(jié)算,車輛維修,保險,違章車輛處置等業(yè)務(wù)。汽車租賃系統(tǒng)是基于Internet互聯(lián)網(wǎng)、ERP、GPS及數(shù)據(jù)庫技術(shù)開發(fā)的軟件,實現(xiàn)汽車租賃行業(yè)全業(yè)務(wù)流程的信息化,迪蒙汽車租賃解決方案是由迪蒙自主設(shè)計研發(fā)的一套多網(wǎng)融合汽車租賃管理整體解決方案。
專注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)海勃灣免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
迪蒙汽車租賃系統(tǒng)軟件后臺由車輛信息管理、租賃業(yè)務(wù)管理、車輛服務(wù)管理、財務(wù)管理、客戶管理、統(tǒng)計管理、線下門店管理和系統(tǒng)管理八大模塊組成。
1)、車輛信息管理
系統(tǒng)業(yè)務(wù)模塊,包括車輛管理、租金設(shè)置、車輛調(diào)度和車輛優(yōu)惠管理四大模塊。
2)、租賃業(yè)務(wù)管理
系統(tǒng)業(yè)務(wù)模塊,包括汽車租賃業(yè)務(wù)設(shè)置、訂單管理、車輛預定管理、訂單變更管理、車輛續(xù)租管理、出/還車管理、押金管理、合同管理等各種業(yè)務(wù)管理功能。
汽車租賃系統(tǒng)后臺功能有哪些?
3)、車輛服務(wù)管理
車輛服務(wù)業(yè)務(wù)模塊,包括保險管理、事故管理、違章管理、維修管理、保養(yǎng)管理、加油卡管理,這些主要
是租賃汽車的服務(wù)工作。
4)、財務(wù)管理
對汽車租賃業(yè)務(wù)的輔助管理模塊,也是不可缺少的模塊,包括賬單管理、發(fā)票管理、調(diào)賬管理和資金明細
等功能。
5)、客戶管理
主要是針對客戶信息的管理,包括個人客戶管理、企業(yè)客戶管理、黑名單管理、積分設(shè)置等功能。
6)、統(tǒng)計管理
統(tǒng)計管理是統(tǒng)計站內(nèi)的數(shù)據(jù),包括用戶統(tǒng)計、訂單統(tǒng)計、成本統(tǒng)計、資金統(tǒng)計和車輛統(tǒng)計等。
7)、線下門店管理
汽車租賃公司的另一輔助???,包括系統(tǒng)用戶管理、門店設(shè)置和員工管理。
8)、系統(tǒng)管理
系統(tǒng)管理維護模塊,包括站點管理、APP管理、基礎(chǔ)設(shè)置、提醒管理。
迪蒙汽車租賃解決方案融合了共享經(jīng)濟理念,通過先進的移動互聯(lián)網(wǎng)技術(shù),對傳統(tǒng)汽車租賃系統(tǒng)進行了互聯(lián)網(wǎng)化改造,不僅覆蓋了傳統(tǒng)租賃業(yè)務(wù)模式,還拓展了多元化的線上汽車租賃業(yè)務(wù)。通過系統(tǒng),客戶不僅可以高效開展和管理線下業(yè)務(wù),還可通過 PC 網(wǎng)站、APP 等渠道開展全新的線上租賃業(yè)務(wù)。最大化優(yōu)化配置時間與空間,提高汽車使用效率、提升用戶體驗、降低企業(yè)管理運營成本,助力企業(yè)“互聯(lián)網(wǎng) +”升級轉(zhuǎn)型。
這是我以前寫的系統(tǒng)登錄框的login
package java1;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.Rectangle;
import java.awt.Font;
public class login extends JFrame
{
public login() {
try {
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args)
{
login frm=new login();
frm.setBounds(300,200,300,260);
frm.setVisible(true);
}
private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
jLabel1.setForeground(Color.red);
jLabel1.setText("用戶名");
jLabel1.setBounds(new Rectangle(25, 72, 68, 29));
jButton2.setBounds(new Rectangle(142, 159, 81, 30));
jButton2.setText("取消");
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton2_actionPerformed(e);
}
});
jButton1.setBounds(new Rectangle(38, 159, 81, 29));
jButton1.setText("確定");
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton1_actionPerformed(e);
}
});
jTextField1.setBounds(new Rectangle(109, 79, 136, 23));
jPasswordField1.setBounds(new Rectangle(109, 115, 136, 23));
this.getContentPane().add(jLabel1);
jLabel3.setFont(new java.awt.Font("隸書", Font.PLAIN, 24));
jLabel3.setText("學 生 考 試 系 統(tǒng)");
jLabel3.setBounds(new Rectangle(22, 15, 268, 47));
this.getContentPane().add(jTextField1);
this.getContentPane().add(jLabel2);
this.getContentPane().add(jButton2);
this.getContentPane().add(jButton1);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jPasswordField1);
jLabel2.setForeground(Color.red);
jLabel2.setText("密碼");
jLabel2.setBounds(new Rectangle(26, 112, 68, 29));
}
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JLabel jLabel3 = new JLabel();
JPasswordField jPasswordField1 = new JPasswordField();
main2 wo=new main2();
int sum;
//判斷權(quán)限的方法
public void success()
{
try{
ResultSet rs1;
String s1="select * from 管理權(quán)限 where name='"+jTextField1.getText()+"' and password='"+jPasswordField1.getText()+"'";
rs1=sqlcx.Rs_jiluji(s1);
rs1.first();
sum=Integer.parseInt((String)(rs1.getString(3)));
System.out.println(sum);
very();
}
catch(Exception c){System.out.println("success error");}
}
//根據(jù)權(quán)限設(shè)置窗口
public void very()
{
if (sum==1)
{JOptionPane.showOptionDialog(this, "您現(xiàn)在是以教師權(quán)限登陸", "登陸信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}
else
{
JOptionPane.showOptionDialog(this, "你現(xiàn)在是以學生權(quán)限登陸", "登陸信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
wo.jButton2.setVisible(false);
wo.jButton3.setVisible(false);
wo.jButton4.setVisible(false);
wo.jButton5.setVisible(false);
wo.jButton6.setVisible(false);
wo.jButton7.setVisible(false);
wo.jButton8.setVisible(false);
wo.jMenu2.setVisible(false);
wo.jMenu3.setVisible(false);
wo.jMenu4.setVisible(false);
}
}
public void jButton1_actionPerformed(ActionEvent e)
{
//判斷用戶名是否為空
if (jTextField1.getText().length() == 0) {
JOptionPane.showOptionDialog(this, "用戶名不能為空", "錯誤信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}
//判斷密碼是否為空
else if (jPasswordField1.getText().length()==0)
{
JOptionPane.showOptionDialog(this,"密碼不能為空", "錯誤信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}
else
{
try
{
ResultSet rs;//聲明記錄集
String sql="select * from 管理權(quán)限 where name='"+jTextField1.getText()+"'";
rs = sqlcx.Rs_jiluji(sql);
if (rs.next())
{
if(jPasswordField1.getText().equals(rs.getString(2)))
{
success();
wo.setBounds(60,40,700,600);
wo.setVisible(true);
this.dispose();
}
else
{
JOptionPane.showOptionDialog(this,"密碼錯誤", "錯誤信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}
}
else
{
JOptionPane.showOptionDialog(this,"沒有所要找的用戶名", "錯誤信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}
}
catch(Exception c){
JOptionPane.showOptionDialog(this,"連接數(shù)據(jù)庫失敗", "錯誤信息"
, JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}
}
}
public void jButton2_actionPerformed(ActionEvent e) {
System.exit(0);
}
}
public class Car {
private String color;//顏色
private int door;//車門數(shù)量
private float speed;//車速
public Car(){
this.color = "紅色";
this.door = 3;
this.speed = 110;
}
public Car(String color, int door, float speed) {
this.color = color;
this.door = door;
this.speed = speed;
}
public void start(){
//汽車啟動。輸出汽車已啟動,并輸出汽車的各個屬性
System.out.println("汽車已啟動,汽車顏色為"+color+",車門數(shù)為"+door+",車速為"+speed);
}
public void speedUp(float speed){
//加速
System.out.println("汽車加速到"+speed+"km/h");
}
public void shutDown(float speed){
//減速
System.out.println("汽車減速到"+speed+"km/h");
}
public void brake(){
//剎車
System.out.println("已剎車");
}
}
public class Test {
public static void main(String[] args){
Car car = new Car();
car.start();
car.speedUp(100);
car.shutDown(60);
car.brake();
Car car1 = new Car("白色",4,20.2F);
car1.start();
car1.speedUp(100);
car1.shutDown(60);
car1.brake();
}
}
運行結(jié)果
這個代碼還是比較簡單,下面的代碼可以參考
class?Car{
private?String?car_brand;
private?double?car_speed;
public?Car(){?}
public?Car(String?brand,?double?speed){
this.car_brand?=?brand;
this.car_speed?=?speed;
System.out.println(this.car_brand?+?"汽車正以時速"?
+?this.car_speed?+?"公里的速度行駛");
}
public?void?speedUp(String?brand){????????
System.out.println(brand?+?"汽車正在加速行駛");
}
public?void?speedUp(String?brand,?double?speed){
System.out.println(brand?+?"汽車正以時速"?
+?speed?+?"公里的速度加速行駛");
}
public?void?speedDown(String?brand){????????
System.out.println(brand?+?"汽車正在減速行駛");
}
public?void?speedDown(String?brand,?double?speed){
System.out.println(brand?+?"汽車正以時速"?
+?speed?+?"公里的速度減速行駛");
}
}
class?Test{
public?static?void?main(String[]?args){
Car?car?=?new?Car("寶馬",?100.5);
car.speedUp("法拉利");
car.speedUp("法拉利",?280.5);
car.speedDown("法拉利");
car.speedDown("法拉利",?120.9);
}
}
public?class?Car?{
private?int?num;//編號
private?String?name;//型號
private?double?price;//單價
/**
?*?無參構(gòu)造
?*/
public?Car(){
super();
}
/**
?*?有參構(gòu)造
?*?@param?num
?*?@param?name
?*?@param?price
?*/
public?Car(int?num,?String?name,?double?price)?{
super();
this.num?=?num;
this.name?=?name;
this.price?=?price;
}
public?int?getNum()?{
return?num;
}
public?void?setNum(int?num)?{
this.num?=?num;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?double?getPrice()?{
return?price;
}
public?void?setPrice(double?price)?{
this.price?=?price;
}
public?String?inforShow()?{
return?"Car?[num="?+?num?+?",?name="?+?name?+?",?price="?+?price?+?"]";
}
}
public?class?PriCar?extends?Car{
private?int?PersonNum;//最大載客量
public?PriCar(int?personNum)?{
super();
PersonNum?=?personNum;
}
public?PriCar()?{
super();
}
public?int?getPersonNum()?{
return?PersonNum;
}
public?void?setPersonNum(int?personNum)?{
PersonNum?=?personNum;
}
@Override
public?String?inforShow()?{
return?"PriCar?[PersonNum="?+?PersonNum?+?"]";
}
}
public?class?VanCar?extends?Car?{
private?double?weight;//最大載重
public?VanCar(double?weight)?{
super();
this.weight?=?weight;
}
public?VanCar()?{
super();
}
@Override
public?String?inforShow()?{
return?"PriCar??[num="?+?super.getNum()?+?",?name="?+?super.getName()?+?",?price="?+?super.getPrice()?+",weight="?+?weight?+?"]";
}
}
測試類不想寫了??應(yīng)該可以自己寫出來了吧