zoukankan      html  css  js  c++  java
  • 20150105--PHP+Mysql注册登录-02

    项目

    项目任务

    使用php+mysql编程,做一个动态网站。

    1. 确定任务

    做一个简单学员管理系统,需要登录后才能查看学生信息

    2. 需求分析

    功能:登录功能,注册功能,查看学生信息(分页)

    clip_image002

    数据库:用户表,学生信息表,班级表,教师表

    clip_image004

    注册功能

    1. 制作表单

    clip_image006

    2. 制定表单提交的脚本

    clip_image008

    3. 创建服务器脚本:判断用户请求的方式(直接访问/提交)

    clip_image010

    4. 接收用户提交的数据

    clip_image012

    5. 数据合法性验证:用户名和密码不能为空,两次输入的密码必须得一致;密码长度限制…

    clip_image014

    6. 出现重复代码:提取重复代码,存放到公共文件中,public.php

    clip_image016

    7. 使用公共文件:在需要使用的脚本中引入公共文件。register.php

    clip_image018

    应用

    clip_image020

    8. 数据有效性验证:用户名必须唯一,在数据库中不存在

    数据库初始化:公共文件中(会被多个脚本重复利用)

    clip_image022

    调用公共文件

    clip_image024

    查询公共函数

    clip_image026

    调用查询公共函数

    clip_image028

    9. 插入数据库

    clip_image030

    登录功能

    1. 增加登录表单

    clip_image032

    2. 修改提交脚本对象:form表单

    clip_image034

    3. 创建登录脚本login.php

    clip_image036

    4. 引入公共文件

    clip_image038

    5. 接收用户提交的信息

    clip_image040

    6. 合法性验证:都不能为空

    clip_image042

    7. 有效性验证:验证用户信息

    clip_image044

    显示功能

    1. 新增一个后台的处理php脚本的界面:index.php

    clip_image046

    2. 登录成功跳转到index.php

    clip_image048

    3. 增加头部显示数据:显示欢迎语句

    登录成功之后,需要将当前用户的信息传递给index.php

    clip_image050

    应该在index.php界面中接收用户信息

    clip_image052

    在index.html中显示用户信息

    clip_image054

    4. 增加左侧菜单显示

    clip_image056

    5. 显示学生信息(右侧内容)

    增加显示格式:index.html

    clip_image058

    增加显示的数据:index.php

    clip_image060

    显示所有数据:index.html

    clip_image062

    6. 分页功能

    增加分页连接

    clip_image064

    分页连接请求脚本确定:index.php

    clip_image066

    确定分页条件:页码和每页显示的数据长度,index.php

    clip_image068

    确定limit条件:offset和length

    clip_image070

    修改SQL语句,查询不通页的数据

    clip_image072

    求出对应的页码:上一页,下一页和末页

    clip_image074

    将页码放到对应的a链接

    clip_image076

    7. 因为当前index.php是通过参数username判断用户是否登录,必须保证点击分页的时候用户是登录了的,携带用户参数。

    clip_image078

    知识应用

    clip_image080

  • 相关阅读:
    mysql5.7 linux安装参考
    谈谈微服务中的 API 网关(API Gateway)
    十大Intellij IDEA快捷键
    SqoopFlume、Flume、HDFS之间比较
    PostgreSQL-存储过程(一)基础篇
    spark调优篇-oom 优化(汇总)
    spark调优篇-数据倾斜(汇总)
    spark调优篇-Spark ON Yarn 内存管理(汇总)
    spark异常篇-OutOfMemory:GC overhead limit exceeded
    spark异常篇-Removing executor 5 with no recent heartbeats: 120504 ms exceeds timeout 120000 ms 可能的解决方案
  • 原文地址:https://www.cnblogs.com/lifushan/p/5414786.html
Copyright © 2011-2022 走看看