0% found this document useful (0 votes)
18 views44 pages

CPP Proposal

Uploaded by

swanandi18022006
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views44 pages

CPP Proposal

Uploaded by

swanandi18022006
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 44

Government Polytechnic Dharashiv

A
Project Proposal On
“Student Management System”

Submitted In Partial Fulfilment of the Requirement


For The Award of Diploma
In “Computer Science and Engineering” of
GPO college of Diploma, Dharashiv
Affiliated to

Maharashtra Technical Board of Education


Under The Guidance of
Mr.P.J.Bansode

Department of Computer Science and Engineering


Government Polytechnic College ,Dharashiv

Student management system


website
Government Polytechnic Dharashiv

GOVERNMENT POLYTECHNIC OSMANABAD


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

Academic year :- 2024-2025


Branch-CO
Semester :- 5th

Topic of microproject :- Student Management System


Subject :- Capstone Project Planning(22058)

By

Sr. Roll Name of Student Enrollment no. Seat no.


no. no.

01. 24 Deshmukh Swanandi udayrao 2201180 3987


02 30 Nimbalkar Apurva Bhujang 2201180232 398718
03 45 Barate Aditi Dadasaheb 2201180408 398733
04 47 Kulkarni Aakanksha Kamlesh 2201180411 398735
05 55 Mule Sneha Sanjivan 2201180419 398743

Under the Guidance of :-


Mr.P.J.Bansode

Student management system


website
Government Polytechnic Dharashiv

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

CERTIFICATE OF COMPLETION

This is to certify that the project “Student Management System Website’ in


CPP(Capstone Project) is successfully completed by the following students of
fifth semester of Diploma in “GOVERNMENT POLYTECHNIC
OSMANABAD” (Instt.code:0118) has completed project work satisfactorily in
subject Software Testing.

Sr. Roll Name of Student Enrollment no. Seat no.


no. no.

01. 24 Deshmukh Swanandi udayrao 2201180 3987


02 30 Nimbalkar Apurva Bhujang 2201180232 398718
03 45 Barate Aditi Dadasaheb 2201180408 398733
04 47 Kulkarni Aakanksha Kamlesh 2201180411 398735
05 55 Mule Sneha Sanjivan 2201180419 398743

The group of students mentioned above have successfully completed the


microproject in the subject of Software Testing STE(22518).

Student management system


website
Government Polytechnic Dharashiv

Project Guide HOD


P.J.Bansode A.B.Gaikwad

ACKNOWLEDGEMENT

We take this opportunity to express my profound gratitude and deep regards


to my guide Mr.P.J.Bansode (Computer dept., Government Polytechnic
Dharashiv) for his exemplary guidance, monitoring and constant
encouragement throughout the course of this project. The blessing, help and
guidance given by him time to time shall carry me a long way in the journey
of life on which I am about to embark.

We also take this opportunity to express a deep sense of gratitude to Mr.


A.B.Gaikwad (Head of Dept) for their cordial support, valuable information
and guidance which helped me in completing this task through various
stages.
We are obliged to staff members of Government Polytechnic Dharashiv , for the
valuable information provided by them in their respective fields. I am grateful
for their cooperation during the period of my assignment

Student management system


website
Government Polytechnic Dharashiv

---------------INDEX----------------
Content
1. Introduction

1.1 Ratoinale...............................................................................................5
1.2 Benefits of micro project.......................................................................5
1.3 Scope......................................................................................................6
1.4 Course outcomes....................................................................................7
1.5 Problem definition..................................................................................8
1.6 Action plan.............................................................................................9

2. General behaviour

2.1 Specifications........................................................................................11
2.2 Actual resources used............................................................................12
2.3 Languages used.....................................................................................13

3. Literature view

3.1 Module info..........................................................................................16


3.2 Implementation steps............................................................................17

4. System design

4.1 UML diagram


4.1.1 Use case diagram
4.1.2 DFD diagram

5. System requirements

5.1 Functional requirements


5.2 Non functional requirements

6.Graphical user interface

7.Application

8.Conclusion

Student management system


website
Government Polytechnic Dharashiv

9.Future scope

10. Reference

Student management system


website
Government Polytechnic Dharashiv

Student management system


website
Government Polytechnic Dharashiv

1.0 INTRODUCTION:-

1.1 Rationale :-
A capstone project is a final assignment that students must complete in
the last year of their academic program. It requires different exercises.
This project assists students with figuring out how to find and analyze
information and how to function with it efficiently.
Capstone projects are generally developed to increase ability of critical
thinking, problem-solving, oral communication, research, and teamwork
abilities in students . Additionally, students figure out how to connect
with the local area and break down significant issues, problems, and
ideas.

1.2 Benefits of micro project:-

1. Improved Efficiency

 Automated Processes: Automates administrative tasks such as enrollment,


attendance tracking, and grading, reducing the time and effort required
for manual processes.

 Centralized Information: Keeps all student-related data in one place,


making it easier for staff to access and manage information.

2. Enhanced Communication

 Student-Teacher Interaction: Facilitates better communication between


students and faculty through messaging features, announcements, and
notifications.

 Parental Access: Allows parents to stay informed about their child's


progress, attendance, and any important updates from the college.

3. Data Management

 Comprehensive Records: Maintains detailed records of student


information, including personal details, academic performance, and
extracurricular activities.

Student management system


1
website
Government Polytechnic Dharashiv

 Data Analytics: Provides insights through reports and analytics, helping


administrators make informed decisions based on student performance
and trends.

4. Improved Student Experience

 Self-Service Portal: Enables students to access their information, such as


grades and schedules, and perform tasks like course registration,
enhancing their overall experience.

 Personalized Learning: Offers tools for tracking progress and identifying


areas for improvement, allowing for a more tailored educational
experience.

1.3 Scope:-
The scope of a Student Management System (SMS) micro project for a college
encompasses various functionalities and components that collectively aim to
streamline and enhance the management of student-related processes. Here are
the key areas of scope for such a project:

1. User Roles and Access Management

 Student Portal: Allow students to access their profiles, grades, attendance,


and course materials.

 Faculty Portal: Enable faculty members to manage course content,


grades, and communication with students.

 Administrator Dashboard: Provide administrative staff with tools for


managing the overall system, including user accounts, reports, and
settings.

2. Student Enrollment and Registration

 Online Enrollment: Facilitate online registration for new students,


including submission of documents and payment processing.

Student management system


2
website
Government Polytechnic Dharashiv

 Course Registration: Allow students to register for courses each


semester/term, view available courses, and manage their schedules.

3.Financial Management

 Fee Management: Track tuition and fees, allowing students to view their
payment history and outstanding balances.

 Payment Processing: Integrate payment gateways for online fee


payments.

4.Data Management and Reporting

 Student Profiles: Maintain comprehensive profiles for each student,


including personal information, academic history, and extracurricular
activities.

 Analytics and Reporting: Generate various reports for administrators,


such as enrollment statistics, performance analytics, and attendance
records.

1.4 Course outcomes Achieved :-

a. Write the problem/task specification in existing systems related to


occupation.
b. Select, Collect and use required information/knowledge to solve the
problem/complete task.
c. Logically choose relevant problem solution.
d. Prepare ‘Project Proposals’ with action plan and time duration
scientifically before beginning of the project.

2.You will be able to manage lots of clients together.

Student management system


3
website
Government Polytechnic Dharashiv

3.The workload will be greatly reduced.


4.The financial statistics will also be improved.
1.5 Problem Definition:-

Project Title:-“Student Management System Website”

The Student Management System (SMS) aims to streamline and automate the
various administrative tasks within an educational institution. The system is
designed to manage and maintain records of students, faculty, and
administrative staff efficiently while ensuring smooth interaction between
various stakeholders such as students, teachers, principals, and other staff
members. The current manual processes for handling student data, attendance,
rechecking and reassessment forms, admission forms, and placement activities
are often inefficient, prone to errors, and time-consuming.

1.6 Action Plan :

Sr. Details of Activity Planned Planned Start Planned


No Date Finish Date

01 Understand and analyse relevance of


capstone project
02 Observe the real world problems.

03 Choosing a real world problem for


implementing solution
04 Understand the scope of project
05 Actual methodology which is
followed for identifying the problem
06 Make a rough solution plan

07 Writing Proposal for project

Student management system


4
website
Government Polytechnic Dharashiv

08 Submit proposal proposal

2.0 GENERAL BEHAVIOUR :-

2.1 Specifications:-
 In today's educational landscape, the efficient management of student
information is crucial for the success of academic institutions. As schools,
colleges, and universities strive to enhance their operational efficiency and
improve student engagement, the need for a robust Student Management
System (SMS) has become increasingly apparent. This project aims to
develop a comprehensive Student Management System that streamlines
various administrative tasks, enhances communication, and fosters a more
organized learning environment.

 Improved Data Management: The system will enable institutions to


store, retrieve, and manage student records efficiently, reducing the
reliance on paper-based processes and minimizing the risk of data loss
or mismanagement.

 Data Analytics and Reporting: The system will provide analytical


tools to help institutions make informed decisions based on student
performance data, attendance patterns, and other key metrics.

 User -Friendly Interface: A well-designed interface will ensure that


users can easily navigate the system, making it accessible to students,
teachers, and administrative personnel with varying levels of technical
expertise.

Security and Data Privacy:-


 User Authentication: Implement secure login processes for all users to
protect sensitive information.
 Data Encryption: Ensure that student data is stored securely and complies
with data protection regulations.

Student management system


5
website
Government Polytechnic Dharashiv

Scalability and Integration:-


 Future Expansion: Design the system to be scalable, allowing for the
addition of new features or modules as needed.
 Integration with Other Systems: Provide APIs or interfaces
2.2 Actual Resources used :-

Sr. no Name of resource Broad Specifications

01 Laptop RAM:8GB,
OS: Windows 11
02 Browser Chrome
03 Microsoft word Version 2022
04 Software VScode

2.3 Languages used:-

1. Frontend:- HTML,CSS,REACT JS
2. Backend:- Node js and javascript
3. Database:-MySQL,MongoDB

HTML: HTML is standard markup language for documents designed to


be displayed in a web browser. It defines the meaning and structure
of web content. It is often assisted by technologies such as Cascading
Style Sheets (CSS) and scripting languages such as JavaScript.

CSS:CSS stands for Cascading Style Sheets. It's a style sheet language
that describes how a document written in a markup language, like HTML
or XML, should be presented. CSS is used to describe the look and

Student management system


6
website
Government Polytechnic Dharashiv

formatting of a document, including colors, layout, and fonts. It's designed


to enable the separation of content and presentation

REACT JS:React is a popular JavaScript library developed by Facebook


for building user interfaces, particularly for single-page applications. It
allows developers to create reusable UI components, making it easier to
manage and update complex UIs. React uses a syntax called JSX, which
combines HTML and JavaScript, enabling a more intuitive way to define
UI components.

NODE JS:Node.js is an open-source, cross-platform JavaScript runtime


environment that allows developers to run JavaScript code on the server
side. Built on Chrome's V8 JavaScript engine, Node.js enables the
development of scalable and high-performance applications, especially for
web servers and networking tools.

Java Script: JavaScript (JS) is a high-level, interpreted programming


language that is one of the three core technologies of the World Wide
Web, alongside HTML and CSS. It is used to create dynamic and
interactive websites and web applications.
MySQL:MySQL is an open-source relational database management
system (RDBMS) that uses Structured Query Language (SQL) for
accessing and managing data. It is widely used for web applications and
is known for its reliability, performance, and ease of use. MySQL is a key
component of the LAMP stack (Linux, Apache, MySQL,
PHP/Python/Perl), which is commonly used for developing dynamic
websites and applications.

MongoDB:MongoDB is a popular open-source NoSQL database


management system designed for handling large volumes of unstructured
or semi-structured data. Unlike traditional relational databases that use
tables and rows, MongoDB stores data in flexible, JSON-like documents,
allowing for more dynamic and scalable data models. It is widely used in

Student management system


7
website
Government Polytechnic Dharashiv

modern web applications and big data processing due to its flexibility,
scalability, and performance.

3.0 LITERATURE VIEW:-


 Design of project:-

Module 1:-Home page Design

LOGIN STUDENT ADMIN

st 1. Principal login
Login page to access 1 year students 2. Lecturer login
the website 2nd year students 3. H.O.D login
4. TPO login
5. Student section staff login

Module 2:-Login page Design

PRINCIPAL LECTURER H.O.D STUDENT T.P.O


SECTION LOGIN
LOGIN LOGIN LOGIN
LOGIN

Student management system


8
website
Government Polytechnic Dharashiv

1.Department Wise 1.Student info 1.List of 1.Admission 1.Department


info Department Students details Wise selected
wise students.
2.Admission,Recheck 2.Roll call 2.Rechecking
ing& generation details 2.Details to
Reassesment info inform.

3.1 Module info:-

Admission Process :-

 Fields: Fullname, DOB, Address, Phone, Number, Email, Course,Year


,Semester

 Submission: Students submit the form, and the data is stored

TPO Module:-

 Allows TPO staff to input and manage placement-related data


 Students can view company details, job openings, and apply for
placements.
 Automated notifications for students about new opportunities.

Database Design:-

Student management system


9
website
Government Polytechnic Dharashiv

 Students: Stores student details and admission data.


 TPO: Manages placement records and student applications.
 Admin: Stores admin credentials and access levels.

3.2 Implementation steps :-


Step 1: Project Initialization
 Set up project directory.
 Initialize Node.js project using npm init.
 Install necessary dependencies (Express, MySQL, bcrypt, JWT, etc.).
Step 2: Develop Home Page
 Create Home Page with links for Admin Login, Student Login, and New
Admission Form.
Step 3: Develop Login Pages
 Create login pages for different roles: Admin (Principal, Staff), Student,
Lecturer, HOD, TPO.
 Implement authentication logic (password validation, JWT/token).
Step 4: Design Database
 Create tables for students, staff, forms, attendance, placement, etc.
 Set up MySQL or MongoDB database.
Step 5: Admin Dashboard and Role-Based Access

Student management system


10
website
Government Polytechnic Dharashiv

 Develop dashboards for each role (Principal, Staff, Lecturer, TPO, etc.).
 Implement role-based access control to show appropriate data for each
user.
Step 6: Implement Admission Form
 Create a New Admission Form for first-year students.
 Implement client-side and server-side validation.
 Store submitted data in the database.
Step 7: API Routes and Client-Server Connectivity
 Set up RESTful API routes for POST, GET, PUT operations.
 Test API with tools like Postman.
Step 8: Security and Authentication
 Implement JWT or session-based authentication.
 Secure passwords using bcrypt.
 Add input validation to prevent SQL injection and XSS.
Step 9: Form Handling (Rechecking, Reassessment)
 Develop pages to handle Rechecking and Reassessment Forms.
 Implement form submission and data storage.
Step 10: Front-End Interactivity
 Use JavaScript for dynamic interactions (AJAX, form validation).
 Ensure responsive design using CSS.
Step 11: Testing
 Perform unit testing and manual testing for the backend and frontend
functionalities.
 Test form submissions, login flow, and data fetching.
Step 12: Security Implementation
 Ensure secure handling of sensitive data.
 Use HTTPS for encrypted communication.

Student management system


11
website
Government Polytechnic Dharashiv

Step 13: Deployment


 Deploy the app on a cloud platform (e.g., Heroku, AWS).
 Set production environment variables and test after deployment.
Step 14: Monitoring and Maintenance
 Monitor the application for performance and errors.
 Use logging tools for error tracking.
Step 15: Documentation and Training
 Write user documentation (guide for admins, staff, and students).
 Provide training for system users.

5.0 SYSTEM REQUIREMENTS:-

5.1 Implicit Requirements:-

Functional requirements specify what the system should do. Here are some key
functional requirements for a Student Management System:

1. User Authentication and Authorization


 Users (students, faculty, administrators) must be able to create
accounts and log in securely.
 Different user roles must have specific access rights (e.g., students
can view grades, faculty can enter grades).
2. Student Enrollment and Registration
 The system should allow new students to register online, including
submission of personal information and necessary documents.

Student management system


12
website
Government Polytechnic Dharashiv

 Students should be able to enroll in courses each semester/term.


3. Course Management
 Faculty should be able to create, update, and manage course details
(syllabus, schedule, etc.).
 Students should be able to view available courses and their details.
4. Attendance Management
 The system should allow faculty to mark attendance for each class
session.
5. Communication Tools
 The system should provide a messaging feature for students and
faculty to communicate.
 Administrators should be able to post announcements that are
visible to all users.
6. Data Management and Reporting
 The system should maintain comprehensive student admission
processes, including all student informations and extracurricular
activities like TPO.
 It should generate various reports for administrators (e.g.,
enrollment statistics, performance analytics).
7. Extracurricular Activities Management
 Students should be able to see the students who have been selected
in company placements and company which is hiring in the
college.
8. Performance
 The system should be able to handle a specific number of
concurrent users (e.g., 500 users simultaneously) without
significant degradation in performance.
 Page load times should be under 2 seconds for optimal user
experience.
9 .Usability

Student management system


13
website
Government Polytechnic Dharashiv

 The user interface should be intuitive and easy to navigate, with a


consistent design across all pages.
 The system should provide help documentation and user support
features
10 .Reliability and Availability
 The system should have an uptime of 99.9%, ensuring that it is
available for users at all times.
 Regular backups should be scheduled to prevent data loss.
11.Security
 User data should be encrypted both in transit and at rest to protect
sensitive information.
 The system should implement role-based access control to restrict
access to sensitive data based on user roles.
12 .Scalability
 The system should be designed to accommodate an increasing
number of users and data without requiring significant redesign.
 It should support future enhancements and additional features as
needed.
13.Compatibility
 The system should be compatible with various web browsers (e.g.,
Chrome, Firefox, Safari) and devices (desktops, tablets,
smartphones).
 It should integrate seamlessly with other educational tools and
systems.
14.Maintainability
 The codebase should follow best practices to ensure that it is easy
to maintain and update.
 Documentation should be provided for both users and developers
to facilitate future modifications.
15 .Data Privacy Compliance

Student management system


14
website
Government Polytechnic Dharashiv

 The system should comply with relevant data protection


regulations (e.g., GDPR, FERPA) to ensure the privacy of student
information.
16.Localization and Internationalization
 The system should support multiple languages and be adaptable for
use in different regions if necessary.

5.2 Explicit Requirements:-


5.2.1. Functional Requirements:-
 Main Home Page
1. Provide login options for both Admin and Students.
2. Display the "New Admission" form for first-year students.
3. Validate user inputs for login credentials.
4. Redirect Admin users to their respective roles upon successful login.
5. Save admission form data into the database.
6. Handle forgot password functionality.

 Principal Module

Student management system


15
website
Government Polytechnic Dharashiv

1. Access detailed student records (e.g., personal details, academic


performance).
2. Monitor and generate reports for admission statistics.
3. View and process rechecking forms submitted by students.
4. View and process reassessment forms filled by students.
5. Approve or reject rechecking and reassessment requests.
6. Generate summary reports for department-wise or year-wise student
statistics.

 Student Section Staff Module


1. Access all student data categorized by department.
2. View and process admission forms submitted by students.
3. Handle rechecking and reassessment form submissions.
4. Add comments or updates to individual student records.
5. Generate reports for admission, rechecking, and reassessment requests.

 Lecturer Module
1. Access department-specific student information.
2. Update attendance records for individual students or entire classes.
3. Manage class schedules and make updates as needed.
4. View academic performance and suggest remedial actions for students.
5. Generate attendance reports for specific classes or students.

 HOD Module
1. Access student data for all years and departments.
2. Generate roll calls based on attendance records.

Student management system


16
website
Government Polytechnic Dharashiv

3. Manage faculty schedules, assignments, and workload distribution.


4. View faculty performance metrics and feedback.
5. Generate department-wise student or faculty reports.
6. Approve faculty requests for schedule changes.

 TPO Module
1. Publish announcements to students about placement activities.
2. Maintain a database of eligible students for placements.
3. Manage company details, including hiring roles and eligibility criteria.
4. Generate and share eligible student lists with companies.
5. Track student placement records and generate reports.
6. Update company-specific job roles and criteria dynamically.

5.3 Non-Functional Requirements

 Main Home Page


1. Ensure fast page load time (<3 seconds).
2. Provide responsive design for compatibility with desktops, tablets, and
smartphones.
3. Securely encrypt login credentials during transmission.
4. Ensure robust validation for form fields to avoid submission errors.

 Principal Module
1. Provide role-based authentication to restrict access.

Student management system


17
website
Government Polytechnic Dharashiv

2. Ensure high availability and quick response (<2 seconds) for data
retrieval.
3. Handle large student databases efficiently.
4. Provide an intuitive user interface for easy navigation.

 Student Section Staff Module


1. Allow simultaneous data access for multiple staff members without
conflicts.
2. Maintain data consistency and accuracy across updates.
3. Enable smooth integration with other modules (e.g., Principal and HOD).
4. Ensure session timeout to prevent unauthorized access.

 Lecturer Module
1. Enable real-time updates for attendance records.
2. Restrict data access to department-specific information.
3. Optimize performance for frequent updates to attendance and schedules.
4. Provide export options for attendance and class schedule reports.

 HOD Module
1. Ensure secure access for department-wide sensitive information.
2. Provide efficient roll-call generation with minimal delay (<3 seconds).
3. Handle concurrent access for faculty management tasks.
4. Support scalability for larger departments or increased student numbers.

 TPO Module
1. Allow real-time updates to placement announcements.

Student management system


18
website
Government Polytechnic Dharashiv

2. Ensure scalability to manage large student and company data.


3. Provide reliable and quick access to placement records.
4. Enable secure communication with students and companies.

6.0 UML DIAGRAMS:-


6.1.Usecase Diagram:-

Student management system


19
website
Government Polytechnic Dharashiv

Explanation:-

Student management system


20
website
Government Polytechnic Dharashiv

 Actors
These are the external entities that interact with the system:
1. Admin (Principal): The primary administrator who manages overall system
functionalities and oversees the actions of other users.
2. Student: Regular students who interact with the system to access their
academic details, submit forms, view announcements, etc.
3. Lecturer: Faculty members who manage student data, attendance, class
schedules, and academic performance.
4. HOD (Head of Department): Supervises departmental activities, student
records, faculty management, and roll-call generation.
5. TPO (Training and Placement Officer): Manages student placement
activities, announcements related to job openings, and eligible students for
placements.
6. Student Section Staff: Responsible for handling administrative tasks related
to student records, forms, and admission data.

 Use Cases
These are the actions or tasks that the actors can perform within the system:
1. Admin (Principal):
o Login: The principal logs into the system with authentication.
o View Student Information: Access detailed student records.
o View Admission Details: View the admission forms submitted by
students.
o View Rechecking & Reassessment Forms: Monitor forms filled by
students for rechecking and reassessment.
o Approve/Reject Forms: Approve or reject submitted forms
(rechecking/reassessment).
2. Student:
o Login: Students log into the system to access their personal
information.

Student management system


21
website
Government Polytechnic Dharashiv

o Submit Admission Form: Fill out and submit the admission form.
o Fill Rechecking/Reassessment Form: Fill and submit rechecking and
reassessment forms for exams.
o View Academic Records: Access academic performance, attendance,
and other relevant information.
o Check Placement Announcements: View placement-related updates
and eligibility for job roles.
3. Lecturer:
o Login: Faculty logs in to access specific functionalities for their
department.
o Manage Attendance: Record student attendance for respective classes.
o View Student Records: Access student information and academic
performance in their department.
o Schedule Classes: Schedule and update class timings or locations.
4. HOD (Head of Department):
o Login: The HOD logs into the system.
o View Student Records: Access records for all students within their
department.
o Generate Roll Call: Generate roll calls for students in their
department.
o Manage Faculty: Oversee faculty management within their
department.
5. TPO (Training and Placement Officer):
o Login: The TPO logs in to access placement-related tasks.
o Announce Placement Updates: Post announcements related to
placement drives and job opportunities.
o View Eligible Students for Placement: View and manage the list of
students eligible for placement.
o Manage Placement Company Details: Update and maintain details
about companies and their available job roles.

Student management system


22
website
Government Polytechnic Dharashiv

6. Student Section Staff:


o Login: The student section staff logs in to manage student records.
o View Student Information: View and manage student data from
various departments.
o Manage Admission Forms: Oversee and process student admission
forms.
o Manage Rechecking/Reassessment Forms: Handle forms submitted by
students for rechecking or reassessment.
 Relationships
1. Include: Certain use cases depend on others to be performed first. For
example, Login is an essential step before any action can be performed by
any actor.
2. Extend: Some use cases may extend others under specific conditions. For
example, after Login, a user may perform actions like View Student Records,
View Placement Announcements, etc.
3. Generalization: Actors can inherit behaviors from others. For example, both
Admin and Lecturer can Login, but each has a specific set of permissions
and functionalities.

Student management system


23
website
Government Polytechnic Dharashiv

6.2 DFD 0;- Data Flow Diagram:-

 DFD Level 0 Explanation:


A Data Flow Diagram (DFD) Level 0 provides a high-level overview of the
system. It illustrates the major processes, data flows, and interactions between
external entities (actors) and the system. At this level, the focus is on identifying
the main functional areas of the system and how they interact with each other
and external actors.
External Actors (Entities):
1. Admin (Principal): The primary administrator who interacts with the
system to manage various modules and access student records, admission
forms, rechecking forms, etc.
2. Student: The end-user (student) who interacts with the system to submit
forms, view academic performance, check placement announcements,
etc.
3. Lecturer: Faculty members who interact with the system to manage
attendance, academic records, and class schedules for their department.

Student management system


24
website
Government Polytechnic Dharashiv

4. HOD (Head of Department): Supervisors who manage student records,


faculty schedules, and generate roll calls for their department.
5. TPO (Training and Placement Officer): The official responsible for
managing placements, company details, announcements, and managing
eligible students for placements.
6. Student Section Staff: The administrative staff who interact with the
system to manage student data, forms, and admission records.
 Processes in the System (Major Functionalities):
1. Student Management: This process involves handling student-related
tasks like admission form submissions, tracking academic performance,
managing rechecking and reassessment forms, and placement details.
2. Admin Management: This process covers administrative tasks such as
overseeing and managing student records, viewing admission forms,
handling forms for rechecking or reassessment, and making decisions
about form approval/rejection.
3. Faculty and Attendance Management: This process includes managing
student attendance, updating class schedules, and maintaining student
performance records within departments. Lecturers can view records and
update attendance.
4. Placement Management: This process involves managing placement
drives, announcing job opportunities to students, and maintaining a list of
eligible students for job roles. It also tracks company details and manages
the placement process.
5. Role-Based Access Control: The system ensures that each user (admin,
student, lecturer, TPO, etc.) has access only to their relevant data and
actions, according to their role.
 Data Stores:
 Student Data: Contains personal information, academic records,
attendance, and performance details for each student.
 Admission Forms: Stores all submitted admission forms from students.
 Rechecking/Reassessment Forms: Stores forms submitted by students for
rechecking or reassessment of exam papers.

Student management system


25
website
Government Polytechnic Dharashiv

 Placement Details: Contains details of job opportunities, placement


announcements, and eligible students for placements.
 Faculty and Class Information: Stores details related to faculty, class
schedules, and attendance records.
Data Flows:
 From Admin (Principal): The admin interacts with various parts of the
system, such as viewing and managing student data, admission forms,
and rechecking forms. Admin data flows between the Student
Management, Admin Management, and Role-Based Access processes.
 From Student: Students submit their Admission Forms,
Rechecking/Reassessment Forms, and access their Academic Records or
Placement Announcements. Data from students flows through the Student
Management, Placement Management, and Admin Management
processes.
 From Lecturer: Lecturers input Attendance Data, manage Class
Schedules, and update Student Records in the Faculty and Attendance
Management process.
 From TPO: The TPO posts Placement Announcements, manages Eligible
Student Lists, and updates Placement Company Details, with data
flowing into the Placement Management process.
DFD Level 0 Flow Example:
Student submits an Admission Form, which flows into the Student
Management process.
The Admin (Principal) views the submitted forms and manages student
information, which flows to the Admin Management process.
Lecturer manages attendance and student records, updating the Faculty and
Attendance Management process.
TPO announces job openings and manages eligible students, which flows into
the Placement Management process.
All actions are securely managed and controlled through Role-Based Access
Control, ensuring appropriate access for each user.

Student management system


26
website
Government Polytechnic Dharashiv

6.3Sequence Diagram-

Actors Involved:
1. Student
2. Admin (Principal)
3. Lecturer
4. TPO (Training and Placement Officer)
5. Student Section Staff
6. HOD (Head of Department

Student management system


27
website
Government Polytechnic Dharashiv

System Components:
1. User Interface (UI): Represents the pages and forms presented to the
user.
2. Controller: Manages requests from the UI and invokes relevant services.
3. Service Layer: Handles business logic, such as validating forms,
updating records, and processing attendance.
4. Database: Stores student data, forms, placement records, etc.

Scenario 1: Student Submitting Admission Form


1. Student accesses the Home Page and navigates to the New Admission
Form.
2. The UI (form) sends the student data (name, department, etc.) to the
Controller.
3. The Controller validates the form data and checks if it meets the system's
requirements (such as valid inputs).
4. If valid, the Controller sends the data to the Database (Admission Form
table).
5. The Database stores the student’s admission details.
6. The Controller sends a confirmation message to the UI, informing the
Student of the successful submission.
Scenario 2: Admin Viewing Student Data
1. The Admin (Principal) logs into the system.
2. The UI (admin dashboard) sends a request to the Controller to fetch all
student records.
3. The Controller queries the Database to retrieve student data (admission
forms, rechecking forms, etc.).
4. The Database returns the requested records to the Controller.
5. The Controller processes the data and sends it to the UI for display.

Student management system


28
website
Government Polytechnic Dharashiv

6. The Admin can now view the student information, admission forms,
rechecking forms, and reassessment forms.
Scenario 3: Lecturer Managing Attendance
1. The Lecturer logs in to the system and accesses their Dashboard.
2. The UI sends a request to the Controller to fetch attendance details for the
specific department.
3. The Controller queries the Database to retrieve the attendance data.
4. The Database sends the required attendance data back to the Controller.
5. The Lecturer views and updates attendance through the UI.
6. If the lecturer updates the attendance, the UI sends the updated data to the
Controller.
7. The Controller validates and updates the attendance record in the
Database.
8. The Database confirms the update, and the Controller sends a success
message to the UI.
Scenario 4: TPO Managing Placements
1. The TPO logs into the system and accesses the Placement Management
module.
2. The UI sends a request to the Controller to fetch details of available job
roles and eligible students.
3. The Controller queries the Database for placement announcements,
eligible students, and company details.
4. The Database sends back the requested data to the Controller.
5. The Controller sends the data to the UI for display, allowing the TPO to
post announcements or view eligible students.
6. The TPO can update student eligibility or job roles, which is sent back to
the Controller for validation and database updating.
Scenario 5: Admin or Student Section Staff Managing Rechecking Forms
1. The Student Section Staff logs in and accesses the Rechecking Form
module.

Student management system


29
website
Government Polytechnic Dharashiv

2. The UI sends a request to the Controller to retrieve all rechecking forms


submitted by students.
3. The Controller queries the Database for rechecking form records.
4. The Database sends the data back to the Controller, which processes it
and sends it to the UI for display.
5. The Student Section Staff can view and approve/reject rechecking forms,
which are sent to the Controller.

6.0 GRAPHICAL USER INTERFACE:-

Student management system


30
website
Government Polytechnic Dharashiv

Student management system


31
website
Government Polytechnic Dharashiv

Student management system


32
website
Government Polytechnic Dharashiv

7.0 APPLICATIONS:-

A Student Management System (SMS) is a versatile application that can be


employed in a variety of educational settings to simplify and enhance the
management of student-related processes. It serves as a centralized platform to
handle tasks such as student registration, attendance tracking, academic
performance monitoring, and communication between different stakeholders,
including administrators, teachers, students, and parents.

8.0. SKILLS DEVELOPED/LEARNING OUTCOMES


Technical Skills
1. Web development using HTML, CSS, and JavaScript.
2. Backend development with Node.js and Express.
3. Database design and management using MySQL and MongoDB.
4. Event handling for user interactions (e.g., button clicks, form
submissions).
5. Implementation of role-based authentication and authorization.

Student management system


33
website
Government Polytechnic Dharashiv

6. Integration of frontend and backend for dynamic data exchange.


7. Debugging and error handling for runtime and logic issues.
8. Development of responsive and user-friendly interfaces.
9. Implementation of secure data handling and transmission.
Soft Skills
1. Team collaboration and coordination.
2. Time management and meeting project deadlines.
3. Problem-solving and analytical thinking.
4. Communication and presentation skills.
5. Documentation of project requirements, processes, and outcomes.

10.0 FUTURE SCOPE


1. Advanced Analytics and AI Integration
o Use artificial intelligence to track and analyze student performance
trends, helping teachers identify strengths and weaknesses.
o Provide predictive analytics to forecast student outcomes and
2. Mobile Application Support
o Create mobile-friendly applications for Android and iOS to enable
students, parents, and faculty to access the system anytime.
o Allow mobile notifications for updates such as announcements,
attendance, or exam schedules.
3. Integration with Learning Management Systems (LMS)
o Link with LMS platforms to offer seamless access to e-learning
content, online quizzes, and assignment submissions.
o Enable progress tracking for both students and faculty within a
single platform.
4. Cloud-Based Accessibility

Student management system


34
website
Government Polytechnic Dharashiv

o Migrate the system to cloud platforms to provide real-time data


access and scalability for large institutions.
o Enhance data backup, recovery, and security by leveraging cloud
infrastructure.
5. Online Examination Module
o Add a secure online exam system with features such as automated
grading, real-time monitoring, and instant feedback.
o Support multiple formats of assessments, including MCQs, essays,
and coding tests.
6. Enhanced Parent Portal
o Provide detailed analytics to parents about their child’s
performance, attendance, and activities.
o Enable real-time notifications for academic updates, exam
schedules, and teacher feedback.

7. Improved Placement and Career Support


o Integrate career development tools such as resume builders and
mock interview platforms.
o Maintain a database of job openings and allow students to apply
directly through the system.
8. Multi-Language Support
o Enable the system to operate in multiple languages,
accommodating users from diverse linguistic backgrounds.
o Offer localized interfaces for students and faculty in different
regions.
9. Virtual Classroom Integration
o Integrate with video conferencing tools for live online lectures,
discussions, and interactive sessions.
o Provide features like attendance tracking, real-time Q&A, and
session recordings within the system.

Student management system


35
website
Government Polytechnic Dharashiv

10.Gamification Features
o Add elements like leaderboards, badges, and rewards to make
learning more engaging and competitive.
o Encourage participation and completion of academic tasks through
points and achievements.

9.0 CONCLUSION:-
The Student Management System (SMS) is an effective solution for automating
and streamlining administrative and academic processes within educational
institutions. It simplifies tasks such as student admission, attendance tracking,
academic performance monitoring, and faculty management, providing a
seamless experience for students, staff, and administrators.
This project focuses on improving efficiency, communication, and data handling
while offering role-based access and easy navigation. Future enhancements such
as AI analytics, mobile support, cloud-based access, and integration with LMS
and virtual classrooms will further elevate the system’s functionality, making it
adaptable to modern educational needs.

10.0 REFERENCES:-

 www.javatpoint.com
 www.Tutorial.com
 www.W3school.com

Student management system


36
website
Government Polytechnic Dharashiv

 www.oracle.com

Student management system


37
website

You might also like