School Management project class 12 ip
School Management project class 12 ip
School Management project class 12 ip
Informatics
Practices
Submitted by Submitted to
Shubham Malra Mrs. Harpreet Kaur
+2 (Science) (PGT Computer Science)
,
PROJECT REPORT
Submitted to
Central Board of Secondary Education,
New Delhi
Tools Used
Developed At
SUPERVISED BY
Name of Student
Shubham Malra
PREFACE
The computers have gained a lot of importance in the past
five decades. Most of our day-to-day jobs are being influenced
by the use of computers. Now a day, computers are used for
performing almost every function, which were performed by
humans in the past. In some areas such as science and
technology, targets can’t be achieved without the use of
computers. The characteristics that make the computer so
important include its extra ordinary speed, large storage
capacity, accuracy and consistency.
1. Requirements Analysis
2. Feasibility Study
3. Coding
4. Output Screen
5. System Specifications
6. Conclusion
7. Bibliography
Requirement Analysis
Proposed system
All the four activities of systems have been automated and efforts have been made to
minimize the manual working.
The paper work is reduced to minimal level. Computer prepares the lists of
customers.
2. No Manual Work.
There is no manual work. All the processes are done through computer.
3. Record of Schools.
Register can now easily be maintained by producing a report with a format of adding
Schools’ records.
Data is now stored at one place. Any information regarding anything can be easily
available to the user.
6. User-friendly Software
7. Flexibility
The system is more flexible than the manual system being used presently.
8. Beneficial
The system is easy to use and reduces the user’s workload a lot. It provides timely
and accurate information and there is automatic generation of reports.
FEASIBILITY STUDY
During the course of completion of this project work, the complete analysis of proposed
system was done. In the analysis task, a complete care about the feasibility of the proposed
system was taken. The following feasibility analyses were carried out during the course of this
project work on call management system for customer care:
1. Economical feasibility
2. Technical feasibility
3. Operational feasibility
Economic Feasibility: -
Economic analysis is the most frequently used method for evaluating the effectiveness
of a candidate system. The proposed system is economically feasible because the benefits
and the savings that are expected from a candidate system outweigh the cost incurred. In this
case we are getting the intangible benefits in terms of low cost of maintenance of data, less
redundancy and getting the quick results.
Technical Feasibility: -
The existing Hardware and Software facilities support the proposed system. Computer
and storage media are available and software can be developed.
Hardware configuration:
a) Processor : i3
b) Memory : 2 GB RAM
c) HD capacity : 1 TB
Software configuration: -
a) Operating system : Windows 10
b) Back end : csv files
c) Front end : Python
There is nothing which is not technically feasible.
Operational feasibility: -
CSV_FILE = 'student_records.csv'
def create_csv_file():
with open(CSV_FILE, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['StudentID', 'StudentName', 'Course', 'Marks'])
def display_menu():
print("\n" + "="*40)
print("==== STUDENT RECORD MANAGEMENT SYSTEM
====".center(40))
print("="*40)
def add_student():
student_id = input("Enter Student ID: ")
student_name = input("Enter Student Name: ")
course = input("Enter Course: ")
marks = input("Enter Marks: ")
def modify_student():
student_id = input("Enter Student ID to modify: ")
new_marks = input("Enter new Marks: ")
def delete_student():
student_id = input("Enter Student ID to delete: ")
def search_student():
student_id = input("Enter Student ID to search: ")
def display_all_records():
with open(CSV_FILE, 'r', newline='') as file:
reader = csv.reader(file)
for row in reader:
print("Student ID:", row[0])
print("Student Name:", row[1])
print("Course:", row[2])
print("Marks:", row[3])
print("-" * 40)
def main():
if not os.path.exists(CSV_FILE):
create_csv_file()
while True:
display_menu()
choice = input("Enter your choice (1-6): ")
if choice == '1':
add_student()
elif choice == '2':
modify_student()
elif choice == '3':
delete_student()
elif choice == '4':
search_student()
elif choice == '5':
display_all_records()
elif choice == '6':
print("Thank you for using the Student Record Management System.
Exiting...")
break
else:
print("Invalid choice. Please enter a valid option (1-6).")
if __name__ == "__main__":
main()
OUTPUT SCREENS
SYSTEM SPECIFICATIONS
HARDWARE SPECIFICATIONS
The following is the hardware specification of the system on which the software has been
developed: -
Machine Used : intel(R) Core (TM) i5-4310U CPU @ 2.00GHz 2.60 GHz, 8 GB RAM,
256 GB SSD
SOFTWARE SPECIFICATIONS
Front End Used : python
This program is simple and user friendly. The speed and accuracy are
maintained in proper way. Testing of the program has given good
result.
3. www.google.com
4. www.wikipedia.com
5. https://www.w3schools.com
6. https://www.tutorialspoint.com/