0% found this document useful (0 votes)
30 views27 pages

Project Synopsis

The document outlines the development of a University Management System (ERP) using Flutter and Firebase, aimed at automating various academic and administrative functions within a university. It details the project's objectives, features, and modules, including student and faculty management, course management, grading, attendance, and fee management. Acknowledgments are made to the project mentor, and the document includes a certificate of originality and an index of contents.

Uploaded by

ankit shaw
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views27 pages

Project Synopsis

The document outlines the development of a University Management System (ERP) using Flutter and Firebase, aimed at automating various academic and administrative functions within a university. It details the project's objectives, features, and modules, including student and faculty management, course management, grading, attendance, and fee management. Acknowledgments are made to the project mentor, and the document includes a certificate of originality and an index of contents.

Uploaded by

ankit shaw
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 27

Acknowledge

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

I hereby declared that the project entitled "UNIVERSITY MANAGEMENT


SYSTEM" submitted to the Department of Information Technology.

Microtek College of Management and Technology, Kerakat Jaunpur (UP). In


partial fulfilment for the award of degree of "BACHOLAR OF COMPUTER
APPLICATION" in session 2022-2025. In authenticated record of my own work
carried out the guidance of Mr Sanjay Sir and that the project has not
previously formed the basis for the award of any other degree.

Signature of examiner:
Index

 INTRODUCTION
 OBJECTIVE
 FEATURE/MODULES
 DFD LEVEL-1
 ER DIAGRAM
 HARDWARE AND SOFTWARE REQUIREMENTS
 TESTING
 FUTURE SCOPE
 CONCLUSION
 BIBLOGRAPHY
Introduction

The University Management System (ERP) is a comprehensive software solution


designed to streamline and automate various academic, administrative, and financial
operations within a university or educational institution. With the increasing
complexity of managing students, faculty, staff, and resources, a robust and integrated
system is essential for ensuring smooth operations and efficient management of
resources. The system will help automate routine tasks, improve communication, and
provide timely information to stakeholders.

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:

1. Student Management: The system will allow the administration to manage


student data, including registrations, course enrollments, grades, and
attendance records.
2. Course Management: Faculty and administration will be able to create, modify,
and manage courses, assign instructors, and track student progress.
3. Exam and Grading System: Professors can create exams, grade students, and
issue transcripts. The system will ensure that students receive timely feedback
on their performance.
4. Fee and Payment Management: Students will be able to track their tuition fees,
make payments, and manage any financial dues.
5. Notification System: Real-time notifications will keep students, faculty, and staff
updated on important events, deadlines, grades, or announcements.
6. Reporting and Analytics: The system will generate reports to track student
performance, faculty workload, and other key metrics that help improve
university operations.
Features
The University Management System (ERP) built using Flutter and Firebase offers a range of
features aimed at improving the efficiency of administrative and academic processes at
universities. These features are designed to meet the needs of students, faculty, and administrative
staff by automating routine tasks, improving communication, and providing real-time access to
information.

1. User Authentication and Role Management

 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.

2. Student Profile Management

 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.

3. Faculty Profile and Course Management

 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.

4. Exam and Grading System

 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.

6. Fee and Payment Management

 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.

1. Faculty Profile Management

The Faculty Profile feature allows for the efficient management of individual faculty
information. Each faculty member has a unique profile that includes:

 Personal Information: Basic details such as name, department, contact information,


and academic qualifications.
 Employment Details: Information about the faculty's employment status, teaching
history, and position (e.g., Assistant Professor, Lecturer, etc.).
 Schedule and Availability: The system allows faculty to update their office hours,
schedule, and availability for meetings, consultations, and lectures.
 Experience and Expertise: Faculty members can list their academic and professional
experience, research interests, and areas of expertise.

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:

 Course Assignment: Administrators can assign courses to faculty members based on


their expertise and availability. This assignment is reflected in the faculty member's
profile and schedule.
 Course Overview: Faculty members can view detailed information about the courses
they are teaching, including course codes, course materials, schedules, and student
enrollment lists.
 Course Modification: Faculty members can suggest changes to course content,
schedule, and delivery methods, which administrators can review and approve.

By centralizing course management, the system ensures smooth coordination between


departments and faculty members and helps avoid scheduling conflicts.

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.

4. Grading and Assessment

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:

Entities and Their Attributes:

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:

 Student (Student_ID, First_Name, Last_Name, Email, Department_ID,


Enrollment_Date)
o Primary Key: Student_ID
 Faculty (Faculty_ID, First_Name, Last_Name, Department_ID, Email)
o Primary Key: Faculty_ID
 Course (Course_ID, Course_Name, Department_ID, Credits)
o Primary Key: Course_ID
 Department (Department_ID, Department_Name)
o Primary Key: Department_ID
 Enrollment (Enrollment_ID, Student_ID, Course_ID, Enrollment_Date, Grade)
o Primary Key: Enrollment_ID
o Foreign Keys: Student_ID, Course_ID
 Exam (Exam_ID, Course_ID, Exam_Date, Exam_Type)
o Primary Key: Exam_ID
o Foreign Key: Course_ID
 Fee (Fee_ID, Student_ID, Amount, Due_Date, Payment_Date, Status)
o Primary Key: Fee_ID
o Foreign Key: Student_ID
 Attendance (Attendance_ID, Student_ID, Course_ID, Date, Status)
o Primary Key: Attendance_ID
o Foreign Keys: Student_ID, Course_ID
 Admin (Admin_ID, Username, Password)
o Primary Key: Admin_ID

Relationships:

 Student – Enrollment: A student can enroll in multiple courses, and each


enrollment corresponds to one student.
 Course – Enrollment: A course can have multiple students enrolled, and each
enrollment corresponds to one course relationship.
 Faculty – Course: A faculty member teaches multiple courses, and each course is
taught by one faculty relationship.
 Course – Exam: Each course has multiple exams associated with it, and each exam
corresponds to one course.
 Student – Fee: A student can have multiple fee records.
 Student – Attendance: A student can have multiple attendance records in different
courses.
Hardware requirement
 Processor: 2-core Intel or ARM processor (modern smartphones or computers)
 RAM: 4 GB or higher (smooth performance)
 Storage: 50 GB or more (for mobile apps)
 Operating System: Android 8.0+, iOS 12.0+, or modern browsers (web version)
 Internet: 10 Mbps or higher (for accessing Firebase services)

software requirement
1. Frontend (Flutter)

 Flutter SDK (Version 3.0 or higher)


 Dart SDK (Bundled with Flutter)
 IDE: Android Studio or Visual Studio Code with Flutter/Dart plugins
 Xcode (for iOS development on macOS)

2. Backend (Firebase)

 Firebase Authentication (for user management)


 Firebase Firestore (NoSQL database)
 Firebase Cloud Storage (for file storage)
 Firebase Functions (for backend logic)
 Firebase Hosting (for web version hosting)
Testing
Testing is an essential part of the University ERP System development process to ensure that
the application performs correctly, is secure, and meets all functional requirements. The
testing phase involves various types of testing, including functional testing, performance
testing, security testing, and user acceptance testing.

1. Types of Testing

 Unit Testing

 Purpose: To test individual components or functions in isolation to ensure they work


as expected.

 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

 Test Planning: Define the scope, objectives, and schedule of tests.


 Test Case Design: Create detailed test cases for functional, UI, performance, and
security testing.
 Test Execution: Run the tests in the development environment using the appropriate
tools and techniques.
 Bug Reporting and Fixing: Identify and report any issues or bugs, followed by fixing
them and re-testing.
 Test Closure: Final review to ensure that all critical tests are passed and the system is
ready for deployment.

3. Tools Used

 Flutter Test for unit and integration tests.


 Flutter Driver for UI testing.
 Firebase Emulator Suite for testing Firebase services locally.
 Firebase Performance Monitoring to monitor app performance.
 Firebase Test Lab for testing on various devices.
 Mockito for mocking dependencies in tests.
Conclusion
The University ERP System developed using Flutter and Firebase provides a robust, scalable, and
efficient solution for managing the diverse administrative tasks of a university. The system aims
to streamline and automate key functions such as student registration, course management, fee
processing, faculty management, and attendance tracking, providing a seamless experience for
students, faculty, and administrators.

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.

2. Online Examination Module

 Objective: Introduce an online examination system to enable students to take exams


remotely.
 Features:
o Online quizzes and exams with time limits.
o Automatic grading and result generation.
o Secure proctoring features using webcam or screen monitoring.

4. Fee Payment Gateway Integration

 Objective: Integrate a payment gateway for students to pay fees online.


 Features:
o Secure and seamless online payment options (credit/debit cards, digital
wallets, etc.).
o Fee invoice generation and receipt downloads.
o Payment reminders for students via email/SMS notifications.

5. Library Management System

 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

You might also like