Published on

Inventory Management System or Stock management system with

1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Statistics
  • Before moving to Inventerium..
  • 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.
  • Inventerium

    1. 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. 2. Project Profile Project Title: Inventerium Project Technology: Android Project Type: IDP Internal Guide: Prof. M. T. Savaliya
    3. 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. 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. 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. 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. 7. Inventory Management flow cycle Example  Raw Material  InspectionMoving Processing  Setup Final Product
    8. 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. 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.
    10. 10. Roles of Inventerium in Modern Inventory Managem ent System Inventerium Stock Management Report Generation Product Retrieval Inventory Tracking
    11. 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. 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
    13. 13. Class Diagram for Inventerium User user_id role_type phone_number password user_name city address email_address country Categories category_id category_name Product product_id cateogry_id product_price product_unit product_name status quantity Bills bill_id status discount date user_id total price Bill Details bill_id price product_id quantity Barcode barcode_id product_id QR code qrcode_id product_id Tables: • User • Products • Categories • Bills • Bill_Details • BarCode • QRCode
    14. 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. 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. 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. 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. 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
    19. 19. 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
    20. 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. 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. 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. 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. 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
    25. 25. Few Prototypes
    26. 26. Few Prototypes
    27. 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. 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. 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
    30. 30. (For Listening) (For Questions) (For Claps) Thank You