• 全国客户服务热线:4006-054-001 疑难解答:173-0411-9111(7X24受理投诉、建议、合作、售前咨询),155-4267-2990(售前),传真:0411-83767788,微信:543646
当前位置:主页 > 技术方案 > 工控技术

基于Java图书查询系统的设计及实现

时间:2023-09-29 10:36来源: 作者: 点击:
>基于Java图书查询系统的设计及实现
基于的开发目的是为了提高查询效率。选用开发工具可以提高的移植性和兼容性。系统主要功能是实现读者对信息进行准确、快速查阅。

1 系统结构
系统采取B/S结构,利用服务器端和客户端的Socket通信机制完成信息的传递,如图1所示。数据库用来统计信息,主要涉及的是信息表格,选用Access实现。



2 Socket通信分析
2.1 Socket应用

网络通过双向通讯连接实现数据交换。Socket用来实现客户端和服务端的连接,它是TCP/IP协议的编程界面,由一个IP地址和一个端口号惟一确定。在境下,Socket编程是基于TCP/IP协议的网络编程。
2.2 Socket通信过程
服务器端Listen(监听)某个端口是否有连接请求,客户端向服务器端发出Connect(连接)请求,服务器端向客户端发回Accept(接受)消息,一个连接就建立起来了。服务器端和客户端都可以通过Send,Write等方法与对方通信。
采用Socket套接字把网络连接作为一个流(Stream),通过流读写字节。
2.3 网络客户和网络服务器的设置
客户端与服务器端使用约定一致的协议或标准来通信。由于在一个机器上同时运行了多个相同的或不同的网络服务器,因此,端口号可作为约定的标准或协议的一部分,以便客户机定位服务器。
网络服务器绑定在某一端口上,监听新的连接。服务器允许客户端建立一个相对持久的连接,在这个链接的生命周期中,客户端不断请求服务器的服务,直到客户端显示断开这个连接。

3 的设计方案
查询系统分为服务器端和客户机端两部分。首先执行服务器端程序,然后监听本地IP地址上指定的端口,并发生阻塞,等待客户端程序的连接请求;接着,客户端程序启动,向指定的服务器发送连接请求;当服务器端得到客户端程序的连接请求后,与客户端程序建立连接,并向客户端程序返回其IP地址。
3.1 服务器端的设计步骤
(1)创建一个等待连接的ServerSocket对象。
(2)调用ServerSocket对象的accept()方法侦听接受客户端的连接请求。当侦听到一个客户的请求时,连接成功,并返回一个Socket对象。
(3)创建与Socket对象绑定的输入输出流,并建立相应的数据输入输出流。
(4)通过数据输入输出流与客户端进行数据读写,完成双向通信。
(5)当客户端断开连接时,关闭各个流对象,结束通信。
3.2 服务器端的设计步骤
(1)创建指定服务器上指定端口号的Socket对象。
(2)创建与Socket对象绑定的输入输出流,并建立相应的数据输入输出流。
(3)通过数据输入输出流与服务器端进行数据读写,完成双向通信。
(4)通过调用close()方法关闭与服务器端的连接,并关闭各个流对象,结束通信。

4 数据库的驱动和连接
采用jdbc-odbc桥实现库的驱动和连接,完成数据库的连接并返回该连接。如图2所示。




>基于Java图书查询系统的设计及实现
热门服务和内容