1. Inventerium
Guided by: Prof. M. T. Savaliya
HEAD OF DEPARTMENT
DEPARTMENT OF COMPUTER ENGINEERING
VISHWAKARMA GOVERNMENT
ENGINEERING COLLEGE CHANDKHEDA
Manan Patel (100170107042) &
Aakash Chaudhary (100170107129)
2. Project Profile
Project Title: Inventerium
Project Technology: Android
Project Type: IDP
Internal Guide: Prof. M. T.
Savaliya
3. Why Mobile Application Development?
The days where PCs and Laptops ruled are obsolete.
Smartphones are the modern marvels of the 21st Century.
Mobile applications has a broader scope than bulky desktop applications & are
accessed by millions of smartphone owners.
4. Again, Why Android?
Android has Current market share of up to 70.1 % among all operating systems.
One Million new devices activated each day.
Support from GOOGLE Inc.
5. What is Inventory?
Inventory is stock of items held to meet future demand.
It is a list for goods and materials, or those goods and materials themselves,
held available in stock by a business.
It is collection of goods processed to form desired output to the
organization.
6. Types of Inventory
Raw Material Goods
Basic inputs that are converted into finished
product through the manufacturing process.
“Work in progress”
Goods
Semi-manufactured products need some
more works before they become finished
goods for sale.
Finished Goods
Completely manufactured products ready
for sale.
7. Inventory Management flow cycle Example
Raw Material InspectionMoving Processing Setup Final Product
8. Current system for Inventory Management
Traditional system-that is being used by about 60% of marker-persons, contains mainly
three characters
Distributor: Distributor’s main responsibilities include Supply stocks, make items available
to the dealer for sell, and most importantly Detailing Stocks.
Salesperson: Distributor hires a person who takes care of all dealer’s inventory
requirements, and visits all dealers weakly
Dealer: Dealer has the ability to buy stocks, Sell stocks Make Payments. Dealer is the
person who can check and review details of Items made available to buy from
Distributor.
Distributor Salesperson Dealer
9. What improvements we can do in this traditional
system
In the previous slide we have seen that there a Salesperson
who visits all the dealers and notes down their orders.
Again, he goes back to the distributor and gives all the
requirements that are specified by all the dealers. Distributor
then takes actions to fulfil the requirements of dealers.
We can replace Salesperson by a computer maintained
system which takes care of all dealer requirements and
directly send them to respective distributor via. some internet
medium(Instant messaging).
This system also helps to update stock in warehouses and also
notifies when product quantity falls below some pre-decided
threshold point.
With the use of such a system not even we can save money
but also large amount of time can be saved.
11. What exactly Inventerium do?
Inventerium is basically an application to manage the inventory i.e. products
stored in warehouse. People who are buying the products from such warehouse (or
their product arrives from there) can track it, pay bill and lots of more functions can be
used.
Order management
When inventory reach a certain threshold, a company's inventory management system can be programmed to tell
managers to reorder that product. This helps companies avoid running out of products or tying up too much capital
in inventory.
Asset tracking
When a product is in a warehouse or store, it can be tracked via its barcode and/or other tracking criteria, such as
serial number, lot number or revision number and sometimes RFID tags are used to track inventory.
Nowadays, inventory management software often utilizes barcode.
Service management
Companies that are primarily service-oriented rather than product-oriented can use inventory management
software to track the cost of the materials they use to provide services, such as cleaning supplies. This way, they can
attach prices to their services that reflect the total cost of performing them.
Product identification
Barcodes are often the means whereby data on products and orders is inputted into inventory management
software. A barcode reader is used to read barcodes and look up information on the products they represent.
12. Understanding the System of
Inventerium
Let’s understand internal
architecture of Inventerium by
following diagrams:
Class Diagram
Use-Case Diagram
Activity Diagram
Sequence Diagram
Level-1 DFD
State-Transition Diagram
14. Use-case Diagram
(Dealer- Distributor)
Scenarios:
Dealer: Dealer has the
ability to buy stocks, Sell
stocks Make Payments.
Dealer is the person who
can check and review
details of Items made
available to buy from
Distributor.
Distributor: Distributor’s
main responsibilities
include Supply stocks,
make items available to
the dealer for sell, and
most importantly Detailing
Stocks.
Dealer
Distributor
Buy Stock/Inventory
SellStock
Track Order
Generate sales details
SuppyStock
Stock Details fromDealers
Qualitycheck ofInventory
Details of available
andsoldoutinventories
Pricing andInventory Details
Check Out
Check Out
Payment
<<include>>
Methods ofPayment
<<extend>>
QualtiyIssues
<<extend>>
ReportStock
<<include>>
15. Use-case Diagram
(Inventerium- Distributor)
Scenarios:
Inventerium: Inventerium is
nothing but an Android
Application which has
capability to Scan
Barcode and QR code to
recognize the products,
Distributor: Here Distributor
plays the role of user of the
Application-Inventerium.
This includes Update
inventories, provide
product details, generate
sales report, ship products
and so on by the
Inventerium application.
Distributor
ReorderDepleted Inventory
<<include>>
Inventerium
RecognizeInventory
[Barcode/QRCode]
Update Inventory
Check Inventory
Invetnory Details<<include>>
<<include>>
16. Activity Diagram
InventeriumUser
InventeriumSwimlane
UserSwimlane
Select Role
Dealer or
Distributor
Display 1st
Page
User Exists?
Yes
No
This Activity diagram shows
User-Login procedure. In
this procedure User selects
his/her role, whether
he/she is the Distributor or
the Dealer. And provides
Appropriate Login
information. Then
Inventerium checks for the
Username-Password pair
and Shows appropriate 1st
page.
17. Activity Diagram
This Activity diagram
shows Product search.
User of Inventerium
enters search criteria
and relevant results
are shown by the
system.
Also List of distributors,
who have these
products also appears
on the system.
InventeriumUser
InventeriumSwimlane
UserSwimlane
Enter Keywordto
Search
Product Exists
SearchResult
[List]
Yes
No
DisplayListof
Distributors
A
18. Activity Diagram
This Activity diagram
shows Order
generation procedure.
When user sees that a
distributor nearby is
selling the product
what he/she wants,
makes an order for the
product. And makes
Payment accordingly.
InventeriumUser
InventeriumSwimlane
UserSwimlane
Google map installed?
Show all nearest
Distributors
Yes
Select Distributor
from map Show Product
Details
Enter Order
Details
Sufficient Funds?
No
Make Payment Yes
NoA
20. Sequence Diagram
(For Purchase Product)
InventeriumDealer Distributor
Enter Product Details [Barcode,Name]
Confirmation Message[Item Recognized/Duplicate]
Confirm Purchase
Place Order
Result [stock details]
Display Order Dteails
Verify Product:
Product Exists
Verify Funds
21. Sequence Diagram
(For User-Login, Distributor selection, Order Products)
InventeriumDealer Distributor
Login[Username,Password]
Login Success[Home Window]
Scan/Name New Product [Code Scanner]
Succes/Failure
Distributor List[Name,Address,D_id etc]
Select Distributor [D_id]
Post the Order [details of order]
Order Placed [O_id,no_of_items,C_id]
Verify Quantity
& Funds
Funds Sufficient, Quntity Verified
Order Accepted/Rejected
Display Order Details[total_amount,shipment_date]
LogOut Request
Successfully LoggedOut
Verify Product
22. Sequence Diagram
(For User-Login, Distributor selection, Order
Products, Insufficient Funds)
InventeriumDealer
Reject Purchase
Verify funds:
Insufficient
Login[Username,Password]
Login Success[Home Window]
Scan/Name New Product [Code Scanner]
Succes/Failure
Distributor List[Name,Address,D_id etc]
Select Distributor [D_id]
Verify Product:
Product Exists
Confirm Purchase
Place order
Order Confirmed
23. Level-1 Data Flow Diagram
Distributor
Delete
Product
View Products
Change/
Update Info of
product
Create Bill
Add new
product
Add new
category
Product Details
Category Details
Bill Details
Product Details
Product Details
Product Details
Feedback Feedback
Feedback
Feedback
Feedback
Feedback
Dealer
Pay Bill
View
Products
Buy Product
Product Details
Product Details
Bill Details
Feedback Feedback
Feedback
24. State-Transition Diagram
(For Buying Products)
Login Process
Username Password
Search for Product
Waiting for Product Details
Product Details
Payment Type
Waiting for available Types
Payment Confirmation
Waiting for Confirmation
Success
Payment succeded
Product doesn t exists
27. How Inventerium differs from others?
Inventerium is an all-in-one Inventory
Management System which
provides good User-Interface and
convenient steps to deal with it.
Report Generation is a very new
feature that allows Dealers &
Distributors to generate reports at
the intervals of week/month/year.
It have in-built Bar-code and QR-
code scanner unlike other Inventory
Management Systems which
requires third-party Scanner.
28. Future Enhancements
Databases for different products
range and storage can be
provided.
Multilingual support can be
provided so that it can be
understandable by the person of
any language.
More graphics can be added to
make it more users friendly and
understandable.
Manage and backup version of
document/database online.
29. Conclusion
The project enabled us to
understand all the design
patterns thoroughly.
Various techniques like use case
analysis, state machine, DFD,
activity diagram are helpful in
prototyping software design.
The project may use various
tools of word and Visio to
improve efficiency of designing
project
User class: This class contains details of Users of the Inventerium. Also this class is used to make User object and helps us to distinguish between Dealer & Distributor. Bills class: This class defines properties of bills like bill_id, date of issue, payable Amount, Discount etc.Bill_details class: This class extends Bills class and specializes more details like quantities, product_id and makes bills more readable.Product class: This class is the main class which have all the properties of Products and also helps us to make Product objects with full details. This is the generalized class of Categories class.Categories class: This class maintains classification among various categories.Barcode class: This is the class which maintains Barcodes of all products. This class is used to match barcodes of the scanned products to retrieve details of scanned products.QR code class: This class is used to recognize QR codes scanned by the User, and helps find out product details.