Project Synopsis
Project Synopsis
I would like to express my profound gratitude to Mr. Sanjay Tiwari Sir (HOD
of IT Department) of Microtek College of Management and Technology of
Mahatma Gandhi University for their contribution to the completion of my
project University Management System.
I would like to express my special thanks to our mentor Mr Snjay Tiwari Sir for
his time and efforts he provided throughout the year. Your useful advice and
suggestions were really helpful to me during the project completion. In this
aspect, I am externally grateful to you.
I would like to acknowledge that this project was completed entirely by our
group not by others.
Signature: Date
Certificate
Signature of examiner:
Index
INTRODUCTION
OBJECTIVE
FEATURE/MODULES
DFD LEVEL-1
ER DIAGRAM
HARDWARE AND SOFTWARE REQUIREMENTS
TESTING
FUTURE SCOPE
CONCLUSION
BIBLOGRAPHY
Introduction
This project aims to develop a University Management System (ERP) using Flutter for
the front-end and Firebase for the back-end. Flutter, a powerful open-source
framework for building natively compiled applications, will be used to create a cross-
platform mobile application. Firebase, a real-time NoSQL cloud database, will serve as
the back-end to manage the data, authentication, and other essential services like
notifications and real-time updates.
Objective
The primary objective of this project is to develop an efficient, user-friendly, and
scalable University Management System that addresses the following key
functionalities:
Secure Login & Registration: The system allows users (students, faculty, and
administrators) to register and log in securely using Firebase Authentication. Multiple
authentication methods, such as email/password, Google Sign-In, and more, can be
implemented.
Role-Based Access Control (RBAC): Depending on their role (admin, faculty, or student),
users will have different access rights to the system. Admins can access all system features,
while faculty can manage their courses, and students can view their grades and register
for courses.
Personal Information: Students can create and manage their profiles, which include
personal information such as name, contact details, and address.
Academic History: Students can view their academic history, including enrolled courses,
grades, and attendance records.
Course Enrollment: Students can easily browse available courses, register for new courses,
and view course schedules. They can also view their progress in each course.
Fee Management: Students can track their fee status, pay outstanding dues, and view
detailed fee receipts. Fee notifications and reminders are automatically sent.
Faculty Information: Faculty members can manage their profiles, which include contact
information, qualifications, and teaching history.
Course Management: Faculty can view and manage the courses they are assigned to,
including adding assignments, tracking student progress, and monitoring attendance.
Grading and Assessment: Faculty can enter grades for assignments and exams, and
generate reports for individual students. Faculty can also give feedback on assignments
and exams.
Exam Creation and Scheduling: Faculty members can create and schedule exams for their
courses. They can set exam dates, time, and topics to be covered, and notify students about
upcoming exams.
Grade Entry: After the exam, faculty members can enter grades for each student. The
system allows them to manage grading criteria (e.g., assignments, quizzes, exams) and
calculate final grades.
Grade Notifications: Once the grades are updated, students receive real-time notifications
of their results, allowing them to view their performance.
Transcript Generation: Students can generate official transcripts showing their grades for
individual courses and overall academic performance.
5. Attendance Management
Student Attendance Tracking: Faculty members can mark the attendance of students for
each class session. The system will track attendance percentages and generate reports.
Real-Time Attendance Updates: Students can view their attendance records in real-time
and track their attendance in each course.
Automated Reports: The system can generate automated attendance reports for students,
faculty, and administrators. These reports can be accessed for academic reviews,
disciplinary actions, or certification purposes.
Fee Management by Admin: The admin can set fee structures for different courses,
programs, and student categories (e.g., regular, scholarship). The system allows for easy
modifications to fee schedules.
Online Payment Integration: Students can pay their fees directly through the app using
integrated payment gateways (e.g., Stripe, PayPal, etc.). The system will track payment
history and generate receipts.
Fee Reminders and Notifications: The system sends automatic reminders to students for
upcoming or overdue fees, ensuring timely payments and reducing administrative
workload.
Faculties
The Faculties Management module of the University ERP system is designed to manage and
streamline various functions related to faculty members. This module ensures that faculty
members are effectively assigned to courses, manage their schedules, track student
performance, and handle administrative tasks such as grading and attendance. By
centralizing faculty-related data, the system improves the efficiency of university operations
and enhances communication between faculty and students.
The Faculty Profile feature allows for the efficient management of individual faculty
information. Each faculty member has a unique profile that includes:
This profile acts as a central hub for all relevant information about the faculty member,
making it easier for administrators and students to access necessary details.
2. Course Assignment and Management
One of the primary responsibilities of faculty members is teaching courses. The University
ERP system offers a comprehensive course management tool that helps assign and track
courses effectively:
3. Attendance Management
Managing student attendance is a critical function for faculty members. The system provides
faculty with the tools to efficiently track and manage student attendance for each class
session:
Marking Attendance: Faculty can mark attendance for each class session, with
options to mark students as present, absent, or excused.
Real-Time Updates: Attendance records are updated in real-time, allowing students
and administrators to view attendance status immediately.
Attendance Reports: Faculty can generate detailed attendance reports that show
overall attendance trends, including individual student attendance percentages.
The attendance feature ensures that both faculty and students have clear visibility into
attendance patterns, which helps improve academic discipline and track performance.
The Grading and Assessment feature is an essential tool for faculty members to evaluate
student performance and provide feedback:
Assignment and Exam Grading: Faculty can grade assignments, quizzes, midterms,
and final exams. They can assign different weightages to each assessment type based
on course guidelines.
Grade Input: Faculty can input grades directly into the system, which are then
automatically reflected in the student’s profile.
Feedback and Comments: Faculty can provide detailed feedback on assignments and
exams, offering constructive criticism and suggestions for improvement.
Gradebook: Faculty have access to a gradebook where they can view and manage the
grades for all students in their courses. The gradebook can calculate final grades
based on predefined grading schemes (e.g., 40% exams, 30% assignments, 30%
participation).
This module helps maintain consistency and transparency in grading, ensuring that both
faculty and students have access to timely and accurate academic assessments.
0-level diagram
Data flow diagram
A Data Flow Diagram (DFD) is a visual representation of how data moves through a system.
It shows the flow of information between various components such as processes, data stores,
external entities, and data flows. The DFD helps in understanding how the system works
and how data is processed at different stages, ensuring that all system functions are logically
connected.
In this section, we present the DFD of the University Management System (ERP), which
outlines the flow of data between different modules such as student management, faculty
management, course management, fee management, and more. The DFD is divided into
multiple levels to provide clarity on the system’s overall structure.
The Context Diagram (Level 0 DFD) provides a high-level overview of the entire system. It
shows the system as a single process and its interactions with external entities (users,
external systems, etc.) without delving into internal details.
External Entities:
Students: Interact with the system to access course information, grades, attendance,
fee details, etc.
Faculty: Use the system to manage courses, grades, assignments, and communicate
with students.
Administrators: Manage user accounts, configure courses, monitor student
performance, manage fees, and other administrative tasks.
Payment Gateway: External system responsible for processing fee payments.
Main Process:
University Management System (ERP): The system that interacts with all the external
entities to manage student data, faculty data, course information, grading,
attendance, and fee management.
Data Flows:
Students send requests to the system for enrolling in courses, viewing grades, paying
fees, and checking attendance.
Faculty sends requests for managing courses, updating grades, marking attendance,
and communicating with students.
Administrators interact with the system for managing student, faculty, and course
data, along with generating reports.
Payment Gateway receives payment details from the system for processing student fee
payments.
E-r diagram
The Entity-Relationship (ER) Diagram is a crucial part of the University ERP System, as it visually
represents the relationship between different entities (tables) involved in the system. The ER diagram
provides a clear and structured way to understand how data is organized and how different modules
interact with each other.
Here is a brief description of the entities and their relationships as reflected in the ER diagram for the
University ERP System:
1. Student
Attributes: Student_ID (PK), First_Name, Last_Name, Email, Phone, Address,
Department_ID (FK), Enrollment_Date, Status.
Description: This entity stores information about each student, such as personal details,
enrolled department, and current status (active, graduated, or inactive).
2. Faculty
Attributes: Faculty_ID (PK), First_Name, Last_Name, Email, Phone, Department_ID (FK),
Hire_Date, Designation.
Description: Stores data related to faculty members, including their assigned
department and role in the university.
3. Department
Attributes: Department_ID (PK), Department_Name, Department_Head.
Description: Represents academic departments within the university (e.g., Computer
Science, Mathematics). It is linked to both students and faculty.
4. Course
Attributes: Course_ID (PK), Course_Name, Department_ID (FK), Credits, Semester.
Description: Contains information about the courses offered in the university. Each
course is associated with a department and can be taught in different semesters.
5. Enrollment
Attributes: Enrollment_ID (PK), Student_ID (FK), Course_ID (FK), Enrollment_Date,
Grade.
Description: Represents the enrollment of students in various courses. Links students
and courses with enrollment-specific data.
6. Exam
Attributes: Exam_ID (PK), Course_ID (FK), Exam_Date, Exam_Time, Exam_Type.
Description: Details of the exams scheduled for each course. Links exams to courses and
includes timing and type (midterm, final, etc.).
7. Attendance
Attributes: Attendance_ID (PK), Student_ID (FK), Course_ID (FK), Date, Status.
Description: Tracks attendance for each student per course. This entity monitors daily
attendance and marks status as present, absent, or late.
8. Fee
Attributes: Fee_ID (PK), Student_ID (FK), Amount, Due_Date, Payment_Date, Status.
Description: Manages the fee structure of students. Tracks fee payments, due dates, and
payment statuses (paid, pending).
9. Library
Attributes: Library_ID (PK), Book_ID (FK), Issue_Date, Return_Date, Status.
Description: Tracks the status of books issued and returned. Links students/faculty to
the books they have borrowed.
10. Admin
Attributes: Admin_ID (PK), Username, Password, Role.
Description: Contains data about admin users who have different levels of access and
control within the ERP system.
Relationships:
1. Student to Department: A student is associated with exactly one department. A department can
have many students. Relationship.
2. Faculty to Department: A faculty member belongs to one department, but a department can have
multiple faculty members.
3. Course to Department: A course is part of one department, and a department can offer many
courses.
4. Student to Enrollment: A student can enroll in multiple courses, and an enrollment record is
associated with one student and one course.
5. Course to Enrollment: A course can have many students enrolled, and each enrollment is linked
to one specific course.
6. Student to Fee: A student can have multiple fee records (due for different periods), but each fee
record is related to one student.
7. Student to Attendance: A student has attendance records for each course, and each attendance
record is linked to a specific course and date.
8. Faculty to Course: A faculty member is assigned to teach one or more courses, and each course
has a faculty member assigned.
9. Course to Exam: A course can have multiple exams (midterms, finals), and each exam is related
to one course.
10. Student to Result: A student’s result is linked to each course they are enrolled in, and each result
belongs to one student and one course.
11. Admin to All Entities: Admin can manage all entities within the system.
E-R diagram
E-r notation
Entities and Their Attributes:
Relationships:
software requirement
1. Frontend (Flutter)
2. Backend (Firebase)
1. Types of Testing
Unit Testing
Functional Testing
Purpose: To ensure that all features, like user authentication, course registration, fee
payments, and notifications, function as intended.
Performance Testing
Purpose: To ensure the application performs well under high traffic and large data
loads.
Security Testing
Purpose: To ensure the system is secure, protecting sensitive student and faculty data.
Tests:
o Verify that Firebase Authentication is properly securing login credentials.
o Ensure proper data encryption and access control.
2. Testing Process
3. Tools Used
By utilizing Firebase as the backend, the system benefits from a cloud-based infrastructure that
automatically scales with user demand, ensuring reliability, security, and ease of use. Flutter
ensures that the application is cross-platform, running seamlessly on mobile devices (Android
and iOS) as well as web browsers, making it highly accessible for all users.
Key Achievements:
Automation and Efficiency: The ERP system automates repetitive tasks, significantly
reducing administrative workload and improving operational efficiency.
User-Centric Design: The intuitive and responsive user interface enhances user
experience, making it easy for students, faculty, and administrators to interact with the
system.
Scalability: Leveraging Firebase, the system is capable of scaling effortlessly as the
number of users grows, ensuring optimal performance and availability.
Security: With Firebase Authentication and secure database management, user data and
sensitive information are kept safe from unauthorized access.
Testing and Reliability: Rigorous testing phases, including unit testing, functional testing,
UI testing, and performance testing, ensure the system is stable, reliable, and free of
critical bugs.
Future enhancement
1. Student Performance Tracking
Objective: Add a module that tracks student performance over the course of their
academic journey. This could include tracking grades, attendance, participation,
assignments, and exams.
Features:
o Gradebook for students to view their grades and performance in each course.
o Analytics for faculty and administrators to monitor overall performance
trends.
Objective: Develop a digital library system for students and faculty to access books,
journals, and other resources.
Features:
o Searchable catalog of available books and resources.
o Book borrowing and returning functionality.
o Fine tracking for overdue books.
Summary
The University ERP System has a solid foundation, and these future enhancements will make
it even more comprehensive, user-friendly, and feature-rich. With the integration of new
features like online exams, communication portals, fee payment systems, and performance
tracking, the ERP system will continue to evolve and cater to the growing needs of
educational institutions, students, and faculty. By continuously enhancing the system, the
university can further streamline its administrative processes and offer a better experience
to all its stakeholders.
Bibliography
https://github.com/
https://stackoverflow.com/
https://docs.flutter.dev/
https://firebase.google.com/docs