iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 实现选课系统
  • 329
分享到

python 实现选课系统

系统python 2023-01-31 07:01:17 329人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

角色:学校、学员、课程、讲师 >作业需求 - [ ] 1.创建北京、上海 2 所学校 - [ ] 2.创建linux , python , Go 3个课程 , linux\py 在北京开, go 在上海开 - [ ] 3.

角色:学校、学员、课程、讲师

>作业需求    

- [ ] 1.创建北京、上海 2 所学校
- [ ] 2.创建linux , python , Go 3个课程 , linux\py 在北京开, go 在上海开
- [ ] 3.课程包含,周期,价格,通过学校创建课程 
- [ ] 4.通过学校创建班级, 班级关联课程、讲师
- [ ] 5.创建学员时,选择学校,关联班级
- [ ] 5.创建讲师角色时要关联学校, 
- [ ] 6.提供两个角色接口,一个管理接口   
    6.1学员视图, 可以注册, 交学费, 选择班级    
    6.2讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查看班级学员列表 , 修改所管理的学员的成绩     
    6.3管理视图,创建讲师, 创建班级,创建课程    
- [ ] 7.上面的操作产生的数据都通过pickle序列化保存到文件里

博客地址:

## 1. 程序说明
实现功能如下

- [x] 1.创建北京、上海2所学校
- [x] 2.创建linux,Python,go3个课程,linux\py在北京开,go在上海开
- [x] 3.课程包含,周期,价格,通过学校创建课程
- [x] 4.通过学校创建班级,班级关联课程、讲师
- [x] 5.创建学员时,选择学校,关联班级
- [x] 5.创建讲师角色时要关联学校
- [x] 6.提供两个角色接口,一个管理接口
    6.1学员视图,可以注册,交学费,选择班级    
    6.2讲师视图,讲师可管理自己的班级,上课时选择班级,查看班级学员列表,修改所管理的学员的成绩     
    6.3管理视图,创建讲师,创建班级,创建课程    
- [x] 7.上面的操作产生的数据都通过pickle序列化保存到文件里

## 2. 思路和程序限制

首先设置限制:    

    1. 学员有地域限制,不能同时选择北京和上海学校;   
    2. 为避免课程冲突,学员只能选择一个课程,且不考虑历史选课;
    3. 讲师上课时只能选择一个班级;
    4. 讲师周一到周日都可选择班级授课,一日一课程,一周最多7个班级;
    5. 一个帐号只属性一个人,帐户使用用户名登录,对应唯一ID,即学号;
    6. 一个班级可能对应多个讲师;

按帐号区分视图:

    1. 学员帐号
        属性:学号、班级、学校、课程、成绩、名字;
        方法:注册、选课、查看班级信息、修改自己信息;
    2. 导师帐号
        属性:名字、授课班级、学校、授课课程、授课安排;
        方法:查看学员信息、排课、修改自己信息、修改学生成绩;
    3. 系统帐号
        属性:名字、管理员权限
        方法:创建班级、分配学员班级、创建课程、创建讲师、管理员功能

 从程序上来设计:

    1. 人类:属性有名字、年龄、性别;
    2. 城市类:属性有城市名;
    3. 学校类:属性有学校名;
    4. 班级类:属性有班级名,学员,和学员一对多关系;
    5. 学生类:继承基本类人,有其它属性选课、成绩,和班级(一对一);
    7. 讲师类:继承基本类人,有其它属性教的课程;
    7. 课程类:属性有课程名,价格,;
    8. 帐户类:属性有帐号名、密码、状态、角色;(与人一对一)

## 3. 选课系统程序目录结构

.
├── Course_selection_system
│   ├── bin   # 可执行程序入口目录
│   │   ├── __init__.py
│   │   └── course_selection.py  # 程序入口
│   ├── conf   # 配置文件目录
│   │   ├── __init__.py
│   │   ├── __pycache__
│   │   │   ├── __init__.cpython-35.pyc
│   │   │   ├── __init__.cpython-36.pyc
│   │   │   ├── settings.cpython-35.pyc
│   │   │   └── settings.cpython-36.pyc
│   │   └── settings.py  # 配置文件
│   ├── core    # 选课系统主要逻辑程序目录
│   │   ├── __init__.py
│   │   ├── __pycache__
│   │   │   ├── __init__.cpython-35.pyc
│   │   │   ├── __init__.cpython-36.pyc
│   │   │   ├── logger.cpython-35.pyc
│   │   │   ├── logger.cpython-36.pyc
│   │   │   ├── main.cpython-35.pyc
│   │   │   ├── main.cpython-36.pyc
│   │   │   ├── operate.cpython-35.pyc
│   │   │   └── operate.cpython-36.pyc
│   │   ├── logger.py  # 日志记录模块
│   │   ├── main.py   # 主程序模块
│   │   └── operate.py  # 系统操作功能模块
│   ├── db  # 数据库目录
│   │   ├── __init__.py
│   │   ├── accounts
│   │   │   ├── 10000
│   │   │   ├── 10001
│   │   │   ├── 10002
│   │   │   ├── 10003
│   │   │   ├── 10004
│   │   │   ├── 10005
│   │   │   ├── __init__.py
│   │   │   └── user_names
│   │   ├── base
│   │   │   └── base.db
│   │   └── increment_id
│   ├── lib
│   │   ├── __init__.py
│   │   ├── __pycache__
│   │   │   ├── __init__.cpython-35.pyc
│   │   │   ├── __init__.cpython-36.pyc
│   │   │   ├── account.cpython-35.pyc
│   │   │   ├── account.cpython-36.pyc
│   │   │   ├── banji.cpython-35.pyc
│   │   │   ├── banji.cpython-36.pyc
│   │   │   ├── base.cpython-35.pyc
│   │   │   ├── base.cpython-36.pyc
│   │   │   ├── course.cpython-35.pyc
│   │   │   ├── course.cpython-36.pyc
│   │   │   ├── db.cpython-35.pyc
│   │   │   ├── db.cpython-36.pyc
│   │   │   ├── people.cpython-35.pyc
│   │   │   ├── people.cpython-36.pyc
│   │   │   ├── school.cpython-35.pyc
│   │   │   └── school.cpython-36.pyc
│   │   ├── account.py  # 帐户类
│   │   ├── banji.py  # 班级类
│   │   ├── base.py.  # 数据基础类
│   │   ├── course.py  # 课程类
│   │   ├── db.py  # 数据库连接类
│   │   ├── people.py  # 人、学员、讲师类
│   │   └── school.py  # 学校类
│   └── log # 日志目录
│       ├── __init__.py
│       └── system.log # 系统日志
└── README.md

## 4. 测试帐户说明
系统帐户:
admin/admin
讲师帐户:
hgz/123
学员帐户:
hgz1/123

流程图
python 实现选课系统

代码:
链接:https://pan.baidu.com/s/1pNmOCjD 密码:2rfj

--结束END--

本文标题: python 实现选课系统

本文链接: https://www.lsjlt.com/news/190887.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 实现选课系统
    角色:学校、学员、课程、讲师 >作业需求 - [ ] 1.创建北京、上海 2 所学校 - [ ] 2.创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 - [ ] 3....
    99+
    2023-01-31
    系统 python
  • python模拟选课系统
    要求: 角色:学校、学员、课程、讲师 要求: 1. 创建北京、上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. 课程包含,周期,价格,通过学校创建课程 4....
    99+
    2023-01-31
    系统 python
  • Python实战之实现简易的学生选课系统
    目录一、实验目的二、实验环境三、程序结构四、数据库结构五、各表功能六、代码部分七、效果展示一、实验目的 实现学生选课系统 二、实验环境 Python3.6 pymysql(Pytho...
    99+
    2024-04-02
  • Java实现学生选课管理系统
    本文实例为大家分享了Java实现学生选课管理系统的具体代码,供大家参考,具体内容如下 需求分析 本数据库的用户主要是学生,通过对用户需求的收集和分析,获得用户对数据库的如下要求。 1...
    99+
    2024-04-02
  • Java怎样实现在线选课系统
    Java怎样实现在线选课系统,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、项目简述功能: 系统分为三个角色。最高权限管理员,学生,教师,包括 学生管理,教师管理,课程管理,...
    99+
    2023-06-21
  • Python实现上课点名器系统
    目录前言一、核心功能设计二、实现步骤1. UI排版布局设计2. 学生姓名加载3. 随机点名实现4. 连抽模式实现5. 抽取历史查看三. 打包配置总结前言 前段时间,用PyQt5写了几...
    99+
    2024-04-02
  • Java实战在线选课系统的实现流程
    一、项目简述 功能: 系统分为三个角色。最高权限管理员,学生,教师,包括 学生管理,教师管理,课程管理,选课,退课,成绩查 询。,教学课程,查看选课名单等等功能完全齐备。 二、项目运...
    99+
    2024-04-02
  • Java+Swing+MySQL实现学生选课管理系统
    目录 一、系统介绍 1.运行环境 2.技术说明 3.系统功能 4.数据库实体E-R图设计 5.数据库表的设计 二、系统实现  1.用户登录 2.主界面   3.数据库连接 4.数据查询 5.查询课程信息 6.添加学生信息 7.修改学生信息...
    99+
    2023-09-25
    mysql java 数据库
  • C++实现简易选课系统代码分享
    下面是详细代码分享: #include<bits/stdc++.h> using namespace std; 声明函数部分: //声明函数部分 void BuildMa...
    99+
    2024-04-02
  • C++实现简易选课系统代码怎么写
    今天就跟大家聊聊有关C++实现简易选课系统代码怎么写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。下面是详细代码分享:#include<bits/stdc++.h>usi...
    99+
    2023-06-22
  • 简单实现大学选修课抢课脚本(Python)
    大学选修课抢课 需要准备的 Python环境 完善代码在:抢课脚本 实现步骤 1.实现登录功能 首先进入教务系统,按下F12键进入浏览器的开发者模式,输入账号、密码、验证码后进行抓包。通过抓包,可以发...
    99+
    2023-09-12
    python 开发语言 爬虫
  • 课程设计之学生选课管理系统
    一、课程设计任务 完成学生选课管理系统的开发 二、需求描述 本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有登录、选课、、修改登录密码、和查询成绩这几个服务,所...
    99+
    2023-10-03
    java mysql 数据库
  • 基于java ssm springboot实现选课推荐交流平台系统
    目录主要功能模块设计:主要技术:主要功能实现前端:选课平台首页:登录注册管理:选课推荐分类:课程详情信息:我的个人中心:主要功能实现后台:系统主页设计:选课类型管理:选课信息详情管理...
    99+
    2024-04-02
  • C++实现学生选课系统的思路与详细过程
    目录一、项目要求二、模块分析分析:设计思路类实现:(也就是每一节车厢的模板)1)基类(信息类)2)课程类;(公有继承信息类)3)学生类(公有继承信息类)函数实现1) voi...
    99+
    2023-01-10
    c++学生选课系统代码 c++学生选课系统编程 c++课程设计
  • 基于springboot公选课在线选课系统 毕业设计-附源码142011
    公选课在线选课系统 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设公选课在线选课...
    99+
    2023-09-07
    java spring boot python php html Powered by 金山文档
  • 学生选课系统项目设计报告
    设 计 报 告 报告题目:学生选课系统的数据库设计 摘  要 在当下疫情肆虐的时期,线上教学成为了主流方式,各种教学活动都转为线上,网上选课系统成为学生课程分配的主要方式,传统的选课管理模式已经无法满足当前的实际需求,...
    99+
    2023-09-26
    数据库 开发语言 mysql sql 青少年编程
  • Java课程信息管理系统怎么实现
    这篇文章主要讲解了“Java课程信息管理系统怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java课程信息管理系统怎么实现”吧!一、项目运行环境配置:Jdk1.8 + Tomcat8...
    99+
    2023-06-29
  • C++实现航空订票系统课程设计
    本文实例为大家分享了C++实现航空订票系统的具体代码,供大家参考,具体内容如下 一、题目 1.录入功能 可以录入航班信息(如航班号,起飞降落时间,城市,座位数,票价) 2.查询功能 ...
    99+
    2024-04-02
  • C++实现图书管理系统课程设计
    本文实例为大家分享了C++实现图书管理系统的具体代码,供大家参考,具体内容如下 大一 C++课设,没有用分文件的形式,只是把菜单页面单独分开了。用的是链表,都是一些基础的东西。另外采...
    99+
    2024-04-02
  • C++实现班车管理系统课程设计
    本文实例为大家分享了C++实现班车管理系统的具体代码,供大家参考,具体内容如下 课程设计要求: 一交通公司,班车系统的数据包括如下两部分: ①班车信息:班交及车号、最大载客数、起点、...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作