0% found this document useful (0 votes)
5 views25 pages

Final Intern

Uploaded by

therealgvmc
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)
5 views25 pages

Final Intern

Uploaded by

therealgvmc
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/ 25

ABSTRACT

In summer internship program, acquired the knowledge about the python programming with data
science. Understood how basic concepts like class, objects, inheritance, data abstraction, data
encapsulation were implemented.
Student
is helpfulData
for students
Management
as well
System
as theisschool
a software Student Management System is software which
A Student Management System is an environment that manages all the data of the students, which
is helpful for students as well as the school authorities. It mainly deals with various activities
related to the student.

It reduces the manual effort of data entry by automatically transferring data from one entry to
another. It simplifies administrative processes and promotes digital management.

1
SUPERVISOR EVALUATION OF INTERN

Student Name: APARNA SASIDHARAN

Work Supervisor: SABARINATHAN M

Title: PYTHON WITH DATA SCIENCE

Company/Organization: GATEWAY SOFTWARE SOLUTION

Internship Address:
HEAD OFFICE ADDRESS
No.138, First Floor,
9th Street, Opp to Lakshmi Complex, Gandhipuram-641012, Tamil Nadu, India.

Dates of Internship: From 8.06.2023 To 23.06.2023

2
STUDENT’S DAILY DIARY/ DAILY LOG

DAY-1 DATE 08.06.2023

Time of
Time of arrival 5:00 PM 07:00 PM Remarks
Departure

CS WITH DATA Name of finished KNOWLEDGE ABOUT


Dept./Division
ANALYTICS Product PYTHON

Name of HOD/
Supervisor
SABARINATHAN M sabari@gatewaysoftwaresolutions.com
With e-mail id

 PYTHON PROGRAMMING
 IDE SETUP
Main points of the day  OVERVIEW CAPABILITIES OF PYTHON

3
STUDENT’S DAILY DIARY/ DAILY LOG

DAY-2 DATE 09.06.2023

Time of
Time of arrival 5:00PM 7:00PM Remarks
Departure

CS WITH DATA Name of finished


Dept./Division PYTHON BASICS
ANALYTICS Product

Name of HOD/
Supervisor SABARINATHAN M
With e-mail id sabari@gatewaysoftwaresolutions.com -

PYTHON BASICS
 VARIABLES
 LOOPS AND FUNCTONS
Main points of the
day  DATA STRUCTURES
 DATA IMPORT AND
EXPORT(CSV,EXCEL)
 DATABASE
CONNECTIVITY(SQL)

4
STUDENT’S DAILY DIARY/ DAILY LOG

DAY-3 DATE 10.06.2023

Time of
Time of arrival 05:00 PM 07:00 PM Remarks
Departure

Name of
CS WITH DATA
Dept./Division finished FUNCTIONAL PROGRAMMING
ANALYTICS
Product

Name of HOD/
Supervisor
SABARINATHAN M sabari@gatewaysoftwaresolutions.com
With e-mail id

FUNCTIONAL PROGRAMMING IN PYTHON


Main points of
the day

5
STUDENT’S DAILY DIARY/ DAILY LOG

DAY-4 DATE 11.06.2023

Time of
Time of arrival 05:00 PM 07:00 PM Remarks
Departure

Name of
CS WITH DATA OOPs CONCEPT IN PYTHON
Dept./Division finished
ANALYTICS
Product

Name of HOD/
Supervisor
SABARINATHAN M sabari@gatewaysoftwaresolutions.com
With e-mail id

OBJECT ORIENTED PROGRAMMING IN PYTHON

Main points of
the day

6
STUDENT’S DAILY DIARY/ DAILY LOG

DAY-5 DATE 12.06.2023

Time of
Time of arrival 05:00 PM 07:00 PM Remarks
Departure

CS WITH Name of
INTRODUCTION TO NumPy
Dept./Division DATA finished
AND PANDAS
ANALYTICS Product

Name of HOD/
Supervisor
SABARINATHAN M sabari@gatewaysoftwaresolutions.com
With e-mail id

NumPy, PANDAS

Main points of
the day

7
STUDENT’S DAILY DIARY/ DAILY LOG

DAY-6 DATE 13.06.2023

Time of
Time of arrival 05:00 PM 07:00 PM Remarks
Departure

Name of
CS WITH DATA STATISTICAL
Dept./Division finished
ANALYTICS PROGRAMMING
Product

Name of HOD/
Supervisor
SABARINATHAN M sabari@gatewaysoftwaresolutions.com
With e-mail id

STATISTICAL PROGRAMMING

Main points of
the day

8
STUDENT’S DAILY DIARY/ DAILY LOG

DAY-7 DATE 15.06.2023

Time of
Time of arrival 05:00 PM 07:00 PM Remarks
Departure

Name of
CS WITH DATA
Dept./Division finished DATA IMPORT
ANALYTICS
Product

Name of HOD/
Supervisor
SABARINATHAN M sabari@gatewaysoftwaresolutions.com
With e-mail id

DATA IMPORT
Main points of
the day

9
STUDENT’S DAILY DIARY/ DAILY LOG

DAY-8 DATE 16.06.2023

Time of Time of 07:00


05:00 PM Remarks
arrival Departure PM

Name of NATURAL
Dept./Division CS WITH DATA ANALYTICS finished LANGUAGE
Product PROCESSING

Name of HOD/
Supervisor
SABARINATHAN M
With e-mail
sabari@gatewaysoftwaresolutions.com
id

NATURAL LANGUAGE
PROCESSING

Main points of
the day

10
STUDENT’S DAILY DIARY/ DAILY LOG

DAY-9 DATE 17.06.2023

Time of
Time of arrival 05:00 PM 07:00 PM Remarks
Departure

Name of
CS WITH DATA
Dept./Division finished MACHINE LEARNING
ANALYTICS
Product

Name of HOD/
Supervisor
SABARINATHAN M sabari@gatewaysoftwaresolutions.com
With e-mail id

Main points of INTRODUCTION TO MACHINE LEARNING


the day

11
STUDENT’S DAILY DIARY/ DAILY LOG

DAY-10 DATE 18.06.2023

Time of
Time of arrival 05:00 PM 07:00 PM Remarks
Departure

Name of DATA VISUALIZATION


CS WITH DATA
Dept./Division finished  MATPLOTLIB
ANALYTICS
Product

Name of HOD/
Supervisor
SABARINATHAN M sabari@gatewaysoftwaresolutions.com
With e-mail id

Main points of
the day INTRODUCTION TO DATA VISUALIZATION

12
STUDENT’S DAILY DIARY/ DAILY LOG

DAY-11 DATE 22.06.2023

Time of
Time of arrival 05:00 PM 07:00 PM Remarks
Departure

Name of
CS WITH DATA
Dept./Division finished SQL BASICS
ANALYTICS
Product

Name of HOD/
Supervisor
SABARINATHAN M sabari@gatewaysoftwaresolutions.com
With e-mail id

INTRODUCTION TO SQL
Main points of
the day

13
DESCRIPTION OF THE COMPANY

Gateway software solutions is service based software Development Company mainly focusing on
business consulting, software engineering, information technology, training (academic and
corporate level) and consultancy.
Our areas of expertise in development include ERP, CRP, HRM, POS, Website Development and
Web Hosting.

Our areas of expertise in training include JAVA, J2EE, DOTNET, PHP, PYTHON, TESTING,
AI, ML, CYBER SECURITY, CLOUD COMPUTING and so on. A team of technical expertise
will be managing the training with regularly updated syllabus. Pre employment program
(Internship) is provided throughout the year for the upcoming graduates for more exposure
towards the industry.

14
PROJECT TITLE: Student Data Management System using CSV files

INTRODUCTION

The Student Database Management System With CSV is a desktop application coded in
a Python programming language. The project contains basic function that help us to manage
student information more

conveniently. This project is created to safely store the student’s record. This eventually helps you
to the monitor total students. This Student Database Management System With CSV is a simple
project that can benefit student who are studying IT related courses. It is helpful for them if they
are looking a project that related to Management System.

BASIC INFORMATION

Language used: Python

Coding Tool used: Built-in Python IDLE

Type: Desktop Application

Database used: CSV

FEATURES

 Add New Student


 Display Student Record
 Can Update Existing Student Record
 Can Search Current Student Record
 Can Delete Current Student Record

15
CODING
import os
import csv
def addrecord():
print("Add a new Record")
print("================")
f=open('students.csv','a',newline='\r\n')
s=csv.writer(f)
rollno=int(input('Enter rollno='))
name=input('Enter name=')
marks=float(input('Enter marks='))
rec=[rollno,name,marks]
s.writerow(rec)
f.close()
print("Record Saved")
input("Press any key to continue..")

def modifyrecord():
print("Modify a Record")
print("================")
f=open('students.csv','r',newline='\r\n')
f1=open('temp.csv','w',newline='\r\n')
f1=open('temp.csv','a',newline='\r\n')
r=input('Enter rollno you want to modify')
s=csv.reader(f)
s1=csv.writer(f1)
for rec in s:
if rec[0]==r:
print("Rollno=",rec[0])
print("Name=",rec[1])
print("Marks=",rec[2])
choice=input("Do you want to modify this record(y/n)")
if choice=='y' or choice=='Y':

16
rollno=int(input('Enter New rollno='))
name=input('Enter new name=')
marks=float(input('Enter new marks='))
rec=[rollno,name,marks]
s1.writerow(rec)
print("Record Modified")
else:
s1.writerow(rec)
else:
s1.writerow(rec)
f.close()
f1.close()
os.remove("students.csv")
os.rename("temp.csv","students.csv")

input("Press any key to continue..")

def deleterecord():
f=open('students.csv','r',newline='\r\n')
f1=open('temp.csv','w',newline='\r\n')
f1=open('temp.csv','a',newline='\r\n')
r=input('Enter rollno you want to delete')
s=csv.reader(f)
s1=csv.writer(f1)
for rec in s:
if rec[0]==r:
print("Rollno=",rec[0])
print("Name=",rec[1])
print("Marks=",rec[2])
choice=input("Do you want to delete this record(y/n)")
if choice=='y' or choice=='Y':
pass
print("Record Deleted")

17
else:
s1.writerow(rec)
else:
s1.writerow(rec)
f.close()
f1.close()
os.remove("students.csv")
os.rename("temp.csv","students.csv")

input("Press any key to continue..")

def search():
print("Search a Record")
print("===================")
f=open('students.csv','r',newline='\r\n') #Remove new line character from output
r=input('Enter rollno you want to search')
s=csv.reader(f)
for rec in s:
if rec[0]==r:
print("Rollno=",rec[0])
print("Name=",rec[1])
print("Marks=",rec[2])
f.close()
input("Press any key to continue..")
def viewall():
print("List of All Records")
print("===================")
f=open('students.csv','r',newline='\r\n') #Remove new line character from output
s=csv.reader(f)
i=1
for rec in s:
print(rec[0],end="\t\t")
print(rec[1],end="\t\t")

18
print(rec[2])
i+=1
f.close()
input("Press any key to continue..")

def mainmenu():
choice=0
while choice!=6:
print("\n")
print("Main Menu")
print("==========")
print("1. Add a new Record")
print("2. Modify Existing Record")
print("3. Delete Existing Record")
print("4. Search a Record")
print("5. List all Records")
print("6.Exit")
choice=int(input('Enter your choice'))
if choice==1:
addrecord()
elif choice==2:
modifyrecord()
elif choice==3:
deleterecord()
elif choice==4:
search()
elif choice==5:
viewall()
elif choice==6:
print("Software Terminated")
break;
mainmenu()

19
OUTPUT:

Main Menu

==========

1. Add a new Record

2. Modify Existing Record

3. Delete Existing Record

4. Search a Record

5. List all Records

6.Exit

Enter your choice1

Add a new Record

================

Enter rollno=10

Enter name=priyesh

Enter marks=60

Record Saved

Press any key to continue..

Main Menu

20
==========

1. Add a new Record

2. Modify Existing Record

3. Delete Existing Record

4. Search a Record

5. List all Records

6.Exit

Enter your choice5

List of All Records

===================

Rollno Name marks (500)

1 APARNA 450

2 ARCHANA 340

3 SUNITA 470

4 OM 490

5 JAY 356

6 SAKSHI 444

7 NEHA 345

8 PANKAG 456

9 ARUN 467

10 ASHOK 478

21
10 PRIYESH 470

Press any key to continue..

Main Menu

==========

1. Add a new Record

2. Modify Existing Record

3. Delete Existing Record

4. Search a Record

5. List all Records

6.Exit

Enter your choice 2

Modify a Record

================

Enter rollno you want to modify 3

Press any key to continue.

Main Menu

==========

1. Add a new Record

2. Modify Existing Record

3. Delete Existing Record

22
4. Search a Record

5. List all Records

6.Exit

Enter your choice4

Search a Record

===================

Enter rollno you want to search7

Rollno= 7

Name= NEHA

Marks= 345

Press any key to continue..

Main Menu

==========

1. Add a new Record

2. Modify Existing Record

3. Delete Existing Record

4. Search a Record

5. List all Records

6.Exit

23
Enter your choice6

Software Terminated

24
CONCLUSION:

Student Management System can be used by educational institutions to maintain their student
records easily. Achieving this objective is difficult using the manual system as the information is
scattered, can be redundant, and collecting relevant information may be very time-consuming. All
these problems are solved by this project.

This system helps in maintaining the information of pupils of the organization. It can be easily
accessed by the manager and kept safe for a long period of time without any changes.

REFERENCE BOOKS:

1. Jake vanderplas, Python Data Science Handbook – Essential tools for working with Data,
O’ReilyMedia, Inc, 2016.
2. Zhung.Y, An Introduction to python and computer programming, Springer publications
2016.

REFERENCE WEBSITES:

1. http://www.w3schools.com/python/
2. http://www.javatpoint.com/python-tutorial

25

You might also like