Grp-3 Project Report - 1149+1194

Download as pdf or txt
Download as pdf or txt
You are on page 1of 18

Project Report

Mini Student Portal


Only for Course Teacher
Needs Developing Sufficient Above Total
Improvement Average Mark
Allocate mark & Percentage 25% 50% 75% 100% 25
Understanding 3
Analysis 4
Implementation 8

Report Writing 1
0
Total obtained mark

Comments

Semester: Fall 2023


Group No.- 3
Names: Md. Saddam Khan Rakib , Mominul Islam
IDs: 024222000534 -1194 , 024222000534-1149
Batch: 39th Section: D (D1)
Course Code: SE133
Course Name: Software Development Capstone Project
Course Teacher Name: Nusrat Tasnim
Designation: Lecturer
Submission Date: 29 /11/2023
Table of Contents
Chapter 1
Introduction ___________________________________________________________________________4
1.1 About the system ____________________________________________________________4
1.2 Purpose _____________________________________________________________________4
1.3 Why this system is necessary? _______________________________________________4

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

The Mini Student Portal stands as a streamlined and user-centric console-based

application developed in C, aiming to redefine the management of student

information within educational institutions. At its core, the system boasts a robust

user authentication mechanism, ensuring the confidentiality and integrity of student

data. This feature is complemented by a suite of comprehensive record management

functionalities, allowing administrators to seamlessly add, view, search, modify, and

delete student records. The inclusion of a secure password reset mechanism adds

an extra layer of protection, providing users with a straightforward process to recover

forgotten credentials.

In terms of usability, the system's user-friendly console interface prioritises simplicity

while maintaining efficiency, making it accessible to users with varying technical

backgrounds. The project's implementation is grounded in key C programming

concepts, such as structures, file handling, arrays, and functions. This ensures a

well-organised and maintainable codebase, ready to adapt to diverse administrative

needs.

Looking forward, proposed enhancements include the incorporation of a graphical

user interface to enhance user interaction and dynamic security codes for password

resets, showcasing the project's commitment to continual improvement. As a

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

adaptable tool for the evolving landscape of student information management.

Page 3
Chapter 1: Introduction

1.1 About the System


The Mini Student Portal is an innovative console-based application developed in the
C programming language. Its primary objective is to serve as an efficient and
user-friendly student information management system, designed for educational
institutions or administrators responsible for overseeing student data. Unlike
complex and intricate systems, the Mini Student Portal prioritizes simplicity and
functionality, making it an ideal solution for institutions seeking an uncomplicated yet
powerful tool for managing student records.

The system's architecture revolves around structured data handling, ensuring


organized storage and retrieval of student information. By employing the C
programming language, the Mini Student Portal optimizes system performance,
providing a seamless experience for users interacting with student data.

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.

1.3 Why This System is Necessary?


In the realm of education, where accurate and accessible student records are
paramount, the need for a robust student information management system is
evident. The Mini Student Portal fills this need by providing a simplified yet powerful
solution. Its necessity arises from the inefficiencies and challenges associated with
traditional manual record-keeping. This system alleviates the burden of paperwork,
mitigates the risk of errors, and offers a centralized repository for secure and efficient
student data management.

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

2.1 About the Features of the System


The Mini Student Portal is distinguished by a set of features carefully designed to
address the specific needs of educational institutions. These features are crafted to
enhance the user experience, streamline administrative tasks, and ensure the secure
and efficient management of student data.

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

3.1 C Concepts Used for the Project


The implementation of the Mini Student Portal is grounded in fundamental concepts
of the C programming language. These concepts are strategically utilized to achieve
the system's objectives, emphasizing efficiency, simplicity, and reliability.

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.

Arrays and Strings:


Arrays and strings are extensively used to handle and manipulate character data. For
instance, the name and mobile attributes are represented as character arrays, and
functions like gets and scanf are employed for user input and data manipulation.

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.

Chapter 4: System Testing

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,

functionality, and security of the system.

4.2 Input and Desired Output

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.

4.3 Report Summary

Positive Test Cases:

Positive test cases involve scenarios where the system functions as expected.

● Login with correct credentials.


● Successful addition, modification, and deletion of student records.
● Secure password reset with a correct security code.

Negative Test Cases:

Negative test cases involve scenarios where the system handles errors appropriately.

● Login with incorrect credentials.


● Error messages for unsuccessful attempts to add, modify, or delete records.
● Failed password reset attempts due to incorrect security code.

Security Testing:

Page 10
Security testing focuses on ensuring that the Mini Student Portal safeguards user

data and prevents unauthorized access.

● Verifying that user data is securely stored and retrieved.

Performance Testing:

Performance testing evaluates how well the system performs under various

conditions.

● Testing the system's response time during peak usage.


● Ensuring the system remains stable with multiple concurrent users.

Compatibility Testing:

Compatibility testing checks if the system functions correctly across different

environments.

● Testing on various operating systems to ensure cross-platform compatibility.


● Verifying compatibility with different C compilers.

Usability Testing:

Usability testing assesses how easily users can interact with and navigate the

system.

● Evaluating the intuitiveness of the console-based interface.


● Gathering user feedback to identify potential improvements.

Summary:
The system testing phase provides a comprehensive evaluation of the Mini Student

Portal. Positive and negative test cases, along with security, performance,

compatibility, and usability testing, contribute to a robust understanding of the

system's strengths and areas for improvement. Identified issues are addressed to

ensure a reliable and user-friendly system.

Page 11
Chapter 5: Conclusion

● 5.1 Good Features


● User Authentication:
The user authentication mechanism in the Mini Student Portal establishes a

robust security layer. By requiring valid login credentials, the system ensures

that only authorized users can access and modify student data. This feature

contributes significantly to data confidentiality and system integrity.

● Record Management:
The comprehensive set of record management functionalities, including

adding, viewing, searching, modifying, and deleting student records, provides

administrators with a powerful tool for efficient data handling. The modular

design of these features allows for flexibility and ease of use.

● 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

passwords can regain access to the system securely.

● 5.2 Limitations of the System


● Console Interface:
While the console-based interface is efficient and lightweight, it may lack the

visual intuitiveness of graphical interfaces. Users accustomed to graphical

interfaces may find the text-based design less user-friendly. A potential future

enhancement could involve the introduction of a graphical user interface (GUI)

for improved user interaction.

Page 12
● Security Code Reset:
The hardcoded security code for password resets, while providing a

straightforward approach, may pose a security risk. Future iterations of the

system could allow administrators to set custom security codes dynamically,

enhancing security by eliminating the predictability associated with hardcoded

values.

● 5.3 Future Enhancement


● Graphical User Interface (GUI):
Implementing a graphical user interface (GUI) could enhance the user

experience by providing a visually appealing and intuitive interface. A GUI can

simplify navigation and make the system more accessible to users who may

not be familiar with command-line interactions.

● Dynamic Security Code:


Allowing administrators to set custom security codes for password resets

adds an extra layer of security. Dynamic security codes increase the

unpredictability of the reset process, making it more resilient to potential

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.

6.2 Password Reset

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.

6.3 Add Student Details

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.

6.4 Search Student

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.

6.5 View All Student Records

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.

6.6 Edit Student Details

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.

6.7 Delete Student

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

You might also like