zoukankan      html  css  js  c++  java
  • Python3 之选课系统

    项目介绍:

    项目名称:(oldboy选课系统)

    项目功能:
    分为 学员视角, 老师视角 , 管理员视角

    学员视角{
    (注册 登录 个人中心 选课 学习 上课)
    登录 就是登录
    注册: 填写 资料 信息 完成注册
    选课 =》 选择课程
    学习 =》 查看所在班级 , 上课记录 , 以及查看老师批改作业后的成绩,查看我的课程===》{ 进入课程进行学习 }
    }

    老师视角{
    (登录 不能注册(只能由管理员创建) 查看班级)
    登录 就是登录
    查看学员 =》输入班级编号 =》 得到 该班级所有的学生信息 = 》 可以修改学生成绩
    开始上课 => 输入班级编号 =》 可以上课(假的)
    }
    管理员视角{
    (校区管理,课程管理,讲师管理,班级管理,学员管理)
    校区管理 =》 查看校区 , 创建校区 , 修改校区
    课程管理 =》 查看课程 , 创建课程 , 修改课程
    讲师管理 =》 查看讲师 , 创建讲师 , 修改讲师
    班级管理 =》 查看班级 , 创建班级 , 修改班级
    学员管理 =》 查看学员 , 关联班级(就是将学员和班级关联 (确认学员的班级))
    }

    目录结构介绍:
    """
    selection/
    |-- bin/
    | |-- __init__.py 包文件
    | |-- start.py 程序入口文件
    |-- core/ ------程序主要文件
    | |-- __init__.py 包文件
    | |-- admin_view.py 管理员视图文件
    | |-- main.py 主程序
    | |-- school_view.py 学校视图文件
    | |-- student_view.py 学生视图文件
    | |-- teacher_view.py 老师视图文件
    |-- conf 配置文件
    |-- setting.py 日志配置文件
    |-- db 数据存放的地方
    | |-- ... 数据库
    |-- include/ 接口文件(interface)
    | |-- __init__.py 包文件
    | |-- classroom.py 班级接口
    | |-- course.py 课程接口
    | |-- school.py 学校接口
    | |-- teacher.py 讲师接口
    |-- modules/ 程序公共调用模块存放
    | |-- __init__.py 包文件
    | |-- databases.py 数据库模块
    | |-- UserAuth.py 用户逻辑模块
    |-- README.md
    |-- 选课系统作业.pdf 项目流程图
    """

    项目数据存储

    基于pickle序列化存储;序列化字典 (此处可以扩展成 mysql存储)

    项目所用知识
    面向对象的一些基础用法 (继承,绑定方法与非绑定方法,对象组合 ,以及对象的内置函数运用),模块的使用

    代码片段








    项目效率预览









    项目逻辑关系图

     说明:

    本项目,没有view层,但是接口层和数据层已经封装好,如果想做成一个web项目,仅需要修改view(视图层即可)

    初级代码,纯粹为了练习面向对象而练习(大佬绕路,小白可以学习一下)

    代码请关注我的github,或在下方评论,给出代码! 

    如需联系作者,请关注私信!

  • 相关阅读:
    (转载)如何通过Nicholas C. Zakas的面试
    (转载)Nicholas C. Zakas谈怎样才能成为优秀的前端工程师
    JavaScript程序开发(十三)—RegExp类型
    (转载)Nicholas C. Zakas如何面试前端工程师
    通用JS12——》变量、作用域与内存
    vuecli4 配置多页应用入坑详解
    事件委托
    nodejs中传入变量和格式说明符号来格式化用语
    原生js实现轮播图
    同步任务和异步任务
  • 原文地址:https://www.cnblogs.com/rianley/p/9207309.html
Copyright © 2011-2022 走看看