Electronic Human Resource Management Software / Version <1.0>
Requirement Specification / Date: February 13th, 2007

GHG Corporation

Electronic Human Resource Management Software

Software Requirement Specification

Version <1.0>

Team

Srikanth Pillarisetty

Rushikesh Samaiahgare

Praneeth Padmanabhuni

Ramasamy Nachiappan

Revision History

Date / Version / Description / Author
February 13th, 2006 / 1.0 / Electronic Human Resource Management Software / Srikanth Pillarisetty
Rushikesh Samaiahgare Praneeth Padmanabhuni
Ramasamy Nachiappan

Table of Contents

1.Introduction4

1.1Purpose4

1.2Scope4

1.3Business Case for the Product4

1.4Overview4

2.General Description4

3.Block Diagram5

4.Use Case Diagram6

5. Technologies Required6

6. System Requirements

6.1 Software Requirements 7

6.2 Hardware Requirements 7

7. References7

Software Requirements Specification

1. Introduction

1.1 Purpose

This document specifies the requirements of the software to be developed.

1.2 Scope

The scope of this project is to develop a prototype of an extension to the existing software called Electronic Employee Management Software. Our team will develop new module which deals with Benefits Enrollment, Dependent Enrollment, etc. By this new module the existing user of the software can enroll his dependents, benefits to his dependents.

1.3 Business Case for the Product

This software is being developed as a prototype to the extension of the existing software eEMS. The existing software does not contain the Benefits and Dependents enrollments. By using this product the user can perform these tasks.

1.4 Overview

The software requirements specification document provides a comprehensive overview of the software requirements of the software system. An architectural representation is presented. A list of hardware and software requirements is given in the Resource Requirements section. A list of references used concludes the document.

2. General Description

GHG Corporation has developed electronic Employee Management Software (eEMS), a Web-based system to manage employee information for mid-sized companies. A component of eEMS is the Human Resources Management System (HRMS). HRMS can store limited information about employee insurance and benefits. This project is to expand HRMS to include new functionalities, such as enrollment, declination and changing benefits directly by the employees.

We are developing a prototype of eHRMS using latest technologies such as EJB 3.0, Java 1.5, SQL Server 2005, HR-XML, etc. GHG Corporation wants us to implement these software before they want to use them in their development environment. Our work also includes providing the Web-Services which will be used by the HR Dept. to retrieve HR-XML from the existing databases. HR-XML can be communicated between different companies.

3. Block Diagram

Explanation: The above diagram describes the usage of our software. Client i.e. the user fills the forms on JSP pages. These pages forward the data to the bean, which contains all the business logic. The bean stores the data into the database. The HR Dept. can obtain the required HR-XML using the web services we provide to the system. The web services contact the database and get the data from the tables and convert it into HR-XML.

4. Use Case Diagram

5. Technologies Required

Java 1.5: We will be using the Java Platform with JSP. All our web pages which interact and collect information from the users will be written using JSP.

JavaScript: JavaScript is used on our web pages for client side validations and light weight operations such as form submit, etc.

EJB 3.0: Our system uses the EJB 3.0 Architecture. All the information from our web pages in carried in form of an enterprise bean. Bean passes the data to database for saving the data.

SQL Server 2005: The database used in our software is SQL Server. The choice of the database is based upon the existing software.

JBoss – Tomcat: All our web pages are deployed using the Tomcat Server. JBoss in our case provides the required deployment architecture.

Eclipse: The IDE used in our development is Eclipse. The choice of Eclipse is due to many advantages such as apt to JBoss Architecture.

6. System Requirements

6.1 Software Requirements

  • Java 1.5
  • EJB 3.0 Architecture
  • JBoss – Tomcat
  • Eclipse
  • SQL Server 2005

6.2 Hardware Requirements

  • Pentium Machine
  • Basic Internet Connection

7. References

Java:

JBoss and Eclipse:

SQL Server:

EJB Architecture:

Web Services:

Confidential / GHG Corporation / Page 1 of 7