基于SpringBoot构建的 通讯录系统
要求为计算机系历届的各专业学生建一网上通讯录系统。学生必须先注册基本信息,通过管理员审核后才能登录该系统;之后学生便可完善自己的通讯录信息,且能查询到其他同学的通讯录信息;管理员可删除未通过审核的账户,禁用通过审核的账户,但无权修改学生的通讯录信息。学生通讯录信息应包括所读专业、所在班级、入校年份、毕业年份、就业单位、所在城市、联系方式、电子邮箱等,此外系统还可记录用户最近的一次登录时间以及登录系统的次数。(提示:管理员还可对系统的一些基本信息进行维护,比如专业信息管理,不要求实现,但可在设计中考虑)。
- 用户需求
- 登入/注册功能
- 修改信息
- 查看通讯录列表
- 查询同学通讯录信息
- 管理员需求
-
审核账号
-
禁用账号
-
根据专业查询 用户信息
-
table User
api/login
- web => server
data:{ 'userName':'6130116240', 'password':'123456' }
- server => web
data:{ 'status':0|1|2|3|4 //审核未通过|成功|账号被禁用|未注册账号|密码错误 }api/register
- web => server
data:{ 'userName':'6130116240', 'password':'123456' }
- server => web
data:{ status:0|1|2 //网络错误|成功|账号已被注册 }api/setUser
- web=>server
data:{ "name":"yyx", "birth":"1990-03-13", "profession":"计科", "class":"计科165", "entranceTime":"2016-09-01", "leaveTime":"2020-07-01", "employmentUnit":"ncu", "location":"jxnc", "photo":"???", "phoneNumber":"15477167971", "email":"123456789@qq.com", "description":"大家看法都是科技股份和肯定给合肥科技的身份科技合适的话" }
- server => web
data:{ status:0|1|2 //网络错误|修改成功|未登入 }api/getUserList //获取好友列表
- web => server
- server => web
data:{ [userName:'1234567890',name:'xyz',class:"计科165","status":0], [userName:'1234567890',name:'xyz',class:"计科165"] }api/getUserByUserName
- web => server
data:{ "userName":"6130116240" }
- server => web
data:{ 'name':'yyx', 'birth':'1990-03-13', 'profession':'计科', 'class':'计科165', 'entranceTime':'2016-09-01', 'leaveTime':'2020-07-01', 'employmentUnit':"ncu", 'location':"jxnc", "photo":"???", "phoneNumber":"15477167971", "email":"123456789@qq.com", "lastLogin":"2018-11-14", "loginTimes":"2", "description:"大家看法都是科技股份和肯定给合肥科技的身份科技合适的话" }api/getUserListByApprovalStatus
- web => server
data:{ approvalStatus:0|1|2 //未审核|审核通过|禁用 }api/examineAccount
- web => server
data:{ userName:"123456789" }
- server => web
data:{ status:0|1|2 //网络错误|成功|未登入 }api/disabledAccount
web => server
data:{ userName:"123456789" }web => server
data:{ status:0|1|2 //网络错误|成功|未登入 }
- User 表
属性列 | 数据类型 | 约束条件 | desc |
---|---|---|---|
userName | String | 主键 | 用户名 |
password | String | 不可空 | 密码 |
approvalStatus | Integer | 不可空 | 审核状态 0|1|2未审核|审核|禁用 |
name | String | 可空 | 姓名 |
birth | date | 可空 | 出生年月 |
profession | Integer | 可空 | 信息专业ID |
className | String | 可空 | 班级 |
entranceTime | date | 可空 | 入校时间 |
leaveTime | String | 可空 | 离校时间 |
employmentUnit | String | 可空 | 就业单位 |
location | String | 可空 | 所在城市 |
photo | String | 可空 | 照片介绍 |
phoneNumber | String | 可空 | 联系方式 |
String | 可空 | 电子邮箱 | |
lastLogin | date | 可空 | 最后登入 |
loginTimes | String | 可空 | 登入次数 |
description | String | 可空 | 自我介绍 |