Project Report
Project Report
A
Mini Project (BCSE0352) Report
Submitted for 2ND Year
BY
ROHAN JAISWAL (054)
RIYA SONI (053)
RIYA YADAV (052)
Under the Supervision of
Dr. SARIKA AGARWAL
Asst. Prof. CSE-AI
DECLARATION
We hereby declare that the work presented in this report entitled “AN INTERNSHIP
REPORT”, was carried out by us. We have not submitted the matter embodied in this report for
the award of any other degree or diploma of any other University or Institute. We have given due
credit to the original authors/sources for all the woerfgrefgrds, ideas, diagrams, graphics,
computer programs, experiments, results, that are not my original contribution. We have used
quotation marks to identify verbatim sentences and given credit to the original authors/sources.
We affirm that no portion of our work is plagiarized, and the experiments and results reported in
the report are not manipulated. In the event of a complaint of plagiarism and the manipulation of
the experiments and results, we shall be fully responsible and answerable.
The CGPA Calculator is a Java-based graphical user interface (GUI) application designed to
manage student data and calculate CGPA (Cumulative Grade Point Average). The application
features an admin login functionality, which is required to add new student records. Using a
simple password authentication mechanism, the program allows an admin to enter details such as
student enrolment number, name, and marks (entered as a comma-separated list). Upon
validation, the data is stored in a HashMap object.
In addition to adding students, the application also provides a search function, allowing users to
query a student's details by their enrolment number. The system computes the CGPA based on
the entered marks and displays it in a results area.
Key features of the application include:
Admin Authentication: Only authenticated users (using the correct admin password) can
add or update student records.
Student Management: The application allows users to input and store student details
(enrollment, name, marks).
CGPA Calculation: The CGPA is computed by dividing the total marks by 10
(simulating a grade-point-based system) and averaging them across all subjects.
Search Functionality: Users can search for students by their enrollment number to view
their details and CGPA.
The project uses Java Swing for the user interface and basic data handling techniques, such as
HashMap for storing student data and performing lookups. The aim of this project is to provide
an easy-to-use tool for academic management in educational institutions.
TABLE OF CONTENTS
Chapter 4: Results
References
Appendices
Plagiarism Report
Chapter 1: Introduction
Purpose: The CGPA Calculator is a desktop application developed using Java to manage and
calculate the CGPA of students based on their marks.
User Authentication: The system includes a basic admin authentication feature, requiring a
password ("Niet@123") for the admin to add or modify student records.
Student Data Management: The application allows an authenticated admin to input and store
student details such as:
Enrollment number:
Name
Marks (entered as a comma-separated list)
CGPA Calculation:
Once the marks are entered, the system calculates the CGPA by averaging the marks after
dividing each by 10 (assuming a grade-point-based system).
Search Functionality: Users can search for students by their enrollment number. If the student is
found, their details along with the calculated CGPA are displayed.
User Interface: The application features a user-friendly interface built with Java Swing, including
text fields, buttons, and a result area for displaying CGPA and student information.
Data Storage: The student information is stored in a HashMap, using the enrollment number as
the key, allowing for quick searches and updates.
Error Handling: The system ensures data integrity by validating inputs, such as checking for
empty fields and ensuring marks are numeric.
Research Gaps
I. OBJECTIVE
II. Scope:
5.1 Conclusion:
1. Functionality Achieved:
o The CGPA Calculator successfully meets the basic requirements of adding,
searching, and calculating CGPA for students.
o It provides an easy-to-use interface with real-time validation and feedback for
administrators.
2. Security:
o Admin access is secured with a password, ensuring that only authorized users can
add or modify student data.
3. Efficiency:
o The application stores data temporarily in memory using HashMap, making it
efficient for small datasets or short-term use.
4. User Experience:
o A simple and intuitive GUI was implemented, allowing users to interact easily
with the application for data entry and retrieval.
5. Scalability:
o While the current version works for small datasets, it can be expanded in the
future to handle larger volumes of data.
1. Database Integration:
o Transition from in-memory storage to a relational database (e.g., MySQL) to store
student records persistently.
2. Multi-User Support:
o Implement role-based access control (RBAC) to allow multiple user roles (e.g.,
admins, students) with different access levels.
3. Advanced CGPA Calculation:
o Introduce features such as weighted CGPA calculations, different grading scales,
or the ability to handle credits for courses.
4. Improved Security:
o Implement stronger authentication mechanisms (e.g., multi-factor authentication)
for better security.
5. Cloud Integration:
o Consider cloud storage for remote data access, backups, and scalability across
multiple devices or locations.
6. Mobile Application:
o Develop a mobile version of the CGPA Calculator for accessibility and ease of use
on smartphones and tablets.
References
As per of my checking the report has not been found any plagiarism of data from any website
and the data written in this report is 100 percent correct and unique. Hence it could be trusted
and is 100 percent accurate and according to the projects I did in my Java program done under
the supervision of Dr. Sarika Agarwal.