Hướng dẫn school management system php mysql - hệ thống quản lý trường học php mysql

Hệ thống quản lý trường học [SMS] là một ứng dụng web thường được sử dụng trong các trường học để quản lý giáo viên, học sinh, lớp học, môn học, phần, học sinh tham dự, v.v.

Vì vậy, nếu bạn là một nhà phát triển PHP và muốn phát triển hệ thống quản lý trường học với PHP thì bạn sẽ ở đây ở đúng nơi. Trong hướng dẫn trước đây của chúng tôi, bạn đã học được cách phát triển hệ thống bỏ phiếu trực tuyến với PHP và MySQL. Trong hướng dẫn này, bạn sẽ học cách phát triển một hệ thống quản lý trường học với PHP và MySQL.School Management System with PHP and MySQL.

Chúng tôi sẽ đề cập đến hướng dẫn này theo các bước dễ dàng để phát triển bản demo trực tiếp của các hệ thống quản lý trường học để bao gồm một số chức năng chính như quản lý giáo viên, học sinh, lớp học, môn học, phần, học sinh, v.v. Đây là một hệ thống quản lý trường học rất đơn giản cho mục đích học tập và có thể Được tăng cường theo yêu cầu để phát triển một hệ thống cấp độ trước hoàn hảo. Liên kết tải xuống ở cuối hướng dẫn để tải xuống dự án hoàn chỉnh với các bảng cơ sở dữ liệu.

Ngoài ra, đọc:

  • Hệ thống quản lý người dùng với PHP & MySQL
  • Xây dựng hệ thống trợ giúp với JQuery, PHP & MySQL
  • Xây dựng hệ thống bỏ phiếu trực tuyến với PHP & MySQL
  • Hệ thống quản lý dự án với PHP và MySQL
  • Hệ thống quản lý bệnh viện với PHP & MySQL

Vì vậy, hãy để bắt đầu thực hiện hệ thống quản lý trường học với PHP và MySQL. Trước khi chúng tôi bắt đầu, hãy xem cấu trúc tệp cho ví dụ này.

  • index.php
  • School.php: Một lớp học để giữ phương pháp trường học.: A class to hold school methods.
  • dashboard.php
  • students.php
  • teacher.php
  • classes.php
  • subjects.php
  • sections.php
  • attendance.php

Bước1: Tạo bảng cơ sở dữ liệu MySQL

Đầu tiên, chúng tôi sẽ các bảng cơ sở dữ liệu MySQL SMS_USER, SMS_TEACHER, SMS_STUDENS, SMS_CLASSES, SMS_SUBSTRE, SMS_SECTENT và SMS_ATTENDANCE. Tất cả các cấu trúc bảng và dữ liệu có sẵn trong tệp ZIP tải xuống dự án.sms_user, sms_teacher, sms_students, sms_classes, sms_subjects, sms_section and sms_attendance. All the tables structure and data is available in project download zip file.

Bước 2: Tạo đăng nhập người dùng

Trong tệp index.php, chúng tôi sẽ tạo biểu mẫu đăng nhập để triển khai đăng nhập quản trị viên để chỉ cho phép truy cập vào người dùng đăng nhập.index.php file, we will create login form to implement admin login to allow access to logged in user only.

Admin Login
Admin:
password:123

Chúng tôi sẽ triển khai Đăng nhập người dùng trên mẫu đăng nhập Gửi bằng cách gọi Phương thức adminlogin [] từ lớp học.phpadminLogin[] from class School.php

include['class/School.php'];
$school = new School[];
$school->adminLogin[];

Trong seather.php, chúng tôi sẽ triển khai phương thức adminlogin [].School.php, we will implement method adminLogin[].

public function adminLogin[]{		
	$errorMessage = '';
	if[!empty[$_POST["login"]] && $_POST["email"]!=''&& $_POST["password"]!=''] {	
		$email = $_POST['email'];
		$password = $_POST['password'];
		$sqlQuery = "SELECT * FROM ".$this->userTable." 
			WHERE email='".$email."' AND password='".md5[$password]."' AND status = 'active' AND type = 'administrator'";
		$resultSet = mysqli_query[$this->dbConnect, $sqlQuery] or die["error".mysql_error[]];
		$isValidLogin = mysqli_num_rows[$resultSet];	
		if[$isValidLogin]{
			$userDetails = mysqli_fetch_assoc[$resultSet];
			$_SESSION["adminUserid"] = $userDetails['id'];
			$_SESSION["admin"] = $userDetails['first_name']." ".$userDetails['last_name'];
			header["location: dashboard.php"]; 		
		} else {		
			$errorMessage = "Invalid login!";		 
		}
	} else if[!empty[$_POST["login"]]]{
		$errorMessage = "Enter Both user and password!";	
	}
	return $errorMessage; 		
}	

Bước 3: Quản lý phần giáo viên

Trong tệp giáo viên.php, chúng tôi sẽ tạo thiết kế để thêm chi tiết giáo viên mới Chỉnh sửa và hiển thị danh sách giáo viên.teacher.php file, we will create design to add new teacher details edit and display teacher list.

Teachers Section

Add New Teacher
ID Name Assigned Subjects Class Sections

Chúng tôi sẽ gọi các phương thức lớp học bổ sung [], updateTeacher và listteacher [] để xử lý chức năng của giáo viên.addTeacher[], updateTeacher and listTeacher[] to handle teachers functionality.

public function listTeacher[]{		
	$sqlQuery = "SELECT t.teacher_id, t.teacher, s.subject, c.name, se.section			
		FROM ".$this-studentTable." as s
		LEFT JOIN ".$this->classesTable." as c ON s.class = c.id
		LEFT JOIN ".$this->sectionsTable." as se ON s.section = se.section_id ";
	if[!empty[$_POST["search"]["value"]]]{
		$sqlQuery .= ' WHERE [s.id LIKE "%'.$_POST["search"]["value"].'%" ';
		$sqlQuery .= ' OR s.name LIKE "%'.$_POST["search"]["value"].'%" ';
		$sqlQuery .= ' OR s.gender LIKE "%'.$_POST["search"]["value"].'%" ';		
		$sqlQuery .= ' OR s.mobile LIKE "%'.$_POST["search"]["value"].'%" ';		
		$sqlQuery .= ' OR s.admission_no LIKE "%'.$_POST["search"]["value"].'%" ';	
		$sqlQuery .= ' OR s.roll_no LIKE "%'.$_POST["search"]["value"].'%" ';			
	}
	if[!empty[$_POST["order"]]]{
		$sqlQuery .= 'ORDER BY '.$_POST['order']['0']['column'].' '.$_POST['order']['0']['dir'].' ';
	} else {
		$sqlQuery .= 'ORDER BY s.id DESC ';
	}
	if[$_POST["length"] != -1]{
		$sqlQuery .= 'LIMIT ' . $_POST['start'] . ', ' . $_POST['length'];
	}	
	$result = mysqli_query[$this->dbConnect, $sqlQuery];
	$numRows = mysqli_num_rows[$result];
	$studentData = array[];	
	while[ $student = mysqli_fetch_assoc[$result] ] {		
		$studentRows = array[];			
		$studentRows[] = $student['id'];
		$studentRows[] = $student['admission_no'];
		$studentRows[] = $student['roll_no'];
		$studentRows[] = $student['name'];	
		$studentRows[] = "";
		$studentRows[] = $student['class'];
		$studentRows[] = $student['section'];		
		$studentRows[] = 'Update';
		$studentRows[] = 'Delete';
		$studentData[] = $studentRows;
	}
	$output = array[
		"draw"				=>	intval[$_POST["draw"]],
		"recordsTotal"  	=>  $numRows,
		"recordsFiltered" 	=> 	$numRows,
		"data"    			=> 	$studentData
	];
	echo json_encode[$output];
}

Bước5: Quản lý phần lớp

Trong tệp classes.php, chúng tôi sẽ thiết kế HTML để xử lý các chức năng của lớp như tạo lớp, lớp cập nhật, xóa lớp và các lớp danh sách.classes.php file, we will design HTML to handle classes functionality like create class, update class, delete class and list classes.

Classes Section

Add New Class
ID Name Sections Class Teacher

Chúng tôi sẽ gọi các phương thức lớp học bổ sung [], updateClass, deleteclass và listClasses [] để xử lý chức năng lớp.addClass[], updateClass, deleteClass and listClasses[] to handle classes functionality.

public function listClasses[]{		
	$sqlQuery = "SELECT c.id, c.name, s.section, t.teacher 
		FROM ".$this->classesTable." as c
		LEFT JOIN ".$this->sectionsTable." as s ON c.section = s.section_id
		LEFT JOIN ".$this->teacherTable." as t ON c.teacher_id = t.teacher_id ";
	if[!empty[$_POST["search"]["value"]]]{
		$sqlQuery .= ' WHERE [c.id LIKE "%'.$_POST["search"]["value"].'%" ';
		$sqlQuery .= ' OR c.name LIKE "%'.$_POST["search"]["value"].'%" ';	
		$sqlQuery .= ' OR s.section LIKE "%'.$_POST["search"]["value"].'%" ';
		$sqlQuery .= ' OR t.teacher LIKE "%'.$_POST["search"]["value"].'%" ';				
	}
	if[!empty[$_POST["order"]]]{
		$sqlQuery .= 'ORDER BY '.$_POST['order']['0']['column'].' '.$_POST['order']['0']['dir'].' ';
	} else {
		$sqlQuery .= 'ORDER BY c.id DESC ';
	}
	if[$_POST["length"] != -1]{
		$sqlQuery .= 'LIMIT ' . $_POST['start'] . ', ' . $_POST['length'];
	}	
	$result = mysqli_query[$this->dbConnect, $sqlQuery];
	$numRows = mysqli_num_rows[$result];
	$classesData = array[];	
	while[ $classes = mysqli_fetch_assoc[$result] ] {		
		$classesRows = array[];			
		$classesRows[] = $classes['id'];
		$classesRows[] = $classes['name'];	
		$classesRows[] = $classes['section'];	
		$classesRows[] = $classes['teacher'];	
		$classesRows[] = 'Update';
		$classesRows[] = 'Delete';
		$classesData[] = $classesRows;
	}
	$output = array[
		"draw"				=>	intval[$_POST["draw"]],
		"recordsTotal"  	=>  $numRows,
		"recordsFiltered" 	=> 	$numRows,
		"data"    			=> 	$classesData
	];
	echo json_encode[$output];
}

Bước 6: Quản lý phần đối tượng

Trong tệp pists.php, chúng tôi sẽ thiết kế trang để xử lý chức năng để thêm các chủ đề mới, cập nhật, xóa và liệt kê các đối tượng.subjects.php file, we will design page to handle functionality to add new subjects, update, delete and list subjects.

Subjects Section

Add New Subject
ID Subject Code Subject Type

Chúng tôi sẽ gọi các phương thức lớp học addSubject [], UpdateSubject, DeleteSubject và ListSubject [] để xử lý chức năng đối tượng.addSubject[], updateSubject, deleteSubject and listSubject[] to handle Subjects functionality.

include['class/School.php'];
$school = new School[];
$school->adminLogin[];
0

Bước7: Quản lý phần tham dự sinh viên

Trong tập tin tham dự.php, chúng tôi sẽ thiết kế HTML để tìm kiếm lớp học và phần tham dự sinh viên. Chúng tôi cũng sẽ tạo mẫu tham dự sinh viên để xử lý chức năng tham dự của sinh viên.attendance.php file, we will design HTML to search class and section student attendance and list. We will also create student attendance form to handle students attendance functionality.

include['class/School.php'];
$school = new School[];
$school->adminLogin[];
1

Chúng tôi sẽ thực hiện chức năng Serach phần của lớp để thực hiện tham dự sinh viên.

include['class/School.php'];
$school = new School[];
$school->adminLogin[];
2

Chúng tôi cũng sẽ triển khai chức năng tham dự của sinh viên Bu xử lý BU.

include['class/School.php'];
$school = new School[];
$school->adminLogin[];
3

Chúng tôi sẽ xử lý chức năng cập nhật tham dự sinh viên bằng cách gọi phương thức UpdateAttendance [] từ Class School.php.updateAttendance[] from class School.php.

include['class/School.php'];
$school = new School[];
$school->adminLogin[];
4

Bạn cũng có thể thích:

  • Hệ thống quản lý người dùng với PHP & MySQL
  • Xây dựng hệ thống trợ giúp với JQuery, PHP & MySQL
  • Xây dựng hệ thống trợ giúp với JQuery, PHP & MySQL
  • Xây dựng hệ thống bỏ phiếu trực tuyến với PHP & MySQL
  • Hệ thống quản lý dự án với PHP và MySQL
  • Hệ thống quản lý bệnh viện với PHP & MySQL
  • Vì vậy, hãy để bắt đầu thực hiện hệ thống quản lý trường học với PHP và MySQL. Trước khi chúng tôi bắt đầu, hãy xem cấu trúc tệp cho ví dụ này.
  • School.php: Một lớp học để giữ phương pháp trường học.
  • Bước1: Tạo bảng cơ sở dữ liệu MySQL
  • Đầu tiên, chúng tôi sẽ các bảng cơ sở dữ liệu MySQL SMS_USER, SMS_TEACHER, SMS_STUDENS, SMS_CLASSES, SMS_SUBSTRE, SMS_SECTENT và SMS_ATTENDANCE. Tất cả các cấu trúc bảng và dữ liệu có sẵn trong tệp ZIP tải xuống dự án.
  • Hệ thống quản lý dự án với PHP và MySQL
  • Hệ thống quản lý bệnh viện với PHP & MySQL
  • Vì vậy, hãy để bắt đầu thực hiện hệ thống quản lý trường học với PHP và MySQL. Trước khi chúng tôi bắt đầu, hãy xem cấu trúc tệp cho ví dụ này.
  • School.php: Một lớp học để giữ phương pháp trường học.
  • Bước1: Tạo bảng cơ sở dữ liệu MySQL
  • Đầu tiên, chúng tôi sẽ các bảng cơ sở dữ liệu MySQL SMS_USER, SMS_TEACHER, SMS_STUDENS, SMS_CLASSES, SMS_SUBSTRE, SMS_SECTENT và SMS_ATTENDANCE. Tất cả các cấu trúc bảng và dữ liệu có sẵn trong tệp ZIP tải xuống dự án.
  • Bước 2: Tạo đăng nhập người dùng
  • Hệ thống quản lý chi phí với PHP & MySQL

Bạn có thể xem bản demo trực tiếp từ liên kết demo và có thể tải xuống tập lệnh từ liên kết tải xuống bên dưới. Tải xuống demo
Demo Download

Cơ sở dữ liệu nào là tốt nhất cho hệ thống quản lý trường học?

7 hệ thống quản lý sinh viên tốt nhất..
Giải pháp quản lý giáo dục Blackbaud ..
Powerschool sis ..
Gradelink sis ..
Biểu ngữ Ellucian ..
Sự thật hệ thống thông tin sinh viên ..
Khuôn viên vô hạn ..
Jotform..

PHP có thể được sử dụng cho hệ thống quản lý cơ sở dữ liệu không?

Với PHP, bạn có thể kết nối và thao tác cơ sở dữ liệu.MySQL là hệ thống cơ sở dữ liệu phổ biến nhất được sử dụng với PHP.. MySQL is the most popular database system used with PHP.

Cơ sở dữ liệu quản lý trường học là gì?

Hệ thống quản lý cơ sở dữ liệu là một trong những mô -đun như vậy được kết nối với các mô -đun khác để cung cấp cho các quản trị viên trường một trải nghiệm quản lý trường học hoàn chỉnh và hợp lý.Nó cho phép các quản trị viên trường thu thập và lưu trữ dữ liệu trong các máy chủ dựa trên đám mây được mã hóa để bảo mật cao hơn.one such module that is connected with other modules to provide the school administrators a complete and streamlined school managing experience. It allows school administrators to gather and store data in the cloud-based servers encrypted for higher security.

Phần mềm nào đang được sử dụng để quản lý hệ thống trường học?

Phần mềm ERP của trường là gì?Hệ thống ERP của trường giúp các trường quản lý các hoạt động hàng ngày của họ, chẳng hạn như quản lý chương trình giảng dạy, quản lý hồ sơ phí, tham dự sinh viên, quản lý bài tập về nhà, thông tin sinh viên, giảng dạy và tất cả các nhiệm vụ hành chính khác.School ERP Software? School ERP system help schools manage their daily operations, such as curriculum management, fee record management, student attendance, homework management, student information, teaching, and all other administrative tasks.

Bài Viết Liên Quan

Chủ Đề