4. E-R modle
cus_emai l
trai n_ dest
`` cus_ SSI D
reservati on_N o dep_ti me
`
cus_name
trai n_dep
trai n_N o
cus_ date
cus_ti me
customer trai n
ti ckets
mappi ng
booki ng
reservati on_ N o
mappi ng
trai n_ N o
seat_i nf o
trai n_N o
seat_N o
cancel _seat cus_ name
seat_N o
carri age_N o
seat_dep seat_ dest
carri age_N o
seat_ date
seat_ dep seat_dest
seat_date
ci ty _name
state_ tabl e
ci ty _N o 4 Presented By SQL Team.
2008/1/7
13. 找空位
trainSet = train.executeQuery(“SELECT *
FROM train WHERE train_No = ”+
Integer.parseInt(tr_no1.getText()) + “ AND [” +
d + “] = ” + t1+ “ AND [” + s + “] = ” + t2 + “ ”);
新增資料
executeUpdate(quot;INSERT INTO seat_info
(reservation_No,train_No,carriage_No,seat_
No,seat_date,seat_dep,seat_dest) VALUES
(“+ number
+ quot;,”+ Integer.parseInt(tr_no1.getText()) + quot;,”+
carriage+ quot;,”+ sno+ quot;,„”+ date1.getText() + quot;',quot;
+ d + quot;,quot; + s + quot;)quot;);
13 Presented By SQL Team.
2008/1/7
14. 取得座位
st1 = s1.executeQuery(“SELECT top 1
carriage_No,seat_No FROM seat_info WHERE
train_No = ” + train+ “ AND seat_date = „” +
date + “‟ AND seat_dep < ”+des+“ AND
seat_dest > ”+dep+“ ORDER BY carriage_No
desc,seat_No desc”);// 南下
st2 = s2.executeQuery(quot;SELECT top 1
carriage_No,seat_No FROM cancel_seat
WHERE train_No = quot; + train+ quot; AND seat_date =
'quot; + date + quot;'AND seat_dep < quot;+des+quot; AND
seat_dest > quot;+dep+quot; ORDER BY carriage_No
asc,seat_No ascquot;);// 南下
14 Presented By SQL Team.
2008/1/7
15. 查詢
rt = destmt2.executeQuery(quot;SELECT *
FROM seat_info WHERE reservation_No
in (SELECT reservation_No FROM
customer WHERE reservation_No =
quot;+Integer.parseInt(reno1.getText()) + quot;
AND cus_SSID = 'quot;+ ssid1.getText() + quot;')
ORDER BY carriage_No asc,seat_No
ascquot;);
15 Presented By SQL Team.
2008/1/7
16. 取消訂票
rs1 = destmt1.executeQuery(quot;SELECT top 1 * from
seat_info seat_info where reservation_No = quot;+
Integer.parseInt(reno1.getText()) + quot; ORDER BY
carriage_No desc,seat_No descquot;);
insert.executeUpdate(quot;INSERT INTO cancel_seat
(cus_name,train_No,carriage_No,seat_No,seat_d
ate,seat_dep,seat_dest) VALUES
(quot;+rs1.getString(1)+quot;,” + rs1.getInt(2) + quot;,”+
rs1.getInt(3) + quot;,”+ rs1.getInt(4) + quot;,„”+
rs1.getString(5) + quot;',quot; + rs1.getInt(6) + quot; ,quot; +
rs1.getInt(7) + quot;)quot;);
刪掉原本座位省略
16 Presented By SQL Team.
2008/1/7
17. Happy DEMO Time
just for us
17 Presented By SQL Team.
2008/1/7
18. 未來展望
網頁美化
加入更多人性化的功能
管理者介面加入Thread管理
2008 SQL
Team
18 Presented By SQL Team.
2008/1/7
19. 踹踹看
http://kareneen.myftp.org/index.aspx
19 Presented By SQL Team.
2008/1/7