公选课选课系统设计

学号:202421336043
公选课选课系统项目设计方案

  1. 使用的AI工具辅助选题
    DeepSeek AI助手:辅助进行需求分析、系统设计思路梳理和技术方案选择
    通义灵码:辅助代码结构设计和部分代码片段生成

  2. 选题与前期调查
    2.1 想要做什么:
    我要开发一个高校公选课在线选课系统,解决传统选课中存在的选课拥堵、课程信息不透明、时间冲突等问题。系统将提供学生选课、教师开课、管理员管理等功能,实现选课流程的数字化和智能化。

2.2 别人是怎么做的:参考案例
清华大学选课系统
参考链接:http://zhjw.cic.tsinghua.edu.cn
北京大学选课系统
参考链接:http://elective.pku.edu.cn
特点:抢课模式、课程评价、冲突检测

2.3 准备实现的部分
学生模块:选课、退课、查看课表、课程评价
管理员模块:用户管理、课程管理、系统配置
系统核心模块:选课算法、冲突检测、容量控制

  1. 系统功能设计
    3.1用户管理功能:
    用户注册/登录(学生、教师、管理员)
    角色权限管理
    个人信息维护

3.2课程管理功能:
课程信息发布与维护
课程分类与搜索
课程容量设置与调整

3.3选课核心功能:
智能选课(志愿优先+时间优先)
课程容量实时监控
退课与补选机制

3.4辅助功能
个人课表生成与导出
选课结果统计

  1. 数据存储方案
    本地临时文件存储

  2. 界面设计(GUI)
    6.1 技术选型
    JavaFX:作为主要GUI框架
    JFoenix:Material Design风格的JavaFX组件

  3. 开发工具配置
    IntelliJ IDEA Ultimate:主要开发IDE
    AI工具辅助开发:
    DeepSeek:代码解释、bug调试、架构咨询
    GitHub Copilot:代码自动补全
    通义灵码:代码优化建议

项目特色:
采用智能选课算法,公平高效
支持高并发选课场景
提供完善的异常处理机制
界面友好,操作简单
扩展性强,便于后续功能增加

序号 自查项目 负责人
1 代码:编码规范(类、属性、方法、变量命名)、代码格式化(请使用IDE的代码格式化进行格式化) 甘焕
2 代码:是否去除了IDE中的警告(即,叹号)、包的划分 甘焕
3 代码:代码是否滥用了super() 甘焕
4 代码:如果使用了Map,请说明为何使用Map,在本系统中使用Map的优缺点 甘焕
5 代码:说明如何购物车内商品的数量 甘焕
6 博客、PPT:UML图、功能结构图与流程图的绘制、代码是否使用了Markdown语法展示 甘焕
7 设计:按照上面的面向对象设计建议进行了检查 甘焕
posted @ 2026-01-01 21:44  心誠則靈の  阅读(3)  评论(0)    收藏  举报