Professional Documents
Culture Documents
Planning/analysis
Support
SDLC Requirement
s
PLANNING PHASE:
The planning phase is the most critical step in completing
development, acquisition, and maintenance project. Careful
planning, particularly in the early stages of project is necessary
to coordinate activities and 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 resource required
to complete a project.
A critical part of project manager’s job 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 phases the plan is develop that documents
that approach to be uses and includes a discussion of
methods, tool, tasks, resources, project schedule and target
dates are established.
A project manager plan is create with components related
to acquisition planning configuration management planning
assurance planning ,concept of operations, system security ,
verification and validation , and systems engineering
management planning
DESIGN PHASE :
The design phase involves converting the informational,
functional, and network requirements identified during the
initiation and planning phases into unified design
specifications that developers use to script programs during the
development phase. Program designs are constructed in various
ways. Using a top down approach, designers first identify and
link major program components and interfaces, then expand
design layouts as they identify and link smaller subsystems and
connections. Using a bottom up approach, designers first
identify and link minor programs components and interfaces
then expand design layouts as they identify and link larger
systems and connections.
Contemporary design techniques often use prototyping
tools that build mock-up designs of items such as application
screens, database layouts, and system architectures. End users,
designers, developers, database managers and network admins
should review and 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 the 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:
Identifying potential risks and defining mitigating design
features.
Performing a security risk assessment.
Developing a conversion plan to migrate current data to
the new system.
Determining the operating environment.
Defining major subsystems and their inputs and outputs.
Allocating processes to resources.
DEVELOPMENT PHASE :
The development phase involves converting design
specifications into executable programs. Effective development
standards include requirements that programmers and other
project participants discuss designs specifications before
programming begins. The procedures help ensure programmers
clearly understand program design and functional
requirements. Programmer use various techniques to develop
computer programs.
The large transaction oriented programs associated with
financial institutions have traditionally been developed using
procedural programming techniques. Procedural programming
involves the line-by-line scripting of logical instructions that are
combined to form a program. Effective completion of the
previous stages is a key factor in the success of the development
phase. The Development phase consists of :
Translating the detailed requirements and design
into system components.
Testing individual elements (units) for usability.
Preparing for integration and testing of the IT
system.
INTEGRATION AND TEST PHASE :
Subsystem integration system, security, and user
acceptance testing is conducted during the
integration and test phase. The user, with those
responsible for quality assurance, validates that the
functional requirements, as defined in the functional
requirements document, are satisfied by the
developed or modified systems. OIT Security Staff
assesses the system security and issue a security
certification and accreditation prior to installation /
implementation.
Multiple levels of testing are performed, including :
Testing at the development facility by the contractor
and possibly supported by end users.
Testing as a deployed system with end users working
together with contract personnel.
Operational testing by the end user alone performing
all functions.
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,
training, installation of hardware and integration of system
into daily work processes. This phase continues until the
system is operating in production in accordance with the
define user requirements.
import datetime
name = []
phno = []
add = []
checkin = []
checkout = []
room = []
price = []
rc = []
p = []
roomno = []
custid = []
day = []
i=0
# Home Function
def Home():
print("\t\t\t 1 Booking\n")
print("\t\t\t 4 Payment\n")
print("\t\t\t 5 Record\n")
print("\t\t\t 0 Exit\n")
ch=int(input("->"))
if ch == 1:
print(" ")
Booking()
elif ch == 2:
print(" ")
Rooms_Info()
elif ch == 3:
print(" ")
restaurant()
elif ch == 4:
print(" ")
Payment()
elif ch == 5:
print(" ")
Record()
else:
exit()
# Function used in booking
def date(c):
pass
elif c[0]<29:
pass
else:
print("Invalid date\n")
name.pop(i)
phno.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
# to 7th month
pass
elif c[1] <= 7 and c[1]%2 == 0 and c[0] <= 30 and c[1] != 2
pass
# if month is even & greater than equal
# to 8th month
pass
# to 8th month
pass
else:
print("Invalid date\n")
name.pop(i)
phno.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
else:
print("Invalid date\n")
name.pop(i)
phno.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
else:
print("Invalid date\n")
name.pop(i)
phno.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
# Booking function
def Booking():
global i
print(" ")
while 1:
n = str(input("Name: "))
a = str(input("Address: "))
name.append(n)
add.append(a)
break
else:
cii=str(input("Check-In: "))
checkin.append(cii)
cii=cii.split('/')
ci=cii
ci[0]=int(ci[0])
ci[1]=int(ci[1])
ci[2]=int(ci[2])
date(ci)
coo=str(input("Check-Out: "))
checkout.append(coo)
coo=coo.split('/')
co=coo
co[0]=int(co[0])
co[1]=int(co[1])
co[2]=int(co[2])
# check-in date
name.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
name.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
else:
pass
date(co)
d1 = datetime.datetime(ci[2],ci[1],ci[0])
d2 = datetime.datetime(co[2],co[1],co[0])
d = (d2-d1).days
day.append(d)
ch=int(input("->")
# if-conditions to display allotted room
if ch==0:
ch=int(input("->"))
if ch==1:
room.append('Standard Non-AC')
price.append(3500)
print("Price- 3500")
elif ch==2:
room.append('Standard AC')
price.append(4000)
print("Price- 4000")
elif ch==3:
room.append('3-Bed Non-AC')
price.append(4500)
print("Price- 4500")
elif ch==4:
room.append('3-Bed AC')
print("Price- 5000")
else:
# id for customer
rn = random.randrange(40)+300
cid = random.randrange(40)+10
rn = random.randrange(60)+300
cid = random.randrange(60)+10
rc.append(0)
p.append(0)
if p1 not in phno:
phno.append(p1)
elif p1 in phno:
for n in range(0,i):
if p1== phno[n]:
if p[n]==1:
phno.append(p1)
elif p1 in phno:
for n in range(0,i):
if p1== phno[n]:
if p[n]==0:
name.pop(i)
add.pop(i)
checkin.pop(i)
checkout.pop(i)
Booking()
print("")
print("Customer Id - ",cid)
roomno.append(rn)
custid.append(cid)
i=i+1
n=int(input("0-BACK\n ->"))
if n==0:
Home()
else:
exit()
# ROOMS INFO
def Rooms_Info():
print(" ------ HOTEL ROOMS INFO ------")
print("")
print("STANDARD NON-AC")
print("---------------------------------------------------------------")
print("STANDARD NON-AC")
print("---------------------------------------------------------------")
print("3-Bed NON-AC")
print("---------------------------------------------------------------")
print("Side table, Balcony with an Accent table with 2 Chair and an")
print("3-Bed AC")
print("---------------------------------------------------------------")
print("1 Side table, Balcony with an Accent table with 2 Chair and an")
print()
n=int(input("0-BACK\n ->"))
if n==0:
Home()
else:
exit()
# RESTAURANT FUNCTION
def restaurant():
global i
f=0
r=0
for n in range(0,i):
f=1
print("-------------------------------------------------------------------------")
print("-------------------------------------------------------------------------")
print("-------------------------------------------------------------------------")
print(" ----------------------------------")
ch=1
while(ch!=0):
r=r+rc.pop(n)
rc.append(r)
else:
pass
if f == 0:
print("Invalid Customer Id")
n=int(input("0-BACK\n ->"))
if n==0:
Home()
else:
exit()
# PAYMENT FUNCTION
def Payment():
f=0
for n in range(0,i):
if ph==phno[n] :
# checks if payment is
if p[n]==0:
f=1
print(" Payment")
print(" --------------------------------")
print(" 2- Paytm/PhonePe")
print(" 4- Cash")
x=int(input("-> "))
print(" (y/n)")
ch=str(input("->"))
if ch=='y' or ch=='Y':
print("\n\n --------------------------------")
print(" Hotel Le Royal Méridien")
print(" --------------------------------")
print(" Bill")
print(" --------------------------------")
print(" --------------------------------")
print(" --------------------------------")
print(" --------------------------------\n")
p.pop(n)
p.insert(n,1)
roomno.pop(n)
custid.pop(n)
roomno.insert(n,0)
custid.insert(n,0)
else:
for j in range(n+1,i):
if ph==phno[j] :
if p[j]==0:
pass
else:
f=1
print("\n\tPayment has been Made
:)\n\n")
if f==0:
n = int(input("0-BACK\n ->"))
if n == 0:
Home()
else:
exit()
# RECORD FUNCTION
def Record():
if phno!=[]:
print("----------------------------------------------------------------------------------------------------------------------")
for n in range(0,i):
print("|",name[n],"\t
|",phno[n],"\t|",add[n],"\t|",checkin[n],"\t|",checkout[n],"\t|",room[n],"\t|",price[n])
print("----------------------------------------------------------------------------------------------------------------------")
else:
print("No Records Found")
n = int(input("0-BACK\n ->"))
if n == 0:
Home()
else:
exit()
# Driver Code
Home()
OUTPUT
HARDWARE REQUIREMENTS
SOFTWARE REQUIREMNENTS
WINDOWS OS
PYTHON
CONCLUSION
Hotel Management System now-a-day have the
advantage of modernization. The conclusion of this
project is A Hotel management system is a
computerized management system. This system
keeps the records of hardware assets besides
software of this organization. The proposed system
will keep a track of Workers, Residents, Accounts
and generation of report regarding the present
status.
This project has GUI based software that will
help in storing, updating and retrieving the
information through various user-friendly menu-
driven modules. The project “Hotel Management
System” is aimed to develop to maintain the day -
to-day state of admission/Vacation of Residents,
List of Workers , payment details etc. 3Main
objective of this project is to provide solution for
hotel to manage most there work using
computerized process. This software application
will help admin to handle customers information,
room allocation details, payment details, billing
information and many more.
So, these things have a significance in the modern era.
BIBLIOGRAPHY
GEEKSFORGEEKS.ORG
PYTHON.ORG
LEARNPYTHON.ORG
PYTHON-BASICS
MIFRATECH.COM
W3SCHOOLS.COM
REALPYTHON.COM
INTRODUCTION :
NAME : GURUPRASATH R L
MUKUNTHAN V
KABILAN U R
CLASS : XII
ACADEMIC YEAR : 2022-2023
SUBJECT TEACHER : SAKTHI VEL R
ACKNOWLEDGEMENT