3. CERTIFICATE
THIS IS TO CERTIFY THAT ISHANT KUMAR STUDENT OF CLASS
12 XII ROLL NO: 10 .
HAS PREPARED THIS REPORT ON THE PROJECT ENTITLED
“STUDENTS MARKS MANAGEMENT SYSTEM”.THIS REPORT IS
THE RESULT OF HIS EFFORTS AND ENDEAVORS.THIS REPORT IS
FOUND WORTHY OF ACCEPTANCE AS FINAL REPORT FOR THE
SUBJECT INFORMATICS PRACTICES OF CLASS XII.HE HAS
PREPARED THE REPORT UNDER MY GUIDANCE.
INTERNAL EXAMINER
EXTERNAL EXAMINER
PRINCIPAL SIGNATURE
4. ACKNOWLEDGEMENT
I THANK MY INFORMATIVE PRACTICES
TEACHER MR. KRISHNENDU CHAKRVORTTY
FOR GUIDANCE AND SUPPORT.I WOULD ALSO
LIKE TO THANKS CBSE FOR GIVING ME THIS
OPPORTUNITY TO UNDERTAKE THIS
PROJECT.AND I ALSO THANKS MY PARENTS
FOR THERE SUPPORT.AND ALSO MY FRIENDS
TO THERE SUPPORT.
5. What Is Student Record Management
System?
A student record management software is a tool that
tracks and records regular activities of the students in
institutes including attendance, exam performance, and
their behavior. The software can be accessed by
students, teachers, admin and parents with a role-
based login. It collects all the student data along with
their personal information which can be easily searched
and retrieved later on. The software stores years of
data online on a cloud platform.
Features Of Student Record Management
System
Easy Report Generation-The software helps to
generate reports easily in required formats
Data Search and Retrieval-The system can help
users to find and retrieve student’s data over a few
clicks
High Data Storage-The system stores large amounts
of data without hampering its functioning
Role-Based Access-The software offers role-based
access to the teachers, students, and parents
6. Attendance Management-Attendance
Management- It helps to record daily attendance
automatically using a biometric attendance system
Easy to Use-The system is easy to use and highly
intuitive by all types of individuals
PROBLEM STATEMENT
The student information system is a software application for
schools, colleges and universities to manage student data.
These system are capable of holding students' test scores,
assessment scores etc through an electronic grade book.
They are also used to:
Hold records of the students' attendance
Track student schedules
Handling inquiries from students
Managing student health records
Enrolling new students
Maintaining discipline records
Managing any other records relevant to students
The systems vary in size. The size of the system is usually
proportionate to the size of the school, college or university.
This is because the number of students, and therefore
records in the system, will be higher in a larger school,
college or university as they are likely to have a large number
of students.
7. ABOUT PYTHON
Python is a high-level, interpreted, interactive and
object-oriented scripting language. Python is
designed to be highly readable. It uses English
keywords frequently where as other languages
use punctuation, and it has fewer syntactical
constructions than other languages.
Python is Interpreted − Python is processed at
runtime by the interpreter. You do not need to
compile your program before executing it.
This is similar to PERL and PHP.
Python is Interactive − You can actually sit at
a Python prompt and interact with the
interpreter directly to write your programs.
Python is Object-Oriented − Python supports
Object-Oriented style or technique of
programming that encapsulates code within
objects.
Python is a Beginner's Language − Python is
a great language for the beginner-level
programmers and supports the development
of a wide range of applications from simple
text processing to WWW browsers to games.
8. FEATURES OF PYTHON
Easy-to-learn − Python has few keywords, simple
structure, and a clearly defined syntax. This allows the
student to pick up the language quickly.
Easy-to-read − Python code is more clearly defined and
visible to the eyes.
Easy-to-maintain − Python's source code is fairly easy-
to-maintain.
A broad standard library − Python's bulk of the library is
very portable and cross-platform compatible on UNIX,
Windows, and Macintosh.
Interactive Mode − Python has support for an interactive
mode which allows interactive testing and debugging of
snippets of code.
Portable − Python can run on a wide variety of hardware
platforms and has the same interface on all platforms.
Extendable − You can add low-level modules to the
Python interpreter. These modules enable programmers
to add to or customize their tools to be more efficient.
Databases − Python provides interfaces to all major
commercial databases.
GUI Programming − Python supports GUI applications
that can be created and ported to many system calls,
libraries and windows systems, such as Windows MFC,
Macintosh, and the X Window system of Unix.
Scalable − Python provides a better structure and support for
large programs than shell scripting
9. ABOUT MYSQL
MySQL is a fast, easy-to-use RDBMS being used for many
small and big businesses. MySQL is developed, marketed and
supported by MySQL AB, which is a Swedish company.
MySQL is becoming so popular because of many good
reasons −
MySQL is released under an open-source license. So you
have nothing to pay to use it.
MySQL is a very powerful program in its own right. It
handles a large subset of the functionality of the most
expensive and powerful database packages.
MySQL uses a standard form of the well-known SQL data
language.
MySQL works on many operating systems and with many
languages including PHP, PERL, C, C++, JAVA, etc.
MySQL works very quickly and works well even with large
data sets.
MySQL is very friendly to PHP, the most appreciated
language for web development.
MySQL supports large databases, up to 50 million rows
or more in a table. The default file size limit for a table is
4GB, but you can increase this (if your operating system
can handle it) to a theoretical limit of 8 million terabytes
(TB).
CODING
def success():
10. while True:
print("___________________________________________________________
______________")
print("******************************** M A I N M E N U
***********************")
print("___________________________________________________________
______________")
print("1.Add Records")
print("2.Display Rcords")
print("3.Search Record")
print("4.Delete Record")
print("5.Exit")
print("___________________________________________________________
______________")
a=int(input("enter your choice:-"))
if(a==1):
print("___________________________________________________________
__________")
print("*********************** Enter Details of
Student*********************")
11. print("___________________________________________________________
__________")
R=input("Enter Rollno:")
N=input("Enter Name:")
F=input("Enter Class:")
D=input("Enter Fee=")
mycursor=mydatabase.cursor()
sql="insert into students
(Rollno,Name,Class,Fee)values(%s,%s,%s,%s)"
valu=(R,N,F,D)
mycursor.execute(sql,valu)
mydatabase.commit()
print("tttt Information Saved")
print("___________________________________________________________
____________")
print("___________________________________________________________
____________")
elif(a==2):
mycursor=mydatabase.cursor()
mycursor.execute("select * from students")
12. myresult=mycursor.fetchall()
t=PrettyTable(['Rollno','Name','Class','fee'])
for Rollno,Name,cls,fee in myresult:
t.add_row([Rollno,Name,cls,fee])
print(t)
elif(a==3):
print("___________________________________________________________
_____________")
print("************************** Search student By
Rollno*********************")
print("___________________________________________________________
_____________")
r_1=input("Enter Student Rollno:")
mycursor=mydatabase.cursor()
mycursor.execute("select * from Students where
rollno="+r_1)
myresult=mycursor.fetchall()
t=PrettyTable(['Rollno','Name','Class','Fees'])
for Rollno,Name,cls,fee in myresult:
t.add_row([Rollno,Name,cls,fee])
13. print(t)
elif(a==4):
print("___________________________________________________
______________________")
print("****************************** Delete
Record By Roll*********************")
print("___________________________________________________
______________________")
r_1=input("Enter Student Rollno Whose
Information You Want To Dlete=")
mycursor=mydatabase.cursor()
mycursor.execute("delete from students
where Rollno="+r_1)
mydatabase.commit()
print("tttt Record Deleted Successfully!!!")
print("___________________________________________________
______________________")
print("___________________________________________________
______________________")
14. else:
exit()
from prettytable import PrettyTable
import mysql.connector
mydatabase=mysql.connector.connect(host="localhost",use
r="root",password="ishantkumar")
mycursor=mydatabase.cursor()
mycursor.execute("create database if not exists
studentrecord")
mycursor.execute("use studentrecord")
mycursor.execute("create table if not exists students(Rollno
integer,Name varchar(20),Class varchar(5),fees integer)")
while True:
print("___________________________________________________________
___________________")
print("___________________________________________________________
___________________")
print("******************************* L O G I N
************************************")
18. REQUIREMENTS
HARDWARE REQUIREMENTS
COMPUTER FOR CODING AND TYPING THE
REQUIRE DOCUMENTS OF THE PROJECT.
PRINTER TO PRINT THE REQUIRED
DOCUMENTS OF THE PROJECT.
COMPACT DRIVE.
PROCESSOR: PENTIUM QUAD CORE
RAM:64MB
HARD DISK: 20GB
SOFTWARE REQUIREMENTS
OPERATING SYSTEM: WINDOWS IO
PYTHON 3: FOR EXECUTION OF PROGRAM
MYSQL : FOR STORING DATA IN DATABASE
PYTHON-MYSQL CONNECTOR: FOR DATABASE
CONNECTIVITY
PRETTY TABLE:FOR PRESENTATION OF OUTPUT