Académique Documents
Professionnel Documents
Culture Documents
KANDIVALI (EAST)
MUMBAI
A
PROJECT REPORT
ON
Jeevansathi.com
For
THAKUR COLLEGE OF SCIENCE & COMMERCE
Shyamnarayan Thakur Marg, Thakur Village, Kandivali (E), Mumbai
- 400 101
Designed and Developed
BY: Ms. Juvale Rutuja Ravindra
Submitted in partial fulfillment of
Bachelors of Science (Computer Science)
[UNIVERSITY OF MUMBAI]
Thakur Degree College of Science and Commerce
Kandivali (East), Mumbai.
ACADEMIC YEAR 2018-2019
CERTIFICATE FROM
COLLEGE
DATE:______________
_________________ ________________
Project Guide Head of Department
__________________
External Examiner
ACKNOWLEDGEMENT
ACKNOWLEDGEMENT
Achievement is finding out what you would be doing rather than
what you have to do. It is not until you undertake such a project that you
realize how much effort and hard work it really is, what are your
capabilities and how well you can present yourself or other things. It
tells us how much we rely on the efforts and goodwill of others. It
gives me immense pleasure to present this report towards the fulfillment
of my project.
It has been rightly said that we are built on the shoulder of others. For
everything I have achieved, the credit goes to all those who had helped
me to complete this project successfully.
I take this opportunity to express my profound gratitude to management
of Thakur Degree College Of Science & Commerce for giving me this
opportunity to accomplish this project work.
I am very much thankful to Mrs.C.T.Chakraborty - Principal of Thakur
College for their kind co-operation in the completion of my project.
A special vote of thanks to my faculty, Mr. Ashish Trivedi who is our
HOD & also our project guide Mr.Mahesh Gurunani Sir for their most
sincere, useful and encouraging contribution throughout the project span,
without them we couldn’t start and complete the project on time.
Finally, I would like to thank all my friends & entire Computer Science
department who directly or indirectly helped me in completion of this
project & to my family without whose support, motivation &
encouragement this would not have been possible.
(JAI CHAUHAN)
INDEX
SR.NO TITLE PAGE NO.
1 CHAPTER 1 5
2 CHAPTER 2 10
3 CHAPTER 3 15
4 ACTIVITY CHART 20
5 SYSTEM DESIGN 21
6 SCREENSHOTS 28
7 DATABASE 33
8 SYSTEM CODING 35
9 CONCLUSION 48
10 BIBLOGRAPHY 48
CHAPTER 1
1.1. DESCRIPTION
1.2. OBJECTIVE
1.3. SCOPE
1.4. System Modules
1.5. PROPOSED SYSTEM
1.6. PURPOSE
1.7. ADVANTAGES
Description:
ASSET MANAGEMENT SYSTEM
Asset management is a process for tracking and monitoring a company’s fixed and/or
moveable assets for financial accounting, preventive maintenance, and theft deterrence
purposes. Asset management is important for compliance and managing the bottom line, but
it becomes especially complex for organizations with multiple locations, fleets, field service
workers, or other complex asset situations. Effective asset tracking solutions are critical for
efficient location monitoring, inventory counts, and oversight of maintenance, asset
condition, and depreciation for high-value and business-critical assets.
Organizations may adopt asset management practices such as asset management software
solutions, automated tracking methods with fixed scanners and bar codes, or asset tags with
portable bar code readers that produce reports to help them manage their assets.
Implementing effective asset management solutions while a company is small fosters
seamless growth, particularly with the comprehensive, scalable solutions available today.
Small companies and new organizations may overlook the need for comprehensive asset
management solutions and delay implementation. In many such cases, these same
organizations may find that they become overwhelmed with manual documentation and asset
tracking processes as the company grows and accumulates a greater volume and variety of
assets.
In some industries such as healthcare and government, regulations mandate that certain assets
be carefully monitored and managed. Understanding industry regulations is essential for
developing effective asset management programs that ensure ongoing regulatory compliance
and selecting industry-specific asset tracking solutions that meet regulatory specifications.
In other industries such as utilities, regulations do not always dictate how assets should be
tracked or managed. In these industries, however, it’s common that best practices recommend
the use of comprehensive asset management programs to optimize performance, maintain
consistent service levels, and manage overhead costs.
Beyond regulatory compliance, many organizations need to depreciate high-value assets,
monitor the performance of equipment and machinery, be able to quickly locate parts and
determine the last date of maintenance, among a multitude of other scenarios that make
effective asset management a necessity for modern companies. Keeping track of various
statuses and operational documentation across several different systems, documents, or
applications makes it challenging to consolidate data for reporting.
In addition, failing to integrate data systems leaves missed opportunities for uncovering ways
to optimize performance, enhance productivity, and boost the company’s bottom line. A
centralized, comprehensive asset management program solves these challenges and offers a
competitive advantage for today’s organizations through greater visibility and the ability to
identify performance improvement and cost-cutting opportunities.
1.2.OBJECTIVE :
The main objective of asset management is to maintain assets at appropriate level to avoid
excessive or shortage of assets because both the cases are undesirable for business. Thus,
management is faced with the following conflicting objectives:
1. To keep inventory at sufficiently high level to perform production and sales activities
smoothly.
1. To ensure that the supply of raw material & finished goods will remain continuous so that
production process is not halted and demands of customers are duly met.
1.3.SCOPE :
The scope of an asset management system can cover many needs, including valuing the
inventory, measuring the change in inventory and planning for future inventory levels. The
value of the inventory at the end of each period provides a basis for financial reporting on
the balance sheet. Measuring the change in inventory allows the company to determine the
cost of inventory sold during the period. This allows the company to plan for future
inventory needs.
1.4. System Modules:
1.Admin Module:-
Brand:
Add the brand
Products:
Add the Product
Category:
Add Category
Asset Management
Report:
Sales Transaction
2.Login Module:-
In this module admin can login and a secured Email address
and password ,only separate for admin not particular user in
my project Asset Management .
Admin set’s email id and password which can be used for AMS,
Admin can be Add Product , Add Stock , Sell, Add Order.
3.ADD Product :-
User can be Add product, any type of product can be Added.
Product name, Description, Selling price can be add in this project
Any product, product description, product selling price can be added .
4.ADD Stock:-
Add the product, then select the product
Product size can be provided
Product color can be provided
Product quantity can be provided
Cost price, cost product can be added in this tab
5.ADD ORDER:-
Order Date
Client details such as Client Name and Client Contact No.
Save the selected product and save this stage.
Save the product show the grid and show product Details.
6.Report:-
Report shows total transaction
Generates Report (start date-end date)
Detail Report is displayed
7.Logout:
Admin can Logout
Click on admin, drop-down windows will appear select logout.
1.5.PROPOSED SYSTEM
THIS WEB APPLICATION ASSET MANAGEMENT SYSTEM provides the detail
information about the products available in stock
Helps to get details from were and whom did the product is purchased and how much stock is
available ASSET MANAGEMENT SYSTEM help to add the stock and help to generate the
REPORT
1.6.PURPOSE OF ASSET MANAGEMENT SYSTEM
DOCUMENT TRACKING
With each asset entered in the system, associated documents like warranties, manuals,
receipts, can be uploaded and kept with the asset. This keeps all your documentation
organized in one secure place.
Maintenance
Maintenance can be quick and easily due to easy Document Tracking
REPORT GENERATION
Generation of Report becomes easy
Provides the Start and End date of product ordered
CHAPTER 2
2.1. SYSTEM REQUIREMENTS
2.1.1. HARDWARE REQUIREMENTS
2.1.2. SOFTWARE REQUIREMENTS
SYSTEM REQUIREMENTS:
HARDWARE REQUIREMENTS
Memory Space:
Minimum -32 MB
Recommended- 64 MB
HDD:
To install the software at least 2 GB and the data storage is depending upon
the organizational setup.
Processor:
Intel Pentium IV, 1GHZ or above
RAM:
256MB or above
VEDIO:
1024x768, 24-bit colors
KEYBOARD:
Standard 104 Keys(QWERTY)
SOFTWARE REQUIREMENTS
Language:
Html, Xml, php, javascript, css
Database:
Mysql
Browser:
Chrome
Web Server:
Xampp v3.2.2 and above
CHAPTER 3
BACK END:
PHP: MySql is one of the leading database management systems available on the
market today. It is easy to use and administer, it makes easy to develop database. The
database itself has been redesigned to automatically perform many tuning functions, leaving
you free to focus on most important tasks.
OTHERS:
WEB APPLICATION TECHNOLOGIES :
A web application is an application that runs on a web server and is accessed by users over
the Internet or a local intranet. Web applications usually consist of static resource files (e.g.
Images), web components, helper classes and libraries. A web browser is commonly used as
a thin client, hence all the processing is done on the server. Web applications are usually
organized in a three - tier architecture – a user interface level, a functional process logic level
and data storage level. A web browser is the user-interface level and dynamic web content
technology such as PHP, ASP.Net or Java Servlets, is used in at the functional (business
logic) level. Data Storage is handled by a database. Web applications are an extension of a
web server. Web applications are either service oriented or presentation oriented. A
presentation oriented web application produces interactive web pages containing markup
languages like (XML and HTML) and dynamic content in response to requests.
Many of these open source XAMPP (Linux, Apache, MySQL and PHP). A service oriented
web application then implements the endpoint of the web service.
The combination of PHP and MySQL was chosen for this research project because of the
following reasons:
• They are open source which implies that they are cheap to get since one just need to
download them from the net.
• PHP is a rapid application development environment and is known for its ease of use.
• It enables most developers to get involved with dynamic web applications without
having to learn entirely new set of functions because it is very similar to structured
programming languages.
• MySQL has very fast database management system and is also easier to use than
many other database systems.
Linux, Apache, MySQL, and PHP (XAMPP) are a set of software increasingly being used to
run dynamic web sites. Their popularity arises from the fact that they are basically free.
These open source software can be easily downloaded from the internet. So we choose this
architecture as our development platform.
MySQL
MySQL is a multithreaded, multi-user, SQL relational database server. Programming
languages that can access a MySQL database include C, C++, Java, PHP, and Perl. The
MyODBC interface allows other programming languages which support the ODBC interface
to communicate with MySQL. MySQL runs on many different operating systems including
Linux and Windows.
PHP
PHP stands for Hypertext Pre-processor. It is mainly used as a general purpose scripting
language used to develop dynamic web content and can be embedded in HTML. PHP is easy
to use and is very similar to structured programming languages like Perl. PHP is more than
just a scripting language. It is a full programming language and can be used from a command
line and also be used to develop Graphical User Interface Applications. PHP runs on many of
the major operating systems, including Linux and windows and also supports many database
systems, including MySQL. One feature that leads to the popularity of PHP is that it is
dynamically typed. Variables do not have to be declared and they can hold any type of object.
The arrays in PHP can hold objects of different types, including other arrays. PHP includes
many open-source libraries and includes modules built in for accessing FTP and database
servers.
Preliminary
Investigation
SystemAnalysis
System Designing
System Coding
System.Implementation
Testing Phase
Project Submission
SYSTEM DESIGN
USE CASE DIAGRAM:
ADMIN CASE DIAGRAM
ER-Diagram
ACTIVITY DIAGRAM
INPUT VALIDATION DIAGRAM
LOGIN PAGE
DASHBOARD
BRAND
CATEGORY
PRODUCT
ORDERS
ADD ORDERS
MANAGE ORDERS
REPORTS
PROFILE
SETTING
LOGOUT
DATABASE
BRAND
Categories
Categorie Name Type Null or Not Comments
categories_id Int(11) No
categories_name Varchar(255) No
categories_active Int(11) No
categories_status Int(11) No
ORDERS
Order Name Type Null or Not Comments
Order_id Int(11) No
Order_date Date No
Client_name Varchar(255) No
Client_contact Varchar(255) No
Sub_total Varchar(255) No
Vat Varchar(255) No
Total_amount Varchar(255) No
Discount Varchar(255) No
Grand_total Varchar(255) No
Paid Varchar(255) No
Due Varchar(255) No
Payment_type Int(11) No
Payment_status Int(11) No
Order_status Int(11) No
Order_item
Order Name Type Null or Not Comments
Order_item_id Int(11) No
Order_id Int(11) No
Product_id Int(11) No
Quantity Varchar(255) No
Rate Varchar(255) No
Total Varchar(255) No
Order_item_status Int(11) No
Product
Product Name Type Null or Not Comments
Product_id Int(11) No
Product_name Varchar(255) No
Product_image Text No
Brand_id Int(11) No
Categories_id Int(11) No
Quantity Varchar(255) No
Rate Varchar(255) No
Active Int(11) No
Status Int(11) No
SYSTEM CODING
<?php require_once 'php_action/db_connect.php' ?>
<?php require_once 'includes/header.php'; ?>
<div class="row">
<div class="col-md-12">
<ol class="breadcrumb">
<li><a href="dashboard.php">Home</a></li>
<li class="active">Product</li>
</ol>
<div class="panel panel-default">
<div class="panel-heading">
<div class="page-heading"> <i class="glyphicon glyphicon-
edit"></i> Manage Product</div>
</div> <!-- /panel-heading -->
<div class="panel-body">
<div class="remove-messages"></div>
<div class="div-action pull pull-right" style="padding-
bottom:20px;">
<button class="btn btn-default button1" data-
toggle="modal" id="addProductModalBtn" data-target="#addProductModal"> <i
class="glyphicon glyphicon-plus-sign"></i> Add Product </button>
</div> <!-- /div-action -->
<table class="table" id="manageProductTable">
<thead>
<tr>
<th style="width:10%;">Photo</th>
<th>Product Name</th>
<th>Rate</th>
<th>Quantity</th>
<th>Brand</th>
<th>Category</th>
<th>Status</th>
<th style="width:15%;">Options</th>
</tr>
</thead>
</table>
<!-- /table -->
</div> <!-- /panel-body -->
</div> <!-- /panel -->
</div> <!-- /col-md-12 -->
</div> <!-- /row -->
<!-- add product -->
<div class="modal fade" id="addProductModal" tabindex="-1" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<form class="form-horizontal" id="submitProductForm"
action="php_action/createProduct.php" method="POST" enctype="multipart/form-data">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-
label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title"><i class="fa fa-plus"></i> Add Product</h4>
</div>
<div class="modal-body" style="max-height:450px; overflow:auto;">
<div id="add-product-messages"></div>
<div class="form-group">
<label for="productImage" class="col-sm-3 control-label">Product Image:
</label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<!-- the avatar markup -->
<div id="kv-avatar-errors-1"
class="center-block" style="display:none;"></div>
<div class="kv-avatar center-block">
<input type="file" class="form-control"
id="productImage" placeholder="Product Name" name="productImage" class="file-loading"
style="width:auto;"/>
</div>
</div>
</div> <!-- /form-group-->
<div class="form-group">
<label for="productName" class="col-sm-3 control-label">Product Name:
</label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<input type="text" class="form-control" id="productName"
placeholder="Product Name" name="productName" autocomplete="off">
</div>
</div> <!-- /form-group-->
<div class="form-group">
<label for="quantity" class="col-sm-3 control-label">Quantity: </label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<input type="text" class="form-control" id="quantity"
placeholder="Quantity" name="quantity" autocomplete="off">
</div>
</div> <!-- /form-group-->
<div class="form-group">
<label for="rate" class="col-sm-3 control-label">Rate: </label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<input type="text" class="form-control" id="rate"
placeholder="Rate" name="rate" autocomplete="off">
</div>
</div> <!-- /form-group-->
<div class="form-group">
<label for="brandName" class="col-sm-3 control-label">Brand Name:
</label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<select class="form-control" id="brandName"
name="brandName">
<option value="">~~SELECT~~</option>
<?php
$sql = "SELECT brand_id, brand_name, brand_active,
brand_status FROM brands WHERE brand_status = 1 AND brand_active = 1";
$result = $connect->query($sql);
while($row = $result-
>fetch_array()) {
echo "<option
value='".$row[0]."'>".$row[1]."</option>";
} // while
?>
</select>
</div>
</div> <!-- /form-group-->
<div class="form-group">
<label for="categoryName" class="col-sm-3 control-label">Category Name:
</label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<select type="text" class="form-control"
id="categoryName" placeholder="Product Name" name="categoryName" >
<option value="">~~SELECT~~</option>
<?php
$sql = "SELECT categories_id, categories_name,
categories_active, categories_status FROM categories WHERE categories_status = 1 AND
categories_active = 1";
$result = $connect->query($sql);
while($row = $result-
>fetch_array()) {
echo "<option
value='".$row[0]."'>".$row[1]."</option>";
} // while
?>
</select>
</div>
</div> <!-- /form-group-->
<div class="form-group">
<label for="productStatus" class="col-sm-3 control-label">Status: </label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<select class="form-control" id="productStatus"
name="productStatus">
<option value="">~~SELECT~~</option>
<option value="1">Available</option>
<option value="2">Not Available</option>
</select>
</div>
</div> <!-- /form-group-->
</div> <!-- /modal-body -->
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"> <i
class="glyphicon glyphicon-remove-sign"></i> Close</button>
<button type="submit" class="btn btn-primary" id="createProductBtn" data-
loading-text="Loading..." autocomplete="off"> <i class="glyphicon glyphicon-ok-sign"></i>
Save Changes</button>
</div> <!-- /modal-footer -->
</form> <!-- /.form -->
</div> <!-- /modal-content -->
</div> <!-- /modal-dailog -->
</div>
<!-- /add categories -->
<!-- edit categories brand -->
<div class="modal fade" id="editProductModal" tabindex="-1" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-
label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title"><i class="fa fa-edit"></i> Edit Product</h4>
</div>
<div class="modal-body" style="max-height:450px; overflow:auto;">
<div class="div-loading">
<i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i>
<span class="sr-only">Loading...</span>
</div>
<div class="div-result">
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#photo"
aria-controls="home" role="tab" data-toggle="tab">Photo</a></li>
<li role="presentation"><a href="#productInfo" aria-
controls="profile" role="tab" data-toggle="tab">Product Info</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="photo">
<form action="php_action/editProductImage.php"
method="POST" id="updateProductImageForm" class="form-horizontal"
enctype="multipart/form-data">
<br />
<div id="edit-productPhoto-messages"></div>
<div class="form-group">
<label for="editProductImage" class="col-sm-3 control-
label">Product Image: </label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<img src="" id="getProductImage"
class="thumbnail" style="width:250px; height:250px;" />
</div>
</div> <!-- /form-group-->
<div class="form-group">
<label for="editProductImage" class="col-sm-3 control-
label">Select Photo: </label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<!-- the avatar markup -->
<div id="kv-avatar-
errors-1" class="center-block" style="display:none;"></div>
<div class="kv-avatar center-block">
<input type="file" class="form-
control" id="editProductImage" placeholder="Product Name" name="editProductImage"
class="file-loading" style="width:auto;"/>
</div>
</div>
</div> <!-- /form-group-->
<div class="modal-footer editProductPhotoFooter">
<button type="button" class="btn btn-default" data-
dismiss="modal"> <i class="glyphicon glyphicon-remove-sign"></i> Close</button>
<!-- <button type="submit" class="btn btn-success"
id="editProductImageBtn" data-loading-text="Loading..."> <i class="glyphicon glyphicon-
ok-sign"></i> Save Changes</button> -->
</div>
<!-- /modal-footer -->
</form>
<!-- /form -->
</div>
<!-- product image -->
<div role="tabpanel" class="tab-pane" id="productInfo">
<form class="form-horizontal" id="editProductForm"
action="php_action/editProduct.php" method="POST">
<br />
<div id="edit-product-messages"></div>
<div class="form-group">
<label for="editProductName" class="col-sm-3 control-
label">Product Name: </label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<input type="text" class="form-control"
id="editProductName" placeholder="Product Name" name="editProductName"
autocomplete="off">
</div>
</div> <!-- /form-group-->
<div class="form-group">
<label for="editQuantity" class="col-sm-3 control-
label">Quantity: </label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<input type="text" class="form-control"
id="editQuantity" placeholder="Quantity" name="editQuantity" autocomplete="off">
</div>
</div> <!-- /form-group-->
<div class="form-group">
<label for="editRate" class="col-sm-3 control-label">Rate:
</label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<input type="text" class="form-control"
id="editRate" placeholder="Rate" name="editRate" autocomplete="off">
</div>
</div> <!-- /form-group-->
<div class="form-group">
<label for="editBrandName" class="col-sm-3 control-
label">Brand Name: </label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<select class="form-control"
id="editBrandName" name="editBrandName">
<option
value="">~~SELECT~~</option>
<?php
$sql = "SELECT brand_id, brand_name,
brand_active, brand_status FROM brands WHERE brand_status = 1 AND brand_active = 1";
$result =
$connect->query($sql);
while($row =
$result->fetch_array()) {
echo
"<option value='".$row[0]."'>".$row[1]."</option>";
} // while
?>
</select>
</div>
</div> <!-- /form-group-->
<div class="form-group">
<label for="editCategoryName" class="col-sm-3 control-
label">Category Name: </label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<select type="text" class="form-control"
id="editCategoryName" name="editCategoryName" >
<option
value="">~~SELECT~~</option>
<?php
$sql = "SELECT categories_id,
categories_name, categories_active, categories_status FROM categories WHERE
categories_status = 1 AND categories_active = 1";
$result =
$connect->query($sql);
while($row =
$result->fetch_array()) {
echo
"<option value='".$row[0]."'>".$row[1]."</option>";
} // while
?>
</select>
</div>
</div> <!-- /form-group-->
<div class="form-group">
<label for="editProductStatus" class="col-sm-3 control-
label">Status: </label>
<label class="col-sm-1 control-label">: </label>
<div class="col-sm-8">
<select class="form-control"
id="editProductStatus" name="editProductStatus">
<option
value="">~~SELECT~~</option>
<option value="1">Available</option>
<option value="2">Not
Available</option>
</select>
</div>
</div> <!-- /form-group-->
https://www.w3schools.com
https://www.tutorialspoint.com