李帅鹏,林晓珑,高春歌,姜永恒
(吉林大学,吉林 长春 130025)
随着多媒体信息查询需求的与日俱增,触摸查询系统在日常生活中被广泛的使用,如电话话费查询系统[1]、公交触摸屏查询系统[2]、图书馆多媒体触摸查询系统[3]等。多媒体信息查询系统所基于的开发技术、开发工具多种多样,包括Aut hor ware[2],Arc GIS Engine[4],JSP[5]等。 高 等院校也加入到了这些技术的运用中,最常见的是图书查询系统、成绩查询系统、实验信息查询系统等的使用,但这些往往局限于通过鼠标键盘这些有线终端实现,如若放在公共场所使用,比如图书馆、实验室、办公大厅等,必然会因为连接线的使用带来诸多问题。本文正是基于这种以人为本的思想,巧妙的将触摸屏和JSP技术结合在一起,通过触摸屏,运用JSP、JDK和JDBC技术直接对SQL Sever 2000数据库进行访问,完成一系列相关的操作。本文主要介绍了触摸平台的构建,数据库的建立、访问和操作等相关的基本方法和操作步骤。
在该触摸屏实验信息系统中选用北京景浩未来科技有限公司所生产的17寸四线电阻屏与台式电脑屏幕相匹配。触摸屏系统一般由三部分组成[6]:(1)传感器(触摸屏):检测用户以触摸屏幕方式输入的信息;(2)触摸屏控制部件:接受用户在屏上的触摸点信息,转换为数字信号并送给主机,同时还接受主机命令并加以执行;(3)驱动程序及软件工具:应用软件通过驱动程序与屏幕交换信息。触摸屏的种类比较多,根据其工作原理的不同一般分为四大类:表面声波触摸屏、电阻式触摸屏、电容式触摸屏和红外线式触摸屏[7]。
电阻式触摸屏[8]是一种多层的复合薄膜,由一层玻璃作为基层,表面涂有一层ITO透明导电层,上面盖有一层光滑防刮的塑料层作为保护层,在保护层的内表面涂有一层导电层(ITO或镍金)。在两导电层之间,有许多细小的透明隔离点绝缘,并在两层ITO工作面的边线上各涂有一条银胶,一端加5 V电压,另一端接地,从而在工作面的一个方向上形成均匀连续的平行电压分布。当手指触摸屏幕时,压力使两层导电层在接触点位置有了一个接触,控制器侦测到这个接触,立刻进行A/D转换,测量接触点的模拟量电压值,根据它和5 V电压的比例公式,就能计算出触摸点的X轴和Y轴的坐标,这就是电阻式触摸屏的基本原理,电阻触摸屏的结构及模拟量电阻屏的原理图如图1所示。
图1 电阻触摸屏的结构及模拟量电阻屏的原理
该触摸屏实验信息系统的构建基于JSP技术。JSP技术[8]是对Ser vlet技术的一种扩展,它为基于Java环境开发多层结构的动态Web应用程序提供一种方便、快捷的方法。在用JSP编写程序链接数据库前,必须对运行环境和平台以及相应的应用程序做一些安装设置工作,其目的是能够利用相同的一组程序接口来存取和驱动数据库[9-11]。
首先是一些准备工作。
(1)安装JDK。要想运行JSP程序,必须安装JDK,以便提供对JSP程序文件的编译。JDK是Java重要的开发工具,它由一些标准类库、方法论函数以及Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问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的开发者制定的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 用户登录界面
在以上任务完成的基础之上,我们需要对系统进行整体结合,首先是对显示器进行硬件改装,主要包括安装触摸屏、去掉鼠标键盘等线路连接。其次要对所使用的服务器进行数据存储,以保证当我们通过网址访问服务器的时候能够正常响应。随后对主机安装触摸屏驱动程序,连接控制线路,最后进行触摸屏校准。经过以上环节,基于JSP技术的触摸屏实验信息系统的构建才算完成,该系统已经在吉林大学物理教学中心大学物理实验网络系统中运行通过,并已投入使用。
本文设计的触摸屏实验信息查询系统,具有操作简便,界面简洁等特点。采用电阻触摸屏,可以有效降低系统的成本,还可以体现该系统的优势;使用JSP技术,操作通过直接访问数据库,解决了数据的存储与更新等问题。通过实践验证,各功能模块均能正常运行,达到了预期效果。
[1]陈友清.多媒体触摸屏电话话费查询系统的研制[J].湖北邮电技术,1995(3):33-35.
[2]秦磊,黎剑兵.基于Author ware公交触摸屏查询系统的设计和实现[J].电子科技,2007(4):21-24.
[3]王玉富.图书馆多媒体触摸查询系统的开发与研制[J].现代图书情报技术,2000(4):17-21.
[4]王彦颖,周鹤.浅谈基于Arc GIS Engine的触摸屏地名查询系统开发设计与实现[J].中国地名,2008(12):39-41.
[5]王东来.基于JSP的测井资料网络查询系统的设计与实现[D].吉林大学,2006.
[6]马金元,李安伏,杨庆祥.触摸屏[J].自动化博览,1999(8):11-13.
[7]张恩宜,张爱红.触摸屏技术的发展与应用[J].山东师范大学学报:自然科学版,2002(1):50-53.
[8]方忠.JSP技术及其在动态网页开发中的应用[J].微型机与应用,2000(11):60-63.
[9]邹华,方卫宁,邹容,等.Servlet/jsp程序设计实例[M].人民邮电出版社,2001:220-243.
[10]徐进明,但正刚,谢锋波,等.JSP网站开发技术[M].北京:清华大学出版社,2001:200-230.
[11]许增伟,张强.JSP快速高效开发利器[M].北京:清华大学出版社,2002:101-130.