PHP-MySQL图书管理系统(附源代码)

本系统采用phpstudy开发平台,采用PHP和MySQL数据库进行开发,开发工具为HBuilder。phpStudy是一个PHP调试环境的程序集成最新的

Apache+PHP+MySQL+phpMyAdmin,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。(其他平台均可)@@@文末有获取方式

功能:
图书部分:
图书录入 图书下架 图书信息修改 查询图书
用户部分:
增添用户 注销用户 重置用户 修改信息
借阅部分:
图书借阅 图书归还 逾期图书 图书催还
操作日志记录 个人信息
php7版本 layui框架

  • 用户登录

登录界面

<?phpsession_start();if($_SESSION['yzm']==$_POST['yzm']){$yzm="yes";}else{$yzm="no";}include('../install/conn.php');$mima=md5(md5($_POST['password']));$sql="select * from admins where wno='".$_POST['wno']."' and wps='".$mima."'";$conn=mysqli_connect($servername,$username,$password,$database);if(!$conn){die("连接失败:".mysqli_connect_error());exit();}$str=mysqli_query($conn,$sql);$num=mysqli_num_rows($str);$row=mysqli_fetch_object($str);if($num==0){$yh="no";}else{$yh='yes';$_SESSION['username']=$row->wname;$_SESSION['wno']=$row->wno;// $a=$row->usno;}$arr=array('yonghu'=>$yh,'yzm'=>$yzm,'sql'=>$_SESSION['wno']);echo json_encode($arr);
?>
  • 后台首页

管理系统首页

<div id="nav"><ul><li><a href="muser.php">用户基本信息管理</a><ol><li ><a href="muser.php" style="color: white;">用户录入</a></li><li ><a href="muser.php" style="color: white;">注销用户</a></li><li ><a href="muser.php" style="color: white;">重置密码</a></li><li ><a href="muser.php" style="color: white;">修改信息</a></li></ol></li><li><a href="mbook.php">图书基本信息管理</a><ol><li><a href="mbook.php" style="color: white;">图书录入</a></li><li ><a href="mbook.php" style="color: white;">图书销毁</a></li><li ><a href="mbook.php" style="color: white;">修改信息</a></li><li ><a href="mbook.php" style="color: white;">查询图书</a></li></ol></li><li><a href="mborrow.php">图书借阅管理</a><ol><li><a href="mborrow.php" style="color: white;">图书借阅</a></li><li ><a href="mborrow.php" style="color: white;">图书归还</a></li><!-- 	<li ><a href="mborrow.php" style="color: white;">新用户录入</a></li><li ><a href="mborrow.php" style="color: white;">新用户录入</a></li> --></ol></li><li><a href="">库存图书管理</a><ol><li><a href="" style="color: white;">新用户录入</a></li><li ><a href="" style="color: white;">新用户录入</a></li><li ><a href="" style="color: white;">新用户录入</a></li><li ><a href="" style="color: white;">新用户录入</a></li></ol></li><li><a href="">个人中心</a><ol><li><a title="编辑" style="color: white;"  onclick="xadmin.open('编辑','self.php? idd=<?php echo $row->bno;?>',600,550)" href="javascript:;">个人信息</a></li><li><a href="mloginout.php" style="color: white;">退出</a></li></ol></li></ul></div>
  • 用户信息

用户信息界面

	<?php//include('../install/conn.php');$conn=mysqli_connect($servername,$username,$password,$database);$per_page=10;$sql="select * from users";//分页$str=mysqli_query($conn,$sql);$total=mysqli_num_rows($str);$total_page=ceil($total/$per_page);if($_GET['next_page']==''){$dq_page=1;$begin=0;}else{$dq_page=$_GET['next_page'];$begin=($dq_page-1)*$per_page;}$sql="select * from users limit $begin,$per_page";$str=mysqli_query($conn,$sql);while($row=mysqli_fetch_object($str)){?>			<tr><td><?php echo $row->usno?></td><td><?php echo $row->usname?></td> <td><?php echo $row->ussex?></td><td><?php echo $row->usem?></td><td><?php echo $row->usnum?></td> <td class="td-manage"><a title="编辑"  onclick="xadmin.open('编辑','member-edit.php? idd=<?php echo $row->usno;?>',600,500)" href="javascript:;"><i class="layui-icon">&#xe642;</i></a><a onclick="xadmin.open('重置密码','memberpsw.php? idd=<?php echo $row->usno;?>',600,400)" title="重置密码" href="javascript:;"><i class="layui-icon">&#xe631;</i></a><a title="删除" onclick="member_del(this,<?php echo $row->usno?>)" href="javascript:;"><i class="layui-icon">&#xe640;</i></a></td></tr><?php}?>
  • 添加用户

添加用户

<?php
session_start();
include('../install/conn.php');
$conn=mysqli_connect($servername,$username,$password,$database);
$mima=md5(md5($_POST['pass']));
$sql1="select * from admins where wno=".$_SESSION['wno'];
$str=mysqli_query($conn,$sql1);
$row=mysqli_fetch_object($str);
$w_ps=$row->wps;
$sql4="select * from users where usno=".$_POST['usno'];
$str4=mysqli_query($conn,$sql4);
$row4=mysqli_fetch_object($str4);
$usno=$row4->usno;if($w_ps!=$mima){$pw=0;}else{$pw=1;if($usno==$_POST['usno']){$c=0;}else{$c=1;$sql="insert into `users` (`usno`,`usname`, `usps`, `usem`,`usnum`,`ussex`) values ('".$_POST['usno']."','".$_POST['username']."','".$mima."', '".$_POST['email']."', '".$_POST['mobile']."', '".$_POST['sex']."');";$str=mysqli_query($conn,$sql);if($str){$code=1;}else{$code=0;};    			}}
$arr=array('code'=>$code,'sql'=>$sql,'pw'=>$pw,'c'=>$c);
echo json_encode($arr);
?>
  • 添加图书

添加图书

<?php
session_start();
include('../install/conn.php');
$conn=mysqli_connect($servername,$username,$password,$database);
$mima=md5(md5($_POST['pass']));
//检验图书
$sql4="select * from books where bno=".$_POST['bno'];
$str4=mysqli_query($conn,$sql4);
$row4=mysqli_fetch_object($str4);
$b_no=$row4->bno;//检验管理员密码
$sql8="select * from admins where wno=".$_SESSION['wno'];
$str=mysqli_query($conn,$sql8);
$row=mysqli_fetch_object($str);
$w_ps=$row->wps;if($w_ps!=$mima){$pw=0;
}
else{if($b_no==$_POST['bno']){$c=0;}else{$c=1;$sql="insert into `books` (`bno`,`bname`, `writer`, `press`) values ('".$_POST['bno']."','".$_POST['bname']."','".$_POST['writer']."','".$_POST['press']."');";$str1=mysqli_query($conn,$sql);$now=date('Y-m-d H:i:s');$sql2="insert into `massage` (`bno`, `bstatus`,`wno`,`mtime`) values ('".$_POST['bno']."','在馆','".$_SESSION['wno']."','".$now."');";$str2=mysqli_query($conn,$sql2);$sql3="insert into `belong` (`bno`,`cno`) values ('".$_POST['bno']."','".$_POST['cno']."');";$str3=mysqli_query($conn,$sql3);}if($str1==true and $str2==true and $str3==true){$code=1;}else{$code=0;}$pw=1;
}$arr=array('code'=>$code,'c'=>$c,'pw'=>$pw,'sql'=>[$sql3,$sql2,$sql],'str'=>[$str1,$str2,$str3]);
echo json_encode($arr);
?>
  • 导航栏

导航栏

跳转获取源代码
演示视频

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/310513.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络-动态路由

网络层协议&#xff1a;ip&#xff0c;ospf&#xff0c;rip&#xff0c;icmp共同组成网络层体系 ospf用于自治系统内部。 一个路由器或者网关需要能够支持多个不同的路由协议&#xff0c;以适应不同的网络环境。特别是在连接不同自治系统的边缘路由器或边界网关的情况下&#…

在线H5网页版植物大战僵尸游戏源代码

源码介绍 HTML5植物大战僵尸网页版游戏源码&#xff0c;直接把源码上传到服务器就能使用和访问

Tomcat与Servlet是什么关系

Tomcat与Servlet是什么关系 Apache Tomcat和Servlet之间存在密切的关系&#xff0c;可以说它们是一对密切合作的组件。下面是它们的关系&#xff1a; Tomcat是Servlet容器&#xff1a; Tomcat是一个开源的、轻量级的Servlet容器。Servlet容器是一个Web服务器扩展&#xff0c;用…

JVM的生命周期

1.加载&#xff08;Loading&#xff09;&#xff1a; 在加载阶段&#xff0c;JVM会找到并加载Java字节码文件。加载阶段分为三个步骤&#xff1a;通过类的全限定名找到对应的字节码文件&#xff0c;创建一个与该类相关的Class对象&#xff0c;将类的静态数据结构存储在方法区中…

[Angular] 笔记 20:NgContent

chatgpt: 在Angular中&#xff0c;NgContent是用于内容投影&#xff08;Content Projection&#xff09;的一个重要概念。它允许你在一个组件中插入内容&#xff0c;并将这些内容投影到另一个组件中。 当你在一个组件中使用<ng-content></ng-content>标签时&…

00TD I 无论男孩女孩都要尽情打扮

宝藏时尚单品&#xff0c;怎么穿都好看系列 经典宽松版型&#xff0c;韩系慵懒范儿 时尚吸睛蓝色&#xff0c;青春活力满满 轻松好搭配&#xff0c;秒变时尚小达人

sklearn学习的一个例子用pycharm jupyter

环境 运行在jupyter 进行开发。即一个WEB端的开发工具。能适时显示开发的输出。后缀用的是ipynb.pycharm也可以支持。但也要提示按装jupyter. 或直接用andcoda 这里我们用pycharm进行项目创建 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyterlab pip ins…

如何处理并下载Sentinel-5数据

SENTINEL-5是欧洲空间局&#xff08;European Space Agency&#xff0c;ESA&#xff09;Copernicus计划中的一颗地球观测卫星。SENTINEL-5的主要任务是监测大气成分&#xff0c;特别是臭氧、氮二氧化物、二氧化硫、甲烷和其他气体的分布。这些观测对于了解大气污染、气候变化和…

【用户增长】引言:浅析游戏运营用户增长概念

1 游戏发行运营中的主要职能&#xff1a; ​ 一、发行运营通识l 运营介绍&#xff1a;职能分工、发行运营流程、职业发展能力及要求l 品类认知&#xff1a;行业品类布局、品类用户画像、运营节奏及特性&#xff0c;包含不同品类核心打法及长线运营思路l 海外运营&#xff1a;海…

STM32实战之IAP代码升级

目录 1 IAP介绍 2 内存分区 3 整体设计流程图 4 Boot Loader的代码编写 5 APP1代码编写 6 APP2代码编写 stm32内部flash操作相关函数 1 IAP介绍 IAP&#xff08;In Application Programming&#xff09;即在应用编程&#xff0c; IAP 是用户自己的程序在运行过程中…

不同角度深入探讨Maya和Blender这两款软件的差异

当我们面对三维建模软件的选择时&#xff0c;许多初学者可能会感到迷茫。今天&#xff0c;我们将从不同角度深入探讨Maya和Blender这两款软件的差异&#xff0c;特别是对于游戏建模领域的用户来说&#xff0c;这将有助于您更好地理解两者之间的区别。 软件授权与开发背景&#…

【OpenCV】OpenCV 4.9.0 正式发布

​ 开源计算机视觉库 OpenCV 4.9.0 已于2023年12月29日正式发布。 此次发布有DNN模块对ONNX Attention、Einsum等层的支持、新的fastGEMM实现、transformers的实验性支持等诸多亮点。 OpenCV 4.9.0 更新内容&#xff1a; &#xff08;来自OpenCV中国团队以及中国社区的贡献…