第一范文网 - 专业文章范例文档资料分享平台

Linux下C语言模拟手机交费系统

来源:用户分享 时间:2025/7/23 8:00:11 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

这追求效率的时代,社会需要方便和快捷的缴费方式。 通信行业竞争的日益激烈,移动通信的服务意识越来越高,通过各种服务吸引用户,已成为通信公司重要的竞争手段。在当今网络社会,技术成熟,发挥网络技术优势,利用网络实现快捷缴费已经成为可能。 利用电子商务网络以及众多的营业网点实时收费,在几乎不增加系统负担的情况既可缓解目前收费单位营业厅的紧张状况,又方便用户缴费,提高了费用回收率。

C/S是在专用服务器网络结构的基础上发展起来的。在这种结构的网络中,可以将多种需要处理的工作分别分配给相应的客户机和服务器来完成。因此,网络可客户机和服务器并没有一定的界限,必要时两者可以互换。在这种网络中,到底谁为客户机、谁为服务器完全按照其当时所扮演的角色来确定。一般定义是:提出服务请求的一方称为“客户机”,而提供服务的一方则称为“服务器”。

手机缴费系统则是C/M/S模式的,即客户端+中间件+服务器。是基于UNIX Socket和mysql数据库设计一个交易型中间件系统。在Linux环境下使用GNU C++,在Linux make开发工具的管理和控制下,利用Linux系统提供的Socket库和mysql数据库在网络底层开发交易型中间件,同时简要介绍了客户端和服务器的工作模式。此模拟手机交费系统采用“客户端—中间件—服务器”模式,其中主要包括三大部分: 客户端,中间件和服务器端。客户端主要实现用户管理、查询、交易(交费,购物等),撤销和统计等功能;中间件要完成与客户要求相符的功能——是本地的本地处理,否则发往服务器端——接受客户端数据,组织服务器端所需数据,重组服务端返回数据,并返回给客户方;服务器端主要实现客户端或中间件提出的业务请求并做好留迹工作。

中间件,从本质上是对分布式应用的抽象,它抛开了与应用相关的业务的细节,保留了典型的分布交互模式的关键特征,将纷繁复杂的分布式系统经过提炼和必要的隔离后,以统一的层面形式呈现给应用。它在整个分布式系统中起数据总线的作用,将各种异构系统通过中间件有机地结合成一个整体。

本设计主要是利用UNIX系统提供的Socket库在网络底层,C++语言,mysql数据库,以及软件工程的思想方法和TCP/IP设计出的一个模拟手机交费中间件系统。

二、系统环境

2.1 硬件环境

(1)CPU:AMD Athlon(tm) X4 740 Quard Cord Processor 3.19GHz (2)内存:2G

2.2软件环境

基于Vmware 10下的cent0S 6.6虚拟机。

2.3相关技术说明

在Linux环境下,使用GNU C或GNU C++,在UNIX/Linux make开发工具的的管理和

5

控制下,利用UNIX/Linux Socket库在网络的底层进行开发设计。

socket起源于Unix,而Unix/Linux基本哲学之一就是―一切皆文件‖,都可以用―打开open –> 读写write/read –> 关闭close‖模式来操作。Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)。说白了Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

三、设计目的

基于UNIX Socket和MySQL数据库,设计一个交易型中间件系统。这里的中间件是指交易型中间件。交易型中间件是指用在不同行业、不同部门间的通讯转发和协议转换的软件,

在不同的行业、不同的系统间提供通讯转发和协议转换的桥梁作用。例如电子商务、银行代理业务软件等都是这种类型的软件。本设计不是基于WEB的,不需要很多与WEB开发相关的知识,主要是利用linux系统提供的Socket库在网络底层,开发交易型中间件。 模拟手机缴费系统,通过对移动通信话费查询与缴费业务进行了系统全面的分析研究。针对现有系统中实时性不足而造成用户欠费太多使公司企业蒙受损失的问题。采用开发工具 Linux进行系统设计。基于linux Socket和mysql数据库,设计一个交易型中间件系统。 提供通讯转发和协议转换的桥梁作用。例如电子商务、银行代理业务软件等都是这种类型软件。这里的中间件是指交易型中间件。交易型中间件是指用在不同行业、不同部门间的通讯转发和协议转换的软件,在不同的行业、不同的系统间。这里主要是利用linux系统提供的Socket库在网络底层,开发交易型中间件。

6

四、总体设计

1、客户端页面

C编程实现手机交费系统现金交费个人网上银行退出网银交费手机余额查询银行余额查询银行余额查询注销返回主菜单退出 2、客户端,中间件和服务器联系

客户端 请求连接 响应请求 服中间件 请求连接 务响应请求 器S2 服务器S1(在线缴费) 7

3、系统流程图

五、详细设计

1、基本功能

1.1查询费用

客户到柜台缴纳费用,客户首先用账户及密码登陆系统,然后登陆手机号码和银行账号,中间件根据用户提供的手机号码把“查询费用”指令存入数据库。中间件检测到查询费用指令,把查询费用指令组成数据包发送到服务器中。服务器把查询费用的结果返回中间件,确认信息后,从接收表中检测返回结果中间件,并监控因错误操作并返回结果。 服务器从接收表中查询到“查询费用”指令,把查询费用指令填入数据库.得到查询费用指令后从主数据库查询用户的费用信息。服务器如果因错误没有得到查询结果,把返回结果

8

搜索更多关于: Linux下C语言模拟手机交费系统 的文档
Linux下C语言模拟手机交费系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9lttg36wq700kc51zttr_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top