StudentCRUD - macOS学生管理系统

专为macOS设计的原生学生管理系统,采用SwiftUI构建现代化界面,提供完整的教育机构管理功能。

🚀 项目概述

StudentCRUD 是一个专为macOS平台开发的学生管理系统,采用Swift 5和SwiftUI技术栈,提供完整的教育机构数据管理解决方案。系统包含学生、教师、课程、选课、考试成绩和统计等六大核心模块,具备完整的CRUD操作能力。

GitHub: https://github.com/geyuxu/student-crud-mac

🛠 技术栈

核心技术

关键依赖

系统要求

✨ 核心功能模块

🎯 六大管理模块

  1. 学生管理: 学生信息的完整生命周期管理
  2. 教师管理: 教师资料和权限管理
  3. 课程管理: 课程设置和学分管理
  4. 选课管理: 学生选课和课程安排
  5. 考试成绩: 成绩录入和查询系统
  6. 统计分析: 数据报表和分析功能

🔧 系统特性

🏗 项目架构

MVVM架构模式

StudentCRUD/
├── Core/                    # 核心模块
│   ├── App.swift           # 应用程序入口
│   └── MainView.swift      # 主界面视图
├── Database/               # 数据库层
│   ├── Models/             # 数据模型
│   └── DatabaseManager/    # 数据库管理
├── DAO/                    # 数据访问对象
│   ├── StudentDAO.swift    # 学生数据访问
│   ├── TeacherDAO.swift    # 教师数据访问
│   └── CourseDAO.swift     # 课程数据访问
└── Views/                  # 视图组件
    ├── StudentViews/       # 学生管理界面
    ├── TeacherViews/       # 教师管理界面
    └── StatisticsViews/    # 统计分析界面

核心设计模式

🚀 快速开始

环境准备

# 系统要求检查
sw_vers  # 确保 macOS 12.0+
xcode-select --version  # 确保 Xcode 14.0+

项目构建

# 克隆项目
git clone https://github.com/geyuxu/student-crud-mac.git
cd student-crud-mac

# 使用Xcode打开项目
open StudentCRUD.xcodeproj

# 或使用命令行构建
swift build

运行应用

  1. 在Xcode中选择目标设备(macOS)
  2. 点击运行按钮或使用 Cmd+R
  3. 应用将启动并显示主界面

🎨 用户界面设计

SwiftUI现代化界面

功能界面组织

🔧 技术特色

1. Swift现代化开发

2. SwiftUI声明式UI

3. SQLite数据管理

4. macOS原生特性

📊 数据模型设计

核心实体关系

Student (学生)
├── id: 主键
├── name: 姓名
├── age: 年龄
└── enrollments: 选课关系

Teacher (教师)
├── id: 主键
├── name: 姓名
├── department: 部门
└── courses: 授课关系

Course (课程)
├── id: 主键
├── name: 课程名称
├── credits: 学分
├── teacher: 授课教师
└── enrollments: 选课学生

Enrollment (选课)
├── student_id: 学生ID
├── course_id: 课程ID
└── score: 考试成绩

🎯 应用场景

📈 项目价值

StudentCRUD 项目展示了macOS原生应用开发的完整实践:

技术成长收获

通过这个项目,我深入学习了:

🔮 未来规划

🏆 项目意义

StudentCRUD 不仅是一个功能完整的管理系统,更是对Apple生态系统开发的深入探索。项目体现了现代化软件开发的最佳实践,从用户体验设计到系统架构设计,都遵循了行业标准和平台特色。

通过开发这个系统,我不仅掌握了Swift和SwiftUI的核心技术,更重要的是理解了原生应用开发的设计哲学和技术路径。