2. VISA PROCESSING SYSTEM
TABLE OF CONTENTS
1. Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions, Acronyms and Abbreviations
1.4 Design Constraints
2. System Architectural Design
2.1 High Level Design Overview
2.2) Detailed Description of Components
3. Data Design
3.1 Database Description
3.2 E-R Diagram
4 User Interface Design
4.1Detailed Description of Components
4.2 Screen images
5. TYPES OF TESTS (With Implementation)
5.1 ACTIVITY DIAGRAMS
6. References
1.INTRODUCTION:
3. The System Design Document describes the system requirements, operating
environment, system and subsystem architecture, files and database design,
input formats, output layouts, human-machine interfaces, detailed design,
processing logic, and external interfaces.
• Purpose and scope
The purpose of this design document is to present the system design at a
level that can be directly traced to the specific system objective along with
providing more detailed data, functions and behavior requirements. This
design doc will verify that the current design meets all the explicit
requirements contained in system model as well as the implicit requirements
desired by user or applicant.
Purpose: Visa processing system (VPS) is web-based tool to reduce
communication gap between Visa officer and Applicant. Especially in fast
growing IT market technologies are changing very fast, based on technology
it reduces manual process of visa processing. This process will make visa
processing very easy, fast and by one sitting the applicant can apply for visa,
i20 form and can check the status of visa regularly. The main objective of
this solution is to make visa processing easy. This system is designed by
keeping in mind both parties like visa processing officers and applicants.
System allows applicant to apply for visa, i20 form etc.
SCOPE: This visa processing system can easily be used in process of
applying for visa and visa processing system allows the applicants to easily
apply for visa’s .And finally it provide more flexibility to applicant’s like the
amount of time is. Reduced and the applicant can apply for visa
conveniently from any place, Because of the online support by this system
applying for visa has become an easy process for all the aspiring applicant’s.
• Definitions, Acronyms and Abbreviations:
4. •Administrator - Refers to the super user who is the Central
Authority who has been vested with the privilege to manage the
entire system. It can be any higher official in the Regional VISA
Office of Ministry of External Affairs.
•Applicant/User - One who wishes to obtain the visa.
Visa consultant officer- one who monitors visa applicants
applications through communication with adminstrator and have
rights to reject or accept it.
•HTML – (Hyper Text Markup Language) Markup Language used
for creating web pages.
•.NET & c#- (network enabled technology) Technology for
serving dynamically generated web pages.
•SQLSERVER-For making the database.
• Design and Implementation Constraints
•The applicants require a computer and internet access to submit
their information.
•Although the 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. There
may be a chance of mistakes while submission due to typing
errors.
5. •The information of all the applicants must be stored in a database
that is accessible by the VISA Processing System via
administrator.
•The administrators must have their correct passwords to enter into
the VISA Processing System.
•The user must remember the username and password in order to
access his/her account.
•The administrators should have a proper training of operating &
maintaining the system.
•The police should have a regular access to the system and should
reply to the administrators as soon as possible about the
verification results o the client.
•The system should have a proper security mechanism so as to
detect hacking.
6. 2.SYSTEM ARCHITECTURAL DESIGN:
HIGH LEVEL DESIGN OVERVIEW:
• Detailed Description of Components:
SQL Server
Web Server
(IIS with ASP.NET
run time)
INTERNET
User 1-TIER1-TIER
3-TIER3-TIER
2-TIER2-TIER
7. . Information Subsystem:-
Detail information about the application for a visa such who can
apply, how to apply procedure of application, required documents
and average time duration with fee.
2.Application Subsystem:-
Unique application number & can also check status of visa.
3.Admin Subsystem:- Administration rights, browse user
details, update database when new entry is done.
4.User Subsystem:-
Display user profile information about current status of visa, issue
date of visa, guidelines, eligibility criteria and procedure of visa
application.
Modules:
1. Admin:
8. This module maintains all the list of applicant details and
type of visa applied. Interact with applicant via email, manage all
the details of applicant such as view, add, delete etc, and view all
the required documents.
2. Visa Consultant Officer: This module contains list of visa
applications and proofs given by the applicant. Accept/Reject the
applications etc.
3. Applicant:
This module maintains each applicant’s profile & type of visa
& fair amount, apply for visa, update the details applied, apply for
I20 from etc
4. Visa
In these module different types of visa’s, etc are covered.
3.Data Design:
• Database Description:
In this we include, maintain & format Databases and its tables.
The tables corresponding to each of the entity, holding the
information about them are designed.
9. The tables have the fields, their description, and their data type as
well as integrity constraints.
Applicant’s Table:
Serial no. Column name Data type constraint
1 FIRST NAME VARCHAR NOT NULL
2 USER_ID VARCHAR PRIMARY KEY
3 PASSWORD VARCHAR NOT NULL
4 EMAIL_ID VARCHAR NOT NULL
5 PASSPORT
NUMBER
NUMBER NOT NULL
6 DOB DATE NOT NULL
7 COUNTRY
ORIGIN
VARCHAR NOT NULL
8 GENDER VARCHAR NOT NULL
9 REQ DOCS VARCHAR NOT NULL
10 RELATIONSHIP
STATUS
VARCHAR NOT NULL
11 OTHER
LETTER
VARCHAR
12 LAST NAME VARCHAR NOT NULL
13 ADDRESS VARCHAR NOT NULL
Ser no Column name Data type constraint
1 User type varchar Not null
2 User-id varchar Foreign key
3 password varchar not null
10. LOGIN TABLE:
VISA TABLE:
SER NO COL NAME DATA TYPE CONSTRAINT
1 VISA TYPE VARCHAR NOT NULL
2 AMOUNT NUMBER NOT NULL
11. 4.USER INTERFACE DESIGN:
• Detailed description of components:
User Interface
The System should work and be tested against IE(best for IE v 6.0
and above recommended), Firebox, Google chrome and Netscape.
• Information user interface
In this screen, the user will get all the information regarding the
application process of Visa. He/She can access the required
documents to be attached, fee structure, FAQ’s and passport act for
their convenience.
12. Input: NA
Output: Information page displayed
• Login Forms
As this system deals with three different types of users that is
admin, client and police. Different login interfaces for different
types of users.
Input: applicant user-id and password
Output: required page displayed
• Registration Form
A complete registration form interface for users to register is
described with all the required fields to be filled in correctly.
Input: applicant name, dob, email-id, password, passport number.
Output: message will be displayed about confirmation of
registration.
• Status Enquiry
Status Enquiry page for applicant to track their visa status.
Input: India mission name, passport number, DOB, access code.
Output: status page of visa for applicant displayed.
SCREEN SHOTS:
13.
14. 5.Types of Testing(Implementation):
• TESTING
Testing is the process of detecting errors. Testing
performs a very critical role for quality assurance and for ensuring
the reliability of software. The results of testing are used later on
during maintenance also.
The aim of testing is often to demonstrate that a
program works by showing that it has no errors. The basic purpose
of testing phase is to detect the errors that may be present in the
program. Hence one should not start testing with the intent of
showing that a program works, but the intent should be to show
that a program doesn’t work. Testing is the process of executing a
program with the intent of finding errors.
15. LEVELS OF TESTING
• UNIT TESTING:
Unit testing focuses verification effort on the smallest unit of software i.e.
the module. Using the detailed design and the process specifications testing
is done to uncover errors within the boundary of the module. All modules
must be successful in the unit test before the start of the integration testing
begins.
• INTEGRATION TESTING:
After the unit testing we have to perform integration testing. The goal here
is to see if modules can be integrated properly, the emphasis being on testing
interfaces between modules. This testing activity can be considered as
testing the design and hence the emphasis on testing module interactions.
Client needs Acceptance Testing
Requirements
System Testing
Design
Integration Testing
Code
Unit Testing
16. • SYSTEM TESTING
Here the entire software system is tested. The reference document for this
process is the requirements document, and the goal as to see if software
meets its requirements.
Here entire ‘visa processing system’ has been tested against
requirements of project and it is checked whether all requirements of project
have been satisfied or not.
• ACCEPTANCE TESTING
Acceptance Test is performed with realistic data of the client to demonstrate
that the software is working satisfactorily. Testing here is focused on
external behavior of the system; the internal logic of program is not
emphasized. In this project ‘visa processing Of Database System’ I have
collected some data and tested whether project is working correctly or not.
17. ACTIVITY DIAGRAM: REGISTRATION
clicks on
login button
user clicks on
signup link
user fills the
registration form
user enters
verificationcode
user enters wrong
verificationcode
yes
no
user submits
registration form
user is not recieved
confirmation mail
is
verificat...
is
confirm...
confirm
registration
No
yes
18. LOGIN:
applicant/administrato
r clicks on signin link
applicant/administr
ator enters user-id
invalid user-id
applicant/administra
tor enters password
invalid password
user successfully enters
in the required page
is user id
is valid
is
passw...
no
yes
no
yes
19. ACCEPT/REJECT APPLICATION:
login in to the
system
Is login valid
?
Please enter correct
id/password
yes
no
Documents
verified
Send Reference to country
consulate officer
Get the Accept/Reject message
from the Country consulate Officer
VCO sends Interview
details to the applicant
Is Interview details send
successful?
Email sending
failed.Please Try again.no
yes
conduct
interview
Send Accept/Reject visa
Details to the Applicant