CRM在线智能办公项目JAVA源码

一、用户登录
后端实现
整体思路:
1. 参数判断
用户姓名    非空判断
用户密码    非空判断
2. 通过用户名查询用户记录,返回用户对象
3. 判断用户对象是否为空
4. 如果用户对象不为空,则将前台传递的用户密码与数据库中的密码作比较
5. 判断密码是否正确
6. 如果密码正确,则登录成功,返回结果

Controller层 (控制层:接收请求、响应结果)
1. 通过形参接收客户端传递的参数
2. 调用业务逻辑层的登录方法,得到登录结果
3. 响应数据给客户端

Service层 (业务逻辑层:非空判断、条件判断等业务逻辑处理)
1. 参数判断,判断用户姓名、用户密码非空弄
如果参数为空,抛出异常(异常被控制层捕获并处理)
2. 调用数据访问层,通过用户名查询用户记录,返回用户对象
3. 判断用户对象是否为空
如果对象为空,抛出异常(异常被控制层捕获并处理)
4. 判断密码是否正确,比较客户端传递的用户密码与数据库中查询的用户对象中的用户密码
如果密码不相等,抛出异常(异常被控制层捕获并处理)
5. 如果密码正确,登录成功

Dao层 (数据访问层:数据库中增删改查操作)
通过用户名查询用户记录,返回用户对象

二、修改密码
后端实现
Controller层
1. 通过形参接收前端传递的参数 (原始密码、新密码、确认密码)
2. 通过request对象,获取设置在cookie中的用户ID
3. 调用Service层修改密码的功能,得到ResultInfo对象
4. 返回ResultInfo对象

Service层
1. 接收四个参数 (用户ID、原始密码、新密码、确认密码)
2. 通过用户ID查询用户记录,返回用户对象
3. 参数校验
待更新用户记录是否存在 (用户对象是否为空)
判断原始密码是否为空
判断原始密码是否正确(查询的用户对象中的用户密码是否原始密码一致)
判断新密码是否为空
判断新密码是否与原始密码一致 (不允许新密码与原始密码)
判断确认密码是否为空
判断确认密码是否与新密码一致
4. 设置用户的新密码
需要将新密码通过指定算法进行加密(md5加密)
5. 执行更新操作,判断受影响的行数

Dao层
通过用户ID修改用户密码


下载说明:
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,由于源码具有复制性,一经售出,概不退换。用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【安安资源网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容,由于源码具有复制性,一经售出,概不退换。
安安资源网 » CRM在线智能办公项目JAVA源码