• 从零开始学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

    北京IT职业教育培训中心,欢迎来校咨询。微信号:yinsendemogui(添加时请注明博客园)
  • 相关阅读:
    前端诡异参数start
    JDK常用命令(二)jstack
    JDK常用命令(一)jps、jstat
    C#反射之基础应用
    c#实现随鼠标移动窗体
    c# 使用api函数 ShowWindowAsync 控制窗体
    简单例子快速了解事件处理和委托 event delegate
    通过 WIN32 API 实现嵌入程序窗体
    C# 轻松实现对窗体(Form)换肤[转]
    C#正则表达式匹配HTML中的图片路径
  • 原文地址:https://www.cnblogs.com/chensiqiqi/p/6135785.html
Copyright © 2020-2023  润新知