# SchoolApp_Material **Repository Path**: joygen/school_app_material ## Basic Information - **Project Name**: SchoolApp_Material - **Description**: 利用avalonia+material.avalonia制作的学校管理演示程序。 主要功能: 1、拥有登录功能。 2、主界面拥有单页子功能切换支持。 3、利用datagrid和freesql操作sqlite数据库,支持分页加载。 4、拥有弹出编辑子窗口和确认对话框支持。 5、支持material的明暗主题切换支持。 6、拥有日志记录功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2025-10-18 - **Last Updated**: 2025-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学校应用材料管理系统 这是一个基于Avalonia UI框架的学校管理应用程序,提供学生、教师和班级信息管理功能。 ## 功能特性 - 用户登录认证系统 - 班级信息管理 - 教师信息管理 - 学生信息管理 - 数据分页浏览 - 主题切换功能 - 数据验证和错误提示 ## 技术架构 - 使用Avalonia UI框架构建跨平台界面 - 采用FreeSql进行数据库操作 - 使用MVVM模式实现界面与逻辑分离 - 包含详细的日志记录功能 - 实现了数据验证接口(INotifyDataErrorInfo) ## 主要模块 1. **登录模块** - 实现用户身份验证 2. **主界面模块** - 提供导航和主题切换功能 3. **班级管理模块** - 管理班级信息 4. **教师管理模块** - 管理教师信息 5. **学生管理模块** - 管理学生信息 6. **消息框模块** - 提供统一的对话框交互 ## 数据模型 - 用户信息(Operator) - 班级信息(Form) - 教师信息(Teacher) - 学生信息(Student) - 数据基类(DataBase) - 包含公共字段如创建时间、更新时间等 ## 开发者信息 该项目使用C#语言开发,遵循现代软件开发实践,包含详细的代码注释和清晰的代码结构,便于维护和扩展。 ## 许可证 该项目使用MIT许可证,请查看项目中的许可证文件获取详细信息。