# Python学生选课系统 **Repository Path**: vastsea-admin/py-course-reg-system ## Basic Information - **Project Name**: Python学生选课系统 - **Description**: Python学生选课系统课程设计,使用类与对象思想,加入云服务B/S理念 - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-26 - **Last Updated**: 2024-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python学生选课系统 #### 介绍 Python学生选课系统课程设计,使用类与对象思想,加入云服务B/S理念 ####功能模块 学生模块 新学生注册 流程:输入学号,姓名,性别,生日,系别,所在上课班级集合 修改信息 退选课 添加、删除课程 花名册 删除学生 课程管理 新建课程 修改信息 班级学生管理 课程列表 课程平均分 成绩更新 删除班级 查询模块 查询学生成绩和学分 Grades:xxx , credits:xxx, GPA:xxx 查询学生个人课程表 云同步 同步数据上云 stuList、cseList、clsList序列化为json,post到同步接口 http://YOURDOMAIN/loaddata.php 拉取、初始化数据 读取http://YOURDOMAIN/coursedata.json 反序列化stuList、cseList、clsList 智能门牌(PyQt另行实现) 排程查看 当前排程显示 空闲时显示排程表 核心实现 请求接口http://YOURDOMAIN/getRoomCourse.php?roomId=”8-8888” 获取本Room的所有排程信息 Json解析到7x5的列表组内 展示排程表 时间判断显示当前排程 ####类设计 基础类 类属性 无 对象字段 无 方法 序列化 反序列化 删除对象(对象列表中) 修改对象 Id取对象 对象列表 课程类 类属性 List 对象字段 name, id, credits department 方法 注册添加 上课班级类 类属性 List 对象字段 className, data time location 方法 班级添加学生 班级删除学生 id获取学生成绩 更新成绩 添加班级 “人”类 类属性 List 对象字段 Name Sex Birthday Department 方法 无 学生类 类属性 List 对象字段 id courseClassList 方法 加入班级 离开班级 注册学生   ####数据结构思路 Student(学生)、Course(课程)、CourseClass(上课班级)都有自己的类属性List(字典) 在这个字典中以学生id为key(int)存储cls对象