SAKIR
SAKIR
Md.SAKIR ANSARI
Md.SAKIR ANSARI 22682347
SCHOOL
MANAGMENT SYSTEM
BRL DAV
Md.SAKIR ANSARI
XII 'A'
4
21
OUTPUTS 22
MYSQL DATABASE 29
32
PROJECT ON SCHOOL MANAGEMENT SYSTEM
INTRODUCTION
Note :
• Allow the administrator to delete an enrollment, edit the name and course of a
candidate.
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
programming skills helps in developing a good software.
SOFTWARE REQUIREMENTS:
• Windows OS
• Python
.
INSTALLATION PROCESS
import mysql.connector as a
passwd=str(input("DATABASE PASSWORD:"))
con=a.connect(host="localhost",user="root",
passwd='BOXapple957012:::',auth_plugin="m
ysql_native_password")
c=con.cursor()
c.execute("show databases")
dl=c.fetchall()
dl2=[]
for i in dl:
dl2.append(i[0])
if 'myschllll' in dl2:
sql="use myschllll"
c.execute(sql)
#CREATE DATABASE IF
DOES NOT EXIST
else:
sql1="create database myschllll"
c.execute(sql1)
sql2="use myschllll"
c.execute(sql2)
sql3="""create table students(Name
varchar(50),Registration varchar(50),Class
varchar(10),Rollnumber integer,Date
varchar(30))"""
c.execute(sql3)
sql4="""Create Table Fees(Name
varchar(20),Registration varchar(25),Fee
varchar(8), Date varchar(20),Phone
varchar(12))"""
c.execute (sql4)
sql5="""Create table Bills(Detail
varchar(20),cost integer,Date varchar(20))"""
c.execute(sql5)
sql6="""Create table Teacher(Name
varchar(100),Work varchar(20),salary
varchar(20))"""
c.execute(sql6)
con.commit()
def signin():
print("\n")
print(" .......^^^^^^ Welcome DELHI
international school[D.I.S]^^^^^................")
print("\n")
p=input("system password:")
if p == "dis111":
options()
else:
signin()
def options():
print(""" -DELHI INTERNATUONAL
SCHOOL-
............................................
1. add student 5.Display
students
2. pay fees 6.Dislplay Fees
3. add bill 7. Display Bills
4. add teacher 8. Display
Teachers
............................................
""")
choice=input("Select option:")
while True:
if(choice=='1'):
Addstudent()
elif(choice=='2'):
PayFees()
elif(choice=='3'):
Addbill()
elif(choice=='4'):
AddTeacher()
elif(choice=='5'):
Displaystudents()
elif(choice=='6'):
DFees()
elif(choice=='7'):
dBills()
elif(choice=='8'):
dTeachers()
else:
print("Enter Again........")
options()
def Addstudent():
n=input("Name:")
r=input("Registration:")
c=input("Class:")
rn=input("Roll Number:")
d=input("Date:")
data=(n,r,c,rn,d)
sql='insert into Students
values(%s,%s,%s,%s,%s)'
c=con.cursor()
c.execute(sql,data)
con.commit()
print("Data inserted successfully")
options()
def PayFees():
n=input("Name:")
r=input("Registration:")
f=input("Fee:")
d=input("Date:")
p=input("Phone:")
data=(n,r,f,d,p)
sql='insert into Fees
values(%s,%s,%s,%s,%s)'
c=con.cursor()
c.execute(sql,data)
con.commit()
print("Data inserted successfully")
options()
def Addbill():
dt=input("Detail:")
c=input("Cost:")
d=input("Date:")
data=(dt,c,d)
sql='insert into Bills values(%s,%s,%s)'
c=con.cursor()
c.execute(sql,data)
con.commit()
print("Data inserted successfully")
options()
def AddTeacher():
n=input("Name:")
w=input("Work:")
s=input("salary:")
data=(n,w,s)
sql='insert into Teacher values(%s,%s,%s)'
c=con.cursor()
c.execute(sql,data)
con.commit()
print("Data inserted successfully")
options()
def Displaystudents():
cl=input("class:")
sql='select*from students'
c=con.cursor()
c.execute(sql)
d=c.fetchall()
for i in d:
if i[2]==cl:
print("Name:",i[0],"Registration:",i[1],"Class:",
i[2],"Roll Number:",i[3],"Date",i[4])
print("..................................................")
options()
def DFees():
sd=input("Date:")
sql='select*from Fees'
c=con.cursor()
c.execute(sql)
d=c.fetchall()
for i in d:
if i[3]==sd:
print("Name:",i[0],"Registration",i[1],"Fee:",i[
2],"Date:",i[3],"Phone:",i[4])
print(".................................................")
options()
def dBills():
#sd=input("Date:")
d=input("date")
sql='select*from Bills'
c=con.cursor()
c.execute(sql)
d=c.fetchall()
for i in d:
print("Detail:",i[0],"cost:",i[1],"Date:",i[2])
print("........................................")
options()
def dTeachers():
sql='select*from Teacher'
c=con.cursor()
c.execute(sql)
d=c.fetchall()
for i in d:
print("Name:",i[0],"work:",i[1],"salary:",i[2])
print(".....................................")
options()
signin()
----------------------------END-------------------------------
OUTPUTS:-
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
INITIATION PHASE
The System Concept Development Phase begins after a business need or opportunity
is validated by the Agency/Organization Program Leadership and the
Agency/Organization CIO.
PLANNING PHASE
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.
Black box testing treats the software as a "black box," without any knowledge of
internal implementation. Black box testing methods include: equivalence partitioning,
boundary value analysis, all-pairs testing, fuzz testing, model-based testing, traceability
matrix, exploratory testing and specification-based testing.
SPECIFICATION-BASED TESTING
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 (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 disadvantage of "blind
exploring," on the other.
White box testing, by contrast to black box testing, is when the tester has access
to the internal data structures and algorithms (and the code that implement these)
Types of white box testing:-
The following types of white box testing exist:
• api testing - Testing of the application using Public and Private APIs.
• Code coverage - creating tests to satisfy some criteria of code coverage.
For example, the test designer can create tests to cause all statements in the
program to be executed at least once.
• fault injection methods.
• mutation testing methods.
• static testing - White box testing includes all static testing.
White box testing methods can also be used to evaluate the completeness 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 that the most
important function points have been tested.
***