基于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;//filter的介绍和应用

    知识点 php://filter php://filter是一种元封装器,是PHP中特有的协议流,设计用于数据流打开时的筛选过滤应用,作用是作为一个“中间流”来处理其他流。php://filter目标使用以下的参数作为它路径的一部分。复合过滤链能够在一个路径上指定。 名称 描述 备注 resource=<要过滤的数据流> 指定了你要筛选过滤的数据…

    PHP 2023年4月18日
    00
  • PHP删除数组中特定元素的两种方法

    当我们使用 PHP 数组时,有时候需要删除特定元素以满足我们的需要。在 PHP 中,有两种方法可以删除数组中特定元素,分别是使用 unset() 函数和使用 array_splice() 函数。 使用 unset() 函数删除数组中特定元素 unset() 函数可以用于删除数组中的单个元素。它的语法是: unset($array[$index]); 其中,$…

    PHP 2023年5月26日
    00
  • php实现webservice实例

    1. 准备工作 在 php 中实现 webservice,需要先确认以下几点: 确认 php 版本支持 SoapClient 模块。可以通过 phpinfo() 函数检查。 编写 wsdl 文件,定义 webservice 的函数、参数和返回值等信息。 2. 创建 wsdl 文件 创建 webservice 所需的 wsdl 文件需要遵循 WSDL(Web …

    PHP 2023年5月27日
    00
  • 基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解

    基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解 简介: 在PHP开发中,字符串的比较操作是非常常见的操作。为了满足不同需求,PHP代码库中提供了多条字符串比较函数,其中最基础的是strcmp()和strcasecmp()函数。本文将详细介绍这两个函数的使用方法。 strcmp()函数 定义 strcmp()函数是PHP中的字符…

    PHP 2023年5月26日
    00
  • PHP超级全局变量、魔术变量和魔术函数汇总整理

    下面是PHP超级全局变量、魔术变量和魔术函数汇总整理的完整攻略。 超级全局变量 超级全局变量是在所有作用域中始终可用的内置变量,在 PHP 脚本的任何部分都可以访问它们。超级全局变量是数组形式,名字前面加上美元符号($),例如$_POST, $_GET, $_SERVER 等。以下是一些常见的超级全局变量: $_POST: 存储通过 HTTP POST 方法…

    PHP 2023年5月27日
    00
  • 详解微信小程序如何实现类似ChatGPT的流式传输

    我们来详细讲解一下“详解微信小程序如何实现类似ChatGPT的流式传输”的完整攻略。 1. 背景和简介 首先,让我们来介绍一下ChatGPT。ChatGPT是基于GPT模型的一种聊天机器人,它可以完成智能对话、自然语言处理等任务。而流式传输是指在数据传输过程中,将数据分成多个块,依次传输,以避免一次性传输大量数据而造成的网络延迟问题。 在微信小程序中,我们也…

    PHP 2023年5月23日
    00
  • PHP 转义使用详解

    PHP 转义使用详解 在 PHP 中使用转义字符通常是为了处理一些特殊字符,比如引号、反斜杠等,以便在字符串中正常显示这些字符。在本文中,我们将详细介绍 PHP 转义字符的使用方法和注意事项。 转义字符的种类 PHP 支持多种转义字符,如下表所示: 转义序列 描述 \ 反斜线 \’ 单引号 \” 双引号 \n 换行符 \r 回车符 \t 制表符 \0 空字符…

    PHP 2023年5月23日
    00
  • php判断一个数组是否为有序的方法

    要判断一个数组是否为有序,首先需要确定什么是“有序”的定义。通常情况下,有序数组是指按照一定的规则排序过的数组,例如从小到大或从大到小排列的元素。基于这个定义,可以采用以下方法来判断一个PHP数组是否为有序的。 一、 使用sort函数 sort函数是PHP自带的用于数组排序的函数,可以按照升序或降序排列整数、字符串和其他类型的数组元素。如果一个数组已经是有序…

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