摘要
一、引言
二、系统架构与技术选型
2.1 前端框架
Vue 3:作为当前最流行的前端框架之一,Vue 3提供了更高效的响应式系统和更好的性能优化。 Vite 6:一个面向现代浏览器的极速前端构建工具,支持快速冷启动和热模块更新,极大提升了开发效率。 ant-design-vue 4.0:基于Ant Design设计语言的Vue组件库,提供了丰富的UI组件和一致的视觉体验。 TypeScript:作为JavaScript的超集,TypeScript增加了静态类型检查,提高了代码的可读性和可维护性。 Pinia:Vue的存储库,作为Vuex的替代方案,提供了更简洁的API和更好的TypeScript支持。 vue-use:一个基于Vue Composition API的实用工具集,简化了常见功能的实现。 vue-i18n:国际化插件,支持多语言切换。 vue-router:Vue的官方路由管理器,提供了灵活的路由配置和导航控制。 UnoCSS:一个原子化的CSS框架,支持按需加载样式,减少了不必要的CSS代码。 Iconify:一个在线图标库,提供了丰富的图标资源,支持自定义图标。
2.2 后端架构
Spring Boot:简化了Spring应用的初始搭建和开发过程,提供了丰富的内置功能。 Spring Cloud:提供了微服务架构下的服务治理、配置管理、服务调用等解决方案。
三、内置功能详解
3.1 通用模块
用户管理:实现系统用户的配置和管理。 在线用户:监控当前系统中活跃用户的状态,支持手动踢下线。 角色管理:分配角色菜单权限,设置角色数据范围权限。 菜单管理:配置系统菜单、操作权限和按钮权限。 部门管理:配置系统组织机构,支持树结构展现和数据权限划分。 岗位管理:配置系统用户所属职务。 租户管理:支持SaaS场景下的多租户功能。 字典管理:维护系统中常用的固定数据。 短信/邮件管理:集成主流短信和邮件平台,提供发送日志和模板管理。 操作/登录日志:记录系统操作和登录日志,便于问题排查。 错误码管理:在线管理错误码,无需重启服务即可修改错误提示。 通知公告:发布和维护系统通知公告。 敏感词管理:配置系统敏感词,支持标签分组。 应用管理:管理SSO单点登录应用,支持多种OAuth2授权方式。 地区管理:展示省份、城市等地理信息,支持IP定位。
3.2 工作流程
流程模型:配置工作流流程模型,支持BPMN和仿钉钉/飞书设计器。 流程表单:拖动生成表单元素,覆盖Element UI所有表单组件。 用户分组:自定义用户分组,用于工作流审批分组。 我的流程:查看发起的流程,支持新建、取消等操作。 待办/已办任务:查看待审批和已审批的任务,支持多种审批操作。 OA请假:作为工作流业务示例,实现请假审批流程。
3.3 支付系统
商户/应用信息:管理商户和应用信息,支持多商户功能。 支付/退款订单:查看支付和退款订单,支持多种支付渠道。 接入示例:提供支付和退款功能的实战示例。
3.4 基础设施
代码生成:前后端代码生成,支持CRUD下载。 系统接口:基于Swagger自动生成API文档。 数据库文档:自动生成数据库文档,支持多种导出格式。 表单构建:拖动生成HTML代码,支持导出JSON和Vue文件。 配置管理:动态配置常用参数,支持SpringBoot加载。 定时任务:在线管理任务调度,包括执行结果日志。 文件服务:支持多种文件存储方式,如S3、本地、FTP等。 API日志:记录API访问和异常日志,便于排查问题。 数据库监控:监视数据库连接池状态,分析SQL性能瓶颈。 Redis监控:监控Redis使用情况,管理Redis Key。 消息队列:基于Redis实现消息队列,支持集群和广播消费。 Java监控:基于Spring Boot Admin实现Java应用监控。 链路追踪/日志中心:接入SkyWalking组件,实现链路追踪和日志中心。 服务保障:实现分布式锁、幂等、限流功能,满足高并发场景。 日志服务:轻量级日志中心,查看远程服务器日志。 单元测试:基于JUnit + Mockito实现单元测试,保证代码质量。
四、系统演示与体验
五、结论
https://gitee.com/yudaocode/yudao-mall-uniapp
https://doc.iocoder.cn/mall-preview/
软件接单交流群:
体验二维码工具: