没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1 / 33
2023 年 11 月 28 日
目 录
目录
正文部分 .........................................................................................................................................3
概述............................................................................................................................................................3
系统分析...................................................................................................................................................3
系统实现...................................................................................................................................................3
模块实现流程图 ................................................................................................................................4
各个模块实现的代码.......................................................................................................................9
代码运行结果图..............................................................................................................................24
实验小结 ................................................................................................................................................32
2 / 33
正文部分
一.概述
这个银行排号系统是一个网络系统,由三个部分组成:一个服务器、一个取号程序、一
个叫号程序和两个业务程序。其中服务器采用指定的 TCPI/0 复用模型,其它部分可以采用
任意模型。这个系统的主要功能是为顾客提供便捷的银行排号服务,让顾客能够更加高效地
办理业务,同时也能够提高银行的服务效率和工作效率。
具体来说,顾客可以通过取号程序获取一个唯一的排队号码,而业务程序则可以获取下
一个可以办理的业务号码,两个业务程序可以同时运行,实现交叉测试。叫号程序则负责显
示当前正在办理的业务号码,让顾客可以及时了解自己的排队情况。
这个银行排号系统的意义非常重要。首先,它可以有效地减少顾客排队的时间和等待的不安
感,提高了顾客的满意度。其次,它可以帮助银行实现自动化、智能化的管理,提高了银行
的工作效率和服务质量。最后,它也可以为银行提供更加全面、准确的数据分析,帮助银行
更好地了解顾客需求和业务情况,进一步优化银行的服务和管理。
二.系统分析
(1) 系统有三个部分组成,分别包括:一个服务器,一个取号程序,一个叫号程序,两
个业务程序。
(2) 服务器用指定的模型,其它部分可以采用任意模型
(3) 服务器功能
(a) 取号程序取号,要保证号码的唯一性。
(b) 业务程序取号
(c) 通知叫号程序叫号(即显示当前正在办业务号)
(4) 取号程序功能:通过服务器获取号码,并显示
(5) 业务程序功能:通过服务器获取下一个可以办业务号码,并显示。两个业务程序应
同时运行,交叉测试。
(6) 叫号程序:显示当前正在办业务号
三.系统实现
3 / 33
(每个模块功能实现的流程图,各模块实现的代码及运行结果图)
每个模块功能实现的流程图:
以下为各个模块实现流程图:
服务器模块:
4 / 33
业务程序模块:
5 / 33
成功 失败
x>0 x<0
开始
初始化 Winsock 库 -> 创建客户端套接字 -> 设置服务器地址和端口 -> 连接到服务器
一直循环等待接收数据
在处理的号码为 X
等待取号
判断接收的数组第 50 位 x
连接失败
判断接收是否成功
创建一个新的缓冲区 -> 将"办理业务"复制到缓
冲区中 -> 在缓冲区的第 50 位插入接收到数组
第 50 位的值 x -> 休眠 20,000 毫秒 -> 将缓冲区
发送到服务器
剩余32页未读,继续阅读
资源评论
码了个码ing
- 粉丝: 16
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功