【合肥信息技术职业学院】《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>";
}

全部代码打包在这:

相关文章
|
存储 安全 算法
【C++智能指针 相关应用】深入探索C++智能指针:跨进程、动态库与最佳实践
【C++智能指针 相关应用】深入探索C++智能指针:跨进程、动态库与最佳实践
237 5
|
8月前
|
机器学习/深度学习 测试技术
专家模型不要专家并行!微软开源MoE新路径
微软研究团队提出了一种名为“GRIN(GRadient-INformed MoE training)”的新型训练方法,针对专家混合(MoE)模型优化难题。MoE通过稀疏计算提高效率,但传统梯度优化难以直接应用。GRIN利用梯度信息指导专家路由,引入稀疏梯度估计和并行配置,克服了这一局限,显著提升了MoE模型的训练效率和性能。实验表明,GRIN在语言建模等任务上超越了密集模型,并在多个基准测试中取得领先。尽管存在计算复杂度高等挑战,GRIN为MoE模型训练提供了新思路。论文地址:https://arxiv.org/abs/2409.12136
181 24
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
Baichuan-Omni-1.5:百川智能开源全模态理解与生成模型,支持文本、图像、音频和视频的多模态输入和输出
Baichuan-Omni-1.5 是百川智能开源的全模态理解模型,支持文本、图像、音频和视频的多模态输入和输出,显著提升多模态交互体验。
585 22
Baichuan-Omni-1.5:百川智能开源全模态理解与生成模型,支持文本、图像、音频和视频的多模态输入和输出
|
10月前
|
监控 持续交付 API
深入理解云计算中的微服务架构:原理、优势与实践
深入理解云计算中的微服务架构:原理、优势与实践
449 83
|
机器学习/深度学习 人工智能 搜索推荐
《百炼成金-大金融模型新篇章》––09.金融级AI原生的发展
百炼必定成金,新质生产力会催生新质劳动力,谨以此文抛砖引玉,希望与业内的各位朋友一同探讨如何积极拥抱并运用大模型技术,以应对和驾驭不断变化的市场环境,实现科技金融持续稳定的提质增效和创新发展,携手开启金融大模型未来新篇章。
238 3
|
8月前
|
数据采集 人工智能 监控
《数据质量:人工智能模型的成败关键》
在人工智能快速发展的时代,数据质量对模型的性能、准确性和可靠性至关重要。准确、完整、多样且具代表性的数据能提升模型泛化能力;一致、及时的数据有助于提高训练效率;避免偏差和噪声可防止模型产生不公平结果或错误学习。因此,确保数据质量是构建高效、可靠AI模型的关键。
671 12
|
12月前
|
Arthas 前端开发 Java
类加载器 超详解:什么是类加载器,类加载器作用及应用场景,类加载时机,类加载的完整过程,类加载器分类
类加载器 超详解:什么是类加载器,类加载器作用及应用场景,类加载时机,类加载的完整过程,类加载器分类
类加载器 超详解:什么是类加载器,类加载器作用及应用场景,类加载时机,类加载的完整过程,类加载器分类
|
11月前
|
人工智能 开发框架 搜索推荐
探索移动应用开发的未来:技术趋势与系统创新
【9月更文挑战第35天】在数字时代的浪潮中,移动应用和操作系统正塑造着我们日常生活的方方面面。本文旨在深入探讨移动应用开发的新趋势,包括跨平台开发框架的兴起、人工智能的融合、以及用户体验设计的革新。同时,将分析移动操作系统的演化,如Android和iOS的最新更新,以及它们对开发者社区的影响。通过实际代码示例,我们将揭示如何利用这些技术进步来创建更智能、更互动的移动应用。文章不仅为开发者提供实用的指导,也为对未来移动技术感兴趣的读者提供洞见。
|
11月前
|
存储 安全 数据安全/隐私保护
探究现代操作系统的架构与优化策略
本文旨在深入探讨现代操作系统的核心架构及其性能优化方法。通过分析操作系统的基本组成、关键技术和面临的挑战,揭示如何通过技术手段提升系统效率和用户体验。不同于传统的技术文章摘要,这里不罗列具体研究方法和结果,而是以简明扼要的语言概述文章的核心内容和思考方向,为读者提供宏观视角和技术深度。 生成
221 3
|
SQL XML 缓存
认识 ORM 框架 Hibernate,为什么 2022 年了还在谈论它?
前言 Hibernate 作为一种全自动 ORM 框架,在几年前常与 Spring、Struts2 一起使用,并称 SSH,作为主流的企业级应用框架。伴随着 MyBatis 的诞生,以及 Hibernate 本身的一些缺陷,如今 Hibernate 已经慢慢淡出了大家的视野。
1173 0
认识 ORM 框架 Hibernate,为什么 2022 年了还在谈论它?