伙伴云客服论坛»论坛 S区 S产品资讯 查看内容

0 评论

0 收藏

分享

基于saas的一套根底版架构

前言

自己安卓开发,成天想着自己弄一全套开发,刚好在公司给了个时机参与了后管开发,虽技术有点羞涩,但还说的过去,并且感觉后管原先代码里面破绽过多(凡是我不清楚的逻辑都是破绽!!!),所以在此利用业余时间耗时近3个月对这套saas平台做了梳理和改进,主要吃透了里面的业务逻辑。
在此感激自己的务实和努力。更要感激自己的兴趣喜好就是敲代码!将来的路扑所迷离,但是此时此刻的自己非常充实。

简介

saas简介

官方解释:摘自百度百科
SaaS即Software-as-a-Service(软件即效劳)是随着互联网技术的开展和应用软件的成熟, 在21世纪开端兴起的一种完全创新的软件应用形式。传统形式下,厂商通过License将软件产品部署到企业内部多个客户终端实现交付。SaaS定义了一种新的交付方式,也使得软件进一步回归效劳实质。企业部署信息化软件的实质是为了自身的运营管理效劳,软件的表象是一种业务流程的信息化,实质还是第一种效劳形式,SaaS改变了传统软件效劳的提供方式,减少本地部署所需的大量前期投入,进一步突出信息化软件的效劳属性,或成为将来信息化软件市场的主流交付形式。
个人理解
一个系统端和多个企业端:
    系统端管理企业端,
    企业端管理本企业效劳,效劳包括根底效劳、本企业业务效劳、app或网站效劳
    企业端可以归类在同一类企业,例如都是购物类企业,那么系统端对当前类企业配置同一类模块即可,有利于构造的反复利用;
    每一个app或网站是针对某一类企业效劳的;例如购物类企业,假设该企业有app或网站,那么该app只效劳于购物类企业;

    注:当然也可以做成一个综合性saas app客户端,但是完全没这个必要,无论从代码还是业务逻辑角度来说都过于复杂。
项目简介

baseSaas是一个java ee平台,采用前后端分别技术,基于技术组合Spring Boot、springcloud+nocas微效劳、Apache Shiro、MyBatis、Bootstrap等),分两大块:系统端管理平台和企业端管理平台。
    系统端管理平台内置模块:就一个系统管理,系统管理下有

    (1)企业管理、(2)参数维护、(3)模块管理。
    企业端管理平台内置模块:

    (1)根底功能模块:有系统管理和日志管理①系统管理有用户管理、角色管理、架构管理、公司简介、字典管理;②日志管理有登录日志和操作日志;(2)其他业务逻辑模块:客户管理,当然这里点击是404的,因为我没有实现;

技术选型

工具选型

    idea 2019.2
    webstorm 2018.3.4
    mysql 8.0.16
    navicat mysql可视化工具版本随意
开发环境

    jdk1.8;
    nocas 2.0.3
    redis 版本随意
项目运行

    肯定需要装置上面的工具和开发环境;
    通过navicat数据库可视化工具新建一个saas-base数据库;然后将saas-base.sql中的文本复制到当前数据库中的命令行执行(直接运行仿佛会报错,建议脚本执行sql文件里面的文本内容);
    baas-saas-service是效劳端代码;base-saas-manage是后管vue代码;
    效劳端代码启动,在idea中翻开,全局搜索redis修改成自己的密码。全局搜索datasource,修改里面的数据库用户名和密码;
    后管vue代码,webstorm翻开项目

    (1)先npm install,在执行npm run dev(2)http://localhost:8080/sys-manage表示系统端登录地址;(3)http://localhost:8080/和http://localhost:8080/ent-manage表示企业端登录地址(4)两个登录用户名和密码已默认存在于输入框,修改验证码后可直接用于登录。

功能

效劳框架简介

当前存在三个效劳,zuul,manager,common:
    zuul-service是springcloud中的微效劳网关,为了微效劳架构中的效劳提供统一的访问入口;
    manage-service是当前saas的系统端和企业端提供api接口的效劳;
    common-service通用接口,如今寄存提取和校验图形验证码 还有文件上传;
根底功能介绍

系统端

就一个系统管理,分为:模块管理,参数维护,企业管理
模块管理

基于saas的一套根底版架构-1.jpg


新建模块,以及当前模块下新建菜单,当前系统架构仅支持二级菜单形式;
参数维护
基于saas的一套根底版架构-2.jpg


分为根底参数和三方参数。
企业管理

基于saas的一套根底版架构-3.jpg


新建企业,并且给当前企业分配参数维护模块的参数和模块。
企业端

主要讲解两个功能,日志管理和系统管理。日志管理分为登录日志和操作日志,都是针对当前企业的;系统管理分为:字典管理,公司简介,架构管理,角色管理,用户管理。
字典管理
基于saas的一套根底版架构-4.jpg


比如配置一个商品类型,商品类型下分为普通商品,昂贵商品(当然完全可以重重生成一张表存储商品类型,方法不是唯一的)。
公司简介
基于saas的一套根底版架构-5.jpg


当前公司简介,这里的配置会放到网站相应的公司简介部分显示。
架构管理

基于saas的一套根底版架构-6.jpg

当前公司的组织架构。在系统端企业管理中新建企业时,会默认新建当前企业作为第一级企业架构。
角色管理
基于saas的一套根底版架构-7.jpg


主要用于创建角色,以及给当前角色分配菜单,这里面还可以选择多个模块下的菜单;
用户管理
基于saas的一套根底版架构-8.jpg


创建当前企业下的用户,并且给当前用户分配角色。
这里还有一个脱敏:假设在企业端-模块管理-业务功能下新建的菜单支持脱敏的情况下,那么这里可以对当前用户是否对当前菜单脱敏,假设脱敏,那么当前用户访问当前菜单功能一些重要信息将会以"*"号替代。
当前详细业务逻辑需要自己定,我这里并没有做脱敏处置。
登录日志
基于saas的一套根底版架构-9.jpg


当前企业下的用户登录情况;
操作日志

基于saas的一套根底版架构-10.jpg


当前企业下的用户操作了哪些后管菜单。
#总结
项目git地址
第一,水平有限,无论是写作水平还是开发水平,所以只能写的这么多了。
第二,感觉写那么多,那么高大上,把自己整的跟个神一样(其实土鳖一枚)也没用,毕竟我对自己负责,而不是其他人;主要还是在于自己的理解。
等你正在想要去理解吃透这里面的技术,沉下心来学习,不需要多少高大上的胡吹。

回复

举报 使用道具

相关帖子
全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

温暖如初
注册会员
主题 5
回复 19
粉丝 0
|网站地图
快速回复 返回顶部 返回列表