Investigatory project(1)

Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

A PROJECT REPORT

ON
“SALES AND INVENTORY MANAGEMENT
SYSTEM”

PM SHRI KENDRIYA VIDYALAYA ARA


PATNA REGION

SUBMITTED BY
Name: KARAN KUMAR GOND
Enroll No.:
Class : XII
Group Members : KARAN KUMAR GOND
PIYUSH RAJ

Under the Guidance of


Dr. Anu Aujla
PGT-CS
DECLARATION

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: 13/01/2025

Name of Student: KARAN KUMAR GOND

APPROVED BY-

Name of Subject Teacher/Guide: Dr. Anu Aujla

1
TABLE OF CONTENT

PAGE
SER DESCRIPTION
NO

01 CERTIFICATE

02 ACKNOWLEDGEMENT

03 INTRODUCTION

04 OBJECTIVES OF THE PROJECT

05 PROPOSED SYSTEM

06 SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)

07 PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE

08 FLOW CHART

09 SOURCE CODE

10 OUTPUT

11 TESTING

12 HARDWARE AND SOFTWARE REQUIREMENTS

13 REFERENCES

2
CERTIFICATE

This is to certify that the Project Report entitled “SALES AND INVENTORY
MANAGEMENT SYSTEM” which is submitted by KARAN KUMAR
GOND and group in partial fulfillment of the requirement for the award of
practical marks for Computer Science, CBSE board Examination is a record of
the candidate’s own work carried out by our under my supervision.

External Teacher Signature Internal Teacher Signature

3
ACKNOWLEDGEMENT

I pay my gratitude and sincere regards toDr. 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.

I take the opportunity to express my gratitude and thanks to our Principal,


Teachers and library staff for providing me the opportunity to utilize their
resources for the completion of the project.

I am also thankful to my family and friends for constantly motivating me to


complete the project and providing me an environment which enhanced my
knowledge.

4
PROJECT ON SALES AND INVENTORY
MANAGEMENT SYSTEM

INTRODUCTION

The Sales and Management System is a project developed using


Python and SQL, designed to stream line and automate sales-
related tasks and management processes. This project serves as a
comprehensive tool to manage sales records, inventory, customer
details, and other essential data, ensuring efficiency and accuracy
in business operations.

The system leverages Python for its user-friendly interface and logic
implementation, while SQL is used for robust and secure data storage
and retrieval. By integrating these technologies, the project
demonstrates the practical application of programming and database
management skills, making it a valuable learning experience for Class
12 students

OBJECTIVES OF THE PROJECT

Track Stock Levels: Helps businesses or users keep track of the


available stock for various products.
Add New Products: Allows adding new items to the inventory
database, ensuring the system stays updated.
Update Stock: Users can update the quantity of products as they are
restocked or adjusted.
Prevent Stock outs: Ensures that stock levels can be monitored to
avoid running out of products.

5
PROPOSED SYSTEM

Efficient Inventory Management: To maintain accurate records of


available stock and ensure real-time updates whenever products are
added or sold.
Sales Tracking: To record all sales transactions with essential details
such as product sold, quantity, total price, and sale date.
Data Accuracy: To minimize human errors in manual calculations
and inventory records by automating the process.
Ease of Use: To provide a user-friendly interface for users to manage
inventory and sales effortlessly.
Report Generation: To enable the generation of reports (e.g.,
inventory status, sales summary) for business analysis and decision-
making.
Time-Saving: To reduce the time taken in manual tracking and
updating of inventory and sales records.
Accessibility: To allow easy search and retrieval of product details,
stock levels, and sales records.
Scalability: To ensure the system can handle the addition of new
products, categories, and increased sales as the business grows.
Integration and Connectivity: To demonstrate the practical
integration of Python and SQL for real-world applications.

Learning Objective: To apply programming, database, and problem-


solving skills in building a functional, real-life project

6
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)

The systems development life cycle is a project management technique that


divides complex projects into smaller, more easily managed segments or phases.
Segmenting projects allows managers to verify the successful completion of
project phases before allocating resources to subsequent phases.

Software development projects typically include initiation, planning, design,


development, testing, implementation, and maintenance phases. However, the
phases may be divided differently depending on the organization involved.

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.

7
PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE

INITIATION PHASE

The Initiation Phase begins when a business sponsor identifies a need or an


opportunity.

The purpose of the Initiation Phase is to:

• Identify and validate an opportunity to improve business


accomplishments of the organization or a deficiency related to a business
need.
• Identify significant assumptions and constraints on solutions to that need.
• Recommend the exploration of alternative concepts and methods to
satisfy the need including questioning the need for technology, i.e., will a
change in the business process offer a solution?
• Assure executive business and executive technical sponsorship. The
Sponsor designates a Project Manager and the business need is
documented in a Concept Proposal. The Concept Proposal includes
information about the business process and the relationship to the
Agency/Organization.
• 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.

Careful oversight is required to ensure projects support strategic business


objectives and resources are effectively implemented into an organization's

8
enterprise architecture. The initiation phase begins when an opportunity to add,
improve, or correct a system is identified and formally requested through the
presentation of a business case. The business case should, at a 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.

SYSTEM CONCEPT DEVELOPMENT PHASE

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, and Develop high-level
technical architecture, process models, data models, and a concept of

9
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.

PICTORIAL REPRESENTATION OF SDLC:

10
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’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 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.

REQUIREMENTS ANALYSIS PHASE

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

11
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.

The purposes of this phase are to:

• 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

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 program components and interfaces, then expand design
layouts as they identify and link larger systems and connections. Contemporary

12
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.

13
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 ofthe 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 system. OIT Security staff assess
the system security and issue a security certification and accreditation
prior to installation/implementation.

14
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.
Requirements are traced throughout testing,a final Independent
Verification & Validation evaluation is performed and all documentation
is reviewed and accepted prior to acceptance of the system.

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 user
requirements.

OPERATIONS AND MAINTENANCE PHASE

The system operation is ongoing. The system is monitored for continued


performance in accordance with user requirements and needed system
modifications are incorporated. Operations continue as long as the system can
be effectively adapted to respond to the organization’s needs. When

15
modifications or changes are identified, the system may re enter the planning
phase.
The purpose of this phase is to:

• Operate, maintain, and enhance the system.


• Certify that the system can process sensitive information.
• Conduct periodic assessments of the system to ensure the functional
requirements continue to be satisfied.
• Determine when the system needs to be modernized, replaced, or retired.

16
SOURCE CODE

================================================================

CODING

17
OUTPUT
================================================================
SCREENSHOTS

18
TESTING

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

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-

19
based testing, traceability matrix, exploratory testing and specification-based
testing.

SPECIFICATION-BASED TESTING

Specification-based testing aims to test the functionality of software according


to the applicable requirements.[16] Thus, the tester inputs data into, and only
sees the output from, the test object. This level of testing usually requires
thorough test cases to be provided to the tester, who then can simply verify that
for a given input, the output value (or behaviour), either "is" or "is not" the same
as the expected value specified in the test case. Specification-based testing is
necessary, but it is insufficient to guard against certain risks

ADVANTAGES AND DISADVANTAGES

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.

20
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)

Types of white box testing:-

The following types of white box testing exist:


• api testing - Testing of the application using Public and Private
APIs.
• Code coverage - creating tests to satisfy some criteria of code
coverage.

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 testingincludes all static testing.

CODE COMPLETENESS EVALUATION

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.

21
HARDWARE AND SOFTWARE REQUIREMENTS

I.OPERATING SYSTEM : WINDOWS 7 AND ABOVE

II. PROCESSOR : INTEL OR AMD

ATHALON(3800+- 4200+ DUAL CORE)

III. MOTHERBOARD : 1.845 OR 915,995 FOR PENTIUM 0R MSI

K9MM-V VIA K8M800+8237R PLUS

CHIPSET FOR AMD ATHLON

IV. RAM : 512MB+

V. Hard disk : SATA 40 GB OR ABOVE

VI. CD/DVD r/w multi drive combo: (If back up required)

VII. FLOPPY DRIVE 1.44 MB : (If Backup required)

VIII. MONITOR 14.1 or 15 -17 inch

IX. Keyboard and mouse

X. Printer : required

22
SOFTWARE REQUIREMENTS:

• Windows OS
• Python--
• MySQL

REFERECES

1.Python Documentation : https://docs.python.org/

2.MySQL Documentation : https://dev.mysql.com/doc/

3.PyMySQL Library : https://pypi.org/project/PyMySQL/

23

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy