选课系统
选课系统需求分析
选课系统
角色:学校、学员、课程、讲师
要求:
1. 创建北京、上海 2 所学校
2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开
3. 课程包含,周期,价格,通过学校创建课程
4. 通过学校创建班级, 班级关联课程、讲师5. 创建学员时,选择学校,关联班级
5. 创建讲师角色时要关联学校,
6. 提供三个角色接口
6.1 学员视图, 可以注册, 交学费, 选择班级,
6.2 讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查看班级学员列表 , 修改所管理的学员的成绩
6.3 管理视图,创建讲师, 创建班级,创建课程
7. 上面的操作产生的数据都通过pickle序列化保存到文件里
选课系统的功能组成
1.管理员功能
注册功能
登录功能
创建学校
创建课程
创建老师
2.讲师功能
登录功能
选择课程
查看课程
查看学生分数
修改学生分数
3.学生功能
注册功能
登录功能
选择学校
选择课程
查看课程分数
选课系统架构设计
三层架构
参考图片
与ATM架构设计的差异
1.第一层做分层展示
2.第三层创建models.py存储所有的类
只有该py文件内的代码有资格调用db_handler
选课系统目录搭建
参考开发目录规范
-start.py
-conf
--settings.py
-core
--src.py
--admin_func.py
--teacher_func.py
--student_func.py
-lib
--common.py
-interface
--admin_interface.py
--teacher_interface.py
--student_interface.py
-db
--db_handler.py
--models.py
-log
--log.log
-readme.txt
-requirements.txt
选课系统功能搭建
利用空函数与功能字典结合while循环完成框架搭建
标签:班级,选课,--,创建,py,系统,课程 From: https://www.cnblogs.com/lf17603472426/p/16874809.html