MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 1
Software Requirement Specification
Amity University, Haryana
Haryana-122413
Team Member
Umesh Gupta
Amant Kumar
Team Guide
Ajay Kumar
Department of Computer Science and Engineering
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 2
Table of Contents
Description Page No.
1. Introduction
1.1 Purpose ………………………………………………………............... 3 1.2 Scope ………………………………………………………............... 3 1.3 Definitions, Acronyms and Abbreviations ……………………....... 4 1.4 References ………………………………………………………... 5 1.5 Technologies to be used ………………………………………… 6 1.6 Overview ………………………………………………………... 6
2. Overall Description 2.1 Product Perspective ………………………………………………… 7 2.2 Software Interface ………………………………………………... 7 2.3 Hardware Interface ………………………………………………... 8 2.4 Product Functions .……………………………………………….. 8 2.5 User Characteristics ……………………………………………….. 9 2.6 Constraints ...…………………………………………………….... 9 2.7 Architecture Design ……………………………………………….... 10 2.8 Use Case Model Description ..……………………………………….. 11 2.9 Class Diagram ………………………………………………………… 12
2.10 Sequence Diagrams ………………………………………………… 13 2.11 Database Design
2.11.1 ER Diagram ………………………………………………… 14 2.11.2 Schema ………………………………………………… 15
2.12 Assumptions and Dependencies ………………………………… 16 3. Specific Requirements
3.1 Use-Case Reports …….…………………………………………... 17 3.2 Supplementary Requirements ………………………………… 21
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 3
1. Introduction 1.1 Purpose:
This MNREGA Program Administrator specifies the requirements for the software product titled NREGIS (National Rural Employment Guarantee Information System). This software is intended to implement the NREG programme vide NREGA (National Rural Employment Guarantee Act,2005).The NREGA bill essentially guarantees employment for the unemployed in rural areas for 100 days in a year, through work such as building roads, improving water supply and works that are necessary to improve infrastructure in rural areas. This information system will provide comprehensive and relevant information to consumers, managers, administrators and general public .NREGIS will also facilitate management of the available resources and information for authorized personnel.
1.2 Scope The NREGIS (National Rural Employment Guarantee Information System) provides different class of features to consumers, managers, administrators and general public. Using NREGIS the consumers can register for NREG scheme, request information regarding their employment history and upcoming opportunities of employment. NREGIS also provides information regarding other government poverty alleviation schemes and programmes like health, election registration, etc. Using NREGIS the administrators can view reports containing employment history of consumers, payments and funds disbursal. They can also aggregate feedbacks of employers under this scheme.
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 4
NREGIS facilitates the managers to monitor the efficiency of employers and administrators. Managers can also view the reports in the same way as administrators. The managers can answer public queries through NREGIS. The general public can use NREGIS to view funds usage in specific areas and announced project. They can also submit queries to the managers through NREGIS. Benefits of NREGIS: 1. Enables access to right information on time that result in right decisions. 2. Assists managerial decisional process and control. 3. Manual information systems are difficult to be maintained, results in tedious paper work, needs more clerical time, causes disjointedness in information flows .NREGIS overcomes these drawbacks. 4. Enables decision-making based on facts not on subjectivity. 5. Obliterates the over dependency of expertise of any particular executive in an organization.
1.3 Definitions, Acronyms, and Abbreviations
Admin: Administrator.
NREGA: National Rural Employment Guarantee Act, 2005.
NREG Scheme: National Rural Employment Guarantee
Scheme under NREGA
NREGIS: National Rural Employment Guarantee Information
System.
HTML (Hyper Text Markup Language): It is used to create
static web pages.
JSP (Java Server Pages): It is used to create dynamic web
content.
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 5
J2EE (Java 2 Enterprise Edition): It is a programming
platform, belonging to the Java platform, which is used for
developing and running distributed java applications.
WASCE (WebSphere Application Server Community
Edition): It is an application server that runs and supports the
J2EE and the web service applications.
WSAD (WebSphere Studio Application Developer ): It is a
designer toolkit which is designed to develop more complex
projects by providing a complete dynamic web service.
DB2 (IBM Database 2): It is a database management system
that provides a flexible and efficient database platform to raise a
strong "on demand" business applications.
HTTP (Hyper Text Transfer Protocol): It is a transaction
oriented client/ server protocol between a web browser and a web
server.
XML (Extensible Markup Language): It is a markup language
that was designed to transport and store data.
Ajax (Asynchronous Java Script and XML): It is a technique
used in java script to create dynamic web pages.
Web 2.0: It is commonly associated with web applications
which facilitate interactive information sharing, interoperability,
user-centred design and collaboration on the World Wide Web.
1.4 References
IBM TGMC 2013 SRS Format.
National Rural Employment Guarantee Act, 2005.
IBM TGMC Sample Synopsis.
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 6
Problem Definition (Provided by IBM)
1.5 Technologies to be used: J2EE: Application Architecture.
JAVA: Application architecture.
WASCE: (WebSphere Application Server Community Edition) Web Server.
DB2: Database.
Rational: Design Tool.
Ajax: Asynchronous Java Script and XML.
XML: Extension Markup Language.
Web 2.0: RSS Feed 2.0. RAD 7.0: Development tool. LOCALIZATION: 3 Languages - Hindi, Kannada, and English.
1.6 Overview: SRS will include two sections:
Overall Description: It will describe major components of the system, interconnection and external interfaces.
Specific Requirements: It will describe the functions of actors, their role in the system and constraints.
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 7
2. Overall Description: Describe the general factors that affect the product and its requirements.
2.1 Product Perspective:
The web pages (XHTML/JSP) are present to provide the user interface on client side. Communication between client user and server is provided through HTTP/HTTPS protocols.
The Client Software is to provide the user interface on system user client side and for this TCP/IP protocols are used.
On the server side web server is for Hibernate and Database server is for storing the information.
2.2 Software Interface:
Operating System: Linux, Windows.
Client on Internet: Web Browser (IE 8,Google chrome ,Mozilla Firefox).
Web Server: WAS.
Data Base Server: DB2.
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 8
Development End: WSAD (J2EE, Java, Hibernate, Servlets, HTML), DB2, Web Server.
2.3 Hardware Interface:
Client Side: o Processor: Pentium IV at 1 GHz o Ram: 512 MB o Disk space: 2GB
Server Side: o Processor: Pentium IV at 1 GHz o Ram: 2 GB o Disk space: 5GB
Db2 V9.1 o processor: Pentium IV at 1 GHz o Ram: 1 GB o Disk space: 5GB
2.4 Product Functions: NREGIS implements the MNREGA program for labour, managers, accountant, administrators and general public. User: Labour Functions: Labour can register using government identification. They can check wait time for employment, and employment history by the scheme and the money earned. Consumers can view employment opportunities by skills and capabilities. Consumers can obtain information regarding other poverty alleviation schemes and programmes like health, election registration, etc., and other information like ration cards, ration shops, vocational education etc. They can also provide feedback of employers under NREGA. Users: Administrators Functions: Administrators can view detailed history of users, their employment history, payments received and feedback.
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 9
They can check funds disbursal in the local area. Administrators can aggregate feedback of employers under this scheme. Users: Managers Functions: Managers are provided all the functionalities as of administrators. In addition they can track work progress, Number of people employed and feedback of employer’s .Managers can answer queries. Users: Accountant Functions: Accountant releases the money to worker accounts and can review the tenders for work across places. Users: General Public Functions: General public can view listing of funds usage in specific areas and announced projects. They can submit queries to Managers and receive auto-acknowledgement using numbers which can be followed up in a queue.
2.5 User Characteristics:
Every user should be Comfortable of working with computer and net browsing. He must have basic knowledge of English too.
Familiarity with the stages and processes involved in the implementation of NREGA
2.6 Constraints:
Limited to HTTP/HTTPS.
GUI is only in English.
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 10
2.7 Architecture Design:
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 11
2.8 Use Case Model Description:
Labour: Can interact with manager.
Can give feedback.
Checks wait time for employment.
Can print job card.
Can demand for work.
Check employment history.
Administrators: Can updates new schemes.
Check all feedback.
Can see all details of users.
Can update employments schemes.
Can update other benefits.
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 12
Can update fund.
Managers:
Responds to feedback.
View efficiency of administrator and labour as well. Accountant:
Manage fund.
Release fund to labour account.
Review of tender of work across places. General Public:
Can give feedback and receive respond.
Can see the usage of fund (web based). 2.9 Class Diagram:
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 13
2.10 Sequence Diagrams:
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 14
2.11 Database design:
2.11.1 ER Diagram:
2.11.2 Schema:
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 15
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 16
2.12 Assumptions and Dependencies:
The details related to the Schemes and fund provided manually.
Administrator is created in the system already for this we add a particular keyword with the username of the System user to differentiate among a simple labour, Administrator, manager and accountant.
Roles and tasks are predefined.
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 17
3. Specific Requirements 3.1 Use Case Reports: 3.1.1 Labour use-case report:
Use case Description
Sign in The labour has to sign in order to.
View profile Every registered labour has his/her own profile containing personal details.
Update profile The labour has the option to update his/her own profile.
View employment history
Has employment history.
Demand for work Demands employment, if don’t have any work
Demand for work by skills
Demands employment by his/her skills and capabilities, if don’t have any work
Check wait time Can see the time for next employment.
Gives feedback Can gives employments feedback
Print job card Can print his/her job card.
Updates bank detail Can update his bank detail.
Check other benefits Checks other poverty alleviation schemes and programmes like health, election registration, etc.
Checks employment history of others
Checking employment history of others that have the same name and address in the local area. This is to ensure that they are not being misrepresented elsewhere.
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 18
3.1.2 Manager use-case report:
Use case Description
Sign in The labour has to sign in order to.
View profile Every registered manager has his/her own profile containing personal details.
Update profile The labour has the option to update his/her own profile.
View administrator efficiency
Can see the efficiency of admin
View employees efficiency
Can see the efficiency of employees (Positive feedback, number of people employed).
Responds to public reviewer’s queries
Can responds to the queries of public reviewer
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 19
3.1.3 Accountant use-case report:
Use case Description
Sign in The labour has to sign in order to.
View profile Every registered manager has his/her own profile containing personal details.
Update profile The labour has the option to update his/her own profile.
Manage fund Can manage the fund, came from respective schemes of employment.
Release money in Labour’s bank
Can release the money earned in labour’s bank account.
Review of tender Can review the tender of work places nearby.
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 20
3.1.4 Admin use-case report:
Use case Description
Sign in The labour has to sign in order to.
View profile Every registered manager has his/her own profile containing personal details.
Update profile The labour has the option to update his/her own profile.
View all feedback Can view all the feedback.
Responds to public feedback
Can also respond to public feedback.
Updates employment schemes
Will updates all employment schemes available.
Updates other benefits Will updates all other benefits ,like poverty alleviation schemes and programmes like health, election registration, etc.
Authenticate manager / accountant
Will authenticate the manager/accountant registration.
Updates fund Will updates fund ,available by that schemes
View all details of users
Can see all details of all users.
View activity log Can see activity log of all user.
MNREGA Program Administrator Version 1.0
Software Requirements Specification 28 Jan,2013
adroit.explorer
adroit.explorer/Amity University, Haryana Page 21
3.1.5 Public Reviewer use-case report:
Use case Description
Submit queries Can submit any queries related to anything.
See web based fund usage Can see all web based fund usage.
3.2 Supplementary Requirements: 1. 24 X 7 availability. 2. Secure access of confidential data (user’s details). 3. Complete confidentiality and non-disclosure of users and administrators unless authorized by government.