You are on page 1of 59

Chapter 1

Introduction

Page 1
ABSTRACT

The company named as Gandhali Enterprises needs Inventory management software with
invoice generator to increase their efficiency of a product, nowadays many industries are using
different management systems. A company may run a number of projects at a time, and requires
input from a number of individuals, or teams for a multi-level development plan, whereby a good
management system is needed.
Management systems represent a rapidly growing technology in IT industry. As the
number of users, who utilize management applications continues to grow, web based
management systems enter a critical role in a multitude of companies. Thus, a proper
management system plays a distinctive part in ensuring reliable, robust and high quality web
applications for customers. Developing a web based management system and showing how, in
turns, it helps users to handle projects. These processes in every day’s workinglife are the scope
of the thesis. The reliability and robustness of a web based project management system has also
been set as the structure of the current thesis.
Nowadays, invoices, which are one of the most important documents exchanged between
business partners,. Handling invoices, product inventory, customer relations and other business
transactions via the internet have been found to be a cost-effective way of accomplishing such
tasks. Industry experts predict that communication via internet invoices will enable issuers
influence customer behavior in a positive way.

Page 2
INTRODUCTION

Web based management systems are designed to manage and store information that are used
in the company. By different groups of people such as, seals department, Managers will be let by
project applications a controlled access to information and automated distribution of information.
The objective for collaboration has been: getting thing done faster, cheaper and better by
applying their common knowledge, bringing together a selection of resources and attainments in
a project. Because valid collaboration with teams improves productivity, speeds up result-
making and optimizes of making a right decisions, it also helps to intercept precious intellectual
fortune and time. Web based management system can surprisingly increase performance,
productivity and efficiency within an organization. Since web-based applications can be accessed
through any web browser, no desktop installation or updates are required.

For consuming necessary time, keeping all troubles less, and to organize all documents
into one place and most importantly, to keep track of projects that are in production for
customers or for keeping an eye on errors or mistakes that occur during the work process, then a
good web based project management system was under consideration. To consider everyday use
and needs, the aim was to make an inside system for the company. The system is for helping
workers to deal with some specific project and its errors occurred. Project management system is
needed, for helping to organize and keep an eye on the project and its process. The system is
web-based; there are possibilities to add documents and specifications for specific project.

Page 3
1.1 CPOS

CPOS can be defined in several ways as follows as given below:

• CPOS is the stock of physical items such as materials, components, work-in-progress, finished
goods, etc., held at a specific location at a specific time.

• CPOS is the merchandise that is purchased and/or produced and stored for eventual sale.

• CPOS is a list of what you have. In company accounts, CPOS usually refers to the value of
stocks, as distinct from fixed assets. An CPOS would include items which are held for sale in the
ordinary course of business or which are in the process of production for the purpose of sale, or
which are to be used in the production so goods or services which will be for sale.

• CPOS is a list of names, quantities and/or monitory values of all or any group of items.

• Any quantifiable item that you can handle, buy, sell, store, consume, produce, or track can be
considered CPOS. This covers everything from office and maintenance supplies, to raw material
used for manufacturing, to semi-finished and finished goods, to fuel used to power equipment
used in the business.

Page 4
1.2 TYPES OF CPOS

Depending up on the type of organization the CPOS can be classified into two basic
types. They are as follows:

1. Manufacturing CPOS:

It is the CPOS maintained by a manufacturing organization. Manufacturing CPOS


consists of following three parts: a. Raw Materials (RM) which are processed to manufacture the
final product. b. Work In Progress (WIP) which refers to the intermediate product which is
obtained by processing the raw material but is not fully converted into final product. c. Finish
Goods (FG) that are the fully processed final products that are being manufactured and are ready
to be dispatched.

2. Trading CPOS:

It is the CPOS maintained by a trading organization with a purchase and sale business.
Trading CPOS consists of goods that are purchased from a supplier or manufacturer and sold to
customers with a certain margin of profit. In this case, the purchased goods do not undergo any
further processing and are sold directly without any change of form. The Trading CPOS is also
referred as the term ‘Stock’.

Page 5
Planning of project:

The project schedule starts with selection of appropriate topic of the project. The topic
selected is “Online customizable product order system”. This task was completed in -----. The
process includes searching on the internet, contact professional and collect their information
about our topic from them.

Development of “Online customizable product order system” includes following step:-

 Understand the project.


 Submitting synopsis.
 Learning period.
 Analysis of project.
 Strategy of project development.
 Design of backend.

CONFIGURATION CONTROL PLAN

In this project, we will configuration control for coding since project not to big.
The design will be no under configuration management. The requirement are assumed to
be frozen, any change will be negotiated with the management.

Page 6
QUALITY ASSURANCE

To ensure the following will be produced during development.

System design:-

 CODE
 Unit test plan
 System test plan
 System test report

The following methods used for quality control:

 Preliminary design Reviews


 Unit testing
 System design Reviews.
 System testing

Page 7
MONITORING PLAN

There basic methods user for project monitoring-project logs, biweekly meetings and
reviews. Each project will be keep a multipurpose log in which he will record the different
activities he performs and the date and duration of the activity. The failure and error data
obtained during testing is also being recorded in log.

Reviews to be held are be fined earlier. In addition to review, a biweekly meeting will be
held to discuss the progress of the project.

Page 8
1.3 CPOS CONTROL

The chief motive of an organization is ‘Profit Maximization’. CPOS is an essential part


of an organization since it is one of the major factors that affect the profit earned by the
organization. Hence controlling or managing CPOS is one of the most important tasks necessary
to achieve organizational goal of earning maximum profit and reducing costs and expenses.

CPOS Control is a technique of maintaining and monitoring the size of the CPOS at appropriate
level, so that the production and distributions take place effectively.

The main objective of CPOS control is to achieve maximum efficiency in production and sales
with the minimum investment in CPOS.

CPOS Control is achieved by:

 Purchasing items at proper time and price, and in right quantity.


 Provision of suitable storage locations with sufficient space.
 Maintaining proper level of stocks.
 Adequate CPOS identification system.
 Up-to-date and accurate record keeping.
 Appropriate requisition procedures.

Page 9
1.4 ADVANTAGES OF CPOS CONTROL

CPOS control or management has several advantages as stated below:

1. Provides protection against fluctuations in demand and supply by monitoring the trends in
demand and supply.

2. Ensures a better service to the customers by avoiding the out of stock situations by keeping
a check on the minimum stock levels.

3. Helps to reduce risk of loss on account of obsolescence or deterioration of items.

4. Helps to reduce administrative work load in respect of purchasing, inspection, store-


keeping, etc. thus in turn reducing manpower requirements, and consequently costs.

5. Helps to make effective utilization of working capital by avoiding its blockage in excess
CPOS.

6. Ensures to maintain a check against loss of materials through carelessness or pilferage.

7. Facilitates cost accounting activities.

Eliminates the possibility of duplication in ordering or in replenishing stocks by centralizing


the source from where the purchase orders are issued.

Page
10
Chapter 2

Literature Review

Page
11
LITERATURE REVIEW

Some company were using Excel for managing the stocks and orders from customers
they also used Excel for bills and they were facing difficulties to manage all the documents
and other work related paper works so we conducted market survey in Kolhapur and we
found a company named “Gandhali Enterprises” they were also facing the same
difficulties and needed a web based management system for managing everything at one
place, so they gave their requirement for the system which are stated below.

 A web based management system.


 It should be platform independent.
 Inventory for stocks.
 Automatic bill generation for every customer.
 Database for supplier details.
 To know the status of depositors and creditors.
 Order management.

Page
12
2.1 Objectives & Scope

Objectives

 The software wades both the admin login ID which is unique.


 The software provides information about the different orders of customers.
 Bill generation is done for every customer order.
 Supplier details are also stored in database.
 Inventory can be updated at any time of the point.
 On the low stock inventory is updated by purchasing goods from the supplier.
 To know the current position of depositors and creditors.
 Provide a common repository for asset protection
 To keep the accounts of purchase and sales.

Page
13
2.2 SCOPE OF THE PROJECT

APPLICATION OF CPOS CONTROL OR STOCK MANAGEMENT IN OUR SELECTED


DOMAIN – A SUPER-MARKET

CPOS management or CPOS control is a very useful technique for managing the stocks and
sales records of a Super-market which is our selected domain of implementation for the
software. The super-market stores and sales various products which includes packed
foodstuffs and drinks, milk products, glossary, decorative items, cosmetics and many other
products of day to day use. It also stores some costly items like wrist watches, small
electronic goods, artificial jewelry etc. Also there are some household goods like washing
powders, cleaning equipment’s, gaskets etc.

Managing all these products, sufficient stocks, sales records, also analyzing sales and
reordering from time to time is a difficult job. To do it more effectively and correctly a better
CPOS control or stock management is required.

This is provided by our software ensuring an efficient CPOS control and rigorous sales
analysis facility. Our software helps to manage the daily sales records and assist in billing
process as well. It also includes reordering level and reordering quantity and gives
appropriate alerts, thus maintaining a safe stock.

The software also provides authorized users to perform sales analysis of various products. By
providing this facility, our software will prove to be extremely useful to adjust the purchase
and sales strategies leading to an increase in profit.

Page
14
Analysis of project

 The project is developed as a desktop application.


 The regional font.
 It is developed using PHP software used for developing application.
 SQL server is used as back end for developing database.
 Commercial look of front end.
 It is developed for the commercial use.

Proposed system information

 Easy to use.
 Give access to authenticated person.
 Produce required reports.

Page
15
2.3 PROMINENT FEATURES OF OUR SOFTWARE PROJECT

 Bill generation
 Accurate recording of daily sales
 Calculation of reordering quantity and reordering level
 ABC analysis feature for product classification
 Effective and user friendly graphical user interface

2.3.1 Bill Generation

This will be useful for carrying out daily transactions of the supermarket.

A bill of items selected by the customer will be made and available stock count will be
adjusted.

A receipt of sold items will be printed and given to the customer.

2.3.2 Accurate recording of daily sales

The software records an entry for each unit of a product sold on daily basis by maintaining a
separate sales table.

The table contains the information about the number of units of a particular product sold on a
given date.

Maintaining such a database enables easy analysis of past sales and studying the trends in
market.

Page
16
2.3.3 Effective and user friendly graphical user interface

The software provides the user with an effective and easy to use graphical user interface.

It also has the feature of generating comparative sales reports in the form of pie-charts, bar
graphs etc. for facilitation of the sales analysis.

2.3.4 DESIGN AND DEVELOPMENT METHODOLOGY

We have used PHP for developing our front-end i.e. our Graphical User Interface (GUI)
while our backend consist of MYSQL SQL Server.

 The PHP is used for programming the User Interface & coding.
 Reports for analysis report generation.
 MYSQL Server is used for database management.

The software has client-server architecture. In which MYSQL Server is running on the
server and the client has Forms for making the Bill for the products purchased by the
consumer. The data (product info.) collected from client is transferred to MYSQL Server
database. This data is processed on server and proper output (billing information) is given to
the respective client. Every effort is made to make the software a User-friendly Application.

Page
17
What is a PHP File?

 PHP files can contain text, HTML, CSS, JavaScript, and PHP code
 PHP code are executed on the server, and the result is returned to the browser as plain
HTML
 PHP files have extension ".php"

Why PHP?

 PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)


 PHP is compatible with almost all servers used today (Apache, IIS, etc.)
 PHP supports a wide range of databases
 PHP is free. Download it from the official PHP resource: www.php.net
 PHP is easy to learn and runs efficiently on the server side

Features of PHP

It is most popular and frequently used worldwide scripting language, the main reason of
popularity is; It is open source and very simple.

 Simple

 Faster

 Interpreted

 Open Source

 Case Sensitive

 Simplicity

 Efficiency

 Platform Independent

 Security

 Flexibility

Page
18
 Familiarity

 Error Reporting

 Loosely Typed Language

 Real-Time Access Monitoring

What is a Database?
A database is a separate application that stores a collection of data. Each database has
one or more distinct APIs for creating, accessing, managing, searching and replicating the data
it holds.

MySQL Database
MySQL is a fast, easy-to-use RDBMS being used for many small and big businesses.
MySQL is developed, marketed and supported by MySQL AB, which is a Swedish company.
MySQL is becoming so popular because of many good reasons −

 MySQL is released under an open-source license. So you have nothing to pay to use it.
 MySQL is a very powerful program in its own right. It handles a large subset of the
functionality of the most expensive and powerful database packages.
 MySQL uses a standard form of the well-known SQL data language.
 MySQL works on many operating systems and with many languages including PHP,
PERL, C, C++, JAVA, etc.
 MySQL works very quickly and works well even with large data sets.
 MySQL is very friendly to PHP, the most appreciated language for web development.
 MySQL supports large databases, up to 50 million rows or more in a table. The default
file size limit for a table is 4GB, but you can increase this (if your operating system can
handle it) to a theoretical limit of 8 million terabytes (TB).
 MySQL is customizable. The open-source GPL license allows programmers to modify
the MySQL software to fit their own specific environment.

Page
19
Database System Module:

In this project there are two modules:

 Administrator Module
 User Module

 Administrator Module:

Administrator has whole Authority of the organization. He is one who is maintain the all
orders of user and client. His functionalities includes insertion, updating & manage the orders.
Also he creates or generates a report of bills.

 User Module:

Users have authority of add orders. It first selects the product and then purchases the bill.

XAMPP SERVER

Page
20
XAMPP (/ˈzæmp/ or /ˈɛks.æmp/) is a free and open-source cross-platform web
server solution stack package developed by Apache Friends,[2] consisting mainly of the Apache
HTTP Server, MariaDB database, and interpreters for scripts written in
the PHP and Perl programming languages.[3][4] Since most actual web server deployments use the
same components as XAMPP, it makes transitioning from a local test server to a live server
possible. XAMPP's ease of deployment means a WAMP or LAMP stack can be installed quickly
and simply on an operating system by a developer, with the advantage a number of common add-
in applications such as Wordpress and Joomla! can also be installed with similar ease
using Bitnami .

Page
21
Chapter 3

Methodology

Page
22
METHODOLOGY

The web based project management system is written in PHP programming language, and
has HTML, CSS, and JavaScript front end. The demands and requirements for the system come
from the system structure used in our company, namely everything connected with web
application development in a company has been done in PHP and it includes all projects and
systems: Customer Relationship Management for our clients etc. So the idea and the structure of
the system came from the company. Company prefers PHP, because it is widely-used and best
suitable for dynamic and interactive Web development, it is easy and can be easily modified or
added to rest of the system. So generally PHP is available free of charge, deployed mostly on
web servers, used on many operating systems and platforms. As the PHP is free it corresponds
to our requirements for making free and open source project system. As said before, for
programming web-based project management system there is used PHP programming language,
as known, PHP is powerful, dynamic programming language, which is widely used in
application domains. PHP run everywhere; it runs even on Nokia Series 60 cell phones. It is also
friendly for use by everyone and easy to learn.

Database A new database is created and SQL code written, defining tables, attributes and
relationships. The page structure as defined in Design phase to implement HTML code. This is
the moment to add all HTML elements identified during Design phases (Cascading Style Sheet)
once the main structure is ready, CSS code needs to be written to add styles to the application

Page
23
MINIMUM HARDWARE REQUIREMENTS

 Processor: Intel dual core processor


 RAM: 2 GB
 Hard Disk: 500GB

MINIMUM SOFTWARE REQUIREMENTS

 Front End: PHP HTML


 Back End: MySQL
 Operating System: Windows 7 or higher version
 Coding language: PHP
 Server: XAMPP Server

Page
24
Chapter 4

Design

Page
25
Design

4.1 Spiral Model

Fig.4.1 Spiral Model

Page
26
Data Flow Diagram:

DFD is structured , diagrammatic technique for showing the functions performed by a system
and the data flowing into, out of, and without it. It was first developed by Larry Constantine as a
way of expressing system requirements in a graphical form which led to modular design. It
consists of Data flows, processes, sources, destination, stores-all described through the use of
easily understood symbols. These symbols are as follows:

 External Entity:

 Process:

 Data Flow:

 Data Stores:

Page
27
4.2 DFD

Fig. 4.2.1 Level 0

Fig. 4.2.2Level 1

Page
28
System level Architecture

Admin
ADD

UPDATE

DELETE
Database

User CREATE
REPORT

ADD ORDER

Fig. System level Architecture

Page
29
4.3 E – R Diagram

Fig. 4.3E-R Diagram

Page
30
4.4 Activity Diagram

Fig. 4.4 Activity Diagram

Page
31
4.5.1 Client Use Case Diagram

Fig.4.5.1 Client Use Case Diagram

Page
32
4.5.2 Admin Use Case Diagram

Fig. 4.5.1 Admin Use Case Diagram

• Database

Brand Table

Page
33
Field Name Data Type
Brand_id Int
Brand_name Varchar
Brand_active Int
Brand_status Int

Categories Table

Field Name Data Type


Categories_id Int
Categories_name Varchar
Categories_active Int
Categories_status Int

Order_Item table

Field Name Data Type


Order_item_id Int
Order_id Int
Product_id Int
Quantity Varchar
Rate Varchar
Total Varchar
Order_item_status Int

Page
34
Product Table

Field Name DataType


Product_id Int
Product_name Varchar
Product_image Text
Brand_id Int
Categories_id Int
Quantity Varchar
Rate Varchar
Active Int
Status Int

User_Table

Field Name Data Type


User_id Int
User_name Varchar
Password Varchar
Email Varchar

Snapshots

Page
35
In this page admin should enter name and password and get sign in.

Page
36
This is a dashboard page, which shows the date total products, low stock & total orders.

Also it shows date & user’s list.

Page
37
This is a brand page, where shows the all brands of product with it’s status i.e. available or
not available.

In action option, we can edit or remove the brand name.

Page
38
We also add the brand name in the brand page.

Also add status i.e. available or not available.

Page
39
Page
40
This is a category page , where shows the categories name with status.

In this also action option have edit & remove option.

Page
41
We can add categories of product with it’s status i.e. available or not available in the
categories page.

Page
42
This is the product page, where shows the product with its name ,photo, rate, quantity,
brand category & it’s status also.

Also it has action option, which has edit & removes option.

we can add product with its image, name ,quantity ,brand, category into the product page.

Page
43
Page
44
This is the order page, where we manage the orders.

It contains order date, client name, contact number, total order item, payment status.

Also it have action option which contains edit, payment, print, remove option.

Page
45
This is the report page.

It contains start date & end date then it generate report.

Page
46
The admin can change the setting; also it can add user & also logout.

Page
47
This is the setting page, where admin can change the username and password.

First it adds current password then it add new password and then add password to
confirm.

Page
48
This is the manage user page, where admin can manage the user account.

It also has action option.

When the admin add the user then enter the user name, password & email id.

Page
49
Then get save changes.

Page
50
This is an index page where we add the username and password and the sign in.

This is a dashboard page, where shows the advertisement about products.

Page
51
It also shows the date, total orders etc.

Page
52
 This is an order page where user can order the product.
 It contains order date, name, contact number.
 The user should select the product as it required then the purchase the amount.

After the product order, the user can logout the order page.

Page
53
Chapter 5

Testing

Types of Testing:-
Page
54
The four levels that the analyst uses for the quality assurance are:

1. Testing
2. Verification
3. Validation
4. Certification

Quality assurance is review of the software product and relates documents for
completeness, correctness, reliability, maintainability. It includes assurance that system needs the
specification and requirements for its intended use and performance.
System testing is expensive but critical process that can take fifty percent of the budget
for program development. The common view of testing held by user that is performed to prove
that there are no errors in program. However as indicated alone cannot prove that software is free
and clear of errors.
Therefore the most useful and practical approach is with the understanding that testing is
a process of executing a process with the explicit extension of finding errors, that is program
files. Testing is actually trying to program failsafe.
Reliability is the design issue. Therefore reliability must be designed into system.
I like testing verification is also included to find errors; executing program in simulated
environment performs it.
Validation prefers the process using software in live environment in order to find errors
the feedback form validation phase generally produces general produces changes in software to
deal with errors and failures and may still need changes.
Software certification is an endorsement of the correctness of the program an issue that it
rising in importance for information system application.
It is planned all above points will be considered for actual testing. It is hoped that using at
above technique can minimize failures. All the successes of the project depend upon the users,
who are going to use the system . The higher-level staff is generally interested in the operational
level staff. Taking into consideration all these things were out.
First all programmers were tested with dummy data at development center. Some bugs
were and some procedures were required to be changed to help data entry-level personnel. All
the changes were carried out again system was tested with real data records.

Page
55
Chapter 6

Scope, Conclusion

Scope:

The primary goal for the thesis was to make a complete project for daily use , which
should confirm all requirements. The demands and requirements for the system come from the
system structure used in our company. As this is a generic management system it can be used by
wide variety of industries to automate the process of manually maintaining the records related to
the stock and transaction.

Page
56
Conclusion:

The aim of the project was to make a complete, fully working web based management
system for the company. Requirements from the company has been gathered and taken into
account. System to improve company’s everyday use and to increase performance, productivity
and efficiency. As a good management system it has a possibility to upload, download and delete
files and uniformly gives change for developers to be in constant contact with the customer
requirements and expectations for the project.

Finally, the whole system has been tested to ensure that everything functions correctly
before the system processes actual data and produces information that people will relay on.

Page
57
Chapter 7

Bibliography

Page
58
References:

• VAVY University article on web based management system.

• W3school (Database management System, MySQL).

• Tutorialpoint (PHP)

• Csstutorial (Cascading style sheet)

• Springboard

Page
59

You might also like