Group 19
Group 19
Group 19
Brief description:
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. The system's main task
is to get the online registration which contains information filled by the
applicant whose information is verified for its genuineness by the
Passport Automation System concerning the already existing
information in the database. After being verified on this first step the
information passes to the administrator. The application is then
processed manually based on the report given by the system, and
information details sent to the police. The administrator will be
provided with an option to display the current status of the application
to the applicant, which they can view in their online interface. After all
the necessary criteria have been met, the original information is added
to the database and the passport is sent to the applicant.
Use Case Diagram
Class Diagram
Class Design (3 classes)
<<user>>
Applicant
+displayId() : string
#displayPass():integer
<<user>>
administrator
+adminID : integer
+adminShift : string{assigned by system}
+update_passport () : boolean
+cancel_passport () : boolean
<<system>>
form
-applicantName: string
-applicantDob: date
-/applicantAge: integer
-mailingAddress : Address = null
-/applicantAddress : string {Bangladesh region}
+getName() : string
+setName(name: string)
+getDob(): date
+setDob(dob:date)
+getapplicantAge: integer
+setapplicantAge(age:inteeger)
+setmailingAddress(Zilla: String, Upazila: string, Post: string, Zip_code: integer)
CRC Cards
Class Name: Applicant
Description Carries the identity as individual user to
fill up the form for registration
Subclass: No
Superclass: No
Responsibilities Collaboration
Keep identification of user Applicant