AISSCE:2023 Informatics Practices (065) : Project Report ON
AISSCE:2023 Informatics Practices (065) : Project Report ON
INFORMATICS PRACTICES
(065)
PROJECT REPORT
ON
Student Database Management System With
CSV
CERTIFICATE
ACKNOWLEDGEMENT
INTRODUCTION
CONTEXT DESIGN
SOFTWARE INTERFACE
SOURCE CODE
OUTPUT
BIBLIOGRAPHY
CERTIFICATE
_________________ ______________
Mrs. Ravita Pathak Mrs . Mahalaxmi Pandey
(PGT- CS) (Principal)
______________
External Examiner
ACKNOWLEDGEMENT
In the software we can register as a user and user has of two types,
students and administrator. Administrator has the power to add new
user and can edit and delete a user. A student can register as user
and can add edit and delete his profile. The administrator can add
edit and delete marks for the students. All the users can see the
marks.
MINIMUM HARDWARE
REQUIREMENT
Hardware
PC – Laptop
Ram – 8 GB
HDD – 1 TB
PROCESSOR – i5
CD – 1Pc
CONTEXT DIAGRAM
Add new
students
Edit students
data
Update students
Search
Students
Add marks
Marks
Calculate
aggregate
View by
branch
Marks
View by
marks
View by Students
year
SOFTWARE INTERFACE
Login
SYSTEM DESIGN
INPUT DESIGN
Input design is the process of covering user- oriented
input to a computer based format. Input design is a part of overall
system design, which requires very careful attention. Often the
collection of input data is the most expensive part of the system. The
main objective of the input design are……..
INPUT DATA:
The goal of designing input data is to make entry easy,
logical and free from errors as possible. The entering data entry
operators need to know the allocated space for each field; field
sequences and which must match with that in the source documents.
The format in which the data fields are entered should be given in the
input form. Here data entry is online; it make use of processor that
accepts commands and data from the operators through a keyboard.
The input required is analyzed by the processor. It is then acceoted or
rejected.
Input file can exist in document form before being input to the
computer. Input design is rather complex since it involves
procedures for capturing data as well as inputting it to the
computer.
import csv
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])
def view_students():
global student_fields
global student_database
def search_student():
global student_fields
global student_database
def update_student():
global student_fields
global student_database
def delete_student():
global student_fields
global student_database
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")
while True:
display_menu()
print("-------------------------------")
print(" Thank you for using our system")
print("-------------------------------")
OUTPUT:-
DISPLAYING STUDENTS RECORDS IN SOFTWARE
SEARCHING RECORDS OF A STUDENTS IN SOFTWARE
UPDATING RECORD OF A STUDENT IN SOFTWARE
DELETING A RECORD OF A STUDENTS IN SOFTWARE
CLOSING OF SOFTWARE
BIBLIOGRAPHY
YouTube
Subject teacher
Group member
Parents