You are on page 1of 27

CHAPTER-1

INTRODUCTION
1.1 Brief summary
Courier System (CSS) is a product that automates business processes in
companies providing courier services. The system is comprised of subsystems, a courier-
handling side, and an Order Entry side, for handling clients.
1.2 Detailed summary
The courier-handling side tracs the complete functioning of the courier!s
activities, including processing several payment systems simultaneously (e.g. monthly
salary " hourly rate " commission) and the company!s e#uipment rented by the courier,
vehicle usages, etc. The client-handling subsystem performs a complete cycle of
operations $ith clients, such as issuing invoices, maing sure payments are made in due
time, etc. The order-handling subsystem places orders and dispatches them. The system is
implemented in the three-tier architecture.
1.3 !e"ifi" #eatures$
The main features of this Soft$are solution namely Courier %utomation System
The utmost features &acet Entry
The 'ranchise for (elivery
)pdating the delivery status for the pacets
&rinting of the bills invoice
Client *anagement
+nitial Setting
Employee *anagement
,ueries and -eporting
1.% Pr&'lem I(tr&du"ti&(
+t is a very time-consuming process. .ecause any person $ants to tae service they have
to go to particular courier branch. +f an employee is busy then a customer has to $ait for
a $hile, so this is very time consuming for the customer to do a particular transaction
$ith the courier system. +f more than one person come for transaction then person has to
$ait in a #ueue for a long time.
1.%.1 )imitati&( &f e*isti(+ system
*anual data entry.
(ata may lost or damage
%ny unauthori/ed person can access confidential
data.
%ny information cannot be easily searched.
-edundancy of data.
*ore time consuming.
+naccuracy in transactions.
Slo$ processing.
1.%.2 Ad,a(ta+es &f Pr&!&sed ystem
%ny information can be easily searched.
%ll records of client and articles are stored in separate database $hich
are maintained constantly.
% particular client record can be modified for one or more field0s
customer name, address by providing Client1+(.
% client record can be easily deleted by providing Client1+(.
%ny article can be trac by %rticle1+(.
Can calculate the charge of pacets at the time of delivery according to
their $eight and delivery area.
The proposed system provides faster data access, data entry and
retrieval.
The proposed system is more efficient, fast, reliable, user friendly.
The services are available seven days a $ee, 23 hrs a day
Over and above the proposed system does not have any possibility of
data loss during processing.
&rovide improved customer services.
4eep cost do$n.
Easily employee can do updation, manipulation and entry according to
re#uirement
1.%.3 "&!e Of T-e ystem
The current system can be e5tended to provide sms tracing
Current system $ill may provide international services for good
transaction.
E-commerce.
&rovide $eb based bussissens solution.
Chatting facility.
Email facility.
1.. /&dules &f Pr&0e"t
-eal time %utomation System for 6ogistics has in all si5 modules
%dmin *odule
Client *odule
Employee *odule
,uery *odule
-eport *odule
1...1 Admi( /&dule
This module $ill provide the follo$ing functionalities7
*anage 'ranchises.
*anage users.
*anage ,ueries.
*anage -eports.
Change &ass$ord.
1...2 Clie(t /&dule
This module $ill provide the follo$ing functionalities7
8ie$ the pacet status
&ost the #ueries.
Change their o$n pass$ord.
8ie$ the replies.
1...3 Em!l&yee /&dule
This module $ill provide the follo$ing functionalities7
&acet management.
*anage article details
*anage dispatched details of pacets.
*anage received details of pacets.
*anage overall branch details.
8ehicles management
Client management
*anage salary details.
1...% 1uery /&dule
This module $ill provide the follo$ing functionalities7
*anage #uery about the changes.
*ange #uery about employee.
*anage #uery about courier.
,uery about status of #uery.
1.... Re!&rt /&dule
This module $ill provide the follo$ing functionalities7
*anage all the invoices
*ange all the billing functionality
CHAPTER-2
)ITERATURE UR2E3

The purpose of the literature survey is to develop an overall idea for the proposed
system by understanding the present situation and the re#uirement. 9ence, it is carried
out in the initial stages of the pro:ect.
2.1 O,er,ie4 &f /i"r&s&ft 2isual tudi& 2556
*icrosoft 8isual Studio &rofessional 2;;< is one of the most significant developer tools
available for building high-performance, multi-tier applications for =indo$s, the =eb,
and mobile devices. (esigned for developers $oring alone or in small teams, 8isual
Studio &ro 2;;< features integrated visual database tools for designing databases, tables,
and stored procedures. >ou can also design, debug, and deploy multi-tier applications?
and build a $ide array of high-performance solutions faster than ever.
=ith 8isual Studio &rofessional 2;;<!s po$erful, enterprise-class application
platform, you can also easily create and deploy client applications, and automatically
publish and maintain applications and their dependencies $ith integrated Clic Once
support. =ith more than @; ne$ controls and hundreds of built-in services for site
security, personali/ation and loo and feel, 8isual Studio &ro 2;;< gives you the tools it
taes to build fast, interactive =eb applications. Enhanced visual designers and editors0
speed up development times significantly, $hile intuitive visual designers help to
improve your A*6 editing and AS6T debugging. +n short, you can tacle :ust about any
development tas, $hether its creating dynamic, data-driven applications using an
integrated data access, design, and reporting environment, or creating robust applications
using the *icrosoft .BET 'rame$or C.@, the .BET Compact 'rame$or C.@, and native
code D all supported by *icrosoft 8isual Studio 2;;<. >ou can also easily develop for E3-
bit systems using a E3-bit version of the .BET 'rame$or.


Windows showing the easy use of MS-Visual Studio 2008
.8isual Studio 2;;< &rofessional Edition includes *icrosoft 8isual .asic, *icrosoft
8isual CF, *icrosoft 8isual C"", and *icrosoft 8isual GF programming languages? tools
for building =indo$s and =eb solutions? Smart &hone and &ocet &C development tools
for building =indo$s CE-based applications? 8isual (atabase tools? advanced debugging
tools, including cross-machine debugging? and much more.
2.1.1 Cr&ss /a"-i(e De'u++i(+ a(d Better 7e' Pu'lis-i(+$
8isual Studio 2;;<, combined $ith %S&.BET C.@, offers an improved environment for
publishing and administering a =eb site. =ith the built-in publishing features, such as
integrated 'ile Transfer &rotocol ('T&), you can eep files in your local pro:ect and
synchroni/e them $ith files located on a remote =eb server. 8isual Studio automatically
logs copied files $hich help you to identify $hether the remote site has been updated
$ith the latest files. %nd to help protect your site and your +&, you can pre-compile a =eb
site to publish only e5ecutable code, no source files, to your production server. The =eb
site configuration interface maes it easy to set up and maintain applications, and the ne$
=eb Site %dministration Tool helps you manage remote sites. >ou can manage cache
settings at the server and =eb site level to improve the performance of your published
=eb sites. %nd users can manage their o$n sites $ith the ne$ %S&.BET *icrosoft
*anagement Console (**C) plug-in.
The Solution E5plorer in 8isual Studio 2;;< also maes it easy for you to clean up
un$anted files. Simply choose Clean Solution from the .uild *enu and all the
intermediate files and output directories in your $hole solution $ill be removed. 'or
8isual C"", you can also use the &ro:ect Only submenu of the .uild *enu to clean only
the pro:ect currently selected in Solution E5plorer, $ithout cleaning any pro:ect
dependencies or solution files. Other features include a ne$ checsum feature that
matches multiple source file names $ithout any confusion? provider-driven application
services that let you e5tend the po$erful features of 8isual Studio Team System by
adding your o$n %S& .BET application services seamlessly, giving you complete control
over the tools and environment
2.2 O,er,ie4 Of .NET #rame4&r8
The .BET 'rame$or is an integral $indo$s component that supports building and
running the ne5t generation of applications and A*6 $eb services. +ntroduction of the
*icrosoft .BET platform has begun a ne$ era in the field of application development that
$ill drive the ne5t-generation +nternet. %S&.BET, a part of the *icrosoft .BET platform,
is a revolutionary programming frame$or that enables the rapid development of
enterprise-class =eb applications. +t provides the easiest and most scalable $ay to
develop, deploy, and run =eb applications that can target any bro$ser or device. +n fact,
these features are only a fe$ of several that mae %S&.BET developers! first choice for
creating =eb applications. %S&.BET maes application development much easier than it
$as $ith classic %S&, and hence it has dramatically improved developers! productivity.
%S&.BET enables you to provide richer functionality to your =eb applications by $riting
the least amount of code. The best part is that %S&.BET enables you to select any of the
available .BET programming languages. So, unlie classic %S&, in $hich you had to
depend on
+nterpreted 8.Script and GScript languages, %S&.BET provides a $ide choice of
programming languages. +n addition to the usual =eb applications, %S&.BET allo$s you
to create other types, $hich enables you to e5tend your applications! reach to ne$
customers and business partners. 'or e5ample, A*6 =eb services enable sharing of data
across the +nternet regardless of the operating system and the programming language H
this certainly $idens the reach of your applications. %lso, %S&.BET provides you $ith
mobile controls that enable your applications to target a large number of mobile =eb
devices. (eploying server applications has al$ays been a pain for developers. =ith
%S&.BET, ho$ever, developers do not need to $orry on this front at all, because
%S&.BET has dramatically simplified the deployment process. (eploying a =eb
application simply re#uires you to copy it to the =eb server. The .BET 'rame$or
provides the follo$ing ob:ectives7
&rovide a consistent ob:ect-oriented programming environment $hether ob:ect
code is stored and e5ecuting locally, e5ecuted but +nternet-distributed, or e5ecuted
remotely.
&rovide code e5ecution environment that minimi/es the development and
versioning conflicts.
&rovide a code-e5ecution environment that promotes safe e5ecution of code,
including code created by an unno$n or semi-trusted third party.
&rovide a code-e5ecution environment that eliminates the performance problems
of scripting and interpreting environment.
&rovides building of communication on industry standards to ensure that code,
based on .BET 'rame$or can integrate $ith any other code.
Supports various programming languages lie :ava, CF, 8isual .asic etc.
2.3 O,er,ie4 &f /-1) er,er
*icrosoft S,6 Server 2;;@ is a full-featured relational database management system
(-(.*S) that offers a variety of administrative tools to ease the burdens of database
development, maintenance and administration. +n this article, $e!ll cover si5 of the more
fre#uently used tools7 Enterprise *anager, ,uery %naly/er, S,6 &rofiler, Service
*anager, (ata Transformation and Services. 6et!s tae a brief loo at each7
2.3.1 E(ter!rise /a(a+er is the main administrative console for S,6 Server
installations. +t provides you $ith a graphical Ibirds-eyeI vie$ of all of the S,6 Server
installations on your net$or. >ou can perform high-level administrative functions that
affect one or more servers, schedule common maintenance tass or create and modify the
structure of individual databases.
2.3.2 1uery A(aly9er offers a #uic and dirty method for performing #ueries against any
of your S,6 Server databases. +t!s a great $ay to #uicly pull information out of a
database in response to a user re#uest, test #ueries before implementing them in other
applications, createJmodify stored procedures and e5ecute administrative tass.
2.3.3 1) Pr&filer provides a $indo$ into the inner $orings of your database. >ou can
monitor many different event types and observe database performance in real time. S,6
&rofiler allo$s you to capture and replay system ItracesI that log various activities. +t!s a
great tool for optimi/ing databases $ith performance issues.
2.3.% er,i"e /a(a+er is used to control the *S-S,6 Server (the main S,6 Server
process), *S(TC (*icrosoft (istributed Transaction Coordinator) and S,6 Server
%gent processes. %n icon for this service normally resides in the system tray of machines
running S,6 Server. >ou can use Service *anager to start, stop or pause any of these
services.

2.3.. Data Tra(sf&rmati&( er,i"es :DT; provide an e5tremely fle5ible method for
importing and e5porting data bet$een a *icrosoft S,6 Server installation and a large
variety of other formats. The most commonly used (TS application is the I+mport and
E5port (ataI $i/ard found in the S,6 Server program group.
'eatures of *S-S,6 Server can be summari/ed as follo$s7
*S-S,6 Server is an -(.*S pacage $hich provides very easy methods of
creating database, tables etc.
Table and database can be created using K)+ application provided by *S S,6
Server 2;;@.
Constraints lie primary ey, foreign ey, uni#ue ey, chec etc. can be enforced
easily using the graphical support.
+nserting and deleting records are also very easy in this.



CHAPTER-3
RE1UIRE/ENT
3.1 Hard4are Re<uireme(ts
The pro:ect $ill run on any machine $ith minimum re#uirement of the follo$ing7
&rocessor-+ntel &entium +++ or higher.
-%*-L2< *. or more.
9ard (is Capacity-@; *. or more.
Color *onitor for display.
3.2 &ft4are Re<uireme(ts
The pro:ect has the follo$ing soft$are re#uirement7
&latform7 *icrosoft 8isual studio 2;;<
'rame$or7 *icrosoft .Bet 'rame$or C.@
6anguage7 CF ( C sharp)
.ac end7 *icrosoft S,6 Server 2;;@
Operating System7 =indo$s A&


3.3 I(!ut=Out!ut Re<uireme(ts
+nput (evice7 4eyboard and *ouse
Output (evice7 Color *onitor
3.% #u("ti&(al Re<uireme(ts
Kenerate the uni#ue tracing no for each pacets received.
Specifying the clientJcustomer $ho has given pacets for delivery.
Contain information about the address $here the pacet is to be delivered.
Calculating the charge of the pacet delivery at the time of pacet entry. &acet
charge is calculated based on the follo$ing criteria 7 &acet =eight and &acet
(elivery %rea.
)pdating the delivery status of the pacets.
&reparing the bills invoice. (epending on the rates, respective pacet $eights and
their destination areas. The bills invoice is prepared for that client for all the
pacets received.
&rinting of the bills invoice to be handed over to that client for payment
Corrections to the bills invoice D this part allo$s the management to correct the
erroneous one.
This system should includes entering, modifying, and managing clients contact
details and respective rates.
%llo$ing the client and management to #uery about the delivery status and
generating reports about the pacets.
+nformation about articles, received details, dispatched details etc. are maintained
properly and continuously.
+t interoperates $ith other e5isting system.
Overall the system is be reliable, efficient and safe.
%ll information regarding the performance analysis J reporting can be accessed
and sho$n on the screen $ithin 2 or C seconds after submitting the input data.
The system is e5tremely reliable. %ll normal process should be L;;M bug free.
=hen the user enters the $rong data the system $ill display a message and
$ouldn0t allo$ the control to go to the ne5t position.
3.. N&( #u("ti&(al Re<uireme(ts
3...1 Perf&rma("e re<uireme(ts
The real time automation system for logistic is a $eb application $ith data is in
the bacend as a set of tables maintained by s#l sever 2;;@? the transactions are fast,
efficient and secure.
3...2 afety a(d e"urity re<uireme(ts
The system described here avoids ha/ards in the input by providing a proper user
interface, $hich allo$s only valid input to update or insert values to the bacend
database.
&roper authentication checing in the system is provided. 9ence no users other
than the authenticated user are allo$ed to insert or update any values in the database.
9ence security of data is maintained.
3...3 &ft4are <uality re<uireme(ts
Relia'ility$ The mathematical calculations involved in processing the data are
done $ith at most accuracy. %nd data is allo$ed to get updated if it is consistent. %lso
proper methods are provided for error handling.
I(ter&!era'ility$ Since it0s a $eb based application, $hich runs at server side to
provide service to the client, all that a client side system need to run it, is a $indo$s
operating system $ith any bro$ser. 9ence inter operability is achieved.
#le*i'ility$ Since the system is build using an ob:ect oriented language lie :ava,
the system is fle5ible enough to add any development.
CHAPTER-%
3TE/ DEI>N
%.1 Architectural Design
ClientL Client2 ClientC
Client n
)ser interface or presentation tire
(.%S&A file)
%pplication Server
%pplication (business) logic tire
(CF class files)
(atabase Server
,uery and transaction processing tire
(CF class files for database access N S,6)
T-e T-ree )ayers &f t-e ystem$-
A!!li"ati&( layer &r Prese(tati&( layer
%pplication layer is the form $hich provides the user interface to either programmer of
end user. &rogrammer uses this layer for designing purpose and to get or set the data bac
and forth. %pplication layer is the form $here $e design using the controls lie te5tbo5,
labels, command buttons etc.
Busi(ess layer
This layer is a class $hich $e use to $rite the function $hich $ors as a mediator to
transfer the data from %pplication or presentation layer data layer. +n the three tier
architecture $e never let the data access layer to interact $ith the presentation layer.
.usiness layer is the class $here $e $rite the functions $hich get the data from the
application layer and passes through the data access layer.
Property Layer
This layer is also a class $here $e declare the variable corresponding to the fields of the
database $hich can be re#uired for the application and mae the properties so that $e can
get or set the data using these properties into the variables. These properties are public so
that $e can access its values.&roperty layer is the sub layer of the business layer in $hich
$e mae the properties to sent or get the values from the application layer. These
properties help to sustain the value in a ob:ect so that $e can get these values till the
ob:ect destroy.
(%T% .%SE
Data A""ess )ayer
This layer is also a class $hich $e use to get or set the data to the database bac and
forth. This layer only interacts $ith the database. =e $rite the database #ueries or use
stored procedures to access the data from the database or to perform any operation to the
database.
%.2 TAB)E UED IN DATABAE
Admi( )&+i(
C&lum( (ame Data ty!e )e(+t- All&4 Null
6ogin1Bame 8archar @;
&ass$ord 8archar @; >es

All&4a("e?Details
C&lum( (ame Data ty!e )e(+t- All&4 Null
%llo$ance1+( (ecimal O
Employee1Bame (ecimal O >es
%llo$ance1(ate (atetime < >es
(istance1Travelled (ecimal O >es
(etails 8archar @;;; >es
%llo$ance1%mount (ecimal O >es
Arti"le?Details
C&lum( (ame Data ty!e )e(+t- All&4 (ull
%rticle1+( (ecimal O
Sender1%ddress 8archar @;; >es
-eciver1%ddress 8archar @;; >es
Email1+( 8archar @; >es
-egistered1(ate (atetime < >es
-egistered1.ranch (ecimal O >es
%rticle1$eight (ecimal O >es
Service %mount (ecimal O >es
Client1+( (ecimal O >es
%rticle1Type 8archar @; >es
%mount1&aid .it L >es
Sender1Signature 8archar @; >es
-eciver1Signature 8archar @; >es
-emar 8archar @;;; >es
Arti"leTra"8?Details
C&lum( (ame Data ty!e )e(+t- All&4 Null
Trac1+( (ecimal O
.ranch1+( (ecimal O >es
%rtcile1+( (ecimal O >es
Eneterd1(ate (atetime < >es
%rticle1Status 8archar @; >es
Enterd1.y (ecimal O >es
-emars 8archar @;;; >es
Bra("-?Details
C&lum( (ame Data ty!e )e(+t- All&4 Null
.ranch1Bame (ecimal O
.ranch1%ddressL 8archar @; >es
.ranch1%ddress2 8archar @; >es
.ranch1phL 8archar @; >es
.ranch1&h2 8archar @; >es
.ranch1country 8archar @; >es
.ranch1State 8archar @; >es
.ranch1City 8archar @; >es
&in code 8archar @; >es
Type 8archar @; >es
Des!at"-?Details
C&lum( (ame Data ty!e )e(+t- All&4 (ull
(espatched1+( (ecimal O
%rticle1+( (ecimal O >es
(espatch1(ate (atetime < >es
.ranch1+( (ecimal O >es
%uthorised1.y (ecimal O >es
Clie(t Details
C&lum( Name Data ty!e )e(+t- All&4 Null
Client1+( (ecimal O
Client1Bame 8archar @; >es
Client1Type 8archar @; >es
Client1%ddressL 8archar @;; >es
Cleint1%ddress2 8archar @;; >es
Cleint1phL 8archar @; >es
Client1ph2 8archar @; >es
Cleint1Email 8archar @; >es
Client1Country 8archar @; >es
Client1State 8archar @; >es
Client1Countery 8archar @; >es
Client1State 8archar @; >es
Client1City 8archar @; >es
&incode 8archar @; >es
6ogin1Bame 8archar @; >es
&ass$ord 8archar @; >es
%ccount1Status .it L >es
'rachices1+( (ecimal O >es
Em!l&yee?Details
C&lum( (ame Data ty!e )e(+t- All&4 Null
Employee1+( (ecimal O
Employee1Bame 8archar @; >es
Employee1%ddressL 8archar @;; >es
Employee1%dd2 8archar @;; >es
&hone1no 8archar @; >es
Goinning1(ate (atetime < >es
(esignation 8archar @; >es
Email1+( 8archar @; >es
6ogin1Bame 8archar @; >es
&ass$ord 8archar @; >es
.ranch1Bame (ecimal O >es
=oring1Stauts .it L >es
1uery?Details
C&lum( (ame Data ty!e )e(+t- All&4 (ull
,uery1+( (ecimal O
,uery1To (ecimal O >es
,uery1'rom (ecimal O >es
Sub:ect 8archar @;; >es
,uery 8archar @;;; >es
-eply 8archar @;;; >es
,uery1(ate (atetime < >es
,uery1Satuts .it L >es
Re"i,ed?Details
C&lum( (ame Data Ty!e )e(+t- All&4 Null
-ecived1+( (ecimal O
%rticle1+( (ecimal O >es
-ecived1(ate (atetime < >es
-ecived1.ranch (ecimal O >es
alary?Details
C&lum( (ame Data ty!e )e(+t- All&4 (ull
Salary1+( (ecimal O
Employee1Bame (ecimal O >es
Salary1(ate (atetime < >es
Salary1%mount (ecimal O >es
2e"-ile?Details
C&lum( (ame Data ty!e )e(+t- All&4 (ull
8echile1+( (ecimal O
8echile1number 8archar @; >es
8echile1maer 8archar @; >es
8echile1name 8archar @; >es
&urchase1(ate 8archar @; >es
(river1Bame (ecimal O >es
8echile1satuts 8archar L; >es
-emar 8archar @;;; >es
.ranch1+( (ecimal O >es
%.3 #l&4 Dia+ram &f ystem
%.3.1 User="lie(t /&dule
4.3.2 Admin module
4.3.3 Employee module
%.3.% 1uery /&dule
%.% Data'ase Desi+( &f t-e ystem
Data'ase Im!leme(tati&( usi(+ 1) er,er 255.


CHAPTER-.
BIB)IO>RAPH3
1. Pr&fessi&(al AP.NET 2.5 !e"ial Editi&(
By$ .ill Ev:en
Scott 9ansel man
(evin -eader
'arhan *uhammad, and
S. Srinivasa Siva 4umar
=-OA publication?
2. T-i(8i(+ i( C@
By7 6arry O0.rien and .ruce Ecel
&rentice 9all )pper Saddle -iver, Be$ Gersey ;P3@<
3. Pr&fessi&(al 1) er,er
=-OA &ublication

%. I(ter(et Refere("es$
$$$.google.co.inJgroups
$$$.scribd.comJdocJ22@CP3E2JCourier-Service-%-&ro:ect--eport
.. Data'ase ystem C&("e!t
By7 Silberschat/
9enry ' 4orth
A. &ft4are E(+i(eeri(+
By7 Sommervillae