Grp-3 Project Report - 1149+1194
Grp-3 Project Report - 1149+1194
Grp-3 Project Report - 1149+1194
Report Writing 1
0
Total obtained mark
Comments
Chapter 2
Features _____________________________________________________________________________ 5
2.1 About the features of the system _____________________________________________5
Chapter 3
Implementation _______________________________________________________________________6
3.1 C concepts you used for the project _____________________________________ 6
Chapter 4
System Testing _______________________________________________________________________8
4.1 Introduction _________________________________________________________________8
4.2 Input and desired output _____________________________________________________8
4.3 Report summery _____________________________________________________________10
Chapter 5
Conclusion ____________________________________________________________________________12
5.1 Good features ________________________________________________________________12
5.2 Limitation of the system ______________________________________________________12
5.3 Future Enhancement _________________________________________________________13
Chapter 6
User Manual____________________________________________________________________________14
Page 2
Abstract
information within educational institutions. At its core, the system boasts a robust
delete student records. The inclusion of a secure password reset mechanism adds
forgotten credentials.
concepts, such as structures, file handling, arrays, and functions. This ensures a
needs.
user interface to enhance user interaction and dynamic security codes for password
strategic asset for educational institutions, the Mini Student Portal not only offers a
reliable solution for current challenges but also positions itself as a flexible and
Page 3
Chapter 1: Introduction
1.2 Purpose
The purpose of the Mini Student Portal is rooted in addressing the challenges
associated with manual management of student information. Educational
institutions often grapple with extensive student records, leading to inefficiencies and
potential errors. This system aims to automate and streamline these processes,
offering a centralized platform for managing student data comprehensively. By doing
so, the Mini Student Portal contributes to enhanced administrative efficiency, reduced
workload, and improved data accuracy.
Page 4
The Mini Student Portal is necessary not only for handling current data but also for
paving the way for future scalability. As educational institutions grow, the system can
adapt to increasing data volumes, ensuring a reliable and sustainable solution for
years to come.
In summary, the Mini Student Portal is not merely a technological tool; it is a strategic
asset for educational institutions, empowering administrators with the means to
efficiently and securely manage student information in an ever-evolving educational
landscape.
Chapter 2: Features
User Authentication:
The system incorporates a robust user authentication mechanism. Before accessing
any functionality, users are required to provide valid login credentials, consisting of a
username and password. This feature ensures that only authorized personnel can
interact with and manipulate student records, safeguarding the integrity and
confidentiality of the information stored.
Record Management:
At the core of the Mini Student Portal is a comprehensive suite of record
management functionalities. These include the ability to add new student records,
view existing records, search for specific students, modify details, and delete records
when necessary. The modular design of these features allows for flexibility in
addressing various administrative needs.
Password Reset:
Recognizing that users may occasionally forget their passwords, the system includes
a secure password reset mechanism. This process involves a predefined security
code, adding an extra layer of verification to ensure that only legitimate users can
regain access to their accounts. This feature emphasizes the system's commitment
to user support and data security.
Page 5
User-Friendly Interface:
The console-based interface of the Mini Student Portal is intentionally designed for
simplicity and ease of use. While a graphical user interface (GUI) might offer a more
visually intuitive experience, the console interface ensures a lightweight and efficient
application that can run on a variety of systems without excessive resource
demands.
Chapter 3: Implementation
Structures:
The use of structures is fundamental to the Mini Student Portal's implementation.
The “struct student” structure encapsulates the various attributes of a student,
such as name, mobile number, roll number, department, branch, and course details.
This structuring of data allows for the creation of organized and logical entities
representing individual students.
Page 6
File Handling:
File handling plays a crucial role in storing and retrieving student records. The FILE
pointer, coupled with functions like fopen, fwrite, fread, and fclose, facilitates the
interaction with external files. The system utilizes file operations to persistently store
student data in the "record.txt" file, ensuring data persistence between different
sessions.
Functions:
Modularity is achieved through the use of functions. Each functionality, such as login,
record management, and password reset, is encapsulated within separate functions.
This promotes code organization, reusability, and easier maintenance.
Page 7
Preprocessor Directives:
Preprocessor directives are utilized to define constants, such as maximum string
lengths and file names, enhancing code readability and maintainability. For example,
the maximum length of strings is defined as #define MAX_LENGTH 20, providing a
centralized location for managing string lengths throughout the code.
4.1 Introduction
System testing is a crucial phase in the development lifecycle of the Mini Student
Portal. Its primary purpose is to verify that the implemented functionalities meet the
specified requirements and perform as intended. This phase ensures the reliability,
User Authentication:
● Input: Testing includes scenarios with both valid and invalid login credentials.
Page 8
● Desired Output: Valid credentials should grant access to the system, while
invalid ones should result in appropriate error messages. The system should
prevent unauthorized access.
Record Management:
● Input: Various inputs are tested for adding, modifying, and deleting student
records.
● Desired Output: Successful addition, modification, and deletion of records
without data corruption. Error handling mechanisms should be in place for
incorrect inputs.
Page 9
Password Reset:
● Input: Testing scenarios involve correct and incorrect security code entries
during password reset attempts.
● Desired Output: Correct security code entries should allow users to reset their
passwords securely. Incorrect entries should trigger appropriate messages.
Positive test cases involve scenarios where the system functions as expected.
Negative test cases involve scenarios where the system handles errors appropriately.
Security Testing:
Page 10
Security testing focuses on ensuring that the Mini Student Portal safeguards user
Performance Testing:
Performance testing evaluates how well the system performs under various
conditions.
Compatibility Testing:
environments.
Usability Testing:
Usability testing assesses how easily users can interact with and navigate the
system.
Summary:
The system testing phase provides a comprehensive evaluation of the Mini Student
Portal. Positive and negative test cases, along with security, performance,
system's strengths and areas for improvement. Identified issues are addressed to
Page 11
Chapter 5: Conclusion
robust security layer. By requiring valid login credentials, the system ensures
that only authorized users can access and modify student data. This feature
● Record Management:
The comprehensive set of record management functionalities, including
administrators with a powerful tool for efficient data handling. The modular
● Password Reset:
The password reset mechanism, coupled with a predefined security code,
offers a secure method for users to recover forgotten passwords. This adds
an additional layer of user support, ensuring that individuals who forget their
interfaces may find the text-based design less user-friendly. A potential future
Page 12
● Security Code Reset:
The hardcoded security code for password resets, while providing a
values.
simplify navigation and make the system more accessible to users who may
security threats.
Page 13
Chapter 6: User Manual
The user manual serves as a comprehensive guide for users interacting with the Mini
Student Portal. It provides detailed instructions for each functionality, including login,
password reset, adding student details, searching for students, viewing all student
records, editing student details, and deleting student records.
6.1 Login
Procedure:
Launch the Mini Student Portal application.
When prompted, enter your username and password.
Press Enter to submit your credentials.
If the provided information is correct, you will be granted access to the main
menu.
Tips:
● Ensure caps lock is appropriately set for your username and password.
● Double-check your credentials to avoid login issues.
Procedure:
In case of a forgotten password, on the login screen, choose the option to
reset the password.
Enter the provided security code when prompted.
Set a new password as instructed.
Log in with the new password.
Page 14
Tips:
● Security codes are case-sensitive; ensure correct capitalization.
● Choose a strong and memorable password for security.
Procedure:
From the main menu, select the option to add student details.
Enter the required information, including name, tuition fee, ID number,
department, CGPA, and course details.
Confirm the addition when prompted.
The system will display a success message.
Page 15
Tips:
● Follow the format specified for each input field.
● Confirm the accuracy of entered information before submission.
Procedure:
From the main menu, choose the option to search for students.
Enter the name of the student you want to search for.
The system will display relevant information if the student is found.
If the student is not found, a corresponding message will be displayed.
Tips:
● Use the exact name of the student for accurate results.
● In case of multiple results, review each record displayed.
Procedure:
Select the option to view all student records from the main menu.
The system will display a list of all students along with their details.
Scroll through the records to find the desired information.
Page 16
Tips:
● Take note of the displayed format for each student's information.
● Use navigation keys to scroll through the list.
Procedure:
Choose the option to modify student details from the main menu.
Enter the name of the student whose details you want to edit.
Follow the prompts to update the necessary information.
Confirm the changes when prompted.
Tips:
● Ensure correct spelling of the student's name for accurate identification.
● Carefully review changes before confirmation.
Procedure:
From the main menu, select the option to delete a student record.
Enter the name of the student you wish to delete.
Confirm the deletion when prompted.
Page 17
The system will display a success message upon completion.
Tips:
● Confirm the deletion, as it cannot be undone.
● Use caution to avoid accidental deletions.
Page 18