Student Management System
Project Proposal
Batch- Spring 23
Semester: Fall-24/6
A project submitted in partial fulfilment of the
Canadian University Of Bangladesh
BSc in Computer Science & Engineering (CSE)
Department of Computer Science & Engineering
Canadian University Of Bangladesh, Dhaka
02 December 2024
Project Registration
Project ID (for office 01
use)
Type of project [ √ ]Traditional [ ] Industrial [ ] Continuing
Nature of project [√ ]Development [ ] Research [ ] R&D
Area of specialization
Project Group Members
Sr. Role Student Name ID Email Signature
Md. Mizanur
(i) Group Leader 23105032 [email protected]
Rahman Mizan
Group Co-
(ii) Md Mahedi Hasan 23105034 [email protected]
leader
(iii) Group Member Md. Muntasir Billah 23105006 [email protected]
(iv) Group Member
Declaration: All the group members have cleared all prerequisites courses For SAD II as per
their Course requirements.
For BSc(Computer Science & Engineering)
(C Programming, Data Structure Programming, Technical Writing Skills,)
Plagiarism Free Certificate
This is to certify that, I am_Md Mizanur Rahman Mizan____ ID ___23105032___ , group leader of DSA-II
Sectional Project under The Computer Science & Engineering Department, Canadian University Of Bangladesh,
Dhaka. I declare that my proposal is checked by my supervisor and the similarity index is ____13____% that is
less than 20%, an acceptable limit by HEC. Report is attached herewith as Appendix A.
Date: 04-12-2024 Name of Group Leader: Md Mizanur Rahman Mizan_____ Signature:_____________
Name of Supervisor: ____Nishat Jahan Nishi__ Co-Supervisor (if any):____________________
Designation: ____Lecturer______ Designation: _____________________
Signature: _____________________ Signature: _____________________
Project Abstract
A student management system is a software application that helps educational institutions to
manage student data and handle various student-related tasks. It can be used to store and
organize information such as student personal and contact details, enrollment information,
grades, and attendance records.
The objectives of a Student Information Management System (SIMS) revolve around
streamlining and enhancing various aspects of managing student data and academic processes
within educational institutions. SIMS is like the tech-savvy sidekick that schools, colleges, and
universities rely on to keep their administrative wheels turning smoothly.
First off, SIMS aims to centralize student data. Imagine all the info - from enrolment details to
attendance records - neatly organized in one digital hub.
Then there's the objective of boosting efficiency. With SIMS, mundane tasks like attendance
tracking and report generation can be automated, letting teachers and administrators invest their
time and energy into more meaningful activities, like fostering a conducive learning
environment.
Don't forget the parents and guardians! SIMS brings them into the loop too, providing real-time
access to their child's progress, attendance, and even communication with teachers. It bridges the
gap between home and school, making sure everyone's on the same page.
Another important objective is data analysis. SIMS can crunch the numbers and generate insights
about student performance, helping educators identify trends and areas for improvement. It's like
having a data-savvy wizard helping you see the bigger picture.
Lastly, security is a prime concern. SIMS ensures that sensitive student information is stored
securely, keeping it out of unauthorized hands.
1 Introduction
A Student Management System (SMS) is a software solution designed to simplify and streamline
the administrative processes associated with managing students in educational institutions. Its
primary objective is to centralize and efficiently manage student-related data and activities. By
providing a comprehensive platform for student information management, enrollment and
admissions, academic progress tracking, communication, reporting, and resource allocation, an
SMS significantly enhances the operational efficiency of educational institutions.
With features like attendance tracking, grade management, and easy communication channels
between teachers, students, and parents, the SMS contributes to a more organized and productive
learning environment. It also ensures the security and privacy of sensitive student information.
SMS systems aim to enhance the overall efficiency and effectiveness of educational
administration while ensuring data accuracy and security.
2 Success Criterion
Project management success criteria come in two forms. Project management is directly
connected to the first kind. Both effective management of the project and organizational business
objectives alignment is key. Project audits, regular meetings, adhering to the schedule and
deadlines, and achieving the desired level of quality for the product or service are some ways to
do this.
The second criterion of project success is the project deliverable or what the project intended to
achieve in the first place. The achievement of the primary goals listed in the project's strategic
plan, such as delivering the service or product to users and ensuring customer satisfaction,
among other things.
Success is the way to reach the defined objectives of your project if it is according to the project
proposal and satisfies all the goals and objectives listed in the document. Success requires the
acceptance of the project by the supervisor and satisfaction of the client if it is other than your
primary supervisor.
3 Related work
A student management system is a software application or platform that is designed to
manage various aspects of a school or educational institution, such as student
enrollment, schedules, grades, and attendance.
Here are 10 examples of student management systems that are commonly used
in schools and educational institutions.
1. Power School: This cloud-based student information system offers a range of features,
including student registration, attendance tracking, grading, and communication tools. It
also has a parent portal for accessing student information and a mobile app for on-the-
go access.
2. Black baud: This comprehensive student management platform includes student
records, communication tools, and fundraising capabilities, as well as a range of
reporting and analytics tools. It also has a parent portal for accessing student
information.
3. Skyward: This student management system provides tools for scheduling, grading, and
reporting, as well as a parent portal for communication and access to student
information. It also offers a mobile app for on-the-go access.
4. School Master: This student information system includes features such as student
enrollment, class schedules, and grading tools. It also offers a range of reporting and
analytics tools.
5. Illuminate: This student management system offers a range of tools for student
assessment, data analysis, and communication with parents and teachers. It also has a
parent portal for accessing student information.
6. Aeries: This cloud-based student information system allows for student registration,
attendance tracking, and grading, as well as parent and teacher portals for
communication and access to student information. It also offers a range of reporting and
analytics tools.
7. Rediker: This student management system includes features such as student records,
communication tools, and a parent portal for accessing student information. It also
offers a range of reporting and analytics tools.
8. School Mint: This student enrollment and registration platform allow for the collection
and management of student data. It also offers a range of communication and reporting
tools.
9. CampusVue: This student management system offers a range of tools for student
enrollment, class schedules, and grading, as well as a parent portal for communication
and access to student information. It also includes a range of reporting and analytics
tools.
10. Jenzabar: This comprehensive student management platform includes features such
as student records, communication tools, and a parent portal for accessing student
information. It also offers a range of reporting and analytics tools.(Inside The div, n.d.)
3.1. Some Common Features Of A Student Management System
a. Student registration: This feature allows students to register for courses and enter their
personal and contact information into the system.
b. Course management: This feature allows the educational institution to manage courses and
class schedules, including adding or deleting courses and assigning teachers to teach them.
c. Attendance tracking: This feature allows the system to track student attendance in class,
including marking attendance for each class session and generating attendance reports.
d. Grades and transcripts: This feature allows the system to track student grades and generate
transcripts and other academic reports.
e. Fees and payments: This feature allows the system to manage student fees and payments,
including keeping track of unpaid fees and generating invoices and receipts.
4. Steps Of Creating A Simple Student Management System
Here create a simple student management system using C programming. C is a
general-purpose, procedural programming language that is widely used for developing
systems software and applications, and it has a rich set of libraries and functions that
can be used to implement various features of a student management system.
Plan And Design Your System:
Before start coding, it is important to plan and design your student management
system. Determine the features that you want to include, such as student
registration, course management, attendance tracking, and grades and
transcripts. You should also decide on the overall architecture and structure of
your system, including the data structures that you will use to store and organize
student information.
Set Up Development Environment:
To create a student management system in C, you will need a C compiler and a
text editor. There are several C compilers available, such as GCC (GNU Compiler
Collection) and Microsoft Visual C++, and you can use any text editor that you are
comfortable with, such as Notepad++ or Sublime Text.
Write And Test Code:
Once you have set up your development environment, you can start writing and
testing your code. You can start by implementing the basic functionality of your
student management system, such as student registration, course management,
and attendance tracking. As you develop your system, be sure to test your code
thoroughly to ensure that it is working correctly and to identify and fix any bugs or
issues.
To develop this simple student management system project we will use the
common functionality of the c-programming language like:
For loop
While loop
If-else
Structure
Function
Array
Debug And Optimize Your Code:
As you develop your student management system, you may encounter bugs or
issues that need to be addressed.
Deploy Your System:
After a completed the development and testing of your student management system,
you will need to deploy it in a production environment. This may involve installing your
system on a server or hosting it on a cloud platform, and configuring any necessary
security or access controls.
4.1Some Built-In Functions We Will Use:
system("cls"): The system("cls") function is used to clear the window.
strlen(): The strlen() function is used to calculate the string length.
strcpy(): The strcpy() function is used to copy one string to another.
strcmp(): The strcmp() function is used to compare two strings, is they are the
same or not?
5. Feature Of Student Management System Project:
We will create a simple student management system so that we will focus only on the
main logic(CURD) and entity(student). We will store basic information about a student
and then edit, update, delete and search for the student's knowledge.
1. Add new student
2. Show All Student's information
3. Edit Student information
4. Search Student information
5. Delete Student information
6. Delete All Students
Conclusion:
End Of project we want say that C also has a rich set of libraries and functions that can
be used to implement various features of a student management system, such as
student registration, course management, attendance tracking, and grades and
transcripts. This can make it easier to develop a student management system in C, as
you can use these pre-existing libraries and functions to save time and effort.
Overall, C can be a good choice for implementing a simple student management
system project due to its efficiency, simplicity, and rich set of libraries and functions.
However, it is worth considering other programming languages as well, as different
languages may be better suited for different types of projects and different programming
environments.