天天看点

一步步打造高校专用教务平台(六)-基础框架

大家好 ,我是一步莲华,致力于帮助高校实现教学、教务工作全过程的信息化

前言

最近一段时间都在忙着对平台做一次颠覆性的重构和升级,几乎涉及到了平台前后端的所有模块,在重构过程中产生了不少新的想法在这里跟大家分享一下,前几篇文章主要是介绍了部分功能点的改善和优化,从本篇文章开始会按照具体业务说明整个教务系统的开发历程,最先说的是基础框架,作为整个教务平台的基座,这一块无比重要

Lotus框架功能说明

一步步打造高校专用教务平台(六)-基础框架

框架结构图

OneLotus基础平台功能列表
后台首页 查看系统信息,系统公告,企业信息,修改企业Log等
平台配置 管理平台配置项信息,如默认密码,Token失效时间等
文件管理 管理平台当前缓存数据
问题反馈 管理用户在平台上提交的的反馈意见
字典管理 管理系统数据字典
通知公告 管理系统通知公告信息
缓存管理 管理平台当前正在使用得缓存数据
任务调度 定时备份数据库,定时清理垃圾数据,定时导出报表,定时数据统计分析,定时同步数据等等
在线用户 管理系统当前在线用户
部门管理 管理系统机构部门数据
用户管理 管理系统用户数据
角色权限 管理角色人员,权限,角色授权数据范围等
访问日志 管理系统登录和退出日志
操作日志 管理系统接口调用日志
SQL日志 管理系统数据库执行SQL日志
异常日志 管理系统异常日志
数据日志 管理关键数据增,删,改前后差异日志
门户应用 管理门户应用,根据用户身份,配置用户工作台相关应用
平台应用 系统应用,系统菜单配置,快速构建通用应用
发起表单 用户发起表单
待办审核 管理当前用户待办以及待审核得表单数据
表单配置 自定义表单模板设计,管理
表单监控 管理流程数据,查看流程状况
数据源管理 管理数据源链接信息
数据集管理 通过SQL构建试图
数据表管理 维护数据库中的物理表结构
仪表盘 自定义统计报表页面

感想

关于前端

工程化:不得不感慨前端的发展真的是迅猛,感觉才没几年,Gitee上新的开源项目前端基本就全是Node.js、TypeScript、Npm这一套了,页面直接引入JS这种开发方式好像突然绝迹了一样,这种情况对于我这种老程序员一时还真有点不适应,由于教务系统很多功能还需要兼容老系统,因此依然沿用了页面引入JS这种写法,

UI框架:现在gitee上非常多的开源后台管理框架,做的都相当不错,可是它们的相似度太高了,感觉都是一个磨子刻出来的,我随便找了几个,都和下面这些长得差不多...看来看去最后还是放弃了,还是决定花点精力把自己的框架优化好

一步步打造高校专用教务平台(六)-基础框架

示例一

一步步打造高校专用教务平台(六)-基础框架

示例二

看看优化过后的Lotus框架,感觉还是自己家的姑娘顺眼一点...起码辨识度不错,自由度也足够,后期修改起来也方便

视频加载中...

关于后端

数据库:原始项目不少地方都是直接写的SQL,这种方式并不利于后期维护,也不利于切换数据库,因此计划全部用SqlSugar ORM方式来代替,但工作量较大,目前只能慢慢过渡。

开发平台:本人做学校的项目偏多,高校对开发平台的要求越来越常见,已经有客户问起系统兼容性问题,如果将来服务器换成国产操作系统该怎么办,趁着这次重构,把项目正式升级到NET6,刚好看到了Furion这个框架,真是想要什么就来什么,现在的.NET 生态比以前好多了,在此要感谢两个产品作者无私奉献

重要升级内容

1:UI框架升级:

    • 更换了主页样式
    • 添加页面加载动画
    • 页面切换添加动画设置
    • 添加快捷搜索功能
    • 为超过默认高度的页面添加自动回到顶部的按钮
    • 列表页面表格添加高度自适应

2:.NET 4.6升级为.NET6,后端采用开源的 Furion框架

3:添加了工作台模块,用于针对不同角色进行工作台配置

4:日志模块进行了重写,增加了关键数据日志,SQL日志,异常日志三种类型日志

6:优化列表页面显示样式,升级table组件

7:优化表单设计,仪表盘设计页面

结语

本篇把项目的基本框架为大家做了简单介绍,同时对最近一段时间的重构升级工作内容做了个小结,后续会继续为大家介绍Lotus教学一体化平台的开发历程

演示环境地址:http://qjjw.qijiekeji.com:8082/ 欢迎大家反馈意见

继续阅读