1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
在取系统日期时,我们的函数看着也没什么问题,但总提示有,最后发现原来忘记了头文件,加上后就正确了。
还有个最可恶的问题,老是莫名奇妙的出现段,开始时摸不着头脑,就和同学块商量,凭着各自了了的点经验讨论,还好最后都解决了,主要时字符串末尾定要加,表示结束,否则可能是越界。
主要问题对数据库不够了解,对很多数据结构和算法也理解不够牢固,因此我们参考了基础与提高这本书,学到些关于的基础知识,才使工作能顺利的进行下去。
对套接字这样的概念不是很清楚,在老师的辅导和互联网的帮助下,了解了些这方面的知识,才使我们的设计开展下来。
以前对服务器,客户端只是了解理论知识,这次而要自己动手来开发服务器,这对我们来说,是个巨大的挑战,服务器就是个进程,确切的说是个守候进程,要实现它的功能,是不容易的事情,你要学会套接字,地址转换,服务器相关的数据结构和算法才能进行开发和设计。
还是很多基础的东西没有掌握好,基本的算法也没有完全掌握,参考了教科书的相关内容后,才开始了我们的课程设计。
在数据库的编写时,很多要用到的数据类型而我们又没有学过的,只能借助互联网的强大功能了,由此,我们也学到了很多相关的知识。
七源程序清单中间件代码网络通信信息监听套接字描述符通信套接字描述符请求方地址长度处理请求进程存放服务器端口信息,从文件读取服务器地址客户端地址创建监听套接字数据库连接信息连接结果的行查询结果存放语句初始化网络连接参数创建监听套接字失败创建监听套接字失败,从文件中获取服务器端口号参数参数将初始化为全设定地址参数绑定服务套接字,充值失败,按回车键返回电话号码账户不存在,充值失败请输入银行账号,请输入银行密码以下为查询信息,银行账户,密码发送数据成功收到数据查询成功银行户主,银行账号,银行余额,按回车键返回查询银行账户银行户主银行账号,查询失败,按回车键返回查询账户失败请输入手机号码以下为查询信息,手机号码查询成功电话号码,手机户主,账户余额查询手机余额电话号码手机户主,按回车键返回查询失败号码不存在,按回车键返回话费余额查询失败,退出成功退出成功输入,请按回车键后重新选择八总结,收获与体会课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。
经过两个星期,在我们集体的共同努力下还是把课程设计给完成了,可谓是大快人心,但过程是很曲折和艰难的。
在此之前,我们已做过好几次课程设计,虽说在这方面我们每个人都应有些经验,但我们这次却要做的是网络编程于的结合,对每个人来说都是个新的难题,所以大家心里都没底。
随着网络在实际生活中应用的不断拓展,服务模式越来越普遍,但是其缺点也越来越突出。
为了克服其缺点,人们开发了中间件,我们的课程设计就是模拟客户端,中间件,服务器模式,为以后的实际应用做好准备。
刚开始大家都不知怎么做,但在老师的指引和同学们相互交流下,经大家点点努力下,最终突破了个个的困难,两周的努力终于见到了胜利的果实。
回顾起此次课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如对的基本操作不熟练,对套接字等概念不了解通过这次课程设计之后,不仅对以往学过的知识有了新的理解,还学习了许多新的知识,也提高了自己的动手能力和合作能力。
在实践中学习,在学习中实践,只有这样才能更快的发现问题,更好的解决问题。
课程设计的意义就在这学与问的过程中的提高与发展,最终连接理论知识与实践。
九参考文献操作系统网络编程编程入门红帽从入门到精通电子工业出版社出版目录系统环境硬件环境软件环境二计目的三体设计程序设计组成框图流程图类图程序设计组成框图中间件模型流程图四详细设计设计方法功能模块说明五调试与测试调试方法结果及简单分析六设计中遇到的问题及解决方法七源程序清单八总结,收获与体会九参考文献系统环境硬件环境软件环境硬件环境硬盘软件环境基于虚拟机下的操作系统二计目的本次设计的主要课题是模拟手机缴费系统,通过对移动通信话费查询与缴费业务进行了系统全面的分析研究。
针对现有系统中实时性不足而造成用户欠费太多使公司企业蒙受损失的问题。
采用开发工具进行系统设计。
基于和数据库,设计个交易型中间件系统。
提供通讯转发和协议转换的桥梁作用。
例如电子商务银行代理业务软件等都是这种类型软件。
这里的中间件是指交易型中间件。
交易型中间件是指用在不同行业不同部门间的通讯转发和协议转换的软件,在不同的行业不同的系统间。
这里主要是利用系统提供的库在网络底层,开发交易型中间件。
本设计的目的是使参与设计者掌握利用软件工程的思想方法和设计出用于不同行业和部门间的通讯转发或协议转换软件中间件,尤其掌握这种设计的思想和方法。
本设计系统能够通过两种方式提供对移动话费信息输入查询编辑以及话费统计各明细项目的数据编辑,自动计算出花费的各项合计数据可自主设定条件从而达到对话费数据的多角度查询功能方便导入导出数据及输出报表。
三体设计程序设计组成框图流程图类图程序设计组成框图实现工具及方法基本功能客户手机余额查询客户端发送头部目标移动公司手机号码机主姓名中间件发送头部目标移动公司标志端中间件手机号码机主余额或头部目标移动公司标志出错原因银行账户余额查询客户端发送头部目标银行银行账户密码中间件发送头部目标银行标志户主账号余额或头部目标银行标志信息手机充值客户端发送头部手机号码银行账户银行密码充值金额中间件发送头部标志或头部标志原因中间件服务器中间件银行服务器查询余额中间件发送头部银行账户密码服务器发送头部标志银行账号用户名余额或头部标志出错原因扣款中间件发送头部银行账户密码扣款金额服务器发送头部标志或头部标志出错原因中间件移动服务器查询余额中间件发送头部手机号码服务器发送头部标志手机号码机主姓名余额或头部标志出错原因缴费中间件发送头部手机号码缴费金额服务器发送头部标志或头部标志出错原因退出系统当完成次交易时,就可以退出系统。
中间件模型流程图建立服务方套接字,描述符为绑定套接字与本地地址和端口通知,准备接受建立服务方套接字,描述符为等待客户方连接建立与服务方链接读取客户方数据向服务器方发送请求成功后返回与具相同特性的新套接字服务处理及数据加等待服务器方向客户方提供服务结果读取服务方数据关闭新套接字,结束本次对话关闭最初套接字,结束服务器关闭最初套接字,结束本次对话四详细设计设计方法在环境下,使用或,在开发工具的的管理和控制下,利用库在网络的底层进行开发设计。
功能模块说明本系统主要是由个客户机,个中间件以及两个服务器组成,两个服务器分别负责手机直接缴费和网上银行缴费。
以下即是每个模块间的联系图请求请求返回返回请求服务响应服务请求数据返回结果客户机只负责发送和接收请求信息,此模块的目的就是将信息呈现给用户看,并提供相应的操作选择。
此模块处理信息的过程较简单,原理如基本功能的现金支付所述,在此不再多做介绍。
中间件与客户机和服务器相连接,通过判断倒数第二个字符来判断选择中间件服务器端哪个服务器,具体的是把客户端发来的信息转发给哪个服务器。
通过服务器反馈回来信息的特殊字符来判断此信息是由哪个服务器发送而来。
简单来说,中间件在整个分布式系统中起数据总线的作用,将各种异构系统通过中间件有机地结合成个整体。
服务器本系统有两个服务器,手机服务器和银行服务器手机服务器在这部分,需要实现的功能是直接缴费。
它的过程是接收从中间件过来的信息,在手机服务器的客户账户上相应加上对应的话费,即更新手机服务器数据库。
更新成功直接之后,将缴费成功的信息传回中间件。
具体流程如下现金缴纳话费工作流程图注直接现金缴纳,不需要通过银行服务器。
从客户端开始流程,最后更新手机服务器数据库,即缴费成功。
银行服务器在银行服务器这块,需要实现的功能是手机网上缴费。
它的过程是接收从中间件过来的信息,在客户所输入的银行账户上扣除相应的手机费用如果在手机的服务器那块出现问题,缴费不成功,银行服务器还负责把之前所扣除的话费给加上,具体实现流程如下查询用户信息缴费金额中间件处理更新银行数据库手机服务器选择银行服务器后整个系统的工作流程图虚线表示在手机服务器出错,缴费失败,向银行服务器返回所交的话费。
五调试与测试调试方法把数据库文件导入数据库启动数据以为例查询用户信息手机缴费成功从银行卡扣钱手机缴费失败返回扣除费用更新银行数据库银行服务器手机服务器对程序进行编译连接运行程序切换到终端切换到终端切换到终端结果及简单分析缴费银行缴费,银行服务器与手机服务器都对信息有相应的操作,缴费得到确认成功后,银行卡上减去元,手机话费加上元查询六设计中遇到的问题及解决方法我们遇到的第个问题就是传送的消息有许多乱码,后来分析得出是字符串数组没有清零,调用,清空后问题解决。
在取系统日期时,我们的函数看着也没什么问题,但总提示有,最后发现原来忘记了头文件,加上后就正确了。
还有个最可恶的问题,老是莫名奇妙的出现段,开始时摸不着头脑,就和同学块商量,凭着各自了了的点经验讨论,还好最后都解决了,主要时字符串末尾定要加,表示结束,否则可能是越界。
主要问题对数据库不够了解,对很多数据结构和算法也理解不够牢固,因此我们参考了基础与提高这本书,学到些关于的基础知识,才使工作能顺利的进行下去。
对套接字这样的概念不是很清楚,在老师的辅导和互联网的帮助下,了解了些这方
