第五章 课题方案的实现
5.1 总体构想
确定方案后,就开始具体的方案实施工作了。在这儿先介绍一下JAVA APPLET 的特点。JAVA APPLET 是一类特殊的JAVA程序,它嵌入在HTML语言中,可以随着主页发布到INTERNET上。利用它,用户可以非常简单地实现INTERNET上的程序编写,实现多媒体的用户界面或进行复杂的计算。
JAVA APPLET小程序访问数据库的方法有两种。 第一种方法是构造两级结构,所有的客户功能完全由JAVA APPLET来实现(见图5-1),使用专门协议纯JAVA驱动器,用户的SQL命令可以直接由APPLET传送到数据库,其结果也直接返回给用户。
WEB服务器
WEB客户机 JAVA APPLET
DATABASE 服务器
图5-1
WEB 服务器 WEB客户机 JAVA APPLET
用户自定义协议
JAVA 服务器程序 (GATEWAY) DATABASE 服务器
DB协议
图5-2
第二种方法是使用三级结构,可以使用JDBC-ODBC桥作为驱动器,这时需要一个独立的JAVA服务器程序作为网关,在APPLET和远端数据库服务器之间传递请求和响应(见图5-2)。
前一种方法中JAVA客户程序必修在能够支持销售商专用的数据库的协议层上执行。有该类型产品,如CONNECT SOFTWARE 的FASFORWARD 可直接访问SYSBASE,MS SQL服务器。
后一种方法JAVA服务器程序可以作为一个独立的JAVA应用程序,用封装在JAVA类库中的客户程序库函数来创建。这个服务器程序一方面通过用户定义的协议与客户端的JAVA APPLET 通信,另一方面通过本机的客户/服务器协议访问数据库服务器。
5.2程序各个功能模块的具体实现
方案的实施分为客户端程序和服务器端程序两部分。客户端由于要能够放在WEB页面上,故使用了JAVA APPLET 编程技术,而服务端则无此要求。下面我来分别讲述两者的实现过程,在此处我仅仅讲一下程序中最主要、关键的几个部分、其实现的大概过程,细节处不予缀述。
5.2.1 JAVA应用程序服务器
服务端程序的主要目的是创建监听客户连接的线程,当客户与服务程序连接上之后,客户程序会给服务程序发送请求,此时就由服务程序负责处理此请求,并且负责与数据库系统的通信和对数据库的操作。之后,再由服务程序将对数据库操作的结果返回给客户程序,显示在WEB页面上。
SERVER程序首先为每个服务(如连接、查询、修改等)创建不同的监听线程,每个线程都将创建一个服务器套接字(SOCKET),在指定的端口等待,用于监听客户的连接请求。这样做简化了代码,如果只使用一个服务器套接字(SOCKET),那么要执行所有处理的代码将是很复杂的。使用一个套接字处理全部的请求,需要客户N端传人标识请求的信息。允许每个服务在它自己的端口上提供服务,可以减少创建应用程序的代码数量。
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] 下一页