海淀駕校智能約車平臺及開發思路

     學車的朋友都知道約車的難,本人也不例外。我今年四月份去海駕學車,在這之前就知道海駕約車很難,於是在一開始就辦理了網上約車。由於我報的是週末班,週末的車是提前7天放的,比如這週六可以約下週六的車。相比之下約車更難,記得第一次約車時週六早上7點多起來,等開放車時,一直刷新約車的網頁,第一時間衝進去,由於網頁同時訪問量太大,網頁刷新速度N慢。直到好不容易打開後發現已經沒有車可以約了。後來聽說對於海駕對於網上約車是限制數量了的。直是很憤怒呀。

     沒有約到車就只能等了,還好我們上班時也可以上網。不時的打開看看有沒有車。偶然的一次機會打開網頁後發現有周末的到,以最快的速度下訂。訂成功了!後來又相繼成功了幾次。

     問題來了,這種方法浪費時間,要不時的打開網頁去刷新,去看!我就想能不能做個程序讓他自己去檢查呢?經過一番認證發現是可以的。原理也比較簡單。於是找個週末把程序做了出來。下面介紹一下程序的原理

 

     開發環境:Visual Studio 2008 C# Winform

    

     先看看海駕的約車界面

  

    

 

     稍有點HTML常識的人都可以看的出,整個頁面顯示有車,無車用的都是此圖片。打開源碼一看,一目瞭然

    mode1.jgp 過;mode2.jpg 有,mode3.jpg 無;mode4.jpg 約

   

     思路來了,我只要定時檢查它的頁面內容中有沒有“mode2.jpg” 就可以了,只要有“mode2.jpg”字符串就給我報警(實際上就是報播放一段聲音)。提醒我去約車

 

     於是打開VS2008,新建一工程

     在界面上畫一個webBrowser(用它來打開海駕的約車界面,將來在這裏登錄)

    然後設置一個時鐘,定時去刷新,不至於Session失效而導致退出,我的設置是60秒

    然後一些其它的控件流程,使約車過程可控。不至於一直報警而無法關閉。

 

    至此問題已經解決。但細心的人一定會發現,這個程序只要一有車就會報警,如果這個時間不是我想要的時間,它也老報警,那會很不爽的。於是又加入如下的控制。我要約周幾的車(這裏我指定是要約週末的車) ,如果是週一到週五有車,程序也不要給我報警。只有週末有車時才報警!

   

    其實這樣的控制也很簡單。這裏檢查的字符串變一下檢查“mode”,經過我的檢查,約車這個頁面除去這幾個圖像有這幾個字符其它任何地方都沒有這幾個字符。然後根據mode2.jpg出現的位置來檢查是否週末,直接上代碼

   

   

 

    我的後幾次約車(包括和我一起的同事的約車)全部用它來解決。

 

    真是一個字,爽!

 

    如有不明白請直接回復。

 

 

   

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章