1
Table of Contents
CHAPTER-1: INTRODUCTION....................................................................................
1.1 Introduction to Inventory Management System...................................................1
1.2 Literature Review.................................................................................................1
1.3 Problem Statement...............................................................................................2
1.4 Objective of the Project........................................................................................2
1.4.1 Primary objective..........................................................................................2
1.4.2 Secondary objective......................................................................................2
1.6 Features of Project............................................................................................2-3
1.7 Scope of the Application......................................................................................3
2
OBJECTIVE 1
IDENTIFY THE REQUREMENT FROM PROBLEM STATEMENT
1.1 Introduction to Stock Management System
The project Stock Management System is a complete desktop based application
designed on .Net technology using Visual Studio Software. The main aim of the
project is to develop Stock Management System Model software in which all the
information regarding the stock of the organization will be presented. It is an Intranet
based desktop application which has admin component to manage the stock and
maintenance of the stock system.
This desktop application is based on the management of stock of an organization. The
application contains general organization profile, sales details, Purchase details and
the remaining stock that are presented in the organization. There is a provision of
updating the stock also. This application also provides the remaining balance of the
stock as well as the details of the balance of transaction.
Each new stock is created and entitled with the named and the entry date of that stock
and it can also be update any time when required as per the transaction or the sales is
returned in case. Here the login page is created in order to protect the management of
the stock of organization in order to prevent it from the threads and misuse of the
stock.
1.2 Literature Review
Products are considered as the business resources for the organization. This includes
managing the product with appropriate way to review any time as per the requirement.
Therefore it is important to have a computer based SMS which has the ability to
generate reports, maintain the balance of the stock, details about the purchase and
sales in the organization. Before developing this application we came up with Two
Inventory Management System existing in the market, which helps to give the
knowledge for the development of our project. These application software are only
used by the large organization but so we came up with the application which can be
used by the small company for the management of their stock in the production
houses.
After analyzing the other inventory management system we decided to include some
of common and key features that should be included in every inventory management
system. So we decided to include those things that help the small organization in a
way or other.
3
1.3 Problem Statement
After analyzing many existing SMS we have now the obvious vision of the project to
be developed. Before we started to build the application team had many challenges.
We defined our problem statement as:
To make desktop based application of SMS for small organization.
To make the system easily managed and can be secured.
To cover all the areas of SMS like purchase details, sales details and
stock management.
1.4 Objective of the Project
1.4.1 Primary objective
The primary objectives of the project are mentioned below:
To know the fundamentals of the .Net Technology and Visual Studio with the
.Net Framework
1.4.2 Secondary objective
The secondary objectives of this project are mentioned below:
To develop an application that deals with the day to day requirement of
any production organization
To develop the easy management of the inventory
To handle the inventory details like sales details, purchase details and
balance stock details.
To provide competitive advantage to the organization.
To provide details information about the stock balance.
To make the stock manageable and simplify the use of inventory in
the organization.
1.6 Features of Project
This application is used to show the stock remaining and details about the sales and
purchase. It gives the details about the stock on daily based, weekly based also
monthly based. The details components are described below:
Login page: As application starts the login page appears. Admin login is
determined by the username and password that has all the authority to add, update and
delete the stock of the organization as per the requirement.
4
Stock details: It show the details about the stock in and the remaining stock of
products. It also show the details about the stock in return (damage) or lost products.
Purchase details: It shows the details about the purchase made by the organization
along with the price and quantity.
1.7 Scope of the Application
Stock Management System (SMS) is targeted to the small or medium organization
which doesn’t have many warehouses only to those organization that has single power
of authority. Some of the scope are:
Only one person is responsible in assigning the details or records
It is security driven.
Store house can be added as per the requirement.
5
OBJECTIVE 2
Estimation of Project Matrices
2.1 Requirement Analysis
We collected a number of requirements for project from our primitive research,
website visits, and interview to the concerned personnel and their experiences
regarding the concepts of its development. We have even visited some organization in
Dhaka and analyze its importance and try to develop the project by fulfilling all the
weakness that were found in the application. We then decided to build same type of
application with different logic flow and new language which will be suitable for the
small organization.
2.2SMS Requirement
The goal for the application is to manage the stock management function of the
organization. Once it is automated all the functions can be effectively managed and
the organization can achieve the competitive advantage. Business requirement are
discussed in the Scope section, with the following additional details:
Helps to search the specific product and remaining stock.
Details information about the product sales and purchase.
Brief Information of the organization todays status in terms of news, number
of present stock as per the date entered.
It helps to identify the total presented inventory in the company.
To know the balance and details of sales distributed in specific date.
There is proper transaction management of stock.
All transaction have specific entry date along with quantity and rate.
Only admin can login in the page.
6
2.3Users Requirement
User requirement are categorized by the user type
2.4 Admin
Able to create new warehouse along with date.
Able to edit the entry as per entry.
Able to add, modify and delete the stock entry.
2.5 General
Able to check the stock available.
Able to check the balance payment.
Able to view the remaining sales stock.
Able to generate reports.
2.6Feasibility Analysis
This software has been tested for various feasibility criterions from various point of
views.
2.6.1 Economic Feasibility
The system is estimated to be economically affordable. The system is medium scale
desktop application and has affordable price. The benefits include increased
efficiency, effectiveness, and the better performance. Comparing the cost and benefits
the system is found to be economically feasible.
2.6.2 Technical Feasibility
Development of the system requires tools like:
Visual Studio 2013
.NET Framework 4.5
Microsoft SQL server 2012, etc.
Which are easily available within the estimated cost and schedule.
7
2.6.3 Operational Feasibility
The system provides better solution to the libraries by adding the typical requirement
and necessities. The solution provided by this system will be acceptable to ultimate
solution for the stock management.
2.6.4 Schedule Feasibility
The organized schedule for the development of the system is presented in the
schedule sub-section. The reasonable timeline reveals that the system development
can be finished on desired time framework.
8
OBJECTIVE 3
MODELING UML USE CASE DIAGRAM AND CAPTURING USE CASE
SCENARIOS
3.1Use Case Diagram
Its purpose is to present a graphical overview of the functionality provided by a
system in terms of actors and their goals.
The main purpose of a use case diagram is to show what system functions are
performed for which actors.
3.1.1 Diagram Building Block
Use cases
A use case describes a sequence of actions that provide something of measurable
value to an actor and is drawn as a horizontal ellipse.
Actor
An actor is a person, organization or external system that plays a role in one or more
interactions with the system
System boundary boxes (optional)
A rectangle is drawn around the use case called the system boundary box to indicate
scope of the system.
Actor
Use case
9
SMS Use Case Diagram
10
Objective 4
E-R modeling from the project Statement.
Introduction of ER Model
The Entity Relational Model is a model for identifying entities to be represented in the
database and representation of how those entities are related. The ER data model specifies
enterprise schema that represents the overall logical structure of a database graphically.
Why Use ER Diagrams In DBMS?
ER diagrams are used to represent the E-R model in a database, which makes them
easy to convert into relations (tables).
ER diagrams provide the purpose of real-world modeling of objects which makes
them intently useful.
ER diagrams require no technical knowledge and no hardware support.
These diagrams are very easy to understand and easy to create even for a naive user.
It gives a standard solution for visualizing the data logically.
Symbols Used in ER Model
11
Entity Symbol Name Description
These shapes are
independent from other
entities, and are often
called parent entities,
Strong since they will often
entity have weak entities that
depend on them. They
will also have a primary
key, distinguishing each
occurrence of the entity.
Weak entities depend on
some other entity type.
They don't have primary
Weak entity keys, and have no
meaning in the diagram
without their parent
entity.
Associative entities
relate the instances of
several entity types.
Associative
They also contain
entity
attributes specific to the
relationship between
those entity instances.
12
Attribute Symbol Name Description
Attributes are
characteristics of an
entity, a many-to-
Attribute
many relationship, or
a one-to-one
relationship.
Multivalued attributes
Multivalued are those that are can
attribute take on more than one
value.
Derived attributes are
attributes whose
Derived value can be
attribute calculated from
related attribute
values.
Relationships are
Relationship associations between
or among entities.
13
14
User-password
Login_id Login_username
Login
User_id
User_mobile
User Has
User_email
Cus_name
Pro_name Manage customer
Pro_id Product
Cus_id
Cus_mobile
Pro_type
Bill
Bill_date
Has Bill_id
Bill_num
Stock
Stk_id
Stk_desc
Stk_type
ER-Diagram SMS