Professional Documents
Culture Documents
The aim of this project is based on developing a web-based application named Inventory
Management System (IMS) to keep momentum with new technology and strategies.
Inventory Management System (IMS) is a software solution, which grants a particular
organization to manage an inventory. This system can be used to store the information of
the inventory, maintain and update the stock on inventory based on the sales details and
provide the necessary intimation report. In any particular organization involving the
inventory system there might be recurrences of problematic entities because of the intricate
amount of data. Hence, this system provides solutions for confirming the store inventory
and for correcting stock quantities.
Table of Contents
CHAPTER-1: INTRODUCTION ............................................................................................................. 1
1.1 Introduction to Inventory Management System ...................................................................... 1
1.2 Project description ...................................................................................................................... 1
1.3 Problem Statement............................................................................................................................ 1
1.4 Project as a Solution ......................................................................................................................... 1
1.5 Objective of the Project .................................................................................................................... 2
1.5.1 Primary objectives ..................................................................................................................... 2
1.5.2 Secondary objectives .................................................................................................................. 2
CHAPTER-2: BACKGROUND ................................................................................................................ 2
2.1 Architectural Review ........................................................................................................................ 3
2.1.1 Client tier .................................................................................................................................... 3
2.1.2 Logical tier .................................................................................................................................. 3
2.1.2 Data tier ...................................................................................................................................... 3
2.2 Techniques and Methods .................................................................................................................. 4
2.3 Similar Applications ......................................................................................................................... 5
2.3.1 Zoho Inventory ........................................................................................................................... 5
2.3.2 TradeGecko ................................................................................................................................ 6
2.3.3 inFlow .......................................................................................................................................... 6
2.3.4 Odoo ............................................................................................................................................ 7
2.4 Comparison between Applications .................................................................................................. 8
2.5 Drawbacks of the Applications ........................................................................................................ 8
2.6 Gathering of Information from Applications ................................................................................. 9
2.7 Tools and Techniques ....................................................................................................................... 9
2.7.1 HTML ......................................................................................................................................... 9
2.7.2 CSS .............................................................................................................................................. 9
2.7.3 Bootstrap ..................................................................................................................................... 9
2.7.4 C#................................................................................................................................................. 9
2.7.5 ASP .NET .................................................................................................................................... 9
2.7.6 MySQL ...................................................................................................................................... 10
2.7.7 Visual Studio............................................................................................................................. 10
CHAPTER-3: DEVELOPMENT ............................................................................................................ 11
3.1 Studies on the System Methodology .............................................................................................. 11
3.1.1 Software Development Life Cycle (SDLC) ............................................................................ 11
3.2 Why Agile Development? ............................................................................................................... 15
3.3 Stages of Agile Methodology .......................................................................................................... 16
3.3.1 Stage 1: Planning and Requirement Analysis ....................................................................... 16
3.3.2 Stage 2: Defining Requirements ............................................................................................. 17
3.3.3 Stage 3: Designing the system architecture ........................................................................... 17
3.3.4 Stage 4: Implementation of the project .................................................................................. 17
3.3.5 Stage 5: Testing the project ..................................................................................................... 17
3.3.6 Stage 6: Deployment in the market and maintenance .......................................................... 17
3.4 Project Plan ..................................................................................................................................... 17
3.4.1 Work Breakdown Structure ................................................................................................... 17
3.4.2 Gantt Chart .............................................................................................................................. 18
CHAPTER-4: PROGRESS ...................................................................................................................... 20
4.1 Program Skeleton............................................................................................................................ 20
4.1.1 System design ........................................................................................................................... 20
CHAPTER-4: FURTHER WORK .......................................................................................................... 24
APPENDIX ................................................................................................................................................ 25
Survey Form .......................................................................................................................................... 25
Result collected from survey ................................................................................................................ 26
References .................................................................................................................................................. 34
Tables of Figures
Figure 1:Tier-3 Architecture ......................................................................................................................... 4
Figure 2: Inventory management infographic ............................................................................................... 4
Figure 3: ZOHO Inventory ........................................................................................................................... 5
Figure 4: TradeGecko page ........................................................................................................................... 6
Figure 5: inFlow Inventory ........................................................................................................................... 7
Figure 6: Odoo software ............................................................................................................................... 7
Figure 7: Stages of SDLC ........................................................................................................................... 11
Figure 8: Waterfall model ........................................................................................................................... 12
Figure 9: Iterative model ............................................................................................................................. 13
Figure 10: Agile model ............................................................................................................................... 14
Figure 11: Agile scrum process .................................................................................................................. 16
Figure 12: Work Breakdown Structure ....................................................................................................... 18
Figure 13: Gantt Chart ................................................................................................................................ 19
Figure 14: Process Flow Diagram ............................................................................................................... 21
Figure 15: Use case diagram ....................................................................................................................... 22
Figure 16: Wireframe for the project .......................................................................................................... 23
Figure 17: survey form................................................................................................................................ 25
Figure 18: Result from question 1............................................................................................................... 26
Figure 19: Result from question 2............................................................................................................... 27
Figure 20: result from question 3 ................................................................................................................ 28
Figure 21: Result from question 4............................................................................................................... 29
Figure 22: Result from question 5............................................................................................................... 30
Figure 23: Result from question 6............................................................................................................... 31
Figure 24: Result from question 7............................................................................................................... 32
Figure 25: Result from question 8............................................................................................................... 33
Table of Tables
Table 1: Comparison between the systems ................................................................................................... 8
Table 2: Advantages and Disadvantages of waterfall model ...................................................................... 13
Table 3: Advantages and disadvantages of Iterative model ........................................................................ 14
Table 4: Advantages and Disadvantages of Agile model ........................................................................... 15
Final Year Project (FYP) FC6P01NI
CHAPTER-1: INTRODUCTION
1
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
more reliable and easier to use. It will notify the user about the condition of the entities,
daily report of sales and purchase, point of sale, billing system etc.
CHAPTER-2: BACKGROUND
2
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
3
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
4
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
The techniques that can be used in Inventory Management System are mentioned below:
➢ FIFO (First-in-First-Out): First-in-First-Out (FIFO) methods revolves
around the process of ensuring oldest stored inventory and using as first.
➢ Point-of-Sale (POS) Systems: Purpose of-Sale (POS) enables tracking to
occur from the minute a client makes a buy. POS systems are regularly an
application that integrate with inward inventory software, making continuous
stock updates conceivable.
5
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
2.3.2 TradeGecko
TradeGecko is cloud based and mobile-based platform which can integrate with a
multitude of platforms, including eCommerce sites like Amazon, Shopify which is helpful
for selling products online. The main attribute of this application is exporting data in the
most common format, CSV.
2.3.3 inFlow
6
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
2.3.4 Odoo
7
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
Alert
System Package Expiring Ordering Bar Customizable
Date Scanning Code
8
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
2.7.1 HTML
Hyper Text Markup Language (HTML) is the language of the web which means the
language understands by the browser. HTML 5 is the newer version and will bes
used during this project.
2.7.2 CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing
the look and formatting of a document written in a mark-up language and will be
used for this project.
2.7.3 Bootstrap
Bootstrap is a free and open-source collection of tools for creating websites
and web applications. It contains HTML- and CSS-based design templates for
typography, forms, buttons, navigation and other interface components, as well as
optional JavaScript extensions.
2.7.4 C#
C# is an Object-Oriented Programming Language (OOP) based on the .NET
framework. This is the main programming language used for the development for
this project.
9
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
2.7.6 MySQL
MySQL is the largest open source database available. MySQL
10
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
CHAPTER-3: DEVELOPMENT
3.1 Studies on the System Methodology
A system development methodology refers to a system that is used to plan, structure
and control the flow of the process to developing any particular information system
(Cohen, 2017).
Before implementing the suitable methodology, it is good to study and represent the idea
about them. Therefore, 3 methodologies will be studied: waterfall model, iterative and agile
model.
Advantages Disadvantages
Identification of clear requirements Completion of system design before
before doing the programming for the implementing the steps.
system.
Minimize changes to requirements as the Cost a lot if changes are required
project proceeds. because it is difficult to change.
12
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
There are both advantages and disadvantages in using iterative development model
while developing the software. The details are presented into the table below:
Advantages Disadvantages
Uses of the first version of the system to Chances of running overtime and budget
gain knowledge and changes to the while developing the system.
requirements in the next iteration.
Easier to test and debug during a smaller Each phase of an iteration is rigid and do
period of time. not overlap each other.
13
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
The details about advantages and disadvantages are summarized into the
table below.
14
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
Advantages Disadvantages
Decrease in time requirement for the Scalability.
system.
Improvement of coding skill because of Needs special skills for the team.
the QA feedback.
Table 4: Advantages and Disadvantages of Agile model
15
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
In waterfall, development teams only have one chance to get each aspect of a project
right. In an agile paradigm, every aspect of development requirement, design, debug etc. is
continually revisited. Agile methodology allows to make changes, it is an easier way to
add features that will keep updated.
Iterative development may solve large problems into smaller entity but it requires a
perfectly shaped idea and accurate estimation to build the system which is going to be time
costing and might be problematic in terms of budget. But agile development overcomes
these problems.
16
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
18
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
19
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
CHAPTER-4: PROGRESS
20
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
21
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
22
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
23
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
24
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
APPENDIX
Survey Form
25
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
26
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
27
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
28
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
29
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
30
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
31
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
32
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
33
Suman Rai 16th January, 2019
Final Year Project (FYP) FC6P01NI
REFRENCES
Accion Inc. (2016, April 5). Inventory Management Techniques | Accion. Retrieved from Accion:
https://us.accion.org/resource/inventory-management-techniques/
Cohen, E. (2017, September 25). Project Management Methodologies: Everything You Need to Know.
Retrieved from Workamajig: https://www.workamajig.com/blog/project-management-
methodologies
Littlefield, A. (2016, September 2). The Beginner’s Guide To Scrum And Agile Project Management.
Retrieved from Trello: https://blog.trello.com/beginners-guide-scrum-and-agile-project-
management
Marston, T. (2012, May 5). What is the 3-Tier Architecture? Retrieved from Tony Marston's Blog :
https://www.tonymarston.net/php-mysql/3-tier-architecture.html
Powell-Morse, A. (2016, December 15). Iterative Model: What Is It And When Should You Use It?
Retrieved from Airbrake : https://airbrake.io/blog/sdlc/iterative-model
Sami, M. (2012, March 15). Software Development Life Cycle Models and Methodologies - Mohamed
Sami. Retrieved from Melastar: https://melsatar.blog/2012/03/15/software-development-life-
cycle-models-and-methodologies/
Swersky, D. (2018, May 31). The SDLC: 7 phases, popular models, benefits & more [2019] · Raygun
Blog. Retrieved from Raygun: https://raygun.com/blog/software-development-life-cycle/
34
Suman Rai 16th January, 2019