• 大小: 211KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: Java
  • 标签: java  socket  多线程  jdbc  

资源简介

java的socket写了一个控制台版本的机票预订程序,实现了机票的用户的登录,查询,和订票已经历史订票记录查询

资源截图

代码片段和文件信息

package com.client;

import java.io.*;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import com.model.Flight;
import com.model.Ticket;
/**
 * 客户端
 * @author XWZ
 *
 */
/*常量协议接口*/
interface Protocal {
int QUERY = 1;
int PURCHASE = 2;
int ACCEPT = 3;
int ERROR = 4;
int EXIT = 5;
int PAY = 6;
int LOGIN = 7;
int QUERYHISTORY = 8;
int ISLOGIN = 9;
}

public class Client implements Protocal{
static final int PORT = 8888;
static final String HOST = “127.0.0.1“;
int count = 0;
Socket socket = null;

public Client() 
{
try 
{
socket = new Socket();
socket.connect(new InetSocketAddress(HOST PORT));

catch (IOException e) 
{
//e.printStackTrace();
}
}

public static void main(String[] args) 
{
Client client = new Client();
if(client.socket.isConnected())
{
while(!client.login())
;

while (client.menu())
;
System.out.println(“GoodBye“);
}
else
{
System.out.println(“503 Service UnavailableServer error..“);
}
try 
{
client.socket.close();

catch (Exception e) {}
}

public boolean menu() 
{
if (count < 1) 
{
System.out.println(“-----------蓝天机票销售系统主界面----------“);
System.out.println(“1、机票查询“);
System.out.println(“2、查询历史乘机记录“);
System.out.println(“3、退出系统“);
count++;
}
System.out.println(“请输入操作选项:“);

boolean flag = true;
Scanner sc = new Scanner(System.in);
Integer nChoice = sc.nextInt();
switch (nChoice) {
case 1:
queryTicket(socket);
break;
case 2:
queryHistory(socket);
break;
case 3:
flag = false;
exit(socket);
break;
default:
System.out.println(“没有此选项,请重新输入!“);
break;
}
if (!flag)
return false;
return true;
}

/* 机票查询 */
public void queryTicket(Socket socket) 
{
String start = null;
String arrival = null;
int flag = -1;
try {

objectOutputStream os1 = new objectOutputStream(socket.getOutputStream());
os1.writeobject(new Integer(QUERY));

 Scanner sc = new Scanner(System.in);
//  BufferedReader in
//    = new BufferedReader(new InputStreamReader(System.in)); 
while(flag<0)
{
System.out.println(“请输入出发城市:“);
start = sc.nextLine();
System.out.println(“请输入到达城市:“);
arrival = sc.nextLine();
if(start.trim().equals(““) || arrival.trim().equals(““))
{
System.out.println(“出发地或目的地不能够为空!请重新输入:“);
}
else
{
flag = 1;
}
}
System.out.println(“出发地:“+start +“ 目的地:“+arrival);
os1.writeobject(start);
os1.flush();
os1.writeobject(arrival);

//os1.writeobject(new String(“长沙“));
//os1.writeobject(new String(“上海“));
// os1.writeobject(new String(“2018年5月19日“));

objectInputStream is = new objectInputStream(new BufferedInputStream(socket.getInputStream()));
object obj 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-05 22:58  机票预订程序源码\
     目录           0  2018-05-05 22:55  机票预订程序源码\client\
     目录           0  2018-05-05 22:55  机票预订程序源码\client\src\
     目录           0  2018-05-05 22:55  机票预订程序源码\client\src\com\
     目录           0  2018-05-05 22:55  机票预订程序源码\client\src\com\client\
     文件        9022  2018-05-05 22:37  机票预订程序源码\client\src\com\client\Client.java
     目录           0  2018-05-05 22:55  机票预订程序源码\client\src\com\model\
     文件        1226  2018-04-26 08:02  机票预订程序源码\client\src\com\model\Flight.java
     文件         838  2018-04-27 20:08  机票预订程序源码\client\src\com\model\Passenger.java
     文件        1562  2018-04-27 17:38  机票预订程序源码\client\src\com\model\Ticket.java
     目录           0  2018-05-05 22:55  机票预订程序源码\server\
     目录           0  2018-05-05 22:55  机票预订程序源码\server\src\
     目录           0  2018-05-05 22:55  机票预订程序源码\server\src\com\
     目录           0  2018-05-05 22:55  机票预订程序源码\server\src\com\dao\
     文件         715  2018-04-27 17:28  机票预订程序源码\server\src\com\dao\DBUtils.java
     文件        1725  2018-04-27 17:29  机票预订程序源码\server\src\com\dao\FlightManageDAO.java
     文件        1709  2018-04-27 20:47  机票预订程序源码\server\src\com\dao\LoginDAO.java
     文件        2648  2018-04-27 18:25  机票预订程序源码\server\src\com\dao\TicketManageDAO.java
     目录           0  2018-05-05 22:55  机票预订程序源码\server\src\com\model\
     文件        1267  2018-04-27 17:29  机票预订程序源码\server\src\com\model\Flight.java
     文件         811  2018-04-27 20:08  机票预订程序源码\server\src\com\model\Passenger.java
     文件        1562  2018-04-27 17:29  机票预订程序源码\server\src\com\model\Ticket.java
     目录           0  2018-05-05 22:55  机票预订程序源码\server\src\pack1\
     文件        6193  2018-05-05 22:55  机票预订程序源码\server\src\pack1\Server.java
     文件        1653  2018-04-27 19:53  机票预订程序源码\数据表.txt
     文件      202280  2018-04-21 00:00  机票预订程序源码\航空订票系统.docx

评论

共有 条评论