# 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)
> 由于本人能力有限,加上时间问题,所以某些代码写得比较乱
没有合适的资源?快使用搜索试试~ 我知道了~
本科毕设——课表管理系统,Compose Multiplatform + SpringBoot.zip
共411个文件
kt:291个
kts:39个
xml:23个
0 下载量 85 浏览量
2024-08-19
09:31:36
上传
评论
收藏 9.04MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无VIP,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 2. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供技术指导/答疑
资源推荐
资源详情
资源评论
收起资源包目录
本科毕设——课表管理系统,Compose Multiplatform + SpringBoot.zip (411个子文件)
CyxbsAffairScreen.kt.bak 13KB
gradlew.bat 3KB
.gitattributes 66B
.gitignore 316B
gradlew 8KB
index.html 321B
index.html 319B
gradle-wrapper.jar 62KB
receipt.json 738B
Contents.json 217B
Contents.json 217B
Contents.json 122B
Contents.json 122B
Contents.json 62B
Contents.json 62B
Contents.json 62B
Contents.json 62B
DraggableColumn.kt 23KB
ClassCourseBottomSheet.kt 23KB
TeamServiceImpl.kt 19KB
TeamDetailEditPage.kt 18KB
TeamContentScreen.kt 17KB
AttendanceServiceImpl.kt 16KB
CalendarMonthMeasurePolicy.kt 16KB
RequestContentScreen.kt 16KB
RequestContent.kt 16KB
EditTimeCompose.kt 15KB
AttendanceHistoryScreen.kt 14KB
AttendanceClassHistoryScreen.kt 13KB
CodeCompose.kt 13KB
ScheduleBottomSheet.kt 11KB
LoginScreen.kt 11KB
CourseServiceImpl.kt 11KB
AddScheduleItem.kt 11KB
AttendancePostScreen.kt 10KB
MouseWheelScroll.kt 10KB
LessonItemGroup.kt 10KB
TeamListScreen.kt 9KB
ScheduleItem.kt 9KB
MemberCourseItemGroup.kt 9KB
CalendarCompose.kt 9KB
RequestUnitScreen.kt 8KB
ExamListItem.kt 8KB
Date.kt 8KB
RequestGroup.kt 8KB
BottomSheetDialog.kt 8KB
ExamCourseController.kt 8KB
ScheduleItemShow.kt 8KB
CourseContentCompose.kt 8KB
CalendarMonthItemProvider.kt 8KB
NotificationServiceImpl.kt 8KB
AskForLeaveScreen.kt 8KB
CalendarMonthCompose.kt 7KB
TeamSettingScreen.kt 7KB
NavigatorSymbolProcessor.kt 7KB
RequestTestScreen.kt 7KB
MainScreen.kt 7KB
ChineseCalendar.kt 7KB
ICourseItemGroup.kt 7KB
AskForLeaveHistoryScreen.kt 7KB
DecisionNotificationCompose.kt 6KB
ScheduleRepository.kt 6KB
BottomSheetCourseController.kt 6KB
CalendarState.kt 6KB
RequestUnitCodeScreen.kt 6KB
EditRepeatCompose.kt 6KB
ClassContentScreen.kt 6KB
AttendanceStudentDialog.kt 6KB
SolarTerms.kt 6KB
NotificationScreen.kt 5KB
MutableTimelineData.kt 5KB
TeamController.kt 5KB
CourseTimelineData.kt 5KB
TeamApiImpl.kt 5KB
Serializable.kt 5KB
TeamCourseBottomSheet.kt 5KB
AddTeamScreen.kt 5KB
AddScheduleCourseItemGroup.kt 5KB
AccountServiceImpl.kt 4KB
OptionScrollCompose.kt 4KB
SerializableSymbolProcess.kt 4KB
CourseMainPage.kt 4KB
AndroidWebViewUnit.kt 4KB
ChooseDialogCompose.kt 4KB
MouseWheelScroll.desktop.kt 4KB
SourceCourseItemData.kt 4KB
RequestGroupScreen.kt 4KB
WebViewSourceService.kt 4KB
DesktopWebViewUnit.kt 4KB
Clickable.kt 4KB
MinuteTimeDate.kt 4KB
CourseCompose.kt 4KB
Num2CN.kt 4KB
CourseApiImpl.kt 4KB
TeamMainCourseController.kt 4KB
CourseDetailController.kt 3KB
ExamScreen.kt 3KB
CourseController.kt 3KB
CourseScrollCompose.kt 3KB
CalendarNestedScroll.kt 3KB
共 411 条
- 1
- 2
- 3
- 4
- 5
资源评论
专家大圣
- 粉丝: 2066
- 资源: 7730
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Springboot和自定义注解的Java数据脱敏与加密设计源码
- 基于多种平台支持的富文本插件设计源码
- 基于Python语言的20191331刘宇轩仓库选修课程设计源码
- 基于Java和HTML的Spring5设计源码实例
- 基于HTML与多语言开发的学生公寓管理系统设计源码
- C# OPC DA 协议同步及异步读取数据,支持局域网访问其他OPC server,详细见图片
- 基于Vue和JavaScript的小区事件上报系统设计源码
- TMC5160、TMC5130高性能步进电机驱动代码 代码都已长时间验证,稳定可靠运行 图里资料就是到手资料 简介: 德国TM
- 基于Python和HTML的安徽省周围景区数据分析与可视化源码
- 基于Java平台的PhotoEditor照片编辑器设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功