Passport Automation System
Aim: To create an automated system to perform the Passport Process
Procedure:(I)Problem Statement
Passport Automation System is used in the effective dispatch of passport to all of the applicants. This system adopts a comprehensive approach to minimize the manual work and schedule resources, time in a cogent manner.
The core of the system is to get the online registration form (with details such as name, address etc.,) filled by the applicant whose testament is verified for its genuineness by the Passport Automation System with respect to the already existing information in the database.
This forms the first and foremost step in the processing of passport application. After the first round of verification done by the system, the information is in turn forwarded to the regional administrator’s (Ministry of External Affairs) office.
The application is then processed manually based on the report given by the system, and any forfeiting identified can make the applicant liable to penalty as per the law.
The system also provides the applicant the list of available dates for appointment to ‘document verification’ in the administrator’s office, from which they can select one. The system forwards the necessary details to the police for its separate verification whose report is then presented to the administrator.
The administrator will be provided with an option to display the current status of application to the applicant, which they can view in their online interface. After all the necessary criteria have been met, the original information (data) is added to the database.
Software Requirement Specification
Introduction
Passport Automation System is an interface between the Applicant and the Authority responsible for the Issue of Passport. It aims at improving the efficiency in the Issue of Passport and reduces the complexities involved in it to the maximum possible extent.
Purpose
If the entire process of ‘Issue of Passport’ is done in a manual manner then it would take several months for the passport to reach the applicant. Considering the fact that the number of applicants for passport is increasing every year, an Automated System becomes essential to meet the demand.
So this system uses several programming and database techniques to elucidate the work involved in this process. As this is a matter of National Security, the system has been carefully verified and validated in order to satisfy it.
Scope
- The System provides an online interface to the user where they can fill in their personal details and submit necessary documents (may be by scanning).
- The authority concerned with the issue of passport can use this system to reduce his workload and process the application in a speedy manner.
- Provide a communication platform between the applicant and the authority.
- Transfer of data between the Passport Issuing Authority and the Local Police for verification of applicant’s information.
- Users/Applicants will come to know their status of application and the date in which they must subject themselves for manual document verification.
Definitions, Acronyms, and Abbreviations
Administrator
Refers to the super user who is the Central Authority with the privilege to manage the entire system. It can be any higher official in the Regional Passport Office of the Ministry of External Affairs.
Applicant
One who wishes to obtain the Passport.
PAS
Refers to this Passport Automation System.
Technologies to be Used
- HTML
- JSP
- JavaScript
- Java
Tools to be Used
- Eclipse IDE (Integrated Development Environment)
- Rational Rose tool (for developing UML Patterns)
Overview
Overall Description
The PAS acts as an interface between the ‘applicant’ and the ‘administrator’. This system tries to make the interface as simple as possible and at the same time not risk the security of the data stored in it. This minimizes the time duration in which the user receives the passport.
Software Interface
- Front End Client: The applicant and administrator online interface is built using JSP and HTML. The administrator’s local interface is built using Java.
- Web Server: Apache Tomcat application server (Oracle Corporation).
- Back End: Oracle 11g database.
Hardware Interface
The server is directly connected to the client systems. The client systems have access to the database on the server.
System Functions
- Secure registration of information by the applicants.
- Schedule the applicants an appointment for manual verification of original documents.
- Panel for passport application status display by the administrator.
- SMS and mail updates to the applicants by the administrator.
- The administrator can generate reports from the information and is the only authorized personnel to add the eligible application information to the database.
User Characteristics
Applicant
These are the persons who desire to obtain the passport and submit the information to the database.
Administrator
He has certain privileges to add the passport status and to approve the issuance of passports. He may oversee a group of persons under him to verify the documents and give suggestions on whether or not to approve the dispatch of the passport.
Police
He is the person who, upon receiving intimation from the PAS, performs a personal verification of the applicant and checks if he has any criminal cases against him before or at present. He has been vested with the power to decline an application by suggesting it to the administrator if he finds any discrepancies with the applicant. He communicates via this PAS.
Constraints
- The applicants require a computer to submit their information.
- Although security is given high importance, there is always a chance of intrusion in the web world, which requires constant monitoring.
- The user has to be careful while submitting the information. Much care is required.
Assumptions and Dependencies
- The applicants and administrators must have basic knowledge of computers and the English language.
- The applicants may be required to scan the documents and send them.
Use Case Diagram
The Passport Automation System use cases are:
- Login
- Registration
- Verification
- Check Status
- Enquiry
- Dispatch Passport
Actors Involved:
- Applicant
- Passport Officer
- Police
Use Case Name: Login
The applicant logs into the system to obtain a passport.
Use Case Name: Registration
The applicant enters his name and details for applying for a passport. The applicant initially gives his/her details for registration.
Use Case Name: Verification
The system verifies the applicant’s mandatory information given by him/her.
Use Case Name: Check Status
The applicant tries to check the status in which category he/she applied. The system displays the message to the applicant.
Use Case Name: Enquiry
The police receive intimation from the PAS, perform a personal verification of the applicant, and see if he has any criminal case against him before or at present. He has been vetoed with the power to decline an application by suggesting it to the Administrator if he finds any discrepancy with the applicant. He communicates via this PAS.
Use Case Name: Dispatch Passport
The administrator checks or processes the applications that are submitted by the applicant. Processing the application means the data provided by the applicant is processed to create a passport for the applicant, and finally, the passport is dispatched to the applicant.

Activity Diagram
The activity diagram represents the series of activities that are occurring between the objects. Following is the activity diagram which represents the Software Personnel Management System process.

Class Diagram
The class diagram is referred to as object modeling in the static analysis diagram. The main task of object modeling is to graphically show what each object will do in the problem domain. The problem domain describes the structure and the relationships among objects.
The Passport Automation System class diagram consists of five classes:
- Login Class
- Appointment Class
- Registration Class
- Authority Class
- Verification Class
Login Class
It consists of two attributes and two operations. The attributes are username and password. The operations of this class are create login()
, sign in()
.
Appointment Class
The attributes of this class are appointment ID, applicant ID, date, time, and description. The operations of this class are get appointment()
, get appointment status()
, modify()
, cancel()
.
Registration Class
The attributes are applicant ID, name, DOB, gender, birthplace, father name, addr1, addr2, district, state, country, pincode, mobile, email ID, qualification. The operations are add()
, modify()
, view()
.
Authority Class
The attributes of this class are officer ID, name, designation, and password. The operations are search()
.
Verification Class
The attributes of this class are verification ID, appointment ID, applicant ID, officer ID, status ID, and description. The operation is verify()
.

Interaction Diagram
A sequence diagram represents the sequence and interactions of a given use case or scenario. Sequence diagrams can capture most of the information about the system.
Most object-to-object interactions and operations are considered events, and events include signals, inputs, decisions, interrupts, transitions, and actions to or from users or external devices.
An event is also considered to be any action by an object that sends information.
The event line represents a message sent from one object to another, in which the “from” object is requesting an operation be performed by the “to” object. The “to” object performs the operation using a method that the class contains.
It is also represented by the order in which things occur and how the objects in the system send messages to one another.
The sequence diagram for each use case that exists when a user (administrator) checks status and new registration about the Passport Automation System is given.


The diagrams show the process done by the Passport Authority to the Passport Automation System. The applicant enters his details.
The details entered are verified by the Passport Authority, and the applicant is approved if the details match; then the passport is dispatched; otherwise, an appropriate error message is displayed.
State Chart Diagram
Every object undergoes some state, and on receiving some event, the state gets changed. This transition of the state can be represented by the state transition diagram.

Deployment Diagram
Deployment diagrams are used to visualize the topology of the physical components of a system where the software components are deployed.

Component Diagram
Component diagrams are used to visualize the organization and relationships among components in a system.
