php学籍信息管理系统心得_php实现学生管理系统

本文实例为大家分享了php学生管理系统源码,供大家参考,具体内容如下

功能:

1.添加/删除/修改

2.数据存储.

界面分布:

index.php --->主界面

add.php --->stu添加

action ---> sql中add/del/update (处理html表单-->mysql的数据存储 && 页面跳转)

edit.php --->stu修改

menu.php -->首页

1. index.php

学生信息管理

function doDel(id) {

if(confirm('确认删除?')) {

window.location='action.php?action=del&id='+id;

}

}

include ("menu.php");

?>

浏览学生信息

ID姓名性别年龄班级操作

// 1. 链接数据库

try{

$pdo = new PDO("uri:mysqlPdo.ini","root","1");

}catch (PDOException $e) {

die('connection failed'.$e->getMessage());

}

//2.执行sql

$sql_select = "select * from stu";

//3.data 解析

foreach ( $pdo->query($sql_select) as $row) {

echo "

";

echo "

{$row['id']} ";

echo "

{$row['name']}";

echo "

{$row['sex']} ";

echo "

{$row['age']} ";

echo "

{$row['classid']}";

echo "

修改

删除

";

echo "

";

}

?>

2. add.php

学生管理系统

增加学生信息

姓名
年龄
性别
班级
返回

3. action.php

/**

* Created by PhpStorm.

* User: hyh

* Date: 16-7-7

* Time: 下午9:37

*/

//1. 链接数据库

try{

$pdo = new PDO("uri:mysqlPdo.ini","root","1");

}catch (PDOException $e) {

// echo 'Connection failed: ' . $e->getMessage();

die('connection failed'.$e->getMessage());

}

//2.action 的值做对操作

switch ($_GET['action']){

case 'add'://add

$name = $_POST['name'];

$sex = $_POST['sex'];

$age = $_POST['age'];

$classid = $_POST['classid'];

$sql = "insert into stu (name, sex, age, classid) values ('{$name}', '{$sex}','{$age}','{$classid}')";

$rw = $pdo->exec($sql);

if ($rw > 0){

echo "";

}else{

echo "";

}

header('Location: index.php');

break;

case 'del'://get

$id = $_GET['id'];

$sql = "delete from stu where id={$id}";

$rw = $pdo->exec($sql);

if ($rw > 0){

echo "";

}else{

echo "";

}

header('Location: index.php');

break;

case 'edit'://post

$id = $_POST['id'];

$name = $_POST['name'];

$age = $_POST['age'];

$classid = $_POST['classid'];

$sex = $_POST['sex'];

// echo $id, $age, $age, $name;

$sql = "update stu set name='{$name}', age={$age},sex='{$sex}',classid={$classid} where id={$id};";

// $sql = "update myapp.stu set name='jike',sex='女', age=24,classid=44 where id=17";

print $sql;

$rw = $pdo->exec($sql);

if ($rw > 0){

echo "";

}else{

echo "";

}

header('Location: index.php');

break;

default:

header('Location: index.php');

break;

}

4.edit.php

学生管理系统

//1. 链接数据库

try{

$pdo = new PDO("uri:mysqlPdo.ini","root","1");

}catch (PDOException $e) {

die('connection failed'.$e->getMessage());

}

//2.执行sql

$sql_select = "select * from stu where id={$_GET['id']}";

$stmt = $pdo->query($sql_select);

if ($stmt->rowCount() >0) {

$stu = $stmt->fetch(PDO::FETCH_ASSOC); // 解析数据

}else{

die("no have this id:{$_GET['id']}");

}

?>

修改学生信息

姓名
年龄
性别

>男

>女

班级
 

?>

5. menu.php

学生管理系统

浏览学生

添加学生


更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的PHP学生学籍管理系统实现,包括学生信息的添加、删除、查询和编辑等操作: 1. 数据库设计 首先,我们需要设计一个数据库来存储学生信息。我们可以创建一个名为“student”的数据库,并在其中创建一个名为“students”的表来存储学生信息。该表包含以下字段: - id:学生ID,自增长整数类型 - name:学生姓名,字符串类型 - gender:学生性别,字符串类型 - age:学生年龄,整数类型 - class:学生所在班级,字符串类型 可以使用以下SQL语句来创建该表: ```sql CREATE TABLE students ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, gender VARCHAR(10) NOT NULL, age INT(3) NOT NULL, class VARCHAR(30) NOT NULL ); ``` 2. 用户登录和权限控制 为了保护学生信息的安全,我们需要对用户进行身份验证,并根据其角色分配相应的权限。我们可以创建一个名为“users”的表来存储用户信息。该表包含以下字段: - id:用户ID,自增长整数类型 - username:用户名,字符串类型 - password:密码,字符串类型 - role:用户角色,字符串类型(可以是“admin”或“teacher”) 可以使用以下SQL语句来创建该表: ```sql CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL, password VARCHAR(30) NOT NULL, role VARCHAR(10) NOT NULL ); ``` 在PHP中,我们可以使用SESSION来保存用户登录状态,并根据其角色来控制其访问权限。例如,管理员可以访问所有功能,而班主任只能访问学生信息管理模块。 3. 学生信息管理 在PHP中,我们可以使用MySQLi扩展来连接数据库,并执行SQL语句来实现学生信息的添加、删除、查询和编辑等操作。以下是一个简单的示例代码: ```php <?php // 连接数据库 $conn = mysqli_connect("localhost", "username", "password", "student"); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 添加学生信息 if (isset($_POST['add'])) { $name = $_POST['name']; $gender = $_POST['gender']; $age = $_POST['age']; $class = $_POST['class']; $sql = "INSERT INTO students (name, gender, age, class) VALUES ('$name', '$gender', '$age', '$class')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } } // 删除学生信息 if (isset($_GET['delete'])) { $id = $_GET['delete']; $sql = "DELETE FROM students WHERE id=$id"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); } } // 编辑学生信息 if (isset($_POST['edit'])) { $id = $_POST['id']; $name = $_POST['name']; $gender = $_POST['gender']; $age = $_POST['age']; $class = $_POST['class']; $sql = "UPDATE students SET name='$name', gender='$gender', age='$age', class='$class' WHERE id=$id"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error updating record: " . mysqli_error($conn); } } // 查询学生信息 $sql = "SELECT * FROM students"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Gender: " . $row["gender"] . " - Age: " . $row["age"] . " - Class: " . $row["class"] . "<br>"; } } else { echo "0 results"; } // 关闭数据库连接 mysqli_close($conn); ?> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值