Campus Connect Final-2
Campus Connect Final-2
PROJECT REPORT
Submitted By
HARINI S 611221104040
HARSHENE M B 611221104047
JEEVANANDHAN J 611221104054
KARTHIK SIVA S 611221104065
IN
BONAFIDE CERTIFICATE
Certified that this project report titled “CAMPUS CONNECT-A WEB BASED ERP
SYSTEM FOR COLLEGE ADMINISTRATION” is the bonafide work of
“JEEVANANDHAN J (611221104054), HARINI S (611221104040), HARSHENE
M B (611221104047) & KARTHIK SIVA S (611221104065)” who carried out the
project work under my supervision.
SIGNATURE SIGNATURE
Dr.P.RAJENDRAN M.E.,Ph.D., Mr.T.KARTHIKEYAN M.S(I.T).,(Ph.D)
HEAD OF THE DEPARTMENT SUPERVISOR
PROFESSOR ASSISTANT PROFESSOR
Department of Computer Department of Computer
Science and Engineering, Science and Engineering,
Knowledge Institute of Knowledge Institute of
Technology, Kakapalayam, Technology, Kakapalayam,
Salem - 637 504. Salem - 637 504.
At the outset, we express our heartfelt gratitude to GOD, who has been our
strength to bring this project to light.
At this pleasing moment of having successfully completed our project, we
wish to convey our sincere thanks and gratitude to our beloved Founder, President
and Executive Chairman Dr. PSS. SRINIVASAN M.Tech., Ph.D., who has
provided all the facilities to us.
We would like to convey our sincere thanks to our beloved Principal Dr.
K. VISAGAVEL M.E., Ph.D., who forward us to do our project and offers
adequate duration to complete our project.
We express our sincere thanks to Dr. P. RAJENDRAN M.E., Ph.D., Head
of the Department, Department of Computer Science and Engineering, for
fostering the excellent academic climate in the department.
We express our pronounced sense of thanks with deepest respect and
gratitude to our internal guide Mr.T.KARTHIKEYAN M.S(I.T).,(Ph.D),
Assistant Professor, Department of Computer Science and Engineering, for his
valuable and precious guidance and for having amicable relation.
With deep sense of gratitude, we extend our earnest and sincere thanks to
our project coordinators Mrs. B. ASHWINI M.Tech., Mrs. G. ESWARI@
PETCHIAMMAL M.E., (Ph.D), Mr. G. ABDULKALAMAZAD M.Tech,
Assistant Professors, Department of Computer Science and Engineering for their
kind guidance and encouragement during this project.
We would also like to express our thanks to all the staff members of our
department, friends and students who helped us directly and indirectly in all
aspects of the project work to get completed successfully.
ABSTRACT
ABSTRACT
The increasing reliance on digital solutions has driven the need for robust
and efficient management systems in educational institutions. The College ERP
System is a web-based application developed to streamline academic and
administrative processes through centralized, role-based access. Built using Java
Servlets, JSP, and MySQL, the system offers dedicated dashboards for students,
faculty, and Heads of Departments (HODs), facilitating structured interactions
across various institutional operations.
I
TABLE OF CONTENTS
6 SYSTEM DESIGN 26
6.1 SYSTEM ARCHITECTURE 26
6.2 DATA FLOW DIAGRAM 30
7 MODULE DESCRIPTION 31
7.1 MODULES 32
7.1.1 Admin Management Module 31
7.1.2 Faculty Management Module 32
7.1.3 Student Management Module 33
7.1.4 HOD Management Module 34
7.1.5 Aunthentication Access Control 35
8 SYSTEM TESTING 37
8.1 TYPES OF TESTS 37
8.1.1 Unit Testing 37
8.1.2 Integration Testing 38
8.1.3 Validation Testing 38
9 SYSTEM IMPLEMENTATION 39
10 CONCLUSION 42
10.1 CONCLUSION 42
10.2 FUTURE SCOPE 42
11 APPENDIX A1
A.1 SOURCE CODE A1
A.2 SCREENSHOT A18
12 REFERENCES R1
LIST OF FIGURES
4.2.2.1 Java 18
6.1.1 System Architecture 29
II
LIST OF ABBREVIATIONS
ACRONYM ABBREVIATIONS
CSS Cascading Style Sheets
DAO Data Access Object
HTML Hypertext Markup Language
HTTP Hypertext Transfer Protocol
IDE Integrated Development Environment
JDBC Java Database Connectivity
JDK Java Development Kit
JSP Java Servlet Pages
JS JavaScript
JVM Java Virtual Machine
MVC Model View Controller
RDBMS Relational Database Management System
SME Small Medium Enterprise
SQL Structured Query Language
UAT User Acceptance Testing
III
INTRODUCTION
CHAPTER - 1
INTRODUCTION
The use of technologies such as Java Servlets, JSP, and MySQL ensures that
the system is scalable, secure, and responsive. The system’s session-based
authentication and department-specific data isolation ensure secure access, while
the Bootstrap-based interface provides a user-friendly experience across devices.
By leveraging these technologies, the ERP system empowers students to manage
their academic schedules, faculty to upload resources, and department heads to
1
monitor and control operations more effectively. It enhances transparency,
decision-making, and operational efficiency, fostering improved communication
and an enriched academic environment.
LITERATURE SURVEY
By reviewing the latest developments in the field, this literature survey aims
to highlight the transformative impact of College ERP Systems in shaping more
efficient, transparent, and student-centered educational environments. The
findings will provide insights into the future of academic management systems,
with potential research opportunities in areas like system optimization, AI
integration, and enhanced user experience
3
CONVENTIONAL METHOD
4
that ERP systems integrate various organizational functions like accounting,
sales, finance, and human resources into one unified platform. The paper
emphasizes the significant advantages of ERP, including improved productivity,
reduced operational costs, and enhanced decision-making. However, it also
discusses the challenges involved in ERP adoption, such as misalignment
between organizational goals and the system's capabilities, as well as the
complexity and expense associated with implementation. The study outlines the
ERP system life cycle, which includes stages like adoption decision, acquisition,
implementation, usage, maintenance, evolution, and retirement, stressing that this
life cycle is continuous without a clear endpoint.
5
influence of critical success factors (CSFs). The findings aim to support SMEs,
practitioners, and suppliers in successfully implementing ERP systems.
The authors explore the various critical success factors for ERP implementation,
including proper planning, system alignment with business processes, and
effective management of the system's lifecycle.
6
It presents a comprehensive literature review on the challenges faced during the
implementation and post-implementation phases of Enterprise Resource Planning
(ERP) systems. The review identifies 20 articles that address various issues,
particularly in multinational enterprises (MNEs). One of the main challenges
highlighted is the conflict between parent companies and subsidiaries.
7
communication and collaboration among stakeholders, leading to improved
decision-making. However, the study also identifies several challenges, including
technical difficulties, resistance to change, inadequate training, and concerns over
data security. To overcome these issues, the authors propose solutions like cloud-
based, modular, open-source, mobile, and blockchain-based ERP systems, which
offer greater flexibility, affordability, and security. The study concludes that
while ERP systems are valuable tools for academic and administrative
management, their success relies heavily on proper implementation, sufficient
training, stakeholder support, and robust data protection measures.
8
emphasizes that well-designed ERP systems can significantly reduce manual
work, improve information accessibility, and enhance daily operations for
administrators, faculty, and students alike.
9
[9] BARRIERS OF ERP WHILE IMPLEMENTING ERP: A
LITERATURE REVIEW– Vijay M. Khaparde– IOSR Journal of
Mechanical and Civil Engineering (IOSR-JMCE), Volume 3, Issue 6 (Nov–
Dec 2012), Published by IOSR Journals
This study identifies key barriers such as poor planning, lack of training, high
costs, weak management support, and inadequate risk assessment. The paper
highlights how these issues contribute to ERP project failures, with reported
failure rates as high as 60–90%. To address these barriers, the Analytical
Hierarchy Process (AHP) method is proposed as a decision-making tool to
prioritize and manage challenges effectively. The paper emphasizes that
successful ERP implementation depends on clear strategic goals, strong
leadership commitment, proper change management, accurate data, and extensive
training.
This study involved 234 ERP users and applied Partial Least Squares Structural
Equation Modeling (PLS-SEM) to analyze survey data. The researchers
examined variables such as perceived ease of use, perceived usefulness, system
quality, information quality, service quality, and user participation. The findings
revealed that perceived ease of use, system quality, service quality, and user
participation significantly contribute to higher user satisfaction. However,
perceived usefulness did not have a direct positive effect on satisfaction. Notably,
user participation played a moderating role by influencing the strength of the
relationships between perceived ease of use, perceived usefulness, and service
10
quality on user satisfaction. The study draws on established frameworks such as
the Technology Acceptance Model (TAM) and the DeLone and McLean IS
Success Model, highlighting the importance of both system-related factors and
user involvement in ERP success. It concludes that enhancing ERP user
satisfaction requires organizations to focus on making systems user-friendly and
reliable, offering strong technical support, and actively involving users in ERP-
related decisions and implementation. This research emphasizes the need to
consider user satisfaction not only during ERP adoption but also in the post-
implementation phase, offering a more holistic understanding of ERP success
factors.
11
SYSTEM ANALYSIS
CHAPTER - 3
SYSTEM ANALYSIS
The existing College ERP Systems in most educational institutions still rely
on traditional methods such as manual data entry, paper-based processes, and
fragmented software for tasks like student enrollment, attendance tracking, and
report generation. While some institutions have implemented basic ERP systems,
they are often limited in scope, lacking comprehensive integration across
academic and administrative functions. These systems typically rely on rigid,
rule-based approaches and require human intervention for tasks like data
reconciliation and reporting. As a result, inefficiencies, such as delayed
communication, data inaccuracies, and slow decision-making, persist, and the
systems struggle to scale and adapt to the evolving needs of modern educational
environments.
3.2 DRAWBACKS
Manual Data Entry:
Reliance on manual entry increases the risk of errors, leading to
inaccurate student or faculty information. This creates delays in updating
records and affects data consistency.
Inefficient Communication:
Lack of a centralized communication system causes delays in message
delivery between departments, students, and faculty. This leads to
miscommunication and disrupted operations.
Limited Accessibility:
Traditional systems often lack mobile or cloud support, restricting
access to important data. This can hinder decision- making, especially
for users needing access on-the-go.
12
Poor Scheduling:
Existing systems often struggle with efficient scheduling of classrooms,
exams, and faculty assignments. This can result in scheduling conflicts and
resource underutilization.
Inadequate Reporting:
Generating reports in traditional systems is often time-consuming and
complex. This prevents institutions from quickly accessing the necessary data
for decision-making and policy formulation.
Lack of Customization:
Many existing systems have rigid structures that don’t cater to the specific
needs of different departments. This leads to inefficiency in managing unique
processes within an institution.
Data Security Concerns:
Older systems often lack advanced security features, putting sensitive
student, faculty, and institutional data at risk of breaches or unauthorized
access.
Manual Attendance Tracking:
Traditional methods of attendance tracking require manual intervention,
leading to errors and time delays. It also complicates generating accurate
attendance reports.
Resource Allocation Issues:
Without an automated system, departments may struggle with inefficient
resource allocation, leading to underutilized facilities or shortages of essential
academic materials.
Scalability Challenges:
Existing systems are often unable to scale with the growing needs of a
rapidly expanding institution, making them unsuitable for future growth or
changes in educational structures.
13
3.3 PROPOSED SYSTEM EXPLANATION
3.4 APPLICATIONS
15
SYSTEM SPECIFICATION
CHAPTER - 4
SYSTEM SPECIFICATION
Backend : Java 11
Database : MySQL 8
IDE : Eclipse/IntelliJ
16
Cross-platform - Being written in Java, Tomcat enjoys cross-platform
compatibility, running seamlessly on major operating systems like Windows,
Linux, and macOS. Its long history and strong community support have led to
widespread adoption across the Java ecosystem.
Light Weight - Beyond its container role, Tomcat functions as a capable web
server, handling HTTP requests and serving both dynamic (through
servlets/JSPs) and static web content. Its relatively lightweight nature makes it
efficient for various workloads.
Open source and extensible hardware - As an open-source project under the
Apache Software Foundation, Tomcat is free to use and modify. Its modular
architecture allows for extensibility and customization to fit specific application
requirements.
The process will extract and install all the required files to execute Apache
tomcat properly
17
4.2.2 JAVA JDK
Java provides a rich set of libraries and APIs that support various backend
functionalities essential for ERP systems, including JDBC (Java Database
Connectivity) for seamless interaction with relational databases, session
management for tracking user states, and exception handling mechanisms that
ensure smooth error management. The modular architecture enabled by Java
promotes code reusability and maintainability, making it easier to develop and
expand individual modules such as student, faculty, and admin management.
18
Java is used for sed where modularity, network connectivity, security, and user
interface capabilities are needed. Devices such as smart cards, set-top boxes,
industrial controllers, and IoT devices benefit from Java’s automatic memory
management, multi-threading, and robust exception handling—features that
reduce system crashes and simplify complex task handling.
Java's standard libraries (APIs) offer built-in support for networking, file
handling, and device communication, making development faster and more
reliable. Additionally, Java is backed by a massive developer community,
extensive documentation, and mature tools for debugging and performance
tuning.
19
4.6.3 JSP - FRONT END
JSP uses Java as its underlying language, allowing full access to the vast
Java standard libraries. Developers can use Servlets, JDBC, and JavaBeans
seamlessly within JSP to perform business logic and database operations. JSP
pages also support Expression Language (EL) for cleaner syntax and JSTL (JSP
Standard Tag Library) for logic-less templates.
JSP is supported by major Java IDEs like Eclipse, IntelliJ IDEA, and
NetBeans. These tools provide features such as syntax highlighting, error
checking, code completion, and integrated deployment to servers like Apache
Tomcat, GlassFish, and WildFly. Developers can build and test JSP pages quickly
using built-in web containers or plugins.
20
(D) Rich Class Framework:
JSP works well with Java-based MVC frameworks like Struts, Spring
MVC, and JSF. These frameworks help separate presentation from logic, making
JSP a strong choice for scalable enterprise web applications. Tag libraries, such
as JSTL, provide functions for iteration, conditionals, internationalization, and
XML processing.
JSP pages are compiled into Servlets at runtime. This means that after the
first request, the server compiles the JSP into Java bytecode, leading to improved
performance on subsequent requests. This also allows the use of advanced Java
features directly in the JSP without performance concerns typical of scripting
engines.
While JSP does not have built-in output caching like ASP.NET, caching
can be implemented using Servlet filters or proxy caching solutions like Varnish.
With proper cache headers and filters, dynamic content can be partially or fully
cached, significantly improving performance.
21
(H) Error Handling:
SERVLETS - MIDDLEWARE:
Servlets are Java programs that run on a web server and act as the backbone
of Java-based web applications. They handle client requests (typically from web
browsers), process them—often interacting with a database or performing
business logic—and generate dynamic responses, usually in HTML. Unlike JSP,
which is more focused on presentation, servlets emphasize control and logic,
making them ideal for tasks like form processing, session management, and
request dispatching. Servlets are managed by a servlet container (like Apache
22
Tomcat), which takes care of their lifecycle, request handling, and resource
management, enabling scalable and secure web application development.
23
SYSTEM STUDY
CHAPTER - 5
SYSTEM STUDY
The feasibility study evaluates the practicality of developing and deploying the
proposed College ERP System in an academic institution. It examines technical,
economic, and behavioral factors to assess whether the system can be effectively
implemented, adopted, and maintained in a real-world educational environment.
The behavioral feasibility of the proposed ERP system is high, considering the
growing digital adaptation in educational institutions. Although initial training
may be necessary for students, faculty, and administrative staff, the system's user-
friendly interface, developed using UX principles like minimalism,
responsiveness, and clear navigation, ensures ease of adoption. Role-specific
dashboards simplify user interaction, increasing confidence and reducing
resistance to change. With proper orientation and support from administration,
stakeholders are expected to accept and rely on the system, contributing to
smoother institutional operations and a more connected academic environment.
25
SYSTEM DESIGN
CHAPTER - 6
SYSTEM DESIGN
System design is the phase that bridges the gap between the problem
domain and the existing system in a manageable way. It is the process of
developing, expressing, documenting, and communicating the realization of
the architecture of the system through a complete set of design characteristics
described in a form suitable for implementation.
1. Introduction
2. Architectural Layers
a. Presentation Layer
Built using HTML, CSS, JavaScript, and JSP, this layer allows users
(students, faculty, HODs) to interact with the system via a clean and
responsive browser-based interface.
26
JSP pages dynamically render content based on the user’s role and session
data.
b. Application Layer
The logic ensures that, for example, a student’s leave request must first be
reviewed by faculty before reaching the HOD for final approval.
The system uses MySQL to store all core data, including user credentials,
department info, leave/OD records, materials, and announcements
27
d. Data Access Layer
DAOs:
Key Functions:
1. User Request Initiation: The user (student, faculty, HOD, admin) submits
a request through the UI (JSP forms).
6. Session Management: Throughout the session, the system ensures the user
is authenticated and only accesses authorized functionalities.
4. Conclusion
The design of the KIOT ERP System ensures that academic and
administrative operations are digitized, centralized, and role-sensitive. With clear
role boundaries, a well-structured database, and organized workflows, the system
offers a solid foundation for educational institutions looking to move away from
paperwork and towards smart campus management. The three-tier architecture
supports easy debugging, future feature addition, and smooth integration with
other tools, ensuring that this system remains future-ready and efficient.
29
6.2 DATA FLOW DIAGRAM
30
MODULE DESCRIPTION
CHAPTER - 7
MODULE DESCRIPTION
7.1 MODULE
Key Functions:
Student Management
a. Register new students with complete profiles
b. View and update student information
c. Delete student records
d. Filter students by department
Faculty Management
a. Add new faculty members with designations
b. View faculty information
c. Remove faculty from the system
d. Assign faculty as placement coordinators
Course Management
a. Create new courses with course codes
b. Manage course details (department, year, semester, credits)
c. Delete courses
d. Add subjects under courses
Academic Administration
a. Schedule examinations
b. Manage exam details (date, time, center, subjects)
c. Delete or update exam schedules
31
Club & Event Management
a. Create and manage student clubs
b. Oversee club events and activities
c. Track event organizers and details
Transportation Management
a. Add transport vehicles with details
b. Configure routes, stops, and schedules
c. Track vehicle status and capacity
HOD Management
a. Appoint department heads
b. Manage HOD profiles and credentials
c. Remove or reassign HODs
User Account Management
a. Create user accounts with appropriate roles
b. Manage authentication credentials
c. Assign proper access levels (Admin/Faculty/Student/HOD)
Key Functions:
Teaching Resource Management
a. Upload and manage study materials
b. Share course content with students
c. Organize materials by courses
Attendance Management
a. Mark student attendance
32
b. View attendance records
c. Generate attendance reports
Communication System
a. Create announcements for students
b. Receive notifications from administration
c. Department-specific communications
Mentorship Management
a. Access details of assigned mentees
b. Track mentee performance and activities
c. Provide guidance and support
Leave Management
a. Submit leave requests to department heads
b. Specify reason and duration
c. Track request status
Key Functions:
Academic Access
a. View course materials
b. Access uploaded study resources
c. Check exam schedules
Profile Management
a. View personal and academic information
b. Update contact details
33
Attendance Tracking
a. Check personal attendance records
b. View attendance percentage
Announcement Reception
a. Receive notifications from faculty and administration
b. Department-specific announcements
Club Participation
a. Join college clubs
b. Register for events
c. View upcoming activities
Key Functions:
Department Oversight
a. Monitor department performance
b. Track faculty activities
c. Oversee student progress
Faculty Management
a. Approve faculty leave requests
b. Assign teaching responsibilities
c. Evaluate faculty performance
Departmental Communication
a. Issue department-wide announcements
b. Coordinate with administration
c. Facilitate interdepartmental collaboration
34
Academic Planning
a. Plan course offerings
b. Manage academic calendar
c. Coordinate examination schedules
Resource Allocation
a. Manage department resources
b. Allocate facilities
Key Functions:
User Authentication
a. Secure login system
b. Password management
Session Management
a. Secure timeout procedures
b. Prevent unauthorized access
Role-Based Permissions
a. Define access levels by user role
b. Maintain data privacy
35
Key Functions:
Data Storage
a. Structured tables for all system entities
b. Relationships between data elements
c. Efficient data organization
Data Retrieval
a. Optimized queries for information access
b. Filtered and sorted data presentation
c. Real-time data availability
Data Security
a. Secure connection management
b. Protection against SQL injection
c. Data backup and recovery
Key Functions:
Inter-module Communication
a. Data sharing between modules
b. Synchronized operations
c. Consistent user experience
Notification System
a. Alert generation and distribution
b. Important event reminders
c. System status updates
36
SYSTEM TESTING
CHAPTER - 8
SYSTEM TESTING
Unit Testing
IntegrationTesting
Validation Testing
Unit testing focuses on verifying the smallest testable parts of the system
mainly Java Servlets and utility classes—such as LoginServlet, AddExamServlet,
AddFacultyAnnouncement, and others. Each servlet was tested independently to
confirm that it correctly handled input parameters, session management, form
submissions, and database interactions. For example, the AddStudentRequest
servlet was tested to ensure that student leave and on-duty requests are stored
accurately and validations like missing fields or invalid formats are appropriately
handled. This testing phase allowed developers to detect and correct issues at an
early stage, increasing overall system stability.
37
8.1.2 Integration Testing
After successful unit testing, integration testing was conducted to ensure that
the different modules and servlets communicate correctly with one another and
the database. This phase focused on testing workflows that spanned multiple
components, such as the complete flow from student login, request submission,
faculty review, to HOD approval. Integration points between JSP pages, backend
servlets, and the MySQL database were validated to confirm that data flow and
session states remained consistent. For example, when a faculty member uploads
study material, the system was tested to ensure that the material is immediately
visible on the corresponding student dashboard.
Validation testing ensures that the system meets its overall requirements and
behaves correctly under realistic conditions. This included testing whether
students can view correct announcements based on department, whether HODs
can approve or reject student requests, and whether faculty can only access and
manage their department-specific data. Test cases were also executed to simulate
different usage scenarios such as session timeouts, unauthorized access attempts,
or form submission failures to ensure that the system handles them gracefully.
User acceptance testing (UAT) was performed with actual users including faculty
and students, who validated that the dashboards, features, and navigation were
intuitive and functioned as intended.
38
SYSTEM IMPLEMENTATION
CHAPTER - 9
SYSTEM IMPLEMENTATION
2. Application Development
3. Database Management
39
• Data Isolation: Department-level data segmentation ensures that faculty
and HODs only access relevant departmental content, reducing clutter and
improving data integrity.
• CRUD Operations: Standardized backend services enable Create, Read,
Update, and Delete operations for efficient data handling across modules.
• Leave and On-Duty Requests: Students can raise requests via the student
portal, which are automatically routed to faculty or HOD dashboards for
action.
• Material and Announcement Sharing: Faculty upload study materials
and announcements through structured input forms; these are reflected
immediately on the student dashboard.
• Approval and Notifications: Automated backend triggers ensure real-
time updates and confirmation messages upon approval or rejection of
requests.
40
Benefits of the College ERP System
41
CONCLUSION
CHAPTER 10
10.1 CONCLUSION
The College ERP System holds significant potential for further enhancement
as technology continues to evolve. Integrating advanced features like Artificial
Intelligence (AI) could enable predictive analytics for student performance,
personalized learning recommendations, and automated request prioritization.
Mobile application development could extend accessibility, allowing users to
interact with the system on the go. Incorporating cloud-based storage would
enhance scalability and data backup capabilities, ensuring
42
seamless access and disaster recovery. Additionally, integrating real-time
analytics dashboards for HODs could provide deeper insights into departmental
performance and resource allocation. Features like automated attendance tracking
using IoT devices or biometric systems and online payment gateways for fee
management could further streamline operations. By embracing these
advancements, the College ERP System can evolve into a more intelligent,
scalable, and inclusive platform, driving greater efficiency and fostering a
dynamic academic ecosystem.
43
APPENDIX
APPENDIX
A2
<div class="col-md-3">
<label for="courseCode" class="form-label">Subject
Code</label>
<input type="text" class="form-control" id="courseCode"
name="courseCode" placeholder="Enter Subject Code" required>
</div>
<div class="col-md-3">
<label for="department" class="form-
label">Department</label>
<input type="text" class="form-control" id="department"
name="department" placeholder="Enter Department" required>
</div>
<div class="col-md-3">
<label for="year" class="form-label">Year</label>
<input type="number" class="form-control" id="year"
name="year" placeholder="Enter Year" required>
</div>
<div class="col-md-3">
<label for="semester" class="form-label">Semester</label>
<input type="number" class="form-control" id="semester"
name="semester" placeholder="Enter Semester" required>
</div>
<div class="col-md-3">
<label for="credits" class="form-label">Credits</label>
<input type="number" class="form-control" id="credits"
name="credits" placeholder="Enter Credits" required>
</div>
<div class="col-12 text-center">
A3
<button type="submit" class="btn btn-primary">Add
Course</button>
</div>
</form>
</div>
</div>
<%
AdminDAO adminDAO = new AdminDAO();
ArrayList<Course> courses = (ArrayList<Course>)
adminDAO.getCourses();
%>
<div class="card mt-4">
<div class="card-header">
<h5 class="card-title">Course List</h5>
</div>
<div class="card-body">
<table class="table table-striped">
<thead>
<tr>
<th>Subject ID</th>
<th>Name</th>
<th>Code</th>
<th>Department</th>
<th>Year</th>
<th>Semester</th>
<th>Credits</th>
<th>Action</th>
A4
</tr>
</thead>
<tbody>
<%
for (Course course : courses) {
%>
<tr>
<td><%= course.getCourseId() %></td>
<td><%= course.getCourseName() %></td>
<td><%= course.getCourseCode() %></td>
<td><%= course.getDepartment() %></td>
<td><%= course.getYear() %></td>
<td><%= course.getSemester() %></td>
<td><%= course.getCredits() %></td>
<td>
<form action="delete_course" method="post"
style="display:inline;">
<input type="hidden" name="courseId" value="<%=
course.getCourseId() %>">
<button type="submit" class="btn btn-
danger">Delete</button>
</form>
</td>
</tr>
<%
}
%>
</tbody>
A5
</table>
</div>
</div>
</main>
</div>
</div>
</body>
</html>
A7
<div class="col-md-3">
<label for="facultyName" class="form-label">Faculty
Name</label>
<input type="text" class="form-control" id="facultyName"
name="facultyName" placeholder="Enter Faculty Name" required>
</div>
<div class="col-md-3">
<label for="designation" class="form-
label">Designation</label>
<input type="text" class="form-control" id="designation"
name="designation" placeholder="Enter Designation" required>
</div>
<div class="col-md-3">
<label for="department" class="form-
label">Department</label>
<select class="form-select" id="department"
name="department" required>
<option value="" disabled selected>Select
Department</option>
<option value="CSE">CSE</option>
<option value="IT">IT</option>
<option value="CSBS">CSBS</option>
<option value="AIDS">AIDS</option>
<option value="MECH">MECH</option>
<option value="CIVIL">CIVIL</option>
</select>
</div>
<div class="col-md-3">
A8
<label for="teachingStatus" class="form-label">Teaching
Status</label>
<select class="form-select" id="teachingStatus"
name="teachingStatus" required>
<option value="" disabled selected>Select Teaching
Status</option>
<option value="Teaching">Teaching</option>
<option value="Non-Teaching">Non-Teaching</option>
</select>
</div>
<div class="col-md-3">
<div class="form-check mt-4">
<input class="form-check-input" type="checkbox"
name="isPlacementOfficer" id="placementOfficer"
onchange="document.getElementById('placementOfficerHidden').value=this.ch
ecked">
<label class="form-check-label"
for="placementOfficer">Placement Officer</label>
<input type="hidden" name="isPlacementOfficer"
id="placementOfficerHidden" value="false">
</div>
</div>
<div class="col-12 text-center">
<button type="submit" class="btn btn-primary">Add
Faculty</button>
</div>
</form>
</div>
A9
</div>
<%
AdminDAO adminDAO = new AdminDAO();
ArrayList<Faculty> faculties = (ArrayList<Faculty>)
adminDAO.getFaculty();
%>
<div class="card mt-4">
<div class="card-header">
<h5 class="card-title">Faculty List</h5>
</div>
<div class="card-body">
<table class="table table-striped">
<thead>
<tr>
<th>Faculty ID</th>
<th>Name</th>
<th>Designation</th>
<th>Department</th>
<th>Teaching Status</th>
<th>Placement Officer</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<%
for (Faculty faculty : faculties) {
%>
A10
<tr>
<td><%= faculty.getFacultyId() %></td>
<td><%= faculty.getFacultyName() %></td>
<td><%= faculty.getDesignation() %></td>
<td><%= faculty.getDepartment() %></td>
<td><%= faculty.getFacultyType() %></td>
<td><%= faculty.isPlacementCoordinator() ? "Yes" : "No"
%></td>
<td>
<form action="delete_faculty" method="post"
style="display:inline;">
<input type="hidden" name="facultyId" value="<%=
faculty.getFacultyId() %>">
<button type="submit" class="btn btn-
danger">Delete</button>
</form>
</td>
</tr>
<%
}
%>
</tbody>
</table>
</div>
</div>
</main>
</div>
</div>
A11
</body>
</html>
(Announcement Controller)
package CONTROLLERS;
import DAO.HODDAO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/add_announcement")
public class AddAnnouncement extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
String messageHeading = request.getParameter("messageHeading");
String messageText = request.getParameter("messageText");
String department = request.getParameter("department");
String messageSentBy = request.getParameter("messageSentBy");
String messageTo = request.getParameter("messageTo");
(Club Controller)
package CONTROLLERS;
import DAO.AdminDAO;
import Models.Club;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/add_club")
public class AddClub extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
String clubName = request.getParameter("clubName");
String clubDescription = request.getParameter("clubDescription");
String department = request.getParameter("department");
(Course Controller)
package CONTROLLERS;
import DAO.AdminDAO;
import Models.Course;
import Models.Subject;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(urlPatterns = {"/add_course"})
public class AddCourses extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws IOException {
A14
String courseName = request.getParameter("courseName");
String courseCode = request.getParameter("courseCode");
String department = request.getParameter("department");
int year = Integer.parseInt(request.getParameter("year"));
int semester = Integer.parseInt(request.getParameter("semester"));
int credits = Integer.parseInt(request.getParameter("credits"));
if (adminDAO.addCourse(course)) {
response.sendRedirect("admin_courses.jsp");
} else {
PrintWriter out = response.getWriter();
out.println("Error in adding course");
}
}
}
package CONTROLLERS;
import DAO.FacultyDAO;
import Models.StudyMaterial;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
A15
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
@WebServlet("/download_study_material")
public class DownloadStudyMaterialServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
try {
int materialId = Integer.parseInt(request.getParameter("materialId"));
FacultyDAO facultyDAO = new FacultyDAO();
StudyMaterial material =
facultyDAO.getStudyMaterialById(materialId);
if (material != null) {
// Set response headers
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=\""
+ material.getFileName() + "\"");
response.setContentLength(material.getFileData().length);
A16
response.sendError(HttpServletResponse.SC_NOT_FOUND, "Study
material not found.");
}
} catch (Exception e) {
e.printStackTrace();
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
"Error downloading file: " + e.getMessage());
}}}
A17
A.2. SCREENSHOTS
A18
Figure A.2.3 : HOD Announcement Page
A19
Figure A.2.5 : ADMIN Faculty Entry
A20
Figure A.2.7 : ADMIN HOD Management
A21
Figure A.2.9 : ADMIN Exam Management
A22
Figure A.2.11 : Faculty Attendance Management
A23
Figure A.2.13 : STUDENT Profile
A24
To evaluate the role of technology in enhancing administrative efficiency
in a College ERP system, a controlled implementation setup was designed. The
system was deployed in a simulated college environment integrating modules
such as student information management, faculty handling, and automated
attendance tracking. A combination of online forms, database connectivity, and
automated workflows was used to monitor student data, track academic progress,
and streamline administrative operations. The setup included a centralized server-
based ERP application that processed input data and generated automated outputs
for various departments.
The implementation was divided into two phases: a traditional manual data
handling approach and an ERP-driven academic management system. In the first
phase, paper-based records and manual coordination were assessed for their
limitations in accuracy, speed, and scalability. In the second phase, ERP modules
like student registration, timetable scheduling, and examination management
were introduced to automate tasks and improve efficiency. The system was
evaluated based on its ability to reduce redundancy, improve communication, and
enhance academic planning.
A25
REFERENCES
REFERENCES
[1] Pawar, A., Kadam, A., & Shah, S. (2023) –"Effectiveness of College ERP
Systems in Higher Education" – Navsahyadri Education Society’s Group of
Institutions – 2023
[2] Pawar, A.V., Kadam, A., & Shah, S. (2023) – "A Comprehensive Review of
College Enterprise Resource Planning (ERP) Systems" – International Research
Journal of Modernization in Engineering, Technology and Science (IRJMETS) –
2023
[3] Nguyen, T. T., & Truong, T. T. (2023). A literature review of ERP system,
challenges and opportunities of ERP implementation on organization. Tạp Chí
Khoa học Trường Đại học Quốc tế Hồng Bàng, 35-44
[4] Jo, H., & Park, D. H. (2023). Mechanisms for successful management of
enterprise resource planning from user information processing and system quality
perspective. Scientific Reports, 13(1), 12678.
[5] Osnes, K. B., Olsen, J. R., Vassilakopoulou, P., & Hustad, E. (2018). ERP
systems in multinational enterprises: A literature review of post-implementation
challenges. Procedia computer science, 138, 541-548.
[6] Patil, A. & Raut, S. (2022) – "Literature Review of ERP Systems Implementation
Challenges" –International Journal of Research and Analytical Reviews (IJRAR) –
2022
[7] Talathi, O., Gaikwad, S., Kale, K., Dussal, K., & Nagargoje, S. (2018) –
"College ERP System Using Digital Signature" – PES Modern College
of Engineering, Pune – 2018
R1
27
[8] Nazemi, E., Tarokh, M. J., & Djavanshir, G. R. (2012). ERP: a literature
survey. The International Journal of Advanced Manufacturing Technology, 61,
999-1018.
[10] Haddara, M., & Zach, O. (2011, January). ERP systems in SMEs: A literature
review. In 2011 44th Hawaii International Conference on System Sciences (pp.
1- 10). IEEE.
R2