Escolar Documentos
Profissional Documentos
Cultura Documentos
NO:
DATE:
PASSPORT AUTOMATION SYSTEM
AIM:
To analyze, design and develop code for Passport Automation system using Rational Rose
software.
HARDWARE REQUIREMENTS:
Intel Pentium Processor 3
SOFTWARE REQUIREMENTS:
Rational rose / Visual Basic
PROJECT DESCRIPTION:
This software is designed for the verification of the passport details of the applicant by the
central computer. The details regarding the passport will be provided to the central computer and
the computer will verify the details of applicant and provide approval to the office. Then the
passport will issue from the office to the applicant.
USE CASE DIAGRAM:
This diagram will contain the actors, use cases which are given below
Actors: Applicant, Administrator, Police
Use case: RegisterDetails, ProcessApplication, VerifyDetails, CheckStatus, DispatchPassport
ACTIVITY DIAGRAM:
This diagram will have the activities as Start point, End point, Decision boxes as given below:
Activities: Fill Application Form, Get Applicant Id, View Application Form, Forward To Police,
Allow To Apply Passport, Not Allow To Apply Passport, Create Schedule, Choose Verification
Date, Dispatch Passport, Cancel Passport
CLASS DIAGRAM:
This diagram consists of the following classes, attributes and their operations.
CLASSES ATTRIBUTES
Passport passportNo
Administrator verificationDates
name, fatherName,
Application
motherName, age, dob,
pob, religion, address,
qualification, occupation,
bcNo, rcNo, viNo, msNo,
regDate
Payment amount
Applicant applicantId
Police stationName, stationNo
SEQUENCE DIAGRAM:
This diagram consists of the objects, messages and return messages.
Object: Applicant, Passport, Administrator, Application, Payment, Police
COLLABORATION DIAGRAM:
This diagram contains the objects and actors. This will be obtained by the completion of the sequence
diagram and pressing the F5 key.
MERITS:
Provides convenience
Easy usage
User friendliness
DEMERITS:
Need computer knowledge
USECASE DIAGRAM:
RegisterDetails
Police
ProcessApplication
Applicant
VerifyDetails
Administrator.
CheckStatus
DispatchPassport
CLASS DIAGRAM:
INTERACTION DIAGRAM:
SEQUENCE DIAGRAM:
RegisterDetails
:Applicant :Application
fillDetails()
applicantId
ProcessApplication
login()
viewDetails()
createSchedule()
chooseVerificationDate()
payAmount()
VerifyDetails
verify
updateStatus()
CheckStatus
:Applicant :Administartor
applicantId
checkStatus()
DispatchPassport
:Administrator :Passport
updateDetails()
dispatchPassport()
COLLABORATION DIAGRAM
RegisterDetails
1: fillDetails()
:Applicant :Application
2: applicantId
ProcessApplication
1: login()
3: createSchedule()
:Administrator :Applicant
4: chooseVerificationDate()
2: viewDetails()
5: payAmount()
:Payment :Application
VerifyDetails
1: verify
:Police :Applicant
3: updateStatus()
:Administrator
CheckStatus
1: applicantId
2: checkStatus()
:Applicant :Administartor
DispatchPassport
1: updateDetails()
:Passport :Administrator
2: dispatchPassport()
ACTIVITY DIAGRAM:
Fill Application
Form
Get Applicant
Id
View Application
Form
Forward To
Police verify details
correct incorrect
verify
correct incorrect
Dispatch
Passport
cancel
Passport
PACKAGE DIAGRAM:
UI
Domain
Technical Service
Home form:
Application form:
Admin login form
Police form:
View verified details form:
Update status:
Enter verification date form:
Connect to Database:
using System.Data.OleDb;
OleDbConnection con;
con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Documents and Settings\user\My Documents\pas.accdb");
con.Open();
using System.Data.OleDb;
OleDbCommand cmd;
try
{
Random ran = new Random();
id = ran.Next(100000);
cmd = new OleDbCommand("insert into pas values('" + id + "','" + textBox1.Text + "','" +
comboBox1.Text + "','" + comboBox2.Text + "','" + comboBox3.Text + "','" + textBox2.Text +
"','" + textBox3.Text + "','" + textBox4.Text + "','" + comboBox4.Text + "','" + comboBox5.Text
+ "','" + textBox5.Text + "','" + textBox6.Text + "','" + richTextBox1.Text + "','" + textBox7.Text
+ "','" + textBox8.Text + "','" + textBox9.Text + "','" + textBox10.Text + "','" + textBox11.Text +
"','" + textBox12.Text + "','" + textBox13.Text + "','" + textBox14.Text + "','" + textBox15.Text +
"','" + textBox16.Text + "','" + comboBox6.Text + "','" + dateTimePicker1.Text + "','" +
textBox17.Text + "','"+status+"')", con);
cmd.ExecuteNonQuery();
cmd.Dispose();
}catch (System.Exception ex){MessageBox.Show("exception");}
finally
{
con.Close();
}
MessageBox.Show("your details are inserted successfully");
MessageBox.Show("your id is:" + id.ToString());
using System.Data.OleDb;
OleDbDataReader dr;
try
{
cmd = new OleDbCommand("select status from status where ID='" + textBox1.Text + "'", con);
dr = cmd.ExecuteReader();
while (dr.Read())
label3.Text = dr.GetValue(0).ToString();
}catch (System.Exception ex){MessageBox.Show("exception");}
finally
{
con.Close();
}
RESULT: