首页 > 编程语言 >python选课系统项目详解

python选课系统项目详解

时间:2022-11-09 23:01:00浏览次数:41  
标签:功能 课程 选课 python 创建 py 视图 详解

选课系统项目详解

  • 选课系统简介及分析
  • 选课系统架构设计分析
  • 选课系统目录设计
  • 管理员视图
    • 注册
    • 登录
    • 创建学校
    • 创建课程
    • 创建讲师
  • 学生视图
  • 教师视图

选课系统简介及分析

在学习完面向对象的内容后
我们可以通过选课系统来结合一下我们学习面向对象的内容
'''项目介绍
选课系统
角色:学校 学员 课程 讲师
要求:
	1.创建北京、上海两所学校
    2.创建linux、python、go 3个课程,linux\py在北京开,go在上海开
    3.课程包括 周期、价格,通过学校创建课程
    4.通过学校创建班级,班级关联课程、讲师5,创建学员时,选择学校,关联班级
    5.创建讲师角色时要关联学校
    6.提供三个接口
    	6.1学员视图,可以注册、交学费、选择班级
        6.2讲师视图,讲师可以管理自己的班级,上课时选择班级,查看学员列表,修改所管理的学员成绩
        6.3管理视图,创建讲师,创建班级,创建课程
    7.上面的操作产生的数据都通过pickle序列化保存到文件里
'''
我们通过上述描述即可提炼出一下几点内容:
1.管理员功能
	注册功能
    登录功能
    创建学校
    创建课程
    创建老师
2.讲师功能
	登录功能
    选择课程
    查看课程
    查看学生分数
    修改学生分数
3.学生功能
	注册功能
    登录功能
    选择学校
    选择课程
    查看课程分数

我们通过上述介绍可以得知这个项目具体的功能
所以接下来我们利用所学知识来分析一下架构方面

架构设计

image

目录搭建

我们需要再次基础之上对架构的目录进行搭建
bin
	start.py
core
	src.py
    admin_view.py
    teacher_view.py
    student_view.py
conf
	settings.py
lib
	common.py
log
	log.log  
db
	db_handler.py
     models.py
interface
	admin_interface.py
    student_interface.py
    teacher_interface.py
readme.txt
requirements.txt

目录如图

image

由于我们的日志目录可以通过logging模块的日志配置字典自动创建,所以我们可以写也可以不写

展示层部分搭建功能字典

我们搭建好了目录,那么首先我们应该先把框架的架子搭起来,然后再进入内部去完善补齐缺失的功能即可
  • bin目录下的start启动文件

    image

  • src文件中的run函数补充

    image

  • admin_view 视图里面 run函数补充

    image

管理员功能之注册

展示层代码编写

image

md5加密算法

我们先开始编写管理员部分的注册功能
我们可以通过md5算法将传递进入的用户密码进行一个加密处理
由于我们可以其他地方也会使用到加密算法,所以我们就将获取加密处理后的函数定义在common文件中

image

来康康

image

models文件创建Admin类

image

未完待续

标签:功能,课程,选课,python,创建,py,视图,详解
From: https://www.cnblogs.com/ddsuifeng/p/16875531.html

相关文章

  • 【pyfaidx】纯Python实现的FASTA随机索引库
    前言基因组序列的提取,有不少强大的工具像samtools,bedtools,之前也提到pybedtools提取序列。不过pybedtools是对bedtools提供一个Python接口,除了安装pybedtools外,还需......
  • 新的学习历程-python1 Hello World
    1print('helloworld!')2if2>0:3print('ok')4print('yes')56x=3;y=47print(x+y)学习资源来自:张志刚老师python百例 《例解Python:Pyth......
  • python中字符串的使用和数据转换
    #1.输入输出#sep='',步长数据之间以某个东西分割在这里是空格#end='\n'在打印后会额外的加一个数据换行print('1.输入输出')print('同学们晚上好',1,77......
  • python迭代器
    什么是迭代器迭代器是值迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代为什么要有迭代器寻求一种不依赖索引取值的......
  • 【python】程序员最浪漫的表白方式,将情书写在她的照片里
    前言大家早好、午好、晚好吖~这不光棍节快到了,表弟准备写一封情书给他的女神,想在光棍节之前脱单。为了提高成功率,于是跑来找我给他参谋参谋,本来我是不想理他的。不过......
  • 安装python包fitter过程中报错的解决方法
     pipinstallfitter时,提示“.ReadTimeoutError:HTTPSConnectionPool(host='files.pythonhosted.org',port=443):Readtimedout.”。解决方法:1)改从https://pypi.o......
  • Python在Windows中安装
    Python在Windows中安装Python3适用于Windows,MacOS和大多数Linux操作系统。即使Python2目前可用于许多其他操作系统,有部分系统Python3还没有提供支持或者支持了但被它......
  • Python在CentOS上编译安装
    Python在CentOS上编译安装CentOS71.*安装前准备1.*.&下载安装包点击查看代码$yuminstall-yzlib-develbzip2-developenssl-develxz-libswget1.*.&下载......
  • 单例模式实现的多种方式,pickle序列化模块,选课系统整体搭建
    目录单例模式实现的多种方式,pickle序列化模块,选课系统整体搭建今日内容概要今日内容详细单例模式实现的多种方式pickle序列化模块选课系统需求分析功能提炼选课系统架构设......
  • 单例模式,选课系统
    目录今日内容概要今日内容详细单例模式实现的多种方式pickle序列化模块选课系统需求分析功能提炼选课系统架构设计选课系统目录搭建选课系统功能搭建作业今日内容概要......