Upload
duongkhuong
View
216
Download
2
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
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
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