Passport Managment System Final
Passport Managment System Final
Aksum University
BY:
Efrem G/Tsadkan………………………AKUR/1819/05
Dagmawi Tadesse………………………AKUR/0849/05
Brhane G/Yesus ………………………...AKUR/1812/O5
February 9/2016
DEPARTMENT OF COMPUTING TECHNOLOGY
1…………………………………………….. ………………
2……………………………………………… ………………
3……………………………………………. ………………
4……………………………………………… ………………
5……………………………………………….. ………………
6………………………………………………… ………………
ACKNOWLEDGMENT
First of all we want to thank the almighty ‘GOD’ keep our safe, staying power and energy
starting from to get in to the friendship up to the day we have finished this project successfully.
Secondly we would want to . A special thanks to our final year project advisor instructor MR
Abay Teshager for his guidance, understanding, patience and most importantly, his friendship
during the project work.
And thirdly we want to express our gratitude to our department of computing and technology for
supporting us with all we need and encourage us to develop our final year project.
DEPARTMENT OF COMPUTING TECHNOLOGY
OPERATIONAL DEFINITIONS
System………………That done all process and it is centralize between the customer and
administrator
Web-based online…..passport management system is Internet based and can reserve at any
place.
TABLE OF CONTENTS
ACKNOWLEDGMENT...................................................................................................................................iii
ACRONYMS AND ABBREVIATION................................................................................................................iv
OPERATIONAL DEFINITIONS........................................................................................................................v
LIST OF TABLE.............................................................................................................................................vi
LIST OF FIGURES.........................................................................................................................................vii
TABLE OF CONTENTS..................................................................................................................................ix
CHAPTER ONE..............................................................................................................................................1
1.1 INTRODUCTION...............................................................................................................................1
1.2 BACKGROUND OF THE ORGANIZATION...........................................................................................2
1.3 STATMENT OF THE PROBLEM..........................................................................................................4
1.4 JUSTIFICATIONOF THE PROJECT.......................................................................................................5
1.5 OBJECTIVES......................................................................................................................................5
1.5.1 GENERAL OBJECTIVE.......................................................................................................................5
1.5.2 SPECIFIC OBJECTIVES......................................................................................................................6
1.6 PURPOSE OF THE PROJECT..............................................................................................................6
1.7 SCOPE OF THE PROJECT...................................................................................................................7
1.8 METHODOLOGYOF THE PROJECT....................................................................................................8
1.8.1 DATA COLLECTION METHODS........................................................................................................8
1.8.2 SYSTEM ANALYSIS AND DESIGN METHODOLOGY..........................................................................8
1.8.3 IMPLEMENTATION METHODOLOGY...............................................................................................9
1.8.4 SYSTEM TESTING.............................................................................................................................9
1.8.5 DOCUMENTATION METHODOLOGY...............................................................................................9
CHAPTER TWO...........................................................................................................................................10
REQUIREMENT ANALYSIS DESCRIPTION....................................................................................................10
2.1 INTRODUCTION.............................................................................................................................10
2.2 OVERVIEW OF THE EXISTING SYSTEM............................................................................................10
2.2.1 ACTIVITIES OF THE EXISTING SYSTEM...........................................................................................10
2.2.2 PROBLEM OF EXISTING SYSTEM...................................................................................................11
2.2.3 SWOT OF THE EXISTING SYSTEM..................................................................................................12
DEPARTMENT OF COMPUTING TECHNOLOGY
5 REFERENCE........................................................................................................................................73
DEPARTMENT OF COMPUTING TECHNOLOGY
CHAPTER ONE
1.1INTRODUCTION
According to www.tethyssolutions.com below is little consideration to keep in mind when
evaluating automation software. The first one is does automation software offer task recorder
capabilities? If it provides task recorder capabilities it would be easier for the user to record a
script and edit it instead of writing an automation script from scratch. Secondly, is it easy to
learn? Automation software by definition has some automation commands and how to create an
automated task manual. Is it easy to learn, does it offer wizard based task creation or do you have
to learn a new programming language? Thirdly, how easy is it to edit a macro or automation
script? Does it provide easy edit features?
Accordingtowww.dictionary.reference.com, automation is defined as
the technique, method, or system of operating or controlling a processby highly automatic means
by electronic devices, reducing human intervention to a minimum. Automating repetitive
procedures can provide real value to software development projects.
Passport is an official document that enables people to travel legally across national borders. The
role of a passport is to identify citizens a state for the benefit of foreign countries and to
guarantee their right of return.
The ideal structure of online passport registration provides security to the passports to be
registered wherein we can fill all the details in an efficient and easy manner. A passport is a
document, issued by a national Government. This certifies, for the purpose of international
travel, the identity and nationality of its holder. The Elements of identity are name, date-of-birth;
sex and place of birth most often, most often nationality and citizenship are congruent. A
passport does not of itself entitle the passport holder entry into another country, nor to consular
protection while abroad or any other privileges it does. However normally entitle the passport
holder to return to his country that issued the passport. Rights to consular protection arise from
international agreements, and the right to return arises from the laws of issuing country. An
individual can register for a passport irrespective of his/her age. The registration of passport is a
major step for issuing of a passport. It is system or process in which an individual has to provide
exact details of his /her personal information and residential information. Proper registration of a
passport is very vital as all the detail filled by the individual are depicted on the passport that is
DEPARTMENT OF COMPUTING TECHNOLOGY
issued.
National passports for citizens and visa systems for non-residents manage the orderly movement
of people between states on temporary or permanent basics.
The movement to standardize passports that began decades ago as efficiency measure has now
evolved into a crucial security tool as well. Greater security measures are being introduced by
many states in response the threat of global terrorism. Ethiopian passport managers are assessing
the need to upgrade the quality and security of their passport in response to global security
threats.
Increased security is one of the highest priorities for governments and transportation carriers.
The foundation for international travel security is proof of identity and citizenship. The passport
is also important for the protection and support of a state’s citizen’s abroad.
This chapter describes about the project background, problem statements, objectives, scopes,
project significance, the methodology and finally the conclusion for this chapter. The project
background describes about the historical information about the Immigration and National
Affairs Ethiopia with particular emphasis on the passport management system. Meanwhile, the
problem statements describes about the problems faced by the office in the current system
whereas the objectives are the aims to solve the problems. The project scope covers the system
functionalities. The project significance states the importance of this project and the parties that
will gain benefits from it. Finally, the methodology is about the methods approaches and tools
used in doing this project and lastly are the conclusion that concludes this chapter.
1.2 BACKGROUND OF THE ORGANIZATION
The basis for orderly international travel is credible proof of identity and citizenship. The
passport is the universal official document used to identify persons and their
citizenship. It also provides sufficient for international travel. Therefore, passports are
linked directly to citizenship laws. However, a passport alone may not be assurance to the
country of transit or destination that the bearer can return to the country of issue.
In 1920, the League of Nations convened a conference to adopt standard passport and visa
formats for all signatory States, with uniform provisions governing their layout, content,
validity, and issuing fees. A second conference, in 1926, set additional specifications for
and improvements to the standard international passport format.
DEPARTMENT OF COMPUTING TECHNOLOGY
ICAO involvement in passports started with the initial draft of Annex 9 (Facilitation) to the
Chicago Convention, as recommended by the First Session of the ICAO Facilitation (FAL)
Division in 1946 the draft contained a simplified model passport card for non-immigrants, as well
as various provisions governing the issuing of visas and other identity documents.
The rapid growth of international air passenger traffic prompted the ICAO Facilitation
Division in 1968 to consider proposals for the introduction of a machine-readable passport or
passport card that might eventually replace the conventional passport and accelerate clearance
through passport controls.
ICAO established the Panel on Passport Cards in November 1968,comprising members
from ten contracting States. The International Criminal Police Organization (INTERPOL) and
the International Air Transport Association were invited to participate as observers. The Panel
developed recommendations for the production and use of machine-readable passports.
ICAO Doc 9303 - A Passport with Machine Readable Capability was published in 1980 and
became the basis for the initial issue of machine-readable passports by Australia, Canada, and the
United States who pioneered the change in the production and issuance of such passports.
In 1981 and 1982, the European Community adopted resolutions calling for its contracting States
to issue uniform passports by 1 January 1985 and stipulating that the personal information items
of the issue uniform passports by 1 January 1985 and stipulating that the personal information
items of the standard European passport should follow the specifications found in ICAO Doc
9303. In 1986, ICAO established a new group, the Technical Advisory Group on Machine
Readable Travel Documents for which the terms of reference were broadened to include the
development of specifications for machine-readable visas and other official travel documents.
The fifth edition of the Passport Specification, Doc 9303, Part 1 was published in 2002. Building
on the earlier decision to expand the scope of the Technical Advisory Group on Machine
Readable Travel Documents, the Visa Specification, Doc 9303, Part 2 Had been published in
1994, and the specifications for Official Travel Documents (cards), Doc 9303, Part 3 were
published in 1996 and updated in 2002.
DEPARTMENT OF COMPUTING TECHNOLOGY
The second problem in the current system is its economic problem. This problem has tow faces.
(Stationary materials and storage) The current passport managment system needs on data
recorder for recording the coustomers documents, In addition the current system also uses 1500
papers to register new customer in one week. So this current system is economically infeasible.
The third problem in the existing system is data redundancy and inconsistency. When the
coustomers document is lost while searching, then the coustomers is required to fill all the
information again. In this case the registration of coustomers information is redundant. And the
data inconsistency occurs when the coustomers registration is redundant and the registration of
coustomers information is not consistence.
The other main problem of the current passport managment system is in the payment handling.
In the current system the payment is made by physically going to the organization and the
service of the organization is not efficient, and this payment system is not comfortable to the
customers and the employees in the organization. Besides in case the physical payment, the
customer may not able to save his time and energy.
The last problem is in generating a report. The current system the report generation is made by
first searching the detail document of the coustomers, and their payment documents. It is error
prone in generating reports like numbers of registered coustomers, count the number of the
coustomers who paid.
DEPARTMENT OF COMPUTING TECHNOLOGY
The reasons why the passport managment system is still manual could include the following
reasons. The first reason could be the complexities or difficulties to use these software’s, either
they require very long time to master their way of workings because they didn’t contain all
necessary functionalities, help contents or training end users or not made with specific customer
requirements (made for general types). Because of these reasons the office managerial bodies
and end users get trouble using these software products.
The second reason is the expensiveness of business software’s available in the market. Moreover
passport managment system uses manual filling forms and after that Microsoft Excel to maintain
record in the office this method is better from doing it on papers, but this method has its own
limitation. And the way of workings are vulnerable to threats, not efficient and not effective.
Hence, there is a need of reformation of the system with more advantages and flexibility. Making
this system to web-based, eliminates most of the limitations of the existing software by
enhancing and upgrading the existing system and making very easy to work on it, by providing
accuracy along with a pleasant interface, by increasing its efficiency, effectiveness and
throughput with minimum time, effort and cost and maximum security and data availability
whenever and wherever needed.
1.5 OBJECTIVES
The second beneficiary of the system is the organization. Firstly, the environment is changed to
a computerized environment, which improves the quality of internal operations as well as
services given to customers.Secondly, the problem associated with manual processing is
minimized and the quality of work and services became improved.
The other beneficiaries of the system are the workers in the office. Once the new system is
implemented, the workers are benefited from the system in such a way that the quality and
performance of their work is improved, the time they spent for manual operation is significantly
reduced and their management and control of their job is improved.
DEPARTMENT OF COMPUTING TECHNOLOGY
Customer Registration and Give Appointment: This module takes care of new
customer registration to create an account. During this registration, the Personal
Identification Numbers (PIN) is given by the adminstrator to the customers. The system
will take this PIN as appointmentschedle number. This module createscustomer’sbasic
personal information and an appointment date.And alsso this moduleProvide Passport
issue regulations and expectation of rules and regulations to get appointment date.
Customer Handling:After customer registration all activities that need manage customer
profile, captureimage,capture finger print, capture digital signature, Handle customer
complain,send notification,renewal passport and manage customer will be handled by
this module. “Manage customerprofile” sub module will process the update, delete, and
handling of personal information. “Capture image”sub module will take care ofcapture
face image and add to the customer profile. “Capture fingerprint”sub module will take
care ofcapture fingerprintand add to the customer profile. “Capture digital signature “sub
module will take care of digital signatureand add to the customer profile. “Handle
customer complains” sub module will take care of handling of feedback for complains
and mistakes in spelling and numbering errors in the passport. “Send notification”sub
module will take care of notification of arrival of passport using the email of the
customer.“Renewal passport”sub module will take care offor renew passport based on the
appointments.“Manage customer”sub module will take care of managing customer
details, view confirmed customer and view denied customer.
User Management: This module defines access restrictions and user management by
using roles. There are four level hierarchies of users based on roles. Such as customer,
administrator, office manager, branch manager. Features include: Administrator Creates
User, View User, Customer Change Password and Username and User Data Entry Status.
Branch Management: This module defines access branch and update, delete and create
DEPARTMENT OF COMPUTING TECHNOLOGY
To analyze the collected data, the project follows an Object Oriented Analysis and Design
Approach. This is because of its improved usability of objects and classes, easier maintenance
and easy to understand. The methodology used for analysis and design is Unified Modeling
Language (UML) 5.02. Specifically, use case diagrams, sequence diagrams and class diagrams
are used to analysis the current system while deployment diagram, decomposition diagram are
DEPARTMENT OF COMPUTING TECHNOLOGY
2.1 INTRODUCTION
In this chapter we will deal with the overview, activity, problems, and (Strength, weakness,
Opportunity and Threat) SWOT analysis and business rule of the existing system. Then the
proposed system will be discussed by the functional requirements, nonfunctional requirements,
constraints, and assumption.
To register currently the existing system is operated with manual and partialy automeated
handling system. The customer go to the organization to register using renew kebele id. This
Activity is registered in hard copy in file store form.
DEPARTMENT OF COMPUTING TECHNOLOGY
To issuing of passport the current system worked,when the government agent give the
appointment date to take the passport,and the customer came to the office at appointment date
then the customer take the passport.
To renewal the passport in the curent system the customer come to the office and report after 3
year up to 5 year other wise the passport was out of service(expiread).In this time the customer
pay panality for expire passport and take the passport.
2.2.2 PROBLEM OF EXISTING SYSTEM
The problem of the organization listed in chapter one are the current problems of the existing
system. For example
I. Performance: The current system’s performance is weak. This is due to the following
reasons: first the acceptable throughput rate is relatively high i.e. the time required from
initiation to completion of a particular task is relatively high. Second, the numbers of
customers that access from the service are very small.
II. Economic problems: This problem has three faces. (Human power, stationary materials,
storage) The current passport managment system needs on data recorder for recording the
customer documents, 1500 papers to register new customers. So this current system is
economically infeasible.
III. Security problems: Since all the records associated with the manual system are recorded
and stored manually the security that the system provides for the privacy of this records is
DEPARTMENT OF COMPUTING TECHNOLOGY
not good. The system shouldn’t provide sufficient protection for access and manipulation of
the records associated with the system. And the information that is stored in the organization
can lose. So this current system is security problems.
IV. Data Redundancy and inconsistence problem: The passport management system works a
manual record of every activity of the system activities so it is easily prone to data
duplication or redundancy in the customer’s administration. For example, when the
customer’s document is lost while searching, then the customer’s is required to fill all the
information again, and if the customer’s information is gained after re again registration of
the customer’s information, then In this case the registration of customer’s information is
redundant. And the data inconsistency occurs when the customer’s registration is redundant
and the registration of customer’s information is not consistence.
V. Services problems: The passport management system don’t give the fast services to
customers this is because the customer’s go to the organization to get different services and
wait in the organization until they administration is open. Hence they don’t get a full service
from the organization. So this current system is service problems.
BR3: when the user came to the office they must came at the appontment date or the schdule.
BR5:The users must come with the entire fill that used to registration (i.e Barthday certificat, renew
kebelea ID......etc)
BR6:one person can register only once,otherwies the system rejected the person.
BR8:the taking date of the appointment expired the customer customer was not
The user see the schedule online and goes to the passport office to the nerest brunch.
BR9: for renewail purpose the customer must report after 3-5 month,otherwise the customer pay
penality to renew the passport.
have collected the needed information, we‘re going to apply the following modules for the
improvement of the existed problems
Payment system: the customer is going to use this payment system to pay the payment to the
organization.
Notification: any announcement and any information will be posted to the customer online
Appointment: the appointment for the customer when they will renew their ID and when they
will get their passport will be posted or announced here.
Registration: the registration of the new customer is going to be online as it has its own impact
because if it is manual it has its own impact on time and expense cost and additionally it is
illustrated as follows
The development of this new system contains the following activities, which try to automate the
entire process keeping in the view of database integration approach.
Customers are provided in the application with various controls provided by system rich
Customer interface.
This system makes the overall project management much easier and flexible.
Authentication is provided for this application only registered customers can access.
Report generation features is provided using to generate different kind of reports.
In this system the individual fills all the information or details required for passport
reservation through online.
The individual has to fill all the details and can’t leave any field as blank.
Finally if these weakness of the organizations are eradicated the organization will be
profitable or gets advantages
Handel payment: this deals with the credit, debit and check the balance of the account
customer.
Generating report: this is the way the administrator generates report about the passport
activity daily or monthly.
Manage news: this is the mechanism of generating news, update and delete news
from the system.
Manage feedback: this is the mechanism of generating feedback and delete
DEPARTMENT OF COMPUTING TECHNOLOGY
resources:
2.3.4 CONSTRAINTS
According to http://www.dummies.com, constraints (Project limitations) may influence how
projects manage the project and may even determine whether or not the project decide to proceed
with specific project. While developing this system, the project team may encounter different
types of constraints like:
2.3.5 ASSUMPTIONS
The Applicants and Administrator must have basic knowledge of computers and English
DEPARTMENT OF COMPUTING TECHNOLOGY
Language.
In order to use this automated passport registration system, every user must have basic
skill to use computer and some knowledge on how to use or serf internet and networks to
do some task.
To access the automated passport registration systemthey must have full network access
and fast.
The user has to be careful while submitting the information. Much care is required
The Applicants require a computer and fingerprint machine to submit their information .
CHAPTER THREE
SYSTEM MODELING
DEPARTMENT OF COMPUTING TECHNOLOGY
3.1INTRODUCTION
System modeling is the interdisciplinary study of the use of models to conceptualize and
construct system in business and information technology development. This chapter deals about
modeling techniques we used to analyze the system. For modeling the system the object oriented
analysis methodology used, which includes System use case model, Sequence diagram, Class
diagrams.
Actor Responsibility
Administrator A person who register users, mange users like edit, update,
delete, mange customer account like edit, update, delete,
post news, mange branch like create, edit ,delete
branches ,complain handling (lost, discard) generate report,
manages the customer like view customer detail, view
confirmed customer, view denied customer create account,
manage appointment send notification view payment
Customer A person who applies for passport, view appointment, view
news, replay message register, payment, deposit, check
DEPARTMENT OF COMPUTING TECHNOLOGY
The proposed Passport management system allows the customers to interact with the system.
Currently, the custemer should be physically present at the office to get any kind of information.
This will add unnecessary charge to the office and reduce its efficiency.
Use case Diagram of passport managment system
DEPARTMENT OF COMPUTING TECHNOLOGY
Description Only the registered users will login, it may be the customer,officer and
administrator
3. The system validates the data entered (Alt course A: Invalid data)
4. The user clicks on login button
Post condition The customer,officer and administrator is logged out of the system
4. The system validates the data entered (Alt Course A: Invalid data
entered)
3. The Administrator click the Edit button then fills the username,
password and click the update button. Click delete button then click
delete button.
3. The administrator views customer details and then he/she checks all
the required information.
3. The administrator views his feedback and the he can delete it.
3. The customer set the payment for the Passport and Networking.
post condition The officer and administrator is viewed the total payments to pay.
Description This use case allows the customers and officers to view notifications
system.
Precondition The officer must be logged.
Flow of events Basic Course of Action:
1. The officer clicks on the capture biometric image link.
2. The system prompts customer selection.
3. The officer selects customer and submit.
4. The system displays form
5. Officer selects and submits images.
6. System validates the format and saves.
Alternative flow of event
2.1 if invalid format:
System displays error message. And allow retrial.
post condition The officer uploaded the biometric image successfully.
3. The Administrator then deletes the old news and updates the new one.
Figure 6 Sequence diagram for create account for users except customer
Figure 7 Sequence diagram when customer create account for his personal use
DEPARTMENT OF COMPUTING TECHNOLOGY
Figure 8 Sequence diagram when manage account for administrator edit account
Figure 9 Sequence diagram when manage account for administrator delete account
DEPARTMENT OF COMPUTING TECHNOLOGY
Figure 11 Sequence diagram when manage customer for administrator view customer
detail
Figure 13 Sequence diagram when manage account for administrator view denied
customer
Figure 14 Sequence diagram when manage profile for customer update profile
DEPARTMENT OF COMPUTING TECHNOLOGY
Figure 15 Sequence diagram when manage profile for customer add profile
Figure 23 Sequence diagram when manage branch for administrator create account
DEPARTMENT OF COMPUTING TECHNOLOGY
Figure 24 Sequence diagram when manage branch for administrator update account
DEPARTMENT OF COMPUTING TECHNOLOGY
Figure 25 Sequence diagram when manage branch for administrator delete account
DEPARTMENT OF COMPUTING TECHNOLOGY
This class diagram includes the following classes. For example the customers class,
administrator class, the office manager, branch manager, payment, virtual bank, complain,
schedule etc. and their relationship among the classes. For example many merchants can pay.
CHAPTER FOUR
SYSTEM DESIGN
4.1 INTRODUCTION
In this chapter we will deal with Design Goal, System Decomposition, System Architecture,
Deployment Diagram, Persistence Data Management, Access Control and Security and User
Interface Design depend on the passsport managment system.
Response time: The system should immediate response to users. For example the system
responds to the user in few seconds in a single click. While registration, payment
handling form, and request confirmation page when the passengers and the driver click
on the respective buttons then the system should give a response quickly.
Reliable: The system provides to the user correct information, In addition to this the
system notifies users to correct the input data when they enter wrong inputs..
Availability: The system should always be available for access at 24 hours, 7 days a
week. Also in the occurrence of any major system malfunctioning, the system should be
available in 1 to 2 working days, so that business process is not severely affected.
Security: unauthorized person can’t access the system unless the user must register or
have account in the database.
Efficiency: the level of which web application uses scarce computational resources. For
example it uses less CPU, memory, disk space.
Control: Nobody can’t access the database without the authorize person unless the
authorized person provides his/her username and ID number to access the data base.
Performance Requirements: the system provides high throughput, transaction rate, uses
a less amount of resources. In addition to this the proposed system reduces the
consumption of paper based and other manual process. So the performance of the
proposed system is well.
DEPARTMENT OF COMPUTING TECHNOLOGY
Figure 35 system decomposition for web based for passport management system
DEPARTMENT OF COMPUTING TECHNOLOGY
application server.
Database design describes many different parts of the design of an overall database system.
Database designs also include ER (Entity-relationship model) diagrams. An ER model is an
abstract way of describing a database.
DEPARTMENT OF COMPUTING TECHNOLOGY
systems, resources or information. In access control systems, users must present credentials
before they can be granted access. In physical systems, these credentials may come in many
forms, but credentials that can't be transferred provide the most security.
Function
Administrator Customer Office manager
Register customer √
Manage user √
Give complaints √
Manage profile √
Deposit Money √
View complaints √ √
Generate report √
View Payment √ √
Give feedback √
Check balance √
Capture biometric image √
Taking appointment √
Give appointment √
Send notification √
Manage customer √
Renewal passport √
Generate product order √
DEPARTMENT OF COMPUTING TECHNOLOGY
5 REFERENCE
1. http://www.tethyssolutions.com
2. http://www.dictionary.reference.com
3. http://www.dummies.com
4. http://www.google.com.et/?
gws_rd=cr&ei=Nju9VNubHK6ygPe7oCoBg#q=what+is+use+case+model In software
and systems engineering, last Retrieved on Dec 21, 2015.
5. http://www.sparxsystems.com/resources/uml2_tutorial/uml2_usecasediagram.html
6. bmi_ds_passport_FA_v2.pdf
7. KJD_Issue24_p19-23_MJ_071001.pdf
8. passeportuzbekistan_2.pdf
9. entity-relationship-modeling-of-automatedpassport-management-system.pdf
10. V3S01_CM.pdf