房屋租赁系统小程序源码 第1篇
房屋租赁系统小程序的详细设计与实现主要是根据前面的房屋租赁系统小程序的需求分析和房屋租赁系统小程序的总体设计来设计页面并实现业务逻辑。主要从房屋租赁系统小程序界面实现、业务逻辑实现这两部分进行介绍。
用户功能模块
前台首页界面
当进入房屋租赁系统小程序的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是公告,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
用户注册界面
图4-2注册界面图
注册逻辑代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping(_register_)
public Map
// 查询用户
Map
(_username_,());
List list = (query, new HashMap<>()).getResultList();
if (()>0){
return error(30000, _用户已存在_);
}
(null);
((()));
(user);
return success(1);
/**
* 用户ID:[0,8388607]用户获取其他与用户相关的数据
*/
@Id
@GeneratedValue(strategy = )
@Column(name = _user_id_)
private Integer userId;
/**
* 账户状态:[0,10](1可用|2异常|3已冻结|4已注销)
*/
@Basic
@Column(name = _state_)
private Integer state;
/**
* 所在用户组:[0,32767]决定用户身份和权限
*/
@Basic
@Column(name = _user_group_)
private String userGroup;
/**
* 上次登录时间:
*/
@Basic
@Column(name = _login_time_)
private Timestamp loginTime;
/**
* 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时
*/
@Basic
@Column(name = _phone_)
private String phone;
/**
* 手机认证:[0,1](0未认证|1审核中|2已认证)
*/
@Basic
@Column(name = _phone_state_)
private Integer phoneState;
/**
* 用户名:[0,16]用户登录时所用的账户名称
*/
@Basic
@Column(name = _username_)
private String username;
/**
* 昵称:[0,16]
*/
@Basic
@Column(name = _nickname_)
private String nickname;
/**
* 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成
*/
@Basic
@Column(name = _password_)
private String password;
/**
* 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时
*/
@Basic
@Column(name = _email_)
private String email;
/**
* 邮箱认证:[0,1](0未认证|1审核中|2已认证)
*/
@Basic
@Column(name = _email_state_)
private Integer emailState;
/**
* 头像地址:[0,255]
*/
@Basic
@Column(name = _avatar_)
private String avatar;
/**
* 创建时间:
*/
@Basic
@Column(name = _create_time_)
@JsonFormat(pattern = _yyyy-MM-dd HH:mm:ss_)
private Timestamp createTime;
@Basic
@Transient
private String code;
用户登录界面
房屋租赁系统小程序源码 第2篇
系统测试用例
系统测试包括:用户登录功能测试、房屋信息展示功能测试、房屋信息添加、房屋信息搜索、密码修改,如表5-1、5-2、5-3、5-4、5-5所示:
用户登录功能测试:
表5-1 用户登录功能测试表
用例名称
用户登录系统
测试用户通过正确的用户名和密码可否登录功能
未登录的情况下
测试流程
1) 进入登录页面
2) 输入正确的用户名和密码
预期结果
用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入
实际结果
实际结果与预期结果一致
房屋信息查看功能测试:
表5-2 房屋信息查看功能测试表
用例名称
房屋信息查看
测试房屋信息查看功能
测试流程