# CourseManagerSystem
本科毕设—课表管理系统,纯 Kotlin 开发,使用 ComposeMultiplatform + SpringBoot,支持 Android、iOS、桌面端
## 功能
核心在于课表,除了会显示课程外,其他日程、考试都会在课表上显示
- 查看课表
- 安排日程
- 查看考试
- 班级管理
- 团队管理
部分界面截图如下(上面为 Android,下面为 iOS):
<img src="img/img.png" />
详细功能的介绍请看答辩时做的 ppt 吧,这里我画了部分 UI 操作图:[click](img/ppt.pdf)
## 构建
本项目最初的想法是支持构建出云端和本地版本,所以 [course-app/applications](course-app/applications) 下有 pro 和 local 两个模块,
分别对应云端和本地版本。对于网络请求也单独分离出了 [course-source](course-source) 模块。
### Local 版本
本地版本只包含课表、日程、考试、数据源功能,其中数据源支持设置 js 脚本爬取数据
<details>
<summary>打包教程折叠/展开</summary>
#### Android 打包
执行 `course-app.applications.local` 配置即可运行,打包跟普通的 Android 打包无区别
#### iOS 打包
> 前提:只能在 Mac 上才能打包
⚠️注意:目前 iOS 虽已支持打包运行,但是子模块的资源不会一同打包。
官方已修护该[问题](https://github.com/JetBrains/compose-multiplatform/pull/4454),
但需要 kt2.0 版本,当前项目还在 dev-kt2 分支适配中
##### iOS 模拟器
AS 下载 `Kotlin Multiplatform Mobile` 插件,然后运行 `iosApp` 配置即可
若修改了模块依赖关系,则需要先执行以下命令设置 iOS 的打包配置
```shell
./gradlew :course-app:applications:local:setIOSProjectPbxproj
```
##### iOS 真机
因为本人无真机,所以无法调试,请看[官方教程](https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-multiplatform-create-first-app.html#run-on-a-real-ios-device)
#### 桌面端打包
执行 `desktopMain` 下 `main` 函数即可运行
打包需要对应设备执行以下命令
```shell
# 可以点击 idea 或 AS 右侧的大象图标里 Tasks/compose desktop 下同名任务
# debug 包
./gradlew packageDmg # Mac
./gradlew packageMsi # Win
./gradlew packageDeb # Linux
# release 包
./gradlew packageReleaseDmg # Mac
./gradlew packageReleaseMsi # Win
./gradlew packageReleaseDeb # Linux
```
</details>
### Pro 版本
pro 模块是云端版本,其构建过程与 Local 并无差异,但需要先运行后端服务 [course-server](course-server) 模块,
其中 [course-server/sql](course-server/sql) 包含了建表的 SQL 脚本。
### 第三方库
详细可看 [gradle/libs.versions.toml](gradle/libs.versions.toml)
> 由于本人能力有限,加上时间问题,所以某些代码写得比较乱
热爱技术。
- 粉丝: 2920
- 资源: 7864
最新资源
- 基于MPC的永磁同步电机非线性终端滑模控制仿真研究 matlab simulink 无参考文件
- 本科生课程设计封面.doc
- 基于动物群体行为优化的多椭圆检测算法及其在图像处理的应用
- 适用方向:基于LQR控制算法的直接横摆力矩控制(DYC)的四轮独立电驱动汽车的横向稳定性控制研究 主要内容:利用carsim建模,在simulink中搭建控制器,然后进行联合 实现汽车在高速低附着路
- 永磁同步电机模型预测电流控制Simulink仿真,单矢量控制,带一份报告介绍
- Sim-EKB-Install-2024-12-08
- 跟网型逆变器小干扰稳定性分析与控制策略优化simulink仿真模型和代码 现代逆变技术 阻抗重塑 双锁相环 可附赠参考文献(英文) 和一份与模型完全对应的中文版报告
- 冲压废料收集装置sw18可编辑全套技术资料100%好用.zip
- 【西门子1500吉利(柯马)汽车SICAR项目程序源码】西门子PLC&HMI整套设计资料(源码+注释) 西门子1500 PLC, TP1200触摸屏HMI 非常标准的汽车行业程序(SICAR),修改套
- C++ 基于opencv 4.5 仿halcon 基于形状的模板匹配 ,支持目标缩放以及旋转,支持亚像素精度,源码,支持C#
- 深度学习技术中混沌时间序列预测-基于LSTM、Transformer与CNN的多专家混合模型应用-含详细代码及解释
- 双馈风机惯性控制+下垂控制参与系统一次调频的Matlab Simulink模型,调频结束后转速回复,造成频率二次跌落 系统为三机九节点模型,所有参数已调好且可调,可直接运行,风电渗透率19.4% 风机
- iOS 7.0 ~ 16.7 DeviceSupport.zip
- 软件工程期末复习总结.xmind
- Kriging代理模型 克里金模型 回归预测 根据样本数据建立代理模型,进行预测 Matlab编程
- 高速永磁同步电机的电磁设计 高速永磁电机的体积远小于同等功率的中低速电机,且功率密度高,近年来得到了广泛的发展,在离心压缩机、新能源汽车、航空航天、医疗器械等领域备受青睐 但高速永磁电机的研究主要集
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈