online tracking system
TRANSCRIPT
NetRiver Technology
PROJECT PROFILE
PROJECT NAME: Online Tracking System
PROJECT DESCRIPTION :
“Online Tracking System” is a web-based application for
Transport Company. It is created to efficiently handle their
commercial business. Online Tracking System is designed to
increase efficiency, reduce administrative costs and increase
business scope. It allows any "authorized" user with access to a
computer and the Internet, the ability to ship and track their
consignment, on any day at any place.
Online Tracking System manages and stores data centrally
on a real-time basis, and admin can handle their data very
efficiently.
PROJECT MEMBER: Nakum Manoj D.(MCA-31)
COMPANY NAME: NetRiver Technology
EXTERNAL GUIDE: Mr. Hiren Mehta
Software Engineer,
NetRiver Technology,
Ahmedabad.
INTERNAL GUIDE: Mr. Ajay Roy
Sr. Lecturer,
M.C.A. Department,
Dharmsinh Desai University, Nadiad.
PLATFORM: Microsoft Windows
DDU Online Tracking System …1…
NetRiver Technology
TECHNOLOGIES:
MiddleWare : J2EE (JSP, Servlet)
Front End : Web Browser
Back End : Oracle 9i
Scripting : JavaScript
Servlet :
Servlet is an extended technology of Java that is used to
write a server side coding for any web site. The Code written in the
Servlet will be combination of java and advance java. When
complied servlet it will be compiled and converts into byte codes
through JVM. Servlet is pretty useful tool for current Java
Technology. Servlet file has extension .java only.
JSP :
Technology provides an easy way to create dynamic web
pages. JSP uses a component-based approach that allows web
developers to easily combine static HTML for look-and-feel with
Java components for dynamic features.
The simplicity of this component-based model, combined
with the cross-platform power of Java, allows a web development
environment with enormous potential.
JavaServer Pages shows how to develop Java-based web
applications without having to be a hardcore programmer. It
provides benefit on generating dynamic content, handling session
information, accessing databases, authenticating users, and
personalizing content.
JavaScript :
DDU Online Tracking System …2…
NetRiver Technology
JavaScript was designed to add interactivity to HTML pages.
JavaScript is a scripting language. A scripting language is a
lightweight Programming language. A JavaScript consists of lines of
executable computer code. A JavaScript is usually embedded
directly into HTML pages JavaScript is an Interpreted language
(means that scripts execute without preliminary compilation)
everyone can use JavaScript without purchasing a license.
MVC Architecture :
Software, of course, has to interact with something in order
to be useful. Sometimes it interacts with other machines; very
often it’s with people. And so, of course, there are interfaces.
Indeed, more effort often goes into an interface than goes into the
remainder of the application.
Long ago, in the 70’s, Smalltalk defined an architecture to
cope with the latest trend, called the Model-View-Controller
architecture. With hindsight, it is pretty obviously sensible to keep
the essence of an application separate from any and all of its
interfaces. Since that time, the MVC design idiom has become
commonplace, especially in object-oriented systems.
The MVC (Model-View-Controller) architecture is a way of
decomposing an application into three parts: the model, the view
and the controller. It was originally applied in the graphical user
interaction model of input, processing and output.
DDU Online Tracking System …3…
NetRiver Technology
DDU Online Tracking System …4…
NetRiver Technology
Model :
A model represents an application’s data and contains the
logic for accessing and manipulating that data. Any data that is
part of the persistent state of the application should reside in the
model objects. The services that a model exposes must be generic
enough to support a variety of clients. By glancing at the model's
public method list, it should be easy to understand how to control
the model's behavior. A model groups related data and operations
for providing a specific service; these group of operations wrap and
abstract the functionality of the business process being modeled.
A model’s interface exposes methods for accessing and
updating the state of the model and for executing complex
processes encapsulated inside the model. Model services are
accessed by the controller for either querying or effecting a change
in the model state. The model notifies the view when a state
change occurs in the model.
View :
The view is responsible for rendering the state of the model.
The presentation semantics are encapsulated within the view,
therefore model data can be adapted for several different kinds of
clients. The view modifies itself when a change in the model is
communicated to the view. A view forwards user input to the
controller.
Controller :
The controller is responsible for intercepting and translating
user input into actions to be performed by the model. The
controller is responsible for selecting the next view based on user
input and the outcome of model operations.
DDU Online Tracking System …5…
NetRiver Technology
In a J2EE based application, MVC architecture is used for
separating business layer functionality represented by JavaBeans
or EJBs (the model) from the presentation layer functionality
represented by JSPs (the view) using an intermediate servlet based
controller. However, a controller design must accommodate input
from various types of clients including HTTP requests from web
clients, WML from wireless clients, and XML-based documents from
suppliers and business partners. For HTTP Request/Response
paradigm, incoming HTTP requests are routed to a central
controller, which in turn interprets and delegates the request to the
appropriate request handlers. This is also referred to as MVC Type-
II (Model 2) Architecture. Request handlers are hooks into the
framework provided to the developers for implementing request
specific logic that interacts with the model. Depending on the
outcome of this interaction, the controller can decided the next
view for generating the correct response.
FRAME WORK
Apache Tomcat :
The Apache Software Foundation provides support for the
Apache community of open-source software projects. The Apache
projects are characterized by a collaborative, consensus based
development process, an open and pragmatic software license,
and a desire to create high quality software that leads the way in
its field.
Apache Tomcat is the servlet container that is used in the
official Reference Implementation for the Java Servlet and Java
Server Pages technologies.
Apache Tomcat is developed in an open and participatory
environment and released under the Apache Software License.
DDU Online Tracking System …6…
NetRiver Technology
Apache Tomcat is intended to be a collaboration of the best-of-
breed developers from around the world.
Apache Tomcat powers numerous large-scale, mission-
critical web applications across a diverse range of industries and
organizations.
DDU Online Tracking System …7…
NetRiver Technology
Advantages
Performance optimizations and reduced garbage collection
Refactored application deployer, with an optional standalone
deployer allowing validation and compilation of a web
application before putting it in production
Complete server monitoring using JMX and the manager web
application
Scalability and reliability enhancements
Improved Taglibs handling, including advanced pooling and
tag plugins
Improved platform integration, with native Windows and Unix
wrappers
Embedding using (Java Management Extension) JMX
Enhanced Security Manager support
Integrated session clustering
Expanded documentation
METHODOLOGY:
OOP (Object Oriented Programming) :
The object oriented paradigm ("Paradigm" means a way of
thinking, an overall approach.) has replaced the structured
programming paradigm as they optimum strategy for developing
modern software. This means that the "old fashioned" way of
developing software, "programming", has been superseded by the
"object oriented" approach.
DDU Online Tracking System …8…
NetRiver Technology
UNIVERSITY PROFILE
Being established in the year of 1968 originally as an
affiliated college namely Dharmsinh Desai Institute of Technology
(DDIT), ours was granted autonomy first in Gujarat in 1991, & then
in the year of 2000 it earned a status of Deemed University by
Govt. of India, in recognition of its commendable standards in
Academia. In April 2005, the Government of Gujarat declared this
Institution as a State University. This University offers manifold
undergraduate & postgraduate courses in Engineering &
Management; besides providing a scope for doctoral studies. The
university also conducts the bachelor level degree courses in
Dental Science, Pharmacy & Commerce.
Here, the entire academic process is certified for the
registration of ISO 9001:2000. It is noteworthy that its Faculty of
Technology is the only grant-in-aid institution in the state to
receive World Bank Assistance of Rs.25 crores. In recent the NBA-
AICTE has granted the Accreditation to the B.E. courses of the
University. A five year joint B.E.+M.S. programme has been started
with the University of IOWA, USA. As per another MoU with KHS
Germany; the final semester engineering students undertake their
four months long Industry Project at Germany.
Besides formal education, the University also conducts the
continuing education programmes not simply for the professionals
DDU Online Tracking System
Dharmsinh Desai University
College Road,Nadiad – 387 001
…9…
NetRiver Technology
but also for the under-privileged sections of society. Every year a
month long programme on Computer Awareness is conducted for
rural women of this region. It is appreciable that the University
organizes the blood donation camp in every semester, & the
highest numbers of blood bottles are contributed by our students
to the Red Cross Society in the region.
The R&D centre of the University has developed a Portrait
Building System which is successfully used at every District Police
Head Quarters in the Country to arrest criminals. It was first field
tested in Rajeev Gandhi Assassination case by National Crime
Record Bureau. Currently also a centre for research in Nano
Sciences & Surface Engineering is established. The R & D Center of
university undertakes real life IT based projects from Industry and
Research organizations including Government and provides
technical solutions to their problems. The R & D facility is also
extended to final year students of our institute for their final year
project work.
In its continued endeavor to reach out to the professionals,
the center holds regular workshops on micro controller based
system design, digital signal processing and courses on C/C++
programming.
Here the teaching & examination work are governed as per
the preplanned annual calendar; & hence it becomes possible to
hold the convocation programme on 9th May every year just after
fifteen days to the final semester exam. All the technology
students undertake the full time Industry based project training in
their final semester of the course which enables them for
employment through campus interview even before course
completion.
DDU Online Tracking System …10…
NetRiver Technology
The syllabus is reviewed & updated as per the latest trends
in the field. Yoga-Meditation & Self Development is taught as
integral part of the curriculum. The academic environment at the
University is totally free from ragging & drugs; even tobacco in any
form is also banned.
This is not only a place of education but also a place for
developing personal character & strong bonds of value; & hence
responsible citizens of the nation.
DDU Online Tracking System …11…
NetRiver Technology
ORGANIZATION PROFILE
Mission :
Knowledge Integration.
Vision :
To be World Class Company in the domain of Service,
Solution and Consulting of Technology and Corporate Governance.
A Company having clear focus and capability in solving
complex puzzles of Technology Governance as well as
Corporate Governance through blending and interweaving
Technology, Knowledge, Ownership and Processes.
Company’s Technology, Methodology and Ideology have
ensured 'First Time Right, All The Time', Predictability and
Compliance to their customers in what they do and offer to their
customers.
Company is emerging technology and knowledge consulting
company. It is culmination of experience of wide variety of
Technology, Verticals, Standards, and Projects with vision to offer
in capsule environment.
DDU Online Tracking System …12…
NetRiver Technology
Security Policy :
Empowering customers’ business through process and
knowledge integration by intelligent and sensible IT application,
secure irrigation of information and developing ‘knOWNledge
(embedding ownership in Knowledge to form knOWNledge) worker
and reservoir’.
Information Security Policy :
All the information in the company (either created, received,
acquired, maintained or in possession) since its inception till
graveyard, irrespective of its medium or assets on which it is
stored or can be exchanged, will be ensured in the secured,
reliable and trustworthy environment capable to offer instant
access to authenticated purpose, process and person.
Contact :
NetRiver Technology
201,202 Akshar Arcade,
Opp. Memnagar Fire Station,
Vijay Cross Road, Navarangpura,
Ahmedabad.
DDU Online Tracking System …13…
NetRiver Technology
PLANNINGPROJECT DEFINITION
Online Tracking System :
Online Tracking System is being used by transport
company, following listed are the features and benefits of the
system.
Features :
Web-based.
Users can ship their consignment online.
Users can Track their consignment location at any time.
Users can request pickup request.
Users are able to know all services.
Very user friendly.
Benefits :
Users are able to track the location of their consignment.
Users are also able to ship their consignment online, and can
make a pick up request.
For the Admin it provides a very efficient way to maintain the
required data.
Admin user are able to make any changes to their policy, and
that is also notices by all other employee user at all branches
Admin user are able to receive customer’s feedback and
queries, and also able to respond the customer queries.
Workplace independent.
Eliminates paper document storage.
Easy to communicate with other branches.
DDU Online Tracking System …14…
NetRiver Technology
PRELIMINARY INVESTIGATION
Project Feasibility :
All the projects are feasible given unlimited resources and
infinite time. Unfortunately the development of the computer
based system is more likely to be played by a security of resources
and difficulty delivery dates.
Feasibility and risk analysis are related in many ways. If
project risk is great the feasibility of producing the quality software
is reduced. During system engineering however,
We concentrate our attention on four primary areas of interest
Economic Feasibility :
An evolution of development cost weighted against the
ultimate income or benefit derived from the developed system.
A system development project is economic feasible as Java is
freeware software development tool.
There is Enough Time complete the Project.
There is enough Staff Resource to complete project.
Technical Feasibility :
A study of function performance and constraints that may
affect the ability to achieve an acceptable system to any
designated order.
Organizational & Operational Feasibility :
A determination of any infringement, violation, or liability
that could result from the development of the system. An evolution
of alternative approaches to the development of the system.
Fulfills the needs & expectations of organizations.
DDU Online Tracking System …15…
NetRiver Technology
PROJECT DEVELOPMENT STRATEGY
OOAD (Object–Oriented Analysis & Design) seeks to
identify the objects in a problem, to understand the structural and
behavioral modularity and properties of each object, and to
recognize objects which are members of a common class and so
share modularity, behavior, and properties, in a single consistent
abstract model. In requirements analysis, this model identifies the
“what”: the required objects, classes, functions, behavior, and
properties of the problem. In design, this model determines the
“how”: it is refined into architecture for software components with
a smooth transition to code. The model is developed and viewed
through graphic and textual representations which provide ready
communication.
We chose the object oriented approach for there are a couple
of reasons behind that as describe below :
Object maps closely to real life entities.
Development of complex systems is easier with OO paradigm
as compared to SADT.
It’s an iterative method by nature so we can start with a
small portion and then can refine it as and when required.
We can easily incorporate the requirement changes (if any)
as compared with SADT.
DDU Online Tracking System …16…
NetRiver Technology
DEVELOP WORK PLAN
Project Schedule :
TASK DURATION
Learning Technology 15/12/08 to 02/01/09
Requirement and Analysis 26/12/08 to 31/01/09
Design 01/02/09 to 23/02/09
Coding 24/02/09 to 25/03/09
Testing 26/03/09 to 01/04/09
Installation 02/04/09 to 04/04/09
Documentation 26/12/09 to 04/04/09
Revised Project Schedule:
TASK DURATION
Learning Technology 15/12/08 to 02/01/09
Requirement and Analysis 26/12/08 to 31/01/09
Design 01/02/09 to 06/03/09
Coding 07/03/09 to 25/03/09
Testing 26/03/09 to 01/04/09
Installation 02/04/09 to 04/04/09
Documentation 26/12/09 to 04/04/09
DDU Online Tracking System …17…
NetRiver Technology
SYSTEM ANALYSIS
REQUIREMENT DETERMINATION
What is requirement?
Requirement is a feature that must be included in the new
system. It may include a way of capturing or processing data,
producing information, controlling a business activity, or
supporting management. The determination of requirements thus
entails studying the existing system and collecting details about it
to find out what these requirements are.
The activity in requirement determination is requirements
investigation.
Requirements Investigation
This activity is at the heart of systems analysis. Using a
variety of tools and skills for analysts study the system and
document its features for further analysis.
Requirements investigation relies on the fact finding
techniques and methods for documenting describing system
features.
DDU Online Tracking System …18…
NetRiver Technology
SPECIFIC SYSTEM REQUIREMENT
Hardware Requirements
Processor : Pentium IV or Higher. (for better performance)
RAM : 512 or More. (for better performance)
HDD : 20 GB (for better performance)
Network Connection : Required
Internet Connection : Required
Software Requirements
Operating System : Windows 2000/XP
Language : J2EE, J2SE (JSP, Servlet ,Java)
Database : Oracle 9i
Web Server : Tomcat Apache 6.0
Web browser : Internet Explorer 5 or Higher
Database Requirement
Oracle 9i
DDU Online Tracking System …19…
NetRiver Technology
REQUIREMENT SPECIFICATION
FUNCTIONAL REQUIREMENT SPECIFICATION :
Admin User
User Management
It allows the Admin to create different users with different
roles.
It allows the Admin to provide the permissions of each role
created, roles are built on the composition of permissions
set.
The system administrator is also be able to edit/delete the
users in the system.
Edit/Delete Consignment Detail
Admin users are able to edit/delete the details of
consignment, which is entered by some other user.
Admin user can change/delete the consignment detail just by
entering consignment number or by selecting appropriate
row from the list.
Add, Edit or Delete Services Provided
Admin users are able to add, edit or delete services/offers
provided by the company for the customers.
Add, Edit or Delete Branch Information
Admin user can add, edit or delete branch information
provided in pin code finder and location finder.
Edit Profile
Admin user can edit their own profile details.
DDU Online Tracking System …20…
NetRiver Technology
Edit Rates
Admin users are can change the rates for shipping the
consignment.
Generate Bill
Admin user can review the consignment posted online by the
customer and generate bill if payment details are verified.
Respond to customer pickup request.
Admin user can respond to pickup request made by the
customers.
Respond to customer queries.
If there are any queries raised by customer, admin user can
respond to customer query.
Admin can also review the feedback given by the customers.
Reports
Admin can generate the required reports and can take print
of the reports.
Other user
Ship a Consignment
User can ship their consignment online.
Track a Consignment
User can also track the current location of the consignment
by entering the consignment number.
Pin code finder
DDU Online Tracking System …21…
NetRiver Technology
User can find their nearest branch by entering their own
area’s pin code number.
Location finder
User can find any branch information of any city by selecting
the city name.
Pickup request
User can make a pickup request for their consignment to the
transport company.
Unbilled Consignment
User can check their unbilled consignments list.
Feedback/Query
User can submit their feedback or can raise any query about
their consignment to the company.
NONFUNCTIONAL REQUIREMENT SPECIFICATION :
Minimum Access to the Server
Multiple skill level user interface
Easy to Use
Proper Guidance Message
Support for Error Recovery (Undo Facility)
Consistency in Design
Minimum Scope of Committing Errors
Alternate and Interactive User Interface
DDU Online Tracking System …22…
NetRiver Technology
DDU Online Tracking System …23…
NetRiver Technology
SYSTEM DESIGN
ARCHITECTURAL
Use Case Diagram
Class Diagram
Sequence Diagram
Activity Diagram
State Chart Diagram
DDU Online Tracking System …24…
NetRiver Technology
UseCase Diagram :
Use Case Diagram for Admin user
DDU Online Tracking System …25…
NetRiver Technology
Use Case Diagram for Employee
DDU Online Tracking System …26…
NetRiver Technology
Use Case Diagram for Customer
DDU Online Tracking System …27…
NetRiver Technology
Class Diagram
DDU Online Tracking System …28…
NetRiver Technology
Sequence Diagram Of Admin
DDU Online Tracking System …29…
NetRiver Technology
Sequence Diagram Of Employee
DDU Online Tracking System …30…
NetRiver Technology
Sequence Diagram Of Customer
DDU Online Tracking System …31…
NetRiver Technology
Common Sequence Diagram
DDU Online Tracking System …32…
NetRiver Technology
Activity Diagram for Customer
DDU Online Tracking System …33…
NetRiver Technology
Activity Diagram for Admin
DDU Online Tracking System …34…
NetRiver Technology
State Chart Diagram for Administration System
DDU Online Tracking System …35…
NetRiver Technology
DATA DICTIONARY
Authentication Master :
Table Name: - Authentication_Master
Purpose:- This table is used to store user authentication
information.
Table ID :- AM
Name of fieldData type of
Field
Constrain
tPurpose of field
AM_USER_ID VARCHAR2(20)PRIMARY
KEYAssign User id
AM_USER_PWD VARCHAR2(45) NOT NULL Password of user
AM_USER_QUE
SVARCHAR2(40) NOT NULL
Question for
forget password
AM_USER_ANS VARCHAR2(15) NOT NULLAnswer for forget
password
AM_USER_ROL
EVARCHAR2(2) NOT NULL Role of the user
DDU Online Tracking System …36…
NetRiver Technology
Consignment Transaction :Table Name: - Consignment_Transaction
Purpose:- This table is used to store the details information of the individual transactionTable ID :- CT
Name of fieldData type of
FieldConstraint
Purpose of field
CT_CON_IDVARCHAR2(20)
PRIMARY KEYStores consignment ID
CT_CUST_IDVARCHAR2(10)
FOREIGN KEYReferences Customer_Master
CT_LOCATION_IDVARCHAR2(06)
FOREIGN KEYReferences Location_Master
CT_WEIGHT NUMBER2(06) NOT NULLStores the weight of the consignment
CT_ENTRY_DATE TIMESTAMP NOT NULLStores the date of entry
CT_RECEIVER_NAMEVARCHAR2(15)
NOT NULLStores the Receiver Name
CT_RECIEVER_ADDRESSVARCHAR2(100)
NOT NULLStores the Receiver Address
CT_RECEIVER_CITY_CODEVARCHAR2(05)
FOREIGN KEYReferences City_Master
CT_RECEIVER_PHONEVARCHAR2(12)
Phone number of receiver
CT_RECEIVER_PINCODE_ID
VARCHAR2(05)
FOREIGN KEYReferences Pincode_Master
CT_RECEIVER_STATE_CODE
VARCHAR2(03)
FOREIGN KEYReferences State_Master
CT_ENTERED_BY VARCHAR2(10)
FOREIGN KEY References Employee_Mas
DDU Online Tracking System …37…
NetRiver Technology
ter
CT_RATE NUMBER(10,2) NOT NULLStores the Rate
CT_REMARKSVARCHAR2(100)
-Stores the Remarks (if any)
CT_ATTACH BLOB -Stores the Image of the Voucher
DDU Online Tracking System …38…
NetRiver Technology
Customer Master
Table Name: - Customer_Master
Purpose:- This table is used to store the information about customer.
Table ID :- CUST
Name of fieldData type of
FieldConstraint
Purpose of
field
CUST_CUSTOMER_ID VARCHAR2(10) PRIMARY KEYCustomer’s
Unique ID
CUST_FIRST_NAME VARCHAR2(15) NOT NULLCustomer’s
First Name
CUST_LAST_NAME VARCHAR2(15)-
Customer’s
Last Name
CUST_COMPANY_NAME VARCHAR2(30) Customer’s
Company
Name
CUST_ADDRESS VARCHAR2(10
0)NOT NULL
Customer’s
Address
CUST_PHONE_NO NUMBER(12)-
Customer’s
Phone#
CUST_FAX_NO NUMBER(12) Customer’s
Fax#
CUST_EMAIL VARCHAR2(30) Customer’s
Email id
CUST_CITY_CODE VARCHAR2(05)FOREIGN KEY
References
City_Master
CUST_PINCODE_ID NUMBER(05)
FOREIGN KEY
References
Pincode_Mast
er
CUST_STATE_CODE VARCHAR2(03)FOREIGN KEY
Reference
State_Master
CUST_REASON VARCHAR2(10
0)
Reason to
join us
DDU Online Tracking System …39…
NetRiver Technology
DDU Online Tracking System …40…
NetRiver Technology
Employee Master
Table Name: - Employee_Master
Purpose:- This table is used to store the information about Employee.
Table ID :- EMP
Name of fieldData type of
FieldConstraint Purpose of field
EMP_EMPLOYEE_ID VARCHAR2(10
)PRIMARY KEY
Stores Employee’s
Unique ID
EMP_FIRST_NAME VARCHAR2(20
)NOT NULL
Stores Employee’s
First Name
EMP_LAST_NAME VARCHAR2(20
)-
Stores Employee’s
Last Name
EMP_LOCATION_ID VARCHAR2(06
)FOREIGN KEY
References
Location_Master
EMP_DESIGNATIO
N
VARCHAR2(20
)NOT NULL
Stores Employee’s
Designation
EMP_ADDRESS VARCHAR2(10
0)NOT NULL
Stores Employee’s
Address
EMP_PHONE_NO NUMBER(12)-
Stores Employee’s
Phone number
EMP_PINCODE_ID NUMBER(05)FOREIGN KEY
References
Pincode_Master
DDU Online Tracking System …41…
NetRiver Technology
Location_Master
Table Name: - Location_Master
Purpose:- This table is used to store the information about Branch
Location.
Table ID :- LM
Name of fieldData type of
FieldConstraint Purpose of field
LM_LOCATION_ID VARCHAR2(0
6)PRIMARY KEY
Stores Unique
Location ID
LM_AREA VARCHAR2(2
0)NOT NULL
Stores Area of the
location
LM_ADDRESS VARCHAR2(2
0)NOT NULL
Stores Address of
the location
LM_CITY_CODE VARCHAR2(0
5)FOREIGN KEY
References to
City_Master
LM_PINCODE_ID VARCHAR2(0
5)FOREIGN KEY
References to
Pincode_Master
LM_STATE_CODE VARCHAR2(0
3)FOREIGN KEY
References to
State_Master
LM_CONTACT_PERSO
N
VARCHAR2(5
0)NOT NULL
Stores name of
contact person
LM_PHONE_NO NUMBER(12)-
Stores Phone
Number
DDU Online Tracking System …42…
NetRiver Technology
City Master
Table Name: - City_Master
Purpose:- This table is used to store the List of various cities.
Table ID :- CT
Name of fieldData type of
FieldConstraint Purpose of field
CT_CODEVARCHAR2(0
5)PRIMARY KEY Code of City
CT_NAME VARCHAR2(2
5)Name of City
State Master
Table Name: - State_Master
Purpose:- This table is used to store the List of various states.
Table ID :- ST
Name of fieldData type of
FieldConstraint Purpose of field
ST_CODEVARCHAR2(0
3)PRIMARY KEY Code of State
ST_NAME VARCHAR2(2
5)Name of State
DDU Online Tracking System …43…
NetRiver Technology
Tracking
Table Name: - Tracking
Purpose:- This table is used to store the Information to track the
consignment.
Table ID :- TR
Name of fieldData type of
FieldConstraint Purpose of field
TR_CON_IDVARCHAR2(20
)
COMPOSITE KEY,
FOREIGN KEY
References to
Consignment_Transact
ion
TR_LOCATION_IDVARCHAR2(06
)
COMPOSITE
KEY,FOREIGN
KEY
References to
Location_Master
TR_DATETIMESTAMP NOT NULL
Stores the Date of
entry
REMARK VARCHAR2(50
)- Remarks (if any)
Pincode Master
Table Name: - Pincode_Master
Purpose:- This table is used to store the Pin code number of the
cities.
Table ID :- PM
Name of fieldData type of
FieldConstraint Purpose of field
PM_PINCODE_IDVARCHAR2(0
5)PRIMARY KEY
Stores Unique Pin
code ID
DDU Online Tracking System …44…
NetRiver Technology
PM_CITY_CODE VARCHAR2(0
5)FOREIGN KEY
References to
City_Master
PM_PINCODENUMBER(06) NOT NULL
Stores the Pin code
number of the city
DDU Online Tracking System …45…
NetRiver Technology
Distance Scheme
Table Name: - Distance_scheme
Purpose:- This table is used to store the Distance vise Scheme of rate.
Table ID :- DS
Name of fieldData type of
FieldConstraint Purpose of field
DS_SCHEME_ID VARCHAR2(05) PRIMARY KEYStores Unique
Scheme ID
DS_DISTANCE_LNUMBER(05) NOT NULL
Lower limit of
Distance
DS_DISTANCE_UNUMBER(05) NOT NULL
Upper limit of
Distance
DS_UNITVARCHAR2(04) NOT NULL
Unit Measurement
of Distance
DS_CHARGENUMBER(6,2) NOT NULL
Stores Charging
Rate
Weight Scheme
Table Name: - Weight_scheme
Purpose:- This table is used to store the Weight vise Scheme of rate.
Table ID :- WS
Name of fieldData type of
FieldConstraint Purpose of field
WS_SCHEME_ID VARCHAR2(05) PRIMARY KEYStores Unique
Scheme ID
WS_DISTANCE_ID VARCHAR2(05) FOREIGN KEYReferences to
Distance_Scheme
WS_WEIGHT_LNUMBER(04) NOT NULL
Lower limit of
Weight
WS_WEIGHT_U NUMBER(04) NOT NULL Upper limit of
DDU Online Tracking System …46…
NetRiver Technology
Weight
WS_UNITVARCHAR2(04) NOT NULL
Unit Measurement
of Weight
WS_CHARGENUMBER(6,2) NOT NULL
Stores Charging
Rate
DDU Online Tracking System …47…
NetRiver Technology
Payment
Table Name: - Payment
Purpose:- This table is used to store payment information.
Table ID :- PYM
Name of fieldData type of
FieldConstraint Purpose of field
PYM_OPTIONVARCHAR2(1
1)PRIMARY KEY Unique id
PYM_CONS_IDVARCHAR2(2
0)FOREIGN KEY
References to
Consignment_Transac
tion
PYM_BANK_NAMEVARCHAR2(4
5)Name of the bank
PYM_AC_NOVARCHAR2(3
0)Account Number
PYM_CHEQUE_NOVARCHAR2(2
0)Cheque Number
PYM_CREDIT_CARDVARCHAR2(2
0)Credit Card Number
PYM_DEBIT_CARDVARCHAR2(2
0)Debit Card Number
PYM_DEMAND_DRAFTVARCHAR2(2
0)
Demand Draft
Number
Feedback
Table Name: - Feedback
Purpose:- This table is used to store the Query or feedback of the
customer.
DDU Online Tracking System …48…
NetRiver Technology
Table ID :- FD
Name of fieldData type of
Field
Constrain
tPurpose of field
FD_SUBJECTVARCHAR2(20
)-
Subject of feedback or
query
FD_DESCRIPTIO
N
VARCHAR2(10
0)NOT NULL
Description of
feedback or query
FD_EMAILVARCHAR2(25
)-
Stores Email ID of
Feedback or Query
sender
DDU Online Tracking System …49…
NetRiver Technology
IMPLEMENTATIONSCREEN SHOTS
Main Login Screen for all users of the system
DDU Online Tracking System …50…
NetRiver Technology
Home Page Screen
DDU Online Tracking System …51…
NetRiver Technology
Forgot Password Screen
DDU Online Tracking System …52…
NetRiver Technology
New User Registration Screen 1
DDU Online Tracking System …53…
NetRiver Technology
New User Registration Screen 2
DDU Online Tracking System …54…
NetRiver Technology
Consignment Detail Fill up Form 1
DDU Online Tracking System …55…
NetRiver Technology
Consignment Detail Fill up Form 2
DDU Online Tracking System …56…
NetRiver Technology
Consignment Tracking Form 1
DDU Online Tracking System …57…
NetRiver Technology
Consignment Tracking Form 2
DDU Online Tracking System …58…
NetRiver Technology
Consignment Tracking Entry Form (For Employee)
DDU Online Tracking System …59…
NetRiver Technology
Pick up Request Form
DDU Online Tracking System …60…
NetRiver Technology
Confirm Pickup Request
DDU Online Tracking System …61…
NetRiver Technology
Network
DDU Online Tracking System …62…
NetRiver Technology
Pin code finder
DDU Online Tracking System …63…
NetRiver Technology
Pin code finder
DDU Online Tracking System …64…
NetRiver Technology
Admin user home page
DDU Online Tracking System …65…
NetRiver Technology
Add New Employee
DDU Online Tracking System …66…
NetRiver Technology
Edit/Delete Employee
DDU Online Tracking System …67…
NetRiver Technology
Feedback/Query Form
DDU Online Tracking System …68…
NetRiver Technology
Contact us Form
DDU Online Tracking System …69…
NetRiver Technology
TESTING
Testing is vital to the success of the system. System testing
makes a logical assumption that if all parts of the system are
correct. The goal will be successfully achieved. There are four
steps with in, they are,
Unit Testing
Integration Testing
Validation testing
Output Testing
UNIT TESTING
In this testing, the smaller part of the project is tested first
that is modules and the sub functions present in the project. It
seems to be working satisfactorily with out the errors and that
shows the unit testing is successful.
INTEGRATION TESTING
The integration testing is a part that the software makes all
functions behaviors and process required. The errors which are
uncovered are integrated testing, are corrected during this phase.
The collection of the functions are tested and found with errors are
rectified .So that the result can be easily obtained in a successful
manner.
VALIDATION TESTING
The validation part is very much essential for each every
application projects so that each data can be validated in a good
DDU Online Tracking System …70…
NetRiver Technology
manner. In some cases the records are created according to the
key of the corresponding table to which it has been referenced for
data constraint for good secured database. While testing the
system by using test data errors are again uncovered and
corrected by using above testing steps and corrections are also
noted for future use. If there is any error then it is allowed for
testing from the beginning.
OUTPUT TESTING
The output is major required part of the development of the
project. The output is tested for required format, if it does not
acquire such format then the testing is done or any screen
modification is alone for the further operations. The output testing
is mainly for the two things they are :
On screen format
Print format
The screen is found to be correct as the format designed
according to the user needs for the hard copy also; the output
comes out as specified by the user. Hence output testing doesn’t
result in any correction in the system..
DDU Online Tracking System …71…
NetRiver Technology
A SAMPLE TESTING CYCLE
Although testing varies between organizations, there is a
cycle to testing:
Requirements Analysis: Testing should begin in the
requirements phase of the software development life cycle.
During the design phase, testers work with developers in
determining what aspects of a design are testable and under
what parameter those tests work.
Test Planning: Test Strategy, Test Plan(s), Test Bed creation.
Test Development: Test Procedures, Test Scenarios, Test
Cases, Test Scripts to use in testing software.
Test Execution: Testers execute the software based on the
plans and tests and report any errors found to the development
team.
Test Reporting: Once testing is completed, testers generate
metrics and make final reports on their test effort and whether
or not the software tested is ready for release.
Retesting the Defects: Not all errors or defects reported must
be fixed by a software development team. Some may be caused
by errors in configuring the test software to match the
development or production environment. Some defects can be
handled by a workaround in the production environment.
DDU Online Tracking System …72…
NetRiver Technology
TEST CASES
Test Case Name :- LOGIN_FORM
Descripti
on
Test perform for checking valid
user
Step No. Action
Step - 1 Enter Login ID
Step - 2 Enter Password
Step - 3 Press “Login” Button
Test Case Name :- CONSIGNMENT_FORM
Descripti
on
Test perform for checking valid Consignment
Detail
Step No. Action
Step - 1 Enter Location ID
Step - 2 Enter Weight
Step - 3 Enter Date
Step - 4 Enter Sender’s Information
Step - 5 Enter Receiver’s Information
Step - 6 Enter Entry person’s name
Step - 7 Enter Remarks(if any)
Step - 8 Select Payment Mode
Step - 9 Enter Payment Information
DDU Online Tracking System …73…
NetRiver Technology
Test Case Name :-
CUSTOMER_REGISTRATION_FORM
Descripti
on
Test perform for checking valid Customer
Detail
Step No. Action
Step - 1 Enter Member ID
Step - 2 Enter Password and Re-type Password
Step - 3 Enter Date
Step - 4 Enter First Name
Step - 5 Enter Last Name
Step - 6 Select Question for forgot password
Step - 7 Enter Customer address and contact
information
Step - 8 Enter Company Name
Step - 9 Enter Texts Shown in image
Test Case Name :- PICKUP_REQUEST_FORM
Descripti
on
Test perform for checking valid Pickup Request
Detail
Step No. Action
Step - 1 Select Source City
Step - 2 Select Destination City
Step - 3 Enter Company Name
Step - 4 Enter Phone number
Step - 5 Enter Email
Step - 6 Enter type of content
Step - 7 Enter Weight and select measure
DDU Online Tracking System …74…
NetRiver Technology
Step - 8 Enter Pickup address information
Step - 9 Enter Pickup Date
DDU Online Tracking System …75…
NetRiver Technology
Test Case Name :-
EMPLOYEE_REGISTRATION_FORM
Descripti
on
Test perform for checking valid Employee
Detail
Step No. Action
Step - 1 Enter Employee ID
Step - 2 Enter First Name
Step - 3 Enter Last Name
Step - 4 Enter Address and contact information
Step - 5 Enter Job location ID
Step - 6 Select Designation of Employee
DDU Online Tracking System …76…
NetRiver Technology
TEST DATA AND TEST RESULT
Test Case Name:- LOGIN_FORM
Page Login
Field
Name
Entered
Value
Expected
Result
Actual
Result
Login Id jay_nakum Pass Pass
Passwor
d
jay123 Pass Pass
Login Id <Blank> Fail Fail
Passwor
d
<Blank> Fail Fail
Test Case Name:- CONSIGNMENT_FORM
Page Consignment
Field Name Entered
Value
Expected
Result
Actual
Result
Location ID AD002 Pass Pass
Location ID A02 Fail Fail
Weight 500 Pass Pass
Weight <Blank> Fail Fail
Date 22 02 2008 Pass Pass
Date 32 13 2011 Fail Fail
Sender
Name
Jay Pass Pass
Sender
Name
<Blank> Fail Fail
DDU Online Tracking System …77…
NetRiver Technology
Receiver
Name
Jay Pass Pass
Receiver
Name
<Blank> Fail Fail
DDU Online Tracking System …78…
NetRiver Technology
Test Case Name:- CUSTOMER_REGISTRATION_FORM
Page New User Registration
Field Name Entered
Value
Expected
Result
Actual
Result
Member ID jay_nakum Pass Pass
Member ID Jay Fail Fail
Member ID <Blank> Fail Fail
Password jay123 Pass Pass
Retype
Password
<Blank> Fail Fail
Address <Blank> Fail Fail
Capture Image
Code
<Blank> Fail Fail
Test Case Name:- PICKUP_REQUEST_FORM
Page Pickup Request
Field Name Entered
Value
Expected
Result
Actual
Result
Content
type
<Blank> Fail Fail
Content
type
Clothes Pass Pass
Weight <Blank> Fail Fail
Weight 500 Pass Pass
Pickup
Address
<Blank> Fail Fail
DDU Online Tracking System …79…
NetRiver Technology
Pickup Date 32 13 2011 Fail Fail
Pickup Date <Blank> Fail Fail
DDU Online Tracking System …80…
NetRiver Technology
Test Case Name:- EMPLOYEE_REGISTRATION_FORM
Page New Employee Registration
Field Name Entered
Value
Expected
Result
Actual
Result
Id <Blank> Fail Fail
Id manojnakum Pass Pass
First Name <Blank> Fail Fail
First Name Manoj Pass Pass
Address <Blank> Fail Fail
Job Location
id
<Blank> Fail Fail
Job Location
id
A0001 Pass Pass
DDU Online Tracking System …81…
NetRiver Technology
SAMPLE REPORT
Monthly Report of Consignments
DDU Online Tracking System …82…
NetRiver Technology
USER MANUALS
ADMIN
Login Page
Enter valid Login ID in Login ID field.
Enter valid Password in Password field.
Press “Login” button.
Home Page
Click on “Add New Employee” link to add new
employee.
Fill up Valid Employee Detail.
Press “Submit” button.
Select Appropriate Parameter to Edit.
Press “GO” button.
Check on Check box for delete and press “Delete”
Button
Click on ID Link to Edit the data.
Click on Appropriate Report link
DDU Online Tracking System …83…
NetRiver Technology
CUSTOMER
Login Page
Enter Valid Login ID in login ID field.
Enter Valid Password in Password field.
Press “Login” button.
Click on “Forgot Password” link, if you are forgot your
password.
Press “Sign Up” button, for new user registration
Home Page
Click on “new e-booking” link to ship new consignment
online.
Click on “Edit Profile” link to edit your profile.
Click on “Unbilled Consignment” link to check your
unbilled consignment list.
Click on “Feedback” link to give your feedback to the
company.
Services
Click on “Pin code Finder” to find your nearest location.
Click on “Location Finder” to find any location.
Click on “Services in India” to know various Services
provided.
Tracking (to Track a Consignment)
Enter Consignment number.
Press “GO” button.
DDU Online Tracking System …84…
NetRiver Technology
FUTURE ENHANCEMENTS
In Future, more modules can be added to this system, the
lists of modules that can be added in future are as follows:
Root Finder
Show Path using Map
Domestic Courier Facility
Online Mail Facility
DDU Online Tracking System …85…
NetRiver Technology
CONCLUSION
The “Online Tracking System” has been developed by me
through applying my knowledge gained in class room, referring to
certain books, browsing some sites and through the help of
external and internal guides.
During this short period I have learned the art of living in
professional environment, working in terms with full coordination
and camaraderie. This application really taught me to work like
professionals in IT industry.
When I started of with my project, soon I came to know that
water & waves in this sea were altogether different. It was merely
uncharted water where I set out with a small boat. Thanks a lot to
people who proved out to be great counselors through out the
voyage. It was my sincere effort backed by their guidance, which
enabled me, reach to the other shore. I really can’t find words to
express my gratitude towards these great personalities.
My project is merely not a collection of few pages about the
system that I have developed but embodies the whole spirit that
enlivened through out the project. It enumerates the whole efforts
right from the beginning to the end that formed the crux of the
project. This project made from the fabric of my efforts.
No project can be teamed as ‘perfect’ in real sense and there
always remains scope for further improvement and so that helps to
develop a new version. I was always eager to know some new
points and validation related to the projects and which give me
more knowledge and helps me to create new version.
I would like to thank the project guide and Organization
staffs that extended all their support and helped me complete this
project successfully.
DDU Online Tracking System …86…
NetRiver Technology
BIBLIOGRAPHY
Books Referred:
Mastering in JSP
JAVA complete reference
J2EE Complete reference
Headfirst SEVLET and JSP.
Web sited Referred:
http://www.google.com
http://www.w3schools.com
http://www.java2s.com
http://www.jguru.com
http://www.sun.com
http://www.roseindia.net
DDU Online Tracking System …87…