大家好 ,我是一步莲华,致力于帮助高校实现教学、教务工作全过程的信息化
前言
最近一段时间都在忙着对平台做一次颠覆性的重构和升级,几乎涉及到了平台前后端的所有模块,在重构过程中产生了不少新的想法在这里跟大家分享一下,前几篇文章主要是介绍了部分功能点的改善和优化,从本篇文章开始会按照具体业务说明整个教务系统的开发历程,最先说的是基础框架,作为整个教务平台的基座,这一块无比重要
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/ 欢迎大家反馈意见