Professional Documents
Culture Documents
variety of merchandise or items for sale. It is difficult for distributors, wholesalers, retailers and
also manufacturers to manage stocks. Due to lack of efficient inventory, keeping track of stocks
at hand in other to meet demand is said to be extremely difficult, if certain products are often
sold together or are more popular than the others, it will be difficult to actually group them
together or place the product near the delivery area to speed up the process of picking, packing,
and shipping to customers. A Stock Management System is a tool used to track goods and
services of a company. Inventory or stock management is a process that integrates the flow of
supplies into, and out of an organization to ensure right quality at right cost.
and products in a company. This application will maximize efficiency, reduce labour, and avoid
over cost. It will be efficient in tracking goods on a daily basis. The Stock Software will enhance
flow of goods, improve customer services and also enhance the inflow of cash. One of the most
important objectives of this project is aimed at increasing efficiency in operations, the automated
system is aimed at; maintaining accuracy in database handling, improve flexibility, and
This project will project will go far as harnessing the use of programming languages such as
visual basic which will be used as the major development tool and for the database we would
make use of Microsoft access and the model adopted is the prototype model. Research was also
carried out in various manufacturing and logistics companies by conducting oral interviews and
system.
1
TABLE OF CONTENT
CERTIFICATION ii
DEDICATION iii
ACKNOWLEDGEMENT iv
ABSTRACT v
TABLE OF CONTENTS vi
1.1 Introduction 1
2.2.1 V Model 8
2
2.2.2 The Waterfall Model 10
2.2.3 Prototyping 11
3.6.3 Processing 37
4
4.2.3 Functional Requirements 42
4.3 Implementation 43
4.3.1 Login Page 44
4.5 Testing 48
5.0 Introduction 51
5.1 Summary 51
5.2 Limitation 52
5
5.2 Conclusion 53
5.3 Recommendations 54
REFERENCES 55
APPENDIX A 57
CHAPTER ONE
INTRODUCTION
1.1 Introduction
An inventory control system contains a list of orders to be filled and then prompts
workers to pick the necessary items; also it provides them with packaging and other valid
information. Inventory control may be used to automate sales order fulfillment process and also
manage in and outward movement of items. Automation is the replacement of human workers by
technology. For optimal sales and inventory management process, robust functionality is needed
for managing logistics facilities. A Stock Management system is a tool used to track goods and
services of a company, it is a process that integrates the flow of supplies into, and out of an
organization to ensure right quality and quantity at right cost, Nabil and Govardhan (2010).
product in a company. This application will maximize efficiency, reduce labour and avoid over
cost. It will be efficient in tracking goods on a daily basis, the inventory software will enhance
flow of goods, improve customer service and also enhance the flow of cash, (Saleemi, 2009).
Before the Industrial Revolution, merchants basically had to write down all of the products they
sold each day. Then they had to order more products based on their hand-written notes. This was
totally inefficient and inaccurate way of doing business. They couldn’t really account for stolen
6
goods unless they did time-consuming physical counts on a regular basis which seem to be more
tedious. They also encountered errors making sure they got the right number of products when
orders came in because of sparse record keeping, then a team in Harvard University worked
together looking for better ways in which stock management could be effective. They sat down
trying to design how a computer would read the punch cards and pass the information to the
storeroom, According to (Saleemi, 2009), stock management comprises various actions taken by
the management to reduce cost, maintain production, continuous supply and reduce loss. And
today the computerized method of managing inventory has taken over the manual method.
So many companies are unable to computerize their inventory system because of funding
computerization involves the use of machines, which to a large extent work automatically, and in
this way saves human labor, recording errors, and also saves time. Effective implementation of
comprehensive training and education on the use of computer and relevant software application.
aided systems in the field that might have developed to further emphasize the importance of the
use of computer in all areas of human life. MIDE Supermarket Nigeria, a private organization is
been used as a case study. Some activities are being carried out manually and have the following
• disorganized records
7
• Overstocking and under stocking
The aim of the study is to design and implement a stock management system for MIDE
Supermarket Nigeria, which will help track inventory level as stocks are being sold. And to make
the services rendered are efficient, and also to eradicate long queues, or scenario where
customers are delayed before they are attended to. It will also help the supermarket know when
to re- order, pickups, shipping etc., it will also help generate bill orders item tracking, service
interface.
Creating a transition from an outdated paper based system which adapts the use of spreadsheet to
the automated and modernized system which will help maintain the right balance of stock in the
store is very significant, for a successful business a system that would ensure the firms have
sufficient stocks to meet customers need, and also aid in monitoring as well as tracking and
updating various transactions going on in the supermarket should evolve for effective
management, and accountability. This is needed to reduce overall cost of operations, and to
8
1.5 SCOPE OF THE STUDY
The scope of this study covers MIDE Supermarket Nigeria as a whole, and its customers which
The major obstacles experienced during the interval of making the project is the lack of some
resources needed and lack of proper information about the operations in some firms, they feared
that passing across some information would either destroy the company’s reputation and which
was stated to be against the company’s policy, also financial constraints, program failure during
the design stage, poor internet connection. But I was able to advance more in making sure the
This research work is organized into five chapters. Chapter one is concerned with the
introduction of the research study and it presents the preliminaries, theoretical background,
statement of the problem, aim and objectives of the study, significance of the study, scope of the
Chapter two focuses on the literature review, the contributions of other scholars on the subject
matter is discussed.
Chapter three is concerned with the system analysis and design. It presents the research
methodology used in the development of the system, it analyzes the present system to identify
9
the problems and provides information on the advantages and disadvantages of the proposed
Chapter four presents the system implementation and documentation, the choice of programming
language, analysis of modules, choice of programming language and system requirements for
implementation. Chapter five focuses on the summary, constraints of the study, conclusion and
recommendations are provided in this chapter based on the study carried out.
Automation: This is the use of technology or computers to control and process data reducing the
Database: This refers to a large store of related data on a computer that a user can access and
modify.
Password: This is a secret code that must be entered into a computer to enable access to its
above categories.
Inventory Control System: A list of orders to be filled, and prompts workers to pick the
necessary items and provides them with packaging and shipping information.
Data Bank: Is a collection of related data organised in a manner that allow access, retrieve and
use data
Data: These are raw facts or figures that are not yet processed
10
Research: A careful study of a subject to discover facts, establish a theory or develop a plan of
Software: These are sets of logically related instruction given to the computer to perform
specific tasks.
Analysis: The person that is entrusted with the job of systems analysis in an organisation, the
11
CHAPTER TWO LITERATURE REVIEW
According to S.E. Walter (2007) he Stated that, “The term inventory or stock refers to the
list of the product a firm is offering for sale, and the components that make up the products”. In
companies, proper stock management is crucial to ensuring the efficient operation of your
business, stock management is the process by which items are been tracked, a stock is basically a
detailed list of all the items available. In small scale business, keeping records of items with
pencil and a paper may be sufficient but sometimes not considered efficient. Because as time
goes on and the business grows so does the operations and record tracking becomes too complex.
Every business in this modern age adopts a stock management system to help organize and make
Stock management helps in identifying necessary requirements, tracking the stocks used and
available ones, it would also aid in efficiently controlling the amount of stock in order to avoid
excess inventory. Further features may include the ability to generate reports of sales, calculate
and analyze the major requirement at a particular time, and place their next order to the vendors
when needed. This whole process is very tedious and takes a whole lot of time and human effort,
which is why we employ a stock management system Nabil and Govardhan (2010).
Stock management system provides a hub for retailers, to manage all activities such as sales
records, deliveries, generate bill of material, work order, this would help keep stock at a
12
reasonable level, it is essential for balancing the need for surplus supplies with the need to reduce
cash or capital that is been tied up. The proposed stock management system. MIDE-MART, will
Software development life cycle (SDLC) plays an important role in developing a new or existing
system as it helps to describe the complete requirement of the system. It is used by developers
and will be the basis during the testing phase. Common methodologies include prototyping,
waterfall, iterative and incremental development, rapid application spiral development, extreme
2.2.1 V MODEL
Each phase is completed before the next phase begins. Testing is emphasized in this method
more than the waterfall model. In Nabil and Govardhan (2010) in the paper that compared the
five models of software engineering defined V-shaped life cycle as a sequential path of execution
of processes. The testing procedures are developed early in the life cycle before any coding is
done, during each of the phase’s preceding implementation. Requirements begin the life cycle
model just like the waterfall model. Before development is started, a system test plan is created.
The test plan focuses on meeting the functionality specified in requirements gathering.
The high-design phase focuses on system architecture and design. An integration test plan is
created in this phase in order to test the pieces of the software systems ability to work together.
However, the low-level design phase lies where the actual software components are designed,
and units are created in this place as well. The implementation phase is, again, where all the
coding takes place. Once coding is complete, the path of execution continues up the right side of
V where the test plans developed earlier are now put to use.
13
2.2.2.1 Advantages of V Model
• Works well for small projects where requirements are easily understood.
• This model does not provide a clear path for problems found during testing phases.
Implementation
14
2.2.2 THE WATERFALL MODEL
processes in which is seen as flowing steadily downwards (like a waterfall) through the phases of
maintenance.
• Works well for smaller projects where requirements are very well understood.
15
2.2.2.2 Disadvantages of Waterfall Model
• Once an application is in its testing stage, it is difficult to go back and change something
2.2.3 PROTOTYPING
A prototype is an early sample, model, or release of a product built to test a concept or process
16
2.2.3.1 Advantages of Prototyping Model
• It will increase the complexity of the system as scope of the system may expand beyond
The spiral model is a risk-driven process model generator for software projects. Based on the
unique risk pattern of a given project, the spiral model guides a team to adopt elements of one or
17
Fig. 2.4: Spiral model.
Stock management system has adopted a method which work in real time using technology to
and as transactions occur to ensure efficient operations and an organized management system
18
and generate detail-oriented records and also better records and reports that cover all aspects of
According to who we refer to as the father of data warehousing Sande, O.F. (2013) described it
as a “system built to solve a special purpose inventory management, financial record keeping,
purchase of goods and services. Etc.”. German economist Johann Heinrich von Thunen, is
2. HISTORY
The concept of warehouse management originated in ancient Egypt as people sought ways to
manage grains gathered from crops. In fact, their development meant keeping records of grain on
papyrus to prevent famine in times of drought. As the world moved forward the basic concept of
managing warehouse inventory did not change, at some point the management was done with the
use of a pen and a paper, which appeared to be less efficient and sometimes these records were
vulnerable to errors or getting damaged or tampered with, this understandably made things more
difficult cause the bigger your business became. Once computers were invented, things were a bit
efficient but the big changer was when people started developing software that could handle data
in more efficient way. Today we have better warehouse management systems and revolutionary
tools that helps business operate more efficiently than ever before. The have functions that help
accomplish some tasks such as receiving and put away, but also takes care of minor tasks such as
shipping information, receipts, printings, notifications, all of which can be done online and can
be shared and accessed easily and instantly by employees, regardless of geographical location or
time.
19
2.4 RELEVANCE OF COMPUTER SYSTEMS IN DATA PROCESSING
In MIDE SUPERMARKET an intended buyer who called either to buy goods or make enquires
is being attended to by the sales assistant who tells him to register if he/ she is a new customer
and if not the buyer will be told to order for the goods he needs and the details of such an order
will be taken, after which the customer pays and his been issued a receipt on payment
The organization adopts full services system. Full services are a system or technique whereby the
sales assistants of the organization are attending to a buyer. A successful buyer after paying is
being issued a receipt by the cashier, the receipt are always in pairs- original copy is given to the
buyer the duplicate is retained for accounting purposes. The organization is made up of four
main department which is headed by an accountant handles the sales records, payment, balancing
of account and other related tasks. The Sales department sees to the importation, and sales of
goods. The warehousing department officer sees to insurance of receipt of stored commodity.
The merchandized department is in charge of local purchase of goods from the local market
20
2.4.1 Direct Supply From Manufacturer
The merchandized department gives output to them so that they can write their quotation which
after been approved the supplier will bring the goods to the warehouse and an invoice is issued
which is two copies, the original given to the supplier and the duplicate attached to the LPO for
Since MIDE Supermarket Nigeria has branches within Lagos, and there is communication
between them by product transfer which arise as a result that a product may be moving fast in a
particular branch and being obsolete in another. This kind of transfer of product is made if the
level of stock of the product rapidly reduce to a level that urgent replenishment is necessary. In
the organization the manual system inventory control is being adopted. The sale assistants of the
organization are being delegated to count the number of goods available for each product every
morning before they attend to any customer. More so fixed number is being written down for
each product in which the product must not fall below the level before they replenish it. So if any
goods as fallen below that value the sales assistants informs the management about such goods
it.
For inventories to be properly managed a system must be in place, note that the way the system
is been designed does not matter, either it consist of writing inventory levels on a paper or either
using the most sophisticated radio frequency system. There are a whole lot of ways the system
could be created to help the situation, although the various types of inventory systems all have
21
their advantages and disadvantages. Going for the right one boils down to which system holds
• Barcode Technology
RFID tags, or simply "tags", are small transponders that respond to queries from a reader by
wirelessly transmitting a serial number or similar identifier. They are heavily used to track items
in production environments and to label items in supermarkets. They are usually thought of as an
However, their possible area of use is much larger. This presents a few new applications that are
Possible using RFID technology such as locating lost items, tracking moving objects, and others.
RFID tags are expected to proliferate into the billions over the next few years and yet, they are
simply treated the same way as barcodes without considering the impact that this advanced
technology has on privacy. It also presents possible exploits of RFID systems and some proposed
solutions as well. At its most simple, a radio frequency identification (RFID) system consists of
two components, namely a tag (also called a transponder) and a reader (also called an
interrogator). The tag is designed to be small and cheap – perhaps the size of a credit card or
smaller whilst the reader is more expensive and larger typically around the size of a laptop
22
computer. The RFID tag contains a small amount of memory for holding data, and whenever that
RFID technology has a reading range of up to 40 feet using the other type technology which is
the passive and also using the active technology which operates from the range of 300 feet, this
helps to increase the accuracy of moving inventories about in a warehouse (Hamlett, 2006). A
real-world RFID application will typically make use of many RFID tags, which are attached to
physical objects. When one of these objects comes into proximity with the RFID reader, date
from the associated tag can be read, this may be used to identify that specific object or to provide
information about it. Similarly, real applications of RFID technology often make use of several
RFID readers, so that the tagged objects can be identified in different locations. Reader’s radio
communication signal. This means that the reader has to drive communication, but it makes the
tag much cheaper. It is of two types the active and the passive, the active RFID functions better
in an environment where security problem occurs while passive is uses scanner for the sole
Even the smallest businesses been set up, need to implement some form of inventory control
system to keep accurate stock count, as well as for accounting purposes. Business owners have a
choice to make, either between using a computerized or a manual inventory system. The manual
system offers a wide range of potential advantages such as disadvantages. A lot of companies
that are yet to be developed, especially businesses with few or little stock in possession keep
track of inventories manually as to avoid large cost of keeping tracks using other methods which
are not necessary, they basically use spreadsheet. Spreadsheets are set up to calculate when
certain amounts of stocks need to be recorded. Before the start of a new week, the person in
23
charge of the inventories manually counts the products or stocks available and enters them on the
spreadsheet, this method is one of the earliest method, though it is said to be tedious, more
Note that if the appropriate spreadsheet formula is used, the owner can determine the stock
available and also know if they are to re-order. A manual system gives a small business owner a
greater sense of control. Instead of depending on a computer to get the job done or to indicate
when it is time to re-order, here the owner manages it on his own, the need to access his goods
regularly, such as counting stock before placing order. This method helps the owner assess the
condition of his goods, reducing the chance of a customer receiving damaged or bad goods.
Though it has its own disadvantages too, such as labor intensive, prone to errors, etc. Sande, O.F.
(2013).
including inventory management, picking processes and auditing, it is an important part of the
supply chain, the primary goal of which is to track and control the movement and storage of
product of materials within a warehouse, and process the associated inventory actions, including;
receiving, adding, picking, quality control, shipping, reporting and forecasting, with the addition
of listing and channel management, should the company be involved in ecommerce. It can be
defined as the legs at the end of the line that automates the store, traffic and shipping
management. It is the management of storage of stocks or items and services rendered on the
24
2.5.4 Barcode Technology.
Barcodes manage inventory at the warehouse level as it facilitates movement of inventory within
the confines of a warehouse Sande, O.F. (2013). As far back as 1960s, barcodes were used in
industrial work environments, some of the early implementations of barcodes included the ability
to identify rail road cars, and then in 1970s, barcodes started appearing in grocery stores, to
automate the process of identifying grocery items, this consist of series of parallel vertical lines
or bars, used to assign a unique identification code to an item. A barcode combines several
sequences to create a unique set of numbers or characters that identifies the item (Encarta, 2009)
Barcodes are mainly used for businesses having large amount of stocks. It helps keep a
centralized record on a computer system that tracks products, prices and stock levels. One can
change the price as often as you like without having to put new price tags on all your bottles or
boxes, barcode technology is so accurate, and efficient in managing stocks. The basic idea is that
it gives every item that you want to classify its own, unique number then simply prints the
number on the item so an electronic scanning device can read it Sande, O.F. (2013).
There are various ways at which inventories or stocks are been managed firstly barcodes or the
radio frequency identification sends messages or signal to the scanner, for the item a customer is
25
buying at that moment. The barcode technology this operates by scanning the tags or the barcode
on the item, then later sends it to the computer. This allows the seller to track sales and stock
either at the checkout counter or with a handheld scanner keeping the store aware of which
inventory is been sold out. Sande, O.F. (2013). Note that a software is designed for proper
management, the job of the software is to interpret the numbers from the barcode and matches
those numbers to the type of merchandise they represent. The sole purpose of this is to help make
tracking, recording, and give fast information of a particular item when called upon Michael,
Sande, O.F. (2013). A standard software should be able to do various task such as, record
keeping, keeping customers information, when to re-order, when the stock is excess, how much
item is been sold, giving a vivid image of the activities going on in the firm. Sometimes the
software is programmed to reorder so that the company doesn’t go out of stock. The proposed
software provide analytical information for the manager to access and it is important that the
manager makes a better decision so as not to run at loss, in the area of trying to re-order the
system called the Electronic Data Interchanged (EDI) is used to communicate its needs for
additional merchandise to a vendor. Electronic Data Interchange (EDI), is the process by which
data or information is sent or received between two people, that is the retailer and the vendor,
note that these stock management types have their disadvantages too, for the RFID technology,
people claim that a lot of information is leaked, maximum privacy is not guaranteed because it
provides additional about their buying habits and personal data. Another disadvantage of the
RFID technology is that it can either “step on” or “collide” with each other making accurate
However most businesses have cut down on the features offered by the systems, which include
the high efficiency, the need for less warehouse space, less cash tied up in inventories and better
26
sales. The system helps to promote better information sharing between the retailer and the vendor
which helps cut down price for both of them, as well as the customers, stock management system
can help remove the purchased items from the stock tally to keep an accurate count of items In
store, it also can help a worker locate the items on the order list in the warehouse. Thanks to the
advancement in stock management systems they help extend the places where they can be used
that is not only for retail manufacturing areas, but also for any organization that manages a
Stock management systems are making sure items are located whenever they are needed, by
providing business with real time inventory tracking information which makes it simple to locate
and analyze stock information in real time with a simple database search.
Stock management control helps to minimize the value of stocks held by merchants or
business owners (i.e. conserve cash), it also ensure that the business has the right stock at the
right
• ABC system
• Batch control
27
• Sub-contracting production processing.
Maximum stock level is the most stock of a particular item that the business is able or willing to
hold at a giving point of time, it may also reflect storage capacity (permanent and temporary), it
also reflects management control over spending by the purchasing department while for re-order
level this helps track the order been placed and the stock been delivered by the supplier, when
stocks held of an item falls into this category, that is when the stock is almost been sold out, it
prompts an alert for a new purchase order. Note: that it is important to avoid “stocks-outs” (lost
Re-order quantity
(Stock Level) (55,000 units)
10
50 . – order level Re
“Lead time
between re-
ordering and stocks
reaching minimum”
1 2 3 4 5 6 Time (months)
28
2.7.2 Economic Order Quantity (“EOQ”)
Economic order quantity is a standard formula used to arrive at a balance between holding too
much stock. It’s a quite complex calculation, so you may find it easier to use stock control
Fig. 2.5:ABC
system
This system helps to identify which stock item is to be controlled the most, it creates an to, in this
system stocks are divided into three categories of sales value, the high value stocks get the most
JIT focuses on minimizing the holding costs of stock in a warehouse, the idea is that stocks are
brought into the production process at the time they are needed, it is described as a system which
effectively attempts to operate production with minimal/zero buffer stocks, with JIT systems,
production and purchasing are closely linked to sales demand on a week-to-week basis. This
system is said to be very important in the production aspect as it aids the continuous flow of raw
materials into stock, when work-in-progress is completed, it goes straight to the customer Jason
29
2.7.5 Batch Control
Managing the production of goods in batches, you need to make sure that you have the right
number of components to cover your needs until the next batch. If your needs are predictable,
you may order a fixed quantity of stock every time you place an order, or order at a fixed
interval, let’s say every week or month. In effect, you’re placing a standing order, so you need to
keep the quantities and prices under review Jason Gilmore W, Beginning (2010).
A system designed to ensure that perishable stock is used efficiently so that it does not
deteriorate. Stock is identified by the date received and moves on through each stage of
Stock management system is very important, especially in the day to day activities which involve
buying and selling. The reason for the automated management is to provide accurate analysis of
information needed, and help minimize the risk of error. A good inventory system alerts the
retailer, if there is need to re-order, when the company runs almost out of stock. Stock
management system ensures quality control and proper management, so that the company does
not run at loss, for instance, if the wholesaler buys 1,000,000 bottles of perfume and 1000 bottles
are missing, counting it manually can be time consuming and may also result in error.
30
• Stock management systems can help reduce the time to respond to changing market
• Stock management system provide a means for business to effectively manage or control
their inventory
processes such as sales and purchasing in order to make efficient inventory decisions
• Provides hands on knowledge on inventory which might lead to increased sales and
The automated inventory control system software is a computer based system for tracking
product levels, orders, sales and deliveries. It can also be used in the manufacturing industry to
create a work order, bill of materials and other production related documents. Companies use
inventory management software to avoid product overstock and outages and also, as a tool for
organizing inventory data that was generally stored in hardcopy form. The software is made up
of components working together to create a cohesive inventory control system which include
• Asset tracking: This involves tracking products via its barcodes and other tracking
• Order management: Once products reach a certain low level, a company’s inventory
control system can be programmed to tell managers to reorder that product. This helps
companies to avoid running out of products or tying up too much capital in inventory.
31
• Service management: Companies that are primarily service oriented rather than product
oriented can use this software to track the cost of the materials they use to provide
services. This way, they can attach prices to their services that reflect the total cost of
performing them.
System” in which he stated that inventory is a very important issue which has the interest of
managers and manufacturers because of its impact on the organization performance. The
achievement of the proposed system is the ability to minimize cost and increasing customer
service level, while the shortcoming is the inability to use a specific serial number for each unit
of product in the barcode. Sande, (2013) wrote an article on “performance indicators in Logistics
service” Provision and Warehouse Management”. They proposed that customers expect shorter
delivery times and more accurate services. As a result control of logistics service providers
increases in complexity and performance indicators can support the management of complex
systems. The achievement of the proposed system is the just – in – time inventory management
model, an automated system seeks to ensure swift services availability when needed while
minimizing stock handing cost, while the shortcoming of the system of the system is
ineffectiveness of the economic order quantity (EOQ) method due to poor results arising from
accurate data input. Avinash, Bhute and Meshram (2013) wrote a journal on “The definitive
guide to warehousing”. He proposed that warehouse operators add value for manufacturers,
assembly and operations and consolidation points by receiving, storing, maintaining, picking and
shipping materials to support large volume purchase discount. The achievement of this system is
the ability to improve low cost strategy, while the shortcomings is the inability to manage a
32
complex manufacturing company. Sande, (2013) proposed in his journal “Effect of inventory
Nigeria companies. Inventories are vital to the successful functioning and retailing organization.
The achievement of this system is the ability to evaluate the nature of correlation between
inventory management and organizational profitability, while the shortcoming is the ability to
Warehouse management using barcode system”. They proposed that availability of good
warehouse management is one of the important aspect that should be concerned in a company.
The implementation of barcode solution can affect positively the quality of the warehouse
management. The achievement is the ability to improve data quality in system, while the
Steven Alter, Glenn and Browne (2015) wrote a journal on “warehouse performance
measurement”. He proposed that the purpose of companies to gain competitive advantage, and
this can be achieved by lowering logistics costs. The achievement is the ability to improve
performance by presenting key performance indicator, while the shortcoming is high cost of
maintenance. Sande, O.F. (2013) wrote an article on “warehouse management and business
global logistics capability. The achievement of the system is improved accuracy of stock
33
inefficient distribution flow.
of breed”. He proposed that stock taking is a vital operation in a business. The achievement of
the system is the ability to improve the inventory management of raw materials stock, while the
After discussing the literature review in the chapter, this will discuss about the project planning
phase and methodology used in the project. The sub topics is described and determined by the
model to be used. Methodology is the function of selecting the objectives of the project and
establishing the policies, procedures and programs necessary for achieving them. It involves
planning, cost or budget development, project administration, leadership styles and conflict
management. It is very important because project planning can eliminate or reduce uncertainty,
improve efficiency of the operation, obtain a better understanding of the objectives etc.
This has to do with the specific procedures adapted in gathering and analyzing data needed to
define or solve the problem for which the research is embarked upon. The scope of this research
covers MIDE SUPERMARKET, Lagos state. The purpose of the research methodology is to
provide a view of the methods that was applied into this research. In addition, it defines the
system development life cycle (SDLC) for developing the system. The Research methodology
defined here is based on the methods used to collect information on the real world problem
34
pertaining to on-line retail chain stores and to define system requirements. From the analysis
study, understanding of the literature reviewed and analysis of questionnaires, will lead the initial
requirements for the system. The v model is used as methodology for SDLC. Once the initial
requirements are ready, the next step is to design the system, followed by coding and testing.
There are many techniques used to collect data. The techniques used to collect data for this
• Literature review.
• Survey (questionnaire).
• Brainstorming.
As was mentioned in chapter 2, the systems were reviewed in order to determine similar features
and functionalities. The features and importance of the systems have been summarized and can
be seen in chapter 2.
Survey questionnaires are used to obtain quantitative descriptions of what business and
customers have and what they need. The structures of the questionnaires are designed to capture
data about companies that have stock management system, and customers who buy from the
mart.
35
3.2.1.3 E-mail
It is used to communicate with people that work in companies that have stock management
system.
Because physical meetings conducted is so difficult and most of them are out of Lagos or Nigeria
and sometimes there isn’t enough time to manage a meeting, so the communication through
Emails are easier. The questions that are asked about the features and drawbacks in current
system would be used as an upgrade in this software.
The works begin with finding the information about the project. This is where the research
problems are identified. In this project, need to identify the databases that need to use in this
inventory and design the form for an application. It has been the problems that need to be solved.
The works continues with the literature reviews on comparing database between SQL and
Microsoft Office Access and comparing between Software developer JAVA or Visual basic. This
is important for the researcher to understand the fundamental concept and operations carried out.
36
Fig. 3.1: Process for software development
This project was achieved by gathering materials from different sources. One of the invaluable
sources of data was oral interview, which I conducted with stake holders and prospective users of
similar systems.
Another source that gave me a wealth of information was the internet, which provided some of
the details used to analyze some key issues. Some websites are willing to provide vital
37
3.3.1 Primary Source
This involves oral interviews conducted with various personnel in various supermarkets around
Lagos, reviewing and sharing their experience about the difficulties they undergo in using the
This includes the use of journals, dictionaries, electronic books and internet downloads to collect
This covers my personal visit to various supermarkets in Lagos during their working hour and I
observed that their warehouse looked disorganized, the queue of retailers waiting to be attended
From the case study, every system has its own model to develop the system. Some developers
use
Prototyping model, Spiral model and so on. MIDE is designed using V Model because of it is
simple and easy to use, each phase has specific deliverables, higher chance of success over the
waterfall model due to the early development of test plans during the life cycle, works well for
38
Table 3.1: Requirement Specification Gathering
1. The database shall be able to store and retrieve stock information such as, an item name,
quantity available in store, price, minimum level and description.
2. The database shall be able to store and retrieve customer details such as the name, address,
telephone number and some other details.
3. This inventory system will help create users’ accounts.
4. The software will be able to create ordering system and also generate order confirmation and
receipts.
5. The system shall provide efficient search facilities for locating stocks, orders and customers.
6. The software shall automatically calculate the price that the customer must pay for an order,
and the total sales made in a day.
7. The system shall be able to produce the following;
• Stock level
• Overdue stocks
• Employee’s details
• Statistics / Stock evaluation
• About us
• Dispatched items
• Add customer
The existing system is one that has been manually operated over the years, it is a system in which
all the methods of managing inventory is of a manual approach. Critical analysis of this system
reveals that it is prone to errors and records are inaccurate. An example is a staff trying to
register sales and at the same time rushing back to face a queue or impatient retailers waiting to
be attended to. This makes the place so crowded with customers with just one person attending to
them. Sometimes, due to unavailability of staffs, customers who have other things to do, end up
missing their various appointment. As a result of this, the attendants find it very difficult to have
an accurate record as pressure is mounted on him. The attendant might end up writing an order
39
meant for another customer and have it delivered to the wrong person. MIDE Supermarket have
formally adopted the manual method, which has generated inadequate cords and exercise
improper management for the company and in some cases, the company may lose its customers.
The operational data base is designed below using the format of the INS.DBD. The design is
made to accommodate, database design, representation, character type, field size and decimal
where necessary.
USERNAME TEXT 15
PASSWORD TEXT 15
40
Field Description Field Type Field Size
CATEGORIES IN BRAND TEXT 15
PRICE PER ITEM CURRENCY 10
PRICE OUTCOME CURRENCY 10
QUANTITIY AVAILABLE NUMBER 15
(IN STOCK)
The most important fact taken into consideration is the design of the new system in the
automation of the inventory management system for proper and efficient management. In the
process of the design, the daily report on customer order status are captured, databases were
Inputs are known to be the raw data that are fed into the computer by the user for processing. The
system accepts input through the mouse and the keyboard. The registering of the data of records
is done via the mouse and keyboard. The mouse plays an important role in closing windows,
validating passwords. The keyboard is used to enter text and values into the boxes.
An output is the information or result obtained from processing data which has been fed into the
computer e.g. screen, printer etc. the major output documents here will be the accounts and
41
3.6.3 Processing
There are items which are sold and distributed to customers. A customer picks an item placed by
the shelf, the order processing executes, look up the stock of each item to find out which is
available or not and then fulfills the purchase. After formalities are achieved, bill is generated by
the system and sent to the customer by printing an invoice. The work area is automated and
Files used in this project are made up of different data types. Some of the files are designed and
linked with database. There are several advantages of storing data in database and Microsoft
All data are stored in a location, when a database is used, all tables are stored in a single file thus,
and we need not deal with separate buttons using the single database file. Though all data is
stored in a single file, distinctions exist because tables are used since each table is stored as a
separate entity in the file. It is possible to define relationship between tables and these are also
stored in the database. It is possible to define validation at fields as well as table level and this
ensures accuracy of data being stored. Query, report, sorting etc. are also used.
42
3.8 SYSTEM FLOW CHART
The diagram (fig 3.7) below shows the flow of control through a system while specifying all
programs, inputs, input from keyboard, CPU, disk storage, report and output.
This flow chart is to be the basis for communication among system analyst, and users,
applications programmers and computer operators. It serves as a technical blue print for
implementation. This chart represents how the program starts operation, the operation that suites
CPU: Central Processing unit is responsible for processing the input and sending it to the disc
Report: final analysis of goods going in and out of the ware house.
Output: the final stage on the flow chart where the data is read as information and can thereby be
Printed and filed for record purpose.
43
Fig 3.5: System implementation Flowchart
3.9 TOP DOWN DIAGRAM
44
LOGIN
MAINTENAN
CE
NEW
SUMMARY ABOUT
REGISTER VIEW USER
CUSTOMER
RECORDS US
PRODUCTS TRANSACTION
EDIT EDIT
CUSTOMERS PRODUCT
RECORD
This diagram breaks what is contained in the software. When the software is run, the Login form
appears and the user must input the information required by the software to allow access to all its
features which are; Username and password. Once information is inputted, the user can finally
gain access (i.e. software). After passing through the Login form, you find the manage button on
top left corner of the home page the manage button contains three drop down menus, the staffs
form, items form, customers form and users form. Then the next button close to manage is
Transaction button, which has only one drop down menu which is the point of sale, then the third
button is the Monitoring button which has two drop down menus and also Exit button as well
CHAPTER FOUR
45
IMPLEMENTATION, TESTING AND INTEGRATION
In this project, the programming language employed in the implementation of this system was
Visual Basic 6.0, Because of its availability and flexibility and user friendly.
• Hardware requirement
• Non-functional requirement.
It is required that for a proper operation of a newly designed system, the following minimum
• Super VGA (800 X 600) or higher – resolution video adapter and monitor
46
4.2.2 Software Requirement Specifications
• Web browsers
• VISUAL BASIC 6.0 for the front end (programming language) Microsoft Access for
B. ERROR HANDLING
47
4.2.4 Non – Functional Requirements
4.3 IMPLEMENTATION
The new system is designed to be put into efficient use. Here, we will look into the various
technical aspects that influenced the successful implementation of this system and determine the
effective operation of the system. System implementation follows the approval of the system
proposals and its objectives, thus it is to arrive at a satisfactory, implemented, completed, and
function evaluated automated system. It also embodies the preparation of resources including
The supplier login password and identification is entered, he checks, tracks order, dispatch order
on customer and sends invoice after which he updates records. The customer studies and makes a
list of requirement, places the order, makes payment and receives his invoice. However, this also
includes the steps taken after the final coding of the program.
48
4.3.1 LOGIN PAGE
This is the first form that appears when the software is run. The user is required to provide the
information (i.e. username and password) needed in order to access the features of the software.
This form is seen after username and password have been supplied or inputted into the previous
49
4.3.3 TRANSACTION PAGE
This form enables the user or admin to process transactions, find items and print out receipts for
goods bought.
This form allows you to add new customers details to the database, update it if need be and also
search for the name in case there is a special discount price a customer receives.
50
4.3.5 New Employee / User Registration
The essence of this form is to add new users or employees information so as to know the amount
At the end of the day the form produces records of items been sold, quantity, price and the total
amount.
51
4.4 USER ASSESSMENT ANALYSIS
The table in figure 4.1 gives the result of the survey carried out to test the functionality, user
disagreed, number 2 represent disagreed, number 4 represents agreed and number 5 represents
strongly agreed. The survey was carried out in the supermarkets by with 10 people which include
1 2 3 4 5
Response
Questions
1
4 - - - - 10
5 - - - 3 7
6 - - 2 3 5
7 - 1 1 4 4
8 - - - 2 8
9 - - - - 10
10 - - - 1 9
11 - - - - 10
52
12 2 2 1 5
13 9 - - - 1
14 - - - - 10
15 - - - - 10
16 - - - - 10
17 - - - 2 8
18 - - - 4 6
19 - - - - 10
20 - - - - 10
• Reorder point
• Service management
• Provide user with adequate help by the user manual with the software
• Print receipts
• The stock management software calculates the total profits made in a day and makes it
• The software does its calculation in a very clear and concise manner. All records are
53
4.5 Testing
Testing is the last stage in this software development and it presents an interesting anomaly for
me where I attempted to build software from an abstract concept to a tangible product. During
testing, I created series of test cases to discard preconceived notions of the “correctness” of
software just developed and overcome a conflict of interest that occurs when errors are
uncovered. As a secondary benefit, testing demonstrates that the software functions appear to be
working according to specification, that behavioral and performance requirements appear to have
been met. In addition, data collected as testing is conducted provide a good indication of
Each unit of the new system was tested (test run) individually alongside with the old system in
The entire system was as well tested (test run) in general alongside with the old system in other
The first process here is the “level of testing”, the next process is the “test plain” process. In this
process, the engineer makes certain plans for the test will be carried out. The next process that
The next process that follows again is the “test case specification” process. The next process that
follows is the “test execution” process. In this process, the tested software is executed. Next
process is the “test analysis” process. Here, the executed software is analyzed to check for error.
54
If an error is noticed, the engineer goes back to the “test plan” process and follows the steps
again but if no error is noticed, the engineer goes to the next and final process which is the “test
report” process where he makes a report of all the process of tests carried out to achieve the
The Stock Management System software can perform the following functions
• Provide the user with adequate help by the user manual with the software
• The system helps provide fast information of stock performance and give better records
The software will be designed using visual basic. After which will be complied and packed for
easy installation in any computer system and further use. The complied software will be
CHAPTER FIVE
55
5.0 INTRODUCTION
This chapter states the summary of the entire project and also makes recommendation(s)
as to what ways and areas that it can be further developed. It also gives the conclusion on the
5.1 SUMMARY
This research work focuses on the use of computer system with reference to computerized
The work covers the manual system of operation as regards to the problems identified, stating the
aims of the new system, stating the various specifications and then implementing the programs.
The work was successfully developed using Visual Basic (VB) 6.0, Microsoft Access and Font
page was used, a user- friendly programming language, and the package was tested and improved
The project work cannot be said to be perfect, but however, its benefits cannot be
overemphasized. It has led to the improvement in the speed of processing operation, efficiency,
5.2 LIMITATION
In this project, it is only restricted to the stock department of MIDE store Nigeria .There are
some limitations they encountered in the updating of some finished product supply into store
56
house and are delivered to the customer who depends on demand and supply as a method of
stock control the recorder stock level and economics order quantity.
Also, the administrative department orders materials for the production of the required product
these materials could be gotten through local purchasing order. In addition, the project cannot
5.3 CONCLUSION
The objective of the project is to maintain an efficient and effective database management
package for MIDE SUPERMARKET NIGERIA which will in turn aid as a device or tools and
57
effective decision making about stocks in the organization. Also, the project is aligned at
providing the
organization. The project also has the capacity of informing the organization if any goods as
fallen below the recorder level, and goods that are in store and also the quantity available in the
store. The project among other achievement has an efficient security facility, which makes the
records highly confidential, through the use of effective password program. The project has been
able to achieve the best of the limited resources. I have been able to benefit greatly from the
design of these systems, as it has aided me to able to design any system of my own.
5.4 RECOMMENDATIONS
Based on the achieved objective of this project and the experiences gained during its design and
Students should be exposed to serious practical exercise during the course of their studies. In this
58
regard, the students should be made to write at least a working program with veritable results
before graduating. This could be accomplished by providing more computers qualified lecturers
in the department. Companies and institutions should computerize their inventory system for
greater efficiency, neatness, and reliability. This will go a long way to save the company of
having over stock or under stock items in the store. Finally, the students’ project should be
REFERENCES
Arsan T., Bas, E_kan , E. Ar _ Z. and Bozkus (2013), A Software Architecture for Inventory
Management System, DOI: 10.1007/978-1-4614-3535-8_2, _ Springer Science+Business Media
New York 2013.
59
Avinash N Bhute and B B Meshram (2013) System Analysis and Design for Multimedia
Retrieval Systems, the International Journal of Multimedia & Its Applications (IJMA) Vol.5,
No.6, December 2013.
Capron H. L. (2016), Abroad View of Systems Analysis and Design Implications Research,
Communications of the Association for Information Systems (Volume 15, 2015) 981-999.
Finchley, O.S (2001). Developing Strategic Rules Engine For Warehouse Management Systems.
Five Models of Software Engineering.
Gonroos, C. (2001). Warehouse Management and Inventory: Managing the Moments Of Truth
Harry, E.G. (2005). Tracking Inventory: London: Underwood Pitman. Harvard University,
March-April, pp. 64-73.
Jason Gilmore W, Beginning (2010). PHP and MySQL: from novice to professional, 4th edn.
Apress, Berkely, 2010.
Michael, G. T. (2002). RFID Concept: Principles and Practice. New York: John Wiley and Sons
Ltd.
Nabil Mohammed Ali Munassar and A. Govardhan (2010). A Comparison Between New York:
McGraw Go Spot Of Organizational Management, New York. Vol. 7. Issue 3. Pp.
255287.
Rechheld, F.F and Bills C. (2004). Loyalty-Based Management. Harvard Business Review,
Rosenberg, I.J. (2000). A Simple Approach to Service Delivery. Journal of Customer Retention,
Rubin, K. (2007). Computer Applications for Inventory Control Systems. Truth in Competitive
Manufacturing Organisations. USA: Peterson Educational Inc.
60
Sande, O.F. (2013). Automated Warehouse Management Systems. Journal of Toronto. Vol. 1,
Pp. 45-51
APPENDIX A
SOURCE CODE
61
FORM Login
Imports System.Data.OleDb
Public Class frmLogin
62
End Sub
FORM Main
Imports System.Data.OleDb
Public Class frmLogin
63
Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnLogin.Click
Login()
End Sub
64