航班信息系统

只要坚持下去,你就发现中奖一定会发生在别人身上。-------QAQ

构建一个航班信息系统

第一步:JavaBean
提供get/set方法,为实验Date的处理方法,并没有在JavaBean中将飞机出行日期改为String类型

package bean;

import java.util.Date;

public class AirInfo {
    private int id;
    private String airNo;
    private String destination;
    private Date departDate;

    public void setId(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }

    public void setAirNo(String airNo) {
        this.airNo = airNo;
    }

    public String getAirNo() {
        return airNo;
    }

    public void setDestination(String destination) {
        this.destination = destination;
    }

    public String getDestination() {
        return destination;
    }

    public void setDepartDate(Date departDate) {
        this.departDate = departDate;
    }

    public Date getDepartDate() {
        return departDate;
    }

    @Override
    public String toString() {
        return "AirInfo{" +
                "id=" + id +
                ", airNo='" + airNo + '\'' +
                ", destination='" + destination + '\'' +
                ", departDate=" + departDate +
                '}';
    }
}

第二步:View
共提供了三个方法,展示在控制台的相关界面功能

package view;

import java.util.Scanner;

public class View {
    private Scanner input = new Scanner(System.in);

    public void welcome(){
        System.out.println("*****************欢迎使用航班信息管理系统*********************");
    }

    public void exit(){
        input.close();
        System.out.println("***********您已退出航班信息管理系统,期待您的下次使用*************");
    }

    public int menu(){
        System.out.println("请选择操作:1. 列出所有航班;2. 按起飞时间查询;3. 按目的地查询;4. 删除航班;5. 更新航班;6. 离开系统" );
        try {
            String functionSelect = input.nextLine();
            int selectNum = Integer.parseInt(functionSelect);
            if(selectNum>6||selectNum<=0){
                System.out.println("功能序号输入有误,请重新输入");
                System.out.println();
                return menu();
            }
            return selectNum;
        }catch (NumberFormatException e){
            System.out.println("输入的功能序号格式有误,请重新输入!");
            System.out.println();
            return menu();
        }
    }
}

第三步:BaseDao
BaseDao类是一个进行从数据库加载、连接,到执行完增删改查并断开连接全流程的工具类:

  1. 相关的配置信息,被存入.xml文件中,并通过InputStream进行读取,以后无须修改代码,直接修改.xml文件即可
  2. 采用了静态代码块的方法,初始化了德鲁伊数据库连接池
  3. 为防止恶意的SQL注入,采用了PreparedStatement,执行增删改调用executeUpdate();执行查询调用executeQuery()
  4. 提供了insertParam()方法,进行参数的注入
package dao;

import com.alibaba.druid.pool.DruidDataSource;

import java.io.*;
import java.sql.*;
import java.util.List;
import java.util
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值