0% found this document useful (0 votes)
27 views30 pages

Student Management System Project Report

The document is a project report for a Student Management System developed by Abdul Wahid Khan as part of his Bachelor's degree in Information Technology. The system is designed to streamline the management of students, mentors, and university records through a web-based platform with distinct user panels and features for efficient data handling. It aims to enhance communication, ensure data security, and provide a user-friendly interface while addressing the limitations of existing systems.

Uploaded by

huzaifaonaldo111
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)
27 views30 pages

Student Management System Project Report

The document is a project report for a Student Management System developed by Abdul Wahid Khan as part of his Bachelor's degree in Information Technology. The system is designed to streamline the management of students, mentors, and university records through a web-based platform with distinct user panels and features for efficient data handling. It aims to enhance communication, ensure data security, and provide a user-friendly interface while addressing the limitations of existing systems.

Uploaded by

huzaifaonaldo111
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

STUDENT MANAGEMENT SYSTEM

A Project Report
Submitted in partial fulfillment of the
Requirement for the award of the Degree of
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)
By

ABDUL WAHID KHAN


Seat No: 317
Under the esteemed guidance of
MRS. SAIMA SHAIKH
HEAD OF IT DEPARTMENT

DEPARTEMENT OF INFORMATION TECHNOLOGY


MAHARASHTRA COLLEGE OF ARTS SCIENCE AND COMMERCE
(Affiliated to University of Mumbai)
MUMBAI 400011 MAHARASHTRA
YEAR (2024-2025)
MAHARASHTRA COLLEGE OF ARTS SCIENCE AND COMMERCE
(Affiliated to University of Mumbai)
MUMBAI MAHARASHTRA – 400011

DEPARTEMENT OF INFORMATION TECHNOLOGY

CERTIFICATE

This is to certify that the project entitled, "STUDENT MANAGEMENT SYSTEM",


is bonafied work of Abdul Wahid Khan bearing Seat No: 317 submitted in partial
fulfillment of the requirements for the award of degree of BACHELOR OF SCIENCE
in INFORMATION TECHNOLOGY from University of Mumbai.

Internal Guide Coordinator

External Examiner

Date: CollegeSeal
DECLARATION

I here by declare that the project entitled, “STUDENT MANAGEMENT SYSTEM”


done at Maharashtra College of Arts Science and Commerce, has not been in any
case duplicated to submit to any other university for the award of any degree. To the
best of my knowledge other than me, no one has submitted to any other university.

The project is done in partial fulfillment of the requirements for the award of degree of
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to be submitted as
final semester project as part of our curriculum.

Name and signature of the Student


ABSTRACT

The Student Management System is a web-based platform developed using PHP


CodeIgniter, designed to streamline the management of students, mentors, and
university records. The system is divided into three main panels: Student Panel, Mentor
Panel, and University Panel, each serving distinct roles and responsibilities.

In the Student Panel, students can register, create accounts, and update their profiles
with details such as address, year, college name, and photo. This enables students to
manage their personal and academic information efficiently.

The Mentor Panel allows mentors to update their profiles with important details like
designation, date of birth, and a profile photo. Mentors can also view and manage
student records, providing them with the ability to monitor student progress and export
student data into Excel format for further analysis or reporting.

The University Panel serves as the administrative hub of the system. University
administrators can oversee the entire database, managing student and mentor records,
setting up available college seats, and exporting important data. This panel provides full
control over system operations, ensuring smooth data flow and effective management.

To enhance the overall experience, the system is designed with a clean, user-friendly
interface, utilizing Bootstrap and Vanilla CSS to provide a visually appealing and
responsive design. The system's ability to manage student and mentor records
efficiently while providing real-time data updates helps solve common administrative
challenges in educational institutions.

Student Management System offers a reliable and efficient solution for educational
institutions to manage their administrative tasks. It facilitates the smooth operation of
student and mentor records, simplifies profile management, and enables efficient data
handling, making it a vital tool for modern education management.
AKNOWLEDGEMENT

I undersigned, have great pleasure in giving my sincere thanks to those who have
contributed their valuable time in helping me to achieve the success in my project work.
My heartfelt thanks to the Principle of the College Prof. SIRAJUDDIN CHOUGLE
and the IT department of College for helping in the project with words of
encouragement and has shown full confidence in our abilities.

I would to express my sincere thanks to Prof. SAIMA SHAIKH head of IT and CS


Department for her constant encouragement, which made this project a success. I am
indebted and thankful to our project Guide, SAIMA SHAIKH to whom I own piece of
knowledge for her valuable and timely guidance, co-operation encouragement and time
spent for this project work. I would also like to thanks our IT staff for providing us
sufficient information, which helped us to complete our project successfully. My sincere
thanks to library staff for extending their help and giving me all books for reference in
very short span of time.

I also thanks my PARENT and all my Family Member for their continues Support,
without their support this project would not be possible.
[Link] TITLE PAGE NO
1. Introduction 7
7
1.1 Backgournd
1.2 Objective 8
8
1.3 Purpose and scope
1.3.1 Purpose 9
1.3.2 Scope
10
1.3.3 Technology Used 12
2. System Analysis 13
13
2.1 Existing System Proposed
2.2 System Requirement 13
13
2.3 Analysis Hardware
2.4 Requirement Software 14
14
2.5 Requirement
2.6 Justification Of Selection Of Technology 14
2.7 Gantt Chart
3 System Design 15
15
3.1 Module Division
3.2 Data Dictionary 16
17
3.3 ER Diagram
3.4 Use case Diagram 20
22
3.5 Dataflow Diagram
3.6 Activity Diagram 24
25
3.7 Sequence Diagram
3.8 Object Diagram
4. Implementing And Testing 27
27
4.1 Testing Approach
4.1.1 Unit Testing 28
28
4.1.2 Integration System
4.1.3 System Testing 30
4.2 Code
Chapter 1
Introduction

The Student Management System is a web-based platform developed using PHP


CodeIgniter, aimed at simplifying the management of student, mentor, and university
records. This system provides dedicated panels for students, mentors, and
administrators, allowing each user to manage their respective data. Students can create
and update their profiles, mentors can oversee student records, and university
administrators have full control over system operations, including managing seats and
exporting data. Designed with a user-friendly interface using Bootstrap and Vanilla
CSS, the platform enhances data management efficiency. The system is a powerful tool
for educational institutions, streamlining the entire administrative process, and
providing a centralized platform for managing academic records and communication
between all stakeholders.

Module: Main module of Online Examination System


• Allow users to register accounts as students, mentors, or university
administrators.
• Manage student profiles: Students can create, edit, and delete their profiles,
including personal information like address, college name, and profile photo.
• Allow mentors to view and export student records based on student name, ID, or
college details.
• Enable university administrators to manage available seats and monitor student
enrollments across different colleges.
• Provide mentors with tools to update and manage student information as needed.
• Allow university administrators to create, edit, and delete mentor or student
accounts.
• Enable data export features: Students, mentors, and administrators can export
data in Excel format.
• Setup college profiles with seat availability, ensuring accurate seat management.
• Implement a search engine for administrators to locate students or mentors by
name or ID.
• Provide a user-friendly dashboard with real-time updates of student and mentor
records.
Objective:
The primary objective of this project is to develop a robust and efficient Student
Management System that enhances the management of student, mentor, and university
records in educational institutions. The system aims to streamline administrative tasks
by leveraging modern technology to create a centralized platform for managing
academic records.
• By enabling students to register easily and securely, the system ensures accurate
student profiles with comprehensive information such as address, year, and
college details.
• Facilitate seamless communication between students, mentors, and university
administrators for better collaboration.
• Implement role-based access control to ensure users have appropriate
permissions based on their roles.
• Provide analytics and reporting features to track student performance and mentor
effectiveness.
• Allow mentors to update student information in cases of suspicious records,
ensuring data accuracy.
• Enable the upload of student images for identification purposes, enhancing
record management.
• Incorporate a notification system for important updates related to exams, events,
and announcements.
• Ensure data security and privacy by implementing encryption and secure login
methods.
• Support integration with external systems to streamline data exchange and
improve functionality.
• Promote user engagement by providing dashboards that summarize key
information and metrics.

Scope:
1. User Roles
• Administrators: Oversee the entire system, manage user accounts, and
configure system settings. They can add or remove users, monitor overall system
performance, and access analytics and reports on student and mentor activities.
• Mentors: Responsible for updating student information, monitoring student
progress, and providing guidance. They can also access student records and
export data as needed.
• Students: Register for an account, complete their profiles, and access their
records. They can track their academic progress and communicate with mentors.
2. Profile Management
• Ability for students to create and edit their profiles, including personal details,
contact information, and academic history.
• Mentors can update their profiles with relevant information, including
designation and contact details.
3. Course Management
• Functionality for administrators to create, update, and delete courses.
• Option for students to enrol in available courses and for mentors to manage
course content and assignments.
4. Data Management
• Features to maintain and manage student and mentor records efficiently,
including exporting data in various formats like Excel.
• Secure storage and retrieval of user data to ensure confidentiality and integrity.
5. Communication Tools
• Built-in messaging system for effective communication between students,
mentors, and administrators.
• Notifications for important updates, such as exam schedules or new course
offerings.
6. Performance Tracking
• Mechanisms to track student performance across different courses and
assessments.
• Reports generated for mentors and administrators to evaluate student progress
and identify areas for improvement.
7. User Support and Training
• Training sessions and materials provided to ensure all users can navigate the
system effectively.
• Ongoing support to address user queries and technical issues.
8. Limitations
• The project will focus on essential features for student and mentor management
without including advanced analytics or integrations with external systems in
the initial phase.
Purpose:
• Empower administrators to manage student, mentor, and university profiles
efficiently, ensuring a smooth operation of the system.
• Provide a user-friendly platform for students to register, complete profiles, and
access their academic records easily.
• Facilitate mentors in updating their profiles, tracking student progress, and
managing student records effectively.
• Enhance communication between students, mentors, and administrators through
built-in messaging and notification features.
• Enable efficient management of courses, allowing administrators to create,
update, and delete course offerings seamlessly.
• Streamline data management by allowing secure storage and retrieval of student
and mentor information, including the ability to export data.
• Offer comprehensive performance tracking for students, helping mentors and
administrators evaluate progress and identify areas for improvement.
• Reduce manual administrative tasks through automation, allowing educators to
focus more on teaching and mentoring.
• Ensure data security and user privacy by implementing robust authentication and
authorization measures within the system.
• Foster a sense of community among users by providing tools for collaboration
and interaction within the platform.
Chapter 2
System Analysis

System analysis is the process of gathering and interpreting facts, diagnosing


problems and using the information to recommend improvement on the system. System
analysis is a problem-solving activity that requires intensive communication between
the system users and system developers. System analysis or study is an important phase
of any system development process. The system is viewed as a whole, the inputs are
identified and the system is subjected to close study to identify the problem areas. The
solution are given as a proposal. The proposal is reviewed on user request and suitable
changes are made. This loop ends as soon as the user is satisfied with the proposal.

EXISTING SYSTEM: Identifying the Existing System,


• Many systems do not allow for distinct user roles, restricting the capabilities of
students, mentors, and administrators.
• Current systems may struggle with managing large volumes of student data,
leading to slow performance and delays in accessing records.
• Outdated or complex interfaces can hinder user experience, making it difficult
for users to navigate and access necessary features.
• Existing systems often do not provide real-time updates, which can cause
discrepancies in data and affect decision-making.
• Many student management systems fail to implement robust security protocols,
leaving sensitive student information vulnerable to breaches.
• Generating reports can be cumbersome, with limited options for customizing and
exporting data in user-friendly formats.
• Existing systems may lack effective communication features, making it
challenging for students, mentors, and administrators to interact efficiently.
• Current systems might not support easy modifications to course structures,
making it hard to adapt to changes in curriculum or student needs.
• Many systems do not integrate well with other educational tools and platforms,
hindering the overall functionality of the management system.
PROPOSED SYSTEM:
The project “Student Management System” aims to revolutionize how educational
institutions manage student data, mentor interactions, and university records through a
secure, efficient, and user-friendly platform. By addressing current limitations and
integrating advanced features, the system aspires to become the go-to solution for
managing student information, fostering better communication between students,
mentors, and administrators. This project is especially beneficial for institutions looking
to improve their record-keeping and for students and mentors seeking a comprehensive
and accessible resource for managing their educational journeys. By promoting
effective collaboration and streamlined processes, the Student Management System
enhances the overall academic experience for all users.

NEED OF APPLICATION:
The need to develop this project arises because existing student management systems
often fall short in effectively managing student data, mentor interactions, and university
records. The Student Management System addresses the needs of educational
institutions by offering a robust, user-friendly platform that simplifies the processes of
enrollment, performance tracking, and communication among students, mentors, and
administrators. This system is particularly beneficial for institutions aiming to improve
efficiency, enhance collaboration, and provide a seamless experience for users while
ensuring data accuracy and accessibility. By implementing this system, educational
institutions can better support their students and staff in achieving their academic goals.

SOFTWARE & HARDWARE REQUIRED:

Hardware Requirement: i3 processor system or higher


: 4GB RAM or higher
:100GM ROM or higher

Language: PHP, CODEIGNITER WEB FRAMEWORK, MYSQL

Front-End: BOOTSTRAP, VANILLA CSS

Platform: Visual Studio

Operating System: Windows


Chapter 3
System Design

3.1 Module Division


1. User Authentication and Authorization: Manages secure user registration,
login, and profile management, ensuring appropriate access levels for students,
mentors, and administrators.
2. Student Registration and Profile Management: Facilitates adding, updating,
and tracking student accounts, including personal details like address, college
name, and profile photos.
3. Mentor Registration and Management: Allows mentors to create and update
their profiles with designation and personal information while enabling them to
view and export student records.
4. University Profile Management: Provides a platform for universities to
register their profiles, including college names, available seats, and photos,
while managing overall system access.
5. Record Management: Enables the management of student and mentor
records, allowing for easy access, updates, and tracking of information.
6. Data Exporting: Allows users to export student and mentor data in Excel
format for easy sharing and reporting.
7. User Interface Design: Provides an intuitive and user-friendly interface that
enhances usability for students, mentors, and university administrators.
8. Notifications and Updates: Keeps users informed about important updates
and notifications regarding system changes, upcoming events, or deadlines.
9. Analytics and Reporting: Generates reports on student performance and
mentor activities, helping administrators make informed decisions.
10. Security and Data Management: Protects user data with encryption and
secure protocols, ensuring data integrity and confidentiality.
3.2 Data Dictionary

1. User:
Attribute Data Type Primary Key Description
user_id INT Yes Unique identifier for each user.

password VARCHAR(20) No User's password (hashed for


security).
email VARCHAR(20) No User's email address.

created_at DATETIME No Timestamp of when the user account


was created.
updated_at DATETIME No Timestamp of the last update to the
user account.
role ENUM No User role (e.g., student, mentor,
admin)

2. Students:
Attribute Data Type Primary Key Description
student_id INT Yes Unique identifier for each exam.
user_id INT No Identifier for the associated user
college_name VARCHAR(100) No Name of the college the student is
enrolled in
year INT No Year of study for the student
address VARCHAR(40) No Home address of the student
photo VARCHAR(40) No Path or URL to the student's profile
photo
3. Mentors:
Attribute Data Type Primary Key Description
mentor_id INT Yes Unique identifier for each mentor
user_id INT No Identifier for the associated user.
designation VARCHAR(50) No Designation or title of the mentor
dob DATE No Date of birth of the mentor
photo VARCHAR(50) No Path or URL to the mentor's
profile photo

4. University:
Attribute Data Type Primary Key Description
university_id INT Yes Unique identifier for each
university.
name VARCHAR(60) No Name of the University
available_seats INT No Number of available seats at the
university
photo VARCHAR(60) No Path or URL to the mentor's
profile photo

4. Records:
Attribute Data Type Primary Key Description
record_id INT Yes Unique identifier for each record
student_id INT No Identifier for the associated
student
mentor_id INT No Identifier for the associated
mentor
details TEXT No Additional information or notes
about the record
created_at TIMESTAMP No Timestamp when the record was
created
updated_at TIMESTAMP No Timestamp for the last update of
the record
3.3 ER Diagram
An entity–relationship model (ER model for short) describes interrelated things of
interest in a specific domain of knowledge. A basic ER model is composed of entity
types (which classify the things of interest) and specifies relationships that can exist
between instances of those entity types.
In software engineering, an ER model is commonly formed to represent things that
a business needs to remember in order to perform business processes. Consequently, the
ER model becomes an abstract data model that defines a data or information structure
which can be implemented in a database, typically a relational database.

Notation used in ER Diagram


Complete ER Diagram

Figure: ER Diagram
3.4 Use-Case Diagram

A Use Case Diagram is a visual representation that captures the interactions between
users (actors) and a system, illustrating the functionality that the system provides. It
serves as a high-level overview of the system's capabilities, highlighting the various use
cases or scenarios that users can engage with. Each use case represents a specific
function or action that the system performs in response to an actor's request.
The primary purpose of a Use Case Diagram is to identify and define the functional
requirements of a system from the perspective of end-users. It helps in clarifying user
needs and expectations, enabling stakeholders to understand how the system will
operate in real-world scenarios.
Complete Use-Case Diagram:

Figure: Use-Case Diagram


3.5 Data flow Diagram

A Data Flow Diagram (DFD) is a structured analysis and design tool that can be used
for flowcharting. A DFD is a network that describes the flow of data and the processes
that change or transform the data throughout a system. This network is constructed by
using a set of symbols that do not imply any physical implementation. It has the purpose
of clarifying system requirements and identifying major transformations.
So, it is the starting point of the design phase that functionally decomposes the
requirements specifications down to the lowest level of detail. DFD can be considered
to an abstraction of the logic of an information- oriented or a process-oriented system
flow-chart. For these reasons DFD‘s are oftenreferred to as logical data flow diagrams.
Complete DFD Diagram:

Figure: Data-Flow Diagram


3.5 Activity Diagram

Activity diagram is basically a flowchart to represent the flow from one activity to
another activity. The activity can be described as an operation of the system. The
control flow is drawn from one operation to another. This flow can be sequential,
branched, or concurrent. Activity diagrams deal with all type of flow control by using
different elements such as fork, join, etc.
The basic purposes of activity diagrams is similar to other four diagrams. It captures
the dynamic behavior of the system. Other four diagrams are used to show the
message flow from one object to another but activity diagram is used to show message
flow from one activity to another.
Activity is a particular operation of the system. Activity diagrams are not only used for
visualizing the dynamic nature of a system, but they are also used to construct the
executable system by using forward and reverse engineering techniques. The only
missing thing in the activity diagram is the message part.
Complete Activity Diagram:

Figure: Activity Diagram


3.5 Sequence Diagram

Sequence diagram demonstrate the behavior of objects in a use case by describing


the object and the messages they pass. the diagram are read left to right and descending.
Sequence diagram generally show the sequence of events that occur. A sequence
diagram shows how processed operate with one another. sequence diagram are also
sometime called event trace diagram. A sequence diagram shows parallel vertical lines.
Different processed or object that live simultaneous and a horizontal arrow, the
messages exchange between then, in the order in which they occur. Sequence diagram
emphasizes on time sequence of message on the structural organization of the objects
that send and receive messages. A sequence diagram shows the sequence of the
instruction between the object that occurs during the flow of event of a single scenario
or use case.
Complete Sequence Diagram:

Figure: Sequence Diagram


Chapter 4
Implementation and Testing
Testing Approach
Software testing is defined as an activity to check whether the actual results match
the expected results and to ensure that the software system is Defect free. It involves
execution of a software component or system component to evaluate one or more
properties of interest.
Software testing also helps to identify errors, gaps or missing requirements in
contrary to the actual requirements. It can be either done manually or using automated
tools. Some prefer saying Software testing as a White Box and Black Box Testing.
In simple terms, Software Testing means Verification of Application under Test
(AUT). Testing is important because software bugs could be expensive or even
dangerous. Software bugs can potentially cause monetary and human loss, and history
is full of such examples.
• In April 2015, Bloomberg terminal in London crashed due to software glitch
affected more than 300,000 traders on financial markets. It forced the
government to postpone a 3bn pound debt sale.
• Nissan cars have to recall over 1 million cars from the market due to software
failure in the airbag sensory detectors. There have been reported two accidents
due to this software failure.
• Starbucks was forced to close about 60 percent of stores in the U.S and Canada
due to software failure in its POS system. At one point store served coffee for
free as they unable to process the transaction.
• Some of the Amazon’s third-party retailers saw their product price is reduced to
1p due to a software glitch. They were left with heavy losses.
• Vulnerability in Window 10. This bug enables users to escape from security
sandboxes through a flaw in the win32k system.
• China Airlines Airbus A300 crashed due to a software bug on April 26, 1994,
killing 264 innocents live.
• In 1985, Canada's Therac-25 radiation therapy machine malfunctioned due to
software bug and delivered lethal radiation doses to patients, leaving 3 people
dead and critically injuring 3 others. • In April of 1999, a software bug caused
the failure of a $1.2 billion military satellite launch, the costliest accident in
history.
• In May of 1996, a software bug caused the bank accounts of 823 customers of a
major U.S. bank to be credited with 920 million US dollar.
Types of Software Testing
• Functional Testing
In my project Functional testing will be done to ensure that every component is
functioning properly. So that student is provided with the correct information.

• Non-Functional Testing or Performance Testing


Non-functional testing is defined as a type of Software testing to check non-functional
aspects (performance, usability, reliability, etc) of a software application. It is
designed to test the readiness of a system as per nonfunctional parameters which are
never addressed by functional testing.

• Maintenance (Regression and Maintenance)


Once the Student Management System come into existence, its maintenance will
see by the admin, to ensure that all the time customer get correct information.
Conclusion

To sum up, implementing the Student Management System offers significant


advantages and opportunities for streamlining educational processes. This system not
only simplifies the management of student, mentor, and university records but also
enhances the overall educational experience for all users. By providing features like
secure user authentication, managing profiles, and exporting data, the system empowers
students, mentors, and administrators to engage more efficiently in their respective
roles, enabling a more organized and accessible approach to student management.
Moving forward with this project requires continuous improvements based on user
feedback to adapt to the evolving needs of educational institutions. Additionally,
expanding features such as real-time data analysis, enhanced reporting tools, and
integration with external systems can further increase the effectiveness and versatility
of the Student Management System.
In conclusion, this project has the potential to transform how educational institutions
manage their student information, making the process more efficient, organized, and
user-friendly. With ongoing development and a focus on user satisfaction, the Student
Management System can become an essential tool in modern education.
Bibliography

[Link]
[Link]
[Link]
[Link]
[Link]

You might also like