Store Inventory Management System (SIMS)
Store Inventory Management System (SIMS)
Student ID:179075010
Student Name:MD SABBIR AHMED
Major:SOFTWARE ENGINEERING
Graduation Year: 2021
Date: 2021.05.25
MA ‘Anshan, Anhui, China
Store Inventory Management System
店铺库存管理系统 by
MD SABBIR AHMED
A THESIS
Declaration ii
Appendices 88-89
This is a web-based software for marinating super shop or any ware house.
There are so many super shop company and manufacture company in
Bangladesh. They had to manage many product or goods every day. Company
have to maintain various kind of operation as like maintain supplier details,
customer details, stock details, daily transaction, generate invoice and so many.
This kind of operation helps the management for future planning. This software
can be use in multiple shops, outlets or ware house so that the daily work will
be easier. The goal of this software is to easy all those processes and ensure a
quick delivery for their customer or client.
Another core feature of our system is monitoring all the outlets or branch from
anywhere in the world. So that the management can monitor their business. By
this website the management can see daily transaction, stock details of different
shop or outlets.
DECLARATION
AUTHORIZATION
1.1. Introduction
Inventory management is an important aspect of a successful business. This is
the process of monitoring and controlling the stock flows a company uses to
produce goods for sale or distribution. Inventory typically contains a
combination of goods, raw materials and finished products, and efficient
processing of these products is essential to maximizing inventory levels and
maximizing the company's profit potential. In addition, companies can prevent
or mitigate inventory-related waste. Companies use inventory management
software for a number of reasons. it can track inventory costs during production
and sales, inform companies when to replenish inventory, and track profits. It
can also be used to predict inventory levels and prices, as well as expected
demand for a product.
A software system that records all inventory operation should be used on top of
all of this, as keeping track of inventory data by hand or in a spreadsheet just isn't
enough. Inventory management software can make it easier to monitor stock and
give various people access to the information, as well as provide a comprehensive
view of a company's inventory operation. It also keeps a detailed record of
inventory movement and sales in the past.
Most of the above factors would assist companies in keeping costs down,
allowing them to keep a sufficient amount of stock on hand, set goals, and
monitor profits effectively. Since inventory is one of the most valuable assets a
company has, an effective inventory management system would assist it in
tracking and controlling those assets.
Naturally, the exact inventory management definition for your business can
affect a variety of items you offer and the networks by which you sell them.
However, as long as those essential ingredients are present, you'll have a strong
base on which to create.
• I heard about the Hossain Group's system from our relatives, who told me that
they have several branches and use an offline database to keep track of their
factory details. They use a desktop-based software, which makes managing all
branches from any location extremely difficult. As a result, we'd like to alter it
using an online application.
• Another example is The Prince Bazar, which uses a desktop-based software and
only has one application per outlet, implying that two branches are not related
by a single application. So, I decided to make this application to change this
system under one application which is online based. Using this software, the
administrator can manage it from any location.
• Most of the manager uses pen & paper in a traditional manner for keeping
business details but it’s difficult to maintain. It is an old method to keep all
information about stock, employee details, and so on in this modern age. It's
impossible for a business owner to keep track of his company's details for a long
time. In today's digital world, a manual system for maintaining or storing all
information about a company is a relic.
Stock outs are inventory losses that may occur as a result of incorrect records or
poor inventory management. The purchasing department needs precise trigger
points to decide when material purchases should be made. Customers can
experience product delays as a result of stock outs.
Excessive stock incurs extra expenses in the form of storage fees and funds held
in unused inventory. When businesses do not use inventory immediately after
purchasing it, the goods tend to lose value. If some of the materials are flawed,
the company will require more work to discover the issue.
Miscommunication is present both within and across supply chain functions, and
it takes a toll on data analysis and collaboration in particular. Analysts, category
managers, sales managers, and supply chain staff all approach issues differently
and concentrate on various aspects. For CPG data analysts, extracting
information from data is always a difficult task, making collaboration difficult.
1.1.2. Lack of Optimization
The inventory system must gather enough information to aid buying and
planning in forecasting potential supply requirements. A well-designed
inventory system will provide the organization with details on production
volumes as well as scrap and waste. This information can assist purchasing in
determining an accurate production material inventory level.
Poor communication is frequent at all stages of the supply chain, beginning with
the shop. Consider the following scenario:
• The product is sent to the store but not to the shelf.
• Promotional displays or products arrive at the store but do not make it to the
floor.
• At a warehouse, product is loaded into the wrong truck, sent to the wrong
store, or arrives late.
1.4. How Inventory Management Works?
Inventory is a company's most valuable properties. The inputs and finished
goods are at the heart of a company's business in retail, manufacturing, food
service, and other inventory-heavy industries. When and where inventory is
needed, a shortage can be devastating.
Inventory, on the other hand, can be viewed as a threat (if not in an accounting
sense). Large inventories are vulnerable to spoilage, theft, loss, and demand
shifts. Inventory must always be insured, and if it is not sold in a timely basis, it
can be forced to be sold at a discount or lost entirely.
Inventory management is important for companies of all sizes for these reasons.
When to restock certain items, how much to buy or produce, what price to pay,
and when to sell and at what price can all be difficult decisions to make. Small
companies also maintain manual stock records and use Excel formulas to
calculate reorder points and quantities.
• I specifically want to change the manual system to a digital system using digital
technologies, with only one person in charge of assigning details and information.
• Calculate all profits and losses on a regular, weekly, and annual basis.
• To ensure that raw materials and finished products are available at all times so that
manufacturing can continue uninterrupted and consumer demands are met.
o Depreciation
o Insurance
o Warehouse Space
o Replacement cost
o employer
o Imposition of taxes
o Delivery
• To save money: There are a variety of ways to save money. The four cost-
cutting approaches mentioned below define simple cost-cutting techniques that
are simple to implement.
• Shorten The Lead Time: Shortening the time it takes to accept a purchase order
is known as lead time reduction. The less time you spend on it, the better. Lead
time reduction lowers the inventory cost in two ways:
• It enables you to have less safety stock inventory on hand, resulting in less
obsolete stock in the future.
• It enables you to order less stock more often, reducing the size and expense of
your warehouse.
Chapter 2 - Literature Review
1.6. Introduction
This chapter discusses on the project's literature review and context research. A
literature review is critical to achieving a stable system because it aids in
identifying problems that could have existed in the previous system. It also
assists in determining the best path to achieving the project objective based on
the research. Workflow management systems ensure that the right information
reaches the right person or computer software at the right time by identifying,
reviewing, and redesigning an organization's resources and operations.
The term "Inventory Management System" refers to a set of detail methods for
managing the system. User testing is will be manually, and i aim to make it as
accurate as possible.
These assist people or users in learning about the system. A chapter of case
studies, review exercises, and a glossary are included in the book. The authors
have created a special Web site that includes animation, interactive illustrations,
lecture materials, exercises and solutions, related links, and other useful
classroom tools. This chapter examines the usability of portals and compares
them to current systems.
It accepts all types of products and keeps track of them. The application keeps
track of both the input and output data. It also maintains track of the goods that
have been used in the past. So that the company can figure out why they're using
the product. One of the major advantages of this application is that it can
monitor project-based product use.
It's only used for factory stock management, so it's only designed for stock
details; the price list and supplier list aren't included. As previously stated, the
system can monitor individual project stock consumption. So that they can
calculate the project's true expense.
It is very useful and reliable for the industries. However, since this program is
offline, it has printed and checked all of the reports. If a company has two or
more warehouses, it may need to use separate units of this application and hire
more employees. This raises the bill and makes the application more difficult to
use.
I look at the SIMS framework that is currently in place. I 've noticed that
searching the stock takes longer, and that making a potential plan is extremely
difficult.
1.8 Features of SIMS
• Product Categorization: Product categorization, also known as product
classification, is a branch of natural language processing research (NLP). It's also
one of the most difficult obstacles for ecommerce businesses to overcome.
Researchers have been applying machine learning to product categorization
problems as AI technology has advanced. We'll go through what product
categorization is, why it's relevant, and how it applies to ecommerce sites in this
article. Finally, we'll talk about companies that offer product categorization
outsourcing and their market place.
• Product History: If the warehouse wants to find the product life cycle, this
software will locate the product details for the business. The application will
determine the project this product was used in as well as the quantity. So that the
organization can quickly determine how much of those products are consumed.
• Cycle Counting: They have a lot of recycled items in their inventory. These
types of products have a limited period or usage of validity. Assume they can
only use an item five times. As a result, they must measure how many cycles the
product has been used, and this application allows them to do so.
They use same type of software that I’m developing. The sell all kind grosser &
home appliance product. They also sell the fresh vegetable & fish & meat.
Prince Bazar is the sister concern of Prince Group. The first supper shop
established in 2005 at Mirpur. After two years success in Mirpur they moved to
Mohammadpur in 2008 and serving their customer according to their demands.
At present they have 4 outlets which are Mirpur-1, Pallabi, Shyamoli and
Mohammadpur. Whatever a customer want they can get it easily at Prince
Bazar in a reasonable price and also quality products. Prince bazar is always set
to meet consumer demand. Customers can conveniently obtain whatever they
want at Prince Bazar for a fair price and high-quality goods. Prince bazar is
always ready to meet the needs of its customers.
Inventory management is a function of the supply chain that involves things like
monitoring and managing orders from vendors and consumers, stock storage,
controlling the amount of merchandise for sale, and order fulfillment.
Naturally, the exact inventory management definition for your business can vary
depending on the types of items you offer and the networks by which you sell
them. However, as long as those essential ingredients are present, you'll have a
strong base on which to develop.
Inventory control practices for these systems go beyond simple reordering and
stock tracking and include anything from end-to-end output and market
management to lead time and demand forecasting, as well as measurements,
reports, and even accounting.
Taxes are also included in the product's purchase price, so no additional taxes are
applied to the sales transaction's subtotal.
Exclusive tax - Since the tax rate is not included in the purchase price, it is
applied to the subtotal of the sales transaction before the checkout is completed.
• Control Your Business with Smart Reports
Managers, staff, and key stakeholders are often stranded while waiting for a
detailed BI report from IT or SQL developers. Particularly if a business connects
data from various sources. The procedure will take several days, slowing down
the workflow. Decisions can't be taken, analyses can't be completed, and the
whole organization suffers as a result.
One of the key advantages an organization can have is centralizing all data
sources into a single location, with data connectors that can provide a single
point of access for all non-technical users in the company. The data-driven
environment doesn't have to be intimidating, and with the right BI resources, the
whole process can be handled in a matter of seconds.
The enormous amount of gathered data is difficult to use and comprehend using
conventional reporting methods. Even the most seasoned executives can find it
difficult to create a clear presentation from a large amount of data. Another
important consideration is the ability to use real-time data.
The level of complexity that can be achieved in BI projects cannot be compared to
conventional news. A report written in Word will not have the same amount of
knowledge and value as real-time data analysis with applied alerts that can
forewarn about any business phenomenon, and this type of support software
can, as a result, improve business productivity and lower costs.
Computers will eventually fail. These collisions can be highly costly. Important
data is lost, and a significant amount of time is wasted trying to recover it. Many
businesses depend on a network that almost always works. Data backup routines
that are reliable and well-planned are critical, if not the most important factor, in
making this possible. Computers are vulnerable, and we must compensate by
developing good and efficient data backup procedures.
• GST Ready
The GST is a value-added tax imposed on most products and services sold for
domestic consumption. Consumers pay the GST, but companies providing the
products and services must remit it to the government. GST is, in essence, a
source of revenue for the government.
The goods and services tax (GST) is a federal indirect sales tax that is levied on
the purchase price of such goods and services. The GST is added to the product's
price by the company, and the consumer pays the sales price plus the GST. The
GST part is received and forwarded to the government by the company or seller.
In certain countries, it is also known as Value-Added Tax (VAT).
2.1.1. Python
The Python programming language, which dates back to 1991, was regarded as a
gap-filler, a way to write scripts that "automate the boring stuff" (as one famous
Python book put it) or to quickly prototype applications that would be applied in
other languages.
Python, on the other hand, has become a first-class citizen of modern software
creation, infrastructure management, and data analysis in recent years. It is no
long a side functionality language, but rather a significant force in web
application development and systems management, as well as a central driver of
the big data analysis and artificial intelligence explosions.
Stock Market Reporting and Analysis is a program that uses Google Financial
data for technical analysis, simulation, and prediction. Observing market data,
especially some general and other software columns. Pandas used to weigh the
risk of a stock based on its recent performance history by taking stock of the
details, looking at various aspects of it, and finally looking at it in some way. In
expectation of future costs, competing with the Monte Carlo process. Stock
exchange research is only for analyzing stock company data for different
organizations. Any company can easily extract relevant data using this method
of data analysis.
I looked at two simple research measurements and found no definitive proof for
their approximate significance. These forecasts are often very long-term and will
be valid for a year. Suggestions on this scale do not take up the majority of the
project's time. Instead, we'll concentrate on forecasting regular market patterns. I
avoided simple research because of these issues.
There are two different types of tools that could be useful. To begin, there are
numerous books and websites dedicated to Python programming. This is an
opportunity you can grab. If you have a programming query, a fast Google
search will usually yield an answer.
2.1.2 JavaScript
React allows creating interactive UIs a breeze. Create simple views for each state
of your app, and React will update and make the appropriate components as
your data changes.
Create encapsulated modules that control their own state, then put them together
to create complex user interfaces. You can easily pass rich data via your
application and keep state out of the DOM as element functionality is composed
in JavaScript instead of templates. Since I do not even make assertions about the
rest of your technology stack, you can use React to create new features without
having to rewrite old code. React can also use Node to render on the server and
React Native to power mobile applications.
Changes to the DOM made outside of React are ignored by React. It determines
updates based on its internal representation, and if another library manipulates
the same DOM nodes, react becomes confused and unable to recover.
This isn't to say that combining React with other forms of influencing the DOM is
impossible or even difficult; you just have to be aware of what each is doing.
Preventing the React function from updating is the simplest way to avoid
conflicts. You can do this by making elements like an empty div /> that React
has no need to update.
2.1.3PostgreSQL
There are several parts of an entity relationship diagram. are some of the
components that are commonly used to describe an e-r diagram.
• Entity
• Weak entity
• Attribute
• Multi value attribute
• Derived attribute
• Relationship
2.5.1 Entity
A individual, location, event, or object that is important to a system is referred to
as an entity. A school system, for example, can consist of pupils, teachers, major
courses, subjects, fees, and other things. In ER diagrams, entities are represented
by a rectangle and called with singular nouns. Rectangle is the symbol for it.
2.5.2. Attribute
A specification that specifies a property of an object, element, or file is referred to
as an attribute in computing. It may also apply to or set the value of a particular
instance of such. Attributes should be called metadata rather than attributes for
consistency. An attribute is a function of a property that is commonly and widely
used. However, depending on the technologies being discussed, the term
attribute can and is often used interchangeably with the term property. An
object's attribute usually consists of a name and a value; an element's attribute
usually consists of a type or class name; and a file's attribute usually consists of a
name and extension.
2.5.4. Relationship
How entities interact with one another or are linked to one another.
Relationships may be thought of as verbs. For instance, the named student
might enroll in a class. The student and the course are the two individuals,
and the relationship depicted is the act of enrolling, which connects the two.
Diamonds or logos are usually drawn directly on the connecting lines to
indicate relationships.
The data flow diagram (DFD) shows the data flows between various business
processes. It's a graphical representation of data flow and the transformations
that occur when data moves from input to output.
DFDs are made up of just four symbols. They are as follows:
1. Process
2. Data Object
3. Data Store
4. External Entity
2.6.1. Process
A data store holding place for information within the systems. It is represented
by an open-ended narrow rectangle.
2.7.1 Actor
• The actor owes the system (inputs) a debt of gratitude, and the system
owes the actor a debt of gratitude.
Keep records: It keeps track of all suppliers, salespeople, and customers for
potential inquiries. If an occurrence occurs, it is extremely beneficial.
Stock management with notifications: Allow stock alerts to keep track of
products that fall near or below a preset threshold. If you're at the counter or on
the go, you'll get updates in your dashboard or via email. At any time, you can
export stock levels and download your files to a printable spreadsheet.
Inventory management software helps you to view data from several sources. All
of the numbers and figures related to stock levels and anticipated demands in
terms of current financial positions can be found in one place and tweaked for
maximum performance.
This will assist you in identifying some crucial aspects of your business.
Consider the following scenario:
• Which places have a shortage of a particular item?
• With which goods, which outlets are more successful?
• Which stores are underperforming and need to be tweaked?
• What goods and outlets are not performing well?
• Which stores are more successful than others with certain products?
• Which products are frequently purchased together, and where is this most
common?
All of these observations will be available for company owners to examine in the
future in order to boost activities. Moreover, all of this knowledge is available in
one convenient place. Inventory storage in the cloud can be accessed from
anywhere on the globe at any time.
This implies you can manage your inventory from the comfort of your present
location. This enables a more efficient and versatile inventory management
system that can be tailored easily for optimal performance and industry
dynamics within hours.
The success of a project execution depends on the review of requirements.
Requirements must be recorded, implementable, observable, testable, and
relevant to established business needs or opportunities, with adequate detail for
system design. Architectural, technological, behavioural, functional, and non-
functional requirements can all be met.
3.2. Feasibility
Since the framework's creation a decade ago, the Django project's stability,
success, and community have all expanded. Mostly on web and in textbooks,
detailed tutorials and best practices are readily accessible. With each new
version, the architecture adds important new features including database
migrations. I strongly suggest that new Python web developers start with the
Django framework because the official documentation and tutorials are among
the best in the industry. Django-specific groups exist in many cities, such as
Django District, Django Boston, and San Francisco Django, where new
developers can seek assistance when they get stuck.
There's some discussion about whether learning Python through Django is a bad
idea. However, if you take the time to study Python syntax and semantics before
diving into web creation, the critique is invalid.
• A Gradle-based build framework that is adaptable.
• A feature-rich and quick simulator.
• A single development environment for all Android devices.
• Use Instant Run to update your running app without having to create a new
APK.
• Code templates and GitHub integration to make it easier to create and import
sample code for popular app features.
• A wide range of research methods and frameworks
• Lint software to detect performance issues, usability issues, version
compatibility issues, and other issues.
• Support for C++ and the NDK.
• Technical feasibility
• Schedule Feasibility
• Operational feasibility
• Financial feasibility
3.3.1. Technical Feasibility
Reach desired results must be communicated during design and de- elopement
to ensure progress. Reliability, maintainability, supportability, accessibility,
disposability, sustainability, affordability, and other design-dependent
parameters are among them. If desired organisational behaviours are to be
realised, these criteria must be considered early in the design process.
To fulfil the previously stated parameters, system design and implementation
necessitates the timely and effective application of engineering and management
efforts. When a system's technological and operating characteristics are designed
into the design, it can best fulfil its intended function. As a result, operational
feasibility is an important feature of systems engineering that must be considered
early in the design process.
3.3.1. Schedule Feasibility
If a project takes too long to finish until it is useful, it will fail. Typically, this
entails calculating how long the system would take to develop and determining
whether it can be done in the same amount of time using techniques such as
payback period. The timeliness of a project is measured by its schedule viability.
Are the project deadlines fair, given our technical expertise? Some ventures are
started with a deadline in mind. It's important to figure out whether the
deadlines are required or desirable.
The following criteria can be used to assess the financial feasibility of a new
project.
• The project's total expected cost
• Project financing in terms of capital structure, debt-to-equity ratio, and other
factors.
a percentage of the overall expense borne by the promoter
• The promoter's existing investment in some other sector, including estimated
cash flow and likelihood.
3.4. Methodology
The methodology is a broad research strategy that describes how research will be
conducted and, among other things, specifies the techniques that will be used.
These methodologies specify the means or modes of data collection, or, in certain
cases, how a particular outcome is to be measured. Even though the essence and
types of procedures to be followed in a particular procedure or to achieve a goal
are given a lot of consideration, methodology does not describe specific methods.
Such processes, when appropriate to a study of methodology, form a
constructive generic structure that can be breaks divided into smaller, combined,
or their sequence modified.
Agile is the software development approach used to create this system. The agile
methodology is a collection of values, principles, and core practices for software
development. Communication, flexibility, feedback, and bravery are the four
virtues. We suggest that systems analysts apply these principles to all projects
they work on, not just those that follow an agile methodology. Adjustments in
project management are often required to complete a project.
3.5.1.Functional Requirement
• Authentication
o Admin
o Manager
o Stuff
• Outlet: A shop that sells goods and services in smaller amounts to the general
populace. A retail outlet will normally purchase products at a volume discount
directly from producers or wholesale vendors, then mark them up for sale to end
consumers.
• Product: This product's category indicates what kind of product it is. Assume a
beauty product, a vegetable, a grosser, and a bakery item.
• Purchase: Purchase is what a business buys for their sell in order to make a
profit. There are a few instructions that must be followed when making a
purchase. The following are the rules:
o Items: The super shop must buy itemises because they are less time consuming
and help the company run smoothly.
o Payments: The app has a sue option for payments, so if a company wishes to
make partial payments, it can.
o Search by outlet: The sales bill can be searched by outlet name. So that
management can decide who is responsible for making the first payment.
• Customer: A company's main source of sales and business is its customer base.
A client base is made up of existing clients who have paid for goods or services.
Existing customers are among the first to hear about new products. Depending
on the market, a client base may be categorised or described in a variety of ways.
• Items on Sale: The itemised bill is included in the transaction. So that if a
customer makes a purchase, he will get an itemised bill.
o Payments: Payments determine the actual bill and account for it.
o Invoice: This is the bill that the vendor sends to the consumer for any potential
problems. The invoice bill contains every aspect of the transaction.
• Stock: The stock displays the written stock report in different formats.
o Total product stock quantity: This displays the outlet's entire product line.
Admin can view all of the outlets' products or a particular outlet's product from
this page.
o Total amount of stock: This is where we can see the total stock's monetary
value.
o Product search: Whether we are looking for a specific product or want to know
the quantity of a specific product, we can quickly find it here.
• Filter by any date and outlet: If we need to know the length of a given date,
we can do so from this section.
Purchase info
Number of Invoices: How many invoices for the same sum of money are there?
Total Amount: How many different purchase amounts will you find here?
Total Paid: This is where you'll find the total sum you've paid.
Total Due: This is where you'll find the total amount owed.
Sale Info:
• Operational Requirement
• The device should run on a Windows platform, and it should prompt the
user to make a backup at the end of the working day.
• Requirements for performance
• The system can provide users with quick access to information about
superbugs and antibiotics.
• The system should make it simple for users to check a provider in a short
amount of time.
• A complaint about a store should be completed in a reasonable amount of
time by the system.
Security Requirements
• In order to login and make changes to the system, the system should
verify the username and password.
• The device could ask the user for their current password before allowing
them to change it.
•
Usability Requirement
• The device should have a simple graphical user interface that interacts
with the user.
• The framework should make it simple for users to understand how each
module works.
The Sales And Inventory Management System's First Level DFD (1st Level)
diagram illustrates how the system is divided into sub-systems (processes), each
of which deals with one or more data flows to or from an external agent, and
which together provide all of the system's functionality.
DFD Level 2 delves much further into areas of Sales and Inventory Level 1. It
might be appropriate to add more Sales and Inventory functionalities to meet the
required level of detail on how Sales and Inventory work. The Sales and
Inventory Management System's First Level DFD (1st Level) depicts how the
system is divided into sub-systems (processes). More information about Login,
Customer, Supplier, Payment, Sales, Purchasing, and Inventory can be found in
the 2nd Level DFD.
User Table
Category Table
Brand Table
Cost Table
Supplier Table
Product Table
The team creates the solution by extending the core components to meet the
solution's unique requirements. Individual unit functional assessments are also
developed and conducted by the team to ensure that individual requirements are
met.
Specifications are met by the features. MSF suggests that project teams conduct
regular builds of their solution as a best practice. Simply adding various pieces of
code together to create a solution that can be executed on a regular basis offers a
variety of useful benefits. A regular build reveals unanticipated structural flaws
and simplifies defect diagnosis. During the available time, the regular build
should be subjected to as much of the complete suite of tests as possible. This
construct validation test pass aids in the early detection of integration flaws. It
also enables the team to verify their research methodology and facilities.
A team creates a testing infrastructure and fills it with test cases to ensure that
the entire solution works as anticipated. Individual feature tests used by
developers in designing solution components are usually included in this
solution test suite as a subset. MSF recommends planning regular builds of all
solution components for testing and analysis. This method is recommended for
both the creation of code and the assembly of hardware and software
components. The method of developing in-term builds helps a team to identify
problems early in the development process, reducing the project's development
cycle and expense. The practice of installing all of the components in order to
reach the final target of a solution is known as daily builds. This allows the team
to decide whether or not all elements can fit together sooner rather than later.
The team can also add features to a stable build using this tool. The aim is to
have a shippable product available at all times. As a result, the overall stability of
the solution is well known and adequate test data is available before it is released
into production.
3.6. Features
The device can be used for a variety of applications, and a few of its unique
features allow it to be used all over the world. Among the features are:
• The ability to store data in tables is the most important function. The fact that
data is stored in a standardized format will reduce iteration time significantly.
• It builds indexes for faster data retrieval by storing data in rows and columns
and allowing a facility primary key to establish specific row identification.
• Enables various types of data integrity, such as I Entity Integrity, where no
duplicate rows in a table exist, (ii) Domain Integrity, which enforces valid entries
for a given column by filtering the type, format, or wide use of values, (iii)
Referential Integrity, which prevents the deletion of rows that are used by other
records, and (iv) User Defined Integrity, which allows users to define their own
data integrity.
• Allows for the development of virtual tables, which provide a secure way to
store and secure sensitive data.
• RDBMS features include common column implementation as well as multi-
user usability.
3.6. Applications
There are certain requirements the proposed application must fulfill to meet the
objectives of the project. The requirements to be achieved
3.6.1.Dynamic dashboard:
I made invoicing as simple as possible. With just a few taps, you can start
invoicing. You can generate a new invoice, a POS invoice, and get a simple
invoice management system in this section. Here you can build a new invoice
with product details, cartoon number, quantity, cost, discount, total amount, and
so on. Invoicing at the point of sale with barcode monitoring. Invoice
management saves all of your invoices in one place and allows you to manage
them on a timely basis.
3.6.3.Product Management:
You can use this module to bring your company to life in front of your eyes and
comfortably control your product while you sleep. The product section holds
details such as the product name, model, quantity, sales price, and supply price.
You can also monitor your product by scanning a barcode or QR code.
3.6.4.CRM system:
• Add a client: Fill in the blanks with information about the customer. Their
name, title, phone number, and email address, for example.
With the category choice, you can categorise any product detail based on
different variants. For this feature, you'll get the following system:
• Add category: You can make as many categories as you like.
• Manage categories: Select, update, manage, and obtain relevant information
about your items by clicking, dragging, and dropping.
3.6.6.Supply chain management:
To ensure the best supply chain strategy, collect all supplier data. This function is
used to save supplier information such as name, address, contribution, and
actions. On behalf of your supply chain management, I have the best structural
data. This feature contains the following:
• Add a supplier: Enter and save supplier information such as name, contract,
and address.
• Manage supplier data: Edit, delete, and change supplier data.
• Supplier ledger: Get the ledger and keep track of your suppliers. You'll also get
a retailer ledger and a revenue basis.
• Payment history for suppliers: Input payment history for suppliers.
• Supplier information: Supplier details inform you the current status of your
supplier.
3.6.7.Purchase management:
You can earn good profits if you are more efficient in your purchasing. This is the
framework for keeping track of all of your records, estimating, and making
informed purchasing decisions. Our feature consolidates all of your data in one
location, allowing you to outperform your competition.
• Add a purchase: Enter the details of your purchase, such as the supplier's
name, date, invoice number, product details, quantity, stock size, and price.
• Manage purchases: connect, delete, and manage records to see the status of
your purchases in real time.
3.12.1. Stock management system:
My software system helps in increasing and decrease stock levels for new items,
refunds, damages, shrinkage, and promotions, as well as multi-item stock
adjustments. You should keep track of your inventory on a FIFO-LIFO basis.
There are several parts below that will provide you with specific information:
• Stock report: This feature displays a stock report that includes information
such as the product name, model, quantity, selling price, supplier price, stock
out, stock in, and stock in hand.
• Supplier wise stock report: Get a stock report based on your supplier.
• Product wise stock report: Get a stock report based on your product.
Chapter 4 - User Manual
4.1. Introduction
Several relevant diagrams were created at the end of the system requirements
collection in order to prepare the system model design. Designing the project
architecture and graphical user interfaces, as well as developing relational
databases, business logic, and file requirements, are all part of the design
process.
Microsoft's Visual Studio Code is a free source-code editor for Windows, Linux,
and macOS. Functionalities involve assistance for debugging, syntax
highlighting, intelligent code completion, snippets, code refactoring, and
embedded Git. Rather than using a project system, it enables users to open one or
more files, which can then be stored in workspaces for later use. This enables it to
act as a language-independent code editor for any language.
• Admin login credential given by developer and admin can change this
credential after login.
• Create a unique outlet
• Create manager for individual outlet
• Admin can access all features and functionalities
This is the Login page of my website. Here you can login our app. If you login
then you will use all service of our app. After Sign up or login user directly go
to the dashboard. Figure 4.3 describe the Login page of Inventory System.
This is the home page of my website. Here we can see the item of our app. Which
you need just click on it and go inside for work. Without login a you cannot use
all item. From dashboard user can go any module and use any module to click
it. Figure 4.3 describe the dashboard of Inventory system.
4.3.7. Manager
4.3.9. Staff
4.3.11. Brand
4.3.13. Product
4.3.15. Customer
4.3.17. Sale
When a user is selling an item that is pre-sold (i.e.: the item has a customer
associated to it) the system will ask the user if other items that are available in
the inventory and belong to the same customer, this can be added to the invoice
as well. Multiple items will be added only if:
View sales history in the form of a list of your most popular products. This
feature also enables you to manage items in your inventory that have not
reached the sales levels you expected, for example, by offering discounts on
them.
• The Customer Name field will help you choose the customer for who, you
wish to raise an invoice. You can also add a new customer from an
invoice.
• If you have a physical sales order or say a purchase order from your
customer in hand, using the Order number field, you can record the order
number of the sales order associated with the invoice.
• By default, the Invoice Date will be the date on which you create the
invoice. But you can change it if you wish.
• You can set the due date for the invoice by choosing one of the standard
options in the Terms tab or by mentioning your own date.
• If you want to apply a price list to an invoice, you can select one from the
Price List dropdown at the transaction level or at the line item level.
• If you have enabled associating a Sales person in the settings, you can add
a sales person in the Sales person tab.
Figure 4.24: Invoice
Chapter5-conclusions
5.1 Conclusions
Inventory management is a crucial feature that aids and maintains
manufacturing companies' performance. The successful introduction of
inventory would greatly boost the entire company. Modern inventory
management systems employ new and refined techniques that allow for
dynamic inventory optimization to improve customer experience while reducing
inventory and costs. The aim of good inventory management is to improve
rather than to achieve perfection. These enhancements should not be seen as a
one-time project, but rather as a long-term commitment. Increased sales and
earnings, a supportive work environment, and an overall improvement in
customer satisfaction are all examples of inventory management's return on
investment. A genuinely successful inventory management system can reduce
the complexity of organising, implementing, and managing a vital supply chain
network for business success.
Inventory managemnt is essential to the smooth operation of government
agencies. Inventory decisions must be rationally made on the basis of
quantitative assessment of the related factors involved for proper inventory
management. Fixing minimum and maximum quantities, assessing the amount
of inventory to be transported, deciding on issues, receipts, inspection
procedures, determining the economic order quantity, adequate storage facilities,
keeping track of obsolescence, and ensuring control over inventory movement
are all part of inventory management. As a result, inventory management is
important to a company's economic operations. It is critical to reduce the amount
of capital locked up in inventories in order to improve an organization's
operating performance and profitability. As a result, it's important to keep
inventory under control.
“Every Benchmark is complex, challenge them for continuous improvement” in
today's dynamic market. To stay competitive, every company must identify the
process, set the bar for success, and work to achieve it by strategizing and
designing an atmosphere, allocating necessary resources, and effectively
monitoring.In the management of materials handling, the inventory system is a
critical problem. It is highly controllable, and there are a plethora of scientific
models available in the literature to help us select the best inventory strategy.
5.3. Bibliography
1. Inventory Management Explained: A focus on Forecasting, Lot
Sizing, Safety Stock, and Ordering by David J. Piasecki
2. Essentials of Inventory Management by Max Muller
3. Inventory Accuracy: People, Processes, and Technology by
David J. Piasecki
4. Achieving Effective Inventory Management, 5th ed. Perfect
Paperback by Jon Schreibfeder
5. https://www.unleashedsoftware.com/blog/causing-inventory-
management-problems-avoid
6. https://creately.com/diagram/example/hjrneh3l/New%20E-
R%20Diagram%20for%20Inventory%20Management%20System
7. https://www.tutorialspoint.com/dbms/er_diagram_representation.
htm
8. https://iansommerville.com/software-engineering-
book/static/web/feasibility-study/
9. https://www.investopedia.com/terms/c/carrying-costs.asp
10. https://www.supplychain247.com/article/the_problem_with_
traditional_inventory_management
11. https://www.hashmicro.com/blog/tips-to-manage-item-
stocks-in-your-warehouse/
12. https://dashboardstream.com/successfully-managing-
multiple-retail-outlets-with-proper-inventory-management/
13. https://www.c-
sharpcorner.com/UploadFile/47fc0a/feasibility-study-in-project-
development/
14. https://www.datapine.com/blog/business-intelligence-
reporting/
15. https://www.tradegecko.com/inventory-management
16. https://quickbooks.intuit.com/accounting/purchase-orders/
17. https://lionbridge.ai/articles/what-is-product-categorization/
Appendices