同福

做个用户管理系统(1)——分析需求【20201113】

介绍

介绍

今天我们开始开发用户管理系统项目的第一课——需求分析。需求分析就是要得出用户管理系统都包括哪些模块,这些模块是由哪些模型组成的,这些模型又拥有哪些属性,这些模型同时具有哪些功能,最后这些模型之间的关系。

首先用户管理系统的主体肯定是用户,那么用户模块是一定会有的了。而说到用户模块一定会有的模型就是用户模型。

接着用户模型包括的属性应该会有很多,不过最基本的至少应该包括:用户ID、用户密码等等。

再来就是用户模型的功能,可以直接想到的会有:用户登录、用户注销、用户注册等等。

最后根据前面的简单分析我们得出来用户管理系统需要建立一个用户模型User,这个用户模型至少包括userID、passwd两个属性,这个用户模块至少拥有login、logout、register三个功能。

用户管理系统项目

用户管理系统,英文User Manage System,简称UMS。因为是福哥的项目,再加上一个“TF”前缀。最后项目代号就是——TFUMS。

7d467c9054e3376e.jpg

用户模型

用户模型的程序文件保存在Model/User.inc.php,该模型是TFUMS的主要模型,我们在后面会赋予User模型属性和功能。

属性

用户模型会有很多属性,根据福哥的经验User模型应该拥有下面这些属性才能满足用户管理的需要:

  • 用户ID,这个一个用户的唯一标识,用来表示一个具体的用户。就好像人的身份证号码一样,具有唯一性。

  • 用户密码,一个用户在互联网上行使自己的权利就需要证明“自己是自己”,通过用户密码就可以确保“自己是自己”的这个验证结果了。

  • 注册时间,一个用户的注册时间就好像一个人的出生登记时间一样。

  • 最后登录时间,这个最后一次的登录时间可以证明这个用户的活动情况,也可以判断用户的安全状态。

  • 用户身份,在互联网世界里每个用户都是有等级的,不同等级的用户拥有的权限也是不一样的。

  • 用户昵称,这个用户昵称很一个人的姓名一样,在一定环境内可以区分谁是谁。可以重名,但大多数情况还是可以作为区分的目的。

  • 用户头像,这个很好理解,就是这个用户的图像识别标识。

功能

用户模型会有很多功能,同样的福哥根据经验总结出一些User模型一般会有的功能:

  • 登录,很好理解,就是对用户身份做一个验证。用户登录需要提供用户ID和用户密码。当然,今后我们也会增加诸如:手机验证、邮箱验证等等登录方式。

  • 注销,这个就是在用户完成自己的操作之后需要暂时中断自己的权利的时候就需要注销用户的登录状态。

  • 注册,要使用TFUMS首先要拥有一个用户ID,也就是需要先注册一下。

  • 修改密码,密码在使用一段时间后最好是改一下,这样可以提供用户账户的安全性。

  • 更新昵称,修改个人信息,昵称也包括在内。

  • 更新头像,修改个人信息,头像也是一部分。

  • 安全问题,现在很少有平台使用这个了,就是设置一些问题和答案,在忘记密码之后可以通过回答这些问题重新设置新的密码

  • 绑定邮箱,设置多途径登录的必要先决条件。

  • 忘记密码,如果密码丢失了,就需要通过这个功能找回来。

总结

今天福哥跟大家一起了解了TFUMS的用户模块的主要模型即用户模型的基本结构,我们分析了用户模型User的主要属性和主要功能。知道了这些之后下一步我们就可以根据这些进行数据库的设计了。

下一课,我们根据今天的分析来进行数据库的数据表、数据字段的设计,我们使用的数据库还是MySQL,童鞋们应该很熟悉了。