Академический Документы
Профессиональный Документы
Культура Документы
Certificate of Approval
This is to certify that this report of B.Tech. 7th semester, entitled “Cold Chain
Locator System” is a record of bona-fide work, carried out by Pinaki Chakraborty,
Sourish Atorthy, Utsav Dey, Spandan Ghosh under my supervision and guidance.
In my opinion, the report in its present form is in partial fulfillment of all the
requirements, as specified by the Future Institute of Engineering & Management
and as per regulations of the Maulana Abul kalam Azad University of Technology.
In fact, it has attained the standard necessary for submission. To the best of my
knowledge, the results embodied in this report, are original in nature and worthy
of incorporation in the present version of the report for B.Tech. program in
Computer Science and Engineering in the year 2017-2018.
Guide / Supervisor
_______________________ _________________________
Examiner(s) Head of the Department
Computer Science and Engineering
Future Institute of Engineering & Management
We thank our mentor Prof. Abhijit Saha sir for his untiring guidance and his able
assistance. Without his support this project would not have seen the light of day.
We also thank our HOD Prof. Tapas Roy sir for his relentless moral support.
Finally and most importantly, we thank the entire faculty of CSE of FUTURE
INSTITUTE OF ENGINEERING AND MANAGEMENT for enriching us and for being
the only reason of our knowledge in a domain which was completely unknown to
us before college.
1. Abstract ………………………………………………………………………………………..……6
2. Introduction …................................................................................................6
3. Objective………………………………………………………………………………………..…..6
4. Scope…………………………………………………………………………………………..……..7
5. Categories of perishable goods………………………………………………..………7
6. System Analysis
I. System Requirements............................................................9
II. Acceptance Criteria...............................................................10
7. Feasibility Analysis
a. Context Diagram……………………………………………………………………15
b. Level 1 DFD ……………………………………………………………………………16
9. Entity-Relationship Diagrams…………………………………………………….……17
10. Database Tables.………………………………………………………………………….….18
11. Development…………………………………………………………………………………..19
12. Inter-module Interaction…………….………………………………………………..…19
a. Supplier side………………………………………………………………………..….19
b. Consumer side……………………………………………………………………..…20
16. Implementation...........................................................................................33
17. Screenshots…………………………………………………………………………………34-49
18. Benefits…………………………………………………………………………………….……….50
19. Limitation…………………………………………………………………………….……………50
20. Glossary………………………………………………………………………………………….…51
21. Bibliography………………………………………………………………………………….....51
The project has been initiated to develop a part of the new web based inventory
management system replacing the old pen and paper based record system of
the large chain of cold storages present in the state of West Bengal, India. To
provide the basic services related to storage of various commodities viz. potato
etc., to maintain their loading and unloading details of particular cold store hirer
in the state. The product will take care of all the transactions of each cold storage.
Cold storage management information system help managers accurately
Scientific and rational allocation and use of cold storage device for more efficient
business processes, but also can help companies optimize resources, improve the
economic efficiency of enterprises.
2. Introduction:
3. Objective:
4. Scope:
1) Farmers
2) Wholesalers
3) Retailers
4) Middlemen
5) Fishery
5. Categories of Goods:
6. System Analysis:
System Analysis refers into the process of examining a situation with the intent of
improving it through better procedures and methods. System Analysis is the
process of planning a new System to either replace or complement an existing
system. But before any planning is done the old system must be thoroughly
understood and the requirements determined. System Analysis is therefore, the
process of gathering and interpreting facts, diagnosing problems and using the
information to re-comment improvements in the System or in other words,
System Analysis means a detailed explanation or description. Before
computerized a system under consideration, it has to be analyzed. We need to
study how it functions currently, what are the problems, and what are the
requirements that the proposed system should meet.
6. Create a system definition that forms the foundation for all the subsequent
engineering work.
I. SYSTEM REQUIREMENTS
WEB DEVELOPMENT
HTML, CSS, JAVASCRIPT, XML
TOOLS:
OTHER APPLICATION
SOFTWARES USED : MS Word 2007 (For Documentation)
OS: Windows
Database: Oracle
IDE: Eclipse
Server: Tomcat Server (Free-Open source)
Language: Java-JEE environment (Free-Open source)
Front end: Browser with support for JavaScript
HARDWARE REQUIREMENT
Processor – i3
Hard Disk – 50 GB
Memory – 4GB RAM
Mouse – Any Standard
Keyboard – Any Standard
Monitor – Any color monitor
Local Area Network Preferable
User friendliness: - The system should meet user needs and should
be easy to learn and use.
Modularity: - The system should have relatively independent and
single function parts.
The proposed system has a user friendly interface for porting of data to
server.
The proposed system provides the facility to pull the data from the server
of the specified Supply order number and get the respective report.
The proposed system provides no replication of data.
User can get the desired output according to their queries. This is an
added advantage.
7. Feasibility Analysis:
Java sever pages (jsp) and Microsoft active server pages(asp) technologies
provide a simplified, fast way to create web pages that display dynamically
generated content. While asp and jsp technologies aresimilar in many ways,they
also differ significantly in some ways. The biggest difference between jsp and asp
technologies lies in the approach to thesoftware design. Asp is based on isapi
whereas jsp is implemented as a part of j2ee. Asp consists of a single dll (asp.dll)
which generates dynamic content when an asp page with server-side script
combined with html is parsed through it. Similarly, the jsp-enabled engine on the
web server will process the jsp page, which mayinclude technology-specific tags,
declarations, and possibly scriptlets in java, along with html or xml tags. Also jsp is
more portable that’s why we used jsp in our project.
a. CONTEXT DIAGRAM
Supply details
COLD CHAIN ADMINISTRATOR
Supply status LOCATOR
SYSTEM
Inventory details
0
Order status
User details
Allocation Details
User Details
Name District
Quantity
ItemID
Contact
CSID
GOODS
COLD STORE STORES
M N
M
Date
Name Status M
UserID Password OrderID
TYPE
1 N N
SUPPLIER GIVES BUY ORDER
CONTAINS
Name Date
UserID N
Password OrderID Status
CS
Contents
Pref
User
After designing the structures of all the modules and database, the project
is developed using, MVC (Model View Controller) Architecture. Implementation
of this architecture separates the three parts from each other- Data, View and
Business Logic and hence they can be developed separately. The View designed
using JSP and the logic is embedded in the controller which is nothing but a
servlet. In this project, we will be using pure JAVA Classes to hold the data. This
pure JAVA classes will be having only attributes, variables representing
corresponding data fields with no methods. The overall development is done
and executed with the help of web server like Tomcat.
Allocation: The user facing module interacting with modules Inventory and
Distribution. It interacts with the producer.
a. Supplier side
i) Supplier registration
ii) Supplier placing an order(type, quantity, duration) to Allocation module
iii) Allocation module asking for statistics(Best 3 places to keep the goods,
present capacity) from Inventory module
b. Consumer side
i) Consumer registration
ii) Consumer placing an order to Distribution module
iii) Distribution module checks for statistics from Inventory
iv) Distribution module assigns route for fetching goods from cold storage
v) Distribution module delivers goods to the consumer
vi) Distribution module receives cash
Description
Algorithm followed: ~
While(1) {
1. WaitForEvent();
2. If(Event(UserRequest))
a. If(AtomicEvent==true)
i. createProcess();
b. else
i. createThread();
createThread() {
1. Create a thread;
2. Take Information from inventory;
3. Calculate min cost;
4. Create transportation details();
5. Update allocation table();
6. Send request to transportation;
}
START
TAKE INPUT
true false
IS ATOMIC
EVENT?
Take Information
from inventory
i) Register every Supplier and provide them with a unique id. Following
information about Suppliers are to be stored:
a. Supplier name
b. Place from where the user will provide goods
ii) Takes input from Supplier/*consumer*/ in the following format:
a. Name of goods (The module will derive type from name)
b. Quantity of goods
iii) Provide details about allocation of cold storage to the Supplier
iv) Provide details about distribution of the goods stored to the
Supplier(Name of buyer and his contact co-ordinates)
v) Allocation module then calculates the number of days during which the
goods were there in the cold storage, transportation cost and charges
the Supplier accordingly
vi) Provide the producer with a bill stating expenses, service charge and tax
vii) Return the money obtained by selling the goods after deducting the bill
amount
i) Input to Inventory:
a. Location
b. Type of goods
c. Quantity
ii) Output from Inventory:
a. Cold storages in that locality having free space
b. Free space in each of the cold storages.
Allocation module calculates the number of days the goods were
there in the cold storage
DEFINITION:
IMPORTANCE OF WAREHOUSING:
FORMULA:
Here,
Pallets stored at the ground level = Number of pallets needed to store a certain
good / ( Number of levels needed to stack a certain good * Division of pallets
structure )
Module size of each and every pallet should be fixed i.e. a standard pallet size
which is 48 inch * 40 inch should be maintained.
Size or area or capacity of each and every cold storage should also be fixed in
order to calculate the amount of free space after goods are stored in cold
storage.
Step 1: Start.
Step 2: Select the ALLOCATION module defined places and all of its information’s
from cold storage database of INVENTORY module. ( SQL Query )
Step 3: Sort the places i.e. cold storages of the specified places according to the
present capacity or space of cold storages in descending order.
Step 4: Enter the amount of goods, given by ALLOCATION module which needs to
be stored in cold storage warehouse.
Step 5: Search for the specified amount given in Step 4 from the sorted list of
present capacity of Step 3.
FLOW CHART:
The distribution is an important module which is user facing. It takes input from
the distributer and is an important module for selling the products Distribution is
a business system concerned with the physical transportation of foods, including
the ‘handover’ of foods between different links in the cold chain, e.g. producer to
delivery truck, delivery truck to retailer.
FLOWCHART:
Check whether
Triangulate distance is less
Input cold storage in than shortest
area route
No Yes
Next
Input
No Check
availability
of product
ALGORITHM:
Testing begins at the module level and works “outwards” towards the
integration of the entire computer based system.
Different testing techniques are appropriate at different points of time.
Testing and debugging are different activities, but debugging must be
accommodated in the testing strategy
b. STATEMENT OF SCOPE
A description of the scope of the software testing is developed. All the features to
be tested are noted as follows. The basic principles that guides software testing
are,
All test cases should be traceable top customer requirements. The most
severe defects from the customer’s point of view are those that cause the
program to fail to meet its requirements.
Test case should be planned long before testing begins. Testing plan can
begin as soon as the requirement model is complete. Detailed definition of
the test cases can begin as soon as the design is solidified. Therefore, the
entire test can be planned before any code has been generated.
Testing should begin “in the small” and progress towards “in the large”. The
first test planned and executed generally focus on the individual modules.
As testing progresses testing shifts focus in an attempt to find errors in
integrating clusters of modules and ultimately in the entire system
c. TEST CASE
Before the project is released, it has to pass through a test cases suit, so that the
required functionality is met and previous functionality of the system is also not
broken to do this, there is existing test cases which checks for the previous
functionality. New test cases are prepared and added to this existing test suit to
check for the added functionality.
Test cases describe an input description and compare the observed output with
expected output to know the outcome of the test case. If it is different, then,
there is a failure and it must be identified.
TEST EXPECTED
INPUT
CASES OUTPUT
Invalid
1 123
Input
Invalid
qwertyuiopasdfghjklzxcvbnmmnbvcxzlkjhgfdsapoiuytre
3 Input ( out
wq
of range )
Invalid
4 -12
Input
Result of
Testing
d. DEBUGGING
Once the system was tested, the implementation phase started. A crucial
phase in the system development life cycle is successful implementation of new
system design. Implementations simply mean converting new system design into
operation. This is the moment of truth the first question that strikes in every one’s
mind that whether the system will be able to give all the desires results as
expected from system. The implementation phase is concerned with user training
and file conversion.
17.1 Homepage:
3) Steady supply (hence less fluctuation of price): The consumers get the
supply of perishable commodities with the lower fluctuation of prices. This
system will stabilize market prices and evenly distribute goods both on
demand basis and time basis. The farmers get the opportunity of
producing cash crops to get remunerative prices.
4) Efficient algorithms shall be devised and applied: Thus, the present
system of trial and error shall be removed. As algorithms will replace thumb
rules, the cost incurred shall also be minimized.
19. Limitation:
Database used is SQL Server and every database has a stack limit.
Manual Errors at the time of entering the data can’t be checked; only the
validation required with respect to proposed system is checked.
21. Bibliography:
• Research papers