Project Report
Project Report
PUTALISADAK, KATHMANDU
A
Project Report
On
“Student Database Management System”
By
Dharma Raj Pattarkat (11):-
Bibek Shah (08):-
Ayuscal Sedhai (03):-
MAY, 2023
i
CERTIFICATE OF APPROVAL
________________________
Supervisor, Jay Raj Joshi
Lecturer
Bachelor of Information and Technology
________________________
Er. Utshav Pokharel
Head of Department
Bachelor of Information and Technology
ii
ABSTRACT
The system utilizes file handling techniques to store and retrieve data from
external files, ensuring persistent storage and easy access to student records. It
employs data structures, such as the Student structure, to represent and organize
student information in a structured manner.
The SDBMS offers a range of functionalities to handle various aspects of
student record management, including adding new students, displaying records,
entering and calculating marks, searching for specific records, deleting records,
and editing student information
This whole project is design in C programming language and different variables and
strings have been used for the development of this project. This is a console
application without using any graphics features and it is easy to understand and to
use by users. The design is so simple that users won‟t find it difficult to use and
navigate.
It enables educational institutions to maintain accurate and up-to-date records of their
students, including personal information and academic performance. The program
ensures data integrity, security, and easy accessibility.
A student management system (software) project is a web-based platform that allows
schools and universities to take student data online for improved management and
transparency. This project report for student management system will give you a
broader knowledge of the system description including its’ abstract, proposal,
documentation, and source codes.
Key Words:
iii
ACKNOWLEDGEMENT
We are very grateful to our supervisor Jaya Raj Joshi for his constant
encouragement, cooperation and guiding us through this project. We would like to
thank our friends of Bachelor of Information Technology from our batch as well as
the seniors who helped us a lot.
The desired success obtained during this project work wouldn't have been attained
without the facilities and other guideline provided by Head of Department Er. Utsab
Pokherel.
I extend my heartfelt appreciation to the faculty members of [HWHIC] for their valuable
feedback and suggestions during the development of the SDBMS. Their input has greatly
contributed to the refinement and improvement of the system.
iv
Table of Contents
1.Introduction
1.1 Background
1.2 Objective
1.3 Scope
2.System Architecture
2.1 High-Level Overview
2.2 Components
2.3 Data Flow
3.Functionalities
3.1 Login Interface
3.2 Add New Students
3.3 Display Student Records
3.4 Enter and Calculate Marks
3.5 Display GPA
3.6 Search Student Record
3.7 Delete Student Record
3.8 Edit Student Record
3.9 Exit
4.Implementation Details
4.1 Technologies Used
4.2 File Handling
4.3 Data Structures
4.4 Functions and Modules
5.User Interface Screenshots
5.1 Login Interface
5.2 Main Menu
5.3 Add New Students
5.4 Display Student Records
5.5 Enter and Calculate Marks
5.6 Display GPA
5.7 Search Student Record
5.8 Delete Student Record
5.9 Edit Student Record
6.Conclusion
7.Future Enhancements
8.References
LIST OF FIGURES
vi
LIST OF TABLES
vii
LIST OF ABBREVIATIONS
viii
CHAPTER ONE: INTRODUCTION
1.Introduction
The Student Database Management System (SDBMS) is a software application designed to
efficiently manage student records in educational institutions. It provides a comprehensive solution
for storing, organizing, and retrieving student information, including personal details, academic
records, and other relevant data. The SDBMS aims to streamline administrative tasks and enhance
the overall management of student records.
In educational institutions, maintaining accurate and up-to-date student records is crucial for
effective administration and decision-making. Traditional methods of record-keeping, such as
manual paper-based systems, are prone to errors, time-consuming, and difficult to manage. With the
advancement of technology, the need for a more efficient and automated system has become
evident.
The SDBMS offers a range of functionalities to handle various aspects of student record
management. It provides a secure login interface to ensure authorized access to the system,
protecting sensitive student data from unauthorized users. Administrators can add new students to
the database by entering their program, name, roll number, address, and phone number. The system
utilizes file handling techniques to store and retrieve data from external files, ensuring persistent
storage and easy access to student records.
One of the key features of the SDBMS is the ability to enter and calculate marks for different
subjects. This functionality allows educators to record and track students' academic performance.
The system also incorporates a GPA calculation module, which automatically converts the entered
marks into a Grade Point Average, providing a standardized measure of academic achievement.
The SDBMS addresses the challenges faced by educational institutions in organizing, storing, and
retrieving student information. It leverages technology to provide a centralized and structured
database that simplifies the management of student records. By digitizing and automating the
record-keeping process, the SDBMS enhances data accuracy, accessibility, and security.
The growth of educational institutions, both in terms of student enrollment and academic programs,
has further emphasized the need for an efficient student record management system. As the number of
students increases, the volume of data to be managed grows exponentially. It becomes increasingly
challenging for administrators and educators to manually handle the vast amount of information
associated with each student, including personal details, academic records, attendance, and other
relevant data.
Moreover, the dynamic nature of student information necessitates the ability to update and retrieve
records in real-time. Timely access to accurate and up-to-date student data is vital for making informed
decisions, tracking academic progress, generating reports, and providing personalized support to
students.
The SDBMS not only simplifies the storage and retrieval of student records but also offers additional
functionalities to enhance administrative processes. These functionalities include the ability to
calculate Grade Point Average (GPA) based on entered marks, search for specific student records
based on various criteria, and perform editing and deleting operations to manage changes and updates
effectively.
By implementing the Student Database Management System, educational institutions can streamline
their administrative tasks, reduce paperwork, and improve overall efficiency. The system provides a
user-friendly interface that allows authorized personnel to access and manage student records securely.
It acts as a centralized repository of student information, enabling quick and accurate retrieval of data
as and when required.
In conclusion, the development of the Student Database Management System (SDBMS) is a response
to the growing need for efficient student record management in educational institutions. By embracing
technology and automation, the SDBMS simplifies administrative tasks, enhances data accuracy, and
improves the overall management of student records. It empowers educational institutions to focus
more on supporting students' academic journey and providing personalized assistance based on their
individual needs.
1.3 Objectives
The project is with the main aim of meeting the following objectives
• To design an automated student database management system that is
window-based system using C programming language secured by username
and password.
• The primary objective of the SDBMS is to provide a centralized and
efficient system for managing student records.
• It provides functionalities to add new students, enter and calculate marks,
display GPA, search for specific records, delete records, and edit student
information.
• By minimizing human errors and inconsistencies, the system provides
reliable and trustworthy student records
• It accommodates a growing number of students and academic programs,
allowing for the efficient management of student records across different
departments or faculties.
1.4 scope
Scope of the Student Database Management System (SDBMS):-
• Student Record Management: The SDBMS focuses on the management of
student records, including personal details, academic records, attendance,
and other relevant information. It provides a centralized repository to store
and organize this data efficiently.
• User Authentication and Security: The system ensures secure access to the
database by implementing user authentication mechanisms. Only authorized
users with valid credentials can log in and perform operations, ensuring the
confidentiality and integrity of student records.
• Data Entry and Updates: The SDBMS allows administrators to add new
students to the database by entering their program, name, roll number,
address, and phone number. It also enables updates to existing student
records, such as changes in contact information or academic details.
• Marks Entry and GPA Calculation: The system provides functionality to
enter subject marks for students, such as for C-programming, mathematics,
FOIT, social science, and English. It automatically calculates the Grade
Point Average (GPA) based on the entered marks, providing a standardized
measure of academic achievement.
3
CHAPTER TWO: SYSTEM ARCHITECTURE
User Interface (UI):- The user interface component provides an interactive platform for users to interact
with the SDBMS. It includes menus, forms, buttons, and other graphical elements that facilitate user
input and system navigation.
Database Management System (DBMS):- The DBMS component is responsible for managing the storage,
organization, and retrieval of student data. It handles tasks such as data storage, data modeling,
indexing, querying, and ensuring data integrity.
User Authentication and Access Control:- This component manages user authentication and access
control mechanisms. It verifies user credentials, such as username and password, and grants appropriate
access privileges based on user roles and permissions.
Student Registration Module:- The student registration module allows administrators to add new
students to the system. It captures student information, such as name, roll number, program, address,
contact details, and other relevant data.
Grade Point Average (GPA) Calculation Module:- This component automatically calculates the Grade
Point Average (GPA) based on the entered marks or grades. It applies the appropriate grading scale and
weightage to calculate the GPA, providing a standardized measure of academic achievement.
CHAPTER THREE: FUNCTIONALITIES
Functionalities of the Student Database Management System (SDBMS) include:
Login Interface: The SDBMS incorporates a login interface that prompts users to enter their
username and password. The interface ensures secure access to the system and allows only
authorized users to proceed further.
Add New Students: This functionality allows administrators to add new student
records to the database. It prompts the user to enter details such as program,
name, roll number, address, and phone number. The information is then stored in
the database for future reference.
Display Marks in GPA: Thisfunctionality enables the display of the calculated GPA
for each student. The system presents the GPA alongside the respective subject
marks, providing a standardized measure of academic achievement.
Search Student Record:The SDBMS includes a search functionality that allows users
to search for specific student records based on criteria such as program, roll
number, or name. This feature helps administrators locate and retrieve student
information quickly and efficiently.
Delete Student Record: Administrators can delete student records from the database
using this functionality. It allows for the removal of records for students who
have withdrawn or completed their studies, ensuring data accuracy and reducing
clutter in the database.
Exit: The exit functionality allows users to gracefully exit the SDBMS
application. It ensures proper closure of the system and any associated processes,
saving any unsaved data or changes before exiting.
3.4 Function
Function is a is a group of statements that together perform a task. Every C program
has at least one function, which is main (), and all the most trivial programs can define
additional functions. ... A function declaration tells the compiler about a function's
name, return type, and parameters.
In our program we have mainly used the function to merge different file in a file. The
function like void addrecord (), void viewrecord (), void editrecord (), void
editpassword (), void deleterecord () are used in our program.
6
CHAPTER FOUR: METHODOLOGY
8
4.2 Block Diagram
9
CHAPTER FIVE: USER INTERFACE SCREENSHOTS
5.1.1Login Page
5.1.1 Login Interface:
• Prompt the user to enter their username and password.
• Use asterisks (*) to hide the password input.
• Validate the username and password for authentication.
• If the credentials are correct, proceed to the main menu. Otherwise,
display an error message.
10
5.2Main Menu:
• Display a menu with the following options:
• Add New Student: Allows the user to enter details for a new student and add them to the
database.
• Display Student Record: Shows the records of all students in the database.
• Enter & Calculate Marks: Enables the user to input marks for subjects and calculate the GPA for
a specific student.
• Display GPA: Shows the GPA of a specific student based on their marks.
• Search Student Record: Allows the user to search for a student record using roll number or
name.
• Delete Student Record: Enables the user to delete a student record from the database.
• Edit Student Record: Allows the user to edit the details of a specific student.
• Exit: Terminates the program.
11
figure4: Add New Student
5.4 Display Student Record:
• Retrieve all student records from the database file and display them in a
formatted manner.
• Show program, name, roll number, address, and phone number for each
student.
In this section the user must enter the password, then the user can enter the
edit record section. Then the user will be able to edit the record.
12
5.7 Delete Student Record:
Prompt the user to enter the roll number of the student they want to delete.
Remove the corresponding record from the database file.
Display a success message upon successful deletion.
13
7.Future Enhancement
When considering future enhancements for your SDBMS (Secure Database Management System), here
are some potential areas to focus on:
• Enhanced Security Features: Continuously improving security is crucial for any database
management system. Explore ways to strengthen authentication mechanisms, implement
advanced encryption techniques, and enhance access control to protect data from evolving
security threats.
• Real-time Data Processing: Explore options to incorporate real-time data processing capabilities
into your SDBMS. This can involve integrating technologies like Apache Kafka or Apache Flink
to enable real-time data ingestion, processing, and analytics.
• Cloud Compatibility and Migration: Consider making your SDBMS compatible with cloud
platforms to leverage the benefits of scalability, flexibility, and cost-efficiency offered by cloud
computing. Additionally, provide tools and guidelines for users to migrate their existing databases
to the cloud seamlessly.
• User-Friendly Interfaces and Visualization: Enhance the user experience by developing intuitive
and user-friendly interfaces for database administration, query building, and data visualization.
This will make it easier for users to interact with the SDBMS and derive insights from the data.
• Machine Learning and AI Integration: Explore opportunities to integrate machine learning and
artificial intelligence capabilities into your SDBMS. This can involve incorporating features like
automated data classification, anomaly detection, and predictive analytics to enhance data
management and decision-making processes.
8. REFERENCES
Dharma Raj Pattarkat, Bibek Shah & Ayuscal Sdhai (2022). "Student Database
Management System Design Principles." Proceedings of the Purbianchal Universitty
(PU) on Database Management System
For books:
Gupta, S., & Jones, M. (2019). "Database Systems: Concepts, Design, and
Implementation." ABC Publishing.
14