0% found this document useful (0 votes)
16 views

PWP Micro Project

The document outlines a micro project titled 'Student Management System' completed by students at Government Polytechnic Gadchiroli under the guidance of Mr. M. V. Lande. It includes sections on project submission, certification, acknowledgments, aims, methodology, and a detailed report on the system's functionalities using Python. The project aims to provide an efficient solution for managing student data while demonstrating object-oriented programming principles.

Uploaded by

harshdpatil445
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

PWP Micro Project

The document outlines a micro project titled 'Student Management System' completed by students at Government Polytechnic Gadchiroli under the guidance of Mr. M. V. Lande. It includes sections on project submission, certification, acknowledgments, aims, methodology, and a detailed report on the system's functionalities using Python. The project aims to provide an efficient solution for managing student data while demonstrating object-oriented programming principles.

Uploaded by

harshdpatil445
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 24

Maharashtra State Board of Technical Education

Government Polytechnic Gadchiroli

Micro Project: “Student Management System”


Submitted By
Sr no. Name of Student Roll No. Enrollment No.
1 Vedanti Dattu Kundajwar 02 2201190018

2 Devendra Patru Dudhabale 12 2201190077

3 Pradeep Prakash Rathod 17 2201190087

4 Ankush Kishor Rathod 28 23310230146

5 Sakshi Hiralal Kore 29 23310230147

GUIDANCE
Mr. M. V. Lande
DEPARTMENT OF COMPUTER ENGINEERING
GOVERNMENT POLYTECHNIC GADCHIROLI

Index
SR. NO TOPIC PAGE NO.

01 Submission 3

02 Certificate 4

03 Acknowledgement 5

04 Part – A
1. Aim 6 To 7
2. Course Out Come
3. Proposed Methodology
4. Action Plan
5. Resource Required
05 Part – B
8 To 15
1. Rationale
2. Aim of micro project
3. Course outcome Addressed
4. Literature Review
5. Actual Methodology Followed
6. Actual Resources Used (Mention the
actual resources used)
7. Advantages
8. Skill Developed/Learning outcomes of
this micro project
9. Application

2
Maharashtra State Board of Technical Education

Government Polytechnic Gadchiroli


SUBMISSION
We are the students of third year of the course Diploma CO humbly
submitted that we have completed project work “Student Management
System” as describes in this report by our own skills and study between the
period 2024-2025 as per the guidance of Mr. M. V. Lande and that the
following students were associated this work. However the teacher has
approved quantum of contribution.
We further declare that, we have not copied the report per this any
appreciable part from any other literature in contravention of the
academic session.
SUBMITED BY
Sr no. Name of Student Roll No. Enrollment No.
1 Vedanti Dattu Kundajwar 02 2201190018
2 Devendra Patru Dudhabale 12 2201190077
3 Pradeep Prakash Rathod 17 2201190087
4 Ankush Kishor Rathod 28 23310230146
5 Sakshi Hiralal Kore 29 23310230147

Date: / /2025
Place: Gadchiroli

Mr. M. V. Lande
Project Guide

Mr. J. M. Meshram
Head of Department
Dr. A. B. Borade (Computer Engineering)
Principal
3
Maharashtra State Board of Technical Education

Government Polytechnic Gadchiroli

Certificate
This is to certify that the following students of this institute have carried
out this micro-project work on “Student Management System” under the
guidance of Mr. M. V. Lande lecturer in Computer during the session 2024-
2025. This work has been done in the partial fulfillment of the award for in
Computer Engineering from Maharashtra State Board of Technical Education,
Mumbai.

SUBMITED BY
Sr no. Name of Student Roll No. Enrollment No.
1 Vedanti Dattu Kundajwar 02 2201190018
2 Devendra Patru Dudhabale 12 2201190077
3 Pradeep Prakash Rathod 17 2201190087
4 Ankush Kishor Rathod 28 23310230146
5 Sakshi Hiralal Kore 29 23310230147

Date: / /2025
Place: Gadchiroli

Mr. M. V. Lande
Project Guide

Mr. J. M. Meshram
Head of Department
Dr. A. B. Borade (Computer Engineering)
Principal 4
Maharashtra State Board of Technical Education

Government Polytechnic Gadchiroli


Acknowledgement
At the most we express our deep sense of attitude and respect to our
Guide Mr. M. V. Lande lecturer in Computer Engineering Department,
Government Polytechnic, Gadchiroli. We are very much grateful to her for the
expertise and guidance we have received from her while working on this Micro
project.

We would like to extend our thanks to Mr. J. M. Meshram, Head of the


Computer Department for his encouragement, support and guidance. We are
also grateful to our Principal, Dr. A. B. Borade for encouraging us from time to
time.

SUBMITED BY
Sr no. Name of Student Roll No. Enrollment No.
1 Vedanti Dattu Kundajwar 02 2201190018

2 Devendra Patru Dudhabale 12 2201190077

3 Pradeep Prakash Rathod 17 2201190087

4 Ankush Kishor Rathod 28 23310230146

5 Sakshi Hiralal Kore 29 23310230147

Date: / /2025

5
Place: Gadchiroli

PART- A
Micro-Project Proposal
Student Management System

1.0 Aims/Benefits of the Micro-Project:


 To provide a simple and practical solution to manage student data.
 To demonstrate the power of object-oriented programming and Python.
 To showcase how Python can be used to implement a student
management system.
 It reduce the manual work.
 Easy to develop.
 The system is user-friendly.

To provide a simple
and practical solution to
manage student data
➢ To demonstrate the
power of object-oriented
programming and
Python

6
➢ To showcase how
Python can be used to
implement a student
management
system
➢ To provide a
foundation for building
more complex student
management
systems
To provide a simple and
practical solution to
manage student data
➢ To demonstrate the
power of object-oriented
7
programming and
Python

➢ To showcase how
Python can be used to
implement a student
management
system
➢ To provide a
foundation for building
more complex student
management
Systems

8
To acquire knowledge of
deadlock & algorithms

9
used to detect and avoid
deadlock and
how they are
implemented in system
and there calculations to
detect and avoid
deadlock
with help of examples.
To acquire knowledge of
deadlock & algorithms
used to detect and avoid
deadlock and
how they are
implemented in system
and there calculations to

10
detect and avoid
deadlock
with help of examples.
To acquire knowledge of
deadlock & algorithms
used to detect and avoid
deadlock and
how they are
implemented in system
and there calculations to
detect and avoid
deadlock
with help of examples.
To acquire knowledge
of deadlock &
algorithms used to
11
detect and avoid
deadlock and
how they are
implemented in system
and there calculations to
detect and avoid
deadlock
with help of examples.
2.0 Course Outcomes Addressed:
 Develop python program to demonstrate use of Operators.
 Develop functions for given problem.
 Design classes for given problem.
3.0 Proposed Methodology:
The actual methodology followed in this micro-project includes the following
steps:
 First, we will discuss on selected topic.
 Then we will discuss with each group members for what work should
done by which group member.
 We collect required information from many of websites, Books.
 After then we will decide a project resource which will required for our
project to work properly.
 After completing the report of project planning we will submit it to our
guide.

12
4.0 Action Plan (Sequence and time required for major activity):

S.No Details of activity Planned Planned Name of


. Start date Finish date Responsible Team
Members
Literature Review
1

Collection of
2 Resources

3 Working on project
and Methodology

4 Report Presentation

5.0 Resource Required:


Sr. No. Name of Resource/material Specifications Qty Remarks

1 Learning Python Lutz, Mark 1

2 Operating system Windows 11 1


3 Software Anaconda 1

4 Internet Website http://spoken- 1


tutorial.org/

Part - B
Micro-project report
13
Student Management System

1.0 Rationale:
Python is powerful programming language. It has efficient high-level
data structures and a simple but effective approach to object-oriented
programming. Python code is simple, short, readable, intuitive and
powerful, and thus it is effective for introducing computing and problem
solving to beginners. It’s elegant syntax and dynamic typing, together with
its interpreted nature, make it an ideal language for scripting and rapid
application development in many areas on most platforms.

2.0 Aims/Benefits of the Micro-Project:


 To provide a simple and practical solution to manage student data.
 To demonstrate the power of object-oriented programming and Python.
 To showcase how Python can be used to implement a student
management system.
 It reduce the manual work.
 Easy to develop.
 The system is user-friendly.

3.0 Course Outcomes:


 Develop python program to demonstrate use of Operators.
 Develop functions for given problem.
 Design classes for given problem.

4.0 Literature Review:

Code:

14
# Student Management System

import csv
# Define global variables
student_fields = ['roll', 'name', 'age', 'email', 'phone']
student_database = 'students.csv'

def display_menu():
print("--------------------------------------")
print(" Welcome to Student Management System")
print("---------------------------------------")
print("1. Add New Student")
print("2. View Students")
print("3. Search Student")
print("4. Update Student")
print("5. Delete Student")
print("6. Quit")

def add_student():
print("-------------------------")
print("Add Student Information")
print("-------------------------")
global student_fields
global student_database

student_data = []
for field in student_fields:
value = input("Enter " + field + ": ")
student_data.append(value)

with open(student_database, "a", encoding="utf-8") as f:


writer = csv.writer(f)
writer.writerows([student_data])

print("Data saved successfully")


15
input("Press any key to continue")
return

def view_students():
global student_fields
global student_database

print("--- Student Records ---")

with open(student_database, "r", encoding="utf-8") as f:


reader = csv.reader(f)
for x in student_fields:
print(x, end='\t |')
print("\n
--------------------------------------------------------------------------------------------------------
-----------------")

for row in reader:


for item in row:
print(item, end="\t |")
print("\n")

input("Press any key to continue")

def search_student():
global student_fields
global student_database

print("--- Search Student ---")


roll = input("Enter roll no. to search: ")
with open(student_database, "r", encoding="utf-8") as f:
reader = csv.reader(f)
for row in reader:
if len(row) > 0:
if roll == row[0]:
print("----- Student Found -----")
16
print("Roll: ", row[0])
print("Name: ", row[1])
print("Age: ", row[2])
print("Email: ", row[3])
print("Phone: ", row[4])
break
else:
print("Roll No. not found in our database")
input("Press any key to continue")

def update_student():
global student_fields
global student_database

print("--- Update Student ---")


roll = input("Enter roll no. to update: ")
index_student = None
updated_data = []
with open(student_database, "r", encoding="utf-8") as f:
reader = csv.reader(f)
counter = 0
for row in reader:
if len(row) > 0:
if roll == row[0]:
index_student = counter
print("Student Found: at index ",index_student)
student_data = []
for field in student_fields:
value = input("Enter " + field + ": ")
student_data.append(value)
updated_data.append(student_data)
else:
updated_data.append(row)
counter += 1

# Check if the record is found or not


17
if index_student is not None:
with open(student_database, "w", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerows(updated_data)
else:
print("Roll No. not found in our database")

input("Press any key to continue")

def delete_student():
global student_fields
global student_database

print("--- Delete Student ---")


roll = input("Enter roll no. to delete: ")
student_found = False
updated_data = []
with open(student_database, "r", encoding="utf-8") as f:
reader = csv.reader(f)
counter = 0
for row in reader:
if len(row) > 0:
if roll != row[0]:
updated_data.append(row)
counter += 1
else:
student_found = True

if student_found is True:
with open(student_database, "w", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerows(updated_data)
print("Roll no. ", roll, "deleted successfully")
else:
print("Roll No. not found in our database")

input("Press any key to continue")


18
while True:
display_menu()

choice = input("Enter your choice: ")


if choice == '1':
add_student()
elif choice == '2':
view_students()
elif choice == '3':
search_student()
elif choice == '4':
update_student()
elif choice == '5':
delete_student()
else:
break

print("-------------------------------")
print(" Thank you for using our system")
print("-------------------------------")

Output:

 To Add Student data

19
 To View Student data
 To Search student data

20
 To Update student data

 To Delete student data

21
5.0 Actual Methodology Followed:
22
It contains collecting data from internet and refers from books, our teachers
guidelines. To making this project our group discussion plays an important
role. First we will all discuss on the topics and select a one topic. Then we will
discuss on the topic and start working.
After selecting the topic of our micro project we all discuss on our micro
project. About which members are gathered the information about micro
project. Which students are working on micro project. We all distributed
works in group and go for next process. All of group members are do all work
very well. Some students are gathered the information about student
management system using python. Some work on the gather information. Last
process was some members are took typing and printing. After all that process
our micro project was completed.

6.0 Actual Resourced Used:

Sr. No. Name of Resource/material Specifications Qty Remarks

1 Learning Python Lutz, Mark 1

2 Operating system Windows 11 1


3 Software Anaconda 1

4 Internet Website http://spoken- 1


tutorial.org/

7.0 Advantages and Disadvantages:

Advantages:
 The student management system manages the information about
students.
 It reduce manual work.
 The system is user-friendly.
 Easy to develop.
 Student management is very fast.

8.0 Skills Developed/Learning outcomes of this micro project

23
The research methodology helps to learn how to use libraries and other
information resources, enables critical evaluation. develops special
interests and skills. Helps to understand attitude of others and creates
awareness of special needs of research process. Improving your reading
skills will reduce unnecessary reading time and enable you to read in a
more focused and selective manner. You will also be able to increase your
levels of understanding and concentration.

9.0 Application:
 Use to keep student record.
 It can be used in school colleges.

Thank You….

24

You might also like