从零开始学Python06作业思路:学生选课系统

一,作业要求

选课系统:

管理员:

创建老师:姓名、性别、年龄、资产

创建课程:课程名称、上课时间、课时费、关联老师

学生:用户名、密码、性别、年龄、选课列表[]、上课记录{课程1:【di,a,】}

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

二,程序文件说明

从零开始学Python06作业思路:学生选课系统

  • 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:管理员业务逻辑文件,执行创建老师模型和课程模型等功能

三,程序流程简图

从零开始学Python06作业思路:学生选课系统

简要说明:

先由管理员创建教师实例对象和课程实例对象;

学生通过注册创建学生实例对象;

学生通过选课和课程实例关联;

学生通过上课执行复杂的修业逻辑判定

四,程序重点部分详解

  • 配置文件图解

从零开始学Python06作业思路:学生选课系统

  • 教师模型封装字段

    从零开始学Python06作业思路:学生选课系统
  • 课程模型封装字段

    从零开始学Python06作业思路:学生选课系统
  • 学生模型封装字段

    从零开始学Python06作业思路:学生选课系统

五,程序测试样图

  • 欢迎界面

从零开始学Python06作业思路:学生选课系统

  • 注册界面

从零开始学Python06作业思路:学生选课系统

  • 选课界面

从零开始学Python06作业思路:学生选课系统

  • 上课界面

从零开始学Python06作业思路:学生选课系统

  • 开始修业

从零开始学Python06作业思路:学生选课系统

  • 管理员界面

从零开始学Python06作业思路:学生选课系统

  • 创建教师模组

从零开始学Python06作业思路:学生选课系统

  • 创建课程模组

从零开始学Python06作业思路:学生选课系统

  • 查看模组配置

从零开始学Python06作业思路:学生选课系统

上一篇:python之选课系统详解[功能未完善]


下一篇:[ python ] 面向对象 - 选课系统