【合肥信息技术职业学院】《PHP网站开发》作业设计

简介: 【合肥信息技术职业学院】《PHP网站开发》作业设计

《PHP网站开发》作业设计

作业名称
系 别 信息工程学院
专业班级 2021级计算机应用技术*班
学 号
学生姓名

一、作业要求:

1、通过PHP实现小型信息系统,具体实现内容和题目自定; 2、必须实现PHP对MySQL数据库的读取、写入、更新及删除功能; 3、系统根目录中或在db文件夹中必须有导出的数据库文件,扩展名为.sql; 4、上交大作业时,纸质文档和电子档都要上交。纸质文档按固定格式将系统截图及代码打印出来装订成册。电子档将系统所有文件压缩成RAR或ZIP格式,并按照‘学号+姓名’格式命名,如:2021010000001张三; 5、完成的作业内容与他人雷同的皆判为不及格;从网上下载内容判为不及格。

二、评分标准:

1、完成作业基本要求即实现PHP对MySQL数据库的读取、写入、更新及删除功能;(60分) 2、增加其他功能。如登陆、搜索、分页等;(15分) 3、创新创意能力。作业设计与上课所讲案例有明显区别;(15分) 4、系统界面美化。布局合理美观,能应用CSS样式及图片美化界面。(10分)

三、得分:

一 二 三 四 总分 评分人

1、数据库结构截图

2、主页效果图及代码

index.php

<?php
include("conn.php");
//设置编码 
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
<!-- CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
  <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
  <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<h1>xxxx</h1>
     <!--style="background-color:red;"-->
<button class="btn btn-success" data-toggle="modal" data-target="#modal4">添加</button>
<!--<button class="btn btn-success" data-toggle="modal" data-target="#modal5">编辑</button>-->
<!--motai-->
<!--modal-->
<table class="table table-hover" >
  <thead>
    <tr>
      <th scope="col">id</th>
      <th scope="col">银行卡号</th>
      <th scope="col">姓名</th>
      <th scope="col">年龄</th>
      <th scope="col">职位</th>
      <th scope="col">手机号</th>
      <th scope="col">操作</th>
    </tr>
  </thead>
  <tbody>
      <?php
      $sql_="SELECT * FROM `bank`";
      $result=$conn->query($sql_);
      while($rows=$result->fetch_assoc()){
          $id=$rows['id'];
          $idcard=$rows['idcard'];
          $name=$rows['name'];
          $age=$rows['age'];
          $job=$rows['job'];
          $phone=$rows['phone'];
         echo '<tr>';
         echo '<th scope="row">'.$id.'</th>';
         echo '<td>'.$idcard.'</td>';
         echo '<td>'.$name.'</td>';
         echo '<td>'.$age.'</td>';
         echo '<td>'.$job.'</td>';
         echo '<td>'.$phone.'</td>';
         echo '<td>';
         echo '<div class="btn-group" role="group" aria-label="Basic example">';
         echo "<button type='button' class='btn btn-secondary' οnclick=\"editInfo('$id','$idcard','$name','$age','$job','$phone')\" data-toggle='modal' data-target='#modal5'>编辑</button>";
         echo '<button type="button" class="btn btn-secondary"><a href="delete.php?id='.$id.'" style="color:white">删除</a></button>';
         echo '</div></td>';
         echo '</tr>';
        //   $idcard,$name,$age,$job,$phone
      }
      ?>
  </tbody>
</table>
<div class="modal fade" id="modal4">
  <div class="modal-dialog modal-dialog-centered">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">添加</h5>
        <button class="close" data-dismiss="modal">
          <span>&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <form action="add.php" method="post">
          <div class="form-group">
            <label for="idcard" class="col-form-label">银行卡号:</label>
            <input type="text" class="form-control"  name="idcard">
          </div>
          <div class="form-group">
            <label for="name" class="col-form-label">姓名:</label>
              <input type="text" class="form-control"  name="name">
          </div>
            <div class="form-group">
            <label for="age" class="col-form-label">年龄:</label>
            <input type="text" class="form-control"  name="age">
          </div>
            <div class="form-group">
            <label for="job" class="col-form-label">职位:</label>
            <input type="text" class="form-control"  name="job">
          </div>
            <div class="form-group">
            <label for="phone" class="col-form-label">手机号:</label>
            <input type="text" class="form-control"  name="phone">
          </div>
            <div class="modal-footer">
        <button class="btn btn-secondary" data-dismiss="modal">关闭</button>
        <button class="btn btn-primary" type="submit">保存</button>
      </div>
        </form>
      </div>
    </div>
  </div>
</div>
<div class="modal fade" id="modal5">
  <div class="modal-dialog modal-dialog-centered">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">修改编辑</h5>
        <button class="close" data-dismiss="modal">
          <span>&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <form action="save.php" method="post">
            <div class="form-group">
            <!--<label for="id" class="col-form-label">id:</label>-->
            <input type="text" class="form-control" id="id" name="id" visibility="hidden">
          </div>
          <div class="form-group">
            <label for="idcard" class="col-form-label">银行卡号:</label>
            <input type="text" class="form-control" id="idcard" name="idcard">
          </div>
          <div class="form-group">
            <label for="name" class="col-form-label">姓名:</label>
              <input type="text" class="form-control" id="name" name="name">
          </div>
            <div class="form-group">
            <label for="age" class="col-form-label">年龄:</label>
            <input type="text" class="form-control" id="age" name="age">
          </div>
            <div class="form-group">
            <label for="job" class="col-form-label">职位:</label>
            <input type="text" class="form-control" id="job" name="job">
          </div>
            <div class="form-group">
            <label for="phone" class="col-form-label">手机号:</label>
            <input type="text" class="form-control" id="phone" name="phone">
          </div>
            <div class="modal-footer">
        <button class="btn btn-secondary" data-dismiss="modal">关闭</button>
        <button class="btn btn-primary" type="submit">保存</button>
      </div>
        </form>
      </div>
    </div>
  </div>
</div>
</body>
<script>
    function editInfo(id,idcard,name,age,job,phone) {
    //   向模态框中传值
    $('#id').val(id);
    document.getElementById("id").style.display="none";//隐藏
    $('#idcard').val(idcard);
    $('#name').val(name);
    $('#age').val(age);
    $('#job').val(job);
    $('#phone').val(phone);
}
</script>
</html>

3、添加页面效果图及代码

add.php

<?php
include("conn.php");
if ($_POST) {
    // code...
    $idcard=$_POST['idcard'];
    $name=$_POST['name'];
    $age=$_POST['age'];
    $job=$_POST['job'];
    $phone=$_POST['phone'];
    $sql="INSERT INTO `bank` (`id`, `idcard`, `name`, `age`, `job`, `phone`) VALUES (NULL, '$idcard', '$name', '$age', '$job', '$phone')";
    $res=$conn->query($sql);
    echo "<script>alert('添加成功');history.go(-1);</script>";
} else {
   echo "<script>alert('请先提交数据');history.go(-1);</script>";
}

4、编辑页面效果图及代码

save.php

<?php
include("conn.php");
if ($_POST) {
    // code...
    // var_dump($_POST);
    $id=$_POST['id'];
    $idcard=$_POST['idcard'];
    $name=$_POST['name'];
    $age=$_POST['age'];
    $job=$_POST['job'];
    $phone=$_POST['phone'];
    $sql="UPDATE `bank` SET `idcard` = '$idcard',`name` = '$name',`age` = '$age',`job` = '$job',`phone` = '$phone' WHERE `id` = '$id'";
    $res=$conn->query($sql);
    echo "<script>alert('添加成功');history.go(-1);</script>";
} else {
   echo "<script>alert('请先提交数据');history.go(-1);</script>";
}

5、删除代码

delete.php

<?php
include("conn.php");
if ($_GET) {
    $id=$_GET['id'];
    $sql="DELETE FROM `bank` WHERE `id` = '$id'";
    $conn->query($sql);
   echo "<script>alert('删除成功');history.go(-1);</script>";
} else {
    echo "<script>alert('请先提交数据');history.go(-1);</script>";
}

全部代码打包在这:

相关文章
|
4月前
|
监控 安全 网络协议
2023年山东省职业院校技能大赛高职组信息安全管理与评估 模块一
2023年山东省职业院校技能大赛高职组信息安全管理与评估 模块一
196 0
|
7月前
|
数据可视化 关系型数据库 MySQL
2023年职业院校技能大赛中职组----大数据应用与服务赛项任务书试题
2023年职业院校技能大赛中职组----大数据应用与服务赛项任务书试题
541 0
|
9天前
|
安全 Linux 网络安全
第十六届山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题—A模块基础设施设置/安全加固
该任务是网络安全工程师模拟实战,目标是强化A模块服务器(Windows和Linux)的安全性。任务包括:设置强密码策略,限制用户权限,如禁用命令提示符,隐藏登录用户名;实施Nginx安全策略,禁止目录浏览,限制HTTP请求,调整超时时间,降权运行;配置日志监控,设定不同日志文件大小及覆盖规则;加固SSHD, VSFTPD, IIS服务,修改SSH端口,限制root登录,调整VSFTPD和IIS设置;优化本地安全策略,禁止匿名访问,保护密码存储,控制用户登录;最后,设计防火墙规则,限制SSH枚举,防御DoS攻击,并控制DNS解析请求。所有更改需截图并附说明,按指定格式保存提交。
10 0
|
9天前
|
安全 Linux 网络安全
2024年甘肃省职业院校技能大赛中职组 “网络安全”赛项竞赛样题-C模块基础设施设置/安全加固
网络安全模块A要求对Windows和Linux服务器进行安全加固,包括密码策略(最小13字符,复杂性要求)、用户管理(禁止非管理员命令提示符,隐藏登录信息)、Nginx安全配置(限制HTTP请求,设置超时时间,降权启动)、日志监控(设置日志大小和覆盖策略)、中间件服务加固(SSH、VSFTPD、IIS服务优化)、本地安全策略(禁止匿名访问,保护密码存储,控制关机,限制Everyone权限)和防火墙策略(限制SSH连接源,防御DoS,允许特定DNS请求)。所有更改需清晰截图并附说明,保存为PDF,命名规则为“网络安全模块A-XX”并提交至U盘。
9 0
|
9天前
|
安全 Linux 网络安全
2024年甘肃省职业院校技能大赛中职组 “网络安全”赛项竞赛样题-B模块基础设施设置/安全加固
该文档是关于企业服务器系统安全加固的任务说明,包括Windows和Linux环境。主要涉及密码和登录策略强化(如复杂度、锁定机制)、用户安全管理、本地安全策略设置(如关闭清理内存、禁止未登录关闭、限制软盘访问等)、流量保护、事件监控、服务加固(SSH、VSFTPD、IIS)以及防火墙策略(DNS转发、ping限制、端口禁用、MAC过滤、IP碎片防御、SSH访问控制)。要求对各种配置进行截图并以指定格式保存提交。
8 0
|
9天前
|
安全 Linux 网络安全
2024年甘肃省职业院校技能大赛中职组“网络安全”赛项竞赛样题-A模块基础设施设置/安全加固
网络安全模块A涉及Windows和Linux服务器的安全加固。任务包括:设置强密码策略,限制用户权限(如禁用命令提示符),隐藏登录信息,调整Nginx安全配置,如限制HTTP请求和设置超时时间,降低Nginx服务权限。日志监控要求设置不同日志文件的最大大小和覆盖策略。SSH、VSFTPD和IIS服务需加固,如更改端口,限制root登录,设置计划任务,限制FTP端口和用户活动目录,开启IIS日志审计并关闭WebDAV。本地安全策略涉及禁止匿名访问,防止无登录关机,禁用密码存储等。
9 0
|
9天前
|
SQL 安全 测试技术
2021年职业院校技能大赛“网络安全”项目 江西省比赛任务书—B模块
B模块涵盖安全事件响应和网络数据取证,涉及多项应用安全挑战。任务包括使用nmap扫描靶机、弱口令登录、生成反弹木马、权限验证、系统内核版本检查、漏洞源码利用、文件名和内容提取等。此外,还有Linux渗透测试,要求访问特定目录下的文件并提取内容。应用服务漏洞扫描涉及服务版本探测、敏感文件发现、私钥解密、权限提升等。SQL注入测试需利用Nmap扫描端口,进行SQL注入并获取敏感信息。应急响应任务包括处理木马、删除恶意用户、修复启动项和清除服务器上的木马。流量分析涉及Wireshark数据包分析,查找黑客IP、枚举测试、服务破解等。渗透测试任务涵盖系统服务扫描、数据库管理、漏洞利用模块搜索等。
13 0
|
9天前
|
监控 安全 网络安全
2021年职业院校技能大赛“网络安全”项目 江西省比赛任务书—A模块
该文档是关于企业服务器系统安全加固的任务描述,包括A模块的六个部分:登录安全、Web安全、流量保护与事件监控、防火墙策略、Windows和Linux操作系统安全配置。任务涉及设置密码和登录策略、启用安全日志、限制非法访问、调整防火墙规则、加强操作系统安全和优化服务配置等,以提升网络安全防御能力。每个部分都有具体的配置截图要求,并需按照指定格式保存提交。
12 0
|
9天前
|
安全 Linux 网络安全
2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-C基础设施设置/安全加固
网络安全工程师需对AServer08(Win)和AServer09(Linux)进行安全加固,包括密码策略(复杂性、长度),Windows用户管理(所有权、命令提示符、用户名显示),Nginx安全配置(禁止目录浏览、限制HTTP请求、超时设置、降权运行)。日志监控涉及安全、应用和系统日志的最大大小及覆盖策略。中间件服务加固涉及SSH(端口、root登录、计划任务、PID路径),VSFTPD(非特权用户、连接端口、本地用户限制),IIS(日志审计、关闭WebDAV)。本地安全策略涵盖匿名枚举、无登录关闭、凭证存储、权限应用和登录超时
15 0
|
9天前
|
安全 Linux 网络安全
2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-A基础设施设置/安全加固
网络安全工程师需加固A模块的Windows和Linux服务器,措施包括:设置强密码策略,限制用户权限,隐藏登录信息,优化Nginx安全配置如禁止目录浏览,限制HTTP请求,调整超时时间并降权运行。实施日志监控,设置不同日志的最大大小和处理方式。加固SSHD、VSFTPD、IIS服务,修改端口,限制root登录,配置计划任务,限制VSFTPD和IIS的访问权限。加强本地安全策略,阻止匿名枚举,禁止未登录关机,禁用某些权限,超时强制注销。最后,配置Linux防火墙规则,限制SSH连接源,防御DoS攻击,并控制DNS解析请求。操作需截图并以Word转PDF形式保存,命名后提交至U盘。
10 0