查看完整版本: 關於我這畢專的方向 與一些問題 求解惑
頁: [1]

asdfg0205 發表於 2018-6-22 07:54 PM

關於我這畢專的方向 與一些問題 求解惑

小弟就要面臨畢專了 寫程式只有一人~ 想寫那種類似商品外送服務
但我要如何知道 人家還有甚麼商品還有 甚麼已經賣光了....
店家不可能開放資料庫給我進去查吧



<div></div>

codewice 發表於 2018-7-1 01:19 PM

畢業專題目的應該是要證明你的實作能力,而非叫你真正的做出一個可以運作的產品。

差別在於,後者是做完之後就能說「我這個想法是真正能運作的,來尋找獲利的機會吧」,前者是「只要某些條件具備了,我的想法是能夠運作的,但我不確定那些條件能不能被滿足」。

在這樣的差別之下,你可以先寫簡單的 script 去爬一些電子商務的網站,抓出你要的資料之後塞進自己的 db 裡面,你的網站再依據這個 db 去實作。

如果早早實作完,或許還可以把這一層改掉,改成 script 能夠及時的更新,至少自己網頁上的資料,可能在幾秒內是真正同步的。(我個人認為,光是能夠好好解決這個問題,就能窺見實作與解決問題的能力了)...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

love88131496 發表於 2018-7-13 01:43 PM

codewice大大回答了一切,現在我回答,可能妳已經畢專都寫完了。

接續codewice大大的回覆,以下分析實作的部份:
如果商家沒有開放資料庫(基本上不可能),只能用script去解析商家的網頁資料。建議您,

1. 因為只是畢業專題,不是寫Google搜尋引擎,也不是寫Trivago即時分析幾萬網站的資料,所以,請只選定一家商店的網頁來作。
2. 商店網頁的資料,請不要選用jQuery架構的網站。原因簡述:光是妳要發動jQuery封包,妳就忙死了,且不是畢專重點
3. 商店網頁顯示時,不要有登入機制。找直接看首頁馬上讀出妳要的產品的。同樣理由。
4. 不要試圖"讀取該網站所有資料",簡單找一頁來實作就好。網站不可能一頁全部顯示,分頁等等的一概忽略
5. 最簡單的判別方法: 找一個商家網頁,在瀏覽器讀到以後,按下"檢視原始碼"。妳在網頁看到的資訊,在原始碼中都看得到,就是他了。
6. 同時找幾個候選網站

找到幾個候選網站後,決定要使用哪一個
1. 從這幾個的候選網站的"檢視原始碼"中,找一個妳自己看原始碼就能找到商品資料的
2. 妳自己從頭到尾開始看原始碼(不用讀懂),抓一個重點: 妳要的產品資訊,要如何找到? 例如商品展示區域,是從一個<!--DATA字串以後,每筆資料都是一個<div>開頭.......。妳要找出規律
3. 如果妳自己找不到規律的網頁,一律不使用。一定要找有規律的

決定對像網頁後,決定要用的"解析語言"
1. 如果能夠有找到規律的網頁,那用任何語言都可以。最簡單的Script語言(例如PHP)就可以用。建議使用對於字串解析比較快的語言,以及對資料庫存取支援度高的
2. 如果找到的規律複雜,一堆"在什麼字串內的什麼字串"的結構,那表示可能要用解析HTML的技術。這邊妳只能去找3rd party元件,還得妳選用的script語言能呼叫,還得看那個解析HTML的元件能不能解析不完整的HTML(所以一般解析XML不見得能用)。這邊我只有用過C#的。所以前面要花多點時間去找妳的對像網站,免得這部份妳解決不了。

最後,只要在Script中,發送HTTP到網站,取回資料後,用字串處理的函式,跟據你前面找到的規則,去解析每個產品,然後寫入資料庫。

這樣妳只完成專題的"一小部份",剩下就是顯示給使用者操作的部份了。至於會員下單,怎寫回商家資料庫................一開始就說: 商店不可能開放資料庫給妳,所以免談了。最多只能自己在自己的伺服器去操作資料,定時和網頁讀出來的資料作比對

最後,那有沒有可能可以完美的整合商家的資料管理,同時又不用存取對方資料庫? 當然有,但那個妳沒辦法決定,那要看對方商店網站有沒有開放"API"

專題寫這個,用對方API,是沒有必要的,因為不會呈現妳的技術功力..........<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

jackyo04 發表於 2018-8-3 11:59 AM

你先建立個小型的資料庫,供手機丟資料進去,再來就可以實做啦,店家可以新增要賣出的商品數量、價錢...等等,放進去後,你再用手機端假若有人按下購買鍵,確認購買後,商品數量就-1,並修改資料庫,大概就這些規則...要什麼功能先想好,且想完善一點,要怎麼實現就看你怎麼規劃,最後就是程式的實踐,可以透過同一支APP當買家或賣家,類似蝦皮那樣,其實網路上有很多範本,就慢慢參考吧,但前提是,你要完全知道對方的構思,畢竟不會有完美的程式,對方知道的Bug你不會知道,這就是抄襲的代價,加油吧,先畫出個流程圖,在慢慢規劃與實踐,當初畢業專題我光規劃就快半個月,成品出來加學習大概2個月,當時我只會寫arduino,且只會單純的控制LED而已,而且我還是一人專題,雖然作品有點陽春,但學到了很多...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]