400-870-7816

地产智慧营销解决方案

KNOWLEDGE/知识

为了防止飞单现象,易麦云客主动出击推出人脸风控系统,通过案场人脸识别有效防止飞单现象产生!业务合作tel400-870-7816

您当前位置>首页 > 知识 > 公司新闻 >

房地产移动销售系统用户登录功能!

发表时间:2020-11-16 14:59

文章来源:易麦云客

浏览次数:

    房地产移动销售系统用户登录所涉及的对象包括登录控制类LoginAction、登录逻辑处理接口LoginService、登录逻辑处理类LoginServiceImpl、登录数据交互接口LoginDao、用户实体类UserBean及其登录映射文件LoginMapper.xml。房地产移动销售系统用户登录根据业务需求,共设计了四个方面的功能:用户登录验证功能、用户密码管理功能、用户注销功能及用户登录成功初始化功能。

    一.用户登录验证功能

    用户登录是进入房地产移动销售系统的前提条件,在登录时用户在登录界面中输入用户名uname、登录密码pwd及登录验证码vcode,并以UserBean类型的实例对象userBean变量来存储,以LoginAction中的userLogin(UserBeanuser)方法来接收输入数据。在userLogin方法中,分别调用LoginServiceImpl中的实现方法来验证用户登录信息,过程描述如下:

    1.从user变量中获得用户输入的用户名信息并赋值给userName,通过调用LoginDao中的selectUserByName(Stringname)方法来组装MyBatis动态SQL。

    2.在数据库中执行组装的SQL语句,将结果赋值给List<UserBean>类型的变量userList。

    3.对userList是否为空进行判断,若为空则表示房地产移动销售系统中不存在本用户,表明本次登录认证失败并提示“用户名不存在”相关信息,若是不为空则接着验证用户输入的密码是否与userList中的结果集中的密码一致。在密码验证时,由于采用了加密的方式,因此需要将userList中所返回的密码数据进行反向解密。

    4.若是密码不一致则表示用户密码输入信息与用户名不存在,若是正确则进入验证码检查过程。

    5.验证码的实际是通过程序根据一定的规则生成的字符和数字的组合,验证码若一致则表明用户输入的信息都正确,从而进入房地产移动销售系统。

    二.用户密码处理功能

    用户密码处理是采用一定的方式对密码串进行加密或解密的过程,本文采用Md5加密算法将用户设置的密码转换后存储到数据库表记录中。密码处理首先调用LoginAction类中的secretPwd(Stringpwd)方法,将从数据库中获得的用户数据记录的密码值赋给变量pwd进行传递;然后在LoginServiceImpl类中的MD5反向解密实现方法decodePwd(Stringpwd),并将解密结果以String类型返回。

    三.用户注销功能

    用户注销是指退出当前登录的状态,一般包括用户主动退出或被动退出,被动退出指用户在登录状态下未进行任何操作超过一定时间之后退出登录状态。注销的业务流程如下:调用LoginAction类中的logout()方法,指定注销的跳转页面,并在LoginServiceImpl中解析各个注销参数。

    房地产移动销售系统用户登录的涉及登录信息验证、密码加密或解密、验证码生成及用户登录主页初始化等过程,以时序图表示如图所示。


 

推荐文章阅读: