基于php+MySql实现学生信息管理系统实例

基于 PHP + MySQL 实现学生信息管理系统实例攻略

目录

  1. 前言
  2. 实现步骤
    1. 环境准备
    2. 数据库设计
    3. 功能实现
  3. 示例说明
    1. 创建学生信息表
    2. 添加学生信息

前言

学生信息管理系统是普通的数据管理系统,开发一个基于 PHP + MySQL 实现的学生信息管理系统可以练习自己的编码能力,同时也可以巩固自己的数据库设计和编程理解。

在本文中,将介绍如何实现基于 PHP + MySQL 的学生信息管理系统。下面将详细阐述环境准备、数据库设计和功能实现的内容。

实现步骤

1. 环境准备

首先,需要搭建一个 PHP 环境,PHP 可以使用 XAMPP、WAMPP 或者使用本地的 Linux 系统进行安装。这里以使用 XAMPP 为例进行介绍。

安装 XAMPP 可以参考以下步骤:

  1. 下载并运行 XAMPP 安装程序。
  2. 选择安装目录并进行安装。
  3. 打开控制面板,启动 Apache 和 MySQL 服务。
  4. 将项目文件放置在 XAMPP 安装目录中的 htdocs 目录下。

完成以上步骤后,就可以进行数据库设计和功能实现的工作了。

2. 数据库设计

这里的学生信息管理系统是涉及到学生信息的存储和查询,所以需要设计学生信息表。具体表的设计如下:

CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `name` varchar(20) DEFAULT '' COMMENT '姓名',
  `gender` tinyint(4) DEFAULT '0' COMMENT '性别(0:未知,1:男,2:女)',
  `age` tinyint(4) DEFAULT '0' COMMENT '年龄',
  `class` varchar(20) DEFAULT '' COMMENT '班级',
  `address` varchar(50) DEFAULT '' COMMENT '地址',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学生信息表';

在该表中,字段 id 是自增字段,用于表示学生信息的唯一标识。除此之外,还包含了学生姓名、性别、班级、地址等字段。

3. 功能实现

接下来,需要实现以下功能:

  1. 显示学生列表
  2. 添加学生信息
  3. 编辑学生信息
  4. 删除学生信息

1. 显示学生列表

在首页 index.php 中显示所有学生的信息,代码如下:

<?php
// 连接到数据库
$con = mysqli_connect('localhost', 'root', 'password', 'test');

// 检查连接错误
if (!$con) {
    die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}

// 设置字符集
mysqli_set_charset($con, 'utf8');

// 查询学生信息
$sql = 'SELECT * FROM student';
$result = mysqli_query($con, $sql);

// 显示学生信息列表
echo '<table>';
echo '<tr><th>ID</th><th>姓名</th><th>性别</th><th>年龄</th><th>班级</th><th>地址</th><th>操作</th></tr>';
while ($row = mysqli_fetch_assoc($result)) {
    echo '<tr>';
    echo '<td>' . $row['id'] . '</td>';
    echo '<td>' . $row['name'] . '</td>';
    echo '<td>' . ($row['gender'] == 1 ? '男' : ($row['gender'] == 2 ? '女' : '')) . '</td>';
    echo '<td>' . $row['age'] . '</td>';
    echo '<td>' . $row['class'] . '</td>';
    echo '<td>' . $row['address'] . '</td>';
    echo '<td><a href="edit.php?id=' . $row['id'] . '">编辑</a> <a href="delete.php?id=' . $row['id'] . '">删除</a></td>';
    echo '</tr>';
}
echo '</table>';

// 关闭连接
mysqli_close($con);
?>

2. 添加学生信息

添加学生信息可以在 add.php 中实现,通过表单提交信息到数据库。在添加学生信息前,需要进行表单验证,确保各项信息的正确性。代码如下:

<?php
// 连接到数据库
$con = mysqli_connect('localhost', 'root', 'password', 'test');

// 检查连接错误
if (!$con) {
    die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}

// 处理表单提交的数据
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // 检查表单数据是否合法
    if (!isset($_POST['name']) || !isset($_POST['gender']) || !isset($_POST['age']) || !isset($_POST['class']) || !isset($_POST['address'])) {
        echo '请填写所有信息';
    } else if ($_POST['name'] === '' || $_POST['gender'] === '' || $_POST['age'] === '' || $_POST['class'] === '' || $_POST['address'] === '') {
        echo '请填写完整信息';
    } else if (!is_numeric($_POST['age'])) {
        echo '年龄必须是数字';
    } else {
        // 保存学生信息
        $name = mysqli_real_escape_string($con, $_POST['name']);
        $gender = intval($_POST['gender']);
        $age = intval($_POST['age']);
        $class = mysqli_real_escape_string($con, $_POST['class']);
        $address = mysqli_real_escape_string($con, $_POST['address']);
        $sql = "INSERT INTO student (name, gender, age, class, address) VALUES ('$name', $gender, $age, '$class', '$address')";
        $result = mysqli_query($con, $sql);
        if ($result) {
            header('Location: index.php');
            exit();
        } else {
            echo '保存学生信息出错:' . mysqli_error($con);
        }
    }
}

// 关闭连接
mysqli_close($con);
?>

在这段代码中,首先判断表单是否填写完整且合法,并将处理后的信息保存到数据库中。如果保存成功,则跳转到首页 index.php 中显示学生列表。

示例说明

下面以创建学生信息表和添加学生信息为例,演示如何实现学生信息管理系统。

1. 创建学生信息表

首先,在 MySQL 中创建学生信息表。通过在 MySQL 的客户端界面输入以下 SQL 语句:

CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `name` varchar(20) DEFAULT '' COMMENT '姓名',
  `gender` tinyint(4) DEFAULT '0' COMMENT '性别(0:未知,1:男,2:女)',
  `age` tinyint(4) DEFAULT '0' COMMENT '年龄',
  `class` varchar(20) DEFAULT '' COMMENT '班级',
  `address` varchar(50) DEFAULT '' COMMENT '地址',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学生信息表';

即可完成学生信息表的创建。

2. 添加学生信息

然后,在项目中的 add.php 文件中编写添加学生信息的代码。在实现时,需要注意表单验证以及数据的安全性。举例来说,以下代码可以用于检查年龄是否是数字:

if (!is_numeric($_POST['age'])) {
    echo '年龄必须是数字';
}

这样就可以预防恶意用户提交不合法的信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于php+MySql实现学生信息管理系统实例 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • PHP中读写文件实现代码

    下面是PHP中读写文件实现的完整攻略: 1. 文件读取 1.1 打开文件 在PHP中,我们可以使用fopen()函数来打开文件,并返回一个资源类型。 语法: resource fopen ( string $filename , string $mode [, bool $use_include_path = FALSE [, resource $conte…

    PHP 2023年5月24日
    00
  • 浅谈PHP中类和对象的相关函数

    我将介绍一下PHP中类和对象的相关函数。这里将涉及以下函数: class_exists() get_class() get_called_class() instanceof clone class_exists() PHP函数 class_exists()用于检查类是否已经定义。它与 include() 或 require() 不同,这两个函数只用于在当前…

    PHP 2023年5月27日
    00
  • php实现的递归提成方案实例

    下面我将详细讲解如何使用PHP来实现递归提成方案。 什么是递归提成方案? 递归提成方案是一种常见的提成计算模式,通常在多层级销售中使用。具体而言,该模式要求每个销售人员都可以获得自己的提成,同时还可以从他们发展的销售人员的提成中获取一个额外的提成。这种计算方式可以一直递归至销售人员成为顶级销售商或顶级代理商。 实现递归提成方案的步骤 1.创建销售人员数据结构…

    PHP 2023年5月26日
    00
  • php使用curl_init()和curl_multi_init()多线程的速度比较详解

    PHP中常用cURL库来进行HTTP请求。cURL库中提供了多种多线程的实现方式,其中常见的是curl_multi_init()和curl_init()两种方法。在实际使用中,我们经常需要比较它们所需的时间及速度,以便选择更加合适的方法。 curl_init()单线程方式 在使用curl_init()时,PHP使用类似于单线程的方式来执行curl操作。我们可…

    PHP 2023年5月27日
    00
  • 微信小程序实现图形验证码

    下面是关于“微信小程序实现图形验证码”的完整攻略: 1. 前置知识 在开始实现图形验证码之前,需要掌握以下的前置知识: 基本的微信小程序开发知识,包括常见的组件、API的使用等等; 验证码的基本概念和实现原理; Canvas的基本概念和API的使用方法。 2. 实现步骤 以下是一个大致的实现步骤: 2.1. 在wxml文件中添加Canvas组件 <ca…

    PHP 2023年5月30日
    00
  • PHP 实现数组分页

    下面是详细的“PHP 实现数组分页”攻略。 一、分页原理 实现数组分页的原理很简单,就是根据当前页数和每页显示的数据条数,截取原数组的一部分,然后将截取后的数据进行展示。 具体来说,我们需要以下几个参数: $array:需要分页的原数组; $pageSize:每页显示的数据条数; $currentPage:当前页数。 那么我们可以通过以下几个步骤来实现数组分…

    PHP 2023年5月26日
    00
  • PHP实现文件下载【实例分享】

    首先,在网站中实现文件下载是一个非常常见的功能,而PHP作为一种服务器端脚本语言,可以非常方便地实现这个功能。 以下是实现文件下载的步骤: 1.获取需要下载的文件名及其路径 在 PHP 中,可以使用 $_GET 方法接收传递过来的文件路径,使用 basename() 方法获取文件名。示例代码如下: $file = $_GET[‘file’]; $file =…

    PHP 2023年5月26日
    00
  • PHP输出两个数字中间有多少个回文数的方法

    根据题目要求,我们需要编写一个 PHP 函数来计算两个数字之间有多少个回文数。下面是具体的步骤: 1.编写回文数判断函数 首先,我们需要编写一个函数来判断一个数字是否是回文数。回文数是指正向和反向读取数字结果相同的数字,例如,121、1221、2332 都是回文数。 代码示例: function isPalindrome($num) { $originalN…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部