0% found this document useful (0 votes)
569 views56 pages

Computer Inventory Management System: Project Report

This document is a project report for a Computer Inventory Management System (CIMS) created by Vishal Kumar Singh. The report includes sections on the project certificate, declaration, acknowledgements, abstract, table of contents, and introduction. The introduction provides an overview of inventory management and how the software relates to managing inventory for small businesses. It describes the basic features and functions included in the software to provide inventory tracking, transaction history, accounts management, reporting, and customer/vendor information capabilities.

Uploaded by

Rishi Singh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
569 views56 pages

Computer Inventory Management System: Project Report

This document is a project report for a Computer Inventory Management System (CIMS) created by Vishal Kumar Singh. The report includes sections on the project certificate, declaration, acknowledgements, abstract, table of contents, and introduction. The introduction provides an overview of inventory management and how the software relates to managing inventory for small businesses. It describes the basic features and functions included in the software to provide inventory tracking, transaction history, accounts management, reporting, and customer/vendor information capabilities.

Uploaded by

Rishi Singh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 56

PROJECT REPORT

On

Computer Inventory Management System

By

Vishal Kumar Singh


MCA
9501001941
CERTIFICATE

Complete Analysis
&
Report

Computer Inventory Management System


( CIMS )

Report compiled by

Vishal Kumar Singh


MCA
9501001941
DECLARATION

I, Vishal Kumar Singh, student of ICFAI University, MCA program with enrolment
number 9501001941, declare that the project and the report thereto submitted by me, is
being the genuine effort devoted by me towards the completion of the same. Also the
project is not been submitted to any other institute or educational institute for achieving
degree of any kind. I certainly declare that the project being the no-duplicate of any
existing projects as to what available on internet or from any other source.
This Project Report is the result of such project being done by myself and is the reply to
the partial fulfillment of the MCA degree, to be provided by the ICFAI University.
ACKNOWLEDGEMENT

Thanks to netGuru Ltd, for providing me platform which helped me to complete the
project in a consistent and successful manner. Mr. Vishal Kumar Singh of Xenius
Solutions has continuously helped me throughout to maintain the standards and
integrity of different areas of the project, which otherwise could have troubled the
project.
ABSTRACT

This project is intended to automate the business unit in terms of maintenance of stock,
accounts and information related to transactions, customers, and vendors respectively.
The main purpose is to inform the user of the system to gain as much of information in as
much less time as possible. Also the system is easy to use and keeping in mind the
category of business users, which more or less assumed to be non-professional in terms
of use of IT services- i.e., since most of the small scale users have little or no knowledge
of computer-based systems, so this system is intended to provide ease to its user.
Information they need the most can get out as report on which they can react as per the
availability of time and make necessary changes whatsoever they can, onto their business
to make more money.

Since the system is simple in its incarnation so it better suits the small business users. It
lacks the advanced features like cross boundary interaction (more than one branch),
which sometimes makes the task of the user somewhat complicated, with regard to
coordination and synchronization of tasks.

The system designed has all the necessary features which are required for these classes of
businesses to operate effectively. The software from its standpoint can be operated only
as desktop version; it lacks connectivity of any type to other point. In the small scale
where business don’t have more than one outlet, this system suits more them than those
where cross branch integration is necessary for running the business.

Here we are trying that, the time where not many small businesses is equipped with IT
related products, to bring all those units within the domain of IT so that they can take
advantage of computers and its services to make their business more better than before
and feel the difference, what they were before the use of such services.

If they don’t justify the vendors’ payment and could not serve their customer better, the
outrageous expectations to survive in the market will be in vain.

Keeping in mind all these factors and the cost factors, the Indian economy, the software
is being designed to perform the basic function, despite it lacks certain features- just
because to make the software more affordable so that more and more users can be
insisted to take advantage of computers to perform better.

If we deny the cost factors, we can say that the software lack various functionality which
other high-end software provides. The main features which are not included in the
software is remote connectivity to data sources to other parts of the same organizations,
advanced features related to remit and/or dispatch online transfer of payments between
parties concerned, multi-user aspects have been totally ignored, designed primary to
provide offline services only, which in today’s world is insignificant.
TABLE OF CONTENTS

1. INTRODUCTION
About inventory management.
How software relates to inventory category?
Beginning with the software project.
For whom the software is developed?

2. OBJECTIVE

3. PROBLEM STATEMENT

4. HARDWARE AND SOFTWARE REQUIREMENTS

5. ANALYSIS & DESIGN OF THE PROJECT

6. SCREENS AND REPORTS

7. CONCLUSIONS

8. BIBLIOGRAPHY
INTRODUCTION

1.1 About inventory management

We all know that today’s business totally depends on customers, from not only the local
markets but also from international markets. The fast globalization of markets demands
great care in tracking the needs of the customers and fulfilling those needs not only in a
timely manner but economically as well. These businesses are almost always trying to
cater the needs of their customers, so because customers are the foundations on which
these business premises stands.

Good business builds up from management of all aspects of a particular business, one of
them being the inventory, without which the successes of the business are in vain. A lot
depends on market but still lots depend on economic and effective management of
inventory. Successful businesses are those where the inventory has just enough stock to
cater all the needs of its customers and still makes money enough to run the business.
Also if those inventories are managed in such way as not to block much of the money,
then the business is free from financial hazards, because the money they need the most
are readily available to operate freely.

“Inventory” to many small business owners is one of the most visible and tangible
aspects of doing business. Raw materials, goods-in-progress and finished goods all
represent various forms of inventory. Each type represents money tied up until the
inventory leaves the company as purchased products. Likewise, merchandise stocks in a
retail stores contribute to profits only when their sale puts money into the cash register.

In a literal sense, inventory refers to stock of anything necessary to do the business.


These stocks represent a large portion of the business investment and must be well
managed in order to maximize profits. In fact, many small businesses cannot absorb the
type of losses arising from poor inventory management. Unless inventories are
controlled, they are unreliable, inefficient and costly.

1.2 How software relates to inventory category?

IT sector is not more than a market place where services and products are sold, so
whatever is applicable to other sector, it is applicable to IT infrastructure as well.
Basically this software is intended for small business users who want to have information
about their materials tracked, so as to facilitate their normal operations. This package
brings all maintenance of different entities of business to one unit. For example,
whenever the business needs particular goods it first investigates the material which falls
short and need to be ordered, then after positive reply, it prepares the requisition slips,
then further proceedings are carried out at various places in the firm-as receiving of
goods, verification, ledger entries in appropriate and so on.
Here we try to bring all such facility to make the users feel that everything works like an
inventory management.

The typical features of inventory management are as-

• Creation of purchase order


• Receiving goods as per what has been ordered.
• Verification of goods
• Entries to the stock
• Prepare bills for payments to the vendors

Thus we have seen the most common of activities which are carried in any business units.
The software referred to here provides all these basic procedures.

1.3 Beginning with the software project

As mentioned above this project is intended for small businesses, where they don’t have
adequate resources to operate efficiently. Today, IT has revolutionized each and every
aspects of life. How can the small business remains unaffected, so this project, though not
vast in scope but it opens up the face to them to use computers in their daily business
operations.

Since the project is designed to suit small businesses than the large one. So we discuss
the main functions the software provides to its users.

• Routine stock management capability


• Maintaining transaction history
• Accounts management
• Security administration through the use of ACLs
• Reporting capability
• Customers and vendors information

Routine stock management capability

Stocks are the basic building blocks of any business. Small or large, every business needs
to maintain stocks to cater the needs of its customers and these stocks should not be
wasted anyhow. So tracking the level of stock is utmost essential. If stock is low in
quantity then in an urgent situation the demand cannot be fulfilled in timely manner and
if it overruns then also there is danger of wastage and blockage of working capital of
business, which would otherwise utilized more efficiently. This software provides this
management capability by just specifying the level of any of the items.
These properties are

• Reorder level
• Reorder quantity
• Initial stock quantity

In the first case, the minimum level is specified. If the stock falls below that mark the
items are highlighted with some color marks to indicate the shortfalls. Next, a quantity is
set for ordering to the vendor, so that whenever any order is created each and every time
the quantity need not be mentioned and lastly the initial stock are maintained for
dealings.

Managing transaction history

Both the customers and vendors transaction history are kept in the form of sales invoice
and purchase orders respectively. When any goods are sold off a sales invoice are
generated and kept as a record for tracking profit, outflow of materials and similar is the
case with vendors. Whenever there is any purchase order a respective entry is being
created for later reference, for materials and payments.

Accounts management

Business needs to keep track of inflow and outflow of cash, so it definitely needs to
manage both the accounts receivables from customers and sundry debtors and accounts
payables for vendors and sundry creditors. The difference being the surplus which the
business owner can take away with him.

Security administration through the use of ACLs

The software is intended to provide security from unauthorized access of important data
from non administrative users. The administrators can provide the permissions by
creating list of users and assigning the permissions to them for accessing the system data.
But he himself has the full access and creates and deletes the user accounts at his will.

Reporting capability

Business cannot succeed if they don’t have proper and timely information about what is
going on and the benefits and liabilities accrue to them. Only by following the reports,
they can ascertain the health of their business. The managers of big business need not
watch the fine grain details but are interested in reports. In our perspective, the software
provides powerful reporting capability to help its user to justify there positions.

Customers and vendors information


Customers and vendors are the vital resources of any business and need to be properly
handled. Information regarding current and past customers and vendors are also
important since the data mining on these resources can also provide some benefits to
business at any point in time. Keeping this into view, software provides benefits to users
in managing customers and vendors information.

1.4 For whom the software is being developed

Not every type of business needs every services required by large business enterprises.
Small business might need different types of services and functionality. Basically this
class of user need tracking the level of stocks, inflow and outflow of cash on a daily
basis, tracking orders of customers, generating orders to vendors when goods fall short or
are needs to be replenished. Generating reports as and when they required and backing up
data from time to time.

If the answers to all these questions are positive then the software is fully utilizable by
this class of users.

This software lacks certain qualities like multi-user capability, multi-tasking capability,
remote connectivity to other desktop machine and ATM transaction for online transfer of
payments to and from vendors and customers.
OBJECTIVE

This software is designed for small business, who don’t know much about computers and
services offered by them, but yet take the advantage provided by the computers. In India,
the use of computer-based software products in small Market segments of daily use are
not yet bloomed, but upcoming time will change the notions. Keeping all this point in
consideration, software provides several benefits to its user.

Ease of use

Users who are not capable of using computer on daily routine, cannot operate software
easily but this product provides most of the routine as inbuilt functions like automatic
generation of numbers, date, setting price automatically when selecting vendors or
products.

Rich GUI

Interactive and attractive user interface provides benefits of providing most of the
services at a single location and at an easy location. In our project, the left pane contains
the menu which allows the users to select and navigate any of the modules like
customers, vendors, items, stock, purchase orders, and all too at a single click

Security

The owner sometimes does not wants that the employees could access the vital
information about the secret information the company maintains. So there is a provision
of adding user permissions and also enables the administrator to create and manage user
and assign permissions with different options to him.

Reports

Reports are vital components of any business, so it provides reporting capability to its
users. The user of the system can create reports related to customers, vendors,
transaction, creating orders, accounts, stocks etc.

Accounting

The software provides such a level of services so as to gain access to the profitability
level, by gaining insight into what is payable and what is receivable. Also it provides
options to track the customer payment history.

Information

Information regarding customers and vendors are done at a single click of a mouse,
without having to specify several parameters as are needed by some major software.
Businesses are required to maintain certain records of its good customer and vendor base,
so here the software comes useful.

Stock management

Stocks are needed to be tracked at any cost. Since the success of business rests on its
stock management capability. If businesses neither keeps excess stock nor are under-
stocked and yet caters all the needs of its customers and make intact the working capital,
then the business is said to be on right track. Right quantity of stock means right business.
User can specify the level of items to order and reorder level so that whenever the goods
fall short it provides indications of such level and take necessary action to overcome the
problems.

Future Possibilities

Since the project is in its incarnation and also users requirements are never ending so it
must be kept updated in order to be functional and workable for current users. But since
software development is carried on in an evolutionary way, there are still lots of area to
be worked upon.

Following are the list of features which are supposed to be incorporated in its future
release.

• Credit Card facility for online transactions.


• Barcode scanning features to ease and speed-up the process.
• Web enabling the software so that up-to-date information can be shared across all
parts of the world as far as organization is concerned.
• If the system is made internet enabled, then secure communications of secret
information has to be made, so there is a provision to implement Secure Socket
Layer (SSL) for remote communication of secret information.
• Since this system is limited in terms of generating purchase order for items which
are below reorder level, it can be modified in future release to be fully automatic
with no human intervention to generate orders and handling of billing and
invoices.
• If the system is to be used commercially then it must includes features like trial
version, full version with licensing and ownership capability, in which case a key
will be provided to make the system workable.
• Enabling the software to incorporate the multi-user and multi-tasking capability
and mechanism to drill down and roll-ups, where the software is used at more
than one branch of the same company or have multiple branches spreaded all over
the country.
PROBLEM STATEMENT

The software product is designed to provide only the most essential services needed by its
users. The main idea was to make the software easy to use and targeted for only small
scale users. So the features which are the most necessary in this category are missing due
to reasons as mentioned above and have high cost factors. In case of the business operates
from more than one location, this software is not suitable at all for them.
Because the software is designed for small users the features not included in it cannot be
termed as disadvantages but rather are termed as drawbacks.

Despite the certain advantages, the drawbacks are as mentioned below-

Single user

The software is designed for single user only as a desktop version. In case if the business
operates from more than one place, then it will not be easy for synchronizing the daily
activities of both the places manually.

Multi-tasking capability

Today most of the database-enabled software products are created with multitasking
capability. Because in medium to large scale products, if one tasks comes after another
then the user have to wait most of the time while the speed of the computer is enough to
perform more than one task at a time. So if the users want to perform more than one task
simultaneously then this software lacks that feature.

Multi-users capability

In business which has many users, who work simultaneously, need access to data stored
in central server at a single point of time. In that case while one is adding the record other
at the same time needs to update the same records, there is a need to synchronize the
operations of these users, so as not to compromise the integrity of data.

Online transaction

Customers also want to avoid keeping the risk of keeping cash whenever they make
purchase from shops for a big amount. Today many and many shopkeepers are using the
facility for online transfer of payments from customers and they do the same with regard
to vendors when they have to pay. Our software lacks this feature in this version.

High-end reporting

The software lacks features of three dimensional reporting capabilities. Today large
business prepares reports keeping several dimensions in view at a single point of time, so
that maximum information is gained at a very less cost and time. Three dimensional
analysis of data offers capability to generate reports from multiple dimensions. Our
software does not provide such a level of reporting except two dimensional reports.

Unification

If the two branches of the same company use the same software then also there is lack of
provision to merge data to consolidate the business data, to see an overall impact the
company have from two branches.

If we now ignore this multiple location operations then this class of software is most
suitable for small business and covers all important aspects of features required by these
businesses.
HARDWARE & SOFTWARE REQUIREMENTS

The software comprises of the back-end and front-end combinations with rich graphical
user interface. The front-end is built using any RAD tools like Integrated Development
Environment (IDE) namely visual studio of Microsoft Corporation and back-end
composed of database management system and database, supported by query processing
engine to solve the request of the user of the system, developed by any of the vendors of
RDBMS companies like Oracle or Microsoft SQL Server. Any combination of front-end
and back-end works, but the only requirement is that these back-ends should follow the
regulations provided for structured query language (SQL) and database connectivity like
ODBC or JDBC for java database connectivity.

Front-end is best developed using IDE like visual studio, because they provide the
capability to quick develop the rich and powerful user interface. Although, there is
limited capability to change the back-end configuration, since what is to be done, should
be confined to standards developed and there is limited scope for any changes in query
logic. Despite this fact, SQL still provides English like query processing engine for
extracting and manipulating data managed by the organization.

Different requirements are to be considered for creating database-enabled software


products. Today’s memory hungry software needs large support for powerful CPUs and
disk space to operate at a fast speed. For example, the .NET platform needs many
gigabytes of free space to be installed and extensive support for memory, without which
no processing can be done at higher speed.

In our case, the minimum disk space required is what is required for the installation of
back-end RDBMS software like Microsoft SQL Server or Oracle corporations Oracle.
Only the library files needed to run the software are required for running the front-end
software but extensive disk space is needed to store the data, and database management
systems.

Hardware requirements

• Processor – Pentium 4 or higher.


• CPU pulse – 1000 MHz or more.
• RAM – 1 GB recommended or more physical memory.
• Hard Disk – The space required to install SQL Server 2000 + as disk space
necessary to store the data.
• Keyboard – Windows compatible standard 108 key.
• Mouse – Windows compatible 2/3 button mouse.
• Printer – optional
Software requirements

• Front-end tools – SDK tools like Microsoft Visual Studio 2008.


• Back-end tools – Microsoft SQL Server 2000 or higher versions with query
analyzer.
ANALYSIS & DESIGN OF THE PROJECT

Various domains and entities are needed to be included to cover the entire project,
although the entities included in the project may not look as vast in their entirety as in
reality they are. The analysis includes aspects related to real world entities like
customers, vendors, transaction, certain processes related to processing of orders,
payments, stock and other related activities thereto.

The elements related to the projects are so included, have various roles to play in various
dimensions. As for example the business is directly related to customers, if there is no
customer there is no need to do all such things. Similarly, if there is no vendor what we
would do with accounts, stocks and all such things related directly to vendors. And so on,
if we include these things and look to all of them unitedly, we will find that all these are
related and play equally important roles.

Thus analyses include all these factors into consideration and justify the importance of
them equally.

Before proceeding to the details of the project we need to consider various aspects of
these entities of the project and their relation with each other.

Entities included into the projects are as follows –

• Customers
• Vendors
• Accounts
• Users of the system (Owner)
• Stock
• Transaction
• Reports

Let us discuss the details of each of these entities so that the purpose of their inclusion
and what role they play for the system are properly understood.

Customers

Customers are the main entities on which all the business rests. If there are no customers,
then what for the business is all about. Customers play the pivotal role in any business
whether they may be public or private sector business, profit making /non profit making
business, they all need customers to justify their existence.
We need to take into account the factors related to customers like who will be our
probable customers, what their choices are, what they according to seasons, how
frequently their demand changes, what their budgets are, how frequently they buys new
materials, what items to be included so that the business runs continuously and still caters
the need of their customers, etc.

If the business considers factors like this or similar to these then the success of them
cannot be curtailed.

Generally business needs to classify their customers into various classes as – regular,
flying, profitable, non-profitable, informative, rich, poor and so on, so that after
classifying them as per these categories, the needs to stock the items can be considered
more effectively, so that with minimum amount of stock as maximum numbers of
customers can be fairly satisfied as possible, and without hanging up the capitals.

In our projects we include the customers aspects so that we can maintain transactions
related to them.

Vendors

Vendors are the utmost essential elements of any sort of business, be it wholesale or
retails, local or international, profit oriented or non-profit oriented and so on. Without
vendors one cannot be able to start the business. So the primary function of the
entrepreneur of the business is to locate the vendor(s) to run the business. They are the
vendors who supplies goods to the business, receive payments on behalf of the goods
they supply. Business needs to fulfill the duty towards their suppliers in a timely and
efficient manner, so that any future transaction is not hampered and the growth of the
business remains intact.

In our project we maintains vendors records so that we can track the cost of materials
involved in the business and what level of payments are due to them.

Accounts

The business maintains accounts related to customers, vendors, the accounts related to
government duties etc. business also manages the accounts for tracking their progress
from time to time. Accounts are generally classified into two major categories, namely
as- accounts receivables and accounts payable.

Accounts related to vendors and outside parties like government are commonly called as
accounts payables and accounts related to customers and debtors are called accounts
receivables.
Also when business manages accounts there are also certain motives behind that. These
being the progress, turnover on an average, profits for the year etc.

In our project certain real life aspects regarding accounts maintenance are ignored, but in
its future release it will be possible to consider all those factors.

Users of the system (Owner)

The subject matter of the system-the user. User may be the administrator or the normal
users with some or all permissions granted to them, but may still be restricted in what can
be granted to them.

If the user is the main system administrator then he possesses the highest rank as far as
permissions to use the systems are concerned. Only the administrators can create the
users and can define Access Control List, most popularly known as ACLs. These ACLs
are used to restrict the users of the system. They have the full privileges to add, modify,
and delete the users as per their will.

If the user is the normal user then he being guided by certain restrictions related to
adding, changing and deleting the records in the system. Sometimes customers are also
granted temporary roles to access the system for limited interactions.

In our project we include the users’ aspect of the system, so that the users, who are not
authorized, cannot tamper the system data and make the necessary data on system
unusable.

Stock

Every business except service providers are required to maintain certain quantity of stock
to operate efficiently. Business maintains stock for fulfilling the needs of their customers
and earns something in lieu of their services. These stocks exists in various forms as
finished, semi-finished, raw materials, etc so that if the goods are not in their final state
can be transformed into the ready-to-use goods, and later can be directly used by
customers.

When goods are in their semi-finished state, they just block the working capital of the
business, until they are transformed into the final product, to be consumed.

In our case the project need not consider such level of details. We will just need to
consider the finished goods to be sold to customers.

Transaction
The system definitely going to manage the transactions, related to customers and vendors,
since both have certain stake associated with them.

When we have dealings with the customers we will manage transaction related to them
and create entries in accounts receivables ledger, and vendors’ transaction will be
managed in accounts payable.

Whenever we need to consider these transaction aspects we can definitely have some
information related to either particular transaction or to every one at all.
These transactions will be considered to know the status of the business as a whole.

Since the project is not going to include more than one interface, so we will not consider
the transaction in as much details as if the business could have contained more than one
branch and spreaded over several different locations.

Reports

Every business needs to have access to quick information and as such we need to provide
more importance to manage reports and assess the standpoint of the business. Since our
concern is to enable as much business units to make use of IT, we need to provide a solid
foundation as far as reporting is concerned.

We need to provide reports on these entities as we have mentioned earlier in this report.
These reports will give the proper indications as to what way the business is moving.

The project provides reports on customers, vendors, accounts, stock, transaction and
ACLs so that the user of the system can take care of the information as a whole and
operate the business in more efficient manner.
A COMPLETE ANALYSIS
ON THE STRUCTURE OF PROJECT
The project in its entirety contains the various entities and modules related directly or
indirectly to business point of view. A complete discussion requires a great understanding
of these entities so that we can come to a conclusion as to what role they play together.

Analysis includes DFDs, ERDs and context diagrams to explain what is going on in the
system.

Context Diagrams

Context diagrams are basically used to provide the details of the system from the view
point of overall functionality of the system and without revealing the inner workings of
all those entities concerned to the business.

In our project, we have included one main process named ‘Inventory Management
System’ which covers all the aspects related to perform the business namely the
transaction, procurement of goods, managing accounts and operations to be performed by
the users of the system, all without displaying the inner working of all these modules,
either as a single unit or collectively.

Later it includes the main entities related to the projects namely as – admin, the users of
the system; customers; vendors; stock, for inflow and outflow of goods; transactions;
accounts, both accounts receivables and payables.

Below is the context diagram for the system under study.

The figure above displays that how such entities are related to the system and arrows
indicates that there is some information flow in both the directions.

The main processes which are in the center of the figure are just the block, which
contains the main functionality and will be revealed in first and second level of DFD with
more details respectively.
Data Flow Diagrams (DFD)

DFD are used to represent the flow of information in and out of the system under study.
DFD uses several notations to show off the task. The notations are rounded rectangle for
process, rectangle for entities, arrows for data flows and open ended rectangle for data
store.

The main DFD of the project is as follows:

Second Level DFD

Since we are not considering certain real life situations related to inventory just for
making the project more suitable to small scale business, we will not delve further into
the first level DFD, because if we go into such process we may have to skip certain
aspects which we have considered in the second level DFD. The main processes included
in the project under study are as-

• Purchase processing
• Goods verification
• Inventory management
• Sales processing
• Accounting
The data stores included in the project under study are as-

• Vendors Data
• Customers Data
• Orders
• Received
• Stock
• Purchase Order
• Items
• Sales
• Sales Invoice
• Accounts Receivables

The entities included in the project under are as

• Vendors
• Customers
ER Diagrams (ERD)

The ER diagrams explain the relations between various sources of data to each other and
cardinality of such relations which are one-to-one, one-to-many, many-to-many.

The main ER diagram for the project is as:


Detailed explanation and assumptions in making second level DFD

Having defined all the processes, entities, data stores and information flow, we are now
in a position to define each one of them in more details and can show what the relations
between each of them are.

Before we go to such details we need to have explanation in short what the system is
going to perform and how the processes operates in relation to each others.
Since each process is more or less related to other ones we need to consider the detailed
workings and input and output of process and work they perform together to form the
system as a whole.

How it works

Initially, the business manages the list of items and vendors with whom to deal in the
course of business. After dealing with all that matter procurement process begins, the
details of which are as mentioned below.

When the management of the business recognizes the shortage or low level stock of any
items or when the business first starts to commence, it will investigate into the stock
level. After that when the reports confirm as to the acquisition of materials, the need will
be notified to the inventory management department, which creates an entry into the
purchase order data store.

When the person responsible, makes an entry in the respective table, the next department
comes to the action.

After that point the purchase department reads the information from the purchase order
table and informs the respective vendors for procurement of goods.

Later procuring the materials the purchase departments creates an entry to the vendors’
payable account i.e., the due to vendors with respect to transaction performed. Also the
entries are added to the orders table. Then the purchase department forwards the goods to
the Goods Verification department for further checking the goods as per the procurement
list.

If everything is found as per the orders created, the entries are mentioned in the received
after being comparing the items with the orders table, so that if discrepancy is found it
can be notified to the vendors without any delay.

Similarly, the received table is being read by the Inventory Management department to
update the stock.

Finally, the sales department gets in touch with the stock to operate the business as they
are supposed to do. Since the sales department deals with the customers, they handle all
the major interactions with the customers and if the transaction succeeds, respective
entries are being passed to the accounts department for further proceedings like charging
the customers accounts for their due, updating the accounts receivables and so on.

The customer related data are also managed by the sales department, and various other
day-to-day information is also managed by the same department too.

When any sales are made the Sales processing department takes care of the same and
entries related to that particular transaction are made to sales, sales invoice and related
tables respectively.

Similarly we can explain what are the different tasks performed by the various processes,
in the course of business. Here we can give the inflow and outflow of data and/or
information from each of the processes with more explanation. Each such processes
create information/data to be used either by some other processes or to be consumed by
different data stores. Also the data stores are being accessed by these processes but are
never directly accessed by the external entities like customers, vendors as mentioned in
our case. Whenever these entities need to access information stored in data stores they
can do so by way of some processes. Thus these processes are the main source which
provides the interfaces for interaction.

In the text that follows we will explain the roles played by business processes. As
mentioned above the main processes used by our projects are as-

Inventory Management Process

This is the heart of our project. Since our project takes the form of some sort of inventory
management, we need detailed explanation of what the project is going to achieve by way
of this process. The first assumption that we make is that the management of the business
decides as to what the business will be all about? What are the various materials that the
business will employ in order to operate? Who will be the probable vendors from whom
the materials should be gathered? What the policies will be in all these regards?

After deciding all these necessary factors, the first thing the management does is to
prepare the lists of materials and probable vendors who supplies those and finally
generates the requisition slip to the purchase department, and makes an entry to the
purchase orders table.

The primary function of the inventory management process, up to this point is to initiate
the transaction for acquiring materials. The table below will indicate the main function
performed by this process.

Information Data Stores Direction Operation


Creation of purchase order Purchase Order Outward Write
Receiving information Received Inward Read
Maintaining items Items Both Both
Updating stock Stock Both Both

At other point of time when the goods are properly received by the purchase department
and all other verification as to the accuracy, quality, payment clearance etc has been
performed, this process starts one more activity related to updating the level of stock,
which has been revealed in the second row of the activity tables.

Purchase Processing

The next task is to be performed by the purchase process, when the requisitions are being
received for further processing. The main task of this one is to notify the vendors about
the requirements of the organization in terms of goods or services. Also the process is
responsible for maintaining the records of different vendors related to organization, yet
the information related to accounts is being transferred to accounts department. When the
goods are received those are forwarded to the goods verification process.

The table below specifies what are the various tasks performed by the process.

Information Data Stores Direction Operation


Reading request for goods Purchase Order Inward Read
Request for goods to vendors Orders Outward Write
Information related to vendors Vendors Outward Write

The information related to vendors’ payments are being remitted to accounts department
where the entries for particular transaction are recorded. After receiving the goods
respective entries are being created in the orders table where from the task of further
verification belongs to next process.

Goods Verification Process

When all the formalities till receipt of goods are completed the bills, challans etc are
forwarded to this process, whose main duty is to inform the purchase process if any
discrepancy is found, else the process creates an entry in the received table after matching
it with the orders table being edited by the purchase process.

Information Data Stores Direction Operation


Reading orders table Orders Inward Read
Creating receipt entry Received Outward Write

Sales Processing

The area of focus is the sales process, whose main task is to interact with the customers
and managing data related to customers. The transactions being performed by the
business units need to be recorded for accessing the soundness of the business as a whole.
This process also manages the task related to accounting and task pertaining to stocks. Of
the entire task the utmost important is to take care of generating revenue for the business,
also indicating the problems areas where business needs to improve on.

Information Data Stores Direction Operation


Creation of customers data Customers Outward Write
Creating sales invoice Sales Invoice Both Both
Creating sales entries Sales Both Both

Accounting

Accounting is the most important department of any business and is being divided into 2
main divisions- one related to receivables and other to payables.

In our project we need to keep track of both these divisions. When sales to customers are
made, a respective sales invoice is generated and after final transaction an entry is made
in both the customers’ records and accounts table. Similarly, we do the same with respect
to vendors.
Information Data Stores Direction Operation
Creation of receivables entry Accounts Receivables Both Both
Creation of payables entry Accounts Payables Both Both

Thus we see that the processes, data flows, entities all works as a single units and failure
of any one of them jeopardizes the integrity of the system as a whole. Each element is
tightly coupled with other and output of one process is being an input for others.

Entity Relationship Diagrams

Databases are used to store information in structured and consistent manner. If these data
are not managed consistently and redundancy is introduced either intentionally or due to
lack of structure then the main purpose of creating and developing ERDs will fail and
thereby the performance of overall system fails.

ERDs are basically used to establish relationship between the tables used to store data
and in case if there is weak relation then it may not help the user of the system to extract
the data necessary with minimum redundancy and thereby creates problems in fetching
data from the database. We don’t find much problem in our project because there are
small numbers of such data tables exists and it is designed only with fewest numbers of
entities possible. Had this not been the case, that is, if there is large number of users in
the system and number of entities are expectedly high then any misdirected relationship
between any of the tables might have created problems.

The ERD uses entities as rectangles and relationship as diamond shapes and one entity
can be related to other entities through these relations and also can have cardinality
appearing in both sides of the relationships. For example, a student registers for many
classes and class had many students registered for it. Thus, here the relationships are
‘registers for’ and ‘had’ for students to class and then from class to students respectively
and the cardinality can be expressed as many-to-many.

On our project, the number of such entities and relationships can be expressed as
mentioned below.

The entities are as-

• Stock
• Organization or company
• Customers
• Vendors
• Items
• Accounts
• Employees
Each and every entity has a relationship associated with them towards each other. Since
the existence of one depends on the existence of others. For example, if there is no
customer, then is no purchase and the company will not have the accounts related to
customers and so on.

Having mentioned the entities and relationship we are now in a position to describe the
relationship of them with each others

Stock

We are not going to show the two way relationship but the one which is more relevant to
project. If we take entity stock, then it can have relationship as

Stock Managed by Company

And

Company Maintains Stock

Both the relationship exists and is very true, but since we are considering the organization
or company we will ignore the first relationship and explain about the cardinality
between the stock and the other. Since the company ‘maintains’ stock, there is one-to-
many cardinality, one company manages stocks of many items.

Company

The area of our concern is company, the entire pivot on which the business rests. In our
context, we annotate the company with various other terms as business, organizations in
different contexts, so as to explain the things better. The various roles played by this
entity includes-

Company Employs Employee

And

Company Sales Goods/Items

And

Company Maintains Stock

And
Company Manages Accounts

In the first term, the cardinality is one-to-many. A company employs an ‘n’ number of
employees.

In the second term, the cardinality is one-to-many. A company sale more than one items.

In the third term, the cardinality is one-to-many. A company manages stock of more than
one item.

In the fourth term, the cardinality is one-to-many. A company manages accounts of


customers and/or vendors, and that too may be of more than one.

In case if we come out of the main context, we see that this relationship cardinality
changes from ‘one-to-many’ to ‘many-to-many’. For example, account of a single
customer is managed by several different companies and lots of similar other examples.

Customers

A company manages information of more than one customer at a single point of time.
The business units manages the accounts of customers for several reasons, not be
considered here. The relationship which is mote pertinent to our project is as below-

Customers Purchases Items/Goods

And

Customers Holds Accounts

Cardinality being zero or more in the first case, since customers may or may not buy an
items at a given point of time, other things being kept constant, and secondly, it may or
may not hold accounts with the company. So again, we consider this as zero or more,
with respect to that particular company.

Vendors

Vendors too have same relationship with the company as customers. Vendors supplies
goods and have accounts with the company.

This entity holds at least two relationships with respect to business, and cardinality is the
same as of customers

The relationships are as


Vendors Supplies Items

And

Vendors Holds Accounts

Items

Items can be one or more but we can assume the possibility of zero cardinality. It may
have several relationships included with it, namely as-
Items are being supplied by vendors, purchased by customers, and maintained by
company, so this entity has all directional relationships with other major entities.

Items Supplied by Vendors

And

Items Purchased by Customers

And

Items Makes up Stock

Accounts

Accounts have three relationships associated with it. Firstly, the account is being
managed by employees; secondly, company manages customers’ and/or vendors’
accounts, thirdly, customers’ and vendors’ holds accounts

Account Maintained by Employees

And

Account Hold by Customers

And

Account Hold by Vendors

And

Account Belong to Company


Employees

Employees have two main roles to play in the organizations in our context. First,
employee sales items, employee manages accounts

Employee Sales Items

And

Employee Manages Accounts

The main point to be noted here is that even if we changes the order of entities in the
relationships, we are not able to keep the cardinality same in that direction, we have to
change it as well otherwise, it will reveal some other meanings to the joining.

Note:- The left hand text and the right hand text represents entities and middle one
represents relationship between them and these entities can be related to more than one
and can have multiple relationships attached with them.
DATABASE ARCHITECTURE

Now we have described the DFD, ERD, context diagrams we are in a position to explain
the actual database architecture. First of all we will explain about the number of tables
and their relationship to each other, so that we can explain how the data to be drilled
down further from these tables and how such joining can help to grab much of the details
with minimum redundancy possible.
Below is the figure which reveals the joining and relationship to each others. The tables
which is being used as part of the project are as

• Customers
• Vendors
• Items
• Stock
• PO [Purchase Order]
• Orders
• Received
• Sales
• SI [Sales Invoice]
• AR [Accounts Receivables]
• Serials
• Admin
• Users
Relationship diagram

The yellow keys in the figure above shows that the field beside that are the primary keys
and the arrows connecting the tables are related to others with the primary and foreign
keys. The arrows with the large yellow head indicates that the table holds the primary key
and the tail indicates the table which hold the fields which are the foreign keys to these
tables. Also one important thing to note is that the relationship diagram possesses a
spanning tree like structure, where any of the table can be traversed or joined by any
other tables.

In order to clarify the details we are giving the tabular structure of fields and data types of
all these tables and certain field settings and later on we will show which table is related
to which other.
DATA DICTIONARY
A simple data dictionary which reveals the name of the columns, data types, and few
property which is directly relevant to the storage of data in respective fields.

Admin

Orders
AR

Customers
PO

Serials

Received
Sales

Items
Tax

Vendors

SI
Stock
SCREENS AND REPORTS

Login screen

When the user first starts the system the first screen that the user sees is the login screen
which appears just after the splash screen of the project.

The user login mode is divided into two main categories

• The administrator login


• The user login

The restrictions which occur in user mode are being specified by the administrator of the
system and they may or may not grant such level of permissions as they had. Only the
administrator had the full privilege to admit, reject new user and grant permission to
operate the system. For example, read, write, update, delete permissions to the users are
all granted by the administrator of the system.
User interface of the system

This is the user interface of the system under study. The user interface consists of five top
level modules namely

• Vendor information
• Item information
• Purchase orders
• Invoices
• Customers
• Stock register
Purchase Order form

When the users want to purchase goods from vendors then he may create those with the
help of purchase orders form, where items supplied by respective vendors appear in the
next screen with various other options.

After the first step, the next screen asks for items which are needed to be ordered, as
shown in the next figure
Manage Purchase Order Form

In this form the user can enter different items supplied by particular vendors. The figure
contains the items listed by vendor Intel for example.
Sales Invoice

A sales invoice to record sales to customers.

The figure below indicates the invoice number which is used to track down the sales
committed to particular customer. Here we have two options for tracking customers- one
is to add new and other to find an existing one.

The next screen which appears after this asks the user of the system to enter for quantities
and items and options for payments on the same screen.
Record Sold Items Form

Here the user specifies the items, the quantities, payments made by the customers and so
on

The next screen onwards provides us to gather the summary details of the transaction
made by particular customer. And this form also provides means to edit any payments
remitted by customer on behalf of the transaction.
Invoice Manager Form

This form contains the summary details of particular transaction made and there is
provision for returning the goods and making any further payments thereto.
Manage Payment Form

Here the entries can be made as the customers pays off. Whenever the customers pay-off
his dues the payment history can be watched here.

It provides two options for editing payments; one is to add new payment and other one to
edit existing payment through previous screen.
REPORTS

In this section we see the few simple reporting capability the system has to deliver to the
user.
The report pertains to few entities like

• Vendors
• Items
• Customers
• Stock-in-hand

Vendor Report

Report Caption Vendors Report

A sample report containing the list of vendors maintained by the organization


Customers Report

Report Caption Customers Report

A sample report containing the list of customers maintained by the organization


Items Report

Report Caption Items Report

A sample report containing the list of items maintained by the organization


Stock-in-hand Report

Report Caption Stock Report

A sample report containing the list of stock maintained by the organization


TESTING PROCEDURES
CIMS has not been designed to work in a shared environment, so unlike most of the other
software of similar capability which usually runs on shared environment, most of the features
which are an absolute necessity of multi-user environment are missing and the synchronization of
database is hardly been considered.

So the platform under which the system is being developed pertains to single user or multi-user
environment where the possibility that all users work simultaneously is totally ignored, otherwise
the consistency of database is possible. The procedure which is being followed for testing the
software in related to a single server and a client-end which together are tied together as fat client.

TESTING REPORT
CONCLUSIONS

The main business of the software is to assist the users who previously do not had any
exposure to computer or the services provided by computers. Despite the basic features
the software need to be enhanced with several advanced features that normally enterprise
applications have. If the success of the software needs to be brought up then more
detailed analysis has to be done, surveying more number of small users and asking from
them what additional features they want and also how much they are ready to pay for
those services.

Normally, the business peoples needs to spend openly in acquiring technological


advancement but only if those technologies does not outweigh the profits made by using
them as one of their business parts. So we definitely try to incorporate the advanced
features as discussed in the drawbacks of the software section earlier, so that when we
return the system includes every aspect the users wants.

The main conclusion is that the software should be as generic as possible, because only
that factor can cause the software to be utilized, where is normally need not be used and
thus provides more business.
BIBLIOGRAPHY

• A Concise Introduction to Software Engineering by Pankaj Jalote

• Analysis and Design of Information Systems by James A. Senn

• Pro C# 2008 and the .NET 3.5 Platform by Andrew Troelsen

• Systems Analysis and Design by Donald Yeates and Tony Wakefield

• Internet Resources – Google, Wikipedia etc.

You might also like