SlideShare une entreprise Scribd logo
1  sur  19
資料庫期末專題-高鐵訂票系統
                  第八組 SQL
               494512102-張逸豪
               494512059-孫于婷
               494512217-吳則漢




                     1         Presented By SQL Team.
2008/1/7
架設環境
           WindowsXP IIS
     

           SQLserver2005
     

           Visual Studio 2005
     

           ASP.NET
     

           JAVA JDBC
     




                                2   Presented By SQL Team.
2008/1/7
Schema




             3      Presented By SQL Team.
2008/1/7
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
系統流程圖




             5     Presented By SQL Team.
2008/1/7
功能列表
                 後端程式
  前端程式
                     訂票
       訂票
                     刪票
       退票
       查看乘車率         訂票資料輸出
                     查詢買票記錄
       看時刻表
       查詢買票記錄        文字檔資料匯入
       查看退票紀錄        查看當天班次乘車人數


                          取消的座位均可再定
                 6          Presented By SQL Team.
2008/1/7
前端程式

             7    Presented By SQL Team.
2008/1/7
搭乘班次




            8     Presented By SQL Team.
2008/1/7
插入新資料




             9     Presented By SQL Team.
2008/1/7
刪除全部




            10    Presented By SQL Team.
2008/1/7
刪除部分




            11    Presented By SQL Team.
2008/1/7
後端程式

             12   Presented By SQL Team.
2008/1/7
找空位
           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
取得座位
           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
查詢
     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
取消訂票
      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
Happy DEMO Time
                just for us




           17     Presented By SQL Team.
2008/1/7
未來展望
           網頁美化
     

           加入更多人性化的功能
     

           管理者介面加入Thread管理
     




                             2008 SQL
           Team
                     18            Presented By SQL Team.
2008/1/7
踹踹看
           http://kareneen.myftp.org/index.aspx
   




                             19             Presented By SQL Team.
2008/1/7

Contenu connexe

Tendances

Aeman dee ekkadunnaaru
Aeman dee ekkadunnaaruAeman dee ekkadunnaaru
Aeman dee ekkadunnaaruvenkatesha9
 
025 modatisari
025 modatisari025 modatisari
025 modatisariHari99
 
Drawing teacher-01-03
Drawing teacher-01-03Drawing teacher-01-03
Drawing teacher-01-03venkatesha9
 
Allari atta-01-03
Allari atta-01-03Allari atta-01-03
Allari atta-01-03venkatesha9
 
Edurinti ammayi-02
Edurinti ammayi-02Edurinti ammayi-02
Edurinti ammayi-02venkatesha9
 
Dukaa naalu 01-02
Dukaa naalu 01-02Dukaa naalu 01-02
Dukaa naalu 01-02venkatesha9
 
Cup ice-cream-01-04
Cup ice-cream-01-04Cup ice-cream-01-04
Cup ice-cream-01-04venkatesha9
 
Attaa maamalu-01-02
Attaa maamalu-01-02Attaa maamalu-01-02
Attaa maamalu-01-02venkatesha9
 
025 aunty%20help
025 aunty%20help025 aunty%20help
025 aunty%20helpHari99
 
025 kantam
025 kantam025 kantam
025 kantamHari99
 
025 force
025 force025 force
025 forceHari99
 
Attayya andaalu-01-03
Attayya andaalu-01-03Attayya andaalu-01-03
Attayya andaalu-01-03venkatesha9
 
CRE-006-水平思考法
CRE-006-水平思考法CRE-006-水平思考法
CRE-006-水平思考法handbook
 

Tendances (20)

Dimma
DimmaDimma
Dimma
 
Aeman dee ekkadunnaaru
Aeman dee ekkadunnaaruAeman dee ekkadunnaaru
Aeman dee ekkadunnaaru
 
025 modatisari
025 modatisari025 modatisari
025 modatisari
 
Drawing teacher-01-03
Drawing teacher-01-03Drawing teacher-01-03
Drawing teacher-01-03
 
Allari atta-01-03
Allari atta-01-03Allari atta-01-03
Allari atta-01-03
 
Okkasaari
OkkasaariOkkasaari
Okkasaari
 
Edurinti ammayi-02
Edurinti ammayi-02Edurinti ammayi-02
Edurinti ammayi-02
 
Dukaa naalu 01-02
Dukaa naalu 01-02Dukaa naalu 01-02
Dukaa naalu 01-02
 
Cup ice-cream-01-04
Cup ice-cream-01-04Cup ice-cream-01-04
Cup ice-cream-01-04
 
Attaa maamalu-01-02
Attaa maamalu-01-02Attaa maamalu-01-02
Attaa maamalu-01-02
 
025 aunty%20help
025 aunty%20help025 aunty%20help
025 aunty%20help
 
025 kantam
025 kantam025 kantam
025 kantam
 
025 force
025 force025 force
025 force
 
Dondoo dondae
Dondoo dondaeDondoo dondae
Dondoo dondae
 
Citraangi 01-02
Citraangi 01-02Citraangi 01-02
Citraangi 01-02
 
Bus journey
Bus journeyBus journey
Bus journey
 
Annayya 01
Annayya 01Annayya 01
Annayya 01
 
Attayya andaalu-01-03
Attayya andaalu-01-03Attayya andaalu-01-03
Attayya andaalu-01-03
 
Anubhavam 01-02
Anubhavam 01-02Anubhavam 01-02
Anubhavam 01-02
 
CRE-006-水平思考法
CRE-006-水平思考法CRE-006-水平思考法
CRE-006-水平思考法
 

Dernier

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 

Dernier (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 

高鐵訂票系統報告

  • 1. 資料庫期末專題-高鐵訂票系統 第八組 SQL 494512102-張逸豪 494512059-孫于婷 494512217-吳則漢 1 Presented By SQL Team. 2008/1/7
  • 2. 架設環境 WindowsXP IIS  SQLserver2005  Visual Studio 2005  ASP.NET  JAVA JDBC  2 Presented By SQL Team. 2008/1/7
  • 3. Schema 3 Presented By SQL Team. 2008/1/7
  • 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
  • 5. 系統流程圖 5 Presented By SQL Team. 2008/1/7
  • 6. 功能列表 後端程式 前端程式 訂票 訂票 刪票 退票 查看乘車率 訂票資料輸出 查詢買票記錄 看時刻表 查詢買票記錄 文字檔資料匯入 查看退票紀錄 查看當天班次乘車人數 取消的座位均可再定 6 Presented By SQL Team. 2008/1/7
  • 7. 前端程式 7 Presented By SQL Team. 2008/1/7
  • 8. 搭乘班次 8 Presented By SQL Team. 2008/1/7
  • 9. 插入新資料 9 Presented By SQL Team. 2008/1/7
  • 10. 刪除全部 10 Presented By SQL Team. 2008/1/7
  • 11. 刪除部分 11 Presented By SQL Team. 2008/1/7
  • 12. 後端程式 12 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