Download code Top Free Church Management Software Full Version
Church Management Software – Overview and Installation Guide
Introduction
In today’s digital world, religious institutions are also embracing technology to improve their management systems. Church management software helps in handling various administrative tasks, making church operations more efficient. This software, built using PHP and MySQL, simplifies tasks like membership tracking, donation management, event planning, and communication.
Why Church Management Software is Needed?
Managing a large congregation comes with numerous responsibilities, such as keeping track of members, financial records, and events. A centralized, web-based church management system ensures smooth operations by:
- Organizing membership records
- Processing donations efficiently
- Planning and managing events
- Enhancing communication among church members
Technology Used
The software relies on MySQL for database management due to its scalability and security. PHP is used for backend development, while the PDO framework provides a structured platform for efficient web application development.
Key Features
- Central Dashboard – Displays real-time data on members, donations, and upcoming events.
- Multi-Location Management – Tracks activities and finances across different church branches.
- Membership Management – Organizes members’ details, attendance records, and engagement history.
- Evangelism Tracking – Monitors outreach efforts and spiritual growth.
- Event Planning – Helps in scheduling, registrations, and tracking event participation.
- Pledge Management – Records financial commitments and ensures transparency.
- Donation Tracking – Keeps records of contributions and generates financial reports.
- Follow-Ups – Ensures timely communication with members and visitors.
- Payroll System – Automates salary calculations, deductions, and tax management.
- Expense Tracking – Maintains financial records for accountability.
- Custom Reports – Generates detailed reports on attendance, finances, and other church activities.
- Asset Management – Tracks church-owned properties and equipment.
- Communication Tools – Sends newsletters, notifications, and alerts to members.
System Requirements
- A local web server such as XAMPP
- The software’s source code (provided in a downloadable zip file)
Installation Guide
- Open XAMPP Control Panel and start Apache and MySQL.
- Extract the downloaded source code zip file.
- Copy the extracted folder and paste it into XAMPP’s “htdocs” directory.
- Extract the downloaded assets zip file and paste the folder into the root directory of the source code.
- Open PHPMyAdmin in a browser (http://localhost/phpmyadmin).
- Create a new database named church.
- Import the provided church.sql file (found inside the “database” folder).
- Open the church management system in a browser (http://localhost/church/).
- Use the login credentials provided in the included notepad file.
Developer Information
This software was developed by Mayuri K., a freelancer from India with expertise in PHP, MySQL, HTML, Laravel, and Python. It is ideal for students or professionals needing software for thesis projects, website development, or mobile app development.
By using this system, churches can improve their efficiency, maintain accurate records, and enhance communication within their congregation.
index 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 |
<?php session_start(); include 'assets/constant/config.php'; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } ?> <?php $stmt1=$conn->prepare("SELECT * FROM `manage_web` "); $stmt1->execute(); $record1=$stmt1->fetchAll(); foreach ($record1 as $key1) { ?> <!-- Author Name: Mayuri K. for any PHP, Codeignitor or Laravel website or software development contact me at mayuri.infospace@gmail.com --> <!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.0, user-scalable=0, minimal-ui"> <title>Admin Dashboard</title> <meta content="" name="" /> <meta content="" name="" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <link rel="shortcut icon" href="assets/images/<?php echo $key1['photos'];?>"> <link href="assets/css/bootstrap.min.css" rel="stylesheet" type="text/css"> <link href="assets/css/icons.css" rel="stylesheet" type="text/css"> <link href="assets/css/style.css" rel="stylesheet" type="text/css"> <script src="https://www.google.com/recaptcha/api.js" async defer></script> <style> body { background-image: url('nature1.jpg'); } </style> </head> <body> <!-- Begin page --> <div class="wrapper-page row align-items-center"> <div class="col-md-6 p-0"> <img src="assets/images/<?php echo $key1['photos'];?>" class="vh-100" width="100%"> </div> <div class="col-md-6 bg-white hv-100 d-flex align-items-center"> <div class="col-md-8 mx-auto login-form"> <div class="text-center mb-5"> <?php // Read the image file and encode it to Base64 $imagePath = "assets/images/" . $key1['photo1']; // Path to your image file $imageData = file_get_contents($imagePath); $base64Image = base64_encode($imageData); ?> <a href="index.php" class="logo logo-admin"><img src="data:image/jpeg;base64,<?php echo $base64Image; ?>" alt="logo" width="300px"></a> </div> <div class="px-3 pb-3"> <form class="form-horizontal m-t-20" action="admin/app/login_crud.php" method="POST"> <div class="form-group position-relative mb-4"> <label class="form-label">Email address</label> <input class="form-control" type="text" name="email" required="" id="inputField1" placeholder="Email"> </div> <div class="form-group position-relative mb-4"> <label class="form-label">Password</label> <input class="form-control" type="password" name="password" required="" placeholder="Password" id="inputField2"> <span toggle="#inputField2" class="fa fa-eye field-icon toggle-password"></span> </div> <div class="d-flex justify-content-between mb-3"> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="customCheck1"> <label class="custom-control-label" for="customCheck1">Remember me</label> </div> <div> <a href="fpassword.php" class="text-primary">Forgot Password?</a></div> </div> <div> <div class="g-recaptcha" data-sitekey="<?php echo $key1['sitekey']?>"></div><?php } ?> </div> <div class="form-group row"> <div class="col-12"> </div> </div> <div class="form-group text-center row m-t-20"> <div class="col-12"> <button class="btn btn-primary btn-block waves-effect waves-light py-2" type="submit" name="submit">Login</button> </div> </div> </form> <!-- <div id="myAlert" class="alert alert-danger alert-dismissible fade show" role="alert"> <strong>Error!</strong> Wrong Password or Email. </div> --> </div> </div> </div> </div> <!-- jQuery --> <script src="assets/js/jquery.min.js"></script> <script src="assets/js/popper.min.js"></script> <script src="assets/js/bootstrap.min.js"></script> <script src="assets/js/modernizr.min.js"></script> <script src="assets/js/detect.js"></script> <script src="assets/js/fastclick.js"></script> <script src="assets/js/jquery.blockUI.js"></script> <script src="assets/js/waves.js"></script> <script src="assets/js/space.js"></script> <script src="assets/js/jquery.nicescroll.js"></script> <!-- App js --> <script src="assets/js/app.js"></script> <script> // Hide show Password Field $(".toggle-password").click(function() { $(this).toggleClass("fa-eye fa-eye-slash"); var input = $($(this).attr("toggle")); if (input.attr("type") == "password") { input.attr("type", "text"); } else { input.attr("type", "password"); } }); $(document).ready(function() { setTimeout(function() { $("#myAlert").alert('close'); }, 5000); // 1 second }); </script> </body> </html><!-- Author Name: Mayuri K. for any PHP, Codeignitor or Laravel website or software development contact me at mayuri.infospace@gmail.com --> |
logout PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php session_start(); // include("admin/app/activity.php"); // $note = "logout successfully"; // $user_id = $_SESSION['id']; // user_activity($user_id, $note); session_destroy(); header("location: index.php"); ?><!-- Author Name: Mayuri K. for any PHP, Codeignitor or Laravel website or software development contact me at mayuri.infospace@gmail.com --> |