基于数据库和控制台的学生管理系统编程开发
时间: 2023-09-03 10:07:00 浏览: 25
学生管理系统通常由以下几个模块组成:学生信息管理、成绩管理、课程管理、教师管理、班级管理等。下面我将为你介绍一种基于数据库和控制台的学生管理系统的编程开发方法。
1. 数据库设计
首先,需要设计一个数据库来存储学生信息、成绩、课程、教师和班级等信息。可以使用MySQL、Oracle、SQL Server等关系型数据库进行设计。
2. 编写代码
接着,需要编写代码来实现学生管理系统的功能。代码可以使用Java、Python等编程语言进行编写。
在代码中,需要连接数据库,并对数据库进行增删改查等操作。同时,需要实现控制台界面,让用户能够方便地操作学生管理系统。
以下是一个基于Java语言的学生管理系统的代码示例:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;
public class StudentManagementSystem {
private static final String DB_URL = "jdbc:mysql://localhost:3306/student";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "123456";
private Connection conn;
private PreparedStatement ps;
private ResultSet rs;
public StudentManagementSystem() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void addStudent() {
Scanner input = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = input.next();
System.out.println("请输入学生年龄:");
int age = input.nextInt();
System.out.println("请输入学生班级:");
String className = input.next();
try {
ps = conn.prepareStatement("insert into student (name, age, class) values (?, ?, ?)");
ps.setString(1, name);
ps.setInt(2, age);
ps.setString(3, className);
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void deleteStudent() {
Scanner input = new Scanner(System.in);
System.out.println("请输入要删除的学生id:");
int id = input.nextInt();
try {
ps = conn.prepareStatement("delete from student where id = ?");
ps.setInt(1, id);
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 其他功能方法...
public void exit() {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
System.out.println("程序已退出。");
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
StudentManagementSystem sms = new StudentManagementSystem();
while (true) {
System.out.println("请选择功能:");
System.out.println("1. 添加学生");
System.out.println("2. 删除学生");
System.out.println("3. 修改学生信息");
System.out.println("4. 查询学生信息");
System.out.println("5. 退出程序");
Scanner input = new Scanner(System.in);
int choice = input.nextInt();
switch (choice) {
case 1:
sms.addStudent();
break;
case 2:
sms.deleteStudent();
break;
// 其他功能选项...
case 5:
sms.exit();
return;
default:
System.out.println("输入有误,请重新选择。");
break;
}
}
}
}
```
3. 运行程序
最后,需要运行程序,测试学生管理系统的功能是否正常。
在控制台中输入以下命令来编译和运行上面的Java代码:
```bash
javac StudentManagementSystem.java
java StudentManagementSystem
```
如果一切顺利,你应该可以看到一个控制台界面,可以通过该界面来添加、删除、修改和查询学生信息。
相关推荐







首先,您需要了解PHP和MySQL的基础知识。PHP是一种服务器端编程语言,用于创建动态网页。MySQL是一个关系型数据库管理系统,用于存储和管理数据。
在创建学生管理系统之前,您需要安装PHP和MySQL。您可以使用XAMPP、WAMP或MAMP等软件包来快速安装PHP和MySQL。
接下来,您可以按照以下步骤创建学生管理系统:
1. 创建一个数据库:打开MySQL控制台,输入以下命令来创建一个新的数据库。
sql
CREATE DATABASE student;
2. 创建一个表:在数据库中创建一个名为“students”的表,用于存储学生的信息。
sql
CREATE TABLE students (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
phone VARCHAR(20) NOT NULL,
address VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
);
3. 创建一个PHP页面:使用文本编辑器创建一个名为“index.php”的PHP文件,并将以下代码复制到文件中。
php
<?php
//连接数据库
$conn = mysqli_connect("localhost", "root", "", "student");
//检查连接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
//查询学生列表
$sql = "SELECT * FROM students";
$result = mysqli_query($conn, $sql);
?>
<!DOCTYPE html>
<html>
<head>
<title>学生管理系统</title>
</head>
<body>
学生管理系统
添加学生
ID
姓名
邮箱
电话
地址
操作
<?php
//循环输出学生列表
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo "";
echo "" . $row["id"] . " ";
echo "" . $row["name"] . " ";
echo "" . $row["email"] . " ";
echo "" . $row["phone"] . " ";
echo "" . $row["address"] . " ";
echo "编辑 删除 ";
echo " ";
}
} else {
echo "No students found ";
}
mysqli_close($conn);
?>
</body>
</html>
4. 创建添加学生页面:使用文本编辑器创建一个名为“add.php”的PHP文件,并将以下代码复制到文件中。
php
<?php
//连接数据库
$conn = mysqli_connect("localhost", "root", "", "student");
//检查连接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
//添加学生信息
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];
$email = $_POST["email"];
$phone = $_POST["phone"];
$address = $_POST["address"];
$sql = "INSERT INTO students (name, email, phone, address) VALUES ('$name', '$email', '$phone', '$address')";
if (mysqli_query($conn, $sql)) {
header("location: index.php");
} else {
echo "Error: " . $sql . "
" . mysqli_error($conn); } } mysqli_close($conn); ?> <!DOCTYPE html> <html> <head> <title>添加学生</title> </head> <body> 添加学生 <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> <label>姓名:</label> <input type="text" name="name" required>
<label>邮箱:</label> <input type="email" name="email" required>
<label>电话:</label> <input type="text" name="phone" required>
<label>地址:</label> <textarea name="address" required></textarea>
<input type="submit" value="添加"> </form> </body> </html> 5. 创建编辑学生页面:使用文本编辑器创建一个名为“edit.php”的PHP文件,并将以下代码复制到文件中。 php <?php //连接数据库 $conn = mysqli_connect("localhost", "root", "", "student"); //检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } //获取学生信息 if (isset($_GET["id"])) { $id = $_GET["id"]; $sql = "SELECT * FROM students WHERE id=$id"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) == 1) { $row = mysqli_fetch_assoc($result); $name = $row["name"]; $email = $row["email"]; $phone = $row["phone"]; $address = $row["address"]; } else { echo "No student found"; exit(); } } //更新学生信息 if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; $email = $_POST["email"]; $phone = $_POST["phone"]; $address = $_POST["address"]; $sql = "UPDATE students SET name='$name', email='$email', phone='$phone', address='$address' WHERE id=$id"; if (mysqli_query($conn, $sql)) { header("location: index.php"); } else { echo "Error: " . $sql . "
" . mysqli_error($conn); } } mysqli_close($conn); ?> <!DOCTYPE html> <html> <head> <title>编辑学生</title> </head> <body> 编辑学生 <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> <label>姓名:</label> <input type="text" name="name" value="<?php echo $name; ?>" required>
<label>邮箱:</label> <input type="email" name="email" value="<?php echo $email; ?>" required>
<label>电话:</label> <input type="text" name="phone" value="<?php echo $phone; ?>" required>
<label>地址:</label> <textarea name="address" required><?php echo $address; ?></textarea>
<input type="submit" value="更新"> </form> </body> </html> 6. 创建删除学生页面:使用文本编辑器创建一个名为“delete.php”的PHP文件,并将以下代码复制到文件中。 php <?php //连接数据库 $conn = mysqli_connect("localhost", "root", "", "student"); //检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } //删除学生信息 if (isset($_GET["id"])) { $id = $_GET["id"]; $sql = "DELETE FROM students WHERE id=$id"; if (mysqli_query($conn, $sql)) { header("location: index.php"); } else { echo "Error deleting record: " . mysqli_error($conn); } } mysqli_close($conn); ?> 保存所有文件后,将它们放置在您的Web服务器的根目录中,然后通过在浏览器中输入URL来访问学生管理系统。例如:http://localhost/student_management_system/index.php。
" . mysqli_error($conn); } } mysqli_close($conn); ?> <!DOCTYPE html> <html> <head> <title>添加学生</title> </head> <body> 添加学生 <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> <label>姓名:</label> <input type="text" name="name" required>
<label>邮箱:</label> <input type="email" name="email" required>
<label>电话:</label> <input type="text" name="phone" required>
<label>地址:</label> <textarea name="address" required></textarea>
<input type="submit" value="添加"> </form> </body> </html> 5. 创建编辑学生页面:使用文本编辑器创建一个名为“edit.php”的PHP文件,并将以下代码复制到文件中。 php <?php //连接数据库 $conn = mysqli_connect("localhost", "root", "", "student"); //检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } //获取学生信息 if (isset($_GET["id"])) { $id = $_GET["id"]; $sql = "SELECT * FROM students WHERE id=$id"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) == 1) { $row = mysqli_fetch_assoc($result); $name = $row["name"]; $email = $row["email"]; $phone = $row["phone"]; $address = $row["address"]; } else { echo "No student found"; exit(); } } //更新学生信息 if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; $email = $_POST["email"]; $phone = $_POST["phone"]; $address = $_POST["address"]; $sql = "UPDATE students SET name='$name', email='$email', phone='$phone', address='$address' WHERE id=$id"; if (mysqli_query($conn, $sql)) { header("location: index.php"); } else { echo "Error: " . $sql . "
" . mysqli_error($conn); } } mysqli_close($conn); ?> <!DOCTYPE html> <html> <head> <title>编辑学生</title> </head> <body> 编辑学生 <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> <label>姓名:</label> <input type="text" name="name" value="<?php echo $name; ?>" required>
<label>邮箱:</label> <input type="email" name="email" value="<?php echo $email; ?>" required>
<label>电话:</label> <input type="text" name="phone" value="<?php echo $phone; ?>" required>
<label>地址:</label> <textarea name="address" required><?php echo $address; ?></textarea>
<input type="submit" value="更新"> </form> </body> </html> 6. 创建删除学生页面:使用文本编辑器创建一个名为“delete.php”的PHP文件,并将以下代码复制到文件中。 php <?php //连接数据库 $conn = mysqli_connect("localhost", "root", "", "student"); //检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } //删除学生信息 if (isset($_GET["id"])) { $id = $_GET["id"]; $sql = "DELETE FROM students WHERE id=$id"; if (mysqli_query($conn, $sql)) { header("location: index.php"); } else { echo "Error deleting record: " . mysqli_error($conn); } } mysqli_close($conn); ?> 保存所有文件后,将它们放置在您的Web服务器的根目录中,然后通过在浏览器中输入URL来访问学生管理系统。例如:http://localhost/student_management_system/index.php。











