17
© 2014, IJARCSSE All Rights Reserved Page | 442 Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com e-SUVIDHA Kartik Mathpal, Ashish Agrawal, Divyas Kumar Singh, Prof.J.N Swathi School of Computer Science & Engineering VIT University,Vellore, TN, India Abstracte-Suvidha is an e-governance package designed for urban native Bodies of India. This package is developed to computerize a number of national central services being delivered by the district/block administration across the country. e-Suvidha’s current version provides three major modules particularly -Card Services, Bill payment and Certification services. Each module is further bifurcated into five sub-modules. Thus providing user a faster, economical and simple means to apply and access all government services at one click KeywordsGovernment services, Billing Services, Certification services, Identity Card I. INTRODUCTION As we as a nation continue to grow, a change is certainly needed in the way our civic administrations function. An improvement in Citizen Services is thus the need of the hour. It‟s been long felt that people still find it arduous to access government services in spite of intensive support provided by the government from time to time. This is where e-Suvidha comes into picture, for providing access to all important government services under one roof. Thus making the process more viable and efficient. II. EXISTING SETUP In the existing body setup, once a person submits his/her application in conjunction with supporting documents, the application goes through a number of steps of verification and validation. These verification and validations might be those of supporting documents submitted with the appliance kind or physical verification of place of residence, police verifications of the background of the applier etc. Once verification, validation etc. are over, every official offers his/her comment and the whole process continues until it reaches the ultimate authority in this setup. Then he submits his application with needed document to the person involved. On receipts of the appliance it is 1 st checked whether the application is complete and all documents are submitted. Then enquiry is completed to verify the facts. On the basis of the enquiry report, all the documents are validated and on completion of the validation process the final document is issued. During this entire process the person has to visit the authorities several times, which makes this process too exhausting for the applicant. III. PROPOSED SETUP The primary step is to automate the entire process for card services, bill payment and certification services. User can avail all major government facilities from his doorstep. User can make an account on the e-Suvidha website \& once he/she is logged in they can pay bills (electricity, water...), issue cards (Adhaar, voter id...), issue certificates (birth, marriage...) with a single click. Of course user would be required to submit all the valid documents online. Once the application has been passed either the applicant will be given a date to collect his/her documents or a government official would be assigned to drop by. The system conjointly provides a mechanism for the govt. officers to observe overall performance of his/her workplace in providing services, through backlog reports, current standing reports etc. A. Functional Requirements The user should be able to register to the site if not registered. The user should be able to login into the system if he/she has to avail the services. The user can make cards such as Adhaar card, voter ID card, driving license, PAN card and ration card by filling the necessary form and uploading relevant documents and photo. The user can make certificates such as birth certificate, death certificate, marriage certificate, caste certificate and citizenship certificate by filling the necessary form and uploading relevant documents. The user can pay bill of various government services such as electricity bill, water bill, gas bill, property tax and income tax and pay the bill using various banking services available on the website. The admin can manage all the account and view the details of the users and modify them. There is an officer in each department that heads the department and verifies and authenticates each document. B. Non-functional Requirements 1) Usability: Anyone with an internet connection can have access to all the services without any need to visit the government offices by himself.

IEEE Paper Template in A4 (V1) - IJARCSSEijarcsse.com/Before_August_2017/docs/papers/Volume_4/5_May2014/V4I...Research Paper Available online at: e-SUVIDHA ... through backlog reports,

Embed Size (px)

Citation preview

© 2014, IJARCSSE All Rights Reserved Page | 442

Volume 4, Issue 5, May 2014 ISSN: 2277 128X

International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com

e-SUVIDHA Kartik Mathpal, Ashish Agrawal, Divyas Kumar Singh, Prof.J.N Swathi

School of Computer Science & Engineering

VIT University,Vellore, TN, India

Abstract—e-Suvidha is an e-governance package designed for urban native Bodies of India. This package is

developed to computerize a number of national central services being delivered by the district/block administration

across the country. e-Suvidha’s current version provides three major modules particularly -Card Services, Bill

payment and Certification services. Each module is further bifurcated into five sub-modules. Thus providing user a

faster, economical and simple means to apply and access all government services at one click

Keywords— Government services, Billing Services, Certification services, Identity Card

I. INTRODUCTION

As we as a nation continue to grow, a change is certainly needed in the way our civic administrations function. An

improvement in Citizen Services is thus the need of the hour. It‟s been long felt that people still find it arduous to access

government services in spite of intensive support provided by the government from time to time. This is where e-Suvidha

comes into picture, for providing access to all important government services under one roof. Thus making the process

more viable and efficient.

II. EXISTING SETUP

In the existing body setup, once a person submits his/her application in conjunction with supporting documents, the

application goes through a number of steps of verification and validation. These verification and validations might be

those of supporting documents submitted with the appliance kind or physical verification of place of residence, police

verifications of the background of the applier etc. Once verification, validation etc. are over, every official offers his/her

comment and the whole process continues until it reaches the ultimate authority in this setup. Then he submits his

application with needed document to the person involved. On receipts of the appliance it is 1st checked whether the

application is complete and all documents are submitted. Then enquiry is completed to verify the facts. On the basis of

the enquiry report, all the documents are validated and on completion of the validation process the final document is

issued. During this entire process the person has to visit the authorities several times, which makes this process too

exhausting for the applicant.

III. PROPOSED SETUP

The primary step is to automate the entire process for card services, bill payment and certification services.

User can avail all major government facilities from his doorstep. User can make an account on the e-Suvidha website \&

once he/she is logged in they can pay bills (electricity, water...), issue cards (Adhaar, voter id...), issue certificates (birth,

marriage...) with a single click. Of course user would be required to submit all the valid documents online. Once the

application has been passed either the applicant will be given a date to collect his/her documents or a government official

would be assigned to drop by. The system conjointly provides a mechanism for the govt. officers to observe overall

performance of his/her workplace in providing services, through backlog reports, current standing reports etc.

A. Functional Requirements

The user should be able to register to the site if not registered.

The user should be able to login into the system if he/she has to avail the services.

The user can make cards such as Adhaar card, voter ID card, driving license, PAN card and ration card by filling

the necessary form and uploading relevant documents and photo.

The user can make certificates such as birth certificate, death certificate, marriage certificate, caste certificate

and citizenship certificate by filling the necessary form and uploading relevant documents.

The user can pay bill of various government services such as electricity bill, water bill, gas bill, property tax and

income tax and pay the bill using various banking services available on the website.

The admin can manage all the account and view the details of the users and modify them.

There is an officer in each department that heads the department and verifies and authenticates each document.

B. Non-functional Requirements

1) Usability:

Anyone with an internet connection can have access to all the services without any need to visit the government

offices by himself.

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 443

2) Security:

Password Requirements

o Passwords must have a minimum length of 8 characters.

o Passwords must meet at least 3 out of the 4 requirements for quality:

At least 1 lower case letter

At least 1 upper case letter

At least 1 number

At least 1 special character

o Password should not contain the user‟s first name, middle name, last name, or username.

o Passwords on sensitive IT systems must be changed, at a minimum, every 90 days.

3) Availability:

Hours of operation:

The system will be available on all days 24*7.

Portability

The system will run on windows 95/98/2000/NT/XP/Vista/Windows8 & 7.

Privacy

o No user can see or update the details of other users on the website.

o The content shared on the website by the user will be kept highly confidential and will not be disclosed

at any cost.

o The passwords, usernames or any other fields related to the user will not be saved on any computer for

future access.

o The user has to retype every time he/she logs in. This is to ensure that the user details are not exposed if

using public computers.

o Passwords must meet at least 3 out of the 4 requirements for quality:

At least 1 lower case letter

At least 1 upper case letter

At least 1 number

At least 1 special character

o Password should not contain the user‟s first name, middle name, last name, or username.

o Passwords on sensitive IT systems must be changed, at a minimum, every 90 days.

C. System specifications

1) Hardware specifications

Processor: Pentium IV or above

Speed: 1.1 GHZ

RAM: 512 MB

Hard disk: 80 GB

General: Keyboard, Monitor

2) Software specifications

Operating System: Windows XP or above

Browser: Chrome, Firefox

Languages: HTML, CSS, JavaScript, PHP, jQuery

Diagrams: Creately, Rational rose, Microsoft Visio

Tools: Xampp

Backend: MySQL

D. Design

1) Data flow Diagram

Data flow diagram graphically represents the flow the data in the system, through all the processes. DFD will

show what kind of data will be input and output from the system, where the data will come and go from and the

database where data is stored. [2]

The main representations in a DFD are:

Function: What function which is performed in the system at any point.

File/database: The database where the data is stored or from where the data is taken.

Input/Output: The person or organization that interacts with the system and performs an activity.

Flow: The directional flow of data from one process to another.

2) Unified Modelling Language

Class diagram :

a class diagram within the Unified Modelling Language (UML) may be a variety of static structure diagram that

describes the structure of a system by showing the system's categories, their attributes, operations (or methods),

and therefore the relationships among objects.[8]

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 444

Interaction Diagrams :

o Sequence diagram:

A sequence diagram is associate interaction diagram that shows however processes operate with one another

and in what order. It is a construct of a Message Sequence Chart.

o Collaboration diagram:

A collaboration diagram describes interactions among objects in terms of sequenced messages.

Collaboration diagrams represent a combination of knowledge taken from category, sequence, and use case

diagrams describing each the static structure and dynamic behaviour of a system.

o Activity Diagram:

Activity diagrams area unit graphical representations of workflows of stepwise activities and actions with

support for selection, iteration and concurrency.

Fig. 1 Data Flow Diagram

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 445

Fig. 2 Sequence Diagram for issuing Adhaar card

Fig. 3 Sequence Diagram for Electricity Bill pay

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 446

Figure. 4 Sequence Diagram for Birth Certificate

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 447

Fig. 5 Activity Diagram for issuing Adhaar card

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 448

Fig. 6 Activity Diagram for Electricity Bill Payment

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 449

Figure. 7 Activity Diagram for Birth Certificate

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 450

IV. SOFTWARE TESTING

Software testing is an investigation conducted to provide stakeholders with information about the quality of the product

or service under test. Software testing can also provide an objective, independent view of the software to allow the

business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited

to the process of executing a program or application with the intent of finding software bugs (errors or other defects) [4]

[9]

Figure. 8 Home screen

TABLE I TEST CASE1

Test No. Test Data Test Description Expected output Actual output Test

Pass/Fail

L1 Click on the

“click here to

login” button

On clicking on

“click here to

login” button ,the

login dialog

should be

displayed

Login dialog box

is displayed

Login dialog box

is displayed

Pass

Figure. 9 User Login

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 451

Figure. 10 Confirmation of successful login

TABLE II TEST CASE2

Test No. Test Data Test Description Expected output Actual output Test

Pass/Fail

L2(a) ashish Username

containing

alphabets only

Valid username Valid username Pass

L2(b) ash123 Password

containing

minimum of 6

characters and

must contain

alphanumeric

characters

Valid password Valid password Pass

L2(c) Click on login

button

On clicking on the

login

button,username

and password

verified and

successfull login is

displayed if correct

else incorrect

username/password

is diaplayed.

Successful login Successful login pass

Figure. 11 Services

TABLE III TEST CASE3

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 452

Test No. Test Data Test Description Expected output Actual output Test

Pass/Fail

C1(a) Click on “card

services ” button

On clicking on

“card services”

button page

containing

various card

services are

displayed.

Page containing

various card

services are

displayed

Page containing

various card

services are

displayed

pass

C1(b) Click on

“Affidavit

services ” button

On clicking on

“Affidavit

services” button

page containing

various Affidavit

services are

displayed.

Page containing

various Affidavit

services are

displayed

Page containing

various Affidavit

services are

displayed

pass

C1(c) Click on “Bill

Payment

services ” button

On clicking on

“ Bill Payment

services” button

page containing

various Bill

Payment services

are displayed.

Page containing

various Bill

Payment services

are displayed

Page containing

various Bill

Payment services

are displayed

pass

Figure. 12 Card Services

TABLE IV TEST CASE4

Test No. Test Data Test Description Expected output Actual output Test

Pass/Fail

A1 Click on “Adhaar

card” button

On clicking

“Adhaar card”

button adhaar

card enrolment

form is displayed

Adhaar card

enrolment form is

displayed

Adhaar card

enrolment form is

displayed

pass

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 453

Figure. 13 Adhaar card form

TABLE V TEST CASE 5

Test

No.

Test Data Test

Description

Expected

output

Actual

output

Test

Pass/Fail

Adhaar-

1

Ashish Agrawal

21

[email protected]

male

e-block

VIT University

Vellore

632014

Manoj Agrawal

myself.jpg

ashish.pdf

accept

Full Name

containing

alphabets only

Age of the

user must be

below 120

valid and

registered

email-Id of

the user.

Gender of the

user

Address Line

1 containing

the house

number and

street address

Address Line

2 containing

additional

details

City in which

user lives

Pin code of

the city

Father‟s

Name of the

user

upload photo

in jpg or png

Valid and

display

confirmation

page

Valid and

display

confirmation

page

Pass

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 454

format below

1MB size.

Upload

document in

pdf format

below 5MB

size

declaration by

the user that

details

provided are

correct

Figure. 14 Certificate services

TABLE VI TEST CASE 6

Test

No.

Test Data Test Description Expected output Actual output Test

Pass/Fail

A1 Click on “Birth

certificate” button

On clicking “Birth

certificate” button

registration form

is displayed

Registration form

is displayed

Registration

enrolment form is

displayed

pass

Figure. 15 Birth certificate form

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 455

TABLE VII TEST CASE 7

Test

No.

Test Data Test Description Expected

output

Actual

output

Test

Pass/Fail

birth-

1

Mohan Kumar

Father

2

01/08/2014

male

Rajkumar Singh

Sita Devi

Main Road, Ranchi,

Jharkhand

834001

9665151665

discharge.jpg

proof.pdf

Full Name

containing

alphabets only

Relationship of

the child with the

applicant-

father/mother

Number of copies

required of the

birth certificate

containing

number only.

Date of birth of

the applicant in

format dd-mm-

yyyy

gender of the

applicant

father's name of

the applicant

mother's name of

the applicant

address

containing city

and state

pin code

containing 6 digit

number only

10 digit contact

number.

Upload discharge

slip in pdf format

only

upload residence

proof in pdf

format only.

Valid and

display

confirmation

page

Valid and

display

confirmation

page

Pass

Figure. 16 Bill payment services

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 456

TABLE VIII TEST CASE 8

Test No.

Test Data Test

Description

Expected output Actual output Test

Pass/Fail

A1 Click on

“Electricity bill”

button

On clicking

“Electicity Bill”

button Electricity

bill form is

displayed

Electricity bill

form is displayed

Electricity bill

enrollment form

is displayed

pass

Figure. 17 Electricity bill form

TABLE IX TEST CASE 9

Test No. Test Data Test Description Expected

output

Actual output Test

Pass/Fail

bill-1 BSES

123456789

23-03-2014

3421

Mohan kumar

Ranchi

2000

9865165615.

Select Subscriber from the

list only

9 digit bill No. Provided

on the top of the bill

payment date of the bill in

the format dd-mm-yyyy

4 digit customer code in

number format only.

Name of the customer

containing alphabet only

The regional division of

the electricity department.

Amount to be

paid .minimum of 500 can

be paid through online

only.

10 digit mobile number of

the customer.

Payment page

is displayed

Payment page is

displayed

Pass

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 457

[email protected]

04-04-2014

Debit Card

valid email-id of the

customer.

due date (dd-mm-yyyy )

format.

Select mode of payment

from the list

Figure. 18 Bill payment

TABLE X TEST CASE 10

Test

No.

Test Data Test Description Expected output Actual output Test

Pass/Fail

P1 1234567890122356

Mohan Kumar

321

1243

16 digit card

number given on

the debit card

name of the

cardholder as

given on the card

3-digit CVV

number given on

the backside of the

card

4-digit pin of the

card

Payment

successful

Payment

successful

Pass

V. CONCLUSIONS Application rendering process in government is mostly paper based and is not citizen friendly at all. Generally, within the

existing setup once an applicant submits his or her application in conjunction with supporting documents, the application

then goes through variety of steps of verification & validation. During this process the applicant must visit the authorities

many times before receiving the final document.

With e-Suvidha the candidates will submit their documents at one location and can also keep a check on the status of

their application. The high rank officials can also monitor the potency of his or her subordinates in delivering the services.

This brings transparency within the method of providing services at grass root level and reduces harassment of the

Mathpal et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(5),

May - 2014, pp. 442-458

© 2014, IJARCSSE All Rights Reserved Page | 458

citizens. Thus e-Suvidha aims to bring a change in the present functioning of government institutions in order to bring

potency and transparency in governance.

ACKNOWLEDGMENT

We are extremely indebted to Prof J.N Swathi for her assistance and support which helped us finishing the project. Our

sincere thanks and appreciations also go to our colleagues in developing the project and people who have willingly

helped us out with their abilities.

REFERENCES

[1] IEEE Standard Computer Dictionary A Compilation of IEEE Standard Computer Glossaries, IEEE, New York,

NY. : 1990.

[2] Binder, Robert V.: Testing Object-Oriented Systems: Models, Patterns, and Tools. Addison Wesley 1999. ISBN 0-

201-80938-9

[3] Kolawa, Adam; Huizinga, Dorota (2007). Automated Defect Prevention: Best Practices in Software Management.

Wiley-IEEE Computer Society Press. p. 426. ISBN 0-470-04212-5.

[4] Exploratory Testing, Cem Kaner, Florida Institute of Technology, Quality Assurance Institute Worldwide Annual

Software Testing Conference, Orlando, FL, November 2006

[5] Bounford, Trevor (2000). Digital diagrams. New York: Watson-Guptill Publications. ISBN 978-0-8230-1572-6.

[6] Shefali Dash e-Suvidha Senior Technical Director NIC New Delhi .

[7] UML Revision Task Force. OMG Unified Modeling Language Specification, Version 1.4 (final draft). February

„01.

[8] Sparks, Geoffrey. "Database Modelling in UML". Retrieved 8 September 2011.

[9] Software Testing by Jiantao Pan, Carnegie Mellon University