iT邦幫忙

0

網頁即時資訊 開發 - 航班顯示資訊 (瀏覽器端網頁開發) 請教

  • 分享至 

  • xImage

大家好

小弟沒有任何網頁程式設計、開發的經驗,對HTML,XML或JavaScript也完全不懂,
但近來公司有 桃園機場 航班顯示即時資訊 的需求。

1.客製化網頁、格式,同步/非同步 請求 網頁伺服器即時資料,伺服器接收並處理傳來的表單,然後產生一個新的網頁。

2. 我有下列網頁伺服器所能提供的結果,一是動態網頁,另一是文字檔(隨時更新)
http://www.taoyuan-airport.com/chinese/flight_depart

http://www.taoyuan-airport.com/uploads/flightx/a_flight_v4.txt

請問如果我要達成這樣的任務,我要從何開始? 基本觀念從那一套語言建立?
該運用何種工具書? 何種設計軟體? 來開發自有客製化表格 的網頁,數據資料來自於遠端網頁伺服器。
請程式設計的專家們提供意見,在此感激不盡,謝謝。
看更多先前的討論...收起先前的討論...
weiclin iT邦高手 4 級 ‧ 2017-10-03 14:22:50 檢舉
建議找外包
我問一個簡單的問題,請問你知道我要的是什麼嗎? king742171 ,你有做過嗎?
請直接回答我的問題即可,如果清楚我的問題,就知道如何回答。
別拿我的「完全不懂」來做文章,謝謝。
隔行如隔山~
應徵網頁設計人員或找外包~
你要自己寫~可能要花幾個月或年才達標唷
總不能叫開汽車的司機去開飛機吧@@~
黃彥儒 iT邦高手 1 級 ‧ 2017-10-03 15:36:12 檢舉
那個文字版網頁給的資訊很好處理了~甚至JavaScript直接在客戶網站處理應該都有可能實現
newkevin iT邦高手 1 級 ‧ 2017-10-03 15:42:16 檢舉
1."" E-M 電話 傳真 網頁"" 收到要求航班資料(還有其他要求嗎).
2. ""要求發生 /固定時間"" 即時確認 之前撈 桃園機場的資料有無錯誤
3. 針對""每個客戶 跟 內部資料 ""產生該客戶固定網頁/內部文字檔
這樣算清楚你的問題嗎?
丹尼 iT邦研究生 4 級 ‧ 2017-10-03 15:47:45 檢舉
哈哈 這個好玩
ㄜ.....
warrior1744大大是不是有所誤解了..= =
先聲明...我沒有要諷刺"完全不懂"這件事阿....= =
我的回答後面也是有提供您需要的資訊~
所以...如果我的回應方式造成您不舒服或不高興...我致歉~
也許是我用語不佳~~

回到主題~~
我本身職業是做網頁的...
雖說不是一等一
但怎麼說基本知識都還是有的~

根據你問的內容描述判斷
最最基本的...
你需要製作一個網頁去抓你後面提供的即時資料
美觀先不說...
最簡單就是一個<table>去顯示這些資訊
至於接值得方式很多種...我自己常用的就是json了
而您提供的是txt~接值方式javascript或是PHP都有方法

您這個任務要簡單可以很簡單
要做得很漂亮也沒問題
但..相對要付出的心力也都不同
我也是根據您的問題描述做回應
而您也確實說了"自己沒有相關開發經驗"、"完全不懂"
所以才建議您...不如外包會來得快
當然囉~~如果您有心想要學習~~不妨試試我推薦的網路學院吧~~
歡迎您加入我們網頁設計行列~!!
newkevin iT邦高手 1 級 ‧ 2017-10-03 16:25:18 檢舉
印象中
目前3種
1.買資料
就不用擔心抓資料的問題
記得處理過旅行社的電腦.他是說買的
2.直接崁入桃園機場網頁

3.每次去抓
說真的....抓別人的資料我還沒玩過...0.0
我都自建資料庫自己抓自己後端的資料....
只是...我都用PHP撈資料...然後輸出json格式...用ajax去接值....0.0
newkevin iT邦高手 1 級 ‧ 2017-10-03 16:36:29 檢舉
自己抓的
聽過
不爽被抓 一直改版
出來的資料正確性有待商榷
就要仙拚仙
且法律責任有待商榷
給使用者 跟 商家再去賣 是不同的
不是啦~~~
newkevin大大誤會了.....
不是自己去抓別人家資料庫的東西啦....
先撇開機場資訊觀點阿~~XD
newkevin iT邦高手 1 級 ‧ 2017-10-03 16:50:21 檢舉
我說的是
1 . 程式去開啟該網頁 ( 改版 限制聯的對象/跟輸入驗證碼)
2 . 輸入應該輸入的內容 (改版大都在這改 讓你輸入在錯的位置)
3 .得到的資料 輸入你自己的資料庫
4 .接下來就是你說的自己抓自己的
喔喔~~難怪我還不能是一等一~哈哈~
恩~~~還有進步空間!!!
自己都說了完全不懂,那當然就只能就完全不懂這件事來做文章啦!
難道我會如來神掌就得跟你一直談萬佛朝宗?
這樣你是聽得懂逆?
newkevin iT邦高手 1 級 ‧ 2017-10-03 17:10:23 檢舉
我說的應該是有10多年了吧
現在不知有沒有新的仙拚仙
你加油中 我持續漏油中 呵呵
魷魚 iT邦新手 1 級 ‧ 2017-10-03 17:27:52 檢舉
https://www.youtube.com/watch?v=-c5rrzjsN34
這影片你參考看看,不知道能不能實踐@@
froce iT邦大師 1 級 ‧ 2017-10-03 17:40:37 檢舉
newkevin兄,那就是爬蟲啊。
現在網頁大量應用JavaScript來動態控制DOM,單純的送出request已經沒辦法應付了。
不過現在可以利用web driver來控制瀏覽器模擬人去點擊,但是頗慢。
newkevin iT邦高手 1 級 ‧ 2017-10-03 18:46:00 檢舉
收到 謝謝2位
魷魚大大 剛好正考慮 重學程式 Python 優先考慮中
froce大大 了解
小魚 iT邦大師 1 級 ‧ 2017-10-03 19:02:59 檢舉
現在的網頁爬蟲越來越麻煩了,
有時候還有加上一些網路的概念,
因為有的人會擋IP之類的。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
6
king742171
iT邦新手 2 級 ‧ 2017-10-03 13:39:29

完全不懂就搞這個...
要不要乾脆撥個預算請專業的做阿...

你這樣感覺就像...
剛出生就想飛...的概念....= =

不過...還是針對你的問題...回答..
1.完全不懂的情況下,要嘛補習,要嘛買書,線上也有很多教學,個人推薦六角學院
2.至於買什麼書?哪間補習班?見仁見智...我個人是都以網路上找資料自學。
3.語言部分,最基本就是HTML、CSS,畫面要漂亮生動就需要CSS+javascript,後端資料有很多種..我自己是學PHP。
4.設計軟體也很多種,想要方便簡單就DreamWeaver,想要手動Key程式碼的快感,像我就是這類人,我是用Sublime。

大概就這樣囉~~

如果這專案沒有急迫性(或是只是你自己想練習用)
那去我推薦的六角學院看看吧
我上面講的東西他都有

反之..如果有急迫性...
建議..還是說服上頭撥個預算請網頁公司製作吧

看更多先前的回應...收起先前的回應...
baida0630 iT邦新手 4 級 ‧ 2017-10-03 14:04:01 檢舉

先不說功能面,叫新手做這個國際型門戶的頁面,就算功能寫好了美觀會被幹死吧 ... 同為美觀苦手的我表示覺得同情

baida0630 iT邦新手 4 級 ‧ 2017-10-03 14:04:25 檢舉

還是弄個預算找人做比較實際+1

對阿~~
像我...會寫程式歸會寫程式...
我美觀配色完全不行啊..

所以..
順便補充一下我回答沒說到的

5.可能需要使用3分努力上一點美術課程,再加上7分天份

以網頁來講...
美術部分我認為最重要的兩個就是切版(或說切圖)、配色

尤其切版!!
近年來響應式網頁很紅(甚麼是響應式網頁這邊不多談,請自行Google)
切版切不好..
響應式就可能變得不美觀、不人性化
切得好的範例
你可以搜尋響應式網頁範例或成品
隨便搜尋都有一堆~

froce iT邦大師 1 級 ‧ 2017-10-03 16:31:26 檢舉

king742171兄,不用跟他說那麼多啦。
什麼觀念都沒有要入門,還不懂虛心求教的話,比那幾篇說要學卻抓不到竅門的還糟糕。

我不相信一個商業專案可以等到他搞懂 HTML、CSS、javascript、一門後端語言、資料庫、伺服器架設 後還沒到期的。
以他列的那兩個網站,隨便一個都夠他搞個幾年的。

froce
我怎麼...知道你在說誰阿...(alex9453??)

baida0630 iT邦新手 4 級 ‧ 2017-10-03 16:36:11 檢舉

那個小朋友起碼還是願意去動手的,所以我還是回答了

小魚 iT邦大師 1 級 ‧ 2017-10-03 19:05:05 檢舉

應該已經不是小朋友了,
不過最近是有進步了。

4
海綿寶寶
iT邦大神 1 級 ‧ 2017-10-03 15:02:43
1.請問如果我要達成這樣的任務,我要從何開始? 
A.學會一種程式語言
2.基本觀念從那一套語言建立?
A.PHP
3.該運用何種工具書? 
A.PHP程式語言教學
4.何種設計軟體?
A.PHP

選我正解

看更多先前的回應...收起先前的回應...

PHP打天下!!!!!
(想貼熊俠的按讚貼圖..但是熊俠貼圖不見了..救命啊小財神)

1.請問如果我要達成這樣的任務,我要從何開始? 
A.學會一種程式語言
2.基本觀念從那一套語言建立?
A.ASP.NET
3.該運用何種工具書? 
A.ASP.NET程式語言教學
4.何種設計軟體?
A.VS
1.請問如果我要達成這樣的任務,我要從何開始? 
A.學會一種程式語言
2.基本觀念從那一套語言建立?
A.python
3.該運用何種工具書? 
A.python程式語言教學
4.何種設計軟體?
A.text edit
1.請問如果我要達成這樣的任務,我要從何開始? 
A.學會一種程式語言
2.基本觀念從那一套語言建立?
A.ruby
3.該運用何種工具書? 
A.ruby程式語言教學
4.何種設計軟體?
A.text edit

族繁不及備載

哈哈~可樂好專業阿~~
太多了啦~!!!
這是一種給沒經驗的人自由選擇開發選項的概念阿~~

newkevin iT邦高手 1 級 ‧ 2017-10-03 16:16:03 檢舉

請問如果我要達成這樣的任務,我要從何開始
個人認為 流程圖

小魚 iT邦大師 1 級 ‧ 2017-10-03 19:07:19 檢舉

請問如果我要達成這樣的任務,我要從何開始
我覺得,
來走這行吧,
隔行如隔山,
很多東西是要進來才學得到的。

話說... 熊俠回家放中秋了嗎?

0
混水摸魚
iT邦研究生 2 級 ‧ 2017-10-05 09:28:43

如果是單純顯示 .txt檔的航班資訊其實滿簡單的…
難得是資訊同步問題…因為這個檔案隨時會更新…
班機停飛 晚點 有的沒的…
所以如果是要拿來讓客戶訂機票的話就不建議使用…
因為垃圾進垃圾出…如果你無法保證你的輸入來源的正確性的話…你所產生的東西一樣會是垃圾。

以下為推你入坑教學連結:
https://www.webteach.tw/?p=1434

2
timloo
iT邦研究生 2 級 ‧ 2017-10-05 10:08:40

這個問題挺有興趣,
我的開發經驗不是挺豐富,
如果我遇到這個差事,
我google一下,整理一下解決的思路。

1。就網頁即時更新的部分,我可能會用setInterval,https://www.w3schools.com/howto/howto_js_countdown.asp
把航班資訊放在div裏,更新。

2。解析txt檔,這是常用的csv格式,
第一部分,是url 的txt檔接收的部分, 可參考,https://stackoverflow.com/questions/28828029/html-read-txt-file-from-url-location-in-javascript
第二部分, 對csv格式,解析,
搜尋,js csv to json,有一些現成的函式庫可用,
把每一筆記錄的每個欄位解出來。
放到table裏,比較容易。如果自己產生table,tr,td很麻煩,
可以把json 餵給 datatable這類的現成JQUERY套件(挺強的,排序,過濾、格式化都做掉),
https://datatables.net/examples/data_sources/js_array.html
它接受的JSON格式幾乎和CSV格式一致。

3。套上bootstrap的網頁框架。
可用 https://bootswatch.com/ ,選一種佈景風格。
它有示範的網頁。https://bootswatch.com/darkly/#tables
把它的table id , 換成你的 id就好。

你可以試一下,有問題,再貼上來討論。範圍盡量小一點。你的code精簡一點,別人比較容易回答。

看更多先前的回應...收起先前的回應...
froce iT邦大師 1 級 ‧ 2017-10-05 10:20:34 檢舉

1的話,太頻繁大概會被ban。

timloo iT邦研究生 2 級 ‧ 2017-10-05 10:54:27 檢舉

最近才被 CORS (https://zh.wikipedia.org/wiki/%E8%B7%A8%E4%BE%86%E6%BA%90%E8%B3%87%E6%BA%90%E5%85%B1%E4%BA%AB) 整到。是新北消防局的soap(xml)資料交換服務。

本來用$.ajax({ ... dataType: "xml"}) , 很好解的問題,變成為了 CORS ,得另外想辦法。 因為敝公司是用java tomcat,所以我寫了servlet jax-ws soap client , SERVER端接收 soap XML response 文件,再把它送給 前端js 去解析資料。
本來是
soap -> 瀏覽器js接收->網頁。
變成
soap -> servlet接收 ->瀏覽器js接收->網頁。

剛才測了一下。

  $.get( "http://www.taoyuan-airport.com/uploads/flightx/a_flight_v4.txt", function( data ) {
    var text = data;
    console.log(text);
  });

同樣得到錯誤訊息 ,
Failed to load http://www.taoyuan-airport.com/uploads/flightx/a_flight_v4.txt: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.0.21' is therefore not allowed access.

桃機的航班資訊 資料交換,也有 CORS 問題。
沒法js 直接抓。


之前寫的方式,是user 按下button,才抓資料。
沒用setInterval,沒被ban過。
看看時間間隔設長一點。或是其他方式避掉,這段較沒經驗。
謝謝指教

websocket broadcast

timloo iT邦研究生 2 級 ‧ 2017-10-05 17:05:25 檢舉

我做了一個測試,網址在,http://lifeofmircle.com/tauAir/tau.html,
源碼放在 ,https://github.com/timloo0710/TauAirPort/。

datatable 本身也有查詢功能。全欄位檢索。
所以我就沒有另外做查詢功能了。

http://www.taoyuan-airport.com/uploads/flightx/Readme.pdf ,這裏可以查 .txt檔各欄位的定義。我也是照抄上來的。

timloo iT邦研究生 2 級 ‧ 2017-10-05 17:09:50 檢舉

websocket 好像需要server 端的配合,是桃機的資訊部門要提供websocket 的服務嗎?

timloo iT邦研究生 2 級 ‧ 2017-10-05 17:21:16 檢舉

我用php (wamp環境)來解決CORS 問題。

1.測試網址和源碼的超連結,後面都多了個標點符號以致404
2.這題的最佳解答非您莫屬,可惜樓主大概不會再出現了
我自己幫您按三個讚
/images/emoticon/emoticon12.gif/images/emoticon/emoticon12.gif/images/emoticon/emoticon12.gif

0
souda
iT邦好手 1 級 ‧ 2017-10-05 11:19:29

第一 你的撰寫的語言有確定了嗎?
第二 資料結構有先設計嗎? 目前只看到你要抓的來源!!抓到後的資料處理未見到?
第三 你所要呈現的方式文字還是圖表?
第四 任何語言都可以做到你的需求,樓上很多前輩都給很多意見了.
第五 祝你成功工作達成,有任何問題請在發上來詢問唷!!

我要發表回答

立即登入回答