一,作业要求

选课系统:
管理员:
创建老师:姓名、性别、年龄、资产
创建课程:课程名称、上课时间、课时费、关联老师
学生:用户名、密码、性别、年龄、选课列表[]、上课记录{课程1:【di,a,】}

  1. 管理员设置课程信息和老师信息
  2. 老师上课获得课时费
  3. 学生上课,学到“上课内容”
  4. 学生可自选课程
  5. 学生可查看已选课程和上课记录
  6. 学生可评价老师,差评老师要扣款
  7. 使用pickle

二,程序文件说明

python做课程表 python编写学生选课表_业务逻辑

  • bin目录:程序启动目录

SelectLesson_start.py:程序启动入口文件

  • db目录:存放程序配置文件

config_conf:程序配置文件

  • lib目录:程序公共类文件

common.py:程序公共方法文件
Teachers_model.py:程序教师模型类,用于创建老师对象
Lessons_model.py:程序课程模型类,用于创建课程对象
Students_model.py:程序学生模型类,用于创建学生对象

  • src目录:程序业务逻辑文件

user_business.py:用户业务逻辑文件,执行登陆,注册,选课,上课等业务逻辑
admin_business.py:管理员业务逻辑文件,执行创建老师模型和课程模型等功能

三,程序流程简图

python做课程表 python编写学生选课表_业务逻辑_02

简要说明:
先由管理员创建教师实例对象和课程实例对象;
学生通过注册创建学生实例对象;
学生通过选课和课程实例关联;
学生通过上课执行复杂的修业逻辑判定

四,程序重点部分详解

  • 配置文件图解

python做课程表 python编写学生选课表_业务逻辑_03

  • 教师模型封装字段
  • 课程模型封装字段
  • 学生模型封装字段

五,程序测试样图

  • 欢迎界面

python做课程表 python编写学生选课表_Python_04

  • 注册界面

python做课程表 python编写学生选课表_python做课程表_05

  • 选课界面

python做课程表 python编写学生选课表_字段_06

  • 上课界面

python做课程表 python编写学生选课表_Python_07

  • 开始修业

python做课程表 python编写学生选课表_python做课程表_08

  • 管理员界面

python做课程表 python编写学生选课表_字段_09

  • 创建教师模组

python做课程表 python编写学生选课表_Python_10

  • 创建课程模组

python做课程表 python编写学生选课表_配置文件_11

  • 查看模组配置

python做课程表 python编写学生选课表_Python_12