基于PHP的校友信息管理系统的设计与实现
2025-05-22 21:06
引言
随着信息技术的发展,校友信息管理系统成为高校管理的重要工具之一。本文将展示如何通过PHP语言构建一个简单的校友信息管理系统。
系统架构设计
该系统采用B/S(浏览器/服务器)模式,前端使用HTML/CSS/JavaScript,后端采用PHP语言,数据库选用MySQL。
数据库设计
数据库包含两个主要表:alumni
用于存储校友基本信息,login
用于存储用户登录信息。
CREATE TABLE alumni (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100),
phone VARCHAR(20),
major VARCHAR(50)
);
CREATE TABLE login (
user_id INT PRIMARY KEY,
username VARCHAR(50) UNIQUE,
password VARCHAR(255) NOT NULL,
FOREIGN KEY (user_id) REFERENCES alumni(id)
);
核心功能实现
以下为添加校友信息的核心PHP代码:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "alumni_db";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$major = $_POST['major'];
$sql = "INSERT INTO alumni (name, email, phone, major)
VALUES ('$name', '$email', '$phone', '$major')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
$conn->close();
?>
用户权限管理
为了保护数据安全,系统实现了用户权限管理。管理员可以添加、删除或修改校友信息,普通用户只能查看自己的信息。
登录验证的PHP代码如下:
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM login WHERE username='$username' AND password='$password'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$_SESSION['loggedin'] = true;
header("Location: dashboard.php");
} else {
echo "Invalid credentials";
}
?>
总结
本文介绍了如何使用PHP开发一个校友信息管理系统,并提供了部分核心代码示例。此系统可进一步扩展,如增加校友活动模块、增强搜索功能等。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!
标签:PHP