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