php作业求大神给个代码啊!!!大一完全不会
php吧
全部回复
仅看楼主
level 3
仟涟 楼主
insert into Student values('05' , '周梅' , '1991-12-01' , '女');
insert into Student values('06' , '吴兰' , '1992-03-01' , '女');
insert into Student values('07' , '郑竹' , '1989-07-01' , '女');
insert into Student values('08' , '王菊' , '1990-01-20' , '女');
-- 课程表测试数据
insert into Course values('01' , '语文' , '02');
insert into Course values('02' , '数学' , '01');
insert into Course values('03' , '英语' , '03');
-- 教师表测试数据
insert into Teacher values('01' , '张三');
insert into Teacher values('02' , '李四');
insert into Teacher values('03' , '王五');
-- 成绩表测试数据
insert into Score values('01' , '01' , 80);
insert into Score values('01' , '02' , 90);
insert into Score values('01' , '03' , 99);
insert into Score values('02' , '01' , 70);
insert into Score values('02' , '02' , 60);
insert into Score values('02' , '03' , 80);
insert into Score values('03' , '01' , 80);
insert into Score values('03' , '02' , 80);
insert into Score values('03' , '03' , 80);
insert into Score values('04' , '01' , 50);
insert into Score values('04' , '02' , 30);
insert into Score values('04' , '03' , 20);
insert into Score values('05' , '01' , 76);
insert into Score values('05' , '02' , 87);
insert into Score values('06' , '01' , 31);
insert into Score values('06' , '03' , 34);
insert into Score values('07' , '02' , 89);
insert into Score values('07' , '03' , 98);
--登录用户信息表,U_type的含义说明:A表示管理员,T表示教师,S表示学生
insert into Userinfo values('01','Admin','123456','A');
insert into Userinfo values('02','Teacher','123456','T');
insert into Userinfo values('03','Student','123456','S');
--
根据上述表结构及部分数据完成一个简易教学管理系统,要求至少包括以下内容:
1、登录
1.1用户登录判断请根据userinfo表,并根据用户登录是的用户类型分别给出不同的界面
1.2Userinfo表,包括四个字段:U_id(主键,用户id),U_name(用户名),u_password(用户密码),u_type(用户类型,A表示管理员,T表示教师,S表示学生)
1.3Userinfo表至少包含以下三个用户:
管理员 admin ,教师 teacher, 学生student,密码统一设置为123456.
2、能完成基本数据(包括学生、教师、课程、选课)的增删改
3、根据指定要求完成查询
3.1可以查询指定姓名的学生或教师
3.2可以查找某位教师的授课门数
3.3可以查找指定学生选修的课程列表,包括课程名、任课教师、成绩等
3.4可以查找指定所有课程的平均成绩
3.5其他查询(加分项,选作)
4、编写实验报告,连同源码一起打包成一个文件,命名为学号.rar.
5、数据库的root用户的密码必须设为123456,数据库名必须是stu,数据库所有表必须按照脚本给的表名,不允许更改。参考的连接字符串:
$link = mysqli_connect('localhost','root','123456','stu');
6、如果有使用其他文件,必须使用相对路径!
7、用户登录必须使用Userinfo的信息判断!
特别说明:
1、如果不按照第5、6条要求,我在本地是无法运行你的系统,也就意味着你的成绩为0分!!
2、前端可以使用JS,但是后端一定要用PHP
2024年05月30日 12点05分 1
level 3
仟涟 楼主
[泪][泪][泪]求求你们了
2024年05月30日 12点05分 2
level 14
[呵呵]
2024年05月30日 14点05分 3
level 9
200块私聊我
2024年05月30日 15点05分 4
level 1
200块私我
2024年05月31日 00点05分 5
level 5
都这么便宜了 200块???
2024年05月31日 01点05分 6
level 1
<!DOCTYPE html>
<html>
<head><title>登录</title></head>
<body>
<form method="post" action="login.php">
用户名: <input type="text" name="username" required><br>
密码: <input type="password" name="password" required><br> <input type="submit" value="登录"></form>
</body>
</html>
2024年05月31日 03点05分 8
level 1
<?php
session_start();
$mysqli = new mysqli("localhost", "root", "root", "stu");
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
$username = $_POST['username'];
$password = $_POST['password'];
$query = $mysqli->prepare("SELECT * FROM Userinfo WHERE U_name=? AND U_password=?");
$query->bind_param("ss", $username, $password);
$query->execute();
$result = $query->get_result();
$user = $result->fetch_assoc();
if ($user) {
$_SESSION['user'] = $user;
if ($user['U_type'] == 'A') {
header("Location: admin_dashboard.php");
} elseif ($user['U_type'] == 'T') {
header("Location: teacher_dashboard.php");
} elseif ($user['U_type'] == 'S') {
header("Location: student_dashboard.php");
}
} else {
echo "用户名或密码错误";
}
$mysqli->close();
?>
2024年05月31日 03点05分 9
level 9
加我名字扣扣
2024年05月31日 05点05分 10
level 1
以下是一个基于 PHP 和 MySQL 的简易教学管理系统示例代码,包含了登录、数据增删改查等功能:
<?php
// 连接数据库
$link = mysqli_connect('localhost', 'root', '123456','stu');
// 登录处理
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['login'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM Userinfo WHERE U_name = '$username' AND u_password = '$password'";
$result = mysqli_query($link, $query);
if (mysqli_num_rows($result) > 0) {
$user = mysqli_fetch_assoc($result);
$_SESSION['user_type'] = $user['u_type'];
$_SESSION['user_id'] = $user['U_id'];
if ($user['u_type'] == 'A') {
header('Location: admin.php');
} elseif ($user['u_type'] == 'T') {
header('Location: teacher.php');
} elseif ($user['u_type'] == 'S') {
header('Location: student.php');
}
} else {
echo "登录失败";
}
}
// 学生相关操作
if ($_SESSION['user_type'] == 'S') {
// 添加学生
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['add_student'])) {
$id = $_POST['id'];
$name = $_POST['name'];
$birthdate = $_POST['birthdate'];
$gender = $_POST['gender'];
$query = "INSERT INTO Student (S_id, S_name, S_birthdate, S_gender) VALUES ('$id', '$name', '$birthdate', '$gender')";
mysqli_query($link, $query);
}
// 修改学生
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['edit_student'])) {
$id = $_POST['id'];
$name = $_POST['name'];
$birthdate = $_POST['birthdate'];
$gender = $_POST['gender'];
$query = "UPDATE Student SET S_name = '$name', S_birthdate = '$birthdate', S_gender = '$gender' WHERE S_id = '$id'";
mysqli_query($link, $query);
}
// 删除学生
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['delete_student'])) {
$id = $_POST['id'];
$query = "DELETE FROM Student WHERE S_id = '$id'";
mysqli_query($link, $query);
}
}
// 教师相关操作
2024年06月01日 15点06分 11
level 1
字数有限制,发不完,私聊,我给你,希望能帮助你,加油吧
2024年06月01日 15点06分 12
能给我发一份吗[玫瑰]
2024年12月12日 07点12分
level 14
字数限制发不出来
2024年06月23日 09点06分 13
1