0% found this document useful (0 votes)
28 views17 pages

PWP Microoooo

The document describes a student management system project that allows users to add, delete, update and display student information like roll number, name, age, address, email and contact number. It includes the hardware and software requirements, program code to define student and system classes, sample usage, and output showing adding, updating and deleting students.

Uploaded by

pengupanda07
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)
28 views17 pages

PWP Microoooo

The document describes a student management system project that allows users to add, delete, update and display student information like roll number, name, age, address, email and contact number. It includes the hardware and software requirements, program code to define student and system classes, sample usage, and output showing adding, updating and deleting students.

Uploaded by

pengupanda07
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
You are on page 1/ 17

A PROJECT REPORT

ON
Develop student management system which will able to : i) add ii)
Delete iii)Update iv) Display student related information like roll-no,
name ,age ,address, Email-id, contact number etc
SUMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT
FOR THE AWARD OF
DIPLOMA IN COMPUTER ENGINEERING

SUBMITTED TO
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION, MUMBAI
SUBMITTED BY

SR.NO NAME OF STUDENT ENROLLMENT NO


1 PRIYANSHU JAMBHULKAR 2112010033
2 ANKIT DAMODHAR BODKHE 2112010034
3 ANIRUDDHA BABAN SHENDRE 2112010034
4 NEHA LAHU TIBUDE 2112010070
5 KRUTIKA YOGIRAJ SHENDE 2112010015

GUIDED BY:- Mrs. Ragini Khobragade


J D COLLEGE OF ENGINEERING & MANAGEMENT
(DIPLOMA), NAGPUR (1201)

CertifiCate

This is to certify that the project report entitled “ Develop student management
system which will able to : i) add ii) Delete iii)Update iv) Display student related
information like roll-no, name ,age ,address, Email-id, contact number etc ”
was successfully completed by student of Six semester Diploma in Computer
Engineering.

SR.NO NAME OF STUDENT ENROLLMENT NO


1 PRIYANSHU JAMBHULKAR 2112010033
2 ANKIT DAMODHAR BODKHE 2112010034
3 ANIRUDDHA BABAN SHENDRE 2112010034
4 NEHA LAHU TIBUDE 2112010070
5 KRUTIKA YOGIRAJ SHENDE 2112010015

In partial fulfillment of the requirement for the award of the Diploma in Computer
Engineering and submitted to the Department of JD College of Engineering and
Management (DIPLOMA), Nagpur work carried out during a period for the
academic year 2023-2024 as per curriculum.

Name of Guide Name of HOD


(Mrs. Ragini Khobragade) (Mr. Swapnil Warade)
TEACHER EVALUATION SHEET FOR MICRO-PROJECT

Course Title and code:- PWP (22616)


Title of the project:- Develop student management system which will able to :
i) add ii) Delete iii)Update iv) Display student related information like roll-no, name
,age ,address, Email-id, contact number etc

Group No:- Group 03


Cos address by the Micro Project:-

CO1 Develop functions for given problem.

CO2 Design classes for given problem.

Marks:-

Mark Marks
for obtained by the Total
Roll Name of student group individual marks
no. Remarks
work based on viva (10)
(06) (04)
09
PRIYANSHU JAMBHULKAR
10
ANKIT DAMODHAR BODKHE
11
ANIRUDDHA BABAN SHENDRE
12
NEHA LAHU TIBUDE
03
KRUTIKA YOGIRAJ SHENDE

Name and designation of faculty Member:- Mrs. Ragini Khobragade


(lecturer in computer department)
Signature:______________________________________
CONTENT

 ABSTRACT

 INTRODUCTION

 HARDWARE REQUIREMWNTS

 SOFTWARE REQUIREMWNTS

 PROGRAM CODE

 OUTPUT

 SCREENSHORT

 ADVANTAGES

 DISADVANTAGES
 CONCLUSION

 REFRENCES
ABSTRACT

A Student Management System (SMS) is a software tool used in educational


institutions to efficiently handle student-related data. It comprises a Student Class
and a Management System Class, facilitating operations like adding, deleting,
updating, and displaying student records. Users can input student details, delete
existing records, update information, and view all stored data. The system may
include a user interface, data storage mechanisms, and security features. Benefits
include centralized information storage, streamlined administrative tasks, improved
data accuracy, and enhanced communication among stakeholders, ultimately
contributing to the effective functioning of educational institutions.
INTRODUCTION

The Student Management System (SMS) is a pivotal software solution


utilized in educational institutions to efficiently manage student-related information.
It serves as a central repository for storing, organizing, and accessing student
records, streamlining administrative tasks. With its user-friendly interface and
comprehensive functionalities, the SMS enables easy addition, updating, deletion,
and display of student data. By leveraging technology, institutions can optimize
administrative processes, enhance data accuracy, and facilitate communication
among stakeholders. The SMS represents a vital tool in modernizing academic
administration, fostering an environment conducive to student success and
institutional advancement.

The Student Management System (SMS) is a fundamental software tool


utilized across educational institutions to streamline the management of student-
related information. This system serves as a central hub for storing, organizing, and
accessing student records efficiently. With its user-friendly interface and
comprehensive functionalities, the SMS facilitates tasks such as adding, updating,
deleting, and displaying student data. By harnessing technology, educational
institutions can optimize administrative processes, enhance data accuracy, and
improve communication between stakeholders. The SMS plays a crucial role in
modernizing academic administration, fostering a conducive environment for
student success and institutional growth.
HARDWARE REQUIREMENTS

 Processor : Intel Pentium III or later


 Main Memory (RAM) : 8GB
 Cache Memory : 512 KB
 Monitor : 14 inch color Monitor
 Keyboard : 108 Keys
 Mouse : Optical Mouse
 Hard Disk : 1 TB

SOFTWARE REQUIREMENTS

 Language : Python
 Additional Tools : Microsoft Word
 Operating System : Windows 11
 Required Software : Android Studio
PROGRAM CODE

class Student:

def __init__(self, roll_no, name, age, address, email, contact_number):

self.roll_no = roll_no

self.name = name

self.age = age

self.address = address

self.email = email

self.contact_number = contact_number

class StudentManagementSystem:

def __init__(self):

self.students = []

def add_student(self, student):

self.students.append(student)

def delete_student(self, roll_no):

for student in self.students:

if student.roll_no == roll_no:

self.students.remove(student)

print(f"Student with roll number {roll_no} deleted.")

return

print("Student not found.")

def update_student(self, roll_no, **kwargs):


for student in self.students:

if student.roll_no == roll_no:

for key, value in kwargs.items():

setattr(student, key, value)

print(f"Student with roll number {roll_no} updated.")

return

print("Student not found.")

def display_student_info(self):

if self.students:

print("Student Information:")

for student in self.students:

print(f"Roll No: {student.roll_no}")

print(f"Name: {student.name}")

print(f"Age: {student.age}")

print(f"Address: {student.address}")

print(f"Email: {student.email}")

print(f"Contact Number: {student.contact_number}")

print("-------------------------")

else:

print("No students in the system.")

# Example usage:

if __name__ == "__main__":
system = StudentManagementSystem()

# Adding students

student1 = Student(1, "Alice", 20, "123 Main St", "[email protected]",


"1234567890")

student2 = Student(2, "Bob", 21, "456 Elm St", "[email protected]",


"9876543210")

system.add_student(student1)

system.add_student(student2)

# Displaying student info

system.display_student_info()

# Updating student info

system.update_student(1, age=21, address="321 Oak St")

system.display_student_info()

# Deleting student

system.delete_student(2)

system.display_student_info()
OUTPUT

Student Information:

Roll No: 1

Name: Alice

Age: 20

Address: 123 Main St

Email: [email protected]

Contact Number: 1234567890

-------------------------

Roll No: 2

Name: Bob

Age: 21

Address: 456 Elm St

Email: [email protected]

Contact Number: 9876543210

-------------------------

Student with roll number 1 updated.

Student Information:

Roll No: 1

Name: Alice

Age: 21
Address: 321 Oak St

Email: [email protected]

Contact Number: 1234567890

-------------------------

Roll No: 2

Name: Bob

Age: 21

Address: 456 Elm St

Email: [email protected]

Contact Number: 9876543210

-------------------------

Student with roll number 2 deleted.

Student Information:

Roll No: 1

Name: Alice

Age: 21

Address: 321 Oak St

Email: [email protected]

Contact Number: 1234567890

-------------------------
SCREENSHORT
ADVANTAGES

1. Versatility: Python offers a wide range of libraries and frameworks that can be
leveraged to build a flexible and customizable student management system
tailored to specific institutional needs.

2. Ease of Learning and Use: Python's simple syntax and readability make it easy
for developers to understand and maintain the codebase, facilitating rapid
development and deployment of the system.

3. Community Support: Python has a large and active community of developers,


providing access to extensive documentation, tutorials, and online resources for
assistance in building and troubleshooting the student management system.

4. Integration: Python integrates seamlessly with other technologies and systems


commonly used in educational institutions, such as databases, web frameworks,
and data analysis tools, allowing for efficient data management and analysis.

5. Cost-Effective: Python is open-source and free to use, reducing the overall cost
of developing and maintaining the student management system compared to
proprietary software solutions.
DISADVANTAGES

1. Performance: Python's interpreted nature may result in slower performance


compared to compiled languages, particularly for computationally intensive tasks
or large-scale systems with high concurrency requirements.

2. Scalability: While Python is suitable for developing small to medium-sized


systems, scaling up to handle large volumes of data or high user traffic may
require additional optimization or the use of alternative technologies.

3. Security: Python's dynamic typing and runtime flexibility can introduce


vulnerabilities if not properly managed, necessitating stringent security measures
to protect sensitive student data from unauthorized access or manipulation.

4. Dependence on Third-Party Libraries: Python's reliance on third-party


libraries for certain functionalities may introduce dependencies and compatibility
issues, requiring careful management and updates to ensure system stability and
security.

5. Learning Curve for Developers: While Python is known for its simplicity and
readability, developers with limited experience in the language may require time
to familiarize themselves with its best practices and conventions, potentially
impacting development timelines.
CONCLUSION

In conclusion, developing a Student Management System (SMS) in Python offers


numerous advantages, including versatility, ease of learning and use, strong
community support, integration capabilities, and cost-effectiveness. Python's rich
ecosystem of libraries and frameworks empowers developers to create customizable
and efficient solutions tailored to the specific needs of educational institutions.

However, it's essential to acknowledge potential challenges, such as performance


limitations for highly demanding tasks, scalability concerns, security vulnerabilities,
dependence on third-party libraries, and the learning curve for developers unfamiliar
with Python.

Despite these challenges, the benefits of leveraging Python for building an SMS
outweigh the drawbacks. With careful planning, implementation, and ongoing
maintenance, a Python-based SMS can significantly enhance administrative
efficiency, data management, and communication within educational environments,
ultimately contributing to student success and institutional growth.
REFRENCES

 https://www.w3schools.com/python/trypython.asp?filename=demo_default
 https://chat.openai.com/c/adf4cc1a-02d6-48b6-a01f-c08e3c5d6811
 https://www.ijert.org/student-management-system

You might also like