欢迎来到天天文库
浏览记录
ID:26049863
大小:317.00 KB
页数:40页
时间:2018-11-24
《unix模拟手机缴费系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、河南城建学院《UNIX系统与软件开发》课程设计说明书设计题目:模拟手机缴费系统专业:计算机科学与技术指导教师:班级:计算机科学与工程学院2013年6月28日前言 手机缴费业务作为目前唯一的数据业务正在飞速发展中,近年来,随着中国市场经济的高速发展的情况下,社会上出现了很多新消费模式,由此移动通信行业衍生出很多新的业务,具体情况可以总结为以下几点: 这追求效率的时代,随着们生活水平的提高,消费项目,服务种类的增加,社会需要方便和快捷的缴费方式。在当今网络社会,技术成熟,发挥网络技术优势,利用网络实现快捷缴费已经成为可能。利用电子商务网络以及众多的营业网点实时收费,在几乎不增
2、加系统负担的情况既可缓解目前收费单位营业厅的紧张状况,又方便用户缴费,提高了费用回收率。手机缴费系统是基于UNIXSocket和MySQL数据库设计一个交易型中间件系统。在Linux环境下使用GNU C或者GNUC++,在Linuxmake开发工具的管理和控制下,利用Linux系统提供的Socket库和MySQL数据库在网络底层开发交易型中间件,同时简要介绍了客户端和服务器的工作模式。此模拟手机交费系统采用“客户端—中间件—服务器”模式,其中主要包括三大部分:客户端(Client),中间件(Middleware)和服务器端(Server)。客户端(Client)主要实现用
3、户管理、查询、交易(现金,网上银行等)等功能;中间件(Middleware)要完成与客户要求相符的功能——是本地的本地处理,否则发往服务器端——接受客户端数据,组织服务器端所需数据,重组服务端返回数据,并返回给客户方;服务器端(Server)主要实现客户端或中间件提出的业务请求并做好留迹工作。本设计主要是利用UNIX系统提供的Socket库在网络底层,C语言,MySQL数据库,以及软件工程的思想方法和TCP/IP设计出的一个模拟手机交费中间件系统。目录一、系统环境4二、设计目的5三、总体设计63.1程序设计组成框图:63.2中间件模型63.3流程图7四、详细设计84.1设
4、计方法84.1.1Socket套接字的相关函数84.1.2数据库94.1.3字节顺序114.2功能模块设计124.2.1现金支付模块124.2.2网上缴费模块134.2.3查询144.2.4退出14五、调试与测试155.1调试方法155.2结果及简单分析16六、设计中遇到的问题及解决方法17七、源程序187.1客户端187.2中间件247.3手机服务器297.4银行服务器347.5数据库387.5.1Bank数据库387.5.2Phone数据库387.5.3Middle数据库387.5.4Users数据库38八、总结,收获与体会39九、参考文献4040一、系统环境硬件环境
5、:intelp43.06GHz80G硬盘软件环境:基于windowsxp虚拟机下的Fedora9Linux操作系统40二、设计目的本次设计的选题是:模拟手机缴费系统。该系统主要功能是通过对移动通信进行系统全面的分析研究,来实现话费查询与缴费业务。采用开发工具Linux+Mysql进行系统设计。基于UinxSocket和MySQL数据库,设计一个交易型中间件系统。提供通讯转发和协议转换的桥梁作用。例如电子商务、银行代理业务软件等都是这种类型软件。这里的中间件是指交易型中间件。交易型中间件是指用在不同行业、不同部门间的通讯转发和协议转换的软件,在不同的行业、不同的系统间。这里
6、主要是利用UNIX系统提供的Socket库在网络底层,开发交易型中间件。本设计的目的是使参与者利用软件工程的思想方法以及TCP/IP网络相关知识,设计出用于不同行业和部门间的通讯转发或协议转换软件—中间件。本设计系统能够通过两种方式提供对移动话费信息输入、查询、编辑以及话费统计各明细项目的数据编辑,自动计算出花费的各项合计数据并自动更新相关数据库;可自主设定条件从而达到对话费数据的多角度查询功能。40三、总体设计3.1程序设计组成框图:手机话费服务器(phoneSrv)银行服务器(bankSrv)中间件(middle)客户(client)图3.1程序设计组成框图3.2中间
7、件模型图3.2中间件模型框图403.3流程图Socker()建立服务方套接字,描述符为sbingd()绑定套接字与本地地址和端口Linsten()通知TCP,准备接受Socker()建立服务方套接字,描述符为saccept()等待客户方连接Connect()建立与服务方链接recv()/read()读取客户方数据Send()/write()向服务器方发送请求成功后返回与s具相同特性的新套接字服务处理及数据加等待服务器方send()/write向客户方提供服务结果recv()/read读取服务方数据Close()关闭新套接字s,
此文档下载收益归作者所有