SlideShare a Scribd company logo
資料庫期末
Project Proposal
             高鐵訂票系統




      資工三乙

   494512102 張逸豪

   494512059 孫于婷

   494512217 吳則漢
一、    系統介紹:本系統提供使用者透過網路來訂取、查詢、及取消高鐵車廂
      座位;並提供管理者介面供管理者做售票等相關紀錄的查詢。
二、     功能、規則:
     1. 依起迄站、日期及欲搭乘時段查詢仍有空位之列車車次。
     2. 查詢票價。
     3. 查詢訂位紀錄。
     4. 查詢空位數量。
     5. 取消訂位紀錄。
     6. 提供旅客預訂當日及未來 14 日以內之車票。訂位開放時間為乘車日(含)
        前 14 日凌晨 0 點開始 但當日車次之預訂僅受理至列車起站出發時間前
                      ,
        2 小時為止。
     7. 車廂數目:5,單一車廂座位數量:100,共 500 個座位。
     8. 座位號碼依序排列(一排四人):

                  1   2    3    4
                  5   6    7    8
                  9   10   11   12
                  ‧    ‧   ‧    ‧
   9. 站數:共八站-台北,板橋,桃園,新竹,台中,嘉義,台南,左營。
   10. 不可一票多買。
   11. 座位可被分段購買。
   12. 被取消訂票之座位還可再被訂。
   13. 管理者可以利用匯入檔案的方式來完成大量訂票(僅限訂票功能)。
   14. 系統管理者可對系統做售票的統計。
   15. 系統管理者可將所有交易的資料匯出成 record.txt 檔。
   16. 系統管理者可將不合理之購票紀錄刪除。
   17. 當使用者完成訂票後,將自動產生其所訂座位資訊及流水號給使用者。
三、      系統架構:
  1. 使用者介面:
     (1) 訂票:
         使用者需輸入其身分證字號(SSID)、姓名、E-mail、購票數、車次、
         乘車日期、起點、終點等資訊訂票。當資料送出並確定無誤時,系
         統訂票完成後會給予一組流水號做識別用;在完成每”次”的訂票後
         系統都會提供一組不同的流水號。
       (2) 查詢自己的訂票紀錄:
           使用者需輸入其身分證字號(SSID)來查詢自己所訂的票。
       (3) 取消訂票:
           使用者需輸入其身分證字號(SSID)、及系統所提供之流水號查詢自己
已訂的票,而後勾選所要取消之班次。
        (4) 查詢時課表:
            點入連結頁面即顯示時課表。
        (5)查詢空座位及乘車率:
           輸入車次、日期、起站與迄站並顯示所剩空位及乘車率百分比。
    2. 管理者介面:管理者有其獨立之頁面可做帳號的登入。
        (1) 查詢:
            管理者可以查詢某一天各個班次的訂票人數(Group by Date)。也可查
            詢某位乘客的購票資訊。
        (2) 訂票:
            管理者可以手動大量新增資料,並利用管理者介面處理電話訂票的
            資料。
        (3) 刪除:
            管理者可以手動刪除任何一筆資料。
        (4) File 輸入:
            當需要大量訂票的資料輸入時,管理者可以匯入 input.txt 檔,裡面
            記載著所有所需訂票之資訊,其格式為:
           編號、身分證字號(SSID)、姓名、E-mail、購票數、車次、乘車日期、
           起點、終點。若成功,系統將會自動完成訂票並產生座位資訊及流
           水號;若格式不符,系統將會拒絕檔案匯入。
        (5) File 輸出:
            管理者可以將所有交易的資料輸出成:record.txt,其包含:
            編號、身分證字號(SSID)、姓名、購票/退票時間、購票數、退票數、
            車次、北上/南下、乘車日期、起點、終點、車廂、座位…資訊。
四、      Schema:
customers(cus_name,cus_ SSID, cus_email, tickets, reservation_No, cus_date,
cus_time)
train(train_No, [0],[1], [2], [3],[4], [5], [6],[7] )
seat_info(reservation_No, train_No,
carriage_No,seat_No,seat_date,seat_dep,seat_dest)
state_table(city_No, city_name)
cancel_seat(cus_name, train_No, carriage_No, seat_No, seat_date, seat_dep,
seat_dest)
五、E-R model:
六、SQL:
     (1) 訂票:
         a. 加入到 customer 表格:
             INSERT INTO customer(reservation_No, cus_name, cus_SSID,
             cus_email, cus_time, cus_date, tickets)
             VALUES (‘使用者所輸入的資料’)
          b. 加入到 seat_info 表格:
             INSERT INTO seat_info (reservation_No, train_No, seat_date,
             carriage_No, seat_No, seat_dep, seat_dest)
             VALUES (‘使用者所輸入的資料’)
          c. 從退票表格中取出座位來訂:
             SELECT TOP ‘ 多 餘 需 要 從 退 票 表 格 中 訂 的 票 數 ’ * FROM
             cancel_seat WHERE train_No = ‘使用者所輸 入的車次’ AND
             seat_date = ‘使用者所輸入的日期’
      (2) 查詢訂票紀錄:
SELECT (train_No, dep_time, carriage_No, seat_date, seat_No,
   seat_dep, seat_dest)
   FROM customer INNER JOIN seat_info
   WHERE reservation = ‘使用者輸入的流水號碼’ AND cus_SSID = ‘使用
   者輸入的身分證字號’
(3) 取消所有訂票紀錄:
    網頁端需先判斷所輸入的數字是否等於 0,若不符則無法刪除:
    DELETE FROM customer, seat_info
    WHERE reservation_No = ‘使用者所輸入的流水號碼’
(4) 取消某個座位訂票紀錄:
   Memo 網頁端需先判斷所輸入的數字是否大於該使用者所訂票數,
       :
   若超過則顯示錯誤訊息。
   UPDATE customer
   SET tickets = tickets – ‘使用者所輸入需取消的票數’
   WHERE reservation_No = ‘使用者所輸入的流水號碼’


    DELETE FROM seat_info
    WHERE IN(
              SELECT TOP 3 seat_No
              FROM seat_info
              WHERE reservation_No = ‘使用者所輸入的流水號碼’)
(5) 查詢某一天各班的乘車人數:
   SELECT train_No, SUM (tickets)
   FROM customer INNER JOIN seat_info
   WHERE seat_date = ‘管理者所輸入的日期’
    ORDER BY train_No
(6) 管理者強制刪票功能:
    DELETE FROM customer, seat_info
    WHERE reservation_No = ‘管理者所輸入的流水號碼’
(7) File 輸出:
    SELECT (cus_SSID, cus_name, tickets, train_No, seat_date, seat_dep,
    seat_dest)
    FROM ((customer INNER JOIN seat_info) INNER JOIN train_info) INNER
    JOIN state_table
    WHERE reservation = ‘使用者輸入的流水號碼’ AND cus_SSID = ‘使用
    者輸入的身分證字號’
(8) 列出時刻表:
    南下列車:SELECT * FROM train WHERE ‘台北出發的時間’ < ‘板橋站
出發的時間’ ORDER BY ‘台北出發的時間’
      北上列車:SELECT * FROM train WHERE ‘台北出發的時間’ > ‘板橋站
        出發的時間’ ORDER BY ‘台北出發的時間
    (9) 查詢乘車率:
        南下列車:SELECT train_No FROM seat_info WHERE train_No = ‘使用
      者所輸入的車次’ AND seat_date = ‘使用者所輸入的日期’ AND
      seat_dep < ‘使用者所輸入的迄站’ AND seat_dest > ‘使用者所輸入的
      起站’
      北上列車:SELECT train_No FROM seat_info WHERE train_No = ‘使用
      者所輸入的車次’ AND seat_date = ‘使用者所輸入的日期’ AND
      seat_dep > ‘使用者所輸入的迄站’ AND seat_dest < ‘使用者所輸入的
        起站’
    (10) 退票紀錄查詢:
      SELECT train_No, carriage_No, seat_No, seat_date, seat_dep, seat_dest
      FROM cancel_seat WHERE cus_name = ‘使用者所輸入的姓名’ ORDER
      BY carriage_No, seat_No

七、前端網頁瀏覽畫面截圖:
  首頁:




 網路訂票:
查詢、變更、取消訂票:
時刻表:
乘車率查詢:
退票紀錄查詢:
八、後端管理者介面截圖:
  訂票:
存檔:
刪票:




查詢訂票記錄:
查詢乘車人數:




檔案輸入:
資料庫期末Project Proposal

More Related Content

What's hot

Brahtkadhaamanjari
BrahtkadhaamanjariBrahtkadhaamanjari
Brahtkadhaamanjarivenkatesha9
 
Drawing teacher-01-03
Drawing teacher-01-03Drawing teacher-01-03
Drawing teacher-01-03venkatesha9
 
Swathi Telugu Weekly 22nd January 2010
Swathi Telugu Weekly 22nd January 2010Swathi Telugu Weekly 22nd January 2010
Swathi Telugu Weekly 22nd January 2010
guest55dd65
 
Chituku function lo
Chituku function loChituku function lo
Chituku function lovenkatesha9
 
Dukaa naalu 01-02
Dukaa naalu 01-02Dukaa naalu 01-02
Dukaa naalu 01-02venkatesha9
 
025 aunty help
025 aunty help025 aunty help
025 aunty helpHari99
 
Rathiswarani telugu sex magazine no.1 2013 full
Rathiswarani telugu sex magazine no.1 2013 fullRathiswarani telugu sex magazine no.1 2013 full
Rathiswarani telugu sex magazine no.1 2013 fullSanjana Reddy
 

What's hot (20)

Brahtkadhaamanjari
BrahtkadhaamanjariBrahtkadhaamanjari
Brahtkadhaamanjari
 
Ation
AtionAtion
Ation
 
Anaithikam
AnaithikamAnaithikam
Anaithikam
 
Duduku 01-02
Duduku 01-02Duduku 01-02
Duduku 01-02
 
Anna bhaaryato
Anna bhaaryatoAnna bhaaryato
Anna bhaaryato
 
Citraangi 01-02
Citraangi 01-02Citraangi 01-02
Citraangi 01-02
 
Addeillu
AddeilluAddeillu
Addeillu
 
Drawing teacher-01-03
Drawing teacher-01-03Drawing teacher-01-03
Drawing teacher-01-03
 
Swathi Telugu Weekly 22nd January 2010
Swathi Telugu Weekly 22nd January 2010Swathi Telugu Weekly 22nd January 2010
Swathi Telugu Weekly 22nd January 2010
 
171 oke-kutumbam-06
171 oke-kutumbam-06171 oke-kutumbam-06
171 oke-kutumbam-06
 
Attato
AttatoAttato
Attato
 
Bra
BraBra
Bra
 
Chituku function lo
Chituku function loChituku function lo
Chituku function lo
 
Dongaata 01-03
Dongaata 01-03Dongaata 01-03
Dongaata 01-03
 
025 bra
025 bra025 bra
025 bra
 
Dukaa naalu 01-02
Dukaa naalu 01-02Dukaa naalu 01-02
Dukaa naalu 01-02
 
025 aunty help
025 aunty help025 aunty help
025 aunty help
 
Rathiswarani telugu sex magazine no.1 2013 full
Rathiswarani telugu sex magazine no.1 2013 fullRathiswarani telugu sex magazine no.1 2013 full
Rathiswarani telugu sex magazine no.1 2013 full
 
Collector 01
Collector 01Collector 01
Collector 01
 
023 andaala amma
023 andaala amma023 andaala amma
023 andaala amma
 

Viewers also liked

部署並執行以太坊智能合約
部署並執行以太坊智能合約部署並執行以太坊智能合約
部署並執行以太坊智能合約
Nicholas Lin
 
[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation
Syed Muhammad Zeejah Hashmi
 
Big Data Airline Project at UAEU
Big Data Airline Project at UAEUBig Data Airline Project at UAEU
Big Data Airline Project at UAEU
Ziyad Saleh
 
Airline reservation system db design
Airline reservation system db designAirline reservation system db design
Airline reservation system db design
UC San Diego
 
Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation System
Sanjay Saluth
 
從線上售票看作業系統設計議題
從線上售票看作業系統設計議題從線上售票看作業系統設計議題
從線上售票看作業系統設計議題
National Cheng Kung University
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
Duran Hsieh
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
PIYUSH Dubey
 

Viewers also liked (8)

部署並執行以太坊智能合約
部署並執行以太坊智能合約部署並執行以太坊智能合約
部署並執行以太坊智能合約
 
[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation[Airline Information System] in Database Project presntation
[Airline Information System] in Database Project presntation
 
Big Data Airline Project at UAEU
Big Data Airline Project at UAEUBig Data Airline Project at UAEU
Big Data Airline Project at UAEU
 
Airline reservation system db design
Airline reservation system db designAirline reservation system db design
Airline reservation system db design
 
Online Railway Reservation System
Online Railway Reservation SystemOnline Railway Reservation System
Online Railway Reservation System
 
從線上售票看作業系統設計議題
從線上售票看作業系統設計議題從線上售票看作業系統設計議題
從線上售票看作業系統設計議題
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 

Similar to 資料庫期末Project Proposal

秩序从哪里来?
秩序从哪里来?秩序从哪里来?
秩序从哪里来?guest8430ea2
 
網路、設計、使用者經驗
網路、設計、使用者經驗網路、設計、使用者經驗
網路、設計、使用者經驗
Charles (XXC) Chen
 
IE-027 動作與時間研究建立精實生產環境
IE-027 動作與時間研究建立精實生產環境IE-027 動作與時間研究建立精實生產環境
IE-027 動作與時間研究建立精實生產環境handbook
 
QM-078-企業導入六標準差之個案探討
QM-078-企業導入六標準差之個案探討QM-078-企業導入六標準差之個案探討
QM-078-企業導入六標準差之個案探討handbook
 
Republic 3 4
Republic 3 4Republic 3 4
Republic 3 4huquanwei
 
とちぎRuby会議01(原)
とちぎRuby会議01(原)とちぎRuby会議01(原)
とちぎRuby会議01(原)
Shin-ichiro HARA
 
Ds 008 方法設計之技術產品流程
Ds 008 方法設計之技術產品流程Ds 008 方法設計之技術產品流程
Ds 008 方法設計之技術產品流程handbook
 
Reloaded
ReloadedReloaded
Reloaded
Shunsaku Kudo
 
Summary Of Tpac Conference(Chinese&English)
Summary Of Tpac Conference(Chinese&English)Summary Of Tpac Conference(Chinese&English)
Summary Of Tpac Conference(Chinese&English)forgemind
 
清华大学精品课程 量子力学
清华大学精品课程 量子力学清华大学精品课程 量子力学
清华大学精品课程 量子力学littlesujin
 
1242361147my upload ${file.name}
1242361147my upload ${file.name}1242361147my upload ${file.name}
1242361147my upload ${file.name}51 lecture
 
Where20 2009report
Where20 2009reportWhere20 2009report
Where20 2009report
Toru Mori
 
20210119 OCIJP#14 オラクル大橋資料
20210119 OCIJP#14 オラクル大橋資料20210119 OCIJP#14 オラクル大橋資料
20210119 OCIJP#14 オラクル大橋資料
オラクルエンジニア通信
 
Green IT
Green ITGreen IT
文献紹介:Semantic-based information retrieval in support of concept design.
文献紹介:Semantic-based information retrieval in support of concept design.文献紹介:Semantic-based information retrieval in support of concept design.
文献紹介:Semantic-based information retrieval in support of concept design.
Shin Sano
 
From Virtual Worlds To The 3 D Web
From Virtual Worlds To The 3 D WebFrom Virtual Worlds To The 3 D Web
From Virtual Worlds To The 3 D Web
Jacob - HIRING NOW jtlindman.gmail
 
[Nahu] - An wa3ul 'Irab (arabic)
[Nahu] - An wa3ul 'Irab (arabic)[Nahu] - An wa3ul 'Irab (arabic)
[Nahu] - An wa3ul 'Irab (arabic)
Syukran
 
Ontology-based Content Management System (ICIM 2008)
Ontology-based Content Management System (ICIM 2008)Ontology-based Content Management System (ICIM 2008)
Ontology-based Content Management System (ICIM 2008)
Brian Hsu
 

Similar to 資料庫期末Project Proposal (20)

秩序从哪里来?
秩序从哪里来?秩序从哪里来?
秩序从哪里来?
 
網路、設計、使用者經驗
網路、設計、使用者經驗網路、設計、使用者經驗
網路、設計、使用者經驗
 
sigfpai73-kaji
sigfpai73-kajisigfpai73-kaji
sigfpai73-kaji
 
IE-027 動作與時間研究建立精實生產環境
IE-027 動作與時間研究建立精實生產環境IE-027 動作與時間研究建立精實生產環境
IE-027 動作與時間研究建立精實生產環境
 
QM-078-企業導入六標準差之個案探討
QM-078-企業導入六標準差之個案探討QM-078-企業導入六標準差之個案探討
QM-078-企業導入六標準差之個案探討
 
Republic 3 4
Republic 3 4Republic 3 4
Republic 3 4
 
とちぎRuby会議01(原)
とちぎRuby会議01(原)とちぎRuby会議01(原)
とちぎRuby会議01(原)
 
Ds 008 方法設計之技術產品流程
Ds 008 方法設計之技術產品流程Ds 008 方法設計之技術產品流程
Ds 008 方法設計之技術產品流程
 
Reloaded
ReloadedReloaded
Reloaded
 
Summary Of Tpac Conference(Chinese&English)
Summary Of Tpac Conference(Chinese&English)Summary Of Tpac Conference(Chinese&English)
Summary Of Tpac Conference(Chinese&English)
 
清华大学精品课程 量子力学
清华大学精品课程 量子力学清华大学精品课程 量子力学
清华大学精品课程 量子力学
 
1242361147my upload ${file.name}
1242361147my upload ${file.name}1242361147my upload ${file.name}
1242361147my upload ${file.name}
 
Where20 2009report
Where20 2009reportWhere20 2009report
Where20 2009report
 
20210119 OCIJP#14 オラクル大橋資料
20210119 OCIJP#14 オラクル大橋資料20210119 OCIJP#14 オラクル大橋資料
20210119 OCIJP#14 オラクル大橋資料
 
Green IT
Green ITGreen IT
Green IT
 
文献紹介:Semantic-based information retrieval in support of concept design.
文献紹介:Semantic-based information retrieval in support of concept design.文献紹介:Semantic-based information retrieval in support of concept design.
文献紹介:Semantic-based information retrieval in support of concept design.
 
232
232232
232
 
From Virtual Worlds To The 3 D Web
From Virtual Worlds To The 3 D WebFrom Virtual Worlds To The 3 D Web
From Virtual Worlds To The 3 D Web
 
[Nahu] - An wa3ul 'Irab (arabic)
[Nahu] - An wa3ul 'Irab (arabic)[Nahu] - An wa3ul 'Irab (arabic)
[Nahu] - An wa3ul 'Irab (arabic)
 
Ontology-based Content Management System (ICIM 2008)
Ontology-based Content Management System (ICIM 2008)Ontology-based Content Management System (ICIM 2008)
Ontology-based Content Management System (ICIM 2008)
 

Recently uploaded

Maximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdf
Maximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdfMaximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdf
Maximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdf
Xtreame HDTV
 
Christina's Baby Shower Game June 2024.pptx
Christina's Baby Shower Game June 2024.pptxChristina's Baby Shower Game June 2024.pptx
Christina's Baby Shower Game June 2024.pptx
madeline604788
 
Young Tom Selleck: A Journey Through His Early Years and Rise to Stardom
Young Tom Selleck: A Journey Through His Early Years and Rise to StardomYoung Tom Selleck: A Journey Through His Early Years and Rise to Stardom
Young Tom Selleck: A Journey Through His Early Years and Rise to Stardom
greendigital
 
Reimagining Classics - What Makes a Remake a Success
Reimagining Classics - What Makes a Remake a SuccessReimagining Classics - What Makes a Remake a Success
Reimagining Classics - What Makes a Remake a Success
Mark Murphy Director
 
Create a Seamless Viewing Experience with Your Own Custom OTT Player.pdf
Create a Seamless Viewing Experience with Your Own Custom OTT Player.pdfCreate a Seamless Viewing Experience with Your Own Custom OTT Player.pdf
Create a Seamless Viewing Experience with Your Own Custom OTT Player.pdf
Genny Knight
 
This Is The First All Category Quiz That I Made
This Is The First All Category Quiz That I MadeThis Is The First All Category Quiz That I Made
This Is The First All Category Quiz That I Made
Aarush Ghate
 
Treasure Hunt Puzzles, Treasure Hunt Puzzles online
Treasure Hunt Puzzles, Treasure Hunt Puzzles onlineTreasure Hunt Puzzles, Treasure Hunt Puzzles online
Treasure Hunt Puzzles, Treasure Hunt Puzzles online
Hidden Treasure Hunts
 
The Evolution of Animation in Film - Mark Murphy Director
The Evolution of Animation in Film - Mark Murphy DirectorThe Evolution of Animation in Film - Mark Murphy Director
The Evolution of Animation in Film - Mark Murphy Director
Mark Murphy Director
 
Panchayat Season 3 - Official Trailer.pdf
Panchayat Season 3 - Official Trailer.pdfPanchayat Season 3 - Official Trailer.pdf
Panchayat Season 3 - Official Trailer.pdf
Suleman Rana
 
Hollywood Actress - The 250 hottest gallery
Hollywood Actress - The 250 hottest galleryHollywood Actress - The 250 hottest gallery
Hollywood Actress - The 250 hottest gallery
Zsolt Nemeth
 
Scandal! Teasers June 2024 on etv Forum.co.za
Scandal! Teasers June 2024 on etv Forum.co.zaScandal! Teasers June 2024 on etv Forum.co.za
Scandal! Teasers June 2024 on etv Forum.co.za
Isaac More
 
From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...
From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...
From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...
Rodney Thomas Jr
 
Meet Dinah Mattingly – Larry Bird’s Partner in Life and Love
Meet Dinah Mattingly – Larry Bird’s Partner in Life and LoveMeet Dinah Mattingly – Larry Bird’s Partner in Life and Love
Meet Dinah Mattingly – Larry Bird’s Partner in Life and Love
get joys
 
I Know Dino Trivia: Part 3. Test your dino knowledge
I Know Dino Trivia: Part 3. Test your dino knowledgeI Know Dino Trivia: Part 3. Test your dino knowledge
I Know Dino Trivia: Part 3. Test your dino knowledge
Sabrina Ricci
 
240529_Teleprotection Global Market Report 2024.pdf
240529_Teleprotection Global Market Report 2024.pdf240529_Teleprotection Global Market Report 2024.pdf
240529_Teleprotection Global Market Report 2024.pdf
Madhura TBRC
 
A TO Z INDIA Monthly Magazine - JUNE 2024
A TO Z INDIA Monthly Magazine - JUNE 2024A TO Z INDIA Monthly Magazine - JUNE 2024
A TO Z INDIA Monthly Magazine - JUNE 2024
Indira Srivatsa
 
Skeem Saam in June 2024 available on Forum
Skeem Saam in June 2024 available on ForumSkeem Saam in June 2024 available on Forum
Skeem Saam in June 2024 available on Forum
Isaac More
 
Meet Crazyjamjam - A TikTok Sensation | Blog Eternal
Meet Crazyjamjam - A TikTok Sensation | Blog EternalMeet Crazyjamjam - A TikTok Sensation | Blog Eternal
Meet Crazyjamjam - A TikTok Sensation | Blog Eternal
Blog Eternal
 
Tom Selleck Net Worth: A Comprehensive Analysis
Tom Selleck Net Worth: A Comprehensive AnalysisTom Selleck Net Worth: A Comprehensive Analysis
Tom Selleck Net Worth: A Comprehensive Analysis
greendigital
 

Recently uploaded (19)

Maximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdf
Maximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdfMaximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdf
Maximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdf
 
Christina's Baby Shower Game June 2024.pptx
Christina's Baby Shower Game June 2024.pptxChristina's Baby Shower Game June 2024.pptx
Christina's Baby Shower Game June 2024.pptx
 
Young Tom Selleck: A Journey Through His Early Years and Rise to Stardom
Young Tom Selleck: A Journey Through His Early Years and Rise to StardomYoung Tom Selleck: A Journey Through His Early Years and Rise to Stardom
Young Tom Selleck: A Journey Through His Early Years and Rise to Stardom
 
Reimagining Classics - What Makes a Remake a Success
Reimagining Classics - What Makes a Remake a SuccessReimagining Classics - What Makes a Remake a Success
Reimagining Classics - What Makes a Remake a Success
 
Create a Seamless Viewing Experience with Your Own Custom OTT Player.pdf
Create a Seamless Viewing Experience with Your Own Custom OTT Player.pdfCreate a Seamless Viewing Experience with Your Own Custom OTT Player.pdf
Create a Seamless Viewing Experience with Your Own Custom OTT Player.pdf
 
This Is The First All Category Quiz That I Made
This Is The First All Category Quiz That I MadeThis Is The First All Category Quiz That I Made
This Is The First All Category Quiz That I Made
 
Treasure Hunt Puzzles, Treasure Hunt Puzzles online
Treasure Hunt Puzzles, Treasure Hunt Puzzles onlineTreasure Hunt Puzzles, Treasure Hunt Puzzles online
Treasure Hunt Puzzles, Treasure Hunt Puzzles online
 
The Evolution of Animation in Film - Mark Murphy Director
The Evolution of Animation in Film - Mark Murphy DirectorThe Evolution of Animation in Film - Mark Murphy Director
The Evolution of Animation in Film - Mark Murphy Director
 
Panchayat Season 3 - Official Trailer.pdf
Panchayat Season 3 - Official Trailer.pdfPanchayat Season 3 - Official Trailer.pdf
Panchayat Season 3 - Official Trailer.pdf
 
Hollywood Actress - The 250 hottest gallery
Hollywood Actress - The 250 hottest galleryHollywood Actress - The 250 hottest gallery
Hollywood Actress - The 250 hottest gallery
 
Scandal! Teasers June 2024 on etv Forum.co.za
Scandal! Teasers June 2024 on etv Forum.co.zaScandal! Teasers June 2024 on etv Forum.co.za
Scandal! Teasers June 2024 on etv Forum.co.za
 
From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...
From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...
From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...
 
Meet Dinah Mattingly – Larry Bird’s Partner in Life and Love
Meet Dinah Mattingly – Larry Bird’s Partner in Life and LoveMeet Dinah Mattingly – Larry Bird’s Partner in Life and Love
Meet Dinah Mattingly – Larry Bird’s Partner in Life and Love
 
I Know Dino Trivia: Part 3. Test your dino knowledge
I Know Dino Trivia: Part 3. Test your dino knowledgeI Know Dino Trivia: Part 3. Test your dino knowledge
I Know Dino Trivia: Part 3. Test your dino knowledge
 
240529_Teleprotection Global Market Report 2024.pdf
240529_Teleprotection Global Market Report 2024.pdf240529_Teleprotection Global Market Report 2024.pdf
240529_Teleprotection Global Market Report 2024.pdf
 
A TO Z INDIA Monthly Magazine - JUNE 2024
A TO Z INDIA Monthly Magazine - JUNE 2024A TO Z INDIA Monthly Magazine - JUNE 2024
A TO Z INDIA Monthly Magazine - JUNE 2024
 
Skeem Saam in June 2024 available on Forum
Skeem Saam in June 2024 available on ForumSkeem Saam in June 2024 available on Forum
Skeem Saam in June 2024 available on Forum
 
Meet Crazyjamjam - A TikTok Sensation | Blog Eternal
Meet Crazyjamjam - A TikTok Sensation | Blog EternalMeet Crazyjamjam - A TikTok Sensation | Blog Eternal
Meet Crazyjamjam - A TikTok Sensation | Blog Eternal
 
Tom Selleck Net Worth: A Comprehensive Analysis
Tom Selleck Net Worth: A Comprehensive AnalysisTom Selleck Net Worth: A Comprehensive Analysis
Tom Selleck Net Worth: A Comprehensive Analysis
 

資料庫期末Project Proposal

  • 1. 資料庫期末 Project Proposal 高鐵訂票系統 資工三乙 494512102 張逸豪 494512059 孫于婷 494512217 吳則漢
  • 2. 一、 系統介紹:本系統提供使用者透過網路來訂取、查詢、及取消高鐵車廂 座位;並提供管理者介面供管理者做售票等相關紀錄的查詢。 二、 功能、規則: 1. 依起迄站、日期及欲搭乘時段查詢仍有空位之列車車次。 2. 查詢票價。 3. 查詢訂位紀錄。 4. 查詢空位數量。 5. 取消訂位紀錄。 6. 提供旅客預訂當日及未來 14 日以內之車票。訂位開放時間為乘車日(含) 前 14 日凌晨 0 點開始 但當日車次之預訂僅受理至列車起站出發時間前 , 2 小時為止。 7. 車廂數目:5,單一車廂座位數量:100,共 500 個座位。 8. 座位號碼依序排列(一排四人): 1 2 3 4 5 6 7 8 9 10 11 12 ‧ ‧ ‧ ‧ 9. 站數:共八站-台北,板橋,桃園,新竹,台中,嘉義,台南,左營。 10. 不可一票多買。 11. 座位可被分段購買。 12. 被取消訂票之座位還可再被訂。 13. 管理者可以利用匯入檔案的方式來完成大量訂票(僅限訂票功能)。 14. 系統管理者可對系統做售票的統計。 15. 系統管理者可將所有交易的資料匯出成 record.txt 檔。 16. 系統管理者可將不合理之購票紀錄刪除。 17. 當使用者完成訂票後,將自動產生其所訂座位資訊及流水號給使用者。 三、 系統架構: 1. 使用者介面: (1) 訂票: 使用者需輸入其身分證字號(SSID)、姓名、E-mail、購票數、車次、 乘車日期、起點、終點等資訊訂票。當資料送出並確定無誤時,系 統訂票完成後會給予一組流水號做識別用;在完成每”次”的訂票後 系統都會提供一組不同的流水號。 (2) 查詢自己的訂票紀錄: 使用者需輸入其身分證字號(SSID)來查詢自己所訂的票。 (3) 取消訂票: 使用者需輸入其身分證字號(SSID)、及系統所提供之流水號查詢自己
  • 3. 已訂的票,而後勾選所要取消之班次。 (4) 查詢時課表: 點入連結頁面即顯示時課表。 (5)查詢空座位及乘車率: 輸入車次、日期、起站與迄站並顯示所剩空位及乘車率百分比。 2. 管理者介面:管理者有其獨立之頁面可做帳號的登入。 (1) 查詢: 管理者可以查詢某一天各個班次的訂票人數(Group by Date)。也可查 詢某位乘客的購票資訊。 (2) 訂票: 管理者可以手動大量新增資料,並利用管理者介面處理電話訂票的 資料。 (3) 刪除: 管理者可以手動刪除任何一筆資料。 (4) File 輸入: 當需要大量訂票的資料輸入時,管理者可以匯入 input.txt 檔,裡面 記載著所有所需訂票之資訊,其格式為: 編號、身分證字號(SSID)、姓名、E-mail、購票數、車次、乘車日期、 起點、終點。若成功,系統將會自動完成訂票並產生座位資訊及流 水號;若格式不符,系統將會拒絕檔案匯入。 (5) File 輸出: 管理者可以將所有交易的資料輸出成:record.txt,其包含: 編號、身分證字號(SSID)、姓名、購票/退票時間、購票數、退票數、 車次、北上/南下、乘車日期、起點、終點、車廂、座位…資訊。 四、 Schema: customers(cus_name,cus_ SSID, cus_email, tickets, reservation_No, cus_date, cus_time) train(train_No, [0],[1], [2], [3],[4], [5], [6],[7] ) seat_info(reservation_No, train_No, carriage_No,seat_No,seat_date,seat_dep,seat_dest) state_table(city_No, city_name) cancel_seat(cus_name, train_No, carriage_No, seat_No, seat_date, seat_dep, seat_dest)
  • 5. 六、SQL: (1) 訂票: a. 加入到 customer 表格: INSERT INTO customer(reservation_No, cus_name, cus_SSID, cus_email, cus_time, cus_date, tickets) VALUES (‘使用者所輸入的資料’) b. 加入到 seat_info 表格: INSERT INTO seat_info (reservation_No, train_No, seat_date, carriage_No, seat_No, seat_dep, seat_dest) VALUES (‘使用者所輸入的資料’) c. 從退票表格中取出座位來訂: SELECT TOP ‘ 多 餘 需 要 從 退 票 表 格 中 訂 的 票 數 ’ * FROM cancel_seat WHERE train_No = ‘使用者所輸 入的車次’ AND seat_date = ‘使用者所輸入的日期’ (2) 查詢訂票紀錄:
  • 6. SELECT (train_No, dep_time, carriage_No, seat_date, seat_No, seat_dep, seat_dest) FROM customer INNER JOIN seat_info WHERE reservation = ‘使用者輸入的流水號碼’ AND cus_SSID = ‘使用 者輸入的身分證字號’ (3) 取消所有訂票紀錄: 網頁端需先判斷所輸入的數字是否等於 0,若不符則無法刪除: DELETE FROM customer, seat_info WHERE reservation_No = ‘使用者所輸入的流水號碼’ (4) 取消某個座位訂票紀錄: Memo 網頁端需先判斷所輸入的數字是否大於該使用者所訂票數, : 若超過則顯示錯誤訊息。 UPDATE customer SET tickets = tickets – ‘使用者所輸入需取消的票數’ WHERE reservation_No = ‘使用者所輸入的流水號碼’ DELETE FROM seat_info WHERE IN( SELECT TOP 3 seat_No FROM seat_info WHERE reservation_No = ‘使用者所輸入的流水號碼’) (5) 查詢某一天各班的乘車人數: SELECT train_No, SUM (tickets) FROM customer INNER JOIN seat_info WHERE seat_date = ‘管理者所輸入的日期’ ORDER BY train_No (6) 管理者強制刪票功能: DELETE FROM customer, seat_info WHERE reservation_No = ‘管理者所輸入的流水號碼’ (7) File 輸出: SELECT (cus_SSID, cus_name, tickets, train_No, seat_date, seat_dep, seat_dest) FROM ((customer INNER JOIN seat_info) INNER JOIN train_info) INNER JOIN state_table WHERE reservation = ‘使用者輸入的流水號碼’ AND cus_SSID = ‘使用 者輸入的身分證字號’ (8) 列出時刻表: 南下列車:SELECT * FROM train WHERE ‘台北出發的時間’ < ‘板橋站
  • 7. 出發的時間’ ORDER BY ‘台北出發的時間’ 北上列車:SELECT * FROM train WHERE ‘台北出發的時間’ > ‘板橋站 出發的時間’ ORDER BY ‘台北出發的時間 (9) 查詢乘車率: 南下列車:SELECT train_No FROM seat_info WHERE train_No = ‘使用 者所輸入的車次’ AND seat_date = ‘使用者所輸入的日期’ AND seat_dep < ‘使用者所輸入的迄站’ AND seat_dest > ‘使用者所輸入的 起站’ 北上列車:SELECT train_No FROM seat_info WHERE train_No = ‘使用 者所輸入的車次’ AND seat_date = ‘使用者所輸入的日期’ AND seat_dep > ‘使用者所輸入的迄站’ AND seat_dest < ‘使用者所輸入的 起站’ (10) 退票紀錄查詢: SELECT train_No, carriage_No, seat_No, seat_date, seat_dep, seat_dest FROM cancel_seat WHERE cus_name = ‘使用者所輸入的姓名’ ORDER BY carriage_No, seat_No 七、前端網頁瀏覽畫面截圖: 首頁: 網路訂票:
  • 8.
  • 9.
  • 11.
  • 13.