day27

               选课系统分析

需求分析 :    

明确要做的程序 具备哪些功能,并分析 每个功能是否可以用代码实现, 产生需求文档  

技术选型:

  1.要使用的技术是否已经成熟  (使用的人多,有完整官文档,还有相对活跃的社区)

  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

一堆日志文件

 

从用户层开始写  功能选择

用户的登录 注册 

先后顺序 不是必须的 

管理员

学生

老师

posted @ 2019-05-21 20:07  呼吸决定丶  阅读(78)  评论(0)    收藏  举报