package cn.edu.manage;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import cn.edu.bean.City;
import cn.edu.bean.Flight;
import cn.edu.bean.Sell;
import cn.edu.bean.Sseat;
import cn.edu.dbcon.DBconn;
/**
*
*关于航班的业务处理类
*
*/
public class Flight_manage {
public Flight_manage()
{}
boolean issuc=false;
DBconn dbc=new DBconn();
public LinkedList<Sseat>getSeat()
{
Connection conn=dbc.getcon();
LinkedList<Sseat>list=new LinkedList<Sseat>();
Statement stmt=null;
ResultSet rs=null;
String sql="select * from sseat";
try {
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next())
{
Sseat ss=new Sseat(rs.getInt("sid"),rs.getInt("scount"));
list.add(ss);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
close(rs,stmt,conn);
}
return list;
}
public LinkedList<City> getcity()
{
Connection conn=dbc.getcon();
LinkedList<City>city=new LinkedList<City>();
Statement stmt=null;
ResultSet rs=null;
String sql="select * from city";
try {
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next())
{
City ci=new City(rs.getInt(1),rs.getString(2));
city.add(ci);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
close(rs,stmt,conn);
}
return city;
}
//获得所有航班信息
public List<Flight>getAll()
{
List<Flight>list=new ArrayList<Flight>();
Connection conn=dbc.getcon();
Statement stmt=null;
Statement stmt1=null;
ResultSet rs=null;
ResultSet rs1=null;
String sql="select * from flight";
try {
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
stmt1=conn.createStatement();
while(rs.next())
{
Flight flight=new Flight();
flight.setFlid(rs.getString("flid"));
flight.setEndtime(rs.getString("endtime"));
flight.setStartime(rs.getString("startime"));
flight.setPrice(rs.getFloat("price"));
int startc=rs.getInt("startc");
int endc=rs.getInt("endc");
int count=rs.getInt("seat");
rs1=stmt1.executeQuery("select cname from city where cid="+startc);
if(rs1.next())
{
flight.setStartc(rs1.getString(1));
}
rs1=stmt1.executeQuery("select cname from city where cid="+endc);
if(rs1.next())
{
flight.setEndc(rs1.getString(1));
}
rs1=stmt1.executeQuery("select scount from sseat where sid="+count);
if(rs1.next())
{
flight.setSeat(rs1.getInt(1));
}
list.add(flight);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
if(rs1!=null)
try {
rs1.close();
stmt1.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
close(rs,stmt,conn);
}
System.out.println();
return list;
}
//按编号查找航班
public Flight get(String flid)
{
Connection conn=dbc.getcon();
Flight flight =new Flight();
Statement stmt=null;
ResultSet rs=null;
Statement stmt1=null;
ResultSet rs1=null;
String sql="select * from flight where flid='"+flid+"'";
try {
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
stmt1=conn.createStatement();
if(rs.next())
{
flight.setFlid(rs.getString("flid"));
flight.setEndtime(rs.getString("endtime"));
flight.setStartime(rs.getString("startime"));
flight.setPrice(rs.getFloat("price"));
int startc=rs.getInt("startc");
int endc=rs.getInt("endc");
int count=rs.getInt("seat");
rs1=stmt1.executeQuery("select cname from city where cid="+startc);
if(rs1.next())
{
flight.setStartc(rs1.getString(1));
}
rs1=stmt1.executeQuery("select cname from city where cid="+endc);
if(rs1.next())
{
flight.setEndc(rs1.getString(1));
}
rs1=stmt1.executeQuery("select scount from sseat where sid="+count);
if(rs1.next())
{
flight.setSeat(rs1.getInt(1));
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
close(rs,stmt,conn);
try {
rs1.close();
stmt1.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return flight;
}
//取消航班
public boolean delete(String flid)
{
Connection conn=dbc.getcon();
Statement stmt=null;
try {
stmt=conn.createStatement();
int count=stmt.executeUpdate("delete from flight where flid='"+flid+"'");
if(count>0)
issuc=true;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
close(stmt,conn);
}
return issuc;
}
public void close(ResultSet rs,Statement stmt,Connection conn)
{
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void close(Statement stmt,Connection conn)
{
try {
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//增加航班
public boolean add(String flid,int startc,int endc,String startime,String endtime,int seat,float price)
{
Connection conn=dbc.getcon();
Statement stmt=null;
try {
stmt=conn.createStatement();
String sql="insert into flight(flid,startc,endc,startime,endtime,seat,price) values('"+flid+"',"+startc+","+endc+",'"+startime+"','"+endtime+"',"+seat+","+price+")";
int count=stmt.executeUpdate(sql);
if(count>0)
issuc=true;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
close(stmt,conn);
}
return issuc;
}
//取得售票情况列表
public LinkedList<Sell>getSell()
{
LinkedList<Sell>list=new LinkedList<Sell>();
Connection conn=dbc.getcon();
Statement stmt=null;
ResultSet rs=null;
String sql="select * from sell order by bout";
try {
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next())
{
Sell se=new Sell();
se.setFlid(rs.getString("flid"));
Flight fl=get(se.getFlid());
se.setFlight(fl);
se.setBount(rs.getInt("bout"));
se.setCount(rs.getInt("count"));
se.setTime(rs.getString("time"));
list.add(se);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
close(rs,stmt,conn);
}
return list;
}
//测试方法是否正确执行
public static void main(String[]args)
{
Flight_manage mm=new Flight_manage();
System.out.println("*****************************************************");
/*Flight fff=mm.get("MU2305");
System.out.println("flid="+fff.getFlid()+",startc="+fff.getStartc()+",seat="+fff.getSeat());*/
System.out.println("*****************************************************");
//mm.delete("MU2305");
List<Flight>mylist=mm.getAll();
System.out.println(mylist.size());
for(int i=0;i<mylist.size();i++)
{
Flight ff=mylist.get(i);
System.out.println("flid="+ff.getFlid()+",startc="+ff.getStartc()+",seat="+ff.getSeat());
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
网上机票查询系统(jsp+servlet+strut)
共70个文件
java:17个
class:17个
jsp:13个
3星 · 超过75%的资源 需积分: 10 8 下载量 54 浏览量
2011-07-12
01:17:11
上传
评论
收藏 7.05MB RAR 举报
温馨提示
这是一个非常锻炼人的项目,下载仅供大家学习和交流,要是有什么不对的地方请多多指教哦呵呵
资源推荐
资源详情
资源评论
收起资源包目录
JSP项目---网上机票查询和销售系统.rar (70个子文件)
JSP项目---网上机票查询和销售系统
Plane.rar 3.38MB
Plane
.project 1KB
.settings
org.eclipse.jdt.core.prefs 330B
.mymetadata 288B
WebRoot
login.jsp 1KB
success.jsp 1KB
WEB-INF
web.xml 698B
lib
javassist-3.7.ga.jar 531KB
freemarker-2.3.16.jar 860KB
struts2-core-2.2.1.1.jar 755KB
commons-fileupload-1.2.1.jar 56KB
ognl-3.0.jar 224KB
xwork-core-2.2.1.1.jar 997KB
commons-io-1.3.2.jar 86KB
classes
cn
edu
bean
Flight.class 2KB
Ticket.class 2KB
Users.class 1KB
Admin.class 887B
City.class 842B
Sseat.class 763B
Sell.class 1KB
Discount.class 2KB
action
AdminAction.class 9KB
UserAction.class 9KB
assist
Test.class 2KB
dbcon
DBconn.class 1KB
manage
Flight_manage.class 8KB
Admin_manage.class 2KB
Ticket_manage.class 5KB
User_manage.class 5KB
Discount_manage.class 6KB
.struts.mex 2KB
struts.xml 4KB
index.jsp 3KB
regist.jsp 2KB
flist.jsp 3KB
META-INF
MANIFEST.MF 36B
adddis.jsp 2KB
add.jsp 3KB
book.jsp 1KB
discount.jsp 2KB
result.jsp 4KB
nav.jsp 1KB
images
nav.jpg 95KB
regist.JPG 133KB
hi.gif 51KB
sell.jsp 2KB
ulogin.jsp 1KB
.myeclipse
src
cn
edu
bean
City.java 410B
Ticket.java 1KB
Sseat.java 411B
Users.java 600B
Flight.java 1KB
Discount.java 851B
Sell.java 875B
Admin.java 560B
action
UserAction.java 7KB
AdminAction.java 6KB
assist
Test.java 778B
dbcon
DBconn.java 643B
manage
User_manage.java 4KB
Ticket_manage.java 4KB
Flight_manage.java 8KB
Discount_manage.java 5KB
Admin_manage.java 1KB
.struts.mex 2KB
struts.xml 4KB
.classpath 1012B
110518131922.psc 2KB
工程部署说明.doc 310KB
共 70 条
- 1
资源评论
- ylhl10252013-06-25查询功能一般,同上有待进一步改进。
- ws787887872012-12-20总体看上去还行,具体的还有待进一步确认!
- 顾晏舒2014-09-09为什么我不能用
竹林幽深
- 粉丝: 547
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功