基于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自动加载的两种实现方法”的完整攻略。 PHP自动加载的两种实现方法 在PHP中,我们需要手动的引入需要使用的类文件,但是当引入大量的类文件时,就会出现部分文件重复引入,或是类名拼写错误等问题。所以,我们需要使用自动加载机制来避免这些问题的出现。PHP提供了两种常用的自动加载机制,分别是spl_autoload_register()和__au…

    PHP 2023年5月27日
    00
  • php计算多维数组中所有值总和的方法

    有两种常用的方法可以计算PHP多维数组中所有值的总和,具体分别如下: 方法一:foreach语句遍历数组 // 示例一:使用foreach语句遍历数组 function getSum($arr) { $sum = 0; foreach ($arr as $value) { if (is_array($value)) { $sum += getSum($val…

    PHP 2023年5月26日
    00
  • php生成WAP页面

    下面我将详细介绍如何用 PHP 生成 WAP 页面的完整攻略。 什么是 WAP 页面 WAP(无线应用协议)页面是一种专门为移动设备设计的网页,由于移动设备的屏幕较小,因此 WAP 页面通常都需要进行特殊的设计和适配。 生成 WAP 页面的步骤 生成 WAP 页面的步骤如下: 创建一个 PHP 文件,例如 index.php。 在 PHP 文件中编写 HTM…

    PHP 2023年5月30日
    00
  • PHP中strtr字符串替换用法详解

    下面是关于“PHP中strtr字符串替换用法详解”的完整攻略。 什么是strtr函数? strtr函数是PHP中用来进行字符串替换的函数,它可以将一个字符串中指定字符或字符串替换成另外一个字符或字符串。 strtr函数的语法格式 string strtr ( string $str , array $replace_pairs ) strtr函数的参数说明 …

    PHP 2023年5月26日
    00
  • PHP指定截取字符串中的中英文或数字字符的实例分享

    下面我会详细讲解一下“PHP指定截取字符串中的中英文或数字字符的实例分享”的完整攻略。 1. substr()函数 PHP提供了一个内置函数substr(),可以用来截取字符串。该函数的语法如下: string substr ( string $string , int $start [, int $length ] ) 其中,$string为需要截取的字符…

    PHP 2023年5月26日
    00
  • 详解各种PHP函数漏洞

    下面是详解各种PHP函数漏洞的完整攻略。 1. PHP函数漏洞概述 PHP是一种常用的Web编程语言,而PHP语言中有很多常用的函数,这些函数在网站开发中有着重要的用途。但是在使用函数的过程中会经常出现安全问题,这些问题被成为PHP函数漏洞。 PHP函数漏洞通常是由于函数使用不当或者参数传递错误导致的,在攻击者利用PHP函数漏洞之后,可以获取站点的敏感信息、…

    PHP 2023年5月27日
    00
  • PHP实现的大文件切割与合并功能示例

    下面是“PHP实现的大文件切割与合并功能示例”的完整攻略。 一、背景介绍 当我们需要上传一些大文件时,受到网络传输速度和服务器配置的限制,很可能会导致上传失败。为了解决这个问题,我们可以考虑将大文件分割成若干个小文件进行上传,然后合并成一个完整的文件。本攻略将会介绍如何使用PHP来实现大文件的切割与合并。 二、分割文件 首先我们需要编写一个PHP脚本,将大文…

    PHP 2023年5月26日
    00
  • PHP zip压缩包操作类完整实例

    PHP zip压缩包操作类完整实例攻略 介绍 zip是一种用于文件归档和压缩的格式。PHP提供了ZipArchive类,可以方便地进行zip压缩和解压操作。本攻略将介绍ZipArchive的基本使用方法,包括创建、添加、解压和删除zip文件等。 安装ZipArchive类库 ZipArchive类库在PHP5.2以上版本中默认包含,无需额外安装。如果您使用的…

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