课程表产品系统

我要开发同款
贰叁2026年11月13日
21阅读

技术信息

语言技术
C#
系统类型
Windows
行业分类
教育校园

作品详情

行业场景

1、立项原因:中小学师生查看课程安排仍主要依赖纸质课表、班级群图片或教务系统网页,遇到调课、单双周与周次切换后不易同步,桌面端缺少一个可固定在电脑桌面、随手改动的轻量课程表工具;本项目旨在解决课程表信息分散、编辑维护繁琐、无法随桌面常驻查看的产品问题。
2、行业场景:面向中小学校日常教学与班级管理,服务于班主任、任课教师和学生按周次查看与维护学期课程表,覆盖周一至周日或周一至周五的多节次排课、科目区分、同一节次多科目叠加以及班级信息展示;软件以桌面端常驻与悬浮小组件形式贴合教室一体机、教师办公电脑等终端使用习惯,满足排课调整后快速更新并即时查看的业务需要。

功能介绍

1、功能模块:包含基础信息设置、学期课程表主视图、课程表编辑、科目管理、周次与行列配置、偏好设置(固定悬浮显示与布局预览)等模块。
2、主要功能:首次使用通过引导弹窗设置课程表名称、所在班级与当前周次;主视图按节次与时间(第一节 8:30-9:15 至第十节 16:15-17:00)和星期(周一至周日)展示彩色课程卡片,顶栏可编辑课程表标题、班级并切换当前周次;编辑模式下先选中底部科目(语文、数学、英语、物理、化学、生物、地理、历史、政治、科学、美术、音乐、体育及自定义科目),再点击表格单元格即可填充,支持课程卡片删除、新增行与新增列、删除节次、一键清空课程、科目管理与退出编辑;支持同一节次多科目叠加显示和按周次切换查看;偏好设置可开启固定悬浮显示,把课程表小组件固定展示在桌面,并通过布局预览选择展示样式。

项目实现

1、我负责的具体任务:负责桌面课程表客户端的整体实现,包括主窗口与课程表网格、编辑态填充与增删行列、基础信息与偏好设置、科目管理、今日课表悬浮窗口,以及本地数据持久化与 OTA 升级对接。
2、技术栈与架构、亮点难点:基于 Avalonia 11.3 + .NET 8,MVVM 加命令与源码生成器,Semi.Avalonia 控件库,Newtonsoft.Json 持久化科目、课表与偏好配置。难点是自研网格的动态行列、单元格命中与五天或七天、八节或十节、二十五周校历下展示与编辑的一致性,以及桌面悬浮窗的无边框拖拽与多屏定位;亮点是科目配色与单双周标签由 JSON 驱动、首次引导与偏好设置闭环、开机自启与自动升级。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论