Inventerium
-
Upload
manan-patel -
Category
Data & Analytics
-
view
202 -
download
1
description
Transcript of Inventerium
Inventerium
Guided by: Prof. M. T. SavaliyaHEAD OF DEPARTMENTDEPARTMENT OF COMPUTER
ENGINEERING VISHWAKARMA GOVERNMENT
ENGINEERING COLLEGE CHANDKHEDA
Manan Patel (100170107042) & Aakash Chaudhary (100170107129)
Project Profile
Project Title: Inventerium
Project Technology: Android
Project Type: IDP
Internal Guide: Prof. M. T. Savaliya
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.
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.
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.
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.
Inventory Management flow cycle Example
Raw Material InspectionMoving Processing Setup Final Product
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
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.
Roles of Inventeriu
m in Modern
Inventory Management System
Inventerium
Stock Management
Report Generation
Product Retrieval
Inventory Tracking
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.
Understanding the System of
InventeriumLet’s understand internal architecture of Inventerium by following diagrams:
Class Diagram
Use-Case Diagram
Activity Diagram
Sequence Diagram
Level-1 DFD
State-Transition Diagram
Class Diagram for Inventerium
User
user_idrole_type
phone_number
passworduser_name
cityaddress
email_address
country
Categories
category_id
category_name
Product
product_id
cateogry_id
product_priceproduct_unit
product_name
statusquantity
Bills
bill_id
status
discountdate
user_id
totalprice
Bill Details
bill_id
priceproduct_id
quantity
Barcode
barcode_id
product_id
QR code
qrcode_id
product_id
Tables:
• User
• Products
• Categories
• Bills
• Bill_Details
• BarCode
• QRCode
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
Sell Stock
Track Order
Generate sales details
Suppy Stock
Stock Details from Dealers
Quality check of Inventory
Details of available and sold out inventories
Pricing and Inventory Details
Check Out
Check Out
Payment
<<include>>
Methods of Payment
<<extend>>
Qualtiy Issues
<<extend>>
Report Stock
<<include>>
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
Reorder Depleted Inventory
<<include>>
Inventerium
Recognize Inventory [Barcode/QRCode]
Update Inventory
Check Inventory
Invetnory Details<<include>>
<<include>>
Activity DiagramInventeriumUser
Inve
nter
ium
Swim
lane
User
Swim
lane
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.
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
Inven
terium
Swim
lane
User
Swim
lane
Enter Keyword to Search
Product Exists
Search Result [List]
Yes
No
Display List of Distributors
A
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
Inve
nter
ium
Sw
imla
ne
User
Sw
imla
ne
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
Sequence Diagram(For Product Details Retrieval)
InventeriumDealer Distributor
Enter Product Details
Result
Request Product Details
Return Product Details [Name,Price,etc]Display Details
Verify Product:Product Exists
Verify Product
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
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
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
Level-1 Data Flow Diagram
Distributor
Delete Product View Products
Change/Update Info of
productCreate Bill
Add new product
Add new category
Product Details
Category Details
Bill Details
Product Details
Product Details
Product Details
Feedback FeedbackFeedback
Feedback
Feedback
Feedback
Dealer
Pay Bill View Products
Buy Product
Product Details
Product DetailsBill Details
Feedback Feedback
Feedback
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 A͛t exists
Few Prototypes
Few Prototypes
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.
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.
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
(For Listening)(For Questions)(For Claps)
Thank You