Online Tracking System

95
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. DDU Online Tracking System …1…

Transcript of Online Tracking System

Page 1: Online Tracking System

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…

Page 2: Online Tracking System

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…

Page 3: Online Tracking System

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…

Page 4: Online Tracking System

NetRiver Technology

DDU Online Tracking System …4…

Page 5: Online Tracking System

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…

Page 6: Online Tracking System

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…

Page 7: Online Tracking System

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…

Page 8: Online Tracking System

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…

Page 9: Online Tracking System

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…

Page 10: Online Tracking System

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…

Page 11: Online Tracking System

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…

Page 12: Online Tracking System

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…

Page 13: Online Tracking System

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…

Page 14: Online Tracking System

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…

Page 15: Online Tracking System

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…

Page 16: Online Tracking System

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…

Page 17: Online Tracking System

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…

Page 18: Online Tracking System

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…

Page 19: Online Tracking System

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…

Page 20: Online Tracking System

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…

Page 21: Online Tracking System

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…

Page 22: Online Tracking System

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…

Page 23: Online Tracking System

NetRiver Technology

DDU Online Tracking System …23…

Page 24: Online Tracking System

NetRiver Technology

SYSTEM DESIGN

ARCHITECTURAL

Use Case Diagram

Class Diagram

Sequence Diagram

Activity Diagram

State Chart Diagram

DDU Online Tracking System …24…

Page 25: Online Tracking System

NetRiver Technology

UseCase Diagram :

Use Case Diagram for Admin user

DDU Online Tracking System …25…

Page 26: Online Tracking System

NetRiver Technology

Use Case Diagram for Employee

DDU Online Tracking System …26…

Page 27: Online Tracking System

NetRiver Technology

Use Case Diagram for Customer

DDU Online Tracking System …27…

Page 28: Online Tracking System

NetRiver Technology

Class Diagram

DDU Online Tracking System …28…

Page 29: Online Tracking System

NetRiver Technology

Sequence Diagram Of Admin

DDU Online Tracking System …29…

Page 30: Online Tracking System

NetRiver Technology

Sequence Diagram Of Employee

DDU Online Tracking System …30…

Page 31: Online Tracking System

NetRiver Technology

Sequence Diagram Of Customer

DDU Online Tracking System …31…

Page 32: Online Tracking System

NetRiver Technology

Common Sequence Diagram

DDU Online Tracking System …32…

Page 33: Online Tracking System

NetRiver Technology

Activity Diagram for Customer

DDU Online Tracking System …33…

Page 34: Online Tracking System

NetRiver Technology

Activity Diagram for Admin

DDU Online Tracking System …34…

Page 35: Online Tracking System

NetRiver Technology

State Chart Diagram for Administration System

DDU Online Tracking System …35…

Page 36: Online Tracking System

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…

Page 37: Online Tracking System

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…

Page 38: Online Tracking System

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…

Page 39: Online Tracking System

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…

Page 40: Online Tracking System

NetRiver Technology

DDU Online Tracking System …40…

Page 41: Online Tracking System

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…

Page 42: Online Tracking System

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…

Page 43: Online Tracking System

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…

Page 44: Online Tracking System

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…

Page 45: Online Tracking System

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…

Page 46: Online Tracking System

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…

Page 47: Online Tracking System

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…

Page 48: Online Tracking System

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…

Page 49: Online Tracking System

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…

Page 50: Online Tracking System

NetRiver Technology

IMPLEMENTATIONSCREEN SHOTS

Main Login Screen for all users of the system

DDU Online Tracking System …50…

Page 51: Online Tracking System

NetRiver Technology

Home Page Screen

DDU Online Tracking System …51…

Page 52: Online Tracking System

NetRiver Technology

Forgot Password Screen

DDU Online Tracking System …52…

Page 53: Online Tracking System

NetRiver Technology

New User Registration Screen 1

DDU Online Tracking System …53…

Page 54: Online Tracking System

NetRiver Technology

New User Registration Screen 2

DDU Online Tracking System …54…

Page 55: Online Tracking System

NetRiver Technology

Consignment Detail Fill up Form 1

DDU Online Tracking System …55…

Page 56: Online Tracking System

NetRiver Technology

Consignment Detail Fill up Form 2

DDU Online Tracking System …56…

Page 57: Online Tracking System

NetRiver Technology

Consignment Tracking Form 1

DDU Online Tracking System …57…

Page 58: Online Tracking System

NetRiver Technology

Consignment Tracking Form 2

DDU Online Tracking System …58…

Page 59: Online Tracking System

NetRiver Technology

Consignment Tracking Entry Form (For Employee)

DDU Online Tracking System …59…

Page 60: Online Tracking System

NetRiver Technology

Pick up Request Form

DDU Online Tracking System …60…

Page 61: Online Tracking System

NetRiver Technology

Confirm Pickup Request

DDU Online Tracking System …61…

Page 62: Online Tracking System

NetRiver Technology

Network

DDU Online Tracking System …62…

Page 63: Online Tracking System

NetRiver Technology

Pin code finder

DDU Online Tracking System …63…

Page 64: Online Tracking System

NetRiver Technology

Pin code finder

DDU Online Tracking System …64…

Page 65: Online Tracking System

NetRiver Technology

Admin user home page

DDU Online Tracking System …65…

Page 66: Online Tracking System

NetRiver Technology

Add New Employee

DDU Online Tracking System …66…

Page 67: Online Tracking System

NetRiver Technology

Edit/Delete Employee

DDU Online Tracking System …67…

Page 68: Online Tracking System

NetRiver Technology

Feedback/Query Form

DDU Online Tracking System …68…

Page 69: Online Tracking System

NetRiver Technology

Contact us Form

DDU Online Tracking System …69…

Page 70: Online Tracking System

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…

Page 71: Online Tracking System

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…

Page 72: Online Tracking System

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…

Page 73: Online Tracking System

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…

Page 74: Online Tracking System

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…

Page 75: Online Tracking System

NetRiver Technology

Step - 8 Enter Pickup address information

Step - 9 Enter Pickup Date

DDU Online Tracking System …75…

Page 76: Online Tracking System

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…

Page 77: Online Tracking System

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…

Page 78: Online Tracking System

NetRiver Technology

Receiver

Name

Jay Pass Pass

Receiver

Name

<Blank> Fail Fail

DDU Online Tracking System …78…

Page 79: Online Tracking System

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…

Page 80: Online Tracking System

NetRiver Technology

Pickup Date 32 13 2011 Fail Fail

Pickup Date <Blank> Fail Fail

DDU Online Tracking System …80…

Page 81: Online Tracking System

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…

Page 82: Online Tracking System

NetRiver Technology

SAMPLE REPORT

Monthly Report of Consignments

DDU Online Tracking System …82…

Page 83: Online Tracking System

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…

Page 84: Online Tracking System

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…

Page 85: Online Tracking System

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…

Page 86: Online Tracking System

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…

Page 87: Online Tracking System

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…