System design document visa

22
SOFTWARE DESIGN DOCUMENT GROUP ID-51

Transcript of System design document visa

SOFTWARE DESIGN

DOCUMENT

GROUP ID-51

VISA PROCESSING SYSTEM

TABLE OF CONTENTS

1. Introduction1.1 Purpose 1.2 Scope1.3 Definitions, Acronyms and Abbreviations1.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 Design4.1Detailed Description of Components4.2 Screen images

5. TYPES OF TESTS (With Implementation) 5.1 ACTIVITY DIAGRAMS

6. References

1.INTRODUCTION:

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:

•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.

•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.

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

. 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:

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.

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 NULL2 USER_ID VARCHAR PRIMARY KEY

3 PASSWORD VARCHAR NOT NULL4 EMAIL_ID VARCHAR NOT NULL5 PASSPORT

NUMBERNUMBER NOT NULL

6 DOB DATE NOT NULL7 COUNTRY

ORIGINVARCHAR NOT NULL

8 GENDER VARCHAR NOT NULL9 REQ DOCS VARCHAR NOT NULL10 RELATIONSHIP

STATUSVARCHAR NOT NULL

11 OTHER LETTER

VARCHAR

12 LAST NAME VARCHAR NOT NULL13 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

LOGIN TABLE:

VISA TABLE:

SER NO COL NAME DATA TYPE CONSTRAINT

1 VISA TYPE VARCHAR NOT NULL

2 AMOUNT NUMBER NOT NULL

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.

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:

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.

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

• 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.

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

LOGIN:

applicant/administrator clicks on signin link

applicant/administrator enters user-id

invalid user-id

applicant/administrator enters password

invalid password

user successfully enters in the required page

is user id is valid

is passw...

no

yes

no

yes

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

6.References:-

• Indianvisaonline.gov.in• Indiavisa.travisaoutsourcing.com• Seminarprojects.com• Projectvisa.com