摘要:移動彩票系統綜合了移動通信無線網絡和電子投注系統的優勢,利用廣泛使用的移動通信終端,使彩民脫離了傳統的紙彩票購買模式,為彩票市場開辟更加廣闊的空間提供了一個切實可行的解決方案。該文針對目前體彩、福彩積極推廣的移動彩票業務,基于Web Services技術,結合目前眾多wince系統的嵌入式終端設備,使用C#編程語言和嵌入式數據庫SQLITE在3G移動技術的框架下,設計出移動彩票系統。
關鍵詞:Web Services技術;wince系統;C#;SQLITE數據庫
中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2010)21-5704-03
Research of Mobile Lottery System
ZHANG Jing, ZHOU Wan, PENG Ya-xiong
(Computer Science and Information Department, Guizhou University, Guiyang 550025, China)
Abstract: Mobile lottery system integration of wireless networks and mobile communication advantages of electronic betting systems using the widely used mobile communication terminal, so Lottery from the traditional paper lottery buying patterns, for the lottery opened up a broader market space provides a practical solution program. This view of the current sports lottery,welfare lottery actively promote the mobile lottery business, based on Web Services technology, combined with the current system of many wince embedded devices, using the C # programming language and embedded database SQLITE in the framework of 3G mobile technology is designed mobile lottery system.
Key words: Web Services technology; wince system; C #; SQLITE database
隨著近幾年3G通信技術的飛速發展,不僅帶來了傳統的語音服務的飛速發展,同時也在移動數據增值服務方面有了長足的發展,眾多領域在運用了3G技術后,都有了突破性進展。
彩票作為深受大眾歡迎的娛樂活動,在近幾年技術快速發展過程中也抓住技術升級和產業融合帶來的新機遇,順應時代的發展誕生了移動彩票。移動彩票系統積極拓展新的發行渠道,以滿足彩票消費者在不同時間和地點的購彩需求。2009年在北京市中國國際貿易中心舉辦的“中國國際彩票技術與設備博覽會”上的一大亮點就是移動彩票投注系統的推出。
1 Web Services技術
1.1 Web Services 簡介
Web Service是基于網絡的、分布式的模塊化組件,它執行特定的任務,遵守具體的技術規范,這些規范使得Web Service能與其他兼容的組件進行互操作。Web Services 利用 SOAP 和 XML對這些模型在通訊方面作了進一步的擴展以消除特殊對象模型的障礙。
Web Services 主要利用 HTTP 和 SOAP 協議使商業數據在 Web 上傳輸,SOAP通過 HTTP 調用商業對象執行遠程功能調用,Web 用戶能夠使用 SOAP 和 HTTP通過 Web 調用的方法來調用遠程對象。
1.2 Web Services 結構
客戶根據 WSDL 描述文檔,會生成一個 SOAP 請求消息。Web Services 都是放在Web服務器(如IIS)后面,客戶生成的SOAP請求會被嵌入在一個HTTP POST請求中,發送到 Web 服務器來。Web 服務器再把這些請求轉發給 Web Services 請求處理器。請求處理器的作用在于,解析收到的 SOAP 請求,調用 Web Services,然后再生成相應的 SOAP 應答。Web 服務器得到 SOAP 應答后,會再通過 HTTP應答的方式把信息送回到客戶端。
1.3 Web Services 體系
Web Services服務體系結構基于三種角色:a、服務提供者b、服務注冊中心c、服務請求者之間的交互。交互涉及發布、查找和綁定操作。這些角色和操作一起作用于Web Services服務構件。
2 移動彩票終端的軟件系統
彩票移動系統中的客戶終端設備要求靈活,小巧易于攜帶。所以選擇的操作系統可以剪裁并且符合我國居民的操作習慣。開發軟件要保證開發出來的程序簡單,功能單一,占用少量內存,終端自帶數據庫要求輕便,可多線程訪問,存儲數據安全。
2.1 wince系統
針對移動彩票終端的特點我們采用微軟推出的wince系統,它是具有強大通信能力的Win32嵌入式操作系統,是微軟專門為信息設備、移動應用、消費類電子產品、嵌入式應用等非PC領域而從頭設計的戰略性操作系統產品。該操作系統秉承了微軟的一貫風格,用戶只要使用過PC機上微軟的操作系統便能輕松地上手使用。
2.1.1 Windows CE簡介
Windows CE擁有良好的通信能力。它廣泛支持各種通信硬件,也支持直接的局域網連接以及撥號連接,并提供與PC、內部網以及Internet的連接,包括用于應用級數據傳輸的設備至設備間的連接。在提供各種基本的通信基礎結構的同時,Windows CE還提供與Windows 9x/NT的最佳集成和通信。
針對本次移動彩票系統我們使用Windows CE 6.0,采用Platform Builder定制出合適的wince操作系統。Platform Builder的功能強大的插件,它是一個專門為嵌入式平臺提供的“集成開發環境”。這個集成開發環境使得整個開發鏈融為一體,并提供了一個從設備到應用都易于使用的工具,極大地加速了設備開發的上市。我們采用PB按照該移動彩票終端得要求生成該系統。
2.2 c#編程
2.2.1 c#概述
C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。
2.2.2 c#應用在wince系統上
開發移動彩票的應用程序我們使用VS2008開發工具,Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開發工具。使用Vs2008可以開發基于微軟的各種智能設備的應用程序。本次開發移動彩票的終端程序,我們選擇基于.net2.0符合wince系統的智能設備,在VS2008下可直接生成在wince下運行的程序。
2.3 SQLite數據庫
移動彩票終端里我們采用SQLite數據庫,用于存儲往期彩票開獎數據,便于用戶查詢分析。
2.3.1 SQLite簡介
SQLite是一款輕型的數據庫,是遵守ACID的關聯式數據庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。
2.3.2 SQLite在移動彩票程序中的應用
在移動彩票程序中,我們用SQLite數據庫存儲以往開獎情況和購買情況,方便存放和查看而且占用極小的空間, 主要建立cp_bjgm.db(本機購買情況)和cp_wqkj.db(往期開獎情況)兩個表存放數據。
3 整套系統構架
3.1 移動彩票終端
移動彩票系統主要開發的工作在于移動彩票終端的研發。利用以上知識我們可以開發出在手機中或者專門的移動終端里使用的移動彩票程序。本程序以福利彩票為開發對象,設計一套可以購買、查詢福彩多個彩票類型的終端程序。該程序界面如圖1。
進入某一模塊后,均可購買當期彩票或者查看以往開獎情況,如圖2。
3.2 基于Web Services的移動彩票程序構架
Web Services把分布在Internet上的各種資源有效地通過編程手段整合在特定的應用界面中并提供接口與客戶端進行通信。接口是提供給客戶端實現功能的通信信道,接口采用Web Services方案,客戶端通過GSM訪問WEB服務器,讀取XML文件,獲得WEB服務的內容,實現數據交換達到可以購買本期彩票和查詢以往開獎情況。構架圖如圖3。
終端程序可以安裝在不同的移動設備中如圖3可以是手機、PDA、上網本等。移動彩票終端通過GPRS網絡連接到Web Services服務器上,Web Services服務器對福彩數據庫和彩票移動終端設備均提供接口,先通過無線方式得到移動彩票終端的數據請求,再將該請求經過有線網絡提交給后臺數據庫,從數據庫中提取到相應數據后,再發給Web Services服務器,最后又通過GPRS網絡發給彩票移動終端設備,完成一次數據交互。
3.3 系統功能實現
3.3.1 購買彩票流程
使用移動彩票終端,在主界面圖1點擊所需購買彩票種類按鈕(以二十選五為例),進入“20選5”界面圖2。在“20選5”界面選中“購買本期20選5”按鈕,進入“購買本期20選5”界面,輸入需購買彩票號碼如圖4,在確定購買彩票后選中“確定購買”按鈕,此時移動彩票終端設備中的無線手機模塊將購買彩票號碼通過GPRS網絡傳到Web Services服務器上,Web Services服務器將數據進行解析,將數據寫入福彩后臺服務器,然后將確認信息返回移動彩票終端,此次購買結束。
3.3.2 查詢功能
在主界面選擇相應的彩票種類,再選擇“查看往期開獎情況”按鈕,此時移動彩票終端將查詢請求通過無線手機模塊發到GPRS網絡上,再將請求轉到Web Services服務器上,然后Web Services服務器使用查詢語句從福彩數據庫中查詢到往期開獎情況,再有Web Services服務器將查詢到的結果經過GPRS網絡發到移動彩票終端的SQLITE數據庫上,在終端上可以看到查詢結果。如圖5。
4 結論和展望
福彩和體彩是我國合法發行的彩票,自誕生起到現在為我國的福利事業和基礎體育事業起到了功不可沒的作用。隨著科技的不斷發展,尤其是3G技術的成熟和Web Services的廣泛應用。為彩票業也注入了新鮮的血液,本文我們針對福利彩票設計出一種基于Web Services的移動彩票系統,該系統具有靈活方便的特點,可以讓用戶隨時隨地的購買彩票。既方便了用戶也使彩票銷售有了新的增長點。
論文中設計的移動彩票終端既可以安裝在個人掌上設備,也可以安裝在配套硬件上,方便不適合設立彩票點的偏遠地區。
隨著技術的不斷完善,我們可以將該系統運用在電力、稅務、零售業等多個領域,這樣極大的方便了群眾的生活也為我國的現代化建設起到了推動作用。
參考文獻:
[1] Bryant R E.深入理解計算機系統[M].北京:中國電力出版社,2004.
[2] 薛大龍,陳世帝.WINDOWS CE嵌入式系統開發從基礎到實踐[M].北京:電子工業出版社,2008.
[3] 葛聲,胡春明,杜宗霞.基于Web Services的應用支撐環境研究與實現[M].北京:機械工業出版社,2002:97-102.
[4] 傅曉.彩博會展示移動彩票投注系統 產業融合帶來新機遇[EB/OL].http://sports.people.com.cn/GB/31928/34802/34807/3271222.html.
[5] 王保義,張少敏.XML構建安全的Web[J].計算機應用,2004(9).
[6] 張李潔,郭樂深,陳俊亮.下一代Internet移動業務的搜索模式[C].2003年中國通信學會信息通信網絡技術年會,2003.
[7] 查敦林,王寧生.供應鏈信息技術架構研究[M].北京:中國機械工程出版社,2005.
[8] Papazoglou M P.Web服務:原理和技術[M].龔玲,譯.北京:機械工業出版社,2010.