项目需求
1、用户注册
(1)在用户输入用户名后,立即判断该用户名是否在数据库中存在,存在提示用户不能使用该用户名。
(2)当用户输入邮箱地址后,判断用户输入的邮箱是否存在,若存在提示用户该邮箱已存在。
(3)用户输入信息,后台实现获取前端数据保存到数据库。
其中页面一加载就去查询全部的省份信息,省份、城市、县区的选择需要获取数据库联动,如:省份选择“广东省”,城市应显示“广东省”的所有城市提供用户选择,用户选择某市后,应显示该市中的所有县区提供用户选择,后端把省份、城市和县区合并生成地址。
(4)校验表单,用户点击注册按钮时,需要判断表单的数据是否完整,是否有为空,若有为空提示用户。
2、用户登录
(1)每次打开登录页面时,二维码更新。
(2)需要判断用户输入的验证码,用户名、密码是否正确,若有错给予提示。
(3)实现7天免密登录。
用户下次访问需要权限的页面无需再登录,允许直接访问。
3、用户列表显示+搜索
(1)当用户登录进去显示所有用户列表。
(2)用户可以进行用户名模糊搜索
(3)列表分页。
4、用户修改
(1)除了用户名和密码不能修改,其他都可以修改。
(2)登录用户只能修改自己的信息,不能修改别人的信息,如果修改别人信息提交提示用户不能修改。
注意:实际应用中是不能查看到自己的密码或者别人的密码,这里主要为了功能的实现,所以不用在意。
5、修改头像
用户点击修改按钮,进入用户信息修改页面,点击头像,然后选择自己想要的图片作为头像即可。当上传成功后,返回用户列表页,立即可查看到自己修改后的头像。后端可以限制图片的大小。
注意:登录用户不能修改别的用户头像,只能修改自己的头像。
6、用户删除
当用户点击删除按钮,直接删除该用户的记录。
7、权限拦截
在实际中,一些页面用户未登录是无法访问的,如用户列表页面、修改页面、删除等,而一些其他静态资源、登陆注册页面是无需登录就可以访问,所以需要登录拦截。当用户未登录访问需要权限的页面,直接跳转到登录页面。
8、注销
用户如果点击注销按钮,用户的登录信息在会话、cookie中删除,访问需要权限的页面无法世界访问。点击注销后,返回登录页面。
以上就是这个项目的大概需求啦,项目代码在以下链接上查看!!!
项目代码下载地址:https://gitee.com/dont-rush-me/prictice.git