Project Report Format
Project Report Format
Project Report Format
03 INTRODUCTION
07 FEASIBILITY STUDY
08 INFORMATION GATHERING
12 TESTING TECHNIQUES
13 USER MANUAL
15 CONCLUSION
16 BIBLIOGRAPHY
1
OBJECTIVES OF THE PROJECT
2
HARDWARE & SOFTWARE REQUIREMENT
3
INTRODUCTION
information.
Generates reports.
the existing system. The computerized system does the job of the
4
Front-End and Back-End Used
PYTHON MYSQL
5
PYTHON
❖ WHAT IS PYTHON?
source or binary form without charge for all major platforms, and
6
breakpoints, stepping through the code a line at a time, and so
Why Python?
• Improved productivity
• Interpreted language
• Dynamically typed
7
Back-End: -
MYSQL
❖ WHAT IS MySQL?
8
supported by MySQL AB, a company based in Sweden. This company is
Why MYSQL?
Data security
On-Demand Scalability
High Performance
9
PROBLEMS WITH EXISTING SYSTEM
4. No feasibility
10
DISCRIPTION OF PROPOSED SYSTEM
(d)Highly accurate.
(e)User satisfaction.
11
Feasibility Study
Economic Feasibility
Technical Feasibility
12
Behavioral Feasibility
Project Plan
The Objective of the software project planning is to
provide a framework that enables an owner to make reasonable
estimate of the resources, cost and schedule. The project leader
is responsible for designing the system precisely according the
requirement specified by the customer. He is also responsible for
maintenance of the system for certain period of time. Since cost
of maintenance is much higher than cost of developing system.
Thus to reduce developing and maintenance cost, to provide the
system in predefine time proper planning of system is necessary.
For this project, we used the Waterfall Model. The methodology
has the following phases:
Initial Investigation
The most crucial phase of managing system projects
is planning to launch a system investigation, we need a master
plan detailing the steps to be taken, the people to be
questioned, and outcome expected. The initial investigation
has the objective of determining whether the user‟s request
has potential merits the major steps are defining user
requirements, studying the present system and defining the
performance expected by the candidate system to meet user
requirements. The first step in the system development life
cycle is the identification of need. There may be a user
request to change, improve or enhance an existing system. The
initial investigation is one way of handling these needs. The
objective is to determine whether the request is valid and
feasible before a recommendation is reached to do nothing,
improve or modify the existing system, are to build a new one.
13
Thus for an effective maintenance, paper
follow-up and handling of the data resulting from different
information in records, it felt necessary to develop a bank
account System so that monitoring and maintenance of record
data could be done.
INFORMATION GATHERING
Analysis phase
14
The analysis model is concise, precise abstraction of
what the desired system must do, not how it will done. Thus, main
emphasis in analysis phase is on identifying what is needed from
system. The objective is to determine whether the request is
valid and feasible before a recommendation is reach to do nothing
, improve or modify the existing system, or to building a new
one. Thus Bank Account System is automation of the existing
manual system.
An SRS establishes the basis for agreement between the
client and the developer on what the software will do. An SRS
provides references for validation of the final product. A high
quality SRS is prerequisite to high quality software, which
reduces overall development cost of system.
Design Phase
15
The Object Design phase determines the full definitions of the
classes and the association used in the implementations as well
as interfaces and algorithms of the methods used to implement
operations.
Implementation of the project required the design of the
system developed in the design phase of the project to be
coded and implemented. The modules defines in the design
phase are coded in „C‟ language. Integration phase
requires the integration of the various modules developed
in the project implementation phases. In implementation, it
is important to follow good software engineering practice
so that tracing to the design is straightforward and so
that the implemented system remains flexible and
extensible, thus it reduce cost of maintenance and
enhancement of the system.
17
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
18
PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE
INITIATION PHASE
19
minimum, describe a proposal‟s purpose, identify expected
benefits, and explain how the proposed system supports one of the
organization‟s business strategies. The business case should also
identify alternative solutions and detail as many informational,
functional, and network requirements as possible.
PLANNING PHASE
21
initiation phase by further identifying the specific activities
and resources required to complete a project.
REQUIREMENTSANALYSIS PHASE
22
The purposes of this phase are to:
DESIGN PHASE
23
refine the prototyped designs in an iterative process until
they agree on an acceptable design. Audit, security, and
quality assurance personnel should be involved in the
review and approval process. 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 of elements
are considered in the design to mitigate risk. These
include:
24
DEVELOPMENT PHASE
25
Multiple levels of testing are performed, including:
IMPLEMENTATION PHASE
26
changes are identified, the system may re-enter the planning
phase.
27
LIST OF DATABASE AND TABLES USED
I have created the following database and tables:
Database: _____________________
Table(s):________________________
Structure of Table: Student
REGN INT(5) NOT NULL PRIMARY KEY
NAME CHAR(20)
CLASS INT(3)
GENDER CHAR(2)
1. Guest Table:
2. Staff Table:
28
29
30
CODING:-
ans="y"
def guest():
print("\n1. show all the records of guest \n2. add records of guest \n3.
search records \n4. delete records of guest \n5. Graphical representation \n6.
update the records")
x=int(input("Enter the choice of no:"))
if x==1:
showallrecords()
elif x==2:
addrecords()
elif x==3:
search()
elif x==4:
delete()
elif x==5:
guestgr()
elif x==6:
changerecord()
elif x!=[1,2,3,4,5,6]:
print("\t\tINVAILD INPUT")
def guestgr():
print("1. Rooms booked \n2. Source of booking")
x=int(input("enter the no:"))
if x==1:
roomgraph()
elif x==2:
sobgraph()
elif x!=[1,2]:
print("INVAILD INPUT")
def roomgraph():
import mysql
import matplotlib.pyplot as plt
d1=mysql.connect(host="localhost",user="root",passwd="",database="hotel
")
c1=d1.cursor()
quer='''select count(*) from guest where type_of_room="single";'''
31
c1.execute(quer)
x=c1.fetchone()
lst=list(x)
quer='''select count(*) from guest where type_of_room="double";'''
c1.execute(quer)
y=c1.fetchone()
lst1=list(y)
quer='''select count(*) from guest where type_of_room="triple";'''
c1.execute(quer)
z=c1.fetchone()
lst2=list(z)
quer='''select count(*) from guest where type_of_room="quad";'''
c1.execute(quer)
a=c1.fetchone()
lst3=list(a)
lstt=lst+lst1+lst2+lst3
y=["single","double","triple","quad"]
plt.bar(y,lstt,width=0.50)
plt.xlabel("types of rooms")
plt.ylabel("no.ofrooms")
plt.show()
def sobgraph():
import mysql
import matplotlib.pyplot as plt
d1=mysql.connect(host="localhost",user="root",passwd="",database="hotel
")
c1=d1.cursor()
quer='select count(*) from guest where source_of_booking="online";'
c1.execute(quer)
x=c1.fetchone()
lst=list(x)
quer="select count(*) from guest where source_of_booking='offline';"
c1.execute(quer)
y=c1.fetchone()
lst1=list(y)
lstt=lst+lst1
y=["online","offline"]
plt.bar(y,lstt,width=0.50)
plt.xlabel("source of booking")
32
plt.ylabel("no.ofrooms")
plt.show()
def showallrecords():
import mysql
import pandas as pd
pd.set_option('display.expand_frame_repr',False)
d1=mysql.connect(host="localhost",user="root",passwd="",database="hotel
")
c1=d1.cursor()
query="select * from guest;"
df=pd.read_sql(query,d1)
df=df.rename({"guestid":"id","nameofguest":"name","type_of_room":"type
of room","noofdays":"days","cidate":"check in","codate":"check
out","room_no":"room","source_of_booking":"source of
booking","netpay":"net payment"},axis=1)
print(df)
def addrecords():
import mysql
import pandas as pd
d1=mysql.connect(host="localhost",user="root",passwd="",database="hotel
")
c1=d1.cursor()
ans1="yes"
while ans1=="yes":
for i in range(1,201):
x=i
quer2="select * from guest where guestid=%d" %x
c1.execute(quer2)
if c1.rowcount==0:
ans1="no"
break
y=input("Enter the guest name:")
an="yes"
while an=="yes":
v=input("enter the type of room:")
if v=="single":
an="no"
33
elif v=="double":
an="no"
elif v=="triple":
an="no"
elif v=="quad":
an="no"
else:
print("invaild input")
r=int(input("enter the no. of days:"))
ci=input("enter the check in date:")
co=input("entr the check out date:")
ans3="yes"
while ans3=="yes":
a=input("Enter the source of booking:")
if a=="offline":
ans3="nooo"
elif a=="online":
ans3="nooo"
else:
print("invaild input")
ans2="ye"
if v=="single":
while ans2=="ye":
for i in range(1,51):
c=i
quer2="select * from guest where room_no=%d" %c
c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break
elif v=="double":
while ans2=="ye":
for i in range(51,101):
c=i
quer2="select * from guest where room_no=%d" %c
c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break
elif v=="triple":
34
while ans2=="ye":
for i in range(101,151):
c=i
quer2="select * from guest where room_no=%d" %c
c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break
elif v=="quad":
while ans2=="ye":
for i in range(151,201):
c=i
quer2="select * from guest where room_no=%d" %c
c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break
if v=="single":
b=2000*r+(2000*r*9/50)
elif v=="double":
b=4000*r+(4000*r*9/50)
elif v=="triple":
b=6000*r+(6000*r*9/50)
elif v=="quad":
b=8000*r+(8000*r*9/50)
quer="Insert into guest values(%d,'%s','%s',%d,'%s','%s',%d,'%s',%d);"
%(x,y,v,r,ci,co,c,a,b)
c1.execute(quer)
d1.commit()
print("Record Added")
f=input("Want to see the added record:")
if f=="y":
pd.set_option('display.expand_frame_repr',False)
quer="select * from guest where guestid=%d;"%x
df=pd.read_sql(quer,d1)
df1=df.rename({"guestid":"id","nameofguest":"name","type_of_room":"typ
e of room","noofdays":"days","cidate":"check in","codate":"check
out","room_no":"room","source_of_booking":"source of
booking","netpay":"net payment"},axis=1)
35
print(df1)
else:
print("Thank You")
def search():
import mysql
import pandas as pd
d1=mysql.connect(user="root",host="localhost",passwd="",database="hotel
")
c1=d1.cursor()
print("1. Id \n2. Name \n3. Source of booking \n4. Room no. \n5. date \n6.
Type of room")
cho=int(input("enter the no."))
if cho==1:
pd.set_option('display.expand_frame_repr',False)
x=int(input("enter the id:"))
quer="select * from guest where guestid='%d';" %x
df=pd.read_sql(quer,d1)
df1=df.rename({"guestid":"id","nameofguest":"name","type_of_room":"typ
e of room","noofdays":"days","cidate":"check in","codate":"check
out","room_no":"room","source_of_booking":"source of
booking","netpay":"net payment"},axis=1)
print(df1)
elif cho==2:
pd.set_option('display.expand_frame_repr',False)
x=input("enter the name:")
quer="select * from guest where nameofguest='%s';" %x
df=pd.read_sql(quer,d1)
df1=df.rename({"guestid":"id","nameofguest":"name","type_of_room":"typ
e of room","noofdays":"days","cidate":"check in","codate":"check
out","room_no":"room","source_of_booking":"source of
booking","netpay":"net payment"},axis=1)
print(df1)
elif cho==3:
pd.set_option('display.expand_frame_repr',False)
x=input("enter the source of booking:")
quer="select * from guest where source_of_booking='%s';" %x
df=pd.read_sql(quer,d1)
36
df1=df.rename({"guestid":"id","nameofguest":"name","type_of_room":"typ
e of room","noofdays":"days","cidate":"check in","codate":"check
out","room_no":"room","source_of_booking":"source of
booking","netpay":"net payment"},axis=1)
print(df1)
elif cho==4:
pd.set_option('display.expand_frame_repr',False)
x=int(input("enter the room no:"))
quer="select * from guest where room_no='%d';" %x
df=pd.read_sql(quer,d1)
df1=df.rename({"guestid":"id","nameofguest":"name","type_of_room":"typ
e of room","noofdays":"days","cidate":"check in","codate":"check
out","room_no":"room","source_of_booking":"source of
booking","netpay":"net payment"},axis=1)
print(df1)
elif cho==5:
pd.set_option('display.expand_frame_repr',False)
x=input("enter the date:")
quer="select * from guest where cidate='%s';" %x
df=pd.read_sql(quer,d1)
df1=df.rename({"guestid":"id","nameofguest":"name","type_of_room":"typ
e of room","noofdays":"days","cidate":"check in","codate":"check
out","room_no":"room","source_of_booking":"source of
booking","netpay":"net payment"},axis=1)
print(df1)
elif cho==6:
pd.set_option('display.expand_frame_repr',False)
x=input("enter the type of room:")
quer="select * from guest where type_of_room='%s'" %x
df=pd.read_sql(quer,d1)
df1=df.rename({"guestid":"id","nameofguest":"name","type_of_room":"typ
e of room","noofdays":"days","cidate":"check in","codate":"check
out","room_no":"room","source_of_booking":"source of
booking","netpay":"net payment"},axis=1)
print(df1)
def delete():
37
import mysql
d1=mysql.connect(host="localhost",user="root",passwd="",database="hotel
")
c1=d1.cursor()
x=int(input("enter the id:"))
quer="delete from guest where guestid=%d;" %x
rowcount=c1.execute(quer)
if rowcount>0:
d1.commit()
print("Record Deleted")
else:
print("NO RECORD FOUND")
def changerecord():
import mysql
import pandas as pd
pd.set_option('display.expand_frame_repr',False)
d1=mysql.connect(user="root",host="localhost",passwd="",database="hotel
")
c1=d1.cursor()
guid=int(input("enter the id:"))
quer="select * from guest where guestid=%d" % guid
c1.execute(quer)
if c1.rowcount>0:
row=list(c1.fetchone())
df=pd.read_sql(quer,d1)
print(df)
print("\n1. nameofguest \n2. source of booking \n3. date \n4. type of
room")
cr=int(input("enter the no:"))
if cr==1:
y=input("enter the new name of guest:")
quer="update guest set nameofguest='%s' where guestid=%d"
%(y,guid)
c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==2:
y=input("enter the new source guest:")
38
quer="update guest set source_of_booking='%s' where guestid=%d"
%(y,guid)
c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==3:
y=input("enter the new date:")
quer="update guest set cidate='%s' where guestid=%d" %(y,guid)
c1.execute(quer)
d1.commit()
print("RECORD CHANGED")
elif cr==4:
y=input("enter the new type of room:")
quer="update guest set type_of_room='%s' where guestid=%d"
%(y,guid)
c1.execute(quer)
d1.commit()
quer4="select nofdays from guest where guestid=%d" %(guid)
c1.execute(quer4)
r=list(c1.fetchone())
ans2="ye"
if y=="single":
while ans2=="ye":
for i in range(1,51):
c=i
quer2="select * from guest where room_no=%d" %c
c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break
elif y=="double":
while ans2=="ye":
for i in range(51,101):
c=i
quer2="select * from guest where room_no=%d" %c
c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break
elif y=="triple":
39
while ans2=="ye":
for i in range(101,151):
c=i
quer2="select * from guest where room_no=%d" %c
c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break
elif y=="quad":
while ans2=="ye":
for i in range(151,201):
c=i
quer2="select * from guest where room_no=%d" %c
c1.execute(quer2)
if c1.rowcount==0:
ans2="no"
break
quer1="update guest set room_no='%d' where guestid=%d"
%(c,guid)
c1.execute(quer1)
d1.commit()
if y=="single":
b=2000*r[0]+(2000*r[0]*9/50)
elif y=="double":
b=4000*r[0]+(4000*r[0]*9/50)
elif y=="triple":
b=6000*r[0]+(6000*r[0]*9/50)
elif y=="quad":
b=8000+r[0]+(8000*r[0]*9/50)
quer2="update guest set netpay=%d where guestid=%d" %(b,guid)
c1.execute(quer2)
d1.commit()
print("RECORD CHANGED")
elif cr!=[1,2,3,4,5,6,7]:
print("INVAILD INPUT")
elif c1.rowcount==0:
print("NO RECORD FOUND TO CHANGE")
def staff():
40
print("\n1. show all the records of staff \n2. add records of staff\n3. search
records of staff \n4. delete records of staff \n5. Graphical representation \n6.
update the records")
x=int(input("Enter the choice of no."))
if x==1:
allrecords()
elif x==2:
addrecordss()
elif x==3:
searchrec()
elif x==4:
deleterec()
elif x==5:
staffgr()
elif x==6:
changerec()
elif x!=[1,2,3,4,5,6]:
print("\t\tINVAILD INPUT")
def staffgr():
print("1. Department \n2. Salary")
x=int(input("enter the no:"))
if x==1:
deptgraph()
elif x==2:
salgraph()
def deptgraph():
import mysql
import matplotlib.pyplot as plt
d1=mysql.connect(host="localhost",user="root",passwd="",database="hotel
")
c1=d1.cursor()
quer="select count(*) from staff where dept='managment';"
c1.execute(quer)
x=c1.fetchone()
lst=list(x)
quer="select count(*) from staff where dept='cleaning';"
c1.execute(quer)
y=c1.fetchone()
lst1=list(y)
41
quer="select count(*) from staff where dept='food and beverages';"
c1.execute(quer)
z=c1.fetchone()
lst2=list(z)
lstt=lst+lst1+lst2
y=["managment","cleaning","food & beverages"]
plt.bar(y,lstt)
plt.xlabel("department")
plt.ylabel("no.ofstaff")
plt.show()
def salgraph():
import mysql
import matplotlib.pyplot as plt
d1=mysql.connect(host="localhost",user="root",passwd="",database="hotel
")
c1=d1.cursor()
quer="select count(*) from staff where sal=2000;"
c1.execute(quer)
x=c1.fetchone()
lst=list(x)
quer="select count(*) from staff where sal=4000;"
c1.execute(quer)
y=c1.fetchone()
lst1=list(y)
quer="select count(*) from staff where sal=6000;"
c1.execute(quer)
z=c1.fetchone()
lst2=list(z)
lstt=lst+lst1+lst2
y=["2000","4000","6000"]
plt.bar(y,lstt)
plt.xlabel("salary")
plt.ylabel("no.ofstaff")
plt.show()
def addrecordss():
import mysql
d1=mysql.connect(host="localhost",user="root",passwd="",database="hotel
")
42
c1=d1.cursor()
print("\n1. cleaning \n2. food and beverages \n3. managment")
print("")
ans1="yes"
while ans1=="yes":
for i in range(1,201):
x=i
quer2="select * from staff where id=%d" %x
c1.execute(quer2)
if c1.rowcount==0:
ans1="no"
break
y=input("Enter the name:")
a=input("Enter the department:")
if a=="cleaning":
j=2000
elif a=="food and beverages":
j=4000
elif a=="managment":
j=6000
z=input("Enter the hiredate:")
quer="Insert into staff values(%d,'%s','%s',%d,'%s');" %(x,y,a,j,z)
c1.execute(quer)
d1.commit()
print("Record Added")
f=input("Want to see the added record:")
if f=="y":
quer="select * from staff where id=%d;"%x
c1.execute(quer)
rec=c1.fetchone()
sid,sname,dept,sal,Hdate=rec
print("staff id= %d"%sid,"staff name= %s"%sname,"depatment=
%s"%dept,"salary= %d"%sal,"hireDate= %s"%Hdate,sep="\n")
else:
print("THANK YOU")
def deleterec():
import mysql
d1=mysql.connect(host="localhost",user="root",passwd="",database="hotel
")
43
c1=d1.cursor()
x=int(input("enter the id:"))
quer="delete from staff where id=%d;" %x
rowcount=c1.execute(quer)
if rowcount>0:
d1.commit()
print("Record Deleted")
else:
print("NO RECORD FOUND")
def searchrec():
import mysql
import pandas as pd
d1=mysql.connect(host="localhost",user="root",passwd="",database="hotel
")
c1=d1.cursor()
print("\n1. id \n2. name \n3. dept \n4. salary \n5. hiredate")
cho=int(input("enter the no."))
if cho==1:
pd.set_option('display.expand_frame_repr',False)
x=int(input("enter the id:"))
quer="select * from staff where id='%d';" %x
df=pd.read_sql(quer,d1)
print(df)
elif cho==2:
pd.set_option('display.expand_frame_repr',False)
x=input("enter the name:")
quer="select * from staff where name='%s';" %x
df=pd.read_sql(quer,d1)
print(df)
elif cho==3:
pd.set_option('display.expand_frame_repr',False)
x=input("enter the dept:")
quer="select * from staff where dept='%s';" %x
df=pd.read_sql(quer,d1)
print(df)
elif cho==4:
pd.set_option('display.expand_frame_repr',False)
x=int(input("enter the salary:"))
quer="select * from staff where sal=%d;" %x
44
df=pd.read_sql(quer,d1)
print(df)
elif cho==5:
pd.set_option('display.expand_frame_repr',False)
x=input("enter the hire date:")
quer="select * from staff where hiredate='%s';" %x
df=pd.read_sql(quer,d1)
print(df)
elif cho!=[1,2,3,4,5]:
print("invaild input")
def changerec():
import mysql
import pandas as pd
d1=mysql.connect(user="root",host="localhost",passwd="",database="hotel
")
c1=d1.cursor()
sid=int(input("enter the id:"))
quer="select * from staff where id=%d" % sid
dfgg=pd.read_sql(quer,d1)
print(dfgg)
c1.execute(quer)
if c1.rowcount>0:
print("1. id \n2. name \n3. department \n4. hire date")
cr=int(input("enter the no:"))
if cr==1:
ans1="yes"
while ans1=="yes":
y=int(input("enter the id:"))
quer1="select * from staff where id=%d" %y
c1.execute(quer1)
if c1.rowcount>0:
print("DUPLICATE INPUT")
elif c1.rowcount==0:
ans1="no"
quer="update staff set id=%d where id=%d" %(y,sid)
c1.execute(quer)
d1.commit()
print("RECORD UPDATED")
elif cr==2:
45
y=input("enter the name:")
quer="update staff set name='%s' where id=%d" %(y,sid)
c1.execute(quer)
d1.commit()
print("RECORD UPDATED")
elif cr==3:
y=input("enter the deparment:")
quer="update staff set dept='%s' where id=%d" %(y,sid)
c1.execute(quer)
d1.commit()
if y=="cleaning":
j=2000
elif y=="food and beverages":
j=4000
elif y=="managment":
j=6000
quer1="update staff set sal='%d' where id=%d" %(j,sid)
c1.execute(quer1)
d1.commit()
print("RECORD UPDATED")
elif cr==4:
y=input("enter the hiredate:")
quer="update staff set hiredate='%s' where id=%d" %(y,sid)
c1.execute(quer)
d1.commit()
print("RECORD UPDATED")
elif c1.rowcount==0:
print("invalid input")
def allrecords():
import mysql
import pandas as pd
d1=mysql.connect(host="localhost",user="root",passwd="",database="hotel
")
c1=d1.cursor()
quer="select * from staff;"
df=pd.read_sql(quer,d1)
print(df)
while ans=="y":
print("* * * * ******* **** * *")
46
print("* * * * * * * * * *")
print("******* * * * * * * * *")
print("* * * * * * * * * *")
print("* * * ****** * **** * *")
print("1.Guest records \n2.Staff records \n3.Exit")
x=int(input("enter the no:"))
if x==1:
guest()
elif x==2:
staff()
elif x==3:
quit()
elif x!=[1,2,3]:
print("\t\tINVAILD INPUT")
ans=input("want to continue:")
Output Screens:
1. ID:
2. Name:
48
3. Source of Booking:
4. Room no:
5. Date:
49
6. Type of Room:
4. Delete records:
5. Graphical Representation:
1. Rooms booked
Input:
50
Output:
2. Source of Booking:
Input:
Output:
51
6. Update the records:
1. Name of guest:
52
2. Source of booking:
3. Date:
4. Type of Room:
53
Staff Data Handling
1. Show all records:
54
2. Add records:
2. Name:
3. Department:
55
4. Salary:
5. Hire Date:
4. Delete record:
56
5. Graphical Representation:
Input:
57
Output:
Input:
58
Output:
2. Name:
59
3. Department:
4. Hire Date:
7. Exit:
60
TESTING TECHNIQUES
61
62
TESTING OBJECTIVES
63
Test information flow
Software
Configuration
Errors
Expected
Testing Results
Debug
Model
Reliability
64
USER MANUAL
65
SCOPE OF FUTURE ENHANCEMENT
address.
database is maintained.
66
67
CONCLUSION
The application certainly has some striking feature over manual
system. User queries have become quite accurate and efficient.
Lot of paper work has been eliminated. Future modification and
enhancements have become quite easier now in comparison to the
previous manual system.
Last but one of the most important advantages of the banking
system is that, through this system the whole procedure will take
too less time in comparison of the manual system.
No doubt BAS will be helpful for institutes in all procedure,
which will be monitoring through Account. At the first step BAS
will only be installed in the bank .The main advantage of BAS is
that, it will become a powerful tool in establishment of better
system in comparison of the existing system. It helps to protect
the system from the corruption. After installation of BAS in the
bank, there is a greater possibility of stabilization a clear and
fair system, which will be accurate, update and fast.
There is no doubt that there always remains some scope of
improvement. The important thing is that the system developed
should be flexible to accommodate any future enhancements. This
system can be used to provide some enhancement without rewriting
of existing code.
68
BIBLIOGRAPHY
We have used the following reference to complete my project work.
Class Notes.
Books Referred:-
Website:
o https://www.python.org
o https://www.youtube.com
o https://www.w3resource.com
o www.google.com/Python project
o www.wikipedia.com/Python
69