Project CS
Project CS
2
TABLE OF CONTENT
S NO. DESCRIPITION PAGE
NO.
01 Acknowledgement 4
02 Objective of product 5
03 Proposed system 5
04 System development lifecycle 6
SDLC
05 Phase of system development 8
lifecycle
06 Flow chart 9
07 System design 10
08 Features 12
09 Elaboration 14
10 Benefits 15
10 Conclusion 16
11 Source code 17
12 Output 24
13 Testing 25
14 Hardware and software 30
requirements
3
15 Bibliography 31
Acknowledgement
0Apart 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.
4
I expressed deep sense of gratitude to almighty God for giving me
strength for the successful completion of this project.
Objective of product
5
quickly and easily. The software should be easy to use and
Proposed system
downloaded or printed.
following phases:
6
1. Requirements gathering and analysis: This phase involves
7
Phase of system development lifecycle:
development lifecycle:
8
Flow chart
maker system:
8
System design
10
1. Presentation tier: The presentation tier will be responsible for
3. Data tier: The data tier will be responsible for storing and retrieving
studies.
12
reports with ease. The idea behind the system is to provide
coding or design.
Features
• Easy-to-use interface
13
Conclusion
14
The following pictures and diagrams illustrate the main
including:
• Improved student productivity: The system can help students to
Conclusion
16
Source Code: import csv
def get_student_input():
marks.append(mark)
store_student_data(student_data): with
as csvfile:
17
writer = csv.writer(csvfile)
= list(reader)
for i in range(len(students)):
if students[i][0] == name:
marks.append(mark)
18
students[i][1] = class_
students[i][2:] = marks
reader = csv.reader(csvfile)
students = list(reader)
for i in range(len(students)):
if students[i][0] == name:
del students[i]
break
19
with open("student_data.csv", "w", newline="") as csvfile:
newline="") as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
def main():
while True:
== "2":
show_student_data()
break
else:
print("Invalid
21
choice. Please try
again.")
if __name__ == "__main__":
main()
22
Output:
24
Testing
24
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
25
Specification-based testing is necessary, but it is insufficient to
guard against certain risks
The black box tester has no "bonds" with the code, and a tester's
perception is very simple: a code must have bugs. Using the
principle, "Ask and you shall receive," black box testers find
bugs where programmers don't. But, on the other hand, black
box testing has been said to be "like a walk in a dark labyrinth
without a flashlight," because the tester doesn't know how the
software being tested was actually constructed. That's why there
are situations when a black box tester writes many test cases to
check something that can be tested by only one test case, and/or
some parts of the back end are not tested at all. Therefore, black
box testing has the advantage of "an unaffiliated opinion," on the
one hand, and the disadvantage of "blind exploring," on the
other.
26
Types of white box testing:-
27
• 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
28
V. RAM : 512MB+
SOFTWARE REOUIREMENTS:
1. Windows OS
2. Python
Bibliography:
2.ChatGPT
3.Google Bard
4.Website: https://www.w3schools.com/
5.Website: https://www.wikipedia.org/
29
30