# 单点数字化校园 **Repository Path**: ericcode/icampus ## Basic Information - **Project Name**: 单点数字化校园 - **Description**: 一款针对高校/职业院校的数字化校园系统,基于GPL和商业许可双重授权发布。 前端:React,NextJS,MUI,DataGridPro。 后端:PHP,MYSQL,JWT。 特点:支持老师和学生用户登录;内置学生,任课老师,班主任,专业,系部,宿舍管理员等特殊角色,用于适用不同的应用场景;可定制化的数据流审批和消息提醒机制。 - **Primary Language**: PHP - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: http://120.78.10.162/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 22 - **Created**: 2024-04-24 - **Last Updated**: 2024-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

logo

单点数字化校园 v0.6

集成数据可视化大屏和低代码开发平台

## 平台简介 单点数字化校园是为职校提供的一款涵盖录取迎新,教务,学工,人事,后勤,毕业,校友,就业等领域的整体数字化校园系统解决方案,基于GPL和商业许可双重授权发布。 * 前端采用React,NextJS,MUI,DataGridPro。 * 后端采用PHP,MYSQL。 * 权限认证使用Jwt,支持多终端认证系统。 * 理论基础:模型驱动架构。 * 开发流程:设计表单(建立数据表,设置字段物理类型和显示设置),设计流程(设计功能页面),加入菜单,分配权限,即完成新模块开发,整个过程不需要写一行代码。 * 框架特点:超过15年以上行业管理软件开发经验,内置低代码开发平台。 * 代码生成:无需生成软件代码,模型在设计完成以后,直接加载执行,快速高效。 * 业务特点:支持老师和学生用户登录;内置学生,任课老师,班主任,专业,系部,宿舍管理员等特殊角色,用于适用不同的应用场景;可定制化的数据流审批和消息提醒机制。 ## 内置功能 ### 低代码开发平台 1. 表单设计:设计底层的数据表和结构,可以设置每一个字段的数据库类型和显示类型(业务逻辑类型)。 2. 功能设计:针对表单的一系列增刪查改操作,可以根据不同的业务逻辑需要,设置不同的功能(流程)页面。通过一些参数的配置,可以达到工作流程审核的效果,也可以设计独立的页面。 3. 显示类型:内置大量常用的显示类型,用于在设计表单和功能的时候使用。 4. 数据字典:设置数据字典,用于显示类型的下拉、多选等项目,主要用于给显示类型提供数据源。 5. 菜单管理:分为一级菜单和二级菜单管理,通常不需要在此进行修改,直接在【流程管理】的【界面】中直接设定菜单位置即可。 6. 角色与权限:设计好的菜单,分配权限以后,就可以直接在系统中打开使用。 7. 消息提醒:针对每一个功能菜单,都可以设置独立的消息提醒功能,不同的数据条件会触发不同的消息提醒内容。另外,可以自定义消息模板,设置提醒对像(内置消息提醒对像为:学生,班主任,院系负责人,专业负责人,年段长,宿舍管理员,本班所有学生,本专业所有学生,本校所有学生,用户,部门负责人)。 8. 操作日志:主要有所有记录,新增编辑和删除,编辑和删除,删除操作等几类,可以针对每一个流程设置不同的操作日志级别。 9. 功能页面对字段的控制:在某一个功能(流程)页面里面,针对字段可以设置为正常沿用表单设计的值,只读,禁用,当前用户的某个信息等,用于实现更加灵活的权限控制和功能设计。 10. 界面语言:自定义所有界面和按钮的值,以及返回信息的提示。因为是显示用户自定义的值,所以就只能是一种语言,即你输入的值。 11. 额外权限控制:系统内置了学生,班主任,系部,宿舍管理员等几个常用角色,同时可以指定某个字段等于或包括某个值,用于提供额外的条件判断和过滤。 12. 按钮控制:可以设置新建,导入,导出,编辑,删除,全选等按钮是否显示。 13. 表单提交以后的数据操作:当用户提交表单以后,在特定的某些条件下面,可以更新其它表单的值。 14. 列锁定:可以设置某些列固定在页面的左侧或是右侧,用于更好的显示某些重点信息。 15. 页面排序:用于设置初始条件下面的默认排序和页面显示数量。 16. 初始页面类型:用于设置用户打开页面的时候的页面类型,通常是列表,某个记录的编辑页面或是查看页面。 17. 唯一性判断字段:用于设置表单的唯一性字段,用于支持某些特殊的业务场景。 18. 底部常用按钮控制:删除,批量通过,批量退回,批量拒绝,重置密码为123654,重置密码为身份证号后六位,批量设置一,批量设置二。 19. 批量审核:可以设置批量审核的人,状态,时间,意见。同时支持更新其它字段的值,用于实现其它字段的同步操作。 ### 系统管理 系统最基础的信息设置,包括:单位,部门,用户,角色,消息提醒,操作日志,慢SQL查询等模块。 ### 基础数据 学校教学相关的基础信息,包括:系部,专业,班级,课程,教学计划,校区,建筑物,房间,教研室等模块。 ### 学籍管理 1. 学籍:支持职校【国家学籍】上报,通常由学生填写,班主任审核,系部审核,教务审核以后,导出数据进行数据上报;支持自定义审批流程。 2. 调班:支持自定义审核流程,默认流程:学生发起,班主任审核,系部审核,教务审核,学工审核,分管校长审核,校长审核。 3. 退学:支持自定义审核流程,默认流程:学生发起,班主任审核,系部审核,教务审核,学工审核,分管校长审核,校长审核。 4. 休学:支持自定义审核流程,默认流程:学生发起,班主任审核,系部审核,教务审核,学工审核,分管校长审核,校长审核。 5. 复学:支持自定义审核流程,默认流程:学生发起,班主任审核,系部审核,教务审核,学工审核,分管校长审核,校长审核。 6. 国家学籍上报:支持自定义审核流程,默认流程:学生发起,班主任审核,系部审核,教务审核,学工审核,分管校长审核,校长审核。 ### 班级事务 1. 班级活动:支持简易审核和额外字段拓展。班主任录入,班主任审核通过,系部查阅,学生也可以查阅。 2. 班级周记:支持简易审核和额外字段拓展。班主任录入,班主任审核通过,系部查阅,学生也可以查阅。 3. 班级费用:支持简易审核和额外字段拓展。班主任录入,班主任审核通过,系部查阅,学生也可以查阅。 ### 学生事务 1. 学生请假:支持自定义审核流程,默认流程:学生发起,公假老师审核或病假老师审核,班主任审核,系部审核,教务审核,学工审核,分管校长审核,校长审核。同时支持复课申请和审核功能。 2. 期末评语:期末评语,系部查阅,所有明细;学生查询期末评语。 3. 学生奖励:班主任录入,系部审核,学工审核,分管校长审核,校长审核,所有明细;学生查阅奖励记录;支持审核流程自定义。 4. 学生违纪:班主任录入,系部审核,学工审核,分管校长审核,校长审核,所有明细;学生查阅违纪记录;支持审核流程自定义。 5. 学生谈话:学生谈话,系部查阅,所有明细;学生查询谈话记录。 6. 家校联系:家校联系,系部查阅,所有明细;学生查阅家校联系。 7. 志愿服务:学生录入,班主任审核,系部审核,学工审核,分管校长审核,校长审核,所有明细;支持审核流程自定义。 8. 奖学金:奖学金管理,奖学金查询,班主任录入,系部审核,学工审核,分管校长审核,校长审核,所有明细;学生查阅奖学金记录;支持审核流程自定义。 9. 助学金:助学金管理,助学金查询,班主任录入,系部审核,学工审核,分管校长审核,校长审核,所有明细;学生查阅助学金记录;支持审核流程自定义。 10. 周末回家:学生申请,班主任审核,系部查阅,宿管查阅,所有明细;支持审核流程自定义。 ### 学生宿舍 1. 宿舍楼:宿舍楼管理,宿舍楼查阅。 2. 宿舍房间:房间管理,房间查阅,宿管查阅。 3. 住宿考勤:住宿考勤,班主任查阅考勤,系部查阅考勤,宿管查阅考勤;需要额外代码来对接考勤机。 4. 原始打卡:原始打卡记录,班主任查阅打卡,系部查阅打卡,宿管查阅打卡;需要额外代码来对接考勤机。 ### 德育量化(学生积分) 1. 指标设置:一级指标,二级指标,积分项目,调用函数(支持把其它模块的数据同步到某一个积分项目),参数设置。 2. 指标查询:一级指标,二级指标,积分项目,调用函数,代录查询。 3. 个人积分:班主任管理,系部审核,学工审核,学校审核,明细管理,明细查询,二级管理。 ### 班级评价 1. 指标设置:一级指标,二级指标,积分项目,调用函数(支持把其它模块的数据同步到某一个积分项目),参数设置。 2. 指标查询:一级指标,二级指标,积分项目,调用函数,代录查询。 3. 个人积分:班主任管理,系部审核,学工审核,学校审核,明细管理,明细查询,二级管理。 ### 固定资产 1. 资产分类:固定资产分类代码,符合教育部高等学校固定资产分类与代码(JY/T 0624-2018)标准。 2. 资产采购:采购申请,部门审核,系部分管审核,系部主管审核,分管校长审核,校长审核,总务资产员审核,总务负责人审核,采购员入库操作。 3. 固定资产:资产管理员,资产调拨,我的资产,责任资产,使用部门资产,所属部门资产,班级资产,宿舍资产,系部资产。 ### 新生报名(中小学专用) 1. 学部管理: 高中部,初中部,小学部. 2. 年级管理: 小学一年级到高中三年级 3. 录入分数: 主要适应于学生到学校现场进行测验的成绩 4. 新生资料: 用于管理新生资料,新生资料是专门的一个报名页面提供给家长进行填写资料 5. 审核新生: 审核新生是否被录取 6. 考试安排: 确定考试时间 7. 考试确认: 打电话给学生家长,确认学生是否会在规定的时间内到学校进行测验 8. 我的招生: 招生老师自己名下的学生记录,这个信息可以用于给招生老师计算绩效 9. 物品发放: 用于发放校服和床上用品等. 10. 所有新生: 管理所有新生信息 11. 学费折扣: 用于设置某个学生单独的收费标准,如某个学生成绩特别好,用于给该学生设置一个不同的收费标准或是免学费 12. 招生介绍: 学校概况和学部信息介绍. 13. 移动端: 微信小程序 ### 学生收费(中小学专用) 1. 收费标准: 按学期,年级设置不同的收费标准,同时可以针对不同的收费项目设置不同的收费折扣,如学费8折等 2. 收费单及收费明细: 用于记录学费缴费的记录,目前支持学生家长使用微信小程序进行缴费,所得账款会自动到学校在微信上面开设的账户骨 3. 统计报表: 用于统计收费信息和欠费信息等 4. 移动端: 微信小程序, 如果学校涉及到微信商户手续率补贴问题,请与我们的一个合作商联系,目前已经有成功案例 ### 数据集(47个数据集) 支持【全国职业教育智慧大脑院校中台-中职数据标准及接口规范2023.06】文件 1. 学校基本数据: 学校基本数据,校区基本数据 2. 教学管理: 课程,实习基础,实习报告,教材,排课,选课,网络课程,课堂互动,校内实训基地,校外实训基地,实训教学,教学质量,巡课 3. 教职工管理: 教师画像,资质证书,教师进修,教师考核 4. 学生管理: 学生画像,基础课成绩,技能证书,综合成绩,心理咨询,奖助贷,社团活动,毕业去向(升学),毕业去向(就业),毕业去向(未就业) 5. 党建德育: 党组织建设,党员发展,干部学习,党课,三会,日常活动,主题党日,德育活动 6. 服务管理: 学生消费,一卡通认证,在线事务,校园动态,学生赛事,网络安全,数据集成,映射关系,系统集成,认证登录 ### 数据交换 1. 数据集管理: 总计47个数据集需要上报. 可以通过远程数据同步的访问,获取第三方业务系统的数据,然后进行数据清洗和过滤,得到有效和精确的需要上报教育部的数据集合. 2. 代码集管理: 【全国职业教育智慧大脑院校中台-中职数据标准及接口规范】文件里面所规定和描述的代码集合 3. 数据库连接池: 设置第三方数据集合,用于同步过滤清洗第三方业务系统数据,以达到【全国职业教育智慧大脑院校中台-中职数据标准及接口规范】文件所要求的数据元素 4. 数据同步任务: 可以配置每一个数据集合的同步时间和周期,以及查看到每次同步数据的日志信息,方便检验哪些数据不符合要求,从而为数据修正提供一个有效的依据 5. 数据同步日志: 数据同步的日志信息 ### 数据可视化 1. 特性: 不需要写代码,自动化配置,可以在线生成各种图表,自由组合布局等 2. 组件: 图表,柱状图,横向柱状图,折线图,单/多,折线面积图(渐变色),饼图,环形图,水球图,雷达图,散点图,对数回归散点图,热力图,漏斗图,中国地图,高德地图等 3. 集成: 支持远程数据源模块,可以自由实时调整各种组件 4. 框架: 基于 Vue3 框架编写,使用 hooks 写法抽离部分逻辑,使代码结构更加清晰。 5. 类型: 使用 TypeScript 进行类型约束,减少未知错误发生概率,可以大胆修改逻辑内容。 6. 性能: 多处性能优化,使用页面懒加载、组件动态注册、数据滚动加载等方式,提升页面渲染速度。 7. 存储: 拥有本地记忆,部分配置项采用 storage 存储本地,提升使用体验。 8. 封装: 项目进行了详细的工具类封装如:路由、存储、加/解密、文件处理、主题、NaiveUI 全局方法、组件等。 ## 在线体验 - http://data.dandian.net:8026/ ## 移动端 - 规则中,目前计划以微信小程序的形式提供移动端,如果需要APP的形式,则可以另行沟通 - 已经发布的微信小程序: 新生招生和缴费小程序 - 开发中的微信小程序: 校友会,党群党建,社团管理 ## 演示图
## 如何安装 前端开发使用命令: ``` npm install npm run dev ``` 前端开发完成进行进行打包命令: ``` npm run build npm run export ``` 后端安装说明: ``` 后端代码在api目录下面,需要PHP7和MYSQL5.6以上支持。 数据库脚本:api/database/database.sql PHP配置文件:api/config.inc.php 导入数据库脚本并且配置完数据库的用户名和密码过后,需要在前端项目中单独配置一下您的后端地址,假设您的后端地址是 http://localhost/api ,然后需要把这个后端地址修改到/src/configs/auth.ts的APP_URL变量,这样前端就可以得到后端的地址并进行调用。 在配置后端环境的过程中,需要在Apache中增加以下配置,用于在PHP获取Authorization的值: Options +FollowSymlinks -Multiviews RewriteEngine on RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule .* - [E=HTTP_AUTHORIZATION:%1] 手动安装过程有些繁琐,同时对安装者的技术水平要求有些高,所以建议大家使用一键安装包来安装。 ``` 一键安装包: ``` 一键安装包的主要环境参数: PHP: 8.2.4 APACHE: 2.4.56 MYSQL: MariaDB 10.4 1 双击 MYEDU.exe, 文件解压过程中如果有窗口提示,请允许。 2 文件解压完成以后,弹出一个对话框,请输入1,此时会把相关的路径替换为您解压的位置。 3 打开xampp-control.exe, 然后手工启动Apache和Mysql,如果有提示端口冲突,可以更换为其它的端口.在这个环节可以设置系统服务或是启动后执行。 4 APACHE和MYSQL正常启动以后,请在浏览器打开 http://localhost 就可以看到系统的界面了。 当前运行环境从xampp-windows-x64-8.2.4-0-VS16-installer.exe(https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/)精简而来。 ``` ## 软件授权 ### GPL 授权 根据GPL协议的内容,您只有在修改了本系统代码的时候,需要开放你的修改内容。 如果你不想公开代码的修改内容,请联系我们取得商业授权。 如果没有修改本系统的代码,那么你一直可以使用,无需取得额外软件授权许可。 ### 商业授权 授权形式:一次性授权,终身使用。 包含服务:仅为商业授权许可费用,服务费用需要单独购买。 如有需要,请联系我们得取商业授权价格。 ### 服务费用 无论是GPL授权,还是商业授权,都跟服务费用没有关系。无论您是哪一种授权许可,如果需要一对一的技术支持,请联系我们购买年度服务费用。 服务形式:通常是以QQ群组或是微信群组一对一的形式提供技术服务。 计费形式:最少服务周期为一年,不接受少于一年的技术服务费用形式。 服务内容:技术支持,不会涉及到二次开发部分内容。 ## 交流群组 QQ群: 138595160