C#应用实训|项目六 ATM机自动报警系统
发布者:唯众
布时间:2020-12-21 13:36:19
点击量:
项目引入
ATM机自动报警系统模拟了ATM机终端用户在发生突发事件后通过“报警”按钮向监控服务端发送信息后,服务端通过接收信息进行相应处理的系统解决方案。在项目中,ATM终端用户主要模拟“报警”、“撤消报警”两个操作,服务器端主要包括模拟“出警”、“撤消警告”两个操作。
计算机网络将现实生活中的不同终端连接到一起,网络中的计算机可以通过IP地址和端口号进行数据的通信,ATM机自动报警系统是一种点对点的通信方式,C#中的Socket网络编程基于TCP/IP协议,为实现C/S结构的网络通信提供了解决方案。
学习目标
- 理解TCP/IP、IP地址、端口、套接字的概念
- 理解C/S网络编程概念
- 掌握Socket编程方法
项目描述
服务器端:
首先运行ATM服务器端监控程序,运行效果如图6-1所示:
图6-1 ATM监控服务器主界面图
点击开始监控,服务器对端口进行监控,文本框中显示日志信息,此时“出警”和“销警”按钮不可用。如图6-2所示:
图6-2 ATM监控服务器开启监控效果图
当有客户端点击“报警”按钮,文本框显示“报警信息”,对应的标签显示为“红色”,同时“出警”和“销警”按钮恢复为可用状态,效果如图6-3所示:
图6-3 ATM监控服务器报警效果图
点击“出警”按钮,文本框显示“出警信息”,对应的标签显示为“蓝色”,效果如图6-4所示:
图6-4 ATM监控服务器出警效果图
点击“销警”按钮,文本框显示“销警信息”,对应的标签显示为“灰色”,效果如图6-5所示:
图6-5 ATM监控服务器销警效果图
客户端:
客户端运行后,自动连接服务器端,主界面效果如图6-6所示:
图6-6 ATM监控客户端主界面图
点击“报警”按钮,标签变为“红色”,文本框显示“报警”日志信息,效果如图6-7所示:
图6-7 ATM监控客户端报警效果图
如果收到服务器端“出警”信息,标签变为“蓝色”,文本框显示“出警”日志信息,效果如图2-8所示:
图6-8 ATM监控客户端出警效果图
点击“销警”按钮,文本框显示“请求销警”日志信息,效果如图6-9所示:
图6-9 ATM监控客户端请求销警效果图
如果收到服务器端“销警”信息,标签变为“灰色”,文本框显示“销警”日志信息,效果如图6-10所示:
图6-10 ATM监控客户端销警完成效果图
工作任务
- 任务1: 服务器端功能实现
- 任务2: 客户端功能实现
上一篇:C#应用实训|项目五 常见问题解析
下一篇:C#应用实训|任务1 服务器端功能实现