PHP+MYSQL图书管理系统(课设)
这里主要用到的技术是html+css+js+apache服务器+php+MySQL,逻辑较为简单,只用到了数据库的增删查改最基础的用法,登陆用到了php的session验证。以及验证码的验证。
基本界面如下所示:
1.注册登陆界面
注册登录主要用到数据库的查询与添加语句,前端使用post方法将用户填写的注册信息
提交,php接收到后添加到数据库中,即注册成功。
登录时将前端填写的账号密码提交,然后通过php向数据库中查找是否有该账号,如果有的话,密码是否一致,一致则成功登录,否则密码错误。或者账号不存在。
连接数据库的php代码如下所示(将该代码单独放在一个文件中,在其它需要用到数据库的页面引用该文件即可,无需重复输入代码):
<?php //定义函数,用来连接数据库,并且执行sql语句 function query($sql){ //创建MySQLi对象,连接数据库 $mysqli = new mysqli(localhost,root,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. 主题酒店系统