094 面向对象实战之选课系统
时间:2019-09-02
本文章向大家介绍094 面向对象实战之选课系统,主要包括094 面向对象实战之选课系统使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
代码:
github: https://github.com/XuCheng121/course_selection-system
选课系统:
角色:
学校、学生、课程、讲师、管理员
要求:
- 管理员: 注册\登录
- 创建北京、上海 2 所学校
---> 创建学校 - 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开
---> 创建课程 ----> 绑定给学校 - 管理员创建学校 ,老师,课程
---> 创建老师 - 学校包含学校名称,地址等属性
---> 创建学校(学校的名称,学校地址) - 创建老师角色要关联学校
---> 老师关联学校 - 学生注册登录后,可以选择学校,选择课程,查看成绩
---> 学生功能:
---> 注册\登录\选择学校\选择课程\查看成绩 - 老师登录后,可以查看教授课程,选择想要教授的课程,查看课程下的学生,修改学生成绩等
---> 老师功能
---> 登录\查看教授课程\选择教授课程\查看课程下的学生\修改学生成绩
1.需求分析
2.设计程序架构
3.分任务开发
4.测试
5.上线运行
视图层:
管理员视图:
1.注册
2.登录
3.创建学校
4.创建老师
5.创建课程
学生视图
1.注册
2.登录
3.选择学校
4.选择课程
5.查看成绩
老师视图
1.登录
2.查看教授课程
3.选择教授课程
4.查看课程学生
5.修改学生成绩
2.设计程序架构:
ATM + 购物车架构:
用户视图层:
与用户交互的.
接口层
处理业务逻辑
数据层
数据的交互:
查看数据
保存数据
...
数据类型:
json格式的数据
管理员、学生、讲师、学校、课程
管理员类
class Admin(Base):
1.注册 Base---> save()
2.登录 Base---> select()
3.创建学校
create_school
4.创建老师
create_teacher
5.创建课程
create_course
学生类
class Student(Base):
1.注册 Base---> save()
2.登录 Base---> select()
3.选择学校
choose_school
4.选择课程
choose_course
5.查看成绩
check_score
老师类
class Teacher(Base):
1.登录 Base---> select()
2.查看教授课程
check_course
3.选择教授课程
choose_course
4.查看课程学生
check_student
5.修改学生成绩
change_score
学校
class School(Base):
# 让课程绑定给学校'
add_course()
课程
class Course(Base):
# 课程与学生相互绑定
add_student()
原文地址:https://www.cnblogs.com/XuChengNotes/p/11449068.html
- 网站性能测试利器:Puppeteer
- FZU 1889 龟兔赛跑
- 1381 硬币游戏
- 零基础学并查集算法
- POJ 2492 A Bug's Life
- 【Scrapy】走进成熟的爬虫框架
- Codeforces 777C Alyona and Spreadsheet
- HDU 1039 Easier Done Than Said?
- Codeforces 777A Shell Game
- Codeforces 777B Game of Credit Cards
- [Jenkins 新插件] 兼容阿里开发手册 (P3C) 的火线插件安装使用教程
- Codeforces 591B Rebranding
- 零基础学贪心算法
- WebSocket协议深入探究
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP实现关键字搜索后描红功能示例
- 如何在CentOS中安装PHP7.4的方法步骤
- Linux安装Python3如何和系统自带的Python2并存
- Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
- PHP学习记录之常用的魔术常量详解
- laravel orm 关联条件查询代码
- PHP实现财务审核通过后返现金额到客户的功能
- Laravel框架中的路由和控制器操作实例分析
- php利用array_search与array_column实现二维数组查找
- Python实现手绘图效果实例分享
- php如何把表单内容提交到数据库
- Laravel5.5 视图 – 创建视图和数据传递示例
- 浅谈Python爬虫原理与数据抓取
- PHP封装cURL工具类与应用示例
- php中isset与empty函数的困惑与用法分析