持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第9天,点击查看活动详情
上一篇我们实现组织管理模块的部分相关功能。这一篇我们把人员管理功能加上。
这个项目的链接是: github.com/Amor122/MyT…
我已经设置了公开权限,大家都可以访问,项目每天的进度基本上是和文章更新一致的,或者略快于文章,我也是边写边发的,有些代码在后续版本说不定就更改了。代码的字数没有意义,所以我都换成了图片。
一、人员相关模型
人员模型的设计定位是将系统里的人都放到这个里面,所以这个模型全都是些老师学生乃至校长公用的部分,比如用户的唯一识别编码,可以是身份证,也可以是学号、工号,作为人员登录系统的账号处理,姓名就是人的名字,密码就是口令,设计的时候采用密文储存,后续设计登录的时候只处理加密后比对的信息,不保存明文。
人员里加上组织是为了人员在创建的时候划给他一个权限,组织在前面的设计中是有权限的,组织中的人自然而然就有了这个权限。这个划分的细密程度取决于预设数据的复杂程度,而不是软件程序系统本身的复杂度。
人员还有个职务,这是个可选项目,由另一个模型管理,没有职务的就是组织里的普通人,有职务的可以管点东西。职务还具有是否主导组织的布尔值,准备将这个值为True的默认为这个组织的管理员,可以对同组的人执行一些操作。
当前的预设数据只划分了学校,年级,班级,学生与教研组。目前班级和教研组具有同一个上级组织,如果调整他们的关系,把教研组挂到班级下面,成为某个班的教研组,那就相当于把老师也和班级绑定在了一起,这个划分就会更加精细,目前我的划分考虑的是考试系统,并不是一个学校管理系统,我需要的层级并不需要这么精细。
二、管理界面
管理界面采用简单的管理过程,用来添加人员信息。
添加点数据如下
下一篇将对考试相关的部分功能进行处理,敬请期待