You are on page 1of 28

lOMoARcPSD|26793013

NR CONVENT SE SEC SCHOOL

INFORMATICS PRACTICES FOR

AISSCE: 2023-2024

TOPIC: DATA MANAGEMENT SYSTEM

SUBMITTED BY-

CLASS- XII
AISSCE ROLL NO-
lOMoARcPSD|26793013

INDEX
CONTENT PAGE NO.
1 INDEX 2
2 CERTIFICATE 3
3 ACKNOWLEDGEMENT 4
4 PREFACE 5
5 OBJECTIVE 7
DMSv1.00 V/S
6 MANUAL SYSTEM 8
INPUT/OUTPUT
7 9
REQUIRMENTS
HARDWARE & SOFTWARE
8 10
REQUIRMENTS
9 DATABASE(CSV FILES) 13
10 SOURCE CODE 15
11 OUTPUT 24
12 REFRENCE 30
lOMoARcPSD|26793013

N . R CONVENT SR SEC SCHOOL, NEW


DELHI

CERTIFICATE

This is to certify that of


class XII, of N.R CONVENT SR SEC SCHOOL, New Delhi
has completed this project report under the guidance of
Mr. SACHIN JAISWAL during the academic year 2023-24.

Signature of the Teacher:

Signature of Head of the School: ________________________

School Seal:
lOMoARcPSD|26793013

ACKNOWLEDGEMENT
APART FROM THE EFFORT OF ME, THE SUCCESS OF ANY PROJECT
DEPENDS ON THE ENCOURAGEMENT AND GUIDELENES OF MANY

OTHERS. WE TAKE THIS OPPORTUNITY TO EXPRESS OUT GRATITUDE


TO THE PEOPLE WHO HAVE BEEN INSTRUMENTAL IN THE
SUCCESSFUL COMPLETION OF THIS PROJECT.

WE WOULD LIKE TO EXPRESS MY SPECIAL THANKS OF GRATITUDE


TO
OUR INFORMATICS PRACTICES TEACHER “Mrs. SEEMA AGARWAL”
FOR THEIR GUIDANCE AND SUPPORT IN COMPLETION OF THIS
PROJECT.

WE WOULD LIKE TO EXTEND OUR GRATITUDE TO THE PRINCIPAL


“Mrs.
GAYATRI KULSHRESTHA” FOR PROVIDING WITH ALL THE FACILITIES
THAT WAS REQUIRED.

DATE: NAME:

ROLL NO:

CLASS: XII
lOMoARcPSD|26793013

PREfACE
AIM: TO DEVELOP “DATA MANAGEMENT
SYSTEM”

TITLE: “DATA MANAGEMENT SYSTEM”

PROBLEM DEFINATION: Develop software named

DATA MANAGEMENT SYSTEM to manage

Information about all the data of different


MNCs

(Multinational Companies).
lOMoARcPSD|26793013

REASON fOR CHOOSING THIS TOPIC


• To manage information about the companies

• To keep record of their past performances.

• To compare one company from the others in


different aspects.

• Easy to identify each company with their


different company code.

ObjECTIVE
• Simple and easy to operate.

• Increased efficiency.
lOMoARcPSD|26793013

• Search, add, update and view company’s


information.

• Customized reports for better management.

• Save time.

HOW DATA MANAGEMENT


SySTEM MORE bENEfICIAL
THEN MANuAL SySTEM?
Data Management System helps to reduce the
manual work to manage information about
companies. This software helps to manage the
entire records of the companies. In addition it
allows streamlined management of fine details
such as company’s name, number of employees
in the companies, net worth, global positioning.
lOMoARcPSD|26793013

It enables the selector to know anything about


the company instantly. But for safety purpose
the software does not contain company’s
private information.

INPuT/OuTPuT REquIREMENTS
OPERATING SySTEM

Windows 7 is a major release of the windows


operating system developed by Microsoft. It was
launched on July 22, 2009 and became
lOMoARcPSD|26793013

generally available on October 22, 2009. It is


the successor to windows vista, released nearly
three years earlier.

OVERVIEW Of PyTHON 3.7

Python is an interpreter, object oriented,


highlevel language with dynamic semantics. It
was developed by Guido Van Rossum.

Python is simple, easy to learn syntax


emphasized readability and therefore reduce
the
cost of program maintenance. Python supports
modules and packages, which encourage
program modularity and code reuse.
lOMoARcPSD|26793013

fEATuRES Of PyTHON
• High level

• Object oriented

• Simple

• Interpreted

• Open software

• Expressive language

• GUI programming

• Large standard

library Python library- python pandas

Pandas is an open-source library that is made mainly for


working with relational or labeled data both easily and
intuitively. It provides various data structures and
operations for manipulating numerical data and time
series. This library is built on top of the NumPy library.
Pandas is fast and it has high performance & productivity
for users.
lOMoARcPSD|26793013

PyTHON LIbRARy-MATPLOTLIb
Matplotlib is a cross-platform, data visualization and
graphical plotting library for Python and its numerical
extension NumPy. As such, it offers a viable open source
alternative to MATLAB. Developers can also use
matplotlib’s
APIs (Application Programming Interfaces) to embed plots
in GUI applications.

C.S.V fILE
A CSV (comma-separated values) file is a text file that has
a specific format which allows data to be saved in a table
structured format.
lOMoARcPSD|26793013

DATAbASE CSV fILE


lOMoARcPSD|26793013
lOMoARcPSD|26793013

SOuRCE CODE
from ast import Break import
matplotlib.pyplot as plt
import pandas as pd import
numpy as np

df1=pd.read_csv("C:\\Users\\lenovo\\Desktop\\companie
s data.csv") print(df1)

s=("Main Menu")
while(True):
print("Main Menu")
print("1. Display records of top
MNCs") print("2. Fetch data")
print("3. Update values")
print("4. Looking for a particular section?")
lOMoARcPSD|26793013

print("5. Want some


comparison?") print("6. EXIT")
break

Ch=int(input("Enter
Choice")) if Ch==1:
print(df1) elif Ch==2:
while(True):
print("Database") print("1.
Top 5 Companies") print("2.
Bottom 5 Companies")
print("3. Specific number of companies from the top")
print("4. Specific number of companies form bottom")
print("5. Exit")

Ch2=int(input("Enter Choice"))
if Ch2==1:
lOMoARcPSD|26793013

print(df1.head())
elif Ch2==2:
print(df1.tail())
elif Ch2==3:
n=int(input("Enter how many companies you want
to display from the top")) print(df1.head(n)) elif
Ch2==4:
n=int(input("Enter how many companies you want to
display from the bottom"))
print(df1.tail(n))
elif Ch2==5:
break

elif Ch==3:
while(True):
print("Working on columns Menu")
print("1. Insert a new column data")
lOMoARcPSD|26793013

print("2. Delete a specific column")


print("3. Exit")

Ch3=int(input("Enter Choice Number"))


if Ch3==1:
print("Enter details")
h=input("Enter column name")
det=eval(input("Enter details corresponding to all
subjects
: (enclosed in []"))
df1[h]=pd.Series(data=det,index=df1.index)
print(df1)
print("column inserted")
elif Ch3==2:
a=input("Enter column name which need to be deleted
") df1.drop([a],axis=1,inplace=True) print(df1)
print("column deleted")
elif Ch3==3:
lOMoARcPSD|26793013

break
elif Ch==4:
while(True):
print("Search Menu")
print("1. Search for details of a specific company")
print("2. Search details for a specific column")
print("3. Exit")

Ch4=int(input("Enter Choice Number"))


if Ch4==1:
st=int(input("Enter index no. of the company whose
details you want to see"))
print(df1.loc[st])
elif Ch4==2:
col=input("Enter column whose detail you want to see")
print(df1[col]) elif Ch4==3:
break
lOMoARcPSD|26793013

elif Ch==5:
while(True):
print("Data visualization menu")
print("1. Line plot for Employee Comparison")
print("2. Vertical Bar Plot For Net worth Comparison")
print("3. Horizontal Bar plot For Global position
Comparison")
print("4. Exit")

Ch5=int(input("Enter Choice Number"))


if Ch5==1:

Comp=['Microsoft','Meta','Amazon','Google','Tesla','Tata','Relian
ce','Infosys','SpaceX','Netflix']

Emp=[221000,58604,1468000,150028,110000,935000,342982,2
76319,12000,11300]
lOMoARcPSD|26793013

plt.title("No. of employees in top MNCs")


plt.xlabel("Company name") plt.ylabel("No. of employees
in lakhs") plt.plot(Comp,Emp,color='y',)

plt.show()

break
elif Ch5==2:

Comp=['Microsoft','Meta','Amazon','Google','Tesla','Tata','Relian
ce','Infosys','SpaceX','Netflix']

Net=[2135,36,1053.5,1420,710.78,260,229,79.06,2,131.6]
plt.title("Net worth of top MNCs")
plt.bar(Comp,Net,color='b') plt.xlabel("COMPANY
NAME")
plt.ylabel("NET WORTH IN BILLION DOLLARS")
plt.show()
lOMoARcPSD|26793013

break
elif Ch5==3:

Comp=['Microsoft','Meta','Amazon','Google','Tesla','Tata','Relian
ce','Infosys','SpaceX','Netflix']
Gpos=[21,27,1,2,103,78,104,50,378,245]
plt.plot(Comp,Gpos,color='r')
plt.title("Horizontal Bar Graph representing company
information")

plt.xlabel("COMPANY NAME")
plt.ylabel("GLOBAL POSITION")
plt.show()

elif Ch5==4:
break

elif Ch==6:
Break
lOMoARcPSD|26793013
lOMoARcPSD|26793013

OuTPuTS
lOMoARcPSD|26793013
lOMoARcPSD|26793013
lOMoARcPSD|26793013
lOMoARcPSD|26793013

bIbLIOGRAPHy

We took the information for our project report from the


following sources:
Reference books:
1. Informatics Practices by Sumita Arora.
2. Complete reference with Python
3. Data Analysis-Python
4. NCERT Text Book
Websites:
• https://www.python.org.in
• https://www.google.com
• https://www.cbseacademic.nic.in
• https://www.Kaggle.com

You might also like