【正文】
Se rv i c e T ra i n I n f o rm a t i o nT ra n s f e r1 : / / s e l e c t s t a t i o n T o S t a t i o n ()6 : / / d i s p l a y t ra i n I n f o rm a t i o n2 : / / g e t s t a t i o n T o St a t i o n ()3 : / / g e t s t a t i o n T o St a t i o n ()5 : / / t rai n I n f o rm a t i o n4 : / / g e t t rai n I n f o rm a t i o n ()7 : / / g e t t ran s f e rSt a t i o n ( )8 : / / g e t t ran s f e rSt a t i o n ( )9 : / / g e t t ran s f e r()1 0 : / / t ran s f e r()1 1 : / / d i s p l a y t ran s f e r 圖 36 普通 用戶站站 查詢 和中轉(zhuǎn)站查詢 時(shí)序圖 說(shuō)明: ( 1) 普通 用戶向系統(tǒng)發(fā)送站站 查詢的請(qǐng)求 。 ( 9) 獲取中轉(zhuǎn)站的車次信息 。 19 2. 會(huì)員網(wǎng)上訂票時(shí)序圖 O rd e rSe rv i c eO rd e rA c t i o n : u s e rsO rd e rD A O O rd e rs T i c k e t Se l l T ra i n I n f o rm a t i o n2 : / / g e t c h e c k O rd e rs ()8 : / / c re a t e b o o k i n g ()1 : / / s e l e c t o rd e rT i c k e rs ()7 : / / c re a t e b o o k O r d e r()3 : / / g e t o r d e rT i c k e r( )9 : / / c re a t e b o o k i n g ()5 : / / T i c k e r I n f o rm a t i o n1 2 : / / o rd e r I n f o r m a t i o n1 0 : / / a d d o rd e r s ()1 1 : / / a d d t i c k e t S e l l ()4 : / / g e t t ra i n I n f o rm a t i o n ( )1 3 : / / d i s p l a y o rd e rI d6 : / / d i s p l a y T i c k e r I n f o rm a t i o n 圖 38 會(huì)員網(wǎng)上訂票時(shí)序圖 說(shuō)明: ( 1) 會(huì)員向系統(tǒng)發(fā)送查詢車次信息的請(qǐng)求。 ( 9) 調(diào)用 OrderDAO 的 booking()方法,進(jìn)行訂票處理 。 ( 4) 獲取 會(huì)員訂單 信息。 ( 12) 返回 取消訂票的 信息?!簭?fù)合關(guān)鍵字符號(hào); ‘ CPK’:復(fù)合關(guān)鍵字縮寫; ‘ UNIQUE’:唯一索引; 23 網(wǎng)點(diǎn)管理 1. 授權(quán)網(wǎng)點(diǎn)表 – AUTHORIZE_WEBSITE 表 41 授權(quán)網(wǎng)點(diǎn)表 字 段 類 型 說(shuō) 明 備 注 *AUTHORIZE_WEBSITE_ID VARCHAR (20) PK(授權(quán)網(wǎng)點(diǎn)編號(hào) ) +COUNTY_ID VARCHAR (20) 區(qū)縣編號(hào) FK: COUNTY AUTHORIZE_NAME VARCHAR (50) 網(wǎng)點(diǎn)名稱 AUTHORIZE_ADDRESS VARCHAR (150) 網(wǎng)點(diǎn)地址 AUTHORIZE_TELEPHONE INT (20) 聯(lián)系電話 UNIQUE STATUS INT (10) 狀態(tài) SIM_NAME VARCHAR(10) 網(wǎng)點(diǎn)簡(jiǎn)稱 REMARKS VARCHAR (200) 備注 2. 區(qū)縣表 COUNTY 表 42 區(qū)縣表 字 段 類 型 說(shuō) 明 備 注 * COUNTY_ID VARCHAR (20) PK(區(qū)縣編號(hào) ) COUNTY_NAME VARCHAR (20) 區(qū)縣名 CITY_ID INT( 10) 城市編號(hào) 車站管理 1. 站點(diǎn)信息表 – STATION 表 43 站點(diǎn)信息 表 字 段 類 型 說(shuō) 明 備 注 * STATION_ID INT (10) PK(站點(diǎn)編號(hào) ) + PROVINCE_ID INT (10) 省份編號(hào) FK: PROVINCE STATION_NAME VARCHAR (50) 站點(diǎn)名稱 STATION_PRONOUNCE VARCHAR (50) 站點(diǎn)拼音名 24 2. 省份信息表 – PROVINCE 表 44 省份信息 表 字 段 類 型 說(shuō) 明 備 注 *PROVINCE_ID INT (10) PK(省份編號(hào) ) PROVINCE_NAME VARCHAR (20) 省份名稱 UNIQUE 3. 城市信息表 – CITY 表 45 城市信息表 字 段 類 型 說(shuō) 明 備 注 *CITY_ID INT (10) PK(城市編號(hào) ) CITY_NAME VARCHAR (50) 城市名稱 UNIQUE +PROVINCE_ID INT (10) 省份編號(hào) FK: PROVINCE 列車管理 1. 列車信息表 – TRAIN_INFORMATION 表 46 列車 信息表 字 段 類 型 說(shuō) 明 備 注 * TRAIN_ID VARCHAR( 10) PK(車次 ) + TYPE_ID INT(10) 列車類型編號(hào) FK: TRAIN_TYPE START_STATION_ID INT(10) 始發(fā)站站點(diǎn)編號(hào) START_STATION VARCHAR(50) 始發(fā)站點(diǎn) END_STATION_ID INT(10) 終點(diǎn)站站點(diǎn)編號(hào) END_STATION VARCHAR(50) 終點(diǎn)站 COACH_NUM INT 車廂數(shù)量 TOTAL_MILEAGE INT 總里程 TOTAL_TIMES INT 總運(yùn)行時(shí)間 25 2. 列車線路表 – train_station 表 47 列車線路 表 字 段 類 型 說(shuō) 明 備 注 + TRAIN_ID VARCHAR( 10) PK(車次 ) FK: TRAIN_INFORMATION + STATION_ID INT (10) PK 站點(diǎn)編號(hào) FK: STATION STATION_NAME VARCHAR(50) 站點(diǎn)名稱 START_TIME VARCHAR(20) 發(fā)車時(shí)刻 終點(diǎn)站沒有發(fā)車時(shí)間 END_TIME VARCHAR(20) 到站時(shí)刻 始發(fā)站沒有到站時(shí)間 STATION_QUANTITY INT 第幾站 從 1開始累加 DISTANCE INT 距離始發(fā)站的路程 TRAIN_TIME INT 距離始發(fā)站的運(yùn)行時(shí)間 3.列車類型表 – TRAIN_TYPE 表 48 列車類型 表 字 段 類 型 說(shuō) 明 備 注 * TYPE_ID INT(10) PK(列 車類型編號(hào) ) TRAIN_TYPE VARCHAR (20) 列車類型 售票管理 1. 車票銷售表 – TICKET_SELL 表 49 車票銷售 表 字 段 類 型 說(shuō) 明 備 注 * SELL_ID INT (20) PK(主鍵 ) 自動(dòng)增長(zhǎng) TICKET_ID VARCHAR(50) 車票編號(hào) +AUTHORIZE_WEBSITE_ID VARCHAR (20) 授權(quán)網(wǎng)點(diǎn)編號(hào) FK:AUTHORIZE_WEBSITE 26 續(xù)表 49 字 段 類 型 說(shuō) 明 備 注 +COACH_TYPE_ID INT 車廂類型編號(hào) FK:SEAT_TYPE +TRAIN_ID VARCHAR( 10) 車次 FK:TRAIN_INFORMATION TICKET_STATE VARCHAR (20) 車票狀態(tài) 已售出、退票、已預(yù)定 COACH_ID INT 車廂編號(hào) 從 1開始累加,依據(jù)不同的列車有不同的數(shù)量 SEAT_ID VARCHAR (20) 座位編號(hào) 從 1開始累加(硬座 118,硬臥 60,軟座 100,軟臥32,站票依據(jù)車次類型) SELL_TIME VARCHAR (20) 銷售 時(shí)間 START_SITE VARCHAR (20) 上車站點(diǎn) DESTINATION VARCHAR (20) 目的站點(diǎn) START_DATA VARCHAR (20) 上車日期 START_TIME VARCHAR (20) 開車時(shí)間 FARE FLOAT 票價(jià) SELL_CODE VARCHAR(100) 防偽編號(hào) 2.車廂類型表 – SEAT_TYPE 表 410 車廂類型 表 字 段 類 型 說(shuō) 明 備 注 *COACH_TYPE_ID INT(10) PK(車廂類型編 號(hào) ) SEAT_TYPE_NAME VARCHAR( 20) 座位類型 SEAT_NUM INT 座位數(shù)量 PRICE FLOAT 每公里車票價(jià)格 27 3.列車結(jié)構(gòu)表 – TRAIN_STRUCTURE 表 411 列車結(jié)構(gòu) 表 字 段 類 型 說(shuō) 明 備 注 *STRUCTURE_ID INT( 20) PK(主鍵 ) 自動(dòng)增長(zhǎng) +TRAIN_ID VARCHAR( 10) 車次 FK:TRAIN_INFORMATION TRAIN_NO INT 車廂編號(hào) +COACH_TYPE_ID INT 車廂類型編號(hào) FK: SEAT_TYPE 訂票管理 1. 乘客信息表 – PASSENGER 表 412 乘客信息 表 字 段 類 型 說(shuō) 明 備 注 * PASSENGER _ID INT(100) PK(主鍵 ) 自動(dòng)增長(zhǎng) PASSENGER_NAME VARCHAR(30) 用戶名 UNIQUE PASSENGER_PASSWORD VARCHAR(20) 密碼 PASSENGER_MOBILE VARCHAR(20) 手機(jī)號(hào)碼 PASSENGER_EMAIL VARCHAR(50) 郵箱 PASSENGER_STATE VARCHAR(20) 用戶狀態(tài) 正常、停用 2. 用戶訂單表 – ORDERS 表 413 用戶 訂單 表 字 段 類 型 說(shuō) 明 備 注 *ORDERS_ID INT(20) PK(主鍵 ) 自動(dòng)增長(zhǎng) ORDER_ID VARCHAR(50) 訂單號(hào) +PASSENGER_ID INT(100) 用戶表主鍵 FK:PASSENGER +TRAIN_ID VARCHAR( 10) 車次 FK:TRAIN_INFORMATION +SELL_ID INT(20) 銷售表主鍵 FK:TICKET_SELL +AUTHORIZE_WEBSITE_ID VARCHAR (20) 取票網(wǎng)點(diǎn)編號(hào) FK:AUTHORIZE_WEBSITE 28 續(xù)表 413 字 段 類 型 說(shuō) 明 備 注 ORDER_TIME DATETIME 訂票時(shí)間 START_SITE VARCHAR (20) 出發(fā)站 START_TIME TIME 開車時(shí)間 START_DATE DATA 開車日期 DESTINATION VARCHAR (20) 目的站 END_TIME TIME 到站時(shí)間 END_DATE DATA 到站日期 TOTAL_TIMES INT 運(yùn)行時(shí)間 TOTAL_MILEAGE INT 里程 ID_CHAR VARCHAR( 30) 身份證號(hào)碼 REAL_NAME VARCHAR(20) 真實(shí)姓名 ORDER_STATE VARCHAR( 20) 訂票狀態(tài) (已定票,已取票,已取消) 數(shù)據(jù)表之間的關(guān)系 圖 41 數(shù)據(jù)表之間的關(guān)系 29 數(shù)據(jù)庫(kù)模型圖 圖 42數(shù)據(jù)庫(kù)模型圖 30 第 5 章 系統(tǒng)總體設(shè)計(jì) 網(wǎng)上查詢頁(yè)面 架構(gòu) 設(shè)計(jì) 1. 車次查詢頁(yè)