注册登陆业务逻辑实现_利用面向对象思路,设计和完成“手机号注册校验”业务逻辑。如果涉及db存储逻辑,你-程序员宅基地

技术标签: node  个人理解  业务逻辑  

注册

前端 ajax发起请求 ->调用注册接口

  • 后端 设置路由 <—> controller层

  • 后端 注册接口的逻辑实现

          a. database连接数据库
          b. model层负责数据库增删改查
          c. controller层导入模块->model
          d. model->查询用户名是否存在
          f. 有/提示用户名已存在 无/存入数据库
          e. 对密码的加密处理
          g. 加密后的数据->model
    

登陆

前端 ajax发起请求 ->调用登陆接口

  • 后端 登陆接口的逻辑实现

          a. 接收前端传递过来的数据
          b. 判断加密后的数据是否与数据库中的数据一致
          c. 导入session-cookie中间件
          d. 存储正确的用户名到session中
    
  • 后端 登陆状态接口的逻辑实现

          a. 判断指定的用户名在session中的状态
          b. 已登陆状态
          c. 未登陆状态
    
  • 后端 退出状态接口的逻辑实现

          a. 判断指定的用户名在session中的状态
          b. 当session为空显示未登陆状态
    
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37303018/article/details/83279165

智能推荐

Qt串口通信简单编程步骤(QSerialPort)_qterialport-程序员宅基地

文章浏览阅读7.2k次,点赞6次,收藏52次。Qt有自带的串口通信类QSerialPort:提供访问串口的功能。您可以使用QSeralPortinfo助手类获得关于可用串行端口的信息,该帮助程序允许枚举系统中的所有端口。有助于获得您想要使用的串行端口的正确名称。您可以将助手类的对象作为参数传递给setPort()或setPortName()方法,以分配所需的串行设备。在设置端口之后,您可以使用open()方法以只读(r/o)、只写(w/o)或读写(r/w)模式打开它。注意:串行端口总是以独占访问的方式打开(也就是说,没有其他进程或线程可以访问已经打_qterialport

ProtoBuf 中 oneof 使用的坑(libprotobuf FATAL /protobuf_install/include/google/protobuf 问题)_check failed: (index) < (current_size_)-程序员宅基地

文章浏览阅读1.5w次,点赞5次,收藏3次。ProtoBuf 中 oneof 使用的坑在运行的时候,遇到了如下的报错:libprotobuf FATAL /protobuf_install/include/google/protobuf/repeated_field.h:1184] CHECK failed: (index) < (current_size_)后来发现是由于在Proto的message定义中,未妥善使用one..._check failed: (index) < (current_size_)

【转】区块链公链的 3 大性能难点、5 大体验障碍_区块链的性能影响因素-程序员宅基地

文章浏览阅读1w次,点赞5次,收藏4次。公链作为区块链世界的基础设施中的基石,极大地影响着上层应用的效率、成本以及用户体验。如果从比特币开始算起,公链一路走来已经 10 年了,但至今为止还远未到技术收敛的阶段。在这第 11 个年头,我细数一下已经被大家广为关注的方向,和一些尚未被大家关注的方向。性能难点 1——速度性能问题从区块链最开始就被大家意识到,直观的体验就是速度,也就是一个交易多久能被确认。最初这个瓶颈是共识算..._区块链的性能影响因素

Groovy语法介绍-程序员宅基地

文章浏览阅读97次。1. 介绍Groovy 是基于 JRE 的脚本语言,和Perl,Python等等脚本语言一样,它能以快速简洁的方式来完成一些工作:如访问数据库,编写单元测试用例,快速实现产品原型等等。Groovy 是由James Strachan 和 Bob McWhirter 这两位天才发明的(JSR 241 2004 年 3 月)。Groovy 完全以Java ..._groovy sh 语法

jar包双击打不开或者闪退的解决办法_jar文件打不开-程序员宅基地

文章浏览阅读1.6w次,点赞15次,收藏51次。jar包双击打不开或者闪退的解决办法配置环境变量选择打开方式修改注册表  有些时候需要双击打开jar包,这时候有可能双击后命令窗口一闪而过,闪退,查看错误信息为无法加载主类。配置环境变量  运行jar包需要安装JDK或者JRE,JDK包含JRE,只要有JRE就能运行。注意配置环境变量前需要卸载干净之前安装过的JDK或者JRE,可以在程序与功能里卸载。  卸载之后,配置JDK参考另外一篇博客选择打开方式  右击jar包,选择属性,打开方式更改为安装的java.exe,注意这里的路径要和下面注册表_jar文件打不开

MT6761处理器介绍-程序员宅基地

文章浏览阅读3.8w次。听说刚出来的这款MT6761处理器有可能会是今年或者明年MTK主推的入门级芯片,不知道是不是真的,还有现在有人在做这个平台的开发吗。到现在也没有任何量产的消息,相关资料也很少。在这就简单的坐下相关介绍。MT6761处理器:MT6761具有集成的蓝牙、fm、wlan和gps模块,是一个高度集成的基带平台,包括调制解调器和应用处理子系统启用LTE/LTE-A和C2K智能手机应用程序。该芯片..._mt6761

随便推点

单片机c语言bin码与bcd码,PIC单片机的BIN码转BCD码-程序员宅基地

文章浏览阅读225次。;;********************************************************************; Binary To BCD Conversion RouTIne; This rouTIne converts a 16 Bit binary Number to a 5 Digit; BCD Number. T..._bin 格式转换成bcd c语言代码

进入正在运行的Docker容器的4种方式_进入正在运行的dcoker-程序员宅基地

文章浏览阅读3.4w次,点赞2次,收藏35次。在使用Docker创建了容器之后,如何进入该容器呢?进入Docker容器比较常见的几种做法如下:使用docker attach使用SSH使用nsenter使用exec一、使用docker attach进入Docker容器Docker提供了attach命令来进入Docker容器。接下来我们创建一个守护态的Docker容器,然后使用docker attach命令进入该容器。$..._进入正在运行的dcoker

基于高德地图api的热力图配置及显示调优_热力图颜色梯度-程序员宅基地

文章浏览阅读1.3w次,点赞6次,收藏47次。基于高德地图api的热力图配置及显示调优缘起使用热力图的基本配置加载js组件和数据加载组件加载数据重要参数说明显示调优rediusmax参考缘起领导要求根据公交订单的起点/终点数据,来展示用户下单的起点/终点的分布情况,这时用热力图来表示分布情况更加直观。在使用高德地图热力图api的过程中,被几个参数折磨到凌晨2点多,将经验总结如下。使用热力图的基本配置在热力图api实例中有标准代码。..._热力图颜色梯度

MySQL——习题:每个部门当前员工最高薪水_mysql每个部门的最高工资的语句-程序员宅基地

文章浏览阅读512次。有一个员工表dept_emp简况如下:有一个薪水表salaries简况如下:获取所有部门中员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号升序排列,以上例子输出如下:解法1:SELECT d1.dept_no, d1.emp_no, s1.salaryFROM dept_emp as d1INNER JOIN salaries as s1ON d1.emp_no=s1.emp_noAND d1.to_date='9999-01-01'A_mysql每个部门的最高工资的语句

The constructor Service(URL, QName, WebServiceFeature[]) is undefined-程序员宅基地

文章浏览阅读697次。Service(URL, QName, WebServiceFeature[]) is undefined 原因是CXF自带的javax.xml.service 版本高过 jdk的javax.xml.service。 一个解决办法是: 在使用wsdl2java时,加入参数 -frontend jaxws21 这个问题的消息解释可以在这里看到 : http://david-commerce.itey..._the constructor service(url, qname, webservicefeature[]) is undefined

eq(equal)等于,ne neq(not equal)不等于,gt(greater than)大于 (smarty)_eq等于-程序员宅基地

文章浏览阅读1w次。eq相等 ne、neq不相等, gt大于, lt小于 gte、ge大于等于 lte、le 小于等于 not非 mod求模 is [not] div by是否能被某数整除 is [not] even是否为偶数 is [not] even by $b即($a / $b) % 2 == 0 is [not] odd是否为奇 is not odd by $b即($a _eq等于

推荐文章

热门文章

相关标签