day27
选课系统分析
需求分析 :
明确要做的程序 具备哪些功能,并分析 每个功能是否可以用代码实现, 产生需求文档
技术选型:
1.要使用的技术是否已经成熟 (使用的人多,有完整官文档,还有相对活跃的社区)
-
需要考虑开发团队是否能够hold住该技术
面向对象 还是 面向过程
如果项目体积较大,后续可能需要修改需求或是增加需求,优先考虑 面向对象
1.分析需求 确定需要哪些对象和类 ,分别有哪些特征和行为
三层:
用户层V 接口层C 数据访问层M
用户层 :与用户交互 输出数据 或者接收输入
接口层: 1.判断 验证 组装 数据 交给给数据访问层 来存储 2.从数据访问层拿到数据 组装成用户可以看懂的格式 交给用户层
数据访问: 提供数据的读取和存储
model 模型 就是一个对象 专门用于描述数据 相当于数据容器
需要的文件应该放在那一层
与用户直接打交道的 例如请输入功能序号 放到用户层
user_view
teacher_view
admin_view
一堆类 例如学生 课程 等 放在数据访问层
接口层:
user_interface
teacher_interface
admin_interface
数据访问层:
DBHandler
标准文件目录:
bin
start.py
conf
settings.py
lib
common.py
core
user_view
teacher_view
admin_view
db
DBHandler
models
interface
user_interface
teacher_interface
admin_interface
logs
一堆日志文件
从用户层开始写 功能选择
用户的登录 注册
先后顺序 不是必须的
管理员
学生
老师

浙公网安备 33010602011771号