Code of COVID-19 Vaccine Management System in PHP
COVID-19 Vaccine Management System in PHP provides an online platform for individuals and Covid Testing Management to manage the persons’ test process and result.
COVID-19 Vaccine Management System in PHP having three modules;
- Public Side
- Users/Patients/Individuals-Side
- the Administrator Side
COVID-19 Vaccine Management System in PHP is easy to manage/use and has a good user interface.
The Project is developed in the following languages, tools and technologies
- HTML
- CSS
- JavaScript
- Bootstrap
- SB-Admin Template
- jQuery and Ajax
- PHP Language (PHP 5.6 or higher)
- MySQL Database
The Administrator Side is the admin panel of the COVID-19 Vaccine Management System in PHP where the management can manage the records in the COVID-19 Vaccine Management System in PHP. The Admin panel requires an admin credential in order to get the functionality of the mentioned module.
In the User Module, the individuals can register their details and information and schedule their time slot for testing.
Functional Requirements of COVID-19 Vaccine Management System in PHP
Admin Module
- Secure Login/Logout
- Dashboard (displays testing data summary)
- Insert/ delete/ view/ update/ search Phlebotomist
- Add New Phlebotomist
- Showing the List of Created Phlebotomists
- Update Phlebotomist Details
- Delete Phlebotomist Details
- Insert/ delete/ view/ update/ search Testing
- Insert/ delete/ view/ update/ search New Test Record
- Assign Test Record
- Sample Collected by admin
- Sent to Lab by admin
- Report Delivered
- List All Test Records by admin
- Reports
- The admin can Filter By Date Range
- The admin can Filter By Name or Mobile Number
- Insert/ delete/ view/ update/ search Profile
- Update Password
User Module
- Signup of New User
- Dashboard
- Scheduling the New Testing
- Getting the Test Report
- Download Report by the admin
Admin User password
Username: admin
Password: Test@123
assigned-test.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
<?php session_start(); //DB conncetion include_once('includes/config.php'); //error_reporting(0); //validating Session if (strlen($_SESSION['aid']==0)) { header('location:logout.php'); } else{ ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <title>Covid-Tms | Assigned Tests</title> <!-- Custom fonts for this template --> <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css"> <link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet"> <!-- Custom styles for this template --> <link href="css/sb-admin-2.min.css" rel="stylesheet"> <!-- Custom styles for this page --> <link href="vendor/datatables/dataTables.bootstrap4.min.css" rel="stylesheet"> </head> <body id="page-top"> <!-- Page Wrapper --> <div id="wrapper"> <!-- Sidebar --> <?php include_once('includes/sidebar.php');?> <!-- End of Sidebar --> <!-- Content Wrapper --> <div id="content-wrapper" class="d-flex flex-column"> <!-- Main Content --> <div id="content"> <!-- Topbar --> <?php include_once('includes/topbar.php');?> <!-- End of Topbar --> <!-- Begin Page Content --> <div class="container-fluid"> <!-- Page Heading --> <h1 class="h3 mb-2 text-gray-800">Assigned To Phlebotomist</h1> <!-- DataTales Example --> <div class="card shadow mb-4"> <div class="card-header py-3"> <h6 class="m-0 font-weight-bold text-primary">Assigned Tests</h6> </div> <div class="card-body"> <div class="table-responsive"> <form name="assignto" method="post"> <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0"> <thead> <tr> <th>Sno.</th> <th>Order No.</th> <th>Patient Name</th> <th>Mobile No.</th> <th>Test Type</th> <th>Time Slot</th> <th>Reg. Date</th> <th>Action</th> </tr> </thead> <tfoot> <tr> <th>Sno.</th> <th>Order No.</th> <th>Patient Name</th> <th>Mobile No.</th> <th>Test Type</th> <th>Time Slot</th> <th>Reg. Date</th> <th>Action</th> </tr> </tfoot> <tbody> <?php $query=mysqli_query($con,"select tbltestrecord.OrderNumber,tblpatients.FullName,tblpatients.MobileNumber,tbltestrecord.TestType,tbltestrecord.TestTimeSlot,tbltestrecord.RegistrationDate,tbltestrecord.id as testid from tbltestrecord join tblpatients on tblpatients.MobileNumber=tbltestrecord.PatientMobileNumber where ReportStatus='Assigned' "); $cnt=1; while($row=mysqli_fetch_array($query)){ ?> <tr> <td><?php echo $cnt;?></td> <td><?php echo $row['OrderNumber'];?></td> <td><?php echo $row['FullName'];?></td> <td><?php echo $row['MobileNumber'];?></td> <td><?php echo $row['TestType'];?></td> <td><?php echo $row['TestTimeSlot'];?></td> <td><?php echo $row['RegistrationDate'];?></td> <td> <a href="test-details.php?tid=<?php echo $row['testid'];?>&&oid=<?php echo $row['OrderNumber'];?>" class="btn btn-info btn-sm">View Details</a> </td> </tr> <?php $cnt++;} ?> </tbody> </table> </form> </div> </div> </div> </div> <!-- /.container-fluid --> </div> <!-- End of Main Content --> <!-- Footer --> <?php include_once('includes/footer.php');?> <!-- End of Footer --> </div> <!-- End of Content Wrapper --> </div> <!-- End of Page Wrapper --> <!-- Scroll to Top Button--> <?php include_once('includes/footer2.php');?> <!-- Bootstrap core JavaScript--> <script src="vendor/jquery/jquery.min.js"></script> <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> <!-- Core plugin JavaScript--> <script src="vendor/jquery-easing/jquery.easing.min.js"></script> <!-- Custom scripts for all pages--> <script src="js/sb-admin-2.min.js"></script> <!-- Page level plugins --> <script src="vendor/datatables/jquery.dataTables.min.js"></script> <script src="vendor/datatables/dataTables.bootstrap4.min.js"></script> <!-- Page level custom scripts --> <script src="js/demo/datatables-demo.js"></script> </body> </html> <?php } ?> |
bwdates-report-ds.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
<?php session_start(); //DB conncetion include_once('includes/config.php'); error_reporting(0); //validating Session if (strlen($_SESSION['aid']==0)) { header('location:logout.php'); } else{ if(isset($_POST['submit'])){ //getting post values $mnumber=$_POST['mobilenumber']; $testtype=$_POST['testtype']; $timeslot=$_POST['birthdaytime']; $orderno= mt_rand(100000000, 999999999); $query="insert into tbltestrecord(PatientMobileNumber,TestType,TestTimeSlot,OrderNumber) values('$mnumber','$testtype','$timeslot','$orderno');"; $result = mysqli_query($con, $query); if ($result) { echo '<script>alert("Your test request submitted successfully. Order number is "+"'.$orderno.'")</script>'; echo "<script>window.location.href='registered-user-testing.php'</script>"; } else { echo "<script>alert('Something went wrong. Please try again.');</script>"; echo "<script>window.location.href='registered-user-testing.php'</script>"; } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <title>Covid-19 TMS | B/w Dates Report Date Selection</title> <!-- Custom fonts for this template--> <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css"> <link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet"> <!-- Custom styles for this template--> <link href="css/sb-admin-2.min.css" rel="stylesheet"> <style type="text/css"> label{ font-size:16px; font-weight:bold; color:#000; } </style> </head> <body id="page-top"> <!-- Page Wrapper --> <div id="wrapper"> <?php include_once('includes/sidebar.php');?> <!-- Content Wrapper --> <div id="content-wrapper" class="d-flex flex-column"> <!-- Main Content --> <div id="content"> <!-- Topbar --> <?php include_once('includes/topbar.php');?> <!-- End of Topbar --> <!-- Begin Page Content --> <div class="container-fluid"> <!-- Page Heading --> <h1 class="h3 mb-4 text-gray-800">B/w Dates Report Date Selection</h1> <form method="post" action="bwdates-report-result.php"> <div class="row"> <div class="col-lg-6"> <!-- Basic Card Example --> <div class="card shadow mb-4"> <div class="card-body"> <div class="form-group"> <label>From Date</label> <input type="date" class="form-control" id="fromdate" name="fromdate" required="true"> </div> <div class="form-group"> <label>To Date</label> <input type="date" class="form-control" id="todate" name="todate" required="true"> </div> <div class="form-group"> <input type="submit" class="btn btn-primary btn-user btn-block" name="submit" value="Submit"> </div> </div> </div> </div> </div> </form> </div> <!-- /.container-fluid --> </div> <!-- End of Main Content --> <?php include_once('includes/footer.php');?> </div> <!-- End of Content Wrapper --> </div> <!-- End of Page Wrapper --> <!-- Scroll to Top Button--> <?php include_once('includes/footer2.php');?> <!-- Bootstrap core JavaScript--> <script src="vendor/jquery/jquery.min.js"></script> <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> <!-- Core plugin JavaScript--> <script src="vendor/jquery-easing/jquery.easing.min.js"></script> <!-- Custom scripts for all pages--> <script src="js/sb-admin-2.min.js"></script> </body> </html> <?php } ?> |
bwdates-report-result.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
<?php session_start(); //DB conncetion include_once('includes/config.php'); //error_reporting(0); //validating Session if (strlen($_SESSION['aid']==0)) { header('location:logout.php'); } else{ ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <title>Covid-Tms | B/w Dates Report</title> <!-- Custom fonts for this template --> <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css"> <link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet"> <!-- Custom styles for this template --> <link href="css/sb-admin-2.min.css" rel="stylesheet"> <!-- Custom styles for this page --> <link href="vendor/datatables/dataTables.bootstrap4.min.css" rel="stylesheet"> </head> <body id="page-top"> <!-- Page Wrapper --> <div id="wrapper"> <!-- Sidebar --> <?php include_once('includes/sidebar.php');?> <!-- End of Sidebar --> <!-- Content Wrapper --> <div id="content-wrapper" class="d-flex flex-column"> <!-- Main Content --> <div id="content"> <!-- Topbar --> <?php include_once('includes/topbar.php');?> <!-- End of Topbar --> <!-- Begin Page Content --> <div class="container-fluid"> <?php $fdate=$_POST['fromdate']; $tdate=$_POST['todate']; ?> <!-- Page Heading --> <h1 class="h3 mb-2 text-gray-800">B/W Dates Report Result From <?php echo $fdate;?> to <?php echo $tdate;?> </h1> <!-- DataTales Example --> <div class="card shadow mb-4"> <div class="card-header py-3"> <h6 class="m-0 font-weight-bold text-primary">B/W Dates Report Results</h6> </div> <div class="card-body"> <div class="table-responsive"> <form name="assignto" method="post"> <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0"> <thead> <tr> <th>Sno.</th> <th>Order No.</th> <th>Patient Name</th> <th>Mobile No.</th> <th>Test Type</th> <th>Time Slot</th> <th>Reg. Date</th> <th>Action</th> </tr> </thead> <tfoot> <tr> <th>Sno.</th> <th>Order No.</th> <th>Patient Name</th> <th>Mobile No.</th> <th>Test Type</th> <th>Time Slot</th> <th>Reg. Date</th> <th>Action</th> </tr> </tfoot> <tbody> <?php $query=mysqli_query($con,"select tbltestrecord.OrderNumber,tblpatients.FullName,tblpatients.MobileNumber,tbltestrecord.TestType,tbltestrecord.TestTimeSlot,tbltestrecord.RegistrationDate,tbltestrecord.id as testid from tbltestrecord join tblpatients on tblpatients.MobileNumber=tbltestrecord.PatientMobileNumber where date(tbltestrecord.RegistrationDate) between '$fdate' and '$tdate' "); $cnt=1; while($row=mysqli_fetch_array($query)){ ?> <tr> <td><?php echo $cnt;?></td> <td><?php echo $row['OrderNumber'];?></td> <td><?php echo $row['FullName'];?></td> <td><?php echo $row['MobileNumber'];?></td> <td><?php echo $row['TestType'];?></td> <td><?php echo $row['TestTimeSlot'];?></td> <td><?php echo $row['RegistrationDate'];?></td> <td> <a href="test-details.php?tid=<?php echo $row['testid'];?>&&oid=<?php echo $row['OrderNumber'];?>" class="btn btn-info btn-sm" target="blank">View Details</a> </td> </tr> <?php $cnt++;} ?> </tbody> </table> </form> </div> </div> </div> </div> <!-- /.container-fluid --> </div> <!-- End of Main Content --> <!-- Footer --> <?php include_once('includes/footer.php');?> <!-- End of Footer --> </div> <!-- End of Content Wrapper --> </div> <!-- End of Page Wrapper --> <!-- Scroll to Top Button--> <?php include_once('includes/footer2.php');?> <!-- Bootstrap core JavaScript--> <script src="vendor/jquery/jquery.min.js"></script> <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> <!-- Core plugin JavaScript--> <script src="vendor/jquery-easing/jquery.easing.min.js"></script> <!-- Custom scripts for all pages--> <script src="js/sb-admin-2.min.js"></script> <!-- Page level plugins --> <script src="vendor/datatables/jquery.dataTables.min.js"></script> <script src="vendor/datatables/dataTables.bootstrap4.min.js"></script> <!-- Page level custom scripts --> <script src="js/demo/datatables-demo.js"></script> </body> </html> <?php } ?> |
patient-report.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
<?php session_start(); //DB conncetion include_once('includes/config.php'); error_reporting(0); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <title>Covid-Tms | Patient Report </title> <!-- Custom fonts for this template --> <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css"> <link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet"> <!-- Custom styles for this template --> <link href="css/sb-admin-2.min.css" rel="stylesheet"> <!-- Custom styles for this page --> <link href="vendor/datatables/dataTables.bootstrap4.min.css" rel="stylesheet"> </head> <body id="page-top"> <!-- Page Wrapper --> <div id="wrapper"> <!-- Sidebar --> <?php include_once('includes/sidebar.php');?> <!-- End of Sidebar --> <!-- Content Wrapper --> <div id="content-wrapper" class="d-flex flex-column"> <!-- Main Content --> <div id="content"> <!-- Topbar --> <?php include_once('includes/topbar.php');?> <!-- End of Topbar --> <!-- Begin Page Content --> <div class="container-fluid"> <?php $searchdata=$_POST['searchdata']; ?> <!-- Page Heading --> <h1 class="h3 mb-2 text-gray-800">Search Result Againt '<?php echo $searchdata;?>' </h1> <!-- DataTales Example --> <div class="card shadow mb-4"> <div class="card-header py-3"> <h6 class="m-0 font-weight-bold text-primary">Search Report Results</h6> </div> <div class="card-body"> <div class="table-responsive"> <form name="assignto" method="post"> <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0"> <thead> <tr> <th>Sno.</th> <th>Order No.</th> <th>Patient Name</th> <th>Mobile No.</th> <th>Test Type</th> <th>Time Slot</th> <th>Reg. Date</th> <th>Action</th> </tr> </thead> <tfoot> <tr> <th>Sno.</th> <th>Order No.</th> <th>Patient Name</th> <th>Mobile No.</th> <th>Test Type</th> <th>Time Slot</th> <th>Reg. Date</th> <th>Action</th> </tr> </tfoot> <tbody> <?php $query=mysqli_query($con,"select tbltestrecord.OrderNumber,tblpatients.FullName,tblpatients.MobileNumber,tbltestrecord.TestType,tbltestrecord.TestTimeSlot,tbltestrecord.RegistrationDate,tbltestrecord.id as testid from tbltestrecord join tblpatients on tblpatients.MobileNumber=tbltestrecord.PatientMobileNumber where (tblpatients.FullName like '%$searchdata%' || tblpatients.MobileNumber like '%$searchdata%' || tbltestrecord.OrderNumber like '%$searchdata%') "); $cnt=1; while($row=mysqli_fetch_array($query)){ ?> <tr> <td><?php echo $cnt;?></td> <td><?php echo $row['OrderNumber'];?></td> <td><?php echo $row['FullName'];?></td> <td><?php echo $row['MobileNumber'];?></td> <td><?php echo $row['TestType'];?></td> <td><?php echo $row['TestTimeSlot'];?></td> <td><?php echo $row['RegistrationDate'];?></td> <td> <a href="patient-report-details.php?tid=<?php echo $row['testid'];?>&&oid=<?php echo $row['OrderNumber'];?>" class="btn btn-info btn-sm" target="blank">View Details</a> </td> </tr> <?php $cnt++;} ?> </tbody> </table> </form> </div> </div> </div> </div> <!-- /.container-fluid --> </div> <!-- End of Main Content --> <!-- Footer --> <?php include_once('includes/footer.php');?> <!-- End of Footer --> </div> <!-- End of Content Wrapper --> </div> <!-- End of Page Wrapper --> <!-- Scroll to Top Button--> <a class="scroll-to-top rounded" href="#page-top"> <i class="fas fa-angle-up"></i> </a> <!-- Bootstrap core JavaScript--> <script src="vendor/jquery/jquery.min.js"></script> <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> <!-- Core plugin JavaScript--> <script src="vendor/jquery-easing/jquery.easing.min.js"></script> <!-- Custom scripts for all pages--> <script src="js/sb-admin-2.min.js"></script> <!-- Page level plugins --> <script src="vendor/datatables/jquery.dataTables.min.js"></script> <script src="vendor/datatables/dataTables.bootstrap4.min.js"></script> <!-- Page level custom scripts --> <script src="js/demo/datatables-demo.js"></script> </body> </html> |
Download code of COVID-19 Vaccine Management System in PHP