Nirmal Project
Nirmal Project
by
K. NIRMAL
( Reg.No:2022J0687 )
Guided by
May 2022
COURIER SERVICE MANAGEMENT SYSTEM
Bonafide work done by
K. NIRMAL
(Reg No.:2022J0687)
PRINCIPAL
Place: Erode
Date:
Signature of the
Candidate
K. NIRMAL
(Reg.No.:2022J0687)
ACKNOWLEDGEMENT
Last but not the least, I proudly thank and express my gratefulness to all my
friends for the kind help rendered by them. I extend my heartfelt gratitude to my parents.
K. NIRMAL
SYNOPSIS
The project entitled COURIER SERVICE MANAGEMENT SYSTEM
which maintains all the information about the courier transaction.
The goal of this project is to minimize the work done by staff in courier
maintenance and transaction details. Since the existing system is a manual one lot of
paper work and manpower are needed with the existing system.
A large number of ledgers, papers, records etc. have to be kept for future use and
this consumer a large amount of office space. This system easily to maintenance of all the
process and to provide a quick view of all the details according to the transactions of
courier booking and delivery.
Transaction process is simple and error free. But it is impossible in the manual
system. Searching and finding a particular detail of a courier number from a large number
of records needs a large amount of time. Also the data can be lost in future.
The main aim of this project maintains the courier booking details and the
delivery details. The main objective of this project is to create software that helps us to
create a database which contains a supporting type of files to report the accounting
transactions in the organization.
CONTENTS
CHAPTER TITLE PAGE No.
ACKNOWLEDGEMENT 4
SYNOPSIS 6
I INTRODUCTION 7
1.1 ABOUT THE PROJECT 7
1.2 SYSTEM SPECIFICATION 8
1.2.1 HARDWARE CONFIGURATION 8
Since the existing system is a manual one lot of paper work and manpower are
needed with the existing system. A large number of ledgers, papers, records etc have to be
kept for future use and this consumer a large amount of office space.
This system easily to maintenance of all the process and to provide a quick view
of all the details according to the transactions of courier booking and delivery.
Transaction process is simple and error free. But it is impossible in the manual system.
Searching and finding a particular detail of a courier number from a large number
of records needs a large amount of time. Also the data can be lost in future. The main aim
of this project maintains the courier booking details and the delivery details.
The main objective of this project is to create software that helps us to create a
database which contains a supporting type of files to report the accounting transactions in
the organization.
By computerizing, the project mainly reduces the manual work. It saves the time.
It can store huge amount of data. By connecting with database, computerizing courier
service management system mainly helps to transfer the mails in a secured manner.
1.2 SYSTEM SPECIFICATION
Microsoft Visual Basic is most successful to provide a real high level windows
programming language. Visual basic let's to add menus, textboxes, list boxes, scroll bars
file and directory boxes to blank windows. The grids are used to handle tabular data.
The visual basic offers more internet features, better support for database
development, more language features to make programming jobs easier with more
wizards.
All versions of visual basic are sophisticated and powerful and therefore require a
machine to match. Realistically, even the learning edition of VB requires around 50 MB
of free hard disk space, a fast Pentium class chip and at least 16 MB of RAM. A full
installation of the most powerful version of visual basic, the enterprise edition could
require more than 300MB of hard disk space.
The easiest way to run visual basic under windows is to use the program option on
the start menu. There are lots of ways to run visual basic.
Start the visual basic from Microsoft windows desktop by moving the directory
that contains it through explorer or my computer and then double clicking on the visual
basic icon. The new project dialog box lets start to build all the different types of visual
basic applications.
The visual basic application has two different applications. The first well build
totally by hand will simply by a resizable window with the usual maximize, minimize and
exit buttons. The second application will use to the application wizard supplied with
visual basic to build the frame work for a highly non trivial application. These kinds of
applications are called MDI (Multiple Document Interface) applications.
Features:
Visual Basic is a powerful, windows based professional client/server
application development too, which allows creating quickly and easily
sophisticated windows application for PC without being an expert in C++ or
other programming language.
It is more user friendly and easy to learn commands.
It has excellent facility for the file handling and manipulation.
Programs and data are largely independent of each others.
Online and offline help facility available.
The user can modify the structure of the database without making many
program changes.
It provides graphics facilities.
It has easily interfaced with other software system such as word processor,
spreadsheet.
Support for Active user interactive.
Custom controls are the building blocks of a visual Basic application. Controls
allow your form to do more than just sit empty on a screen. Some controls,
such as labels, list boxes give users feedback, which others, command buttons
and textboxes, elicit responses.
Other controls sit quickly invisible to the user, and perform some of the gurnt
work that makes your application useful.
The timer control is one example of an invisible control. Controls are easy to
use and when used properly, can add significant functionally to your
programs.
Visual Basic is user friendly and it is very powerful language with features of
ADO, RDO, and OLE, Visual Basic 6.0 has powerful report generating
features.
Visual Basic also provides a very good graphical user interface which is
pleasing and easy for the user to accomplish the desired task.
Visual Basic also provides a setup wizard, which is used to prepare an
application for distribution. In Visual Basic we can use Dynamic Link Library
(DLL) routine applications.
Visual Basic can create event-driven application. In a Visual Basic
application, code is executed in response to events. This is different from a
procedural application in which the code is executed according to specific path
defined by the logic of the application.
MS-ACCESS 2003 – AN OVERVIEW
MS Access is a powerful database management system and the user can create
application that requires little or no programming. It supports GUI features and an entire
programming language, Visual Basic Application which can be used to develop richer
and more developed application. The MS Access database can act as a back end database
for Visual Basic as a front end, MS Access supports the user with its powerful database
management functions. A beginner can create his/her own database very simply by some
mouse clicks. Another good reason to use Access as backend tool is that it is a component
of the overwhelmingly popular Microsoft office software suite.
Features:
MS Access is a powerful database management system and the user can create
application that requires little or no programming.
The first being that Access is a feature rich program that can handle any database
related task the user has maintains easily.
The user can create places to store the user data build tools that make it easy to
read and modify your database contents, and ask questions of the data.
Access is a relational database, a database that stores information about related
objects.
MS ACCESS however is a relational database, which means that the user can
define relationships among the data it contains.
Relational database are superior to flat file databases because the user can store
discrete information.
User can move inside table using the navigator tools supported by the
MS ACCESS database. A table can be accessed in a number of ways like as a
Snapshot and dynast table etc.
2. SYSTEM STUDY
In the existing system, all the activities are done manually. For maintaining the
details about customers, staff, branches, etc., There is a need of maintaining separate
ledgers. In this system, the main drawback is if the user wants to find a particular detail
regarding courier processing, then the user has to check all the ledgers and it will take a
long time. At the same time, the ledgers are damaged after usage of several years. In
addition to this, retrieval is also very difficult one.
2.1.1 DRAWBACKS
It will take a huge time and human errors will occur in this type of manual
work, which in turn leads to loss of goodwill of the system.
All the ledgers are very difficult to maintain and also for accessing .
Very slow processing were also involved.
Data redundancy problem occurs.
Courier delivery and pending details not updated very well.
Reports are not easily generated.
2.2 PROPOSED SYSTEM
The proposed system aims to provide solutions to the observed drawbacks in the
existing system. The proposed system provides the solution for the material details, cost
and analysis details problems in customized report generation. The proposed system also
gives the user an interactive, easy to use interface which reduces his burden to enter the
process details.
2.2.1 Features
Sometimes due to stress, human beings may make mistakes while doing works
manually. So the need for the computerized system was considered. The effectiveness of
a system depends on the way in which the data is organized. It is very difficult to
maintain all the data in an organized way. The manual work require more cost and time.
3. SYSTEM DESIGN AND DEVELOPMENT
The design of the system is essentially a blue print or plan for solution of the
system to be developed. A part of the system or subsystem of a whole of the system can
itself be considered a system with its own complements.
The file design is the last phase that indicates the final system and process of the
final system. In the design phase of “COURIER SERVICE MANAGEMENT
SYSTEM”, the database tables, input screen design and output design etc. are designed.
The database tables where designed by using all the necessary fields in compact
manner.
All the input screens in this system are user-friendly and understandable format. Also
the sizes of all the screens are standardized.
Icons designed in this system are brief, compact and self-explanatory. The icons are
sharp and novice user can invoke the system.
Reports generated here give the minute information, which helps the manager to take
vital decisions.
The importance of software design can be stated with a single word QUALITY .
Design is a place where quality is fostered in Software Development. Design is the only
way where their requirements are accurately translated into finished software product or
system.
The system takes input from the users, processes it and produces an output. Input
design is link that ties the information system into the world of its users. The system
should be users friendly to gain appropriate information to the user.
Forms for input design in this project are:
Employee Details
Branch Details
Customers Details
Courier Booking Details
Order Details
Courier Received Details
Courier Return Details
Expenses Details
Output design generally refers to the results and information that are integrated by
the system for many end users. Output is the main reason for developing the system and
the basis on which they evaluate the usefulness of the application.
The objective of a system finds its shape in terms of output; Output of a system
can face various forms. The most command are the reports, screen displays, printed
forms, graphical, drawings etc. The basic requirements of output are that, it should be
accurate, timely and of content, medium and layout for its in tented purpose.
External outputs are those whose destination will be outside the organization.
Interactive outputs are those, in which user uses in communicating directly with
computer.
Employee Report
Customers Report
Courier Booking Report
Courier Received Report
3.4 DATABASE DESIGN
The term database design can be used to describe many different parts of the
design of an overall database system. Principally and most correctly, it can be thought of
as the logical design of the base data structures used to store the data. In the relational
model these are the tables and views. In an object database the entities and relationships
map directly to object classes and named relationships.
Data integrity.
Data consistency.
Data independence.
A system development project encompasses all the activities undertaken from the
time at which a potential requirement is identified until the resulting system is fully
implemented and accepted by the end user.
The process can involve many stages over a long period. The following section
highlights some fundamental issues to be considered, outlines the main stages in
development and procuring new systems, and indicates when and how the auditor should
be involved.
An information system acquired today must not only satisfy present business
needs; it must also be flexible and capable of being enhanced to meet changing
circumstances well into the future.
Writing this down helps to ensure common understanding and direction, and
provides a yardstick against which achievement can be measured.
The first step in which the analyst must undertake is to understand the current
system by gathering all information about it. The required data are collected by several
methods like:
Employee Details
This sub-module is used to store the details about the employee id, name of the
employee, address, phone number, etc..
Branch Details
This sub-module is used to store the branch number, state, city, address, phone
number, etc.
Customers Details
This sub-module is used to store the customer id, name of the customer, gender,
address, phone number and email id.
This sub-module is used to store the customer id, state, customer name, address,
date, weight, amount, etc..
TRANSACTION MODULE
Order Details
It maintains the order number, customer name, address, number of parcels,
payment and date.
It is used to store the courier number, branch number, date, name, address, phone
number, status, etc.
Expenses Details
It is used to store the courier number, from, to, petty expenses and total expenses.
REPORT MODULE
Employee Report
Using employee report one can view the details regarding the employees.
Customers Report
Using customers report, one can view the details regarding the received and
unreceived couriers. It gives all the details about the customers.
4.1.1 INTRODUCTION
2. A good test case is one that has a high probability of finding an as yet
undiscovered error.
amount of time and with a minimum amount of effort. A secondary benefit of testing is
that it demonstrates that the software appears to be working as stated in the specifications.
The data collected through testing can also provide an indication of the software's
reliability and quality. But, testing cannot show the absence of defect -- it can only show
White box testing is a test case design method that uses the control structure of the
procedural design to derive test cases. Test cases can be derived that
1. Guarantee that all independent paths within a module have been exercised at least
once,
3. Execute all loops at their boundaries and within their operational bounds, and
Black box testing attempts to derive sets of inputs that will fully exercise all the
functional requirements of a system. It is not an alternative to white box testing. This type
2. interface errors,
5. What data rates and data volume can the system tolerate?
White box testing should be performed early in the testing process, while black
box testing tends to be applied during later stages. Test cases should be derived which
Reduce the number of additional test cases that must be designed to achieve
reasonable testing, and tell us something about the presence or absence of classes of
errors, rather than an error associated only with the specific test at hand.
4.1.2 TESTING STRATEGIES
UNIT TESTING
The most 'micro' scale of testing; to test particular functions or code modules.
Typically done by the programmer and not by testers, as it requires detailed knowledge of
the internal program design and code. Not always easily done unless the application has a
well-designed architecture with tight code; may require developing test driver modules or
test harnesses.
INTEGRATION TESTING
separately before all parts of the program are completed, or that test drivers be developed
application to determine if they function together correctly. The 'parts' can be code
modules, individual applications, client and server applications on a network, etc. This
VALIDATION TESTING
type of testing should be done by testers. This doesn't mean that the programmers
shouldn't check that their code works before releasing it (which of BRANCH applies to
any stage of testing). Black box type testing that is based on overall requirements
OUTPUT TESTING
Similar to system testing; the 'macro' end of the test scale; involves testing of a
ACCEPTANCE TESTING
SYSTEM IMPLEMENTATION
After having the user acceptance of the new system developed, the
theory is turned into practice. During this phase, all the programs of the system are loaded
onto the users computer. After loading the system, training of the user starts. Main topics
shift from manual to computerized working. The following two strategies are followed
(i) Parallel run: In such run for a certain defined period, both the systems, i.e.,
computerized and manual, are executed in parallel. This strategy is helpful because of the
following:
Manual results can be compared with the results of the computerized system.
Failure of the computerized system at the early stage does not affect the working
of the organization, because the manual system continues to work, as it used to do.
(ii) Pilot run: In this type of run, the new system is installed in parts. Some parts of
the new system are installed first and executed successfully for considerable time period.
When the results are found satisfactory then only other parts are implemented. This
strategy builds the confidence and the errors are traced easily.
5. CONCLUSION & FUTURE ENHANCEMENT
5.1 CONCLUSION
The software is developed as user friendly one. So the user (admin) may
understand the software and can work with this system by simply selecting the options.
This software has been developed to overcome the problems present in the
existing system. This software reduces the clerical error. It provides user-friendly data
screens and validation for data. Therefore, the data entry and searching for any
information is very easy.
5.2 SUGGESTIONS
The developed system is a secure and user-friendly and ensures that only
authorized users can access it. While designing the system, at most care has been taken to
satisfy all user needs. But there is a chance for the user requirements to change as time
passes by. So provisions have been included to intake new developments.
FUTURE ENHANCEMENT
Online Chat
Overseas Service
Pickup Request On chat
Extending geographical research
BIBLIOGRAPHY
I. BOOK REFERENCE:
1. Elias M.Awad, “System Analysis and Design, Galgotia Publications (p) Ltd,
Second Edition, 1996.
2. Gary Cornell, “Visual Basic 6.0”, Tata Mc Graw-Hill Publications, Fourth Edition,
1999.
.http://www.vb6.us/tutorials/access-and-visual-basic-using-ado
.http://download.access.com/docs/html/B10952-01/o4o00069.htm
.http:/Visualbasicnetblogspot.com/2011/03/connect-access-database-using-
visual.html
6. APPENDICES
During 1978-79 Demano, Gane and Sarson introduce Data Flow Diagram
(DFD). DFD is the most commonly used way of documenting the processing of the
current and the required system .Data flow diagram is easily understandable by the users
and are less prone to misinterpretation, that the textual description. A complete set of flow
provides a compact top down representation of a system. Which makes it easier for the
user and analyses to envisage the system as a whole?
Symbols in DFD:
Data flow:
Process:
Data store:
ADMIN
Customer Customer_details
Courier Booking_details
Booking
Employee Employee_details
Branch Branch_details
Courier
Courier Received_details
Return
Received
Return_details
Expenses Expenses_details
Display
B) TABLE STRUCTURE
C) SAMPLE CODING
MDI Form
Private Sub menuexit_Click()
End
End Sub
Private Sub menucourier_Click()
Form1.Show
End Sub
Private Sub menupemployee_details_Click()
Form3.Show
End Sub
Private Sub menurepfru_Click()
DataReport1.Show
End Sub
Private Sub menurepbranch_details_Click()
DataReport3.Show
End Sub
Private Sub menurepbooking_details_Click()
DataReport4.Show
End Sub
Private Sub menureporder_details_Click()
DataReport2.Show
End Sub
Private Sub menutransaction_details_Click()
Form4.Show
End Sub
Private Sub menusearch_Click()
Form5.Show
End Sub
Private Sub menureport_Click()
Form2.Show
End Sub
Courier
Dim con As Database
Dim rs As Recordset
Private Sub Command1_Click()
Call clear
rs.AddNew
End Sub
Sub clear()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text1.SetFocus
End Sub
Private Sub Command2_Click()
Call storedata
rs.Update
MsgBox "Courier Details Saved...."
End Sub
Private Sub Command3_Click()
rs.Edit
End Sub
Private Sub Command4_Click()
rs.Delete
MsgBox "Courier Deleted...."
Call clear
End Sub
Private Sub Command5_Click()
Dim n
n = InputBox("Enter Courier Code")
rs.MoveFirst
rs.FindFirst "Pcode='" & n & "'"
If rs.NoMatch Then
MsgBox "Courier Code Not Valid... Enter Valid Courier Code...."
Else
Call printdata
End If
End Sub
Private Sub Command6_Click()
Unload Me
MDIForm1.Show
End Sub
Private Sub Form_Load()
Combo1.AddItem "Ltr"
Combo1.AddItem "Nos"
Set db = OpenDatabase(App.Path & "\Courier.mdb")
Set rs = db.OpenRecordset("select * from Product")
End Sub
Sub storedata()
rs.Fields(0) = Text1.Text
rs.Fields(1) = Text2.Text
rs.Fields(2) = Combo1.Text
rs.Fields(3) = Text3.Text
End Sub
Sub printdata()
Text1.Text = rs.Fields(0)
Text2.Text = rs.Fields(1)
Combo1.Text = rs.Fields(2)
Text3.Text = rs.Fields(3)
End Sub
Employee Details
Branch Details