应用Java Swing GUI技术实现的C/S架构的ATM系统模拟的应用实例
1.1.1系统结构
1、本系统采用C/S/S结构设计
程序采用客户端-服务器端-数据库的方式简单地模拟了银行ATM系统。由客户端,应用服务端,数据库三部分组成。采用MVC模式,数据库采用MYSQL数据库系统。
在客户端实现了基本的存钱,取钱,查询余额和转账等业务功能;服务器端实现了注册帐户、查询帐户、删除帐户等功能并可以对客户端的操作进行简单的日志记录并保存为文档。
(1)系统程序整体布局如下图
(2)服务器端程序
包server中定义了服务器端的主框架类(ServerFrame)、对话框类(ServerXXXDialog)、监听进程类(ListeningThread)、服务进程类(ServiceThread)以及日志记录类(LogRecord)。在主窗口启动的同时,监听进程在后台启动,并建立serversocket对象在4900端口监听来自客户端的socket连接,如果有连接到来,就新建一个ServiceThread线程并启动,对客户端的请求进行分析,并调度下层的组件进行处理和响应,最后把结果反回给客户端。