Final Mini Project AKTU
Final Mini Project AKTU
on
COLLEGE ERP SYSTEM
Submitted in partial fulfillment for award of
BACHELOR OF TECHNOLOGY
Degree
In
COMPUTER SCIENCE & ENGINEERING
2024-25
Under the Guidance of: Submitted By:
Page | 1
SYNOPSIS
Introduction
College ERP is a web-based application designed to streamline the academic and administrative
activities of educational institutions. This project is built using the MERN (MongoDB,
Express.js, React.js, Node.js) stack to ensure a robust, scalable, and efficient solution. The
system aims to enhance the productivity of administrative staff, faculty, and students by
providing a unified platform for managing daily operations.
Objective
Simplify Administrative Processes: Streamline core administrative activities such as
managing students, faculty, and academic subjects, which can often be time-consuming
and error-prone when done manually.
Role-Based Access: Provide secure access for administrators, faculty, and students, each
with distinct permissions and capabilities tailored to their specific needs and roles.
Comprehensive Functionality: Enable key features like attendance tracking, test
creation, submission of assignments, and results management to support the academic
cycle effectively.
Data Security and Privacy: Ensure data security through encryption and proper access
control mechanisms to safeguard sensitive academic information.
Motivation
The inefficiencies and challenges in manual record-keeping systems inspired the development of
this automated ERP system. Traditional paper-based processes are often slow, prone to errors,
and lack transparency. This project seeks to eliminate these issues by providing an integrated
platform for seamless operations. The goal is to reduce the administrative burden, improve
accuracy, and provide quick access to essential data. This approach enhances the productivity of
educational institutions and creates a better user experience for students, faculty, and
administrators.
Problem Definition
Educational institutions often struggle with the management of large volumes of data, including
student records, faculty information, and academic schedules. Manual processes are labor-
intensive, error-prone, and not scalable. The goal of this project is to create a comprehensive
College ERP system that integrates functionalities for:
User Authentication: Secure login for administrators, faculty, and students with role-
based access control.
Data Management: Efficient handling of student records, faculty profiles, attendance,
and exam results.
Report Generation: Automated generation of reports for academic performance,
attendance summaries, and administrative insights.
User-Friendly Interface: A clean, intuitive interface that allows users to easily access
and manage information.
By addressing these challenges, the College ERP system seeks to deliver a holistic solution for
managing the academic and administrative needs of educational institutions. The project focuses
on enhancing efficiency, security, and user experience, while reducing operational costs and
human errors.
Page | 2
List Of Content
Synopsis 2
List Of Content 3-4
List Of Table 5
List Of Figure 6
Chapter 1 Introduction 7
1.1 Overview 7
1.2 Objective 9
1.3 Motivation 10
1.4 Problem Definition 10
1.5 Scope of the Project 11
1.6 Technologies Used 11
1.7 Summary 11
Page | 3
3.2 Data Flow Diagram (DFD) 17
3.2.1 Level 0 DFD (Context Diagram) 17
3.3 ER Diagram (Entity-Relationship Diagram) 19
3.3.1 Entities and Relationships 19
3.3.2 ER Diagram 19
3.4 Wireframe 20
3.4.1 Admin Wireframe 20
3.4.2 Faculty Wireframe 20
3.4.3 Student Wireframe 20
3.5 Application Architecture 20
3.5.1 Presentation Layer 21
3.5.2 Business Logic Layer 21
3.5.3 Data Layer 21
3.6 Conclusion 22
Chapter 5: Project Modules Design / Database Tables / Software
Features 23
5.1 Project Modules Design 23
5.1.1 Admin Panel 23
5.1.2 Faculty Panel 23
5.1.3 Student Panel 23
5.2 Database Design 23
5.2.1 Admin Table 24
5.2.3 Faculty Table 25
5.3 Software Features 26
Page | 4
LIST OF TABLES
Page | 5
LIST OF FIGURES
Page | 6
Chapter 1 Introduction
1.1 Overview
The College ERP (Enterprise Resource Planning) system is a modern web-based
application designed to automate and streamline the academic, administrative, and
management processes of educational institutions. Built using the MERN (MongoDB,
Express.js, React.js, and Node.js) stack, this system offers a fast, secure, and user-
friendly platform for managing key institutional operations. By digitizing manual
processes such as student records, attendance tracking, and faculty management, the
system enhances operational efficiency, reduces paperwork, and ensures greater accuracy
and transparency.
Unlike traditional paper-based systems, this ERP provides role-based access to three key
stakeholders — Admin, Faculty, and Students — each with specific functionalities and
privileges. Admins can manage users (students, faculty, and other admins), create new
departments and subjects, and manage system notices. Faculty can mark attendance,
upload marks, and create exams, while students can view their progress, attendance, and
grades through an intuitive and user-friendly interface.
1.2 Objective
The main objective of this project is to develop a fully functional College ERP system that
automates and digitizes the key operations of an educational institution. The system aims to:
Provide Role-Based Access: Separate panels for admins, faculty, and students with
role-specific permissions.
Reduce Manual Effort: Minimize manual data entry and paper-based records,
thereby reducing administrative burden.
Increase Efficiency: Automate critical academic processes like attendance tracking,
marks entry, and user authentication.
Ensure Security: Implement JWT (JSON Web Token) authentication to safeguard
sensitive data and prevent unauthorized access.
Enhance Usability: Offer a responsive, user-friendly interface that enables easy
navigation and system usage.
Page | 7
1.3 Motivation
Educational institutions often face challenges in managing academic and administrative
processes due to the reliance on manual, paper-based systems. Traditional methods for
tracking attendance, student marks, and administrative notices are time-consuming, prone
to errors, and difficult to manage at scale. These limitations motivated the development
of a digital system that automates routine tasks and provides real-time access to
information.
The idea for this project was driven by the need to reduce the time and effort required to
manage large datasets related to student records, attendance, and exam results. By
leveraging modern technologies like the MERN stack, this system provides a solution
that is not only efficient but also secure and user-friendly. The project aims to address the
pain points experienced by students, faculty, and administrators, ultimately creating a
smarter, faster, and more accessible platform for managing institutional operations.
Page | 8
1.5 Scope of the Project
The College ERP system will have the following scope and features:
1. User Roles: Separate dashboards for Admin, Faculty, and Students.
2. Authentication and Security: JWT-based authentication for secure logins and user-
specific access control.
3. Administrative Control: Admin can manage students, faculty, departments, and
system notices.
4. Attendance and Marks Management: Faculty can mark attendance, upload marks,
and create exams.
5. User Profile Management: Students, faculty, and admins can update their profiles
and passwords.
6. Error Handling and Validation: Form validation to ensure accurate data input,
reducing the risk of invalid entries.
1.7 Summary
The College ERP system is an advanced solution aimed at automating academic and
administrative tasks for educational institutions. It is designed to overcome the limitations
of manual processes, improve operational efficiency, and ensure secure, role-based
access for admins, faculty, and students. The system employs the MERN stack to offer a
dynamic, user-friendly, and secure platform for all stakeholders. With features like role-
based login, attendance tracking, profile management, and test creation, the College ERP
system significantly reduces manual workload while improving accuracy, transparency,
and security.
Page | 9
Chapter 2: Hardware and Software Requirements
2.1 Overview
The development and deployment of the College ERP system require a combination of
hardware and software resources to ensure smooth functioning, efficient processing, and
scalability. Since the system is built using the MERN (MongoDB, Express.js, React.js,
and Node.js) stack, the requirements are divided into hardware and software components.
Proper hardware ensures performance and reliability, while the software stack supports
the development, execution, and deployment of the system.
This chapter outlines the hardware specifications required for both development and
deployment environments, as well as the software tools, libraries, and frameworks used
to develop and run the system.
Page | 11
2.3.2 Backend Software
The backend is responsible for handling data, server logic, and user authentication. The
following software tools and libraries are used to create the backend of the system:
Node.js: JavaScript runtime environment for running backend code
Express.js: Lightweight web application framework for Node.js used to create
REST APIs
MongoDB: NoSQL database used to store and manage system data (such as user
data, marks, attendance, and notices)
JWT (JSON Web Tokens): Used for secure user authentication and role-based
access control
Mongoose: Object Data Modeling (ODM) library for MongoDB to structure the
database schema and perform CRUD operations
. env: Used to load environment variables from a .env file, such as API keys,
MongoDB URIs, and secret keys
Page | 12
2.3.4 Server and Deployment Software
The following software tools are used for server deployment and management:
Cloud Hosting: AWS, Heroku, Digital Ocean, or any other cloud service
provider for hosting the production server
Nginx/Apache: Web server software used to handle incoming HTTP requests and
serve the frontend application
PM2: A process manager for Node.js applications, ensuring the backend server
stays active and restarts on failure
SSL Certificate: Ensures secure HTTPS communication between clients and the
server
Docker (Optional): Containerization tool to package the application into
containers for easier deployment.
Technology Purpose
MongoDB NoSQL database for storing user data, attendance, marks, and more
Node.js JavaScript runtime for running backend logic and server-side code
Table 2.1 List of Tech Stack
Other supporting technologies include JWT for authentication, Redux for state management,
Tailwind CSS for styling, and Material UI Icons for enhancing the user interface.
Page | 13
2.5 System Requirements Summary
The table below summarizes the hardware and software requirements for both
development and deployment environments.
16 GB (32 GB
RAM 8 GB (16 GB Recommended)
Recommended)
Operating
Windows/Linux/macOS Ubuntu/Linux
System
Cloud Server
Hosting Localhost (for development)
(AWS/Heroku)
2.6 Conclusion
The success of the College ERP system depends on the availability of essential hardware and
software resources. The development environment requires a moderately powerful system with
sufficient RAM and storage to support the development tools and libraries. The production
environment, on the other hand, requires a more robust server with higher specifications to
handle multiple concurrent user requests and ensure a smooth user experience.
The MERN stack is at the heart of the software requirements, ensuring a seamless development
process and offering scalability, maintainability, and cross-platform compatibility. Essential tools
like Node.js, Express.js, React.js, and MongoDB work together to create a powerful, modern,
and user-friendly web application.
Page | 14
Chapter 3: DFD / ER Diagram / Wireframe / Application
Architecture
3.1 Overview
The College ERP System built using the MERN stack requires proper system modeling to
visualize its data flow, relationships between entities, user interactions, and overall
application architecture. This chapter provides the following essential models and diagrams:
Data Flow Diagram (DFD): Illustrates the flow of data within the system.
Entity-Relationship (ER) Diagram: Defines the relationships between different
entities in the system.
Wireframe: Provides a visual blueprint of the system's user interface (UI).
Application Architecture: Describes the structure of the College ERP system and
how the components interact with one another.
Processes:
1. User Management: Add, Update, Delete, View users (Admin, Faculty, Students).
2. Attendance Management: Faculty marks attendance for students and stores it in the
database.
3. Marks Management: Faculty enters student test marks, and students can view their
marks.
4. Notice Management: Admin creates, updates, or deletes notices for all users.
Page | 16
3.3 ER Diagram (Entity-Relationship Diagram)
The Entity-Relationship (ER) Diagram is a graphical representation of the relationships
between entities in the College ERP system. It helps define the database schema and
structure.
3.3.1 Entities and Relationships
1. Admin: Manages system users (students, faculty, and other admins) and handles
notices.
2. Faculty: Marks student attendance, creates tests, and uploads marks.
3. Student: Views marks, attendance, and profile.
4. Notice: Admin creates notices for students and faculty.
5. Attendance: Faculty marks student attendance for specific subjects.
6. Marks: Faculty uploads student marks for specific tests.
7. Subject: Subjects are linked to departments, and students are assigned subjects.
3.3.2 ER Diagram
Page | 17
Relationships:
Admin manages Faculty, Students, and Notices.
Faculty assigns Marks to Students.
Students belong to a department and study Subjects.
Subjects are linked to Departments.
3.4 Wireframe
The Wireframe represents the layout of the College ERP's user interface (UI) for
different users (Admin, Faculty, and Student). It shows how elements are arranged on the
screen and provides a basic structure of each page.
3.4.1 Admin Wireframe
1. Dashboard: Overview of total students, faculty, and notices.
2. Manage Users: Add, Update, Delete users (Admins, Students, and Faculty).
3. Notice Board: Add, Update, Delete notices.
Page | 18
Figure 3.4 Application Architecture
Page | 19
3.5.3 Data Layer
The Data Layer is responsible for storing and managing data. It uses MongoDB as the
database. The Mongoose library is used to define the schema for collections like Users,
Marks, Attendance, Subjects, and Notices.
Collections in MongoDB:
Users: Stores details of Admins, Faculty, and Students.
Attendance: Stores attendance records for students.
Marks: Stores test marks for students.
Notices: Stores notices created by the admin.
3.6 Conclusion
The DFD, ER Diagram, Wireframe, and Application Architecture play a crucial role
in system design. The Data Flow Diagram illustrates how data moves through the
system, while the ER Diagram shows the relationship between various database entities.
The Wireframe provides a clear layout of the user interface, and the Application
Architecture defines how the layers interact. This structured approach ensures
scalability, maintainability, and security in the College ERP system.
By adhering to this architecture, the system achieves seamless user interaction, efficient
data management, and role-based access control for Admin, Faculty, and Students.
Page | 20
Chapter 5: Project Modules Design / Database Tables / Software
Features
Page | 21
5.2.1 Admin Table
This collection stores the details of all admin users.
{
_id: ObjectId('675c1200cb3a23d777c40fe0'),
name: 'Anil Kumar',
email: '[email protected]',
password:
'$2a$10$5OZOEg5eZ6c9celshg8GCO4Icga7rvNAYUCkV3gil7k7YkDR/W7p
e',
username: 'ADM202401000',
department: 'CSE',
dob: '2024-12-13',
joiningYear: '2024',
avatar: '',
contactNumber: 451646454646,
passwordUpdated: true,
__v: 0
}
5.2.2 Student Table
This collection stores student information including personal details, attendance,
and marks.
{
_id: ObjectId('675b24259034566a863c6483'),
name: 'ADIYA RAJ',
email: '[email protected]',
avatar: '',
password:
'$2a$10$mtL8wcUav3V57z8G6whJCuNhf7r73TAhn6uqUEFo/x1LNmAntJpz
.',
year: 3,
Page | 22
subjects: [
ObjectId('675b253f9034566a863c648d')
],
username: 'STU202401000',
gender: 'Male',
fatherName: 'xyz',
motherName: 'xyz',
department: 'CSE',
section: '1',
batch: '2024-2025',
contactNumber: 4558454565,
fatherContactNumber: 46134963646,
dob: '2024-12-12',
passwordUpdated: true,
__v: 1 }
5.2.3 Faculty Table
{
_id: ObjectId('675b22529034566a863c6475'),
name: 'MR. CHANCHAL',
email: '[email protected]',
avatar: '',
password:
'$2a$10$keCk4R5A2aM/SqaPwMuQoOk3MFLW6eCkaeYkez9H2sYQ3OKDMUFF
2',
username: 'FAC202401000',
gender: 'Female',
designation: 'NA',
department: 'CSE',
contactNumber: 4564564565,
dob: '2024-12-09',
joiningYear: 2024,
passwordUpdated: false,
__v: 0
Page | 23
}
5.3 Software Features
The College ERP system is designed to offer the following features:
User Authentication: Secure login system for admin, faculty, and students using
JWT for token-based authentication.
Role-Based Access Control: Different roles (Admin, Faculty, Student) have different
access privileges and views.
Attendance Management: Faculty can mark and view attendance for students.
Marks Management: Faculty can upload and students can view marks.
Notice Management: Admin can create notices for faculty and students.
Profile Management: Students can view and update their profile information.
Page | 24
Chapter 6: Project Snapshots
6.1 Project Frontend/Look Snapshots
Snapshots will showcase the Admin, Faculty, and Student panels. The following
sections outline the key functionalities captured in screenshots:
Page | 25
Figure 6.2 Admin Dashboard
Faculty Panel Snapshot: Displays attendance marking and marks upload interface.
FACULTY PROFILE
Page | 26
Figure 6.4 Faculty Profile
Student Panel Snapshot: Displays dashboard for students to access marks, attendance,
and profile details.
Page | 27
Figure 6.6 Student Profile
Page | 28
Figure 6.8 Admin Backend Code Snapshot-2
Page | 29
Figure 6.10 Student Backend Code Snapshot-1
Page | 30
Figure 6.12 Faculty Backend Code Snapshot - 2
Page | 31
Chapter 7: Limitations
Despite its extensive features, the College ERP (Enterprise Resource Planning)
system does have certain limitations that may impact on its usability, scalability, and
overall efficiency. Recognizing these limitations is essential for planning future
improvements and ensuring the system meets the evolving needs of educational
institutions. The key limitations are as follows:
1. Mobile Responsiveness: While the College ERP system provides a functional
web-based interface, it is not fully optimized for mobile devices. This lack of full
mobile responsiveness can result in a subpar user experience for students,
teachers, and administrators who prefer to access the platform on their
smartphones or tablets. Limited screen adaptability may cause issues such as
distorted layouts, overlapping elements, and unreadable text, ultimately affecting
the user’s ability to navigate and perform tasks efficiently. Given the increasing
reliance on mobile devices, this limitation reduces the system's accessibility and
convenience.
2. Customization Capabilities: The system offers limited customization options for
administrators, especially in terms of interface design and layout. Unlike modern,
highly customizable platforms, the College ERP system restricts users from
modifying themes, adjusting user roles, or altering system workflows to suit their
specific institutional needs. This rigidity can pose challenges for institutions with
unique operational requirements. For example, colleges may wish to customize
the dashboard layout, add institution-specific modules, or alter notification
settings, but the system’s current architecture does not support these changes. As
a result, users must rely on technical support or development teams to implement
even minor customizations.
Page | 32
Chapter 8: Future Scope
The College ERP system, while functional and impactful, has the potential for significant
growth and enhancement. Addressing its current limitations and integrating new features can
significantly boost its utility, adaptability, and user satisfaction. Here are some of the most
promising areas for future development:
1. Enhanced Mobile Responsiveness: One of the most critical areas for improvement is
ensuring the system’s full compatibility with mobile devices. By incorporating
responsive design principles and leveraging modern front-end frameworks such as React
or Flutter, the system’s interface can be adapted to various screen sizes. Mobile-first
design would allow students, teachers, and administrators to access the system seamlessly
from any device. This improvement will enhance usability, increase accessibility, and
cater to the growing demand for mobile-friendly platforms in educational institutions.
2. Inclusion of Non-Academic Features: Currently, the College ERP system focuses
primarily on academic functions like attendance tracking, marks management, and notice
distribution. However, educational institutions also require tools to manage non-academic
activities such as extracurricular programs, sports events, and cultural events. Adding
modules to support the management of extracurricular activities can significantly enhance
the system’s comprehensiveness. This addition will enable institutions to manage
registrations, track participation, and schedule events, creating a more holistic platform
that addresses both academic and non-academic needs.
3. Improved Flexibility in Entity Management: Flexibility in managing entities such as
users, departments, subjects, and academic sessions is a critical requirement for modern
ERP systems. Currently, the College ERP system has limited capabilities for adding,
modifying, or removing these entities dynamically. In the future, incorporating a user-
friendly admin panel with drag-and-drop features and easy-to-use entity creation tools
can empower administrators to make changes independently. This flexibility will reduce
reliance on technical support, enabling institutions to modify and customize the
platform’s structure as needed. For example, if a new course or department is introduced,
administrators should be able to add it to the system without technical intervention.
4. Integration with Third-Party Tools and APIs: To further enhance its functionality, the
College ERP system could support integration with third-party tools and APIs.
Integrations with payment gateways, messaging services, and Learning Management
Systems (LMS) can simplify fee collection, facilitate real-time notifications, and link the
Page | 33
ERP with e-learning platforms. This integration will offer a seamless experience for
students and faculty while reducing manual effort.
5. Advanced Analytics and Reporting: Data-driven decision-making is vital for
institutional growth and improvement. Currently, the reporting features of the College
ERP system are limited to basic statistics on attendance and marks. Future versions of the
system can integrate advanced analytics tools, enabling real-time dashboards and
predictive analytics. Features such as student performance trends, predictive drop-out
rates, and personalized learning recommendations can be developed to provide actionable
insights for educators and administrators.
6. Role-Based Customization and Access Control: To enhance security and privacy, role-
based access control can be introduced. Currently, users may have access to more
information than necessary due to the system’s limited role differentiation. By
incorporating role-based access, institutions can ensure that users (students, faculty, and
administrators) have access only to the information relevant to their role. This feature will
improve data security and simplify the user experience.
Page | 34
Chapter 15: Conclusion
The College ERP Project has proven to be a transformative solution for educational
institutions, addressing key operational challenges and fostering a more streamlined and
transparent approach to academic management. By automating core processes such as
attendance tracking, marks management, and notice distribution, the system significantly
reduces manual effort and administrative burden. It enables a centralized approach to data
storage and retrieval, improving data consistency, accuracy, and security.
The system’s impact extends beyond administration, as students and faculty benefit from
an intuitive, self-service platform. With features like real-time notifications, students
remain updated on academic announcements, while teachers can efficiently manage
attendance and mark submissions. This streamlined process promotes better
communication and enhances the overall educational experience.
While the College ERP system successfully addresses many of the pain points faced by
institutions, there are areas that warrant further development. Enhanced mobile
responsiveness, increased customization options, and support for non-academic features
are among the most pressing priorities. Addressing these aspects will ensure the system
remains competitive, relevant, and capable of meeting the evolving demands of modern
educational institutions.
In conclusion, the College ERP system represents a significant step forward in
modernizing the academic management process. By prioritizing user experience, system
flexibility, and accessibility, future iterations of the system have the potential to become
an all-encompassing solution for educational institutions. Continued investment in
research, development, and user feedback will be essential to ensuring the system’s
growth and success. Institutions adopting this system can expect to see increased
efficiency, reduced operational costs, and improved academic outcomes for students and
faculty alike.
Page | 35