您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 模拟手机缴费系统设计
河南城建学院《Linux系统应用与编程》设计说明书设计题目:模拟手机交费系统专业:计算机科学与技术指导教师:班级:学号:姓名:同组人:计算机科学与工程系2012年6月20日2前言随着现代社会的发展,信息交流已经成为一种重要的社会资源。手机是个人通讯终端的一个重要设备,它已经渗入到了社会生活的方方面面。同时保持个人手机的在线状态,也已经是很多人的共识,这也变成是社会生活的一种必要。为广大用户提供手机服务的运营商为了方便客户的使用,也为客户提供了多种缴费方式,用以满足客户的需求。常见的缴费方式中,主要常见的是一下两种:第一种是直接使用现金缴费,另一种是手机用户通过银行账号直接进行缴费。两种缴费方式对运营商提供的数据等具有其各自独特的特点,而对于运营商而言,因为需要保存的数据具有多样性,不方便管理。因此为了缴费的统一和方便,我们需要设计一种中间件,来屏蔽掉底层缴费方式的差别。从而方便运营商和客户的使用和管理。C/S是在专用服务器网络结构的基础上发展起来的。在这种结构的网络中,可以将多种需要处理的工作分别分配给相应的客户机和服务器来完成。因此,网络可客户机和服务器并没有一定的界限,必要时两者可以互换。在这种网络中,到底谁为客户机、谁为服务器完全按照其当时所扮演的角色来确定。一般定义是:提出服务请求的一方称为“客户机”,而提供服务的一方则称为“服务器”。客户机/服务器(C/S)网络的信息服务系统通常由计算机平台、网络平台和数据库平台组成。这里的C/S信息系统,在硬件条件不变的情况下,根据其作用可划分为几个部分:第一部分为前端,即客户机。前端是一个运行在客户机上并向服务器发送信息,并接收服务器信息的小型应用程序,因此,前端实际就是服务器上应用程序的一个接口;第二部分为后端,即服务器。后端计算机上应当运行基于C/S模式的后台程序,如SQLServer。服务器程序可以应用于各类计算机平台上,从微机、小型机直到大型计算机。第三部分为连接件,即起连接作用的软件和硬件。其中软件连接主要包括网络协议,网络应用接口和数据库的连接接口等,而硬件连接主要有网卡和通信介质等。中间件,从本质上是对分布式应用的抽象,它抛开了与应用相关的业务的细节,保留了典型的分布交互模式的关键特征,将纷繁复杂的分布式系统经过提炼和必要的隔离后,以统一的层面形式呈现给应用。它在整个分布式系统中起数据总线的作用,将各种异构系统通过中间件有机地结合成一个整体。本设计主要是利用UNIX系统提供的Socket库在网络底层,C语言,MySQL数据库,以及软件工程的思想方法和TCP/IP设计出的一个模拟手机交费系统。3目录前言.....................................................................................................2一.系统环境......................................................................................4二.设计目的及要求..........................................................................42.1设计目的........................................................................................................42.2设计要求........................................................................................................4三.总体设计......................................................................................4四.详细设计......................................................................................64.1设计方法........................................................................................................64.2功能模块说明.................................................................................................6一、基本功能....................................................................................................6二、开发接口说明............................................................................................61mysql接口.......................................................62socket接口......................................................8三、模块图......................................................................................................10五.调试与测试................................................................................115.1调试..............................................................................................................115.2程序运行结果..............................................................................................12六.遇到的问题及解决方法.............................................................13七.源程序清单..............................................................................131.客户端程序清单:..........................................................................................132中间件源程序:.............................................................................................353银行端源程序清单:.....................................................................................514手机端源程序清单:.....................................................................................57八.心得体会....................................................................................64九.参考文献....................................................................................644一.系统环境硬件环境:intelPentium2.00GHz500G硬盘2G内存软件环境:基于windowsxp虚拟机下的RedHatLinux操作系统二.设计目的及要求2.1设计目的本次设计的主要课题是:模拟手机缴费系统,通过对移动通信话费查询与缴费业务进行了系统全面的分析研究。针对现有系统中实时性不足而造成用户欠费太多使公司企业蒙受损失的问题。采用开发工具Linux+Mysql进行系统设计。基于UinxSocket和MySQL数据库,设计一个交易型中间件系统。提供通讯转发和协议转换的桥梁作用。例如电子商务、银行代理业务软件等都是这种类型软件。这里的中间件是指交易型中间件。这里主要是利用UNIX系统提供的Socket库在网络底层,开发交易型中间件。2.2设计要求程序必须有客户端,服务器和中间件组成,其中,客户端可在windows环境下,但是服务器端必须在linux下。留迹或log工作在客户端、中间件和服务器三方都要做,以供统计或核对使用。三.总体设计本次设计主要包含有三个方面;客户端(client),中间件(middle),服务器端(包含有一个(phoneSer)手机话费服务器和一个(bankSer)银行服务器)系统模型:当客户端上的应用程序需要从网络中某个节点处获取一定的数据或服务时,这些数据和服务可能处于一个运行着和客户端不同的硬、软件、网络或操作系统的平台上。C/S应用程序中负责寻找数据的部分只需访问一个中间件系统,由中5间件完成到网络中找到数据源或服务,进而实现传输客户请求、重组答复信息,最后将结果送回应用程序的任务。以下为程序流程图:Socker()建立服务方套接字,描述符为sbingd()绑定套接字与本地地址和端口Linsten()通知TCP,准备接受Socker()建立服务方套接字,描述符为saccept()等待客户方连接Connect()建立与服务方链接recv()/read()读取客户方数据Send()/write()向服务器方发送请求成功后返回与s具相同特性的新套接字服务处理及数据加等待服务器方send()/write向客户方提供服务结果recv()/read读取服务方数据Close()关闭新套接字s,结束本次对话Close()关闭最初套接字s,结束服务器Close()关闭最初套接字s,结束本次对话6四.详细设计4.1设计方法在Linux环境下,使用GNUC或GNUC++,在UNIX/Linuxmake开发工具的的管理和控制下,利用UNIX/LinuxSocket库在网络的底层进行开发设计。4.2功能模块说明一、基本功能1现金支付客户到操作台缴纳费用,选择现金支付方式后,首先由操作员登录,输入用户的手机号码后,客户端根据用户提供的手机号码向中间件发送请求,中间件收到请求后,接收客户方数据;组织服务器phoneSer查询手机号码并组织数据返回给中间件和客户端,查询成功后,由操作员输入缴费金额以及密码,重新组织数据建立连接,并组织服务器数据,然后返回。2网上缴费客户到操作台缴纳费用,首先由操作员登录,选择网上缴费方式后,输入用户的手机号码,客户端根据用户提供的手机号码向中间件发送请求,中间件收到请求后,接收客户方数据;组织服务器phoneSer所需数据;重组服务方返回数据,并返回给客户方已确定是否存在该手机号,然后输入银行账户和缴费金额,客户端根据用户提供的手机号码向中间件发送请求,中间件收到请求后,接收客户方数据;组织服务器bankSer所需数据;重组服务方返回数据。并把数据传输给服务器phoneSer,以
本文标题:模拟手机缴费系统设计
链接地址:https://www.777doc.com/doc-3816963 .html