这里主要用到的技术是html+css+js+apache服务器+php+MySQL,逻辑较为简单,只用到了数据库的增删查改最基础的用法,登陆用到了php的session验证。以及验证码的验证。
基本界面如下所示:
1.注册登陆界面
注册登录主要用到数据库的查询与添加语句,前端使用post方法将用户填写的注册信息
提交,php接收到后添加到数据库中,即注册成功。
登录时将前端填写的账号密码提交,然后通过php向数据库中查找是否有该账号,如果有的话,密码是否一致,一致则成功登录,否则密码错误。或者账号不存在。
连接数据库的php代码如下所示(将该代码单独放在一个文件中,在其它需要用到数据库的页面引用该文件即可,无需重复输入代码):
<?php
//定义函数,用来连接数据库,并且执行sql语句
function query($sql){
//创建MySQLi对象,连接数据库
$mysqli = new mysqli('localhost','root','bookmanage');
//判断数据库是否连接成功
if($mysqli->connect_errno){
die($mysqli->connect_errno);
}
//sql语句:设置中文字符解析
$mysqli->query('set names utf8');
//执行sql语句
$res = $mysqli->query($sql);
//关闭数据库
$mysqli->close();
//返回执行结果
return $res;
}
?>
登陆验证的代码如下所示,html中使用form提交表单,从而获取账号密码,然后使用以下代码处理 (将获取到的账号密码在数据库中查找验证)
<?php
require_once"tool/mysql.php";
if($_POST){
//开启会话
session_start();
//接收用户名
$username = $_POST['username'];
//接收用户密码
$password = $_POST['password'];
// 判断是否输入
if ($username == ''){
echo "<script>alert('请输入账号')</script>";
} elseif($password == ''){
echo "<script>alert('请输入密码')</script>";
} else {
//判断用户是否存在
$sql = "select username,name from user where username='{$username}' and password='{$password}'";
//执行
$res = query($sql);
//判断是否存在
if($res->num_rows>0){
//用户存在,获取用户的基本信息,进行数据共享,并且跳转到业务界面
$data = $res -> fetch_all(MYSQLI_ASSOC);
//存储用户关键信息
$_SESSION['name'] = $data[0]['name'];
//跳转到管理页面
echo "<script>window.location.href='http://localhost//bookmanage/all.php'</script>";
}else{
echo "<script>alert('用户名或密码错误')</script>";
}
}
}
?>
通过session验证已存储的信息从而判断用户是否登录,php代码如下:
<?php
//开启会话
session_start();
//判断是否登录
if(!isset($_SESSION['name'])){
//如果没有,提示并且强制跳转到登陆界面
echo"<script>alert('当前未登录,请先登录')</script>";
echo "<script>window.location.href='http://localhost//bookmanage/login.php'</script>";
}
?>
由于页面较多,所以源码不一一展示了。配置好apache后需要创建一个名为“bookmanage”的数据库,里面有“user”和“books” 俩张表,其中user的字段分别为:username,password,name;books的字段分别为:name,chu,author,price。
其它相同功能的不同界面设计:
1.球员管理系统
2. 学生成绩管理系统
3.学生宿舍管理系统
·4. 学生信息管理系统
5. 主题酒店系统
原文地址:https://blog.csdn.net/weixin_46221428
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。