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

一,作业要求

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

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

二,程序文件说明

屏幕快照 2016-12-04 下午4.53.03.png-67.2kB

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

三,程序流程简图

屏幕快照 2016-12-05 下午12.08.28.png-496.3kB

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

四,程序重点部分详解

  • 配置文件图解

屏幕快照 2016-12-05 下午12.17.43.png-108kB

  • 教师模型封装字段
    屏幕快照 2016-12-05 下午12.24.04.png-60.4kB
  • 课程模型封装字段
    屏幕快照 2016-12-05 下午12.24.32.png-82.9kB
  • 学生模型封装字段
    屏幕快照 2016-12-05 下午12.24.43.png-176.6kB

五,程序测试样图

  • 欢迎界面

屏幕快照 2016-12-05 下午12.33.54.png-67.1kB

  • 注册界面

屏幕快照 2016-12-05 下午12.35.09.png-152.7kB

  • 选课界面

屏幕快照 2016-12-05 下午12.35.42.png-155.8kB

  • 上课界面

屏幕快照 2016-12-05 下午12.36.01.png-141.3kB

  • 开始修业

屏幕快照 2016-12-05 下午12.36.44.png-456.8kB

  • 管理员界面

屏幕快照 2016-12-05 下午12.39.57.png-48.1kB

  • 创建教师模组

屏幕快照 2016-12-05 下午12.40.48.png-95.2kB

  • 创建课程模组

屏幕快照 2016-12-05 下午12.41.18.png-186.7kB

  • 查看模组配置

屏幕快照 2016-12-05 下午12.41.37.png-241.7kB

posted @ 2016-12-05 22:30  陈思齐  阅读(3745)  评论(2编辑  收藏  举报