基于微服务应用架构的Web版手机桌面系统及用户工作台的制作方法

文档序号:20438747发布日期:2020-04-17 22:15阅读:256来源:国知局
基于微服务应用架构的Web版手机桌面系统及用户工作台的制作方法

本发明涉及电通讯技术领域,尤其是一种基于微服务应用架构的web版手机桌面系统及用户工作台。



背景技术:

一般用户工作台采用portal企业门户实现,portal门户底层基于传统单体式架构,该架构的应用代码结构关系复杂,当升级某个功能组件时,需要将该功能关联的所有功能组件停止,影响了其它功能组件模块的正常运行,不利于系统的升级维护。随着业务需求的不断变化,各专业系统功能不断增加,软件臃肿问题日益严重,同时存在体量大、代码维护工作量大、性能下降、拓展性差等问题,系统架构亟须转型升级。用户工作台本质是为员工提供一站式的工作便利,帮助员工快速完成工作任务,提供工作效率。随着时间推移暴漏出用户工作台一些不足,如定制个性化的portal布局对人员研发技术要求较高,导致大部分用户不能定制。一般用户具有多个系统的权限,portal门户虽然解决了单点登录问题,解决了系统的聚合,但粒度较大,没有解决具体业务操作功能粒度的拆散和重组,用户不能直接在桌面立即操作需要办理的业务,需要根据自己的记忆找到功能对应的系统,然后再根据系统寻找功能对应的菜单,再找到需要办理的业务,操作步骤链路长、用户体验差、视觉效果差,例如报销出差费用时,需要在用户工作台主页面,点击“员工报销”系统连接,实现单点登录到“员工报销”系统,登录成功后跳转到“员工报销”系统主页面,在工作台主界面会出现一个员工报销主界面,再点击相应的报销工单申请业务菜单进行报销,窗口出现嵌套现象,不能直接把业务功能放在桌面显眼位置处理。

随着“云大物移”等新技术的成熟,智能手机的发展,手机app应用影响着大家的生活,人们已熟悉手机桌面操作习惯,满足随点随用的效果,学习成本比较低。随着微服务架构的成熟,解决了传统单体式架构应用的不足。本发明就是在微服务架构及用户使用习惯的基础上,研制的一种基于微服务架构的web版手机桌面用户工作台,底层架构采用主流微服务架构,工作台展现风格采用类似手机app应用图标平铺方式展现业务操作功能,提高系统的高可用、高并发。方便代码维护,保证升级不影响等问题。在单点登录的基础上实现具体业务打散重组,支持多种桌面布局风格选择、支持用户自己定制关注的核心业务,减少用户操作步骤,在使用上消除系统的边界,提高用户体验效果,达到操作智能手机的效果,满足不同部门、不同岗位的人员用户业务需求,快速地定制出企业自己的专属门户,最大限度提升用户办事效率。

其中,微服务是以服务方式实现的承担单一职责、模块化、有相对独立逻辑边界的一段业务逻辑,可独立部署、独立运行,并采用轻量级的通信机制互相配合为用户提供最终价值。

用户工作台是用户日常办公的工作桌面,将日常办公需要的各种信息集成到一起,融合了众多业务系统,各个业务系统的基本功能都在个人工作台中得以使用和处理,为员工提供一站式的工作便利,帮助员工快速完成工作任务,提供工作效率。



技术实现要素:

为了解决用户不能直接在桌面立即操作需要办理的业务,需要根据自己的记忆找到功能对应的系统,然后再根据系统寻找功能对应的菜单,再找到需要办理的业务,操作步骤链路长、用户体验差、视觉效果差的技术问题;实现具体业务打散重组,支持多种桌面布局风格选择、支持用户自己定制关注的核心业务,减少用户操作步骤,在使用上消除系统的边界,提高用户体验效果。本发明提供了一种基于微服务应用架构的web版手机桌面系统及用户工作台,具体技术方案如下。

一种基于微服务应用架构的web版手机桌面系统,其特征在于,包括,采用微服务架构的基础上,基于b/s架构实现web版手机桌面用户工作台的组装,技术架构包括应用层、服务层、数据层;数据层包括基础数据、系统管理数据、用户个性化数据,所述基础数据包含接入系统基本信息、业务功能信息、窗口小工具信息、桌面模板信息、壁纸信息、桌面布局信息、屏幕顶部显示信息;系统管理数据包含登录日志、操作日志、公告信息、代办/已办信息、短信配置信息、公告配置信息、邮件配置信息;所述用户个性化数据包含用户桌面信息、用户壁纸信息、用户桌面便签信息、用户桌面布局信息、用户业务功能信息、用户屏幕顶部显示信息、用户主页信息、用户公告配置信息;服务层为应用层提供服务,具体包括控制层、逻辑层和持久层,所述控制层实现应用层交互所需数据对象,进行对象模型解析调用逻辑层接口;所述逻辑层完成功能逻辑调用操作,对控制层传递对象进行解析,封装数据对象,调用持久层接口进行入库操作;所述持久层采用对象关系映射框架,将表结构与对象建立关系,根据逻辑层的操作对数据库进行增、删、改、查的操作;应用层包括用户工作台、系统后台管理、统一权限管理,所述户工作台包括桌面风格切换、壁纸切换、桌面布局、窗口小工具、桌面便签、功能添加、主页显示、屏幕顶部显示设置,所述系统后台管理主要包括系统注册、功能注册、桌面风格配置、壁纸设置、桌面布局设置、窗口小工具管理、公告管理、桌面便签管理;所述统一权限管理包括统一用户管理、统一资源管理、统一认证管理。

优选的是,微服务架构采用springboot+springcloud微服务架构,前端应用展现采用vue.js+element-ui桌面组件。

优选的是,服务层实现个性化设置服务、主页布局服务、主题服务、快捷导航服务、信息检索服务、邮件服务和短信服务、权限服务、缓存服务、异常服务、日志服务、通知服务。

一种基于微服务应用架构的web版手机桌面用户工作台,利用上述的一种基于微服务应用架构的web版手机桌面系统,包括:

在应用层的统一权限管理中创建组织、角色、用户信息,注册资源,创建登录用户,分配用户所拥有的角色和资源信息;在应用层的系统后台管理中管理员登录系统后台管理,对待接入系统信息、具体的业务功能进行注册,具体包括功能、屏幕顶部显示、主页显示等信息;用户工作台默认设置了默认桌面风格、壁纸、布局、窗口小工具功能;当用户登录用户工作台时,权限服务将用户所拥有可以访问权限功能进行查询,待用户进入桌面后选择使用;用户进入工作台桌面后,可以使用鼠标设置主题、桌面、主页显示内容、桌面顶部显示内容、业务应用及显示位置,都是以图标+文字的方式平铺在桌面显示,再次登录自动显示上次用户所设置的桌面内容,直接点击操作。

进一步优选的是,统一用户管理对用户工作台及待接入系统的组织、角色、用户的统一维护管理。统一资源管理是对业务功能注册资源进行管理,注册内容包括所属组织及系统,业务功能url地址、功能名称、功能描述、功能编码的内容。

进一步优选的是,桌面便签将待办事项、重要约会、日常行程纪录在工作台桌面上;桌面风格包括标准风格和抽屉风格,默认为抽屉风格。

本发明的有益效果:

(1)从用户工作台底层架构实现角度,portal门户底层基于传统单体式架构,该架构的应用代码结构关系复杂,不利于系统的升级维护,代码维护工作量大、性能下降、拓展性差等问题,通过选用合适的微服务架构可以避免上述问题。

(2)从用户操作习惯角度,用户可以直接在桌面上马上操作需要办理的业务,用户操作步骤链路短,提升用户体验,充分考虑用户使用习惯,定制个性化布局,为用户定制出企业自己的专属门户。

(3)缓存服务缓和了较慢存储的高频请求,缓解数据库及接口调用压力,提升系统响应速率;异常服务方便用户根据异常编码找到问题原因;服务网关简化每个微服务都需向前端应用暴露访问信息;微服务实现微服务之间的解耦;服务配置极大的提高系统开发的生产效率,同时也会提高系统开发环境和生产环境运行的一致性;服务治理对服务的运行状态及服务调用关系进行实时监控。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是基于微服务应用架构的web版手机桌面用户工作台的技术构架图。

具体实施方式

结合图1所示,本发明提供的基于微服务应用架构的web版手机桌面系统及用户工作台具体实施方式如下。

采用已有微服务架构的基础上,基于b/s架构实现web版手机桌面用户工作台的组装,以及架构组成要素及桌面可操作控件的组成,允许他人在此发明基础上进行新增、修改、删除功能组件。

实施例1

一种基于微服务应用架构的web版手机桌面系统,从用户工作台底层架构实现角度,portal门户底层基于传统单体式架构,该架构的应用代码结构关系复杂,不利于系统的升级维护,代码维护工作量大、性能下降、拓展性差等问题,通过选用合适的微服务架构可以避免上述问题。从用户操作习惯角度,用户可以直接在桌面上马上操作需要办理的业务,用户操作步骤链路短,提升用户体验,充分考虑用户使用习惯,定制个性化布局,为用户定制出企业自己的专属门户。

具体包括,采用微服务架构的基础上,基于b/s架构实现web版手机桌面用户工作台的组装,技术架构包括应用层、服务层、数据层;数据层包括基础数据、系统管理数据、用户个性化数据,基础数据包含接入系统基本信息、业务功能信息、窗口小工具信息、桌面模板信息、壁纸信息、桌面布局信息、屏幕顶部显示信息;系统管理数据包含登录日志、操作日志、公告信息、代办/已办信息、短信配置信息、公告配置信息、邮件配置信息;所述用户个性化数据包含用户桌面信息、用户壁纸信息、用户桌面便签信息、用户桌面布局信息、用户业务功能信息、用户屏幕顶部显示信息、用户主页信息、用户公告配置信息;服务层为应用层提供服务,具体包括控制层、逻辑层和持久层,所述控制层实现应用层交互所需数据对象,进行对象模型解析调用逻辑层接口;所述逻辑层完成功能逻辑调用操作,对控制层传递对象进行解析,封装数据对象,调用持久层接口进行入库操作;所述持久层采用对象关系映射框架,将表结构与对象建立关系,根据逻辑层的操作对数据库进行增、删、改、查的操作;应用层包括用户工作台、系统后台管理、统一权限管理,所述户工作台包括桌面风格切换、壁纸切换、桌面布局、窗口小工具、桌面便签、功能添加、主页显示、屏幕顶部显示设置,所述系统后台管理主要包括系统注册、功能注册、桌面风格配置、壁纸设置、桌面布局设置、窗口小工具管理、公告管理、桌面便签管理;所述统一权限管理包括统一用户管理、统一资源管理、统一认证管理。

微服务架构采用springboot+springcloud微服务架构,前端应用展现采用vue.js+element-ui桌面组件。portal是基于web的,以“应用整合”和“消除信息孤岛”为最终目的,提供单点登录、内容聚合、个性化门户定制等功能的综合信息系统。常用产品ibmwebsphereportalserver。vue.js是一套用于构建用户界面的渐进式javascript框架,它是以数据驱动和组件化的思想构建的。支持通过简单的api实现响应的数据绑定和组合的视图组件,它只聚焦于视图层,容易学习,非常容易与其它库或已有项目整合。element-ui是一套为开发者、设计师和产品经理准备的基于vue.js2.0的桌面端组件库,是一种遵循用户习惯的语言,具有设计简洁直观的操作流程、界面简单直白,让用户快速识别而非回忆,减少用户记忆负担,用户可以自由的进行操作,包括撤销、回退和终止当前操作等特点。

服务层实现个性化设置服务、主页布局服务、主题服务、快捷导航服务、信息检索服务、邮件服务和短信服务、权限服务、缓存服务、异常服务、日志服务、通知服务。

一种基于微服务应用架构的web版手机桌面用户工作台,利用上述的一种基于微服务应用架构的web版手机桌面系统,包括:

在应用层的统一权限管理中创建组织、角色、用户信息,注册资源,创建登录用户,分配用户所拥有的角色和资源信息;在应用层的系统后台管理中管理员登录系统后台管理,对待接入系统信息、具体的业务功能进行注册,具体包括功能、屏幕顶部显示、主页显示等信息;用户工作台默认设置了默认桌面风格、壁纸、布局、窗口小工具功能;当用户登录用户工作台时,权限服务将用户所拥有可以访问权限功能进行查询,待用户进入桌面后选择使用;用户进入工作台桌面后,可以使用鼠标设置主题、桌面、主页显示内容、桌面顶部显示内容、业务应用及显示位置,都是以图标+文字的方式平铺在桌面显示,再次登录自动显示上次用户所设置的桌面内容,直接点击操作。统一用户管理对用户工作台及待接入系统的组织、角色、用户的统一维护管理。统一资源管理是对业务功能注册资源进行管理,注册内容包括所属组织及系统,业务功能url地址、功能名称、功能描述、功能编码的内容。桌面便签将待办事项、重要约会、日常行程纪录在工作台桌面上;桌面风格包括标准风格和抽屉风格,默认为抽屉风格。

实施例2

基于微服务应用架构的web版手机桌面用户工作台的技术方案,首先底层技术采用目前比较流行的springboot+springcloud微服务架构,该架构成熟稳定,应用案例多,技术支持文档全面,较易上手。前端应用展现采用vue.js+element-ui桌面组件,技术架构主要分为应用层、服务层、数据层三层。

数据层主要包括基础数据、系统管理数据、用户个性化数据;基础数据主要包含接入系统基本信息、业务功能信息、窗口小工具信息、桌面模板信息、壁纸信息、桌面布局信息、屏幕顶部显示信息。系统管理数据包含登录日志、操作日志、公告信息、代办/已办信息、短信配置信息、公告配置信息、邮件配置信息。用户个性化数据包含用户桌面信息、用户壁纸信息、用户桌面便签信息、用户桌面布局信息、用户业务功能信息、用户屏幕顶部显示信息、用户主页信息、用户公告配置信息。

服务层主要是为应用层提供服务,具体包括控制层、逻辑层和持久层。控制层主要实现应用层交互所需数据对象,进行对象模型解析调用逻辑层接口。逻辑层主要完成功能逻辑调用操作,对控制层传递对象进行解析,封装数据对象,调用持久层接口进行入库操作。持久层采用对象关系映射框架,将表结构与对象建立关系,根据逻辑层的操作对数据库进行增删改查操作,方便逻辑层调用。

其中个性化设置服务实现个性化设置全局配置及用户自定义个性化设置的数据处理。主页布局服务实现主页布局全局配置及用户自定义主页配置的数据处理。桌面服务实现桌面全局配置及用户自定义桌面配置的数据处理。主题服务实现主题的全局配置及用户自定义主题配置的数据处理;快捷导航服务实现快捷导航全局设置及用户自定义配置的数据处理;信息检索服务提供用户注册的功能服务搜索功能,方便用户快速查找业务功能。邮件服务和短信服务用于当系统出现告警、流程待办等情况时,提供发送邮件、短信通知服务,管理员在系统后台管理页面配置相关邮件和短信配置信息。权限服务是为了方便应用内功能接口调用权限接口而提供的公共服务,集成了统一用户管理、统一资源管理、统一认证管理;持久化服务采用对象关系映射框架,将表结构与对象建立关系,根据逻辑层的操作对数据库进行增删改查操作。缓存服务是为了缓和较慢存储的高频请求,缓解数据库及接口调用压力,提升系统响应速率,主要对数据库查询服务及调用统一用户管理、统一资源管理接口进行缓存。异常服务通过统一的异常管理模块对系统中出现的异常进行捕获、响应及处理,提供用户异常编码问题库,方便用户根据异常编码找到问题原因。日志服务实现系统内日志记录、查询。通知服务用于处理工作台发布的广播消息,支持滚动式显示,主要用于发布检修升级公告。

微服务架构基本包括服务网关、服务注册、服务配置、服务网关等组件。服务网关是在微服务架构模式下为前端应用提供统一的访问入口,通过路由策略实现目标服务的调用,从而简化每个微服务都需向前端应用暴露访问信息。具有服务反向路由、安全认证、限流容错、监控及负载均衡等功能。服务注册是在微服务架构下提供服务相关信息的存储,微服务之间通过服务注册与服务发现实现微服务之间的调用,从而实现微服务之间的解耦。

服务配置是为微服务提供多环境下的统一动态配置信息的存储,在各个运行环境下通过自动推拉的方式将更新的信息同步到微服务应用中,极大的提高系统开发的生产效率,同时也会提高系统开发环境和生产环境运行的一致性。服务治理主要是为了解决微服务架构下服务数量庞大,调用关系复杂,对服务的运行状态及服务调用关系进行实时监控。

应用层包括用户工作台、系统后台管理、统一权限管理;用户工作台包括桌面风格切换、壁纸切换、桌面布局、窗口小工具、桌面便签、功能添加、主页显示、屏幕顶部显示设置等。

桌面风格支持标准风格和抽屉风格,默认为抽屉风格,抽屉风格在抽屉界面显示所有应用,可以将常用功能直接移到桌面上。标准风格是在主页面显示所有用户的应用。壁纸切换为了满足用户切换自己喜欢的壁纸的需求,系统默认提供一些可以选择的壁纸,也允许用户添加壁纸图片。桌面布局支持桌面布局的选择,默认提供了4*4,4*6,4*8布局。桌面小工具为了减少用户切换操作系统服务而提供的一种web版的计算器、记事本、时钟、日历等功能,默认在工作台右侧区域隐藏显示。桌面便签主要功能是把待办事项、重要约会、日常行程纪录在工作台桌面上,及时提醒用户。功能添加是用户将自己拥有访问权限的业务功能添加到你自己喜欢的位置,是常用功能。主页显示布局支持2*2、2*3、2*4网格等。屏幕顶部显示以快捷方式放置该区域达到快速预览的效果。

系统后台管理主要包括系统注册、功能注册、桌面风格配置、壁纸设置、桌面布局设置、窗口小工具管理、公告管理、桌面便签管理。系统注册主要是记录注册到用户工作台的系统信息,主要包括系统名称,系统编码,系统编码,系统url、系统图标等信息;功能注册是核心功能点,是所有接入功能的入口,注册内容一般包括:功能编码、显示图标、功能url、是否具有顶部显示功能、顶部显示功能url地址、顶部显示功能图标、是否支持屏幕顶部显示、屏幕顶部显示图标、屏幕顶部显示url地址、是否支持主页显示、主页显示图标、主页显示url地址。统一权限管理包括统一用户管理、统一资源管理、统一认证管理。统一用户管理是对工作台及待接入系统的组织、角色、用户的统一维护管理。统一资源管理是对业务功能注册资源进行管理,注册内容包括所属组织及系统,业务功能url地址、功能名称、功能描述、功能编码等内容。统一认证管理解决企业级单点登录,主要负责对用户的认证工作。

从系统信息注册成功到用户使用的大致实施过程如下:

首先,在统一权限管理中创建组织、角色、用户信息,注册资源,创建登录用户,分配用户所拥有的角色和资源信息;

其次,管理员登录系统后台管理,对待接入系统信息、具体的业务功能进行注册,包括功能、屏幕顶部显示、主页显示等信息;

再次,用户工作台默认设置了默认桌面风格、壁纸、布局、窗口小工具功能,方便用户直接使用;

然后,当用户登录用户工作台时,权限服务将用户所拥有可以访问权限功能进行查询,待用户进入桌面后选择使用;

最后,用户进入工作台桌面后,可以使用鼠标设置主题、桌面、主页显示内容、桌面顶部显示内容、业务应用及显示位置,都是以图标+文字的方式平铺在桌面显示,再次登录自动显示上次用户所设置的桌面内容,可以直接点击操作。例如用户进行出差报销时,只需在桌面点击一下报销工单申请功能图标就可以直接打开报销工单申请页面,不用再进入员工报销系统主页。

当然,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的技术人员在本发明的实质范围内所做出的变化、改型、添加或替换,也应属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1