李帥鵬,林曉瓏,高春歌,姜永恒
(吉林大學,吉林 長春 130025)
隨著多媒體信息查詢需求的與日俱增,觸摸查詢系統在日常生活中被廣泛的使用,如電話話費查詢系統[1]、公交觸摸屏查詢系統[2]、圖書館多媒體觸摸查詢系統[3]等。多媒體信息查詢系統所基于的開發(fā)技術、開發(fā)工具多種多樣,包括Aut hor ware[2],Arc GIS Engine[4],JSP[5]等。 高 等院校也加入到了這些技術的運用中,最常見的是圖書查詢系統、成績查詢系統、實驗信息查詢系統等的使用,但這些往往局限于通過鼠標鍵盤這些有線終端實現,如若放在公共場所使用,比如圖書館、實驗室、辦公大廳等,必然會因為連接線的使用帶來諸多問題。本文正是基于這種以人為本的思想,巧妙的將觸摸屏和JSP技術結合在一起,通過觸摸屏,運用JSP、JDK和JDBC技術直接對SQL Sever 2000數據庫進行訪問,完成一系列相關的操作。本文主要介紹了觸摸平臺的構建,數據庫的建立、訪問和操作等相關的基本方法和操作步驟。
在該觸摸屏實驗信息系統中選用北京景浩未來科技有限公司所生產的17寸四線電阻屏與臺式電腦屏幕相匹配。觸摸屏系統一般由三部分組成[6]:(1)傳感器(觸摸屏):檢測用戶以觸摸屏幕方式輸入的信息;(2)觸摸屏控制部件:接受用戶在屏上的觸摸點信息,轉換為數字信號并送給主機,同時還接受主機命令并加以執(zhí)行;(3)驅動程序及軟件工具:應用軟件通過驅動程序與屏幕交換信息。觸摸屏的種類比較多,根據其工作原理的不同一般分為四大類:表面聲波觸摸屏、電阻式觸摸屏、電容式觸摸屏和紅外線式觸摸屏[7]。
電阻式觸摸屏[8]是一種多層的復合薄膜,由一層玻璃作為基層,表面涂有一層ITO透明導電層,上面蓋有一層光滑防刮的塑料層作為保護層,在保護層的內表面涂有一層導電層(ITO或鎳金)。在兩導電層之間,有許多細小的透明隔離點絕緣,并在兩層ITO工作面的邊線上各涂有一條銀膠,一端加5 V電壓,另一端接地,從而在工作面的一個方向上形成均勻連續(xù)的平行電壓分布。當手指觸摸屏幕時,壓力使兩層導電層在接觸點位置有了一個接觸,控制器偵測到這個接觸,立刻進行A/D轉換,測量接觸點的模擬量電壓值,根據它和5 V電壓的比例公式,就能計算出觸摸點的X軸和Y軸的坐標,這就是電阻式觸摸屏的基本原理,電阻觸摸屏的結構及模擬量電阻屏的原理圖如圖1所示。
圖1 電阻觸摸屏的結構及模擬量電阻屏的原理
該觸摸屏實驗信息系統的構建基于JSP技術。JSP技術[8]是對Ser vlet技術的一種擴展,它為基于Java環(huán)境開發(fā)多層結構的動態(tài)Web應用程序提供一種方便、快捷的方法。在用JSP編寫程序鏈接數據庫前,必須對運行環(huán)境和平臺以及相應的應用程序做一些安裝設置工作,其目的是能夠利用相同的一組程序接口來存取和驅動數據庫[9-11]。
首先是一些準備工作。
(1)安裝JDK。要想運行JSP程序,必須安裝JDK,以便提供對JSP程序文件的編譯。JDK是Java重要的開發(fā)工具,它由一些標準類庫、方法論函數以及Java實用程序組成。其核心Java API是一些預定義的類庫,開發(fā)人員需要用這些類來訪問Java語言功能。
(2)配置數據源。數據源采用Microsoft公司的數據庫SQL Server 2000,要想與數據源鏈接必須采用合適的驅動程序,在這里采用的是SUN公司的JDBC—ODBC bridge加ODBC驅動。首先安裝并啟動SQL Server服務,再啟動ODBC數據源管理器進行一系列操作,直到顯示測試成功,這時就可以在JSP文件里操作這個數據庫了。
(3)安裝Resin服務器。它用于解釋JSP程序并使用了簡單的JSP/Servelet引擎的 Web服務器,是由Caucho公司公布的JSP平臺,可以結合IIS或者Apache做JSP的Web服務器。Resin的安裝很簡單,只要把Resin壓縮包解壓到C盤的根目錄中即可。
其次是網頁的設計工作。
網頁的設計使用ht ml語言來編寫文檔,使用JDBC來鏈接數據庫,數據庫查詢使用SQL。JDBC是Java的開發(fā)者制定的Java數據庫鏈接(Java Date Base Connectivity)技術的簡稱,為各種數據庫提供無縫鏈接技術。JDBC在Web和Inter net應用程序中的作用與ODBC作用類似,可以鏈接的數據庫包括Access,SQL ser ver,Oracle及Paradox等數據庫。通過特定的編程語言完成網頁的設計,包括定義打開數據庫連接的函數,連接數據庫,定義用于查詢數據庫的變量,構造SQL查詢語句,構造SQL添加語句,構造SQL刪除語句等,其最終界面分別如圖2,3,4所示。最后還包括對觸摸屏訪問界面的程序編寫,界面如圖5所示。
圖2 查詢界面
圖3 添加界面
圖4 刪除界面
圖5 用戶登錄界面
在以上任務完成的基礎之上,我們需要對系統進行整體結合,首先是對顯示器進行硬件改裝,主要包括安裝觸摸屏、去掉鼠標鍵盤等線路連接。其次要對所使用的服務器進行數據存儲,以保證當我們通過網址訪問服務器的時候能夠正常響應。隨后對主機安裝觸摸屏驅動程序,連接控制線路,最后進行觸摸屏校準。經過以上環(huán)節(jié),基于JSP技術的觸摸屏實驗信息系統的構建才算完成,該系統已經在吉林大學物理教學中心大學物理實驗網絡系統中運行通過,并已投入使用。
本文設計的觸摸屏實驗信息查詢系統,具有操作簡便,界面簡潔等特點。采用電阻觸摸屏,可以有效降低系統的成本,還可以體現該系統的優(yōu)勢;使用JSP技術,操作通過直接訪問數據庫,解決了數據的存儲與更新等問題。通過實踐驗證,各功能模塊均能正常運行,達到了預期效果。
[1]陳友清.多媒體觸摸屏電話話費查詢系統的研制[J].湖北郵電技術,1995(3):33-35.
[2]秦磊,黎劍兵.基于Author ware公交觸摸屏查詢系統的設計和實現[J].電子科技,2007(4):21-24.
[3]王玉富.圖書館多媒體觸摸查詢系統的開發(fā)與研制[J].現代圖書情報技術,2000(4):17-21.
[4]王彥穎,周鶴.淺談基于Arc GIS Engine的觸摸屏地名查詢系統開發(fā)設計與實現[J].中國地名,2008(12):39-41.
[5]王東來.基于JSP的測井資料網絡查詢系統的設計與實現[D].吉林大學,2006.
[6]馬金元,李安伏,楊慶祥.觸摸屏[J].自動化博覽,1999(8):11-13.
[7]張恩宜,張愛紅.觸摸屏技術的發(fā)展與應用[J].山東師范大學學報:自然科學版,2002(1):50-53.
[8]方忠.JSP技術及其在動態(tài)網頁開發(fā)中的應用[J].微型機與應用,2000(11):60-63.
[9]鄒華,方衛(wèi)寧,鄒容,等.Servlet/jsp程序設計實例[M].人民郵電出版社,2001:220-243.
[10]徐進明,但正剛,謝鋒波,等.JSP網站開發(fā)技術[M].北京:清華大學出版社,2001:200-230.
[11]許增偉,張強.JSP快速高效開發(fā)利器[M].北京:清華大學出版社,2002:101-130.