0% found this document useful (0 votes)
61 views26 pages

CS - Project Synopsis File-Mahek

This project is about developing a school management system using Python. The system allows managing student details, employee details, fees details and attendance. It uses dictionaries to store and retrieve information about students, employees and fees paid by students.
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)
61 views26 pages

CS - Project Synopsis File-Mahek

This project is about developing a school management system using Python. The system allows managing student details, employee details, fees details and attendance. It uses dictionaries to store and retrieve information about students, employees and fees paid by students.
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/ 26

LANCERS ARMY SCHOOL CBSE, SURAT

A-Y 2022-2023

SCHOOL MANAGEMENT SYSTEM

A PROJECT SYNOPSIS

Submitted by:-

Mahek Dalwala

CLASS/DIV- XI-Science C
1
ACKNOWLEGMENT

I would like to express my special thanks of gratitude to


my teacher Mrs. Meghavi Bhatt and Mr. Bhavesh Gandhi
who gave me golden opportunity to do this project of
Computer Science, which also helped me in doing a lot of
research and I came to know new things about it. Without
their help, guidance and support it would be impossible to
complete this project.

Secondly, I would also like to thank my parents and friends


who helped me a lot in finishing this project within limited
time. I am making this project not only for marks but also
to increase my knowledge.

Once again thanks to all who helped me in doing this


project.

2
INDEX

No. Particulars Page

1. Title of the Project 4

2. Background of the Project 5

3. Use of Technology 7

4. Hardware and Software 10

5. Python Code 13

6. Bibliography 25

3
TOPIC OF THE PROJECT

SCHOOL
MANAGEMENT
SYSTEM

2022-23
Group members:

Mahek Dalwala

4
BACKGROUND OF

THE PROJECT

5
School Management System is a software system where the management of
entire school is computerized. The school management system is designed
using list and dictionary.
In this project the details are maintained like student details, class details,
attendance details and fees details. The process regarding students all are
computerized and the management is done without any difficulty.
Admission details stores the student’s name, address, dob, contact and other
details. Fees details stores the student’s name, fees for which term, and due
fees.
Overall this project gives whole idea of school process where management,
teachers and staff members track the students details.

• Admission
• Fees details
• Class details
• Attendance details

6
USE OF

TECHNOLOGY

7
WHAT IS PYTHON?

Python is an interpreted, object-oriented, high-level


programming language with dynamic semantics. Its high-level
built in data structures, combined with dynamic typing and
dynamic binding; make it very attractive for Rapid Application
Development, as well as for use as a scripting or glue language
to connect existing components together. Python's simple, easy
to learn syntax emphasizes readability and therefore reduces the
cost of program maintenance. Python supports modules and
packages, which encourages program modularity and code
reuse. The Python interpreter and the extensive standard library
are available in source or binary form without charge for all
major platforms, and can be freely distributed.

8
Often, programmers fall in love with Python because of the
increased productivity it provides. Debugging Python programs
is easy:

a bug or bad input will never cause a segmentation fault. Instead,


when the interpreter discovers an error, it raises an exception. A
source level debugger allows inspection of local and global
variables, evaluation of arbitrary expressions, setting
breakpoints, stepping through the code a line at a time, and so
on. The debugger is written in Python itself, testifying to Python's
introspective power. On the other hand, often the quickest way
to debug a program is to add a few print statements to the
source: the fast edit-test-debug cycle makes this simple
approach very effective.

9
HARDWARE AND
SOFTWARE

REQUIREMENT

10
SYSTEM:

OS- Windows 7 Professional 32-Bit (6.1, Build

7601)

Language: English

System Manufacture-Gigabyte Technology

Co., Ltd

BIOS:-BIOS Date: 08/03/13 09:45:07

Ver: 04.06.05

Processor:- Intel (R) Core ™ i3-3220CPU

@3.30 GHz (4CPUs), ~3.3GHz

Memory: 2048 MB RAM

DirectX Version: Direct XII

DISPLAY DEVICE:

Name:-Intel(R) HD Graphics

Manufacturer: - Gigabyte Technology Co., Ltd


11
Chip Type: - Intel(R) HD Graphics Family

DAC Type:-Internal

Approx. Total Memory:-775 MB

Current Display mode: - 1336 X 768

(32 Bit)(60Hz)

Monitor:- Generic PnP Monitor

DRIVER:

Main Driver: - igdumdim 32.dll,igd loiumd

32.dll,igd lo

Version:-10.18.10.3345

Date:-10/28/13

WHQL logo’s:- Yes

DDI Version: II

Driver Model:-WDDM 1.1

12
PYTHON CODE

13
p1='*'

p2='-'

print(p1*80)

print("\t\t SCHOOL MANAGEMENT SYSTEM")

print(p1*80)

student={}

employee={}

fees={}

exam={}

while True:

print("1.STUDENT MANAGEMENT")

print("2.EMPLOYEE MANAGEMENT")

print("3.FEES MANAGEMENT")

print("4.EXIT")

print(p1*80)

ch1=int(input("ENTER YOUR CHOICE[1-2]:"))

if(ch1==1):

while True:

print(p1*80)

print("\t\t STUDENT MANAGEMENT")

print(p1*80)

print("1.ADD STUDENT")

print("2.DISPLAY DETAILS")

print("3.ISSUE LC")
14
print("4.SEARCH STUDENT")

print("5.EXIT")

print(p1*80)

ch2=int(input("ENTER YOUR CHOICE[1-2]:"))

print(p1*80)

if(ch2==1):

n=int(input("HOW MANY STUDENTS DETAILS YOU WANT TO ADD?"))

grno=1000

for i in range(1,n+1):

grno=grno+1

print()

print("Gr No.=",grno)

sname=input("Name=")

sadd=input("Address=")

sgen=input("Gender=")

sdob=input("DOB(dd/mm/yyyy)=")

smobile=input("Mobile=")

student[grno]={}

student[grno]['Name']=sname

student[grno]['Address']=sadd

student[grno]['Gender']=sgen

student[grno]['DOB']=sdob

student[grno]['Mobile']=smobile

elif(ch2==2):

print()
15
print(p2*80)

print("Gr No. \t Name \t\t Address \t\t DOB \t\t Mobile")

print(p2*80)

for grno,details in student.items():

print(str(grno),end='\t')

for key in details:

print(details[key],end='\t\t')

print()

print(p2*80)

print()

elif(ch2==3):

grno=int(input("GR No.:"))

d=student.pop(grno,None)

if d==None:

print("No student record found")

elif(ch2==4):

grno=int(input("Enter Gr No. that you want to search:"))

print()

if grno in customer:

print("Name:",student[grno]['Name'])

print("Address:",student[grno]['Address'])

print("Gender:",student[grno]['Gender'])

print("DOB:",student[grno]['DOB'])

print("Mobile:",student[grno]['Mobile'])

else:
16
print("No customer details found")

elif(ch2==5):

break

elif(ch1==2):

while True:

print(p1*80)

print("\t\t EMPLOYEE MANAGEMENT")

print(p1*80)

print("1.ADD EMPLOYEE")

print("2.DISPLAY EMPLOYEE")

print("3.DELETE EMPLOYEE")

print("4.SEARCH EMPLOYEE")

print("5.EXIT")

print(p1*80)

ch2=int(input("ENTER YOUR CHOICE[1-5]:"))

print()

if(ch2==1):

n=int(input("HOW MANY EMPLOYEE DETAILS YOU WANT TO ADD?"))

empno=1000

for i in range(1,n+1):

empno=empno+1

print()

print("Employee No.=",empno)

ename=input("Name=")

eadd=input("Address=")
17
emobile=input("Mobile=")

employee[empno]={}

employee[empno]['Name']=ename

employee[empno]['Address']=eadd

employee[empno]['Mobile']=emobile

elif(ch2==2):

print()

print(p2*80)

print("Employee No. \t Employee Name \t\t Employee Address \t\t Employee


Contact")

print(p2*80)

for empno,details in employee.items():

print(str(empno),end='\t\t')

for key in details:

print(details[key],end='\t\t\t')

print()

print(p2*80)

print()

elif(ch2==3):

empno=int(input("Employee No.:"))

d=employee.pop(empno,None)

if d==None:

print("No employee record found")

elif(ch2==4):

empno=int(input("Enter Employee No. that you want to search:"))

18
print()

if empno in employee:

print("Name:",employee[empno]['Name'])

print("Address:",employee[empno]['Address'])

print("Mobile:",employee[empno]['Mobile'])

else:

print("No employee details found")

elif(ch2==5):

break

elif(ch1==3):

while True:

print(p1*80)

print("\t\t FEES MANAGEMENT")

print(p1*80)

print("1.FEES PAY")

print("2.PAID DETAILS")

print("3.SEARCH FEES DETAILS")

print("4.EXIT")

print(p1*80)

ch2=int(input("ENTER YOUR CHOICE[1-5]:"))

print()

if(ch2==1):

print()

grno=int(input("Gr No.:"))

print()
19
if grno in student:

sname=student[grno]['Name']

print("Name:",student[grno]['Name'])

else:

print("No student details found")

fterm=input("Term:")

fees=int(input("Fees:"))

fees[grno]={}

fees[grno]['Name']=sname

fees[grno]['Term']=fterm

fees[grno]['Fees']=fees

print("Fees Paid")

elif(ch2==2):

print()

print(p2*80)

print("Gr No. \t Student Name \t\t Term \t\t Fees")

print(p2*80)

for grno,details in fees.items():

print(str(grno),end='\t\t')

for key in details:

print(details[key],end='\t\t\t')

print()

print(p2*80)

print()

elif(ch2==3):
20
grno=int(input("Enter Gr No. that you want to search:"))

print()

if grno in fees:

print("Name:",fees[grno]['Name'])

print("Term:",fees[grno]['Term'])

print("Fees:",fees[grno]['Fees'])

else:

print("No employee details found")

elif(ch2==4):

break

elif(ch1==4):

break

else:

print("INCORRECT CHOICE")

21
22
23
24
BIBLIOGRAPHY

25
To develop this project many references were used:

1. COMPUTER SCIENCE TEXTBOOK CLASS 11: SUMITA ARORA


2. https://www.google.com
3. https://www.python.org.in
4. https://www.tutorialaicsip.com

26

You might also like