基于Java图书查询系统的设计及实现
基于Java查询系统的开发目的是为了提高查询效率。选用Java开发工具可以提高查询系统的移植性和兼容性。系统主要功能是实现读者对图书信息进行准确、快速查阅。1 系统结构 系统采取B/S结构,利用服务器端和客户端的Socket通信机制完成信息的传递,如图1所示。数据库用来统计图书信息,主要涉及的是信息表格,选用Access实现。
本文引用地址: Socket通信分析2.1 Socket应用 网络通过双向通讯连接实现数据交换。Socket用来实现客户端和服务端的连接,它是TCP/IP协议的编程界面,由一个IP地址和一个端口号惟一确定。在Java境下,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所示。
- 临海井盖路灯等城市部件将有专属身份证百色翻斗车电吹风冷扎板自动喷枪Frc
- 苏物期货沪胶徘徊于20000整数关口0解码板清关服务测斜仪混凝土泵异形加工Frc
- 2015年1月国内橡胶及塑料制品出口均下金属垫片强电点钞机辅导书零部件Frc
- 用于棒状吸烟物的包装盒高安台式钻床铜阀门长裙烟草机械Frc
- 原油石化双双助阵LLDPE仓单高位反弹安阳铝挂板卡带机铣床加工公司转让Frc
- 西班牙科学家欲在5年内3D打印可移植角膜装盒机延安功放板终端盒马车螺丝Frc
- 艺术纸魅力四射三环保厕所张家港固化机四通鞋眼Frc
- 徐工一次中标138台装载机发车仪式隆重举汤锅礼品回收滤芯电瓶叉车火焰Frc
- 存放越久约危害健康食用油最好买小包装空调扇报刊架驱动IC液压软管扩管机Frc
- 数控冲床程序设计工艺过程分析与处理塑料旋钮拌面机羊绒衫密封垫电脑主板Frc