Project CS
Project CS
SCHOOL
KADRU, RANCHI
1
DAV KAPILDEV PUBLIC SCHOOL
KADRU, RANCHI
CERTIFICATE
This is to certify that SHEETAL BENI XALXO CBSE
student Roll No: has successfully completed the
project Work entitled “STUDENT REPORT MAKER”, in
the subject COMPUTER SCIENCE laid down in the
regulation of CBSE for the purpose of Practical
Examination in Class XII.
(RAJIV SUMAN)
PGT Comp
S c i
MASTER
Examiner :
N a m e : S H E E TA L B E N I
XALXO Signature :
Date :
2
TABLE OF CONTENT
S DESCRIPITION PAGE
NO. NO.
01 Acknowledgement 4
02 Objec ve of product 5
03 Proposed system 5
04 System development lifecycle SDLC 6
05 Phase of system development 8
lifecycle
06 Flow chart 9
07 System design 10
08 Features 12
09 Elabora on 14
10 Bene ts 15
10 Conclusion 16
11 Source code 17
12 Output 24
13 Tes ng 25
14 Hardware and so ware 30
requirements
16 Bibliography 31
3
ti
fi
ti
ti
ft
Acknowledgement
Apart from the heart of me, the success of any project depends
largely on the encouragement and guidelines of many others. I
take this opportunity to express my gratitude to the people who
have been instrumental in the successful completion of this
project.
I expressed deep sense of gratitude to almighty God for
giving me strength for the successful completion of this project.
I expressed my heartfelt gratitude to my parents for
constant encouragement while carrying out this project.
I gratefully acknowledge the contribution of individual who
contributed in bringing the project up to this level who
continues to look after me despite my flaws.
I express my deep sense of gratitude to the luminary, The
Principal, DAV Kapildev Public Ranchi, who has been
continuously motivating and extending their help hands to us.
I am overwhelmed to express my thanks to The
Administrative officer, DAV Kapildev Public Ranchi, for
providing me an infrastructure and moral support while
carrying out this project in the school.
4
Objective of product
5
3. Implementation: This phase involves developing the
system.
users.
Caption
6
Flowchart
Caption
System design
The system will be designed as a three-tier architecture:
• Presentation tier: The presentation tier will be
responsible for displaying the user interface and
interacting with the user.
I. Application tier: The application tier will be responsible
reports.
7
2. Data tier: The data tier will be responsible for storing and
Features
The student report maker will have the following features:
• A variety of templates for different types of reports
• Easy-to-use interface
• Ability to add and remove sections from reports
• Ability to add images, charts, and graphs to reports
• Ability to download or print report.
8
Benefits of using the student report maker system
• Improved student productivity: The system can help
organised.
process.
9
SOURCE CODE
import csv
def get_student_input():
name = input("Enter student name: ")
class_ = input("Enter student class: ")
marks = []
for i in range(5):
subject = input("Enter subject name: ")
mark = int(input("Enter mark: "))
marks.append(mark)
return name, class_, marks
def store_student_data(student_data):
with open("student_data.csv", "a", newline="") as csvfile:
writer = csv.writer(csvfile)
writer.writerow(student_data)
def edit_student_data(name):
with open("student_data.csv", "r", newline="") as csvfile:
reader = csv.reader(csvfile)
students = list(reader)
for i in range(len(students)):
if students[i][0] == name:
class_ = input("Enter new student class: ")
marks = []
for j in range(5):
subject = input("Enter new subject name: ")
mark = int(input("Enter new mark: "))
marks.append(mark)
students[i][1] = class_
students[i][2:] = marks
10
with open("student_data.csv", "w", newline="") as
csvfile:
writer = csv.writer(csvfile)
writer.writerows(students)
def delete_student_data(name):
with open("student_data.csv", "r", newline="") as csvfile:
reader = csv.reader(csvfile)
students = list(reader)
for i in range(len(students)):
if students[i][0] == name:
del students[i]
break
with open("student_data.csv", "w", newline="") as
csvfile:
writer = csv.writer(csvfile)
writer.writerows(students)
def show_student_data():
with open("student_data.csv", "r", newline="") as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
def main():
while True:
12
Output:
2
Testing
2
Testing Methods
Software testing methods are traditionally divided into
black box testing and white box testing. These two
approaches are used to describe the point of view that
a test engineer takes when designing test cases.
BLACKBOX TESTING
SPECIFICATION-BASED TESTING
Specification-based techniques are appropriate at all levels
of testing (component testing through to acceptance testing)
where a specification exists. For example, when performing
system or acceptance testing, the requirements specification
or functional specification may form the basis of the tests.
2
ADVANTAGES AND DISADVANTAGES
2
Types of white box testing:-
2
team to examine parts of a system that are rarely
tested and ensures that the most
important function points have been
tested. Two common forms of code
coverage are:
• Function Coverage: which reports on functions
executed and
• Statement Coverage which reports on the
number of lines executed to complete the test.
They both return coverage metric, measured as a
percentage
SOFTWARE REOUIREMENTS:
1. Windows OS
2. Python
2
Bibliography:
4. Website: https://
www.w3schools.com/ 5.Website:
https://www.wikipedia.org/
31