# owep-vue **Repository Path**: stevenye/owep-vue ## Basic Information - **Project Name**: owep-vue - **Description**: 此仓库是为了适配前后端分离而提供的,后端的spring security代码全部改写,基于JWT进行验证 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: dev_owep_vue_v2 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-12-03 - **Last Updated**: 2025-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # owep #### 介绍 Online Wisdom Education Platform 智慧教育云平台 此版本采用前后端分离开发,此项目是后端 前端项目,请通过仓库:**https://gitee.com/stevenye/owep-front-vue** clone或下载到地进行开发,前端模块采用Vue3开发。 #### 软件架构 本系统采用Maven进行构建,并且基于Spring Boot进行开发,采用多模块结构,按软件分层思想进行架构,整个项目分为如下模块: | owep | 父级项目 | |-------------------------- | ---------- | | owep-admin-entity | 实体类模块 | | owep-admin-web-dao | 持久层模块 | | owep-admin-web-service | 业务层模块 | | owep-admin-web-dto | 数据传输对象模块 | | owep-admin-web-controller | 页面模块 | | owep-admin-utils | 工具类模块 | | owep-admin-web-vo | 值对象模块 | 如下图: ![输入图片说明](https://images.gitee.com/uploads/images/2020/0628/224143_15bc2620_1104083.png "屏幕截图.png") 业务模块主要有: 1. 系统配置 2. 用户管理 3. 权限管理 4. 资源管理 5. 培养方案 6. 班级管理 7. 授课管理 8. 考试管理 9. 考评管理 10.数据分析 11.组织机构 12.通知公告 13.咨询管理 14.意向客户 15.操作日志 #### 此版本【dev_base_v1】功能【易】 此版本包含的模块有: 1. 系统配置 2. 用户管理 3. 权限管理 4. 班级管理 5. 通知公告 6. 日志管理 7. 组织机构 #### 版本【dev_base_v2】功能 【难】 此版本包含的模块有: 1. 系统配置 2. 用户管理 3. 权限管理 4. 班级管理 5. 资源管理 【新增】 6. 方案管理 【新增,包含课程管理】 #### 版本【dev_base_v3】功能 【难】 此版本包含的模块有: 1. 系统配置 2. 用户管理 3. 权限管理 4. 班级管理 5. 考试管理 【新增】 6. 授课管理 【新增】 #### 版本【dev_base_v4】功能【易】 此版本包含的模块有: 1. 系统配置 2. 用户管理 3. 权限管理 4. 班级管理 5. 过程管理 【新增】 6. 考评管理 【新增】 #### 拉取项目 1. git clone https://gitee.com/stevenye/owep-vue.git -b dev_owep_vue_v2 > 本项目相比前一个版本,菜单实体类发生了一些变化,故database中, 菜单表做了更新,对应的实体类也做了更新, > 抓取菜单的代码也做了更新,以适应新的前端代码。 #### DTO的作用、编写原则和使用 1. 作用 * 可以按页面所需来组装数据,而无需去修改Entity类 * 可以有效地防止后台数据库结构的泄漏 * 通过业务层的组装,可以有效减少调用的次数 2. 编写原则 * 中间表可以编写对应的DTO,比如:只包含两个外键属性 * 报表类的数据可以编写对应的DTO * 只需要部份实体类中的数据,可以编写对应的DTO * 如果多个页面都需要DTO,可以考虑整合成一个DTO,当然,如果个性化太强,则建议定义多个DTO 3. 使用 * 在业务层中,如果需要返回数据或数据集,则应该是 DTO对象或是DTO的集合 * 在业务层中,方法的参数,建议继续使用 Entity 类型,需要注意的是,有些属性是需要我们手动给值的,比如:version, createTime等 页页元素中没有收集的信息. #### 使用说明 1. 在 owep-admin-web-controller模块中启动 spring boot类 2. 打开浏览器访问 3. 其它模块中,可以使用单元测试 #### 参与贡献 1. git clone https://gitee.com/stevenye/owep-vue.git -b dev_owep_vue_v2 2. 在本地新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request