Online Admission System Project Reporting
Online Admission System Project Reporting
THODUPUZHA
Managed by
Affiliated to
MAHATMA GANDHI UNIVERSITY
KOTTAYAM
2024-2025
COLLEGE OF APPLIED SCIENCE
THODUPUZHA
Managed by
Certificate
This is to certify that the project entitled Online Admission Systemis a
bonafide record of the project work done by RANJITH S (Reg No:
ft
220021026766) submitted in partial fulfilment of the requirements for the
award of B.Sc. Degree in Computer Science, conducted by Mahatma Gandhi
University, Kottayam, during the academic year 2024-2025 under my
ra
supervision and guidance.
External Examiner
1. …………………………………………………..
2. …………………………………………………..
Office Seal
Certificate
We hereby declare that the project work being presented in the report “Online
Admission System” is submitted in partial fulfilment of the requirement for the award of
Bachelor’s Degree in Computer Science, is an authentic record of my own work done during
the period of study at College of Applied Science, Thodupuzha under the supervision of MR.
EUGIN LOPEZ F, Assistant Professor in Computer Science, IHRD, CAS, THODUPUZHA and
ft
this project work has not formed basis for this award of any degree or similar title to any
candidate of any university. This is to certify that above information is true and correct to
ra
the best of our knowledge.
I would like to manifest my heartiest gratitude to Smt. Sreekala V. T., The Principal, CAS,
Thodupuzha for her kind help and administration to finish our project work.
I would also like to express my heartiest gratitude to Mr. Jees George, The HOD, Dept. of
Computer Science, CAS, Thodupuzha for his kind help to finish our project and to other
faculty members and the staff of CAS, Thodupuzha.
We really grateful and wish our profound our indebtedness to Mr. Eugin Lopez F.,
ft
Assistant Professor and Project Coordinator at College of Applied Science, Thodupuzha.
Deep Knowledge & keen interest of our supervisor in the field of “Web Application” to
ra
carry out “Online Admission System”. His endless patience, scholarly guidance,
continual encouragement, constant and energetic supervision, constructive criticism,
valuable advice, reading many inferior drafts and correcting them at all stage have made
it possible to complete this project.
D
I would like to thank and good wishes to my entire course mates in CAS, Thodupuzha
and MG University Kottayam, who help me in each part of discuss while completing the
course work.
Finally, I must acknowledge with due respect the constant support and patients of our
parents.
RANJITH S.
ft
Project Report
ra
on
Online Admission System
D
Table of Contents
1. Introduction
2. Objective
3. System Requirements
4. System Design
o Data Flow Diagram (DFD)
o Entity Relationship Diagram (ERD)
5. Database Design
6. Modules of the System
7. Implementation
8. Testing
9. Conclusion
10. Future Enhancements
11. References
ft
ra
D
Project Report Online Admission System 1
1. Introduction
The Online Admission System is a web-based application designed to simplify and
enhance the college admission process. Developed using PHP for the front-end and
MySQL for the back-end, this system aims to replace traditional manual methods with
an efficient, automated platform. By leveraging technology, the system enables
prospective students to apply online, track their application status, and receive timely
updates, while administrators can manage applications, evaluate candidates, and
handle admissions more effectively.
Why PHP and MySQL?
• PHP: As an open-source and widely-used server-side scripting language, PHP
ft
offers a robust platform for developing dynamic web applications. Its
compatibility with various web servers and operating systems makes it an ideal
choice for this project.
ra
• MySQL: Known for its reliability, scalability, and ease of integration with PHP,
MySQL serves as an efficient database management system. It ensures secure
data storage and quick retrieval, vital for handling sensitive admission data.
Advantages of the System
D
• Eliminates the need for manual paperwork, reducing errors and delays.
• Provides a centralized database for all admission-related activities.
• Offers real-time status updates to applicants.
• Enhances transparency and accessibility for both students and administrators.
By combining these technologies, the Online Admission System delivers a seamless and
user-friendly experience for all stakeholders involved in the admission process.
2. Objective
The objective of the Online Admission System project is to provide a streamlined and
efficient platform for managing college admissions. The key objectives include:
(i) Automating the Admission Process:
o Replace traditional manual processes with an online system that reduces
paperwork and human error.
o Ensure faster processing of applications.
(ii) Enhancing Accessibility:
o Allow students to apply for admissions from anywhere using the internet.
o Provide students with real-time updates about their application status,
reducing the need for repeated inquiries.
(iii) Improving Administrative Efficiency:
o ft
Enable administrators to review, process, and approve/reject applications
in an organized manner.
ra
o Centralize data storage for easy retrieval and management.
(iv) Ensuring Transparency:
o Maintain transparency in the admission process by providing clear
communication and status updates to applicants.
D
3. System Requirements
3.1 Functional Requirements
1. Student Registration and Login:
o The system should allow students to register by providing their personal
details.
o Registered students should be able to log in securely.
2. Application Submission:
o Students must be able to submit applications for specific courses.
o The system should capture student details, selected course, and
supporting documents.
3. Application Status Tracking:
o Students can check the status of their submitted applications (e.g.,
pending, approved, rejected).
4. Admin Management:
o
ft
Admins can log in to manage the applications.
ra
o Admins can approve, reject, or hold applications.
5. Course Management:
o Admins can add, update, and remove courses offered by the institution.
6. Notifications:
D
4. Reliability:
o The system must be reliable with minimal downtime.
5. Scalability:
o
ft
The system should accommodate future increases in students, courses,
and administrators.
ra
6. Compatibility:
o The system should be compatible with major browsers and operating
systems.
D
4. Analysis
The analysis phase involved studying the current manual process of college admissions
and identifying key challenges. The following findings were gathered:
1. Problems in the Existing System:
o Manual paperwork led to delays and errors.
o Lack of transparency for applicants regarding their application status.
o Difficulty in managing large volumes of applications.
o Inefficient communication between students and administrators.
2. Proposed System Benefits:
o
o
ft
Automates the admission process, reducing manual work.
Centralizes data for easy management and retrieval.
ra
o Provides real-time updates to students, enhancing transparency.
o Increases efficiency and reduces processing time for administrators.
3. Feasibility Study:
D
Entities:
ft
o Output: Admission Confirmation / Rejection (To Student)
ra
1. Student
2. Admin
Data Stores:
• Application Database: Stores application details and decisions.
•
D
ft
ra
• Relationships:
o A Student can submit one or more Applications.
o Each Application is linked to a Course.
o An Admin processes Applications.
D
5. Database Desig
The database consists of multiple tables:
1. Students:
2. Applications:
student_id
course_id
ft INT (FK)
INT (FK)
Linked to Students table
3. Courses:
4. Admin:
7. Implementation
The system was implemented using:
• PHP: For developing the front-end user interface and handling server-side logic.
• MySQL: For storing and retrieving data efficiently.
• HTML/CSS/JavaScript: For enhancing the user interface and improving the user
experience.
• XAMPP Server: To host the application locally during development and testing.
Here is a step-by-step implementation of the Online Admission System using PHP and
MySQL:
1. Database Design
Create the database and tables in MySQL based on the ERD.
);
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "CollegeAdmission";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
ft
ra
Student Registration
Create a file register_student.php.
<?php
D
include 'db.php';
$sql = "INSERT INTO Student (Name, Email, Contact) VALUES ('$name', '$email',
'$contact')";
} else {
echo json_encode(["error" => "Error: " . $sql . "<br>" . $conn->error]);
}
}
$conn->close();
?>
Submit Application
Create a file submit_application.php.
<?php
include 'db.php';
ft
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$studentID = $_POST['studentID'];
ra
$courseID = $_POST['courseID'];
$date = date('Y-m-d');
$status = 'Pending';
D
$sql = "INSERT INTO Application (Date, Status, StudentID, CourseID) VALUES ('$date',
'$status', '$studentID', '$courseID')";
<?php
include 'db.php';
}
$conn->close();
?>
View Applications
Create a file view_applications.php.
<?php
include 'db.php';
FROM Application
JOIN Student ON Application.StudentID = Student.StudentID
JOIN Course ON Application.CourseID = Course.CourseID";
$result = $conn->query($sql);
$applications = [];
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$applications[] = $row;
}
}
echo json_encode($applications);
ft
ra
$conn->close();
?>
D
3. Frontend Implementation
Create a simple HTML form for submitting and processing applications.
Student Registration Form
<select name="decision">
<option value="Approved">Approved</option>
<option value="Rejected">Rejected</option>
</select><br>
<button type="submit">Process Application</button>
</form>
8. Testing
The system was thoroughly tested using the following techniques:
• Unit Testing: Each module was tested independently to ensure proper
functionality.
• Integration Testing: Integration of modules was tested to check data flow.
• System Testing: The entire system was tested end-to-end.
• User Acceptance Testing (UAT): Tested with sample students and admins to
verify usability.
Testing ensures that the system meets functional, performance, and security
requirements. Here's how you can structure the testing phase:
1. Types of Testing
1.1 Unit Testing
•
ft
Objective: Test individual components like Student Registration, Application
Submission, and Admin Processing.
ra
• Tools: PHPUnit (for PHP).
• Example Test for Student Registration:
D
<?php
use PHPUnit\Framework\TestCase;
}
}
ft
ra
?>
Test
Case ID
Description ft
Input Expected Output Status
ra
TC01 Student Name, Email, "Student registered Pass
Registration Contact successfully"
o
ft
Simulate multiple students submitting applications simultaneously.
Measure response time for database queries.
ra
1.6 Security Testing
• Objective: Identify vulnerabilities like SQL Injection and XSS.
• Common Tests:
D
1. Input special characters ('; DROP TABLE Students;) to ensure SQL Injection
is prevented.
2. Test for proper validation and escaping of inputs.
2. Tools Used
1. PHPUnit: Unit testing for PHP components.
2. Postman: Test API endpoints manually.
3. Apache JMeter: Performance and load testing.
4. Selenium: Automate browser-based functional testing.
5. MySQL Query Tool: Test database queries.
•
ft
Number of test cases executed.
Number of test cases passed/failed.
ra
• Performance benchmarks.
• Security vulnerabilities detected and mitigated.
D
9. Conclusion
The Online Admission System successfully automates the manual admission process,
reducing paperwork and errors. It provides a user-friendly interface for students to apply
for admissions and for administrators to manage applications effectively.
The Online Admission System addresses critical challenges associated with traditional
manual processes in managing college admissions. By automating the application
submission, review, and status tracking workflows, the system reduces paperwork,
ft
minimizes errors, and accelerates the decision-making process. Students benefit from a
user-friendly interface to apply for courses, track their application status, and receive
timely updates. Administrators gain a centralized platform to manage applications
ra
efficiently, ensuring better organization and transparency.
This project demonstrates the effectiveness of combining open-source technologies like
PHP and MySQL to create a robust and scalable solution. The system has been designed
to accommodate future enhancements, such as integration with payment gateways,
mobile applications, and advanced analytics for data-driven decision-making.
D
ft
ra
D
11. References
• PHP and MySQL Manual.
• Online resources and tutorials for web development.
• Documentation on XAMPP/WAMP Server.
ft
ra
D