CS Project
CS Project
SESSION 2024-25
SUBMITTED BY : KRIETHIKESH RM
CLASS: XII
ROLL NO:
1
CERTIFICATE
This is to certify that KRIETHIKESH RM Has
successfully completed this project report entitled “Student
Management System” During the academic year 2024-2025
towards partial fulfillment of Computer Science Practical
Examination conducted by CBSE.
---------------------------- ------------------------------
Teacher’s Signature Principal’s Signature
--------------------------- ------------------------------
Internal Examiner External Invigilator’s Signature
2
ACKNOWLEDGEMENT
- KRIETHIKESH RM
- SUKANDHAN VIDYASANKAR
- SHREE SABARINATHAN
3
DECLARATION
I hereby declare that the project work
Entitled:
- KRIETHIKESH RM
- SUKANDHAN VIDYASANKAR
- SHREE SABARINATHAN
4
INDEX
1. Certificate
2. Acknowledgements
3. Declaration
4. Aim
5. Coding
6. Output Screenshots
7. Hardware Requirements
8. Bibliography
5
AIM
Write a program using Python and MY-SQL
Connectivity for STUDENT MANAGEMENT
SYSTEM
6
INTRODUCTION
"STUDENT MANAGEMENT SYSTEM" This project is useful for the
student in the institution is managed .This system saves the time of the student
details, assigning the department based on their course and maintenance of the
record. This system reduces the cost and workforce required for this job. As the
system is online the information is globally present to everyone. This makes the
system easy to handle and feasible for finding the omission with updating at the
same time. As for the existing system, they use to maintain their record
update in a manual system, it will take a lot of time to process the query and
Get the forms from the counter while standing in the queue which
number of the student increases in the institute manually managing the strength
This computerized system store all the data in the database which makes
The objective of this project is to let the students apply the programming
knowledge into a real- world situation/problem and exposed the students how
8
PROPOSED SYSTEM
Today one cannot afford to rely on the fallible human beings of be really
wants to stand against today’s merciless competition where not to wise saying
“to err is human” no longer valid, it’s out dated to rationalize your mistake.
So, to keep pace with time, to bring about the best result without malfunctioning
and greater efficiency so to replace the unending heaps of flies with a much
One has to use the data management software. Software has been an
are now in markets, which have helped in making the organizations work easier
and efficiently. Data management initially had to maintain a lot of ledgers and a
lot of paperwork has to be done but now software production this organization
has made their work faster and easier. Now only this software has to be loaded
This prevents a lot of time and money. The work becomes fully
9
clicking the button. Moreover, nowit’s an age of computers of and automating
divides complex projects into smaller, more easily managed segments or phases.
interviewing the output of each phase to ensure the system is being built to deliver the
needed functionality.
INITIATION PHASE
opportunity.
need.
satisfy the need including questioning the need for technology, i.e., will a
Agency/Organization.
11
Infrastructure and the Strategic Plan. A successful Concept Proposal
the project.
describe a proposal’s purpose, identify expected benefits, and explain how the
business case should also identify alternative solutions and detail as many
need.
12
Establish system boundaries; identify goals, objectives, critical success
functional requirements
The ITPR must be approved by the State CIO before the project can
move forward.
13
PICTORIAL REPRESENTATION OF SDLC:
PLANNING PHASE
The planning phase is the most critical step in completing development,
with the characteristics and risks of a given project. Project plans refine the
14
identify and document as many functional, security, and network requirements
as possible. During this phase, a plan is developed that documents the approach
schedules, and user input. Personnel assignments, costs, project schedule, and
requirements are defined in this phase to a level of detail sufficient for systems
that will be used to determine acceptance of the system are captured in the Test
15
Further define and refine the functional and data requirements and
Develop detailed data and process models (system inputs, outputs, and
the process.
DESIGN PHASE
network requirements identified during the initiation and planning phases into
unified design specifications that developers use to script programs during the
top-down approach, designers first identify and link major program components
and interfaces, then expand design layouts as they identify and link smaller
identify and link minor program components and interfaces, then expand design
layouts as they identify and link larger systems and connections. Contemporary
16
design techniques often use prototyping tools that build mock-up designs of
process until they agree on an acceptable design. Audit, security, and quality
During this phase, the system is designed to satisfy the functional requirements
identified in the previous phase. Since problems in the design phase could be
very expensive to solve in the later stage of the software development, a variety
by the user. Once these documents have been approved by the Agency
17
CIO and Business Sponsor, the final System Design Document is created
DEVELOPMENT PHASE
the previous stages is a key factor in the success of the Development phase.
conducted during the integration and test phase. The user, with those
prior to installation/implementation.
contract personnel
This phase is initiated after the system has been tested and accepted by
the user. In this phase, the system is installed to support the intended business
production computers, and integration of the system into daily work processes.
modifications or changes are identified, the system may re-enter the planning
phase.
20
The purpose of this phase is to:
FLOW CHART
21
SOURCE CODE
import os
import platform
def manageStudent():
# Good-bye message
global bye
bye = """
##############################
# ========================== #
# ========================== #
##############################
"""
22
# Welcome message and menu
print("""
------------------------------------------------------
|======================================================|
|======================================================|
------------------------------------------------------
""")
try:
user input
except ValueError:
else:
23
if userInput == 1:
print("List of Students:\n")
print(f"=> {student}")
elif userInput == 2:
else:
listStd.append(newStd.upper())
print(f"=> {student}")
elif userInput == 3:
24
print(f"\n=> Record Found: {srcStd}")
else:
elif userInput == 4:
# Remove a student
listStd.remove(rmStd.upper())
print(f"=> {student}")
else:
else:
def runAgain():
25
if runAgn == 'y':
if platform.system() == "Windows":
os.system('cls')
else:
os.system('clear')
manageStudent()
runAgain()
else:
manageStudent()
runAgain()
26
OUTPUT
27
28
29
TESTING
Software Testing is an empirical investigation conducted to provide
stakeholders with information about the quality of the product or service under
software. Test techniques include, but are not limited to, the process of
time in the development process, however the most test effort is employed after
the requirements have been defined and coding process has been completed.
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
30
BLACK BOX TESTING
Black box testing treats the software as a "black box," without any
based testing.
SPECIFICATION-BASED TESTING
Specification-based testing aims to test the functionality of software
according to the applicable requirements Thus, the tester inputs data into, and
only sees the output from, the test object. This level of testing usually requires
thorough test cases to be provided to the tester, who then can simply verify that
for a given input, the output value (or behaviour), either "is" or "is not" the same
31
ADVANTAGES AND DISADVANTAGES
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
That's why there are situations when (1) a black box tester writes many
test cases to check something that can be tested by only one test case, and/or (2)
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
access to the internal data structures and algorithms (and the code that
implement these)
APIs.
32
Code coverage - creating tests to satisfy some criteria of code
coverage.
For example, the test designer can create tests to cause all
of a test suite that was created with black box testing methods. This allows the
software team to examine parts of a system that are rarely tested and ensures
33
HARDWARE REQUIREMENTS
34
SOFTWARE REQUIREMENTS:
I. Windows OS
II. Python
35
CONCLUSION
Student Management System can be used by educational institutions to
maintain their student records easily. Achieving this objective is difficult using
All these problems are solved by this project. This system helps in maintaining
manager and kept safe for a long period of time without any changes.
36
BIBLIOGRAPHY
2. Website: https://www.w3resource.com
3. https://en.wikipedia.org/wiki/E_(mathematical_constant)
*****************
37