一种软件综合开发平台和方法技术

技术编号:26596516 阅读:35 留言:0更新日期:2020-12-04 21:18
本发明专利技术提出了一种软件综合开发平台,同时支持B/S和C/S两种软件架构,包含数据服务模块、数据通讯模块、桌面显示模块、Web显示模块,为开发人员提供了便捷的开发环境,简化了软件开发工作。并基于软件综合开发平台提出了一种模块式软件开发方法,使得开发人员能够快速的搭建起软件开发的架构,提高了软件开发效率。

【技术实现步骤摘要】
一种软件综合开发平台和方法
本专利技术涉软件开发
,特别设计一种软件综合开发平台和方法。
技术介绍
软件开发工作通常从零开始,搭建系统架构,建立数据库,编写数据访问接口和外部通讯组件模块等等,工作量大,技术复杂,对软件架构设计人员和编程开发人员能力要求较高,且费时费力,给企业造成很大经济成本和时间成本。同时,现有的某些软件开发平台,其局限于某一种软件架构,如B/S架构或者C/S架构,适应性不高,两种架构之间区别较大,更换架构给软件开发工作增加了很大的难度和工作量。综上所述,现有的软件开发平台在易用性、通用性、经济性等方面存在较多的缺陷,给软件开发的工作造成了不利的影响。
技术实现思路
本专利技术目提出了一种软件综合开发平台和方法,其目的是为了提高软件开发的效率,减少了项目组不必要的前期技术工作,如框架的搭建、数据访问、通信技术等,从而使开发人员可以专注于软件业务功能的开发。另一方面,也降低了对软件开发人员的技术要求,初级的软件开发人员可通过短期的技术培训掌握综合开发平台的使用方法,从而快速高效地完成软件开发工作。在兼容性上,提供统一的数据访问接口,从而使得本平台同时支持B/S和C/S的软件架构,客户可根据的业务需求灵活的选择前端的展现方式。为了实现上述目的,本专利技术采用以下技术方案:本专利技术所述的软件综合开发平台包含数据服务模块、数据通讯模块、桌面显示模块、Web显示模块;上述数据服务模块实现了数据存储、数据查询、通信接口、数据访问等接口的封装,可直接提供软件开发人员调用;上述数据服务模块采用了轻量级的RPC框架,基于Http协议传输,并实现了二进制序列化,适应于大数据量数据传输;上述桌面显示模块基于插件式的模块开发框架,包括客户端界面、菜单管理、数据访问、数据存储、通信接口和用户管理等子模块;上述桌面显示模块不限于所描述模块内容,软件开发人员可根据业务功能需要自行添加其他子模块;上述Web显示模块,采用了Bootstrap前端框架和beetl模板引擎,对前台页面进行的封装和拆分,使html代码更加简洁,易于维护;上述Web显示模块包括了菜单管理、数据存储、数据访问、通信接口、用户管理等子模块;上述Web显示模块不限于所描述模块内容,软件开发人员可根据业务功能需要自行添加其他子模块;上述数据通讯模块,包括了外部通信、数据存储、数据访问等子模块;上述数据通讯模块,通过配置文件实现对通信协议配置,并对传输信息实现序列化。本专利技术还提出了一种基于上述软件综合开发平台的软件开发方法,包括以下步骤:S1、软件开发人员判断客户访问方式,如果是C/S的访问方式,在桌面显示模块中添加模块,如果是B/S的访问方式,在Web显示模块中添加模块;S2、在数据服务模块中,设计软件数据层的数据模型;S3、在数据服务模块中,封装数据访问接口;S4、在桌面显示模块或者Web显示模块中,封装数据访问接口;S5、桌面显示模块或者Web显示模块通过网络访问数据服务模块接口;S6、数据服务模块接口根据请求将数据返回给桌面显示模块或者Web显示模块,桌面显示模块或者Web显示模块收到数据服务模块范围的数据信息后进行解析,并将解析的数据在界面上进行显示。所述步骤S3中,平台已封装了底层的数据访问接口,软件开发人员只需要根据需求关注业务功能实现;所述步骤S4中,平台已封装了对外数据传输功能,软件开发人员只需要关注实现传输数据的序列化。附图说明图1是本专利技术的系统结构图。具体实施方式现在参考附图介绍本专利技术示例性实施方式,本专利技术可以用多种不同的形式来实施,并不局限于此处描述的实施例,提供本实施例是为了详尽地公开本专利技术,并充分传达本专利技术的范围。图1是本专利技术的系统结构图,描述了本专利技术的系统组成结构。如图所示,本专利技术包括了四个模块:桌面显示模块、Web显示模块、数据通讯模块、数据服务模块。首先根据业务或者客户的需要判断客户访问方式,如果是C/S的访问方式,在桌面显示模块中添加模块,如果是B/S的访问方式,在Web显示模块中添加模块;桌面显示模块基于插件式的模块开发框架,包括客户端界面、菜单管理、数据访问、数据存储、通信接口和用户管理等子模块。桌面客户端基于Qt实现,在桌面客户端的核心模块中,实现了插件加载功能,按照QtPlugin的方式编写子模块,并在配置文件中进行配置,桌面显示模块则自动加载和显示Plugin模块内容。根据业务需求设计模块的UI页面,封装数据访问接口和数据解析接口。Web显示模块,采用了Bootstrap前端框架和beetl模板引擎,对前台页面进行的封装和拆分;Web显示模块包括了菜单管理、数据存储、数据访问、通信接口、用户管理等子模块。根据业务需求,添加Web页面,设计页面的业务功能,并封装数据访问接口和数据解析接口。桌面显示模块和Web显示模块提供了一些软件通用功能子模块,开发人员在进行软件开发时不需再重新编写,并可根据开发的软件项目的实际需要进行修改和调整,缩减了软件开发的时间。数据服务模块实现了数据存储、数据查询、通信接口、数据访问等接口的封装,可直接提供软件开发人员调用;数据服务模块采用了轻量级的RPC框架,基于Http协议传输,并实现了二进制序列化,适应于大数据量数据传输。数据服务模块接口根据接收到的用户请求,将数据返回给桌面显示模块或者Web显示模块,桌面显示模块或者Web显示模块收到数据服务模块范围的数据信息后进行解析,并将解析的数据在界面上进行显示。数据通讯模块,包括了外部通信、数据存储、数据访问等子模块;通过配置文件实现对通信协议配置,并对传输信息实现序列化。数据通讯模块实现通讯协议配置功能,配置报文协议格式、监听地址、监听端口,实现报文数据的解析、组装、发送。数据通讯模块将通过网络接收到的数据,传输给数据服务模块,由数据服务模块进行统一数据存储处理。本专利技术的软件开发平台基于模块化的开发方式,模块之间相互独立,单独模块不影响系统的运行;同时模块又通过平台联系在一起,模块间能够通畅的进行数据信息交互,开发人员根据要求编写模块功能。本专利技术并不局限于上述实施方式,非因此局限本专利技术的保护范围,依照上述实施例所作各种变形或套用均在此技术方案保护范围之内。本文档来自技高网...

【技术保护点】
1.本专利技术提出了一种软件综合开发平台,其特征在于,软件综合开发平台包含数据服务模块、数据通讯模块、桌面显示模块、Web显示模块。/n

【技术特征摘要】
1.本发明提出了一种软件综合开发平台,其特征在于,软件综合开发平台包含数据服务模块、数据通讯模块、桌面显示模块、Web显示模块。


2.根据权利要求1所述软件综合开发平台,其特征在于,同时支持B/S和C/S两种软件架构。


3.根据权利要求2所述数据服务模块,其特征在于,数据服务模块对桌面显示部件和Web显示部件提供统一数据接口。


4.根据权利要求3所述数据服务模块,其特征在于,采用了轻量级的RPC框架,基于Http协议传输,并实现了二进制序列化,适应于大数据量数据传输。


5.根据权利要求3所述桌面显示模块,其特征在于,桌面显示模块基于插件式模块开发框架,包括客户端界面、菜单管理、数据访问、数据存储、通信接口和用户管理等子模块。


6.根据权利要求3所述桌面显示模块,其特征在于,桌面显示模块不限于所描述模块内容,软件开发人员可根据业务功能需要自行添加其他子模块。


7.根据权利要求3所述网络通讯组件,其特征在于,可支持通信协议配置,并提供序列化和反序列化接口...

【专利技术属性】
技术研发人员:张博张力朱杰余菲
申请(专利权)人:武汉海翼科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1