@openxy
2014-11-24T09:57:21.000000Z
字数 1989
阅读 1449
未分类
用户是创造内容和价值的源泉
用户是具有不同行为的实体,角色只是一组权限的集合。如果某个角色不能被用户所扮演,则该角色应改为用户
用户 | 角色 | 说明 |
---|---|---|
访客 | 匿名 | 班外师生等 |
学生 | 学生、班级管理、栏目管理 | |
教师 | 教师、超管 | |
实习生 ? | 大二同学 |
用户希望看到或做到什么?或者,我们希望他们能够看到或能做到什么?
版本 | 用户故事 | 说明 |
---|---|---|
v0.1 | 1、2、3、4、5 | 初步设计 |
v0.2 | 4 |
url | 说明 | 成功 | 失败 |
---|---|---|---|
/ | home/index | 异常处理 | |
/[students] | index,show | 异常处理 | |
/[teachers] | index,show | 异常处理 | |
/[articles] | index,show | 异常处理 | |
auth/login | 登录 | 跳转到登录前页面或用户中心 | 显示错误信息,回到登录页面 |
auth/logout | 登出 | 首页 | 异常处理 |
...
字段名称 | 字段说明 | 约束 | 示例 |
---|---|---|---|
password | 256位以上加密 | ||
nickname | 呢称 | 唯一 | |
realname | 真实名称 |
...
id | type | password | |
---|---|---|---|
1 | t@t.com | Student | *** |
2 | s@s.com | Teacher | *** |
the_teacher = User::find(name=>'x老师');
the_teacher->net_profile();
the_teacher->real_profile();
the_teacher->teach_method();
the_student = User::find(name=>'y学生');
the_student->net_profile();
the_student->real_profile();
the_teacher->learn_method();
class User extend ORM {
}
class Student extend User{
function net_profile(){
has_one('student_net_profile');
}
}
class StudentNetProfile extend ORM {}
class Teacher extend User{}