海淀驾校智能约车平台及开发思路

     学车的朋友都知道约车的难,本人也不例外。我今年四月份去海驾学车,在这之前就知道海驾约车很难,于是在一开始就办理了网上约车。由于我报的是周末班,周末的车是提前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出现的位置来检查是否周末,直接上代码

   

   

 

    我的后几次约车(包括和我一起的同事的约车)全部用它来解决。

 

    真是一个字,爽!

 

    如有不明白请直接回复。

 

 

   

 

 

 

 

 

 

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