基于Qt的跨平台web服务开发框架

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:studied1234
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在使用Java技术开发信息管理系统,尤其是软硬件结合的系统时,存在如下问题:(1)许多硬件厂家只提供C++的开发包,很难集成进Java开发的系统;(2)Java虚拟机对内存有自己的管理机制,开发人员不能自由操作,在开发一些需要反复申请和释放资源的系统时,很难保证系统的实时性,并且对系统硬件资源也有比较高的要求;(3)使用CGI等方式连接信息管理系统和底层硬件控制系统,性能不高;(4)另外,用户使用的操作系统多种多样,从而要求系统能够跨操作系统平台,降低开发难度,支撑新业务的开发。为此,本文开发了一个“基于Qt的跨平台web服务开发框架”。采用常见的软件开发模式,完成了框架的需求分析、设计、编码实现和测试。本文做了如下工作:(1)采用网络通信协议进行进程通信,使用跨平台的Qt开发框架作为开发基础,实现了多编程语言开发的程序间的通信,并搭建了一个跨平台的C++应用程序开发框架。(2)使用Socket网络编程接口进行开发,实现了web服务器的基本功能,同时也支持fastCGI请求和一般Socket请求。(3)参考Java环境下常用的MVC框架Struts和Spring的MVC实现,实现了MVC分层框架。(4)使用Qt的数据库连接框架及容器数据结构,连接postgresql数据库,实现了数据库连接池功能。(5)采用在cookie中存储session信息,要求客户端在HTTP头信息中发送session信息的通信方式,实现了用户登录及登录后的菜单权限控制,使应用本框架开发的系统能通过单点登录功能,同其他业务系统无缝集成在一起。(6)通过配置定义表单内容,结合extjs界面框架,根据配置展现表单,开发了业务表单框架,初步实现了业务表单界面的模板化定制。最后,使用本框架开发了用户卡读卡系统和热用户信息展示系统两个系统,并对其进行了验证,同时对框架进行了测试。使用本框架开发系统,在Windows和Linux操作系统上实现了同原有的Java应用顺利整合,降低了开发难度,实现了预期目标。与常见的CGI开发方式相比,使用本框架开发的系统,可以常驻内存,不需要每次收到请求都从硬盘加载程序,降低了系统硬盘读写压力,系统负载能力有明显提升,提高了系统性能,同时便于多个业务间共享资源,有利于代码复用。系统比采取ocx与浏览器的通信方式更加稳定,兼容性更强。本框架还提供了应用开发时需要的数据库连接池、日志管理等服务组件,方便业务开发者使用。作为开发框架,本框架还有许多不足,需要进一步研究,同Ngnix等服务器相比性能还有提升空间,http协议也只支持部分特性,另外还有多种进程通信方式没有被支持,需要进一步完善。
其他文献
随着我国经济的不断发展,企业经营也面临着越来越激烈的竞争,想要在日益增长的压力下顺利地发展,降低成本的要求越来越迫切。同时随着企业对财务管理工作重视程度的逐渐增加,
鲤鱼品质好,销量大且销路稳定,既适宜池塘精养,又适合稻田养殖,是梁河县重要的水产品种,深受广大农民青睐。为满足鲤鱼种苗市场需求,笔者将多年在鱼苗繁育实践中积累的一些经验简介
2008年国务院国有资产监督管理委员会的成立正式从制度上建立了过去国有企业监管体制。相对于其他国有企业来说,在国有制经济中起主导地位的中央直属企业受到国务院国资委的影
"信号与系统"是电气信息类本科专业的基础课之一,该课程理论性强,学习难度大。将信号运算、频谱分析、系统分析等知识点利用仿真演示平台配合传统教学,有助于学生掌握教学内
研究区西盟岩群分为a,b,c三段,主要的岩石类型包括片岩类、片麻岩类、变粒岩类、长英质糜棱岩类、大理岩类和花岗岩类。通过具代表性的29件样品进行主量元素、稀土元素和地球
1.我国目前高中教育的定位决定了高中语文选修课程基础性、发展性的特点。
目的:观察天灸配合穴位割治治疗过敏性鼻炎的疗效。方法:选择符合纳入标准的过敏性鼻炎患者105例,随机分为治疗组53例,对照组52例。治疗组采用天灸配合穴位割治治疗,对照组予以常
声乐教师的基本素养对声乐教学具有重要的意义。全面的声乐理论是从事声乐教学的基础,具备广博的文化修养才能把握声乐教学的内涵,扎实的专业教学能力是搞好声乐教学的重要条件
<正>互联网广告是互联网时代的产物。互联网广告种类繁多,泛指通过网站、网页、互联网应用程序(如微博、微信)等互联网媒介以文字、图片、音频、视频或者其他形式,直接或者间