




















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The development of a 'mall billing system' as a project report submitted by a student for the cbse senior secondary education examination in computer science. It outlines the different phases of the software development life cycle (sdlc), including planning, requirements analysis, design, development, integration and testing, and implementation. Details on the objectives, critical success factors, and performance measures of the project, as well as the technical architecture, process models, and data models involved. It also discusses the importance of user involvement, risk assessment, and mitigation strategies throughout the sdlc. The document serves as a comprehensive guide to the development of a mall billing system, covering the key aspects of project management, software engineering, and system design.
Typology: Summaries
1 / 28
This page cannot be seen from the preview
Don't miss anything!





















CERTIFICATE
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.
I express deep sense of gratitude to almighty God for giving me
strength for the successful completion of the project.
I express my heartfelt gratitude to my parents for constant
encouragement while carrying out this project.
I gratefully acknowledge the contribution of theindividuals who
contributed in bringing this project up tothis level, who continues to look
after me despite my flaws,
I express my deep sense of gratitude to the luminary The Principal,
Sainik School Amaravathinagar who has been continuously motivating
andextending their helping hand to us.
I express my sincere thanks to the academician The Vice Principal,
Sainik School Amaravathinagar, for constant encouragement and the
guidance provided during this project
I am overwhelmed to express my thanks to The Administrative
Officer for providing me an infrastructure and moral support while carrying
out this project in the school.
My sincere thanks to Mr.Praveen M Jigajinni , Master In-charge, A
guide, Mentor all the above a friend,who critically reviewed my project and
helpedin solving each and every problem, occurred during implementation
of the 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.
efficiency so to replace the unending heaps of flies with a
muchsophisticated hard
disk of the computer.
One has to use the data management software. Software has been
an ascent in atomizationvarious organisations. Many software products
working are now in markets, which have helped in making the
organizations work easier and efficiently. Data management initially hadto
maintain a lot of ledgers and a lot of paperwork has to be done but now
software producton this organization has made their work fasterand
easier. Now only this software has to beloaded on the computer and work
can be done.
This prevents a lot of time and money. Thework becomes fully
automated and
any information regarding the organization can beobtained by clicking the
button. Moreover, nowit’s an age of computers of and automatingsuch an
organization gives the better look.
The systems development life cycle is a projectmanagement
technique that divides complexprojects into smaller, more easily
managedsegments or phases. Segmenting projectsallows managers to
verify the successfulcompletion of project phases before
allocatingresources to subsequent phases.
Software developmentprojects typically include initiation,
planning,design, development, testing, implementation,and maintenance
phases. However, the phasesmay be divided differently depending on
theorganization involved.
For example, initialproject activities might be designated asrequest,
requirements-definition, and planningphases, or initiation, concept-
development,and planning phases. End users of the systemunder
development should be involved inreviewing the output of each phase to
ensurethe system is being built to deliver the neededfunctionality.
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.
The purpose of the System Concept Development Phase is to:
Determine the feasibility and appropriateness of the
alternatives. Identify system interfaces.
Identify basic functional and data requirements to satisfy the
business need. Establish system boundaries; identify goals,
objectives, critical success factors, and performance measures.
Evaluate costs and benefits of alternative approaches to satisfy the
basic functional requirements
Assess project risks
Identify and initiate risk mitigation actions, andDevelop high-level
technical architecture, process models, data models, and a concept
of operations. This phase explores potential technical solutions
within the context of the business need.
It may include several trade-off decisions such as the decision to
use COTS software products as opposed to developing custom
software or reusing software components, or the decision to use an
incremental delivery versus a complete, onetime deployment.
Construction of executable prototypes is encouraged to evaluate
technology to support the business process. The System Boundary
Document serves as an important reference document to support
the Information Technology Project Request (ITPR) process.
The ITPR must be approved by the State CIO before the project can
move forward.
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, isnecessary 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 specificactivities 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
networkrequirements 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.
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
administrators 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 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:
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.
Preparing detailed logic specifications for each software module.
The result is a draft System Design Document which captures the
preliminary design for the system.
Everything requiring user input or approval is documented and
reviewed by the user. Once these documents have been approved
by the Agency CIO and Business Sponsor, the final System Design
Document is created to serve as the Critical/Detailed Design for the
system.
This document receives a rigorous review byAgency technical and
functional representatives to ensure that it satisfies the business
requirements. Concurrent with the development of the system
design, the Agency Project Manager begins development of the
Implementation Plan, Operations and Maintenance Manual, and the
Training Plan. DEVELOPMENT PHASE
The development phase involves converting design specifications
into executable programs. Effective development standards include
requirements that programmers and other project participants discuss
design specifications before programming begins. The procedures help
ensure programmers clearly understand program designs and
functional requirements. Programmers 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.
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 system. OIT
Security staff assess 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
conn=sql.connect(host='localhost',user='root',passwd='manager',database='shoe_
billing')
conn.autocommit=True
c1=conn.cursor()
user=input("enter user")
passwd=input("enter password")
if user=='raghavan' and passwd=='leo':
print(" shoe billing")
print(" ")
print("1:ENTER CUSTOMER DETAILS")
print(" ")
print("2:SHOW CUSTOMERS DETAILS")
print(" ")
v_choice=int(input("enter the choice"))
TRUE
STOP
FALSE
ifv_choice==1 :
code=input("enter code=")
brand =input("enter brand=")
name=input("enter customer name=")
number=input("enter phone number=")
details=input ("adress=")
amount=input("amount=")
c1.execute("insert into shoe_details values
("+code+",'"+brand+"'"+",'"+name+"',"+number+",'"
+details+"',"+amount+")")
conn.commit()
elifv_choice==2:
v_code=input("enter the
code number")
c1.execute("select * from
shoe_details where shoe_code
="+v_code)
importmysql.connector as sql
conn=sql.connect(host='localhost',user='root',passwd='manager'
,database='shoe_billing')
#if conn.is_connected():
#print('connected sucessfully')
conn.autocommit=True
c1=conn.cursor()
#c1.execute("create table shoe_details(shoe_codeint
primary
key,brand_namevarchar(25),customer_namevarchar(25),customer_nu
mber,,customer_address,amount )")
c1=conn.cursor()
user=input("enter user")
passwd=input("enter password")
if user=='raghavan' and
passwd=='leo':
print(" shoe billing")
print("1:shoe billing")
print("2:show result")
v_choice=int(input("enter the choice"))
ifv_choice==1 :
code=input("enter code=")
brand =input("enter brand=")
name=input("enter customer name=")
number=input("enter phone number=")
details=input ("adress=")
amount=input("amount=")
c1.execute("insert into shoe_details values
("+code+",'"+brand+"'"+",'"+name+"',"+number+",'"+details+"',"
+amount+")")
conn.commit()
c1. elifv_choice==2:
v_code=input("enter the code number")
execute("select * from shoe_details where shoe_code
="+v_code) data=c1.fetchall()
print("Shoe code:",data[0][0])
print("brand name:",data[0][1])
print("customer name:",data[0][2])
print("customer number:",data[0][3])
print("customer detail:",data[0]
[4]) print("amoumt:",data[0][5])