郵遞區號查詢程式Java版

據說很久之前我曾經寫過一個用C#作的郵遞區號查詢程式,這次物件導向程式設計的期末專題當然也想再用Java寫一次囉XD

如果只是單純想查詢郵遞區號或者是看原始碼的話請直接點選下面的連結下載Java版本即可,希望這次的原始碼沒有太多累贅(不得不說用正規表達式處理文字我還不是很熟練XD)
如果不想下載任何程式,小弟也有為了交作業特別使用的Applet版本(因為就是Applet作業啊,科):http://homepage.ntu.edu.tw/~b94103065/Applet/

Applet板和視窗程式版沒有任何差異,就是三個功能(Applet版的憑證會在6個月後自動過期,屆時要用請通知我重簽或是改用視窗程式板

  • 隨打隨查郵遞區號
  • 輸出橫式信封,採用Office 2003 XML格式,用Openoffice 3.0或Office 2000以上版本可以打開
  • 地圖預覽,可以告訴你要寄的地方「大概」在哪裡(受限於郵局和Google資料庫的緣故,所以不一定很準確)
  • 如果發現本系統內帶的資料庫舊了,請自行去郵局網站下載TXT版的資料庫(下載位置:http://www.post.gov.tw/post/internet/down/index.html),程式自帶的是2009/03的版本

image

正文開始前說明一下,正如同小地方的站長教學一樣(http://unkb.com/other/postcode.htm),這支程式你要是不查詢直接輸出信封一定會發生錯誤,這是因為如果你只打三個字,那勢必不符合3+2郵遞區號規則,所以最起碼必須把查詢到的地址拿來修改比較能讓使用者的輸入邏輯比較,至於為什麼直接輸入「台北市錦州街5號9樓」會找不到,那是因為郵局資料庫是用「錦州街 單15號以下」的樣寫,除非作很複雜的處理,否則希望又快又能夠蒐尋到完整地址是有難度的,也因此如果要這樣找,請先找「台北市錦州街」,在步步進逼就好了,那就麻煩大家了XD

跳轉後是技術文章,不喜慎入,要用程式的話上面的說明或者是小地方的站長教學應該都可以指出該如何使用~

繼續閱讀 “郵遞區號查詢程式Java版"

C#+SQL CE之郵遞區號查詢程式 1.2修正版(速度調整,Word匯出功能)

2009/06/12補充:這支程式的資料庫和架構都有點舊了,可以換成下載小弟新版的Java程式,使用前請先確定Java已安裝(https://kelunyang.wordpress.com/2009/06/12/%e9%83%b5%e9%81%9e%e5%8d%80%e8%99%9f%e6%9f%a5%e8%a9%a2%e7%a8%8b%e5%bc%8fjava%e7%89%88/

話說因為期末大魔王已經殺到眼前了(@@"),所以也就沒有什麼時間再去修改這個程式,不過針對原本寫的某些bug和一些我想加進去的功能我還是把這個程式做了一次很大的調整,當然我最想要的LINQ to XML還是沒加進去,那一定得等暑假再說XD

因為LINQ to XML中間還牽扯到泛型和XML操作,這部分我之前沒處理過,所以得等等啦,其他目前新增的部分都是我可以Handle的,然後考慮到日後還會改版的問題,所以新增了版本更新功能,程式每次啟動都會上線查詢我的Google Page中的一個XML檔案,我有更新的話他就會提示下載更新

繼續閱讀 “C#+SQL CE之郵遞區號查詢程式 1.2修正版(速度調整,Word匯出功能)"

C#+SQL CE之郵遞區號查詢程式(其實是期末專題XD)

話說因為這個是期末專題,所以程式碼暫時不分享,如有需要請留言給我XD

那基本上這算是一個結合MS SQL CE3.5的簡單的資料庫+多執行緒應用範例,資料庫來源我是從郵局網站抓Excel在轉檔成SQL CE的資料庫(其中心酸請轉看全文囧),那目前我認為這個程式算是1.0版,等暑假買本LINQ和比較進階的講C#多執行緒的書來啃啃,研究一下LINQ to XML是否可行之後(因為其實ADO.net掛Office12的這個參考一樣也可以把Excel當作內嵌式資料庫,但是這個問題就不考慮了,因為個人小小的認為Excel算是國中生的玩意XD),再把它做成掛郵局的XML檔就可以跑的第二版XD

繼續閱讀 “C#+SQL CE之郵遞區號查詢程式(其實是期末專題XD)"