选课系统项目详解
- 选课系统简介及分析
- 选课系统架构设计分析
- 选课系统目录设计
- 管理员视图
- 注册
- 登录
- 创建学校
- 创建课程
- 创建讲师
- 学生视图
- 教师视图
选课系统简介及分析
在学习完面向对象的内容后
我们可以通过选课系统来结合一下我们学习面向对象的内容
'''项目介绍
选课系统
角色:学校 学员 课程 讲师
要求:
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.学生功能
注册功能
登录功能
选择学校
选择课程
查看课程分数
我们通过上述介绍可以得知这个项目具体的功能
所以接下来我们利用所学知识来分析一下架构方面
架构设计
目录搭建
我们需要再次基础之上对架构的目录进行搭建
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
目录如图
由于我们的日志目录可以通过logging模块的日志配置字典自动创建,所以我们可以写也可以不写
展示层部分搭建功能字典
我们搭建好了目录,那么首先我们应该先把框架的架子搭起来,然后再进入内部去完善补齐缺失的功能即可
-
bin目录下的start启动文件
-
src文件中的run函数补充
-
admin_view 视图里面 run函数补充
管理员功能之注册
展示层代码编写
md5加密算法
我们先开始编写管理员部分的注册功能
我们可以通过md5算法将传递进入的用户密码进行一个加密处理
由于我们可以其他地方也会使用到加密算法,所以我们就将获取加密处理后的函数定义在common文件中
来康康
models文件创建Admin类
未完待续
标签:功能,课程,选课,python,创建,py,视图,详解 From: https://www.cnblogs.com/ddsuifeng/p/16875531.html