APP下载

基于分层架构模型的应用管理发布系统设计与实现

2018-01-08徐鑫朋张东袁铭刘芳

中国科技纵横 2018年23期
关键词:应用管理

徐鑫朋 张东 袁铭 刘芳

摘 要:移动应用的数量和规模正在快速增长,除公开发布到应用市场的app外,由于种种限制,局域网和企事业单位内部应用发布的需求也在逐渐增加,这就要求有一种轻量级,方便内部管理的应用审核发布平台。本系统基于J2EE的分层架构模型进行设计,采用三层架构对应用管理与发布系统进行功能模块分解,结合分层框架架构分别对各层特点与模块划分进行了梳理与论证,既体现了分层分工的特点,又突出了模块划分松耦合的优势,经过详细的系统设计,可以快速完成符合需求的系统开发,提高开发效率,方便系统扩展。

关键词:分层架构;松耦合;应用管理;应用发布;应用审核

中图分类号:TP311.5 文献标识码:A 文章编号:1671-2064(2018)23-0033-02

1 概述

随着移动设备的普及和广泛使用,移动应用数量和规模正在飞速增长。针对局域网、企事业单位内部移动应用种类逐渐丰富、数量逐渐增多、安全及权限趋于复杂等问题,迫切需一种局域网内部的、简单的应用软件审核和发布平台,为用户提供分类查询和下载应用的途径。

本系统充分借鉴当前先进的网络化应用管理思想,基于J2EE分层架构实现轻量级的应用软件管理、发布、审核、查询和下载功能。应用管理与发布系统提供应用管理、应用审核、应用发布、用户管理、权限管理服务,用户可以通过浏览器、移动终端应用或者桌面应用访问系统服务,实现用户登录和权限管理,根据不同用户权限实现应用上传、查询、下载和部署功能。应用管理与发布分系统的体系结构如图1所示。

2 应用管理与发布系统设计

2.1 系统能力设计

本系统设计为系统管理员、应用开发者和终端用户三类用户提供服务。系统管理员通过应用管理与发布系统门户网站可以管理系统内的各种应用资源、用户和权限、以及对系统的运行状况进行查看和管理。应用开发者通过门户网站上传和管理自己开发的应用,获得开发支持。终端用户通过门户网站查询和下载应用、对应用进行评论和反馈,能力图如图2所示。

系统主要能力包括:

用户管理与权限分配:系统提供用户注册、用户审核、用户登入登出、用户角色分配、用户权限管理等服务,实现管理员、开发人员、用户的统一管理功能。

上传应用:系统提供上传应用服务,提供应用管理平台,为应用开发者提供应用上传渠道。

审核应用:系统管理员对上传的应用软件进行审核和验证,排除恶意软件和违法软件,提高平台的安全性。

发布应用:应用审核通过后,系统管理管理员可以将应用进行分类并发布,并可以推荐给相关用户,提高应用的推广能力。

二次开发:系统提供REST API接口,以方便企业或局域网用户开发移动应用和桌面应用;基于分层架构设计,提供功能扩展能力。

2.2 J2EE分层架构技术

J2EE按业界定义一般分为三层结构,从上到下依次为表现层,即浏览器页面,主要功能在于数据的显示,在这一层中,重点在于数据的如何表现。第二层为业务逻辑层,主要是对于业务的处理,数据的处理等,实现具体的服务的逻辑接口。第三层为数据持久层,实现实体与数据库的映射,目前主流的三层架构框架包括SSH(Spring+Struts+ Hibernate),SSM(Spring+ SpringMVC+MyBatis)等。

采用分层架构和模块化设计,可以使各层之间相互依赖却不耦合,让各层只专注本层逻辑关系,从而使开发人员职责分离,使程序更容易维护,提高程序的可扩展性,实现模块的高内聚低耦合。

Java技术生成的包具有跨平台的优点,可以根据企业或局域网建设需要部署Linux或Windows操作系統的容器中,实现跨操作系统。

3 应用管理与发布系统实现

3.1 应用管理与发布系统分层架构模型

基于J2EE分层架构设计,应用管理发布系统服务端在逻辑上采用由持久层、业务层和表现层组成的三层框架结构。持久层负责应用管理与发布系统的对象抽象与数据库的映射关系,支持mysql或者oracle等数据库,可以采用主流的Hibernate或者MyBatis实现;业务层提供系统的基础服务,基于数据库操作实现了实体对象的全部方法;表现层负责与客户端交互,可以采用MVC模型实现具体的业务逻辑,并对外提供REST API接口实现二次开发功能。

整个应用管理与发布系统的功能框架如图3所示。

3.1.1 持久层

持久层提供对象与数据库的映射关系,完成对象数据和关系数据的转换。应用管理与发布系统的实体对象包括用户、角色、权限、应用、数据、日志等抽象对象,封装了各对象实体的基础属性和与数据库的映射关系,所有操作最终反应到数据库的更新。

3.1.2 业务层

业务层提供应用管理与发布系统的基础服务功能,采用事务模式,将对象的所有业务操作封装成服务供表现层调用,最终通过对象访问将数据持久化到底层数据库。

应用管理与发布系统业务层主要包括:

用户管理服务:是用户、角色、权限对象的实体化,与用户数据表对应,提供用户管理相关的所有基础服务功能。

权限管理服务:是角色、权限对象的实体化,用权限数据表对应,提供权限分配操作。

应用管理服务:是应用App与数据Data的实体化,提供了应用管理相关操作的服务封装。

日志服务:为系统提供日志服务接口,是事务执行的记录,包含执行人、执行时间、执行动作和执行结果,为系统维护提供服务接口。

3.1.3 表现层

表现层实现了应用管理与发布系统的具体功能接口,分为三大部分,用户相关功能包括用户管理、权限分配;应用相关功能应用上传、应用审核、应用更新、应用发布、应用查询、应用下载;日志功能包含日志记录和日志查询。

表现层采用Spring MVC((model-view-controller:模型-视图-控制器)框架,实现模块的高内聚低耦合,提高系统开发效率和系统稳定性。

3.1.4 客户端

客户端包含浏览器、移动应用和桌面应用三端,基于服务端表现层提供的具体功能接口,结合界面实现和用户操作,通过对服务端的请求响应,实现具体用户的注册、登录,以及应用的上传、查询、下载更新等功能。

3.2 应用管理与发布系统实现

在应用管理与发布系统分层架构设计的基础上,采用Eclipse开发环境与Spring MVC框架,可以快速完成系统编码开发,利用打包工具生产war包后,部署到tomcat容器并启动服务,即可访问应用管理与发布系统。

3.3 应用管理与发布系统的二次开发

本系统采用分层架构模型设计,提供了丰富的可扩展性和二次开发接口,开发者可以在服务层或应用层根据自身需求进行服务和功能扩充。同时,基于应用管理与发布系统,管理者可以更方便的实现对用户的权限控制和应用软件审核,提高系统的安全性。

4 结语

本系统完成了应用管理与发布的全部功能,验证了分层架构设计在系统设计和实现时体现的优势,在软件系统设计时,采用分层架构模型设计,可以让系统设计层次更清晰,需求更明确,对于系统是否能够满足要求可以提前进行估计;同时,分层架构模型设计具有丰富的扩展能力,为系统升级和功能扩展提供基础。

参考文献

[1]孙小斐.潍坊市政协提案管理系统的设计与实现[D].山东大学,2012.

[2]田龙.某省建议提案信息管理系统的设计与实现[D].厦门大学,2015.

[3]许彦.某商业银行工会职代会提案管理系统的设计与实现[D].厦门大学,2016.

[4]王峰.基于J2EE的汽车零部件信息发布平台[D].内蒙古科技大学,2012.

猜你喜欢

应用管理
浅谈泰州长江公路大桥CSJ950主缆缠丝机应用管理
小城镇医院净化手术室的功能设计与应用管理
高中政治微课程的开发策略与应用管理探析
浅谈电力自动化中现代电话通信技术的应用
电子档案的应用管理与安全保护措施