全球旧事资料 分类
金额等
二、概要设计
1、系统结构基于CS的图书查询系统分为服务器和客户端两个部分。服务器负责监听客户请求,如提供图书的作者名等,
并将查询的结果通过网络发回客户端。而客户端主要负责构建图形用户界面,编写事件处理方法,在事件处理的方法体中发送请求并接收服务器端传来的数据。
系统采用CS结构,利用服务器和客户端的Socket通信机制完成信息的传递,数据库用来统计图书信息,因为主要涉及信息表格,所以选用Access实现数据库功能。
因此系统总共由服务器、客户端和数据库三部分组成。2、各模块设计a)服务器
1创建一个等待连接的ServerSocket对象。2调用ServerSocket对象的accept方法侦听接受客户端的连接请求。当侦听到一个客户的请求时,
连接成功,并返回一个Socket对象。3创建与Socket对象绑定的输入输出流,并建立相应的数据输入输出流。4通过数据输入输出流与客户端进行数据读写,完成双向通信。5当客户端断开连接时,关闭各个流对象,结束通信。
f面向对象课程设计报告
第4页,共46页
该部分主要由Server、ServerThread和GetCo
ectio
3个类组成。
b)客户端
1创建指定服务器上指定端口号的Socket对象。
2创建与Socket对象绑定的输入输出流,并建立相应的数据输入输出流。
3通过数据输入输出流与服务器端进行数据读写,完成双向通信。
4通过调用close方法关闭与服务器端的连接,并关闭各个流对象,结束通信。
该部分由Clie
t、logi
、BookRetrieve、SocketIO、add_book、del_book、add_user、view_user、del_user、
Ma
agerFrame10个类组成。
c)Access数据库
建立Access数据库“图书信息”,在其中建立数据表“图书信息表”、“user”等表,分别用于存放图书信
息、用户信息等。
向表中录入适量数据,然后配置ODBC数据源“booki
fo”与图书信息数据库建立关联,以便在程序中通过
JDBCODBC桥来访问数据。
一般用户管理员
登录查询图书添加图书删除图书
查询用户
增加用户
删除图书
描述系统功能的用例图
二、详细设计
由于本系统将通过具有各功能的类来实现各方面需求以及各模块的作用,所以接下来先介绍各类的详细设计。
1、各类设计1)Server类
f面向对象课程设计报告
第5页,共46页
服务器模块主要通过这个类来实现,因此Server类为服务器端的主控类,包括mai
()方法。为了能更好
地与客户端建立连接和进行通信,需要在mai
()方法中创建ServerSocket对象,来监听来自客户端的连接和通
信请求。
类图:2)ServerThread类
即线程类Thread的子类,主要负责服务器端r
好听全球资料 返回顶部