1online courier management

71
1

Upload: rajmani-yadav

Post on 22-Oct-2015

87 views

Category:

Documents


2 download

DESCRIPTION

full courier management system documentation

TRANSCRIPT

Page 1: 1Online Courier Management

1

Page 2: 1Online Courier Management

1

Page 3: 1Online Courier Management

INTRODUCTION

The project “Online Courier Management System” delivery status and notification system

is being developed for the need of company running simultaneously courier & cargo service

this is specially meant for their frontline user service information. This is one of the best

efforts by us to prove that how Internet can be helpful in tire service industry where inquiries

are always in queue. This system however is a snap shot of the whole scenario for the

booming service industry.

This basically deals with the queries of user for a company simultaneously running its courier

& cargo service where the users having booked some cargo or couriers or both for delivery

can view the status online about where there booked courier or cargo. How much more time

it will take to reach the place, and whether received it in original state. And many other

queries such as the reason of blockage, queries with the user care officers regarding handling

etc. there is a user satisfaction guest book where user should put some notes about our service

user complaint register.

As the domain in of the system is to a bigger area so the best and convenient way is internet

as this is the best way to satisfy the user queries. A website can prove the best interface

between the user and the company.

With the advent of the Internet technologies wavered. Every year millions more

people around are using internet interact in more ways than ever before to date the find old

classmates check of medical elements and cures to react and express and interactive view of

the news also gives live sales, HELP Online and maximum hit mostly in the service

industries. This is an instance to show that how internet can be the best deal with the fast

growing network of optical fiber making micro broadband and economical to access the

Internet whether in the modern or Information retrieval term. The extract of all these whether

the data access retrieval and our goal is placed in a well ordered by using it’s technologies on

net. We will not loose our data whether it is user or service provider. So comp is now helpful

in many other cases too:-

1

Page 4: 1Online Courier Management

Fast retrieval of information around the globe by browsing the net.

Easy access by sitting home to most of the work places.

Easy database access with the invaluable functions of online entertainment and jobs

and placements.

Through this portal we have tried to automate the process of an instance of user care industry service a web based support for a cargo and courier to provide automates service regarding their courier (packets and parcels) delivery status.

1

Page 5: 1Online Courier Management

OBJECTIVES OF THE PROJECT

The objective of the project “Online courier delivery status Information & notification

system” Is to deal with the queries of manger. How much more time it will take to reach the

place, and whether received in original state. Queries among the officers regarding handling

etc. user satisfaction guest book where user should put some notes about service and other

suggestions. User complaint registers to help us get a better feedback for our failures as a

hospitable interface.

The major objectives of this project are as follows:

Providing an interactive interface for the user query for online status of the packets

booked. (Current Status) using the net technology under the framework A.S.P.NET

with C# .net. After all interface has a lot to do when proper interaction and attraction

is necessary.

Helping the user to search his specific booked packet & parcel as where it is? Which

intermediate office, when it will move from here, reasons for delay, when it will reach

the destination?

Online updating of packet & parcel status through intermediate and end office

regarding truck no, status, reloading of cargo from one truck to another truck etc.

Providing Secured Environment for secured data access whatever necessary.

Retrieval of data from database using easy buttons links and interfaces in a very fast

and efficient manner.

On-line updating of all type of data. Updating data using web based interfaces and

with the help of buttons & links in an easy & convenient way.

Developing a viable candidate system that fulfills the following requirements

Faster and accurate information retrieval.

Easy registration.

Login dependent information updating.

Correct and consistent maintenance of data and its quick retrieval.

Minimizing the page download time hence less investment.

1

Page 6: 1Online Courier Management

Improving the switches button and hyperlink so that the candidate could find

all the queries they need at the first sight.

Maintaining the fast download of the page by using the flavors of cookies.

Smooth transition and easy access to the pages not requiring much training to

the end user.

The overall objective:

System helps to bring the company and its user round the globe more closely to each

other so that one should have the perfect services.

1

Page 7: 1Online Courier Management

PROJECT CATEGORY

The software which is being developed comes under both OOPS and RDBMS category. The proposed project based on C Sharp .NET as a front end and SQL Server as a back end. While taking C#.Net it gives the strong support of Object Oriented Programming System technology. On the other hand SQL Server gives the database consistency, reliability and strong RDBMS supports.

Object Oriented Programming is a programming paradigm in its own right and on the other hand, it is a set of software engineering tools which can be used to build more reliable and reusable systems. At present, Object Oriented Programming is emerging from research laboratories and invading the field of industrial applications.

Object Oriented Programming is at the core of C# .NET. In fact, all .NET programs are to at least some extent object oriented. Object Oriented Programming is so integral to .NET that it is best to understand its basic principles before we begin writing even simple .NET Program. Just about everything we do in .NET involves objects in some way-even simple variables are base on the C Sharp object class. And all our code hast to appear in a class of some sort, even if we are using a module or structure, which are also types of classes now, All object oriented programming languages provide mechanisms that help us to implement the object-oriented model. It consists following supports:

Abstraction- The ability to create an abstract representation of a concept in code. The technique of creating new data types that are well suited to an application to be programmed is known as data abstraction. It provides ability to create user-defined data types, for modeling a real world object, having the properties of built in data types and a set of permitted operators.

Encapsulation- Encapsulation is all about the separation between implementation and interface. In other words, when you encapsulate and object, you make its code and data internal and no longer accessible to the outside except through a well-defined interface. This is also called data hiding.

Polymorphism- This is all about creating procedure that can operate on object of different types. C Sharp .NET handles polymorphism with both late binding and multiple interfaces.

Inheritance- Inheritance allows us to derive new classes from other classes. The idea here is that if we were to create, for example, a class for a specific c sharp form and then derive a new type of form from that class, thee derived class will inherit all the base class’s functionality, even before we start adding code or customizing the new form.

ASP.NET

ASP.NET is a programming framework built on the common language runtime that can be used on a server to build powerful Web applications. ASP.NET offers several important advantages over previous Web development models:

1

Page 8: 1Online Courier Management

Enhanced Performance: ASP.NET is compiled common language runtime code running on the server. Unlike its interpreted predecessors, ASP.NET can take advantage of early binding, just-in-time compilation, native optimization, and caching services right out of the box. This amounts to dramatically better performance before you ever write a line of code.

World-Class Tool Support: The ASP.NET framework is complemented by a rich toolbox and designer in the Visual Studio integrated development environment. WYSIWYG editing, drag-and-drop server controls, and automatic deployment are just a few of the features this powerful tool provides.

Power and Flexibility: Because ASP.NET is based on the common language runtime, the power and flexibility of that entire platform is available to Web application developers. The .NET Framework class library, Messaging, and Data Access solutions are all seamlessly accessible from the Web. ASP.NET is also language-independent, so you can choose the language that best applies to your application or partition your application across many languages. Further, common language runtime interoperability guarantees that your existing investment in COM-based development is preserved when migrating to ASP.NET.

Simplicity: ASP.NET makes it easy to perform common tasks, from simple form submission and client authentication to deployment and site configuration. For example, the ASP.NET page framework allows you to build user interfaces that cleanly separate application logic from presentation code and to handle events in a simple, Visual Basic - like forms processing model. Additionally, the common language runtime simplifies development, with managed code services such as automatic reference counting and garbage collection.

Manageability: ASP.NET employs a text-based, hierarchical configuration system, which simplifies applying settings to your server environment and Web applications. Because configuration information is stored as plain text, new settings may be applied without the aid of local administration tools. This "zero local administration" philosophy extends to deploying ASP.NET Framework applications as well. An ASP.NET Framework application is deployed to a server simply by copying the necessary files to the server. No server restart is required, even to deploy or replace running compiled code.

Scalability and Availability: ASP.NET has been designed with scalability in mind, with features specifically tailored to improve performance in clustered and multiprocessor environments. Further, processes are closely monitored and managed by the ASP.NET runtime, so that if one misbehaves (leaks, deadlocks), a new process can be created in its place, which helps keep your application constantly available to handle requests.

Customizability and Extensibility: ASP.NET delivers a well-factored architecture that allows developers to "plug-in" their code at the appropriate level. In fact, it is possible to extend or replace any subcomponent of the ASP.NET runtime with your own custom-written component. Implementing custom authentication or state services has never been easier.

Security: With built in Windows authentication and per-application configuration, you can be assured that your applications are secure.

C#

1

Page 9: 1Online Courier Management

C# is Microsoft's new programming language for the .NET platform. It combines some of the best features of modern programming languages such as Java, C++ or Visual Basic. C# is an object-oriented language with single inheritance but multiple interfaces per class. It supports component-based programming by properties (smart fields), events and delegates (enhanced function pointers). C# is fully interoperable with other .NET languages such as VB.NET, Eiffel.NET or Oberon.NET.

C# is designed to be a platform-independent language in the tradition of Java. It's syntax is similar to C and C++ syntax, and C# is designed to be an object-oriented language. There are, for the most part, minor variations in syntax between C++ and C#. Main has no return type, there are no semicolons after class names, there are some (to C++ programmers) strange decisions regarding capitalization - such as the capitalization of Main. Other a few differences, the syntax is often the same. This decision is reasonable, in light of the fact that C syntax has been used with several other languages - notably Java.

Similar to Java, C# does not support multiple inheritance; instead it provides Java's solution: interfaces. Interfaces implemented by a class specify certain functions that the class is guaranteed to implement. Interfaces avoid the messy dangers of multiple inheritance while maintaining the ability to let several classes implement the same set of methods.

Another helpful feature of C# is garbage collection. Therefore, it is unnecessary to include a destructor for each class unless a class handles unmanaged resources; if so, it's necessary to release control those resources from within the class (The Finalize function is used to clear up these unmanaged resources; it can even be abbreviated with the same syntax as a C++ destructor). Of course, C# also provides direct access to memory through C++ style pointers, but these pointers are not garbage collected until specifically released by the programmer.

C#, as part of the .NET framework, is compiled to Microsoft Intermediate Language (MSIL), which is a language similar to Java's byte code. MSIL allows C# to be platform independent and runs using just in time compiling. Therefore programs running under .NET gain speed with repeated use.

Furthermore, because the other languages that make up the .NET platform (including VB and COBOL) compile to MSIL, it is possible for classes to be inherited across languages. The MSIL, like byte code, is what allows C# to be platform independent.

C# Advantages: XML documentation generated from source code comments. (This is coming in

VB.NET with Whidbey (the code name for the next version of Visual Studio and .NET), and there are tools which will do it with existing VB.NET code already.)

Operator overloading - again, coming to VB.NET in Whidbey. Language support for unsigned types (you can use them from VB.NET, but they aren't

in the language itself). Again, support for these is coming to VB.NET in Whidbey. The using statement, which makes unmanaged resource disposal simple. Explicit interface implementation, where an interface which is already implemented

in a base class can be reimplemented separately in a derived class. Arguably this makes the class harder to understand, in the same way that member hiding normally does.

Unsafe code. This allows pointer arithmetic etc, and can improve performance in some situations. However, it is not to be used lightly, as a lot of the normal safety of

1

Page 10: 1Online Courier Management

C# is lost (as the name implies). Note that unsafe code is still managed code, i.e. it is compiled to IL, JITted, and run within the CLR.

SQL Server provides a suite of tools for managing all aspects of SQL Server development, querying, tuning, and administration. While designing a database, the database administrator creates database objects such as tables, columns, keys, indices, relationships, constraints, and views. To help create these objects, the SQL Server Management Studio provides access to visual database tools. These tools provide three mechanisms to aid in database design: the Database Designer, the Table Designer, and the view designer

The integrated Query Editor provides a simple graphical user interface for running SQL queries and viewing the results. The Query Editor also provides a graphical representation of show plan, the steps chosen by the optimizer for query execution.

SQL Server supports the hosting of the .NET Common Language Runtime (CLR) inside the SQL Server process to enable database programmers to write business logic as functions, stored procedures, triggers, data types, and aggregates. The ability to run

Application code inside the database adds flexibility to the design of application architectures that requires business logic to execute close to the data and cannot afford the cost of shipping data to middle-tier process to perform computation outside the database. Application code is deployed inside the database by using assemblies, which are the units of packaging, deployment, and versioning of application code in .NET. Deployment of application code inside the database provides uniform way to administer, Back up, and restore complete database applications.

1

Page 11: 1Online Courier Management

TOOLS/PLATFORM

For the undergoing project, following tools are used:

Platform Windows

Operating System Windows XP professional with Service

Pack 3

Framework .Net FRAMEWORK 3.5

Front-End Tool Visual Studio 2008

Scripting Language C#, HTML

Interface HTML, Visual Studio

Server Internet Information Server

Back-End Tool SQL Server 2005

Technology ASP.NET

HARDWARE:

Processor Intel Pentium 2.4 GHZ

Memory 256 M.B., D.D.R. RAM

Network Adapter Ethernet Adapter

Modem 56kpbs Voice Fax Data

Secondary Storage Samsung/Seagate Hard disk (40 G.B)

1

Page 12: 1Online Courier Management

Minimum System Requirements

Hardware requirement:

Processor : Pentium IV 2.4 GHZ.

Memory : 256 MB RAM

Hard Disk : 10 GB

Keyboard

Monitor

Software requirement:

The minimum requirement for the application to run is given below:

Front End :

ASP.NET

C#

Back End :

SQL Server 2000

Operating System :

WINDOW XP with SP2, WINDOW 2000

1

Page 13: 1Online Courier Management

SYSTEM DESIGN

System design phase starts after the software requirements have been analyzed and specified.

System design is the first of the three technical activities: Design, code and test that is

required to build and verify the software.

A design methodology is a systematic approach to create a design by application of a set

techniques and guidelines. Some desirable properties for a software system design are as

follows:

Verifiability

Completeness

Consistency

Efficiency

Traceability

Simplicity/Understandability

The system design considerations are:

The design objective that include practicality, efficiency, security etc.

The constraints, which include the hardware, software, budget, time, scale and

the interface with all other systems.

The processing techniques, which include batch processing, real time

processing and on-line processing.

There are three methodologies for designing which are as follows:

(I) Top – down:

The top – down approach starts from the highest-level component of the hierarchy and

proceeds through to lower levels. It starts by identifying the major components of the

system, decomposing them into lower level components and iterating until desired level of

details is achieved.

1

Page 14: 1Online Courier Management

This approach of designing the system might be best if the designer has detail idea

about the whole “Courier Management System” project to be developed. In this

methodology designer start with a front or top form, often called MAIN PAGE, for the

project and work branching off from there.

The advantage of the top-down approach is that form can be changed to affect the look and

feel of the whole project because all forms are designed according to the top form look and

feel.

(II) Bottom-up:

A bottom-up approach starts from the lowest level of component hierarchy and proceeds

through progressively higher levels to top levels components. This design approach starts

with designing the most basic or primitive components and proceed to higher-level

components that use this lower level components.

This approach is adopted when the designer hasn’t a good idea about the layout of final

project, but know how specific forms look and work. It might be that working from these

specific forms to the top forms is the way to proceed. This is particularly true if there are,

already, existing forms as a result of development of some other project made by some one

having the same concept.

If there are no forms from which the designer has to start, then he can begin by designing

leave forms that accomplish specific objectives and then linking them together through

intermediate forms to the top forms. The advantage of this design is that the designer is not

constrained by the style of top forms in the leaf form.

(III) Incremental/In times:

Similar in ways to both the top-down and bottom-up approaches, the Incremental/ In

time approach develops forms "just in time" when they are needed. It may be the case

that an initial top form is needed and specific leaf forms that implement particular objectives.

These are created and linked together with understanding that later, intermediate forms

may be needed. This works well if the client wants very quickly have a working

project that will grow incrementally, rather than being developed all at once.

The “Courier Management System” Project has been designed by following the down

approach as well as Incremental/In time approach. Design step produces a data design, an

architectural design and a procedural design. In the data design phase information

1

Page 15: 1Online Courier Management

domain model created during analysis phase is transformed into the data structure. In

the architectural design the relationship among major structural components of the

“Courier Management System” Project are defined. In the procedural design major

structural components transformed into a procedural description of the software.

1

Page 16: 1Online Courier Management

ANALYSIS

DFD of the Project

At zero and one level the border scenario of the whole portal is considered and at second

level an instance of this project is shown. Each break-up has been numbered as per the rule of

DFD. Here we attempted to incorporate all the details of the system.

0 Level DFD:

This is the context level DFD of the proposed system. The whole system has been depicted in

the way so that the information flow continuity should not be lost in the next level. The

purposed system is shown as a whole process and the inputs and outputs are shown with

incoming and outgoing arrow from the system.

1st Level DFD:

This DFD shows all the processes together with all the data stores (tables). It shows the true

data flow i.e. how data is actually flowing in the system. Data is coming from which table

and going into which table is clearly shown by this understanding the whole system. The

application developer will fall back upon this DFD during the development phase.

1

Page 17: 1Online Courier Management

0 Level DFD

Online courier & cargo booking delivery status information & notification system

Web panel display

Registration display

Login Display

Status display

Delay

Office Registration

Response display

Action display

Web Panel

Customer query

Delay

Status Search

Staff Login

Customer Complaints

Process action

Process Response

Display Success/failure

Reg. Information

Login Success/failure

Display Status

Show delay

Site Data Upload

Reg. Data

User id & pwd

Process status search

Calculate distance &time

Process query Process Complaint

1

Page 18: 1Online Courier Management

The Company Database

Web Panel

Updating

Web panel displayOffice Reg.

Process Office Reg.

Reg. DisplayCheck Candidate

Staff Login

Process user id & pwdStatus search

Process Search id Process

current office

Status

Delay

Process Route

Process Distance & time

Update reasons

Delay

Customer query

Update new query

Response Handler

Response display

Customer Complaints

Update new query

Response handler

Action Display

Data upload

UpdateCheck administor

User id and pwd

Input Booking Id

Route Data

Updating

UpdatingQuery Update

Response

Response

Response update

Distance & Date

Delay reasons

Status Data

Data

Check Office status

Valid id msg.

1

LEVEL 1 D.F.D

Page 19: 1Online Courier Management

E-R Diagram

Administrator

Admin_id Password

User

User_idPassword

Creates

Office Container Routes

Name Address

Office_id

City_id

Office_bearer

Container_id

Container_at

Distance

Delivery_status

Base_city_idty_id

Destination_city_id

Booked

Courier Cargo

Details_of_courier

Detailes_of_cargo

1

Page 20: 1Online Courier Management

Flow Diagram

Courier Booking

User

Admin

Office Reg.

Courier booking lot link

Lot

Suggestion

Loading/unloading truck

Route MapRoute Detail

Truck Route 2

City

State

Country

Container Lot

Truck

Status Information

Other Network

Network Transfer

Truck Route

Source/Destination

Loading/unloadingContainer

1

Page 21: 1Online Courier Management

COMPLETE STRUCTURE OF THE PROGRAM

Project Modules

The proposed website will have its main page and will be mainly divided into partially

dependent and partially independent modules as-

1. Login master

2. Registration master

3. Courier & cargo differentiation master

4. Courier status notification marker

5. The page design maker

6. Delivery status notification system for courier

7. Courier booking detail master

8. The site master (control panel)

9. Customer query handler master

10. The validations master

11. The other network courier – handling master

12. Cargo status notification marker

13. Delivery status notification system for cargo

14. Cargo booking detail master

15. The other network cargo- handling master

These modules with their sub modules are describe below-

1

Page 22: 1Online Courier Management

1. LOGIN MASTER:

Login master is the specific module, which only has to deal with the updating of the

database. Two types of user can login administrator and the employee. It checks for a

valid candidate when the user enters his user id password and link to the correct page

and link to the registration page. It is divided into following functions.

(a)USER ID CHECKER:

As user id rules the system for updating (control panel). So his uniqueness and type of

his user id know a person whether he is master or one of the employee. As it is to

provide the viable candidate system, so the user id is being validated with password in

different cases to validate the genuinely of the candidate.

(b)THE LOGIN STATUS MASTER:

This module keeps the status of who and when logged in and for which purpose and

for how much time.

2. REGISTRATION MASTER:

As this module is only accessible through administrator password. So this has not

much to do directly.

This modules deal with the different state of registration as-

a. Registration form display

b. Client’s does validation being handles by validation master

c. Unique user id checker (checks that the user id being entered by the

candidate is unique or no)

d. Auto user id generator (user id field by taking the email id of the user if it is

unique or suggest by combining it will some number).

1

Page 23: 1Online Courier Management

3. COURIER AND CARGO DIFFERENTIATION MASTER:

This module checks the booking id as of courier and cargo, and act according with

that. This module differentiates the data as well as process the credential regarding to

that, this module handles to and from data from the intermediate process.

4. COURIER STATUS NOTIFICATION MASTER:

This module handles the query of customer and displays the result according to that

customer is asked to enter the booked id in the specified input area.

On the basis of input the detail regarding where material exactly is shown.

This module contains the following sub modules-

(a)QUERY HANDLER:

This module handles to and from the courier and cargo differentiation master searches

the data in the database, which through different conversion through numbers of

tables shows the result regarding where exactly the cargo is.

The booking id is first searched into the courier booked table. Each booking id has a

unique number associated with the different offices and also with the courier.

On the basis of that booking id, matched with the lot id, and then with the medium and after

that medium halted at which station. These statuses are shown.

5. THE PAGE DESIGN MASTER:

This module is specially meant for auto style sheet generator by using XML. The

document object modeling basically deals with the development of a common model

for display to have a better interface and look. DTD (the document type declaration)

helps the generated page to be validated with tile DTD object and file inserted into, so

that tile generated should follow the rules and regulation defined in the document type

declaration.

Simply one is validating the page so that strict entry should be made to avoid any

failure and redundancy in the database.

The style sheet generation through XSL has lot to do and much work is their when

you defined and generalize an instances of the tag defined to display in a common

attractive and impulsive format.

1

Page 24: 1Online Courier Management

Here in some pages CSS is being used and for some common XSL will be used for

the generation of fully formatted and fully validated web pages.

6. DELIVERY STATUS NOTIFICATION SYSTEM FOR COURIER:

This module deals with the delivery status whether the following courier has been

delivered to the destination or not, how much time it will take to reach the destination.

It has following sub modules-

(a)DISTANCE CALCULATOR:

It takes the data from the route table that specifies distance between the current city

(the city through which tile courier is passing and the destination).

(b)TIME CALCULATOR:

An average time is calculated on the basis of the average time taken to reach the two

adjoining city subsequently to the destination.

(c) DELEVERED STATUS:

It checks the current status if the current status of the courier gives the destination

address and after taking the received detail. It display whether the courier is on its

way or delivered successfully.

7. THE SITE MASTER:

The site maintenance master is the main and the biggest module handling the

updating of all type of information regarding the courier & cargo system. It can only

be accessed through user id and password, as it deals with the work related the date

necessary to keep the site working.

A menu is displayed asking for to update the instance of the site a user wants, as the

size of the module directly depend upon the table design and updating. A special

control panel is design to use for uploading of data in different table. This is done

through a site master account and the employee account.

It includes the following sub modules-

(a)COUNTRY SERVICE ENTRY:

i) Country in which true courier & cargo service is

available(only administrator)

1

Page 25: 1Online Courier Management

ii) Other network collaboration for cargo

iii) Other network collaboration for courier

iv) Other network services country

(b)STATE ENTRY:

The state in which the courier service is available (only administrator)

(c) CITY ENTRY:

The city in which the service is available (only administrator).

(d)OFFICE ENTRY:

Offices, their address and other credentials (only administrator).

(e) ROUTE MASTER:

Distance and time taken between each city, shortest route between two destinations

(only administrator) and other entries to keep the site working.

8. BOOKING DETAILS FOR COURIER :

Courier booked, source office, destination office, lot, container, truck details, date

dispatched etc regarding booking of new courier with a unique id.

It includes the following sub modules-

(a)COURIER STATUS :

This specially deals with the updating at intermediate office about the truck number

that passed through office.

(b)LOADING UNLOADING DETAILE :

This deals with the loading and unloading courier from one truck to another truck or

one container to another container and other entries to keep the site working.

9. BOOKING DETAILS FOR CARGO :

Cargo booked, source office, destination office, container, truck detail, date

dispatched etc regarding booking of new courier with a unique id.

1

Page 26: 1Online Courier Management

It includes the following sub modules-

(a)CARGO STATUS :

This specially deals with the updating at intermediate office about the truck number

that passed through office.

(b)LOADING UNLOADING DETAILE :

This deals with the loading and unloading cargo from one truck to another truck or

one container to another container and other entries to keep the site working.

10. CUSTOMER QUERY HANDLER MASTER :

This module specially deals with the handling of query of the customer. This module

has following sub modules –

(a)CUSTOMER QUERY HANDLING :

This module generates a input form through which customer can directly interact with

tile intermediate office where there courier & cargo is! Through different function and

tables.

(b)CUSTOMER COMPLAINT REGISTER :

Customer can directly enter the complaint regarding end office, and the response is

sending through the head office. This complaint is only viewable through

administrator account.

11. THE VALIDATION MASTER :

This basically deals with the validation of different entries done during form building

process. This module specially uses the client side validation scripting from java

script and server side scripting from vb.net to make the system robust reliable and

error free. This module as specially integrated with the different page and forms

checks all the discrepancies such as incorrect email, date of birth, address, etc to

finally deal with the any wrong entries being done by the user . it validates as well Is

suggests for correct input.

1

Page 27: 1Online Courier Management

This module has the different sub modules depending upon the above modules find

forms.

i. CARGO UPDATE VALIDATION MASTER :

Deal with the validation regarding the updating of product.

ii. REGISTRATION VALIDATION MASTER :

Deals with the discrepancies in registration process etc.

iii. COURIER UPDATE VALIDATION MASTER :

Deals with the validation regarding the updating of courier and its status.

12. THE OTHER NETWORK COURIER HANDLING MASTER :

This module deals specifically with the handling of packet to other network for future

delivery and their status mapping with their server to our server.

This part of module simply tries to correct to their server automatically to retrieve the

details with the no being mapped with the original booking id, this helps the customer

to remember only one booking id but track the status of the courier while it travels

through other network to.

13. CARGO STATUS NOTIFICATION MARKER :

This module handles the query of customer and display the result according to that

customer is asked to enter the booked id in the specified input area. On the basis of

input the detail regarding where there material exactly is shown.

This modules contains the following sub modules-

(a)QUERY HANDLER :

This module handles the query of the customer searches the data in the database,

through number of tables shows the result regarding where exactly the cargo is.

The booking id is first searched in to the cargo booked table. Each booking id has

unique number associated with the different offices and also with the cargo. On

1

Page 28: 1Online Courier Management

the basis that booking id, matched with the container, and then with the truck, and

after that true halted at which station. The status is shown.

14. DELIVERY STATUS NOTIFICATION SYSTEM FOR CARGO:

This system deals with the delivery status whether the following cargo has been

delivered to the destination or not or how much time it will take to reach the

destination.

It has following sub modules-

(a)DISTANCE CALCULATOR:

It takes the data from the route table that specifies distance between the

places then calculates the distance between the current cargo (the city through

which the cargo is passing and the destination).

(b)TIME CALCULATOR:

An average time is calculated on the basis of the average time taken to

reach the two adjoining city subsequently to the destination average truck halt

time and a time in day returned.

(c) DELEVERED STATUS:

It checks the current status if the current status of the cargo gives the

destination address and after taking the received detail. It displays whether the

cargo is delivered successfully or not.

15. THE OTHER NETWORK CARGO HANDLING MASTER :

This modules deal specifically with the handling of cargo or container to other

network for future delivery and their status mapping with their server to our server.

This part of module simply tries to connect to their server automatically to retrieve the

details with the number being mapped with the original booking id. This helps the

customer to remember only one booking id, but track the status of the courier while it

travels through other network to.

1

Page 29: 1Online Courier Management

DATA STRUCTUREThe normalized form of the table with their structure is describe as under-

Table 1: Login

Field Name Data Type Description Key Constraint

User_id Varchar Userid(unique) Primary key

Office_id Integer Officeid Foreign Key

Password Varchar Password -

Table 2: Administration login

Field Name Data Type Description Key Constraint

User_id Varchar Userid(unique) Primary key

Password Varchar Password -

Password Varchar Password -

Table 3: Office registration

Field Name Data Type Description Key Constraint

Office_id Integer Office id Primary key

Name Varchar Candidate name -

Address1 Varchar Permanent address -

Address2 Varchar Temporary address -

Phone1 Varchar Phone(residence) -

Phone2 Varchar Phone(office) -

Cell Varchar Mobile -

e-mail Varchar e-mail id -

Country_id Integer country to which belong Foreign key

State_id Integer State Foreign key

City_id Numeric - Foreign key

Registration date Date Registration date -

Handles Varchar Courier, cargo -

Table 4: Courier booked detail

Field Name Data Type Description Key Constraint

Booked_by_user_id Varchar Office Foreign key

Booking_no Nvarchar Booking no. unique Primary key

1

Page 30: 1Online Courier Management

Booked_item Varchar Item name -

Booked_weight Integer Weight -

Handling_description Varchar About handling the

cargo

-

Lot_id Integer Container id Foreign key

Booking_date Date -

Receive_date Date Receiving date -

Receive_at Varchar Userid of receiving

office

Foreign key

Whether Varchar Courier/cargo -

Table 5: Lot Status

Field Name Data Type Description Key Constraint

Office_id Integer Booking office id Foreign key

Lot_id Numeric Booking no. unique Primary key

Lot_status Varchar Office_if of office -

Reason_of_stay Varchar Through which passing -

When_moved Varchar - -

Table 6 Lot detail

Field Name Data Type Description Key Constraint

Lot_id Numeric Container_id Foreign key

Booking_id Numeric Booking id booked for

special lot

Foreign key

Office_id Varchar Office lot made -

Dispatch_date Date Date of dispatch -

Table 7: Route detail

Field Name Data Type Description Key Constraint

Base_city_id Numeric - Foreign key

Distintion_city_id Numeric - Foreign key

Current_delivery_status Integer Time take -

Average_speed Integer Speed -

Distance Numeric Distance in k.m. -

1

Page 31: 1Online Courier Management

Table 8: Route Map

Field Name Data Type Description Key Constraint

Base_city_id Numeric City_id Foreign key

Distintion_city_id Numeric City_id Foreign key

Original_ via Integer Cities -

Currently_via Integer Cities -

Reason_route_change Varchar reason -

Table 9: Loading Unloading Packet

Field Name Data Type Description Key Constraint

Office_id Numeric Booking id of lot

unloaded

Foreign key

Booking_id_unloaded Numeric New lot made with that

booked packet

Foreign key

Lotid_loaded Numeric From unloaded Foreign key

Lotid_unloaded Numeric - Foreign key

Office_id Numeric - Foreign key

Reason Varchar Unloading reason -

Table 10: Login Status Master

Field Name Data Type Description Key Constraint

Login_id Varchar User id Foreign key

Login_time Date/time Login time Foreign key

Logout_time Date/time Logout time Primary key

Table 11: Country Services

Field Name Data Type Description Key Constraint

Country_id Numeric Country_id Foreign key

country Varchar Country -

1

Page 32: 1Online Courier Management

Table 12: State Services

Field Name Data Type Description Key Constraint

State_id Numeric **Country id Foreign key

Country_id Numeric - -

State Varchar - -

Table 13: City Services

Field Name Data Type Description Key Constraint

State_id Numeric Country id Foreign key

Country_id Numeric - Foreign key

City_id Integer - Primary key

city Varchar - -

Table 14: Lot Loading Unloading

Field Name Data Type Description Key Constraint

Lot_id Integer - Foreign key

Destroyed_at Integer Office -

New_lot_id Integer Track load Foreign key

reason Varchar - -

Table 15: Country Services

Field Name Data Type Description Key Constraint

Booking_no Nvarchar Booking Number Foreign key

Customer_name Varchar - -

Address Varchar - -

Complaint_against Varchar - -

Complaint_regarding Varchar - -

Complaint_detail Varchar - -

Date Datetime - -

Action_taken Varchar - -

By Varchar Administrator id Foreign key

Against Varchar Office id Foreign key

Action_details Varchar - -

Date_action Datetime - -

1

Page 33: 1Online Courier Management

Table 16: Suggestion Register

Field Name Data Type Description Key Constraint

Booking_id Integer Booking id Foreign key

Suggestion Varchar Suggestion -

To_office_id Integer - Foreign key

Responce Varchar Suggestion -

Date_suggest Datetime - -

Date_responded Datetime - -

Table 17: Other Network Collaboration

Field Name Data Type Description Key Constraint

Network_id Integer Booking id Foreign key

Company_name Varchar Suggestion -

Company_office Integer - Foreign key

Website Varchar Suggestion -

Customer_care_no Datetime - -

Whether_collaborated Datetime - -

Date_collaboration Date - -

Whether_handles Varchar Courier/cargo -

Table 18: Other Network Courier Transfer

Field Name Data Type Description Key Constraint

Network_id Integer Boking id Foreign key

Office_id Numeric Suggestion -

Lot_id Numeric Lot -

New_network_lot_id Varchar Courier company

transfer

-

Date_transfer Date Date booked -

Office_id_received Numeric - -

Date_received Date - -

Table 19 Truck Details

Field Name Data Type Description Key Constraint

Office_id Integer User id of office Foreign key

1

Page 34: 1Online Courier Management

Truck_id Numeric - Primary key

Truck_no Varchar - -

Drivers Varchar - -

Truck_status Varchar Office id of office at

which staying

-

Reason_of_stay Varchar - -

When_moved Datetime - -

Table 20: Container

Field Name Data Type Description Key Constraint

Container_id Numeric Container id Primary key

Office_bearer Integer Offince id Foreign key

Container_at Integer Office id Foreign key

Table 21: Truck Container Mapping

Field Name Data Type Description Key Constraint

Truck_id Numeric - Foreign key

Container_id Numeric - Foreign key

Booking_date Date - -

Booked_base_office Varchar Office id Foreign key

Whether_unload_truck Char Yes/No -

Unloading_date Date - -

Whether_unloaded_container Char Yes/No -

Cdate Date Unloaded container date -

Table 22: Loading Unloading Container

Field Name Data Type Description Key Constraint

Office_id Varchar - Foreign key

Container_id_unloaded Integer Container id from

which cargo unloaded

Foreign key

Container_id_loaded Integer Container id from

which cargo loaded

-

Reason Varchar Unloading reason -

Table 23: Truck Loading Unloading

1

Page 35: 1Online Courier Management

Field Name Data Type Description Key Constraint

Truck_id Integer - Foreign key

Unloaded_at Integer Office -

Loaded_to Integer Truck loaded Foreign key

reason varchar - -

Table 24: Other Network Cargo Transfer

Field Name Data Type Description Key Constraint

Network_id Integer Bookingid Foreign key

Office_id Numeric Suggestion -

Lot_id Numeric Lot -

Net_network_lot_id Varchar Courier company

Transferred

-

Date_transfer Date Date booked -

Office_id_received Numeric - -

Date_received Date - -

1

Page 36: 1Online Courier Management

PROCESS LOGIC

Online Courier & Cargo System Processes in the following manner:

This website contains information about user function such as Booking the couriers and

cargo, Loading the collection of lots in the selected truck or container (in case of cargo),

Loading the container(s) in the truck (in case of cargo) etc. as well as administrator function

such as Office Registration, Creating User, Viewing suggestions and complaints of user,

Adding new Cities, State and Countries, View the Status of Container and Truck etc.

The project Online Courier & Cargo System delivery status and notification system is

being developed for the need of company running simultaneously courier & cargo service

this is specially meant for their frontline customer service information. This is one of the best

efforts by us to prove that how Internet can be helpful in tire service industry.

1

Page 37: 1Online Courier Management

REPORTS

User:

Status of Courier & Cargo.

Status of Lot.

Status of Trucks.

Administrator:

Search the status of Courier & Cargo.

View complaints and suggestions of User and Offices.

1

Page 38: 1Online Courier Management

SECURITY

Physical Security

The Divisional/Central Security Administrator shall be responsible for the physical security of the system

Their responsibilities shall include

Maintenance of security of Database Servers by keeping it locked and prohibiting entry of any unauthorized person to prevent thefts and other untoward incidents

Access to the database server shall be protected by password and only the System Administrator shall be aware of the same.

Maintenance of multiple power supply connections for uninterrupted power supply.

Database Security SQL Server Authentication: In this case, SQL Server requires that a user specifies a

name and password at the time when connection is attempted. The login name and

one-way hash of the password need to match one of entries in the sys login table for

the login attempt to be successful.

Windows Authentication: With built in Windows authentication and per-application

configuration, you can be assured that your applications are secure.

1

Page 39: 1Online Courier Management

SCREENSHOTS

Home Page

1

Page 40: 1Online Courier Management

Administrator Login Form

1

Page 41: 1Online Courier Management

Administrator Page After Login

1

Page 42: 1Online Courier Management

Create New Office

1

Page 43: 1Online Courier Management

Create Container

1

Page 44: 1Online Courier Management

Create Truck

1

Page 45: 1Online Courier Management

Create Network

1

Page 46: 1Online Courier Management

Create Route Form

1

Page 47: 1Online Courier Management

Create Route Map Form

1

Page 48: 1Online Courier Management

Create City Form

1

Page 49: 1Online Courier Management

Search Booking Status Form

1

Page 50: 1Online Courier Management

User Login Form

1

Page 51: 1Online Courier Management

User Page After Login

1

Page 52: 1Online Courier Management

Booking Form

1

Page 53: 1Online Courier Management

FUTURE SCOPE

It is highly likely that the scope will change as the web application moves forward the web

process model should be incremental. This allows development team to freeze the scope for

one increment so that an operation web application of the preceding increment but once the

second increment commence, scope is again frozen temporarily. This approach enables the

web application team to work with having to accommodate continual stream of change be

still recognized. The continuous evolutions characteristics of most web application. Beside

that the following basic quality in the software always safeguards the future scope of the

software.

1

Page 54: 1Online Courier Management

LIMITATIONS OF THE PROJECT

Though this project is very useful and has several advantages over a manual system.

Use of this no doubt will result in faster processing and a better service but has some

limitations also. These limitations include

We do not have online transactions.

This application can run on the Web server and SQL server.

End user cannot directly interact with the dynamic performance of this project.

1

Page 55: 1Online Courier Management

BIBLIOGRAPHY

We referred some books which had provided us with much of guidance to develop the

code for the website. There are a few good books and websites that we referred to develop

ASP, CSS, JavaScript and HTML codes.

Apart from codes these books and websites had provides us with few good techniques

and methodologies to develop the website. There are a list of few books and websites that we

referred are:

BOOKS:

C# Professional By Wrox Publication

ASP.Net By Wrox Publication

SQL SERVER 2005 In Techmedia, 21 Days

SITES FOR REFERENCE

http://www.google.com

http://www.aspcode.net

http://msdn2.microsoft.com/en-us/asp.net/default.aspx

1