Dav Public School Kusunda, Dhanbad: ACADEMIC YEAR: 2020-21 Project Report On Fee Management System
Dav Public School Kusunda, Dhanbad: ACADEMIC YEAR: 2020-21 Project Report On Fee Management System
Dav Public School Kusunda, Dhanbad: ACADEMIC YEAR: 2020-21 Project Report On Fee Management System
KUSUNDA , DHANBAD
CERTIFICATE
Examiner:
Name: _______________
Signature:
TABLE OF CONTENTS [ T O C ]
SER DESCRIPTION PAGE NO
01 ACKNOWLEDGEMENT 04
02 INTRODUCTION 05
03 FUNCTION 05
06 FLOW CHART 13
07 SOURCE CODE 17
08 OUTPUT 22
09 TESTING 25
11 BIBLIOGRAPHY 28
ACKNOWLEDGEMENT
Apart from the efforts 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.
The guidance and support received from all the members who
contributed and who are contributing to this project, was vital for the
success of the project. I am grateful for their constant support and help.
INTRODUCTION
The main of this system is to develop fee management system
by using c language. This system mainly reduces the work task
and it is easy to maintain the records for a long time than normal
hand written records. The user can check his record details by
just entering his name no need to search all the record. With the
help of this system fee calculations can be done very easily by
this system. So the maintenance and management of fee became
very easy.
Problem Statement:
The aim of problem statement was to design a model
Functions to Be Provided:
Scope:
INITIATION PHASE
PLANNING PHASE
The planning phase is the most critical step in completing
development, acquisition, and maintenance projects. Careful planning,
particularly in the early stages of a project, is necessary to coordinate
activities and manage project risks effectively. The depth and formality of
project plans should be commensurate with the characteristics and risks
of a given project. Project plans refine the information gathered during
the initiation phase by further identifying the specific activities and
resources required to complete a project.
A critical part of a project manager’ sjob is to coordinate discussions
between user, audit, security, design, development, and network
personnel to identify and document as many functional, security, and
network requirements as possible. During this phase, a plan is developed
that documents the approach to be used and includes a discussion of
methods, tools, tasks, resources, project schedules, and user input.
Personnel assignments, costs, project schedule, and target dates are
established.
A Project Management Plan is created with components related to
acquisition planning, configuration management planning, quality
assurance planning, concept
of operations, system security, verification and validation, and
systems engineering management planning.
Further define and refine the functional and data requirements and
document them in the Requirements Document,
Complete business process reengineering of the functions to be
supported (i.e., verify what information drives the business process,
what information is generated, who generates it, where does the
information go, and who processes it),
Develop detailed data and process models (system inputs, outputs,
and the process.
Develop the test and evaluation requirements that will be used to
determine acceptable system performance.
DESIGN PHASE
DEVELOPMENT PHASE
IMPLEMENTATION PHASE
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 functions. System performance is compared to
performance objectives established during the planning phase.
Implementation includes user notification, user training, installation of
hardware, installation of software onto production computers, and
integration of the system into daily work processes. This phase continues
until the system is operating in production in accordance with the defined
userrequirements.
OPERATIONS AND MAINTENANCE PHASE
def add():
## in this section one can add the details of every stuudent
print(" PLEASE FILL ALL THE REQUIRED DETAILS GIVEN
BELOW ")
NAME = input(" ENTER STUDENTS NAME - ")
ADMNO = input(" ENTER ADMISSION NUMBER - ")
father = input(" ENTER FATHER'S NAME - ")
mother = input(" ENTER MOTHER'S NAME - ")
import pandas as pd
def add():
## in this section one can add the details of every stuudent
print(" PLEASE FILL ALL THE REQUIRED DETAILS GIVEN
BELOW ")
NAME = input(" ENTER STUDENTS NAME - ")
ADMNO = input(" ENTER ADMISSION NUMBER - ")
father = input(" ENTER FATHER'S NAME - ")
mother = input(" ENTER MOTHER'S NAME - ")
contact ="0"
while(len(contact)!=10):
contact=input("PLEASE ENTER A VALID MOBILE NO - ")
rollno = input(" ENTER ROLL NUMBER ALLOTED - ")
CLASS = input(" ENTER CLASS WITH SECTION - ")
print("PRESS 1 FOR VIEWING ALL DETAILS AND 0 FOR DONE")
file = open('details.csv','a')
file.write('\n')
file.writelines([NAME,',',CLASS,',',rollno,',',ADMNO,',',mother,',',
father,',',contact])
file.close()
elif response==0:
print("THANKU FOR THE INFORMATION DATA HAS BEEN
UPDATED")
def fee():
print("THE SCHOOL FEES AS PER CLASS IS LISTED BELOW")
a1=1500
b1=1800
c1=2000
d1=2000
sc=300
ip=200
bus=600
J1=2200
print("CLASS 1-5 ","\t",":-" , a1 , "PER MONTH")
print("CLASS 6-10","\t"," :-" , b1 , "PER MONTH")
print("CLASS 11-12(SCIENCE)","\t",":-" , c1 , "PER MONTH")
print("CLASS 11-12(COMMERCE)","\t",":-" , d1 , "PER MONTH")
print("CLASS 11-12(PCMB)","\t",":-" , J1 , "PER MONTH")
print("SCIENCE FEE","\t",":-" , sc , "PER MONTH")
print("BUS FEE","\t",":-" , bus , "PER MONTH")
print("COMPUTER FEE","\t",":-" , ip , "PER MONTH")
def dues():
a1=1500
b1=1800
c1=2000
d1=2000
sc=300
ip=200
bus=600
J1=2200
Class1 =int(input ("ENTER STUDENTS CLASS - "))
ADMNO = int(input("ENTER STUDENTS ADMISSION NUMBER -
"))
month=int(input("ENTER THE NO OF MONTH YOU WANT TO
PAY = "))
bs=str(input("IF BUS PRESS YES AND IF NOT PRESS NO - "))
if Class1>=1 and Class1<=5 and bs=="YES":
print ("NET PAYABLE AMOUNT IS - ", a1+bus )
elif Class1>=1 and Class1<=5 and bs=="NO":
print ("NET PAYABLE AMOUNT IS - ", a1)
elif Class1<=10 and bs=="YES":
print("NETPAYABLE FFEES IS -" ,b1+bus)
elif Class1<=10 and bs=="NO":
print("NETPAYABLE FFEES IS -" ,b1)
elif Class1 ==11 or Class1==12 :
l= str(input("ENTER THE STREAM OF THE STUDENT - "))
ss=str(input("ENTER SIDE SUBJECT IP FOR COMPUTER AND
HN FOR HINDI - "))
if l=="SCIENCE" and bs=="YES" and ss=="IP":
fee=month*(c1+bus+ip+sc)
print("NET PAYABLE AMOUNT IS -" ,fee)
if l=="SCIENCE" and bs=="NO" and ss=="IP":
fee=month*(c1+ip+sc)
print("NET PAYABLE AMOUNT IS -" ,fee)
if l=="SCIENCE" and ss=="HN" and bs=="YES" :
fee=month*(c1+sc+bus)
print("NET PAYABLE AMOUNT IS -" ,fee)
if l=="SCIENCE" and ss=="HN" and bs=="NO" :
fee= month*(c1+sc)
print("NET PAYABLE AMOUNT IS -" ,fee)
if l=="COMMERCE" and ss=="HN" and bs=="NO":
fee=month*d1
print("NET PAYABLE AMOUNT IS -" ,fee)
if l=="COMMERCE" and ss=="HN" and bs=="YES":
fee=month*(d1+bus)
print("NET PAYABLE AMOUNT IS -" ,fee)
if l=="COMMERCE" and ss=="IP" and bs=="NO":
fee=month*(d1+ip)
print("NET PAYABLE AMOUNT IS -" ,fee)
if l=="COMMERCE" and ss=="IP" and bs=="YES":
fee=month*(d1+bus+ip)
print("NET PAYABLE AMOUNT IS -" ,fee)
while(1):
print()
print()
print (“ WELCOME TO THE FEE MANAGEMENT PORTAL ")
print (" ******************************************* ")
print()
print("Press 1 :- for adding students details")
print("Press 2 :- for viewing students details ")
print("Press 3 :- for viewing fee structure")
print("Press 4 :- for clearing the due fees")
print("Press 0 :- for exit")
print()
print("PLEASE ENETR ALL THE DETAIL IN CAPITAL LETTER")
command= int(input("Enter the work you like to perform :- "))
if (command == 2):
details = pd.read_csv('details.csv')
print(details)
elif (command == 1):
add()
elif (command == 3):
fee()
elif (command == 4):
dues()
elif (command == 0):
break
else:
print("Sorry Wrong Input")
OUTPUT
1.HOME PAGE
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.
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
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)
HARDWARE REQUIRMENTS
MSI
SOFTWARE REQUIREMENTS:
I. Windows OS
II. Python
III. MS Excel
IV. Notepad
BIBLIOGRAPHY
***