# SchoolApp **Repository Path**: fotianmoyin/school_app ## Basic Information - **Project Name**: SchoolApp - **Description**: 在Ubuntu上使用Rider进行Avalonia开发的验证项目。可以使用它对班级、老师以及学生信息的CRUD操作。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-07-30 - **Last Updated**: 2025-10-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学校管理系统(SchoolApp) 这是一个基于Avalonia UI框架开发的桌面端学校管理系统,支持学生、教师和班级信息的管理。系统采用模块化设计,具有良好的可扩展性和维护性。 ## 功能特性 - 用户登录认证 - 主题切换功能 - 班级信息管理 - 教师信息管理 - 学生信息管理 - 数据分页支持 - 数据验证机制 - 日志记录功能 ## 项目结构 - **Models**: 数据模型定义,包含数据库实体类 - **ViewModels**: 实现MVVM模式的视图模型,处理业务逻辑 - **Views**: UI界面定义和代码后台 - **Msgs**: 消息传递类定义 - **Common.cs**: 公共工具类和全局变量 - **NLog.config**: 日志配置文件 ## 技术栈 - C# - Avalonia UI框架 - .NET Core/.NET 5+ - SQLite/MySQL(通过IFreeSql) - MVVM模式 - NLog日志系统 ## 使用说明 1. 克隆项目到本地 2. 还原NuGet包 3. 设置启动项目为SchoolApp 4. 编译并运行 ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork项目 2. 创建功能分支 3. 提交代码更改 4. 创建Pull Request ## 许可证 本项目采用MIT License,请查看具体的许可证文件了解详细条款。