project ip class 12
project ip class 12
ON
“PROJECT NAME”
SUBMITTED BY
Name: Ashirwad
Enroll No.:
Class : XII
Group Members : Ashish,Ayush
This is to certify that the Project Report entitled “Sales and inventory
management system” which is submitted to the department of computer
science, PM SHRI Kendriya Vidyalaya Ara , Patna region is prepared by me.
All the coding is the result of my personal effort and due acknowledgement has
been made in the text to all other material used.
Date:
Name of Student:
APPROVED BY-
TABLE OF CONTENT
1
PAGE
SER DESCRIPTION
NO
01 CERTIFICATE
02 ACKNOWLEDGEMENT
03 INTRODUCTION
05 PROPOSED SYSTEM
08 FLOW CHART
09 SOURCE CODE
10 OUTPUT
11 TESTING
13 REFERNCES
CERTIFICATE
2
This is to certify that the Project Report entitled “Sales and Inventory
Management System” which is submitted by ASHIRWAD and group in
partial fulfillment of the requirement for the award of practical marks for
INFORMATION PRACTICES, CBSE board Examination is a record of the
candidate’s own work carried out by her under my supervision.
ACKNOWLEDGEMENT
3
I pay my gratitude and sincere regards to Dr. Anu Aujla, my project guide for
giving me the cream of his knowledge. I am thankful to her as she has been a
constant source of advice, motivation and inspiration. I am also thankful to her
for giving her suggestions and encouragement throughout the project work.
4
INTRODUCTION
Introduction
and improving the overall user experience for both administrators and
customers.
5
2. Real-time Inventory Tracking: To provide real-time updates on
platform where they can view available products, make purchases, and
future growth.
PROPOSED SYSTEM
6
Admin Module
Add New Items: Allows administrators to add new products to the inventory, including
Display All Items: Displays a comprehensive list of all items in the inventory, including
their details.
Logout: Provides a secure way for administrators to log out of the system.
Customer Module
Item Bucket: Allows customers to select products and specify quantities for
7
View Available Items: Displays a list of all available products, including
Go Back: Enables customers to exit the customer module and return to the
main menu.
8
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
9
For example, initial project activities might be designated as request,
requirements-definition, and planning phases, or initiation, concept-
development, and planning phases. End users of the system under development
should be involved in reviewing the output of each phase to ensure the system is
being built to deliver the needed functionality.
INITIATION PHASE
10
• Infrastructure and the Strategic Plan. A successful Concept Proposal
results in a Project Management Charter which outlines the authority of
the project manager to begin
the project.
11
• 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, and Develop 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.
12
PLANNING PHASE
13
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.
This phase formally defines the detailed functional user requirements using
high-level requirements identified in the Initiation, System Concept, and
Planning phases. It also delineates the requirements in terms of data, system
performance, security, and maintainability requirements for the system. The
requirements are defined in this phase to a level of detail sufficient for systems
design to proceed. They need to be measurable, testable, and relate to the
business need or opportunity identified in the Initiation Phase. The requirements
that will be used to determine acceptance of the system are captured in the Test
and Evaluation Master Plan.
• 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.
14
DESIGN PHASE
15
• 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
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
17
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 user
requirements.
18
SOURCE CODE
================================================================
CODING
19
20
21
22
23
24
OUTPUT
================================================================
LOGGING IN
MAIN MENUE
ADDING ITEM
DLEATING ITEM
25
FETCHING DATA
CHANGIN PASSWORD
LOGGED OUT
CUSTOMER MENUE
ITEAM BUCKET
PAYMENT DUE
26
FETCHING AVAILABLE ITEMS
GOING BACK
EXIT
27
28
TESTING
29
Software Testing is an empirical investigation conducted to provide
stakeholders with information about the quality of the product or service under
test, with respect to the context in which it is intended to operate. Software
Testing also provides an objective, independent view of the software to allow
the business to appreciate and understand the risks at implementation of the
software. Test techniques include, but are not limited to, the process of
executing a program or application with the intent of finding software bugs.
It can also be stated as the process of validating and verifying that a software
program/application/product meets the business and technical requirements that
guided its design and development, so that it works as expected and can be
implemented with the same characteristics. Software Testing, depending on the
testing method employed, can be implemented at any time in the development
process, however the most test effort is employed after the requirements have
been defined and coding process has been completed.
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.
30
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.
31
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)
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.
32
II. PROCESSOR : INTEL OR AMD
X. Printer : required
SOFTWARE REQUIREMENTS:
• Windows OS
• Python--
• MySQL
33
REFERENCES
4. Dr. Anu Arjula (IP Teacher): Guidance and expert input on the project
content.
34