Thursday, February 5, 2015

Software Requirement Specification For Integrated Enterprise Resource Planning





Software Requirements Specification (SRS)

for

Integrated Enterprise Resource Planning (IERP) Software








The document in this file is an annotated outline for specifying software requirements, adapted from the IEEE Guide to Software Requirements Specifications (Std 830-1993).











  Software Requirements Specification


for


Integrated Enterprise Resource Planning Software



Version 1.0 approved


Edited by

Mehedi Zaman



  
              Date : (5th February 2015)



















       This Page Is Intentionally Left Blank



Table of Contents

1.  Introduction                                                                                                                                 
1.1  Purpose                                                                                                                                   
1.2  Scope                                                                                                                                      
1.3  Definitions, Acronyms, and Abbreviations                                                                                   
1.4  References                                                                                                                               
1.5  Overview
                                                                                                                                                     
2.  The Overall Description                                                                                                             
2.1  Product Perspective                                                                                                                
2.1.1 System Interfaces                                                                                                              
2.1.2 Interfaces                                                                                                                         
2.1.3 Hardware Interfaces                                                                                                         
2.1.4 Software Interfaces                                                                                                           
2.1.5 Communications Interfaces                                                                                                
2.1.6 Memory Constraints                                                                                                           
2.1.7 Operations                                                                                                                        
2.1.8 Site Adaptation Requirements                                                                                             
2.2  Product Functions                                                                                                                   
2.3  User Characteristics                                                                                                                
2.4  Constraints                                                                                                                             
2.5 Assumptions and Dependencies                                                                                                 
2.6 Apportioning of Requirements                                                                                                                                                                              
3.  Specific Requirements                                                                                                               15
3. Specific Requirements                                                                                                                15
3.1. Functional Requirements                                                                                                         15
3.2. Hardware Interfaces                                                                                                                 36
3.3. Software Interfaces                                                                                                                  36
3.4. Communication Interfaces                                                                                                       37
3.5 Performance Requirements                                                                                                       37
3.6 Design Constraints                                                                                                                    37
3.7 Software System Attributes                                                                                                      37
    Security                                                                                                                                        37
                Maintainability                                                                                                                37
    Portability                                                                                                                                   37
3.8 Logical Database Requirements                                                                                               37
3.9 Other Requirements                                                                                                                  37
                                                                                                                                                                  


1.Introduction 

ERP is one of the most widely implemented business software systems in a wide variety of industries and organizations. ERP is the acronym of Enterprise Resource Planning. ERP is just not only a software. ERP definition refers to both; ERP software and business strategies that implement ERP systems.

Our (Integrated Enterprise Resource Planning ) IERP implementation utilizes Human Resource Management System , Payroll System , Finance System and other integrated applications to improve the performance of  any organizations for

1) Resource Planning

2) Management Control

3) Operational Control.

Our IERP software consists of multiple component that integrate activities across functional departments - from production planning, parts purchasing, inventory control and product distribution to order tracking. Our IERP software systems include application modules to support common business activities like finance, accounting and human resources. These components interact together to achieve a common goal - streamline and improve organizations' business processes.

1.1  Purpose 


Intended Audience :

  1. Software Developer
  2. Software Tester
  3. Software Analyzer

Integrated Enterprise Resource Planning (IERP) software can be described as a complete business software solution. It is aimed at the integration of all business processes and sub-processes into a single unified system. This system is formulated and implemented in an organization to effectively and efficiently achieve the business goals of the organization. The purpose of this is to develop a IERP system which will provide following benefits to the organization in it is implemented :

1.    All processes and sub-processes are linked and unified into a single system.
2.    There are enhancements in the field of productivity, efficiency and achievement of business objectives.
3.    ERP tends to considerably reduce the response time by effectively transferring crucial information.
4.    ERP helps in streamlining the numerous functions performed by the organization as a whole.
5.    It helps the management to make vital decisions with unparalleled accuracy and in-depth study.

  1.2  Scope


1.2.1.    Following Software product are need to produced :

1.2.1.1. Integrated Enterprise Resource Planning Software
                                     
                                      1.2.1.1.1.         Manufacturing System
1.2.1.1.2.         Supply chain management System
1.2.1.1.3.         Financials System
1.2.1.1.4.         Projects System
1.2.1.1.5.         Human resources System
1.2.1.1.6.         Customer relationship management System
1.2.1.1.7.         Data warehouse System
1.2.1.1.8.         Access control System
1.2.1.1.9.         Customization System

             1.2.2.  Objectives :

                    1.2.2.1. The IERP Software will have following goals :


1.2.2.1.1. Manufacturing 

Engineering, bills of material, scheduling, capacity, workflow management, quality control, cost management, manufacturing process, manufacturing projects, manufacturing flow

1.2.2.1.2. Supply chain management 

Order to cash, inventory, order entry, purchasing, product configurator, supply chain planning, supplier scheduling, inspection of goods, claim processing, commission calculation

1.2.2.1.3. Financials 

General ledger, cash management, accounts payable, accounts receivable, fixed assets

1.2.2.1.4. Projects 

Costing, billing, time and expense, activity management



1.2.2.1.5. Human resources 

Human resources, payroll, training, time and attendance, rostering, benefits

1.2.2.1.6. Customer relationship management 

Sales and marketing, commissions, service, customer contact and call center support

                                                1.2.2.1.7. Data warehouse
Data warehouse and various self-service interfaces for customers, suppliers, and employees

1.2.2.1.8. Access control
 User privilege as per authority levels for process execution

1.2.2.1.9. Customization
 To meet the extension, addition, change in process flow
                                     

1.3. Definitions, Acronyms, and Abbreviations. 


          1.3.1.    IERP : Integrated Enterprise Resource Planning
            1.3.2.    ERP : Enterprise Resource Planning
            1.3.3.    SRS : Software Requirement Specification


   1.4  References 


For Information Regarding the Enterprise Resource Planning ( ERP ) and the third party          software used to create the Integrated (IERP) use the following references.

1.4.1. Related Books
1.4.1.1. Pankaj Sharma. Enterprise Resource Planning. Aph Publishing Corporation, New Delhi, 2004.
1.4.1.2. Hanson, J.J. "Successful ERP Implementations Go Far Beyond Software." San Diego Business Journal (5 July 2004).
1.4.1.3. Olinger , Charles. "The Issues Behind ERP Acceptance and Implementation." APICS: The Performance Advantage
1.4.1.4. Millman, Gregory J. "What Did You Get from ERP and What Can You Get?" Financial Executive (May 2004).
                1.4.2. Related Websites :                           
                                                                                    

1.5  Overview 

   
The next sections will provide the detailed study of the Integrated Enterprise resource  Planning (IERP) software.

Section 2 is intended to be used by the End User/Customers. The intended audience for the section 2 will be End Users.

Section 3 is intended to be used by the System Developers / System Analyst . The intended audience for the section 3 will be person’s involved in the development of the IERP software.

 

 

 

 

 

 

 

 

 

 

 

2.The Overall Description 


The IERP project is replacing the Financial and Human Resources/Pay systems with an integrated software suite from any organization. The IERP  applications offer functionality in many areas, including Human Resources/Payroll, Financial, Budget and Materials Management Services. The overall goal of the IERP project is to implement an administrative software system that improves services to Organization Employees, provides access to timely and accurate decision-making data, and helps make the organization  more technologically competitive and efficient.

IERP will help organization improve their financial management, reduce paperwork and manual effort, and shorten response times. It is an integrated foundation that will allow users to merge transactions and prepare reports through a Desktop Application . It will offer secure access to financial information at any time, from any location having internet connection and a computer installed with IERP client . IERP will cover the main activities of procurement, accounts payable, journal entries, budget development, sponsors, and accounts receivable management . All activity in these areas will be updated in real time.
A system integrating IERP and HR/Pay applications will greatly benefit the organization. By eliminating the need to enter information in multiple systems, these powerful and user-friendly financial administration tools will boost productivity and improve access to information.
The IERP Human Resources system will provide organization a valuable tool, which it currently lacks, for collecting and managing vital employee data. Through various modules, the system can store and manage data on all personnel, from support staff to managers, and even track employee tenure. It can also maintain job descriptions and classifications, job families, benefits, and salary structure.
The project will benefit the organization by improving access to information, integrating with the financial system, decentralizing data entry and reporting, minimizing duplication and, above all, lowering the risks stemming .

2.1 Product Perspective 


The proposed system shall be developed using client/server architecture and be compatible with each and every operating system. The front end of the system will be developed using Java , PHP and backend will be developed using Mysql Server.


 












       2.1.1 System Interfaces

          
               None

       2.1.2 Interfaces


   The IERP will have following user-friendly and menu driven interfaces :

2.1.2.1. Login
To allow the entry of only authorized users through valid login Id and password.

2.1.2.2. Manufacturing 
To maintain Engineering, bills of material, scheduling, capacity, workflow management, quality control, cost management, manufacturing  process, manufacturing projects, manufacturing flow

2.1.2.3. Supply Chain Management 
To maintain Order to cash, inventory, order entry, purchasing, product configurator, supply chain planning, supplier scheduling, inspection of goods, claim processing, commission calculation

2.1.2.4. Financials 
To maintain General ledger, cash management, accounts payable, accounts receivable, fixed assets

2.1.2.5. Projects 
To maintain Costing, billing, time and expense, activity management

2.1.2.6. Human Resources 
To maintain Human resources, payroll, training, time and attendance, rostering, benefits

2.1.2.7. Data Warehouse
To maintain Data warehouse and various self-service interfaces for customers, suppliers, and employees

2.1.2.8. Access Control
To maintain User privilege as per authority levels for process execution

2.1.2.9. Customization
To maintain the extension, addition, change in process flow

       The software should generate following viewable and printable reports :
      
a)    Manufacturing 
b)    Supply chain management 
c)     Financials 
d)    Projects 
e)    Human resources 
f)     Customer relationship management 
g)    Data warehouse
h)    Access control
i)      Customization


         2.1.3 Hardware Interfaces


a)    Screen resolution of at least 640 x 480 or above.
b)    Support for Printer (Dot Matrix, Deskjet, Laserjet)
c)      Computer systems will be in the networked environment as it is a multi-user system.

         2.1.4. Software Interfaces



2.1.4.1. MySQL Server

Developed by                                                                 MySQL AB
Initial release                                                                 May 23, 1995 (1995-05-23)
Stable release                                                                5.1.32  
Preview release                                                             6.0.9  
Written in                                                                      C, C++
OS                                                                                Cross-platform
Available in                                                                   English
Type                                                                             RDBMS
License GNU General Public License            



2.1.4.2.Java 2.0

Paradigm                                                                       Object-oriented, structured
Appeared in                                                                   1995
Designed by                                                                   Sun Microsystems
Latest release                                                                Java Standard Edition 6 (1.6.12)
Typing discipline                                                             Static, strong, safe
Major implementations                                                   Numerous
OS                                                                                Cross-platform
License                                                                          GNU General Public License


2.1.4.3.Netbeans

Developed by                                                                 Sun Microsystems
Latest release                                                                6.5
Written in                                                                      Java
OS                                                                                Multi-platform
Available in                                                                   Multilingual
Type                                                                             Java IDE
License                                                                          CDDL or GPL2


2.1.4.4.PHP

Usual file extensions                                                       .php
Paradigm                                                                       imperative, object-oriented
Appeared in                                                                   1995 (1995)
Designed by                                                                   Rasmus Lerdorf
Developer                                                                      The PHP Group
Latest release                                                                5.2.9
Latest unstable release                                                   5.3.0 Beta 1, and 6.0-dev[1]
Typing discipline                                                             Dynamic, weak
Major implementations                                                   Roadsend PHP, Phalanger
Influenced by                                                                 C, Perl, Java, C++
Influenced                                                                     Php4delphi
OS                                                                                Cross-platform
License                                                                          PHP License

              2.1.5 Communications Interfaces


                     None

             2.1.6 Memory Constraints


2.1.6.1. At least 512 MB RAM and 500 MB space of hard disk will be required to run the software on Client Side.

2.6.1.2. At least 3096 MB RAM and 20 GB space of hard disk will be required to run the software on Server Side.

              2.1.7 Operations


                    None

             2.1.8 Site Adaptation Requirements


The terminal at client site will have to support the hardware and software interfaces specified in the section 2.1.3 and 2.1.4 respectively.

 

 

 

2.2  Product Functions




Use Case
Description

Login
Login
Change password




Manufacturing System
Add , Delete , View , Analyze bills of material purchased
Add , Delete , View , Analyze schedule of the next purchase of the material
Add , Delete , View , Analyze Workflow Management
Add , Delete , View , Analyze quality control reports
Add , Delete , View , Analyze cost management
Supply Chain Management 
Add , Delete , View , Analyze order to cash
Add , Delete , View , Analyze inventory
Add , Delete , View , Analyze order entry
Add , Delete , View , Analyze purchasing
Add , Delete , View , Analyze product configurator
Add , Delete , View , Analyze supply chain planning
Add , Delete , View , Analyze supplier scheduling
Add , Delete , View , Analyze inspection of goods
Add , Delete , View , Analyze commission calculation
Financials
Add , Delete , View , Analyze General Ledger
Add , Delete , View , Analyze Cash Management
Add , Delete , View , Analyze Accounts Payable
Add , Delete , View , Analyze Accounts Receivable
Add , Delete , View , Analyze Fixed Assets
Projects 
Add , Delete , View , Analyze Costing
Add , Delete , View , Analyze Billing
Add , Delete , View , Analyze Time and Expense
Add , Delete , View , Analyze Activity Management
Human Resources 
Add , Delete , View , Analyze Payroll
Add , Delete , View , Analyze Training
Add , Delete , View , Analyze Time
Add , Delete , View , Analyze Attendance
Add , Delete , View , Analyze Rostering
Add , Delete , View , Analyze Benefits
Data Warehouse
Self-Service interfaces for customers ,suppliers and employees


2.3  User Characteristics


2.3.1. Qualification

At least matriculation and comfortable with English.

2.3.2. Experience

Should be well versed/informed about the working of the organization in various domains.

2.3.3. Technical Experience

Elementary knowledge of computers

2.4  Constraints 


2.4.1. There will only be one administrator.

2.4.2. The delete operation is available only to the administrator. To reduce the             complexity of the system, there is no check on delete operation. Hence, administrator should be very careful before deletion of any record and he/she will be responsible for data consistency.

 

2.5 Assumptions and Dependencies


2.5.1. The login Id and password must be created by system administrator and communicated  to the concerned user confidentially to avoid unauthorized access to the system.

 

2.6 Apportioning of Requirements.


2.6.1. Version 1.0

2.6.1.1. Financials System
2.6.1.2. Human Resources System
2.6.1.3. Payroll System

2.6.2. Version 1.1

2.6.2.1. Supply chain management 

2.6.3. Version 1.3

2.6.3.1. Projects 
2.6.3.2. Manufacturing
2.6.3.3. Customer relationship management 
2.6.3.4. Data warehouse
2.6.3.5. Access control
2.6.3.6. Customization


           

3. Specific Requirements 


This section contains the software requirements in detail along with the various screens to be developed.

    3.1. Functional Requirements

3.1.1    Use Case Description

The following user-interfaces sequence and use case will serve as the building block of the software

3.1.1.1. financial System



            3.1.1.1.1 Introduction

            This use case describes how a user logs into the financial maintenance system.

            3.1.1.1.2 Actors

            DR

            3.1.1.1.3 Pre Conditions

            None

            3.1.1.1.4 Post Conditions

If the use case is successful, the actor is Logged into the  system. If  not, the system state is unchanged.

            3.1.1.1.5 Basic Flow

This use case starts when the actor wishes to login to the financial maintenance system.

                         (i)System requests that the actor enter his/her name and password.

                         (ii)The actor enters his/her name & password.

                         (iii)System validates name & password, and if finds correct allow the actor to 
                              logs into the system.

            3.1.1.1.6 Alternate Flows

                         3.1.1. 1.6.1 Invalid name & password

                           If in the basic flow, the actor enters an invalid name and/or password, the 
                           system displays an error message. The actor can choose to either return to
                           the beginning of the basic flow or cancel the login, at that point, the use case
                           ends.

          3.1.1.1.7 Special Requirements:

            None

          3.1.1.1.8 Use case Relationships:

            None


3.1.1.2. View/Display
           
          3.1.1.2.1 Introduction

            This use case allows the DR to view the result.

          3.1.1.2.2 Actors

            Administrator/DR

          3.1.1.2.3 Pre Conditions

            None

          3.1.1.2.4 Post Conditions
           
            If use case is successful, the corresponding information is displayed by the system.
            Otherwise, state is unchanged.

          3.1.1.2.5 Basic Flow

            Use case begins when DR/Administrator wish to view the loan amount.

          3.1.1.2.6 Alternative Flow

                  3.1.1.2.6.1 Record not found

                    Error message should be displayed.


          3.1.1.2.7 Special Requirements

            None

          3.1.1.2.8 Use Case relationships

            None


3.1.1.3. Maintenance of loans

          3.1.1.3.1 Introduction

This use case allows the administrator to maintain Information related to loans. This includes adding, changing and deleting loan information from the system.

3.1.1.3.2 Actors

            Administrator/DR

3.1.1.3.3 Pre-Conditions

            The administrator must be logged on to the system before the use case begins.

3.1.1.3.4 Post-Conditions

If the use case was successful, the loan information is added, updated, or deleted from the system. Otherwise, the system state is unchanged.

3.1.1.3.5   Basic Flow

          This use case starts when the Administrator wishes to add, change, and/or delete loan 
           information from the system.

(i) The system requests that the Administrator specify the function he/she     would like to perform (either Add loan to the Account, Update or Delete a loan from the Account).

                        (ii)Once the Administrator provides the requested information, one of the sub-
                             flows is executed                         

          a)If the Administrator selected “Add a loan to the Account”, the Add a loan to the               
              Account sub flow is executed.  
 
          b)If the Administrator selected “Update a loan”, the Update a loan sub-flow is executed.    
                                          
          c)If the Administrator selected “Delete a loan”, the Delete a loan sub-flow is
             executed.

                        3.1.1.3.5.1 Add a loan

1. The system requests that the Administrator enters the loan information. This includes:

(a) User Name to which the loan is sanctioned or taken from
(b) User ID-should be unique for each user account
(c) Password
(d) Role

2. Once the Administrator provides the requested information, the loan information is added.


                       3.1.1.3.5.2 Update a loan

1. The system requests that the Administrator enters the User ID.

2. The Administrator enters the User ID. The system retrieves and displays the user account information.

3. The Administrator makes the desired changes to the user account information. This includes any of the information specified in the Add a loan Account sub-flow.

4. Once the Administrator updates the necessary information, the system updates the user account record with the updated information.
                      
                     3.1.1.3.5.3 Delete a loan

1. The system requests that the Administrator enters the User ID.

2. The Administrator enters the User ID. The system retrieves and displays the user account information.

3. The system prompts the Administrator to confirm the deletion of the loan from the user account.

4. The Administrator confirms the deletion.

5. The system deletes the loan from user account record.

          3.1.1.3.6 Alternative Flows

                        3.1.1.3.6.1 User Not Found

If in the Update loan from user account or Delete a loan from User Account sub-flows, a user account with the specified User ID does not exist, the system displays an error Message. The Administrator can then enter a different User ID or cancel the operation, at which point the use case ends.

                        3.1.1.3.6.2 Update Cancelled

If in the Update a loan from User Account sub-flow, the Administrator decides not to update the loan from user account information, the update is cancelled and the Basic Flow is re-started at the beginning.

                      3.1.1.3.6.3 Delete Cancelled

If in the Delete a loan from User Account sub-flow, the Administrator decides not to delete the  loan from user account Information, the delete is cancelled and the Basic Flow is re-started at the beginning.

3.1.1.3.2   Special Requirements

         None

3.1.1.3.2 Use case relationships

         None

3.1.1.4. Assets

          3.1.1.4.1 Introduction

This use case allows the administrator to maintain Information related to assets of an organization .This includes adding, changing and deleting assets information from the system.  

          3.1.1.4.2 Actors

            Administrator

          3.1.1.4.3 Pre-Conditions

            The administrator must be logged on to the system before the use case begins.

          3.1.1.4.4 Post-Conditions

If the use case was successful, the asset’s information Is added, updated, or deleted from the system. Otherwise, the System state is unchanged.

          3.1.1.4.5 Basic Flow

This use case starts when the Administrator wishes to add or delete assets information from the system.

(i) The system requests that the Administrator specify the Function he/she would like to perform (either Add or Delete a asset from the Account)

(ii) Once the Administrator provides the requested information, One of the sub-flows is executed :

a) If the Administrator selected “Add a asset to the Account”, the Add a asset to the Account sub flow is executed.

b) If the Administrator selected “Delete a asset from the account”, the Delete asset sub-flow is executed.


                      3.1.1. 4.5.1 Add asset

1. The system requests that the Administrator enters the asset Information. This includes:

(a) Place where asset exists

(b) Form of the asset

2. Once the Administrator provides the requested information, the Asset 
information is added.

                       3.1.1.4.5.2 Delete asset

1. The system requests that the Administrator enters the place and form of the asset.

2. The Administrator enters the same. The system retrieves and displays the account information.

3. The system prompts the Administrator to confirm the deletion of the asset from the account.

4. The Administrator confirms the deletion.

5. The system deletes the asset from account record.


          3.1.1.4.6 Alternative Flows

                     3.1.1. 4.6.1 Not Found

If in the Delete asset sub-flows, asset with the specified information does not exist, the system displays an error Message. The Administrator can then enter a different asset or cancel the operation, at which point the use case ends.

3.1.1.4.6.2. Delete Cancelled

If in the Delete asset sub-flow, the Administrator decides not to delete asset from account Information, the delete is cancelled and the Basic Flow is re-started at the beginning.

3.1.1.4.7 Special Requirements

None

3.1.1.4.8 Use case relationships

None


3.1.1.2.  Login Form 
This will be the first form, which will be displayed. It will allow user to access the different forms based on his/her role.

Various fields available on this form will be

a)    Login Id
Alphanumeric of length 11 characters and only digits from 0 to 9 are allowed. Alphabets, special characters and blank spaces are not allowed.

b)    Password
Alphanumeric of length in the range of 4 to 15 characters. Blank spaces are not allowed. However, special characters are allowed.

            3.1.1.3 Change Password

The change password form facilitates the user to change the password. Various fields available on this form will be

a)    Login Id
Alphanumeric of length of 11 characters and only digits from 0 to 9 are allowed. Special characters and blank spaces are not allowed.

b)    Old Password
Alphanumeric of length in the range of 4 characters to 15 characters. Blank spaces are not allowed. However, special characters are allowed.

c)    New Password
Alphanumeric of length in the range of 4 characters to 15 characters. Blank spaces are not allowed. However, special characters are allowed.


d)    Confirm Password
Alphanumeric of length in the range of 4 characters to 15 characters. Blank spaces are not allowed. However, special characters are allowed. The content of this field must match with the contents of new password field.


3.1.1.4 Payroll

Oval: Incentives
1. Login

1.1 Introduction

 This use case describes how a user logs into the payroll maintenance system.

1.2 Actors

(i) DEO , Employees

1.3 Pre Conditions

None

1.4 Post Conditions

If the use case is successful, the actor is Logged into the system. If not, the system state is unchanged.

1.5 Basic Flow

This use case starts when the actor wishes to login to the payroll maintenance system.
(i) System requests that the actor enter his/her name and password.
(ii) The actor enters his/her name & password.
(iii) System validates name & password, and if finds correct allow the actor to logs into the system.

1.6 Alternate Flows

1.6.1 Invalid name & password

If in the basic flow, the actor enters an invalid name and/or password, the system displays an error message. The actor can choose to either return to the beginning of the basic flow or cancel the login, at that point, the use case ends.

1.6 Special Requirements:

None

1.7 Use case Relationships:

None

2. View/Display

2.1 Introduction

This use case allows the DR/employee to view the salary

2.2 Actors

Administrator/DR and employee

2.3 Pre Conditions

None

2.4 Post Conditions
           
If use case is successful, the corresponding information is displayed by the system. Otherwise, state is unchanged.

2.5 Basic Flow

Use case begins when DR/Administrator wish to view the salary, wages, incentives, deductions.

2.6 Alternative Flow

5.6.1    Record not found

Error message should be displayed.

2.7 Special Requirements

None

2.8 Use Case relationships

None

3. Maintenance of salary and wages

3.1 Introduction

This use case allows the administrator to maintain Information related to salary, wages
from the system.

3.2      Actors

Administrator/DR

3.3      Pre-Conditions

The administrator must be logged on to the system before the use case begins.

3.4      Post-Conditions

If the use case was successful the salary, wages information is added, updated, or deleted from the system. Otherwise, the system state is unchanged.

3.5      Basic Flow

This use case starts when the Administrator wishes to add, change, and/or delete the information from the system.

(i)    The system requests that the Administrator specify the function he/she would like to perform (either Add, update, delete  the salary, wages from the Account).

(ii) Once the Administrator provides the requested information, one of the sub-flows is executed

  1. If the Administrator selected “Add”, the Add salary to the Account sub flow is executed.
  2. If the Administrator selected “Update”, the Update salary, wages  sub-flow is executed.
  3. If the Administrator selected “Delete”, the Delete salary, wages sub-flow is executed.

3.5.1 Add

1. The system requests that the Administrator enters the salary, wages information. This includes:

(a) User Name
(b) User ID-should be unique for each user account
(c) Password
(d) Role

3.5. 2. Once the Administrator provides the requested information, the salary information is added.

3.5.2 Update

1. The system requests that the Administrator enters the User ID.

2. The Administrator enters the User ID. The system retrieves and displays the user account information.

3. The Administrator makes the desired changes to the user account information. This includes any of the information specified in the Add  sub-flow.

4. Once the Administrator updates the necessary information, the system updates the user account record with the updated information.



3.5.3 Delete

1. The system requests that the Administrator enters the User ID.

2. The Administrator enters the User ID. The system retrieves and displays the user account information.

3. The system prompts the Administrator to confirm the deletion of the salary from the user account.

4. The Administrator confirms the deletion.

5. The system deletes the salary from user account record.


3.6 Alternative Flows

3.6.1 User Not Found

If in the Update salary from user account or Delete salary from User Account sub-flows, a user account with the specified User ID does not exist, the system displays an error message. The Administrator can then enter a different User ID or cancel the operation, at which point  the use case ends.

3.6.2 Update Cancelled

If in the Update salary from User Account sub-flow, the Administrator decides not to update salary from user account information, the update is cancelled and the Basic Flow is re-started at the beginning.

3.6.3 Delete Cancelled

If in the Delete salary from User Account sub-flow, the Administrator decides not to delete the salary from user account Information, the delete is cancelled and the Basic Flow is re-started at the beginning.

3.6      Special Requirements

            None

3.7      Use case relationships

            None

4.  Deductions

4.1 Introduction

This use case allows the administrator to maintain Information related to deduction in the salary from the system.

4.2 Actors

Administrator/DR

4.3 Pre-Conditions

The administrator must be logged on to the system before the use case begins.

4.4 Post-Conditions

If the use case was successful the deduction can be done.  Otherwise, the system state is unchanged.

4.5 Basic Flow

This use case starts when the Administrator wishes to deduct the salary from the employee account from the system.

(i) The system requests that the Administrator specify the amount that he/she wishes to deduct according to rules specified within the organization

(ii) Once the Administrator provides the requested information, deduct sub-flow is executed

4.5.1 Deduct

1. The system requests that the Administrator enters the User ID.

2. The Administrator enters the User ID. The system retrieves and displays the user account information.

3. The system prompts the Administrator to confirm the deduction from the salary from the user account.

4. The Administrator confirms the deletion.

5. The system deducts the salary from user account record.


4.6 Alternative Flows

4.6.1 User Not Found

In case specified user is not found then the error message get printed “USER NOT FOUND”        



4.6.2 Deduction Cancelled

If in the Deduction salary sub-flow, the Administrator decides not to deduct the salary from user account, the deduction is cancelled and the Basic Flow is re-started at the beginning.

4.7 Special Requirements

None

4.8 Use case relationships

None

5. Incentives

5.1 Introduction

This use case allows the administrator to maintain Information related to incentives
from the system.

5.2 Actors

Administrator/DR

5.3 Pre-Conditions

The administrator must be logged on to the system before the use case begins.

5.4 Post-Conditions

If the use case was successful the incentives can be added.  Otherwise, the system state is unchanged.

5.5 Basic Flow

This use case starts when the Administrator wishes to add incentives  to the employee account according to his/her performance

(i) The system requests that the Administrator specify the amount that he/she wishes to add according to rules specified within the organization

(ii) Once the Administrator provides the requested information, add sub-flow is executed

5.5.1 Add

1. The system requests that the Administrator enters the User ID.

2. The Administrator enters the User ID. The system retrieves and displays the user account information.

3. The system prompts the Administrator to confirm the addition of incentives in the salary to the user account.

4. The Administrator confirms the addition.

5. The system adds incentives to  the salary in the user account record.

5.6 Alternative Flows

5.6.1 User Not Found

In case specified user is not found then the error message gets printed “USER NOT FOUND”   
    
5.6.2 Addition Cancelled

If in the Add sub-flow, the Administrator decides not to add incentives to the salary in user account, the addition is cancelled and the Basic Flow is re-started at the beginning.

5.7 Special Requirements

None

5.8 Use case relationships

None

3.1.1.5 Human Resource


1. Login

1.1 Introduction

This use case describes how a user logs into the human resources maintenance system

1.2 Actors

DR

1.3 Pre Conditions

None

1.4 Post Conditions

If the use case is successful, the actor is Logged into the system. If not, the system state is unchanged.

1.5 Basic Flow

This use case starts when the actor wishes to login to the human resources maintenance system.

(i) System requests that the actor enter his/her name and password.

(ii) The actor enters his/her name & password.

(iii) System validates name & password, and if finds correct allow the actor to logs into the system.

1.6 Alternate Flows

1.6.1 Invalid name & password

If in the basic flow, the actor enters an invalid name and/or password, the system displays an error message. The actor can choose to either return to the beginning of the basic flow or cancel the login, at that point, the use case ends.

1.8 Special Requirements

None

1.9 Use case Relationships

None

2. View/Display

2.1 Introduction

This use case allows the DR to view the information related to human resources of the organization

2.2 Actors

Administrator/DR/customer

2.3 Pre Conditions

None

2.4 Post Conditions
           
If use case is successful, the corresponding information is displayed by the system. Otherwise, state is unchanged.

2.5 Basic Flow

Use case begins when DR/Administrator/customer wish to view the information related to human resources of the organization.

2.6 Alternative Flow

2.6.1 Record not found

Error message should be displayed.

2.7 Special Requirements

None

2.8 Use Case relationships

None

3. Maintenance of Departmental information

3.1 Introduction

This use case allows the administrator to maintain Information related to human resources of the organization. This includes adding, changing and deleting the information related to human resources of the organization from the system .

3.2      Actors

Administrator/DR

3.3      Pre-Conditions

The administrator must be logged on to the system before the use case begins.

3.4      Post-Conditions

If the use case was successful, the human resources information is added, updated, or deleted from the system. Otherwise, the system state is unchanged.

3.5      Basic Flow

This use case starts when the Administrator wishes to add, change, and/or delete human resources information from the system.

(i) The system requests that the Administrator specify the function he/she would like to perform (either Add, Update or Delete an employee from a particular department account).

(ii) Once the Administrator provides the requested information, one of the sub-flows is executed

         I.    If the Administrator selected “Add an employee”, the Add an employee to the Account sub flow is executed.

        II.    If the Administrator selected “Update”, the Update sub-flow is executed.


       III.    If the Administrator selected “Delete”, the Delete sub-flow is executed.


3.5.1 Add an employee

1. The system requests that the Administrator enters the employee information. This includes:

(a) Employee name

(b) Role/designation of the employee

(c) unique employee-id should be generated on adding the employee

2. Once the Administrator provides the requested information, the employee is added to the corresponding department.

3.5.2 Update

1. The system requests that the Administrator enters the employee ID.

2. The Administrator enters the employee ID. The system retrieves and displays the employee account information.

3. The Administrator makes the desired changes to the employee account information. This includes any of the information specified in the Add an employee sub-flow.

4. Once the Administrator updates the necessary information, the system updates the employee account record with the updated information.

3.5.3 Delete

1. The system requests that the Administrator enters the employee ID.

2. The Administrator enters the employee ID. The system retrieves and displays the employee departmental information.

3. The system prompts the Administrator to confirm the deletion of the employee account.

4. The Administrator confirms the deletion.

5. The system deletes the employee from that particular department.

3.6 Alternative Flows

3.6.1 Employee Not Found

If in the Update or Delete an employee sub-flows, a employee account with the specified
employee ID does not exist, the system displays an error message . The Administrator can then enter a different employee ID or cancel the operation, at which point the use case ends.

3.6.2 Update Cancelled

If in the Update sub-flow, the  Administrator decides not to update the department of the employee. The update is cancelled and the Basic Flow is re-started at the beginning.

3.6.3 Delete Cancelled

If in the Delete sub-flow, the Administrator decides not to delete an employee, the delete is cancelled and the Basic Flow is re-started at the beginning.

3.7 Special Requirements

None

3.8 Use case relationships

None

4. Employee information

4.1 Introduction

This use case allows the administrator to maintain Information related to an employee of an organization .This includes mentioning of the designation and mode of service that is being rendered by the organization of an employee

4.2 Actors

Administrator/DR/employee

4.3 Pre-Conditions

The administrator must be logged on to the system before the use case begins.

4.4 Post-Conditions

If the use case was successful, the employee information is mentioned in terms of his designation and mode of service whether permanent or temporary from the system. Otherwise, the system state is unchanged.

3.5 Basic Flow

This use case starts when the Administrator wishes to add, change, and/or delete employee information from the system.

(i) The system requests that the Administrator specify the function he/she would like to perform (either Add, Update or Delete an employee).

(ii) Once the Administrator provides the requested information, one of the sub-flows is executed

         I.    If the Administrator selected “Add an employee”, the Add an employee to the Account sub flow is executed.
        II.    If the Administrator selected “Update”, the Update sub-flow is executed.
       III.    If the Administrator selected “Delete”, the Delete sub-flow is executed.

3.5.1 Add an employee


1. The system requests that the Administrator enters the employee information. This includes:

(a) Employee name

(b) Role/designation of the employee

(c) unique employee-id should be generated on adding the employee

(d) mode of his/her job

2. Once the Administrator provides the requested information, the employee is added to the corresponding department.

3.5.2 Update

1. The system requests that the Administrator enters the employee ID.

2. The Administrator enters the employee ID. The system retrieves and displays the employee account information.

3. The Administrator makes the desired changes to the employee account information. This includes any of the information specified in the Add an employee sub-flow.

4. Once the Administrator updates the necessary information, the system updates the employee account record with the updated information.

3.5.3 Delete

1. The system requests that the Administrator enters the employee ID.

2. The Administrator enters the employee ID. The system retrieves and displays the employee departmental information.

3. The system prompts the Administrator to confirm the deletion of the employee account.

4. The Administrator confirms the deletion.

5. The system deletes the employee from that particular department.

4.6 Alternative Flows

4.6.1 Employee Not Found

If in Delete an employee sub-flows, a employee account with the specified employee ID does not exist, the system displays an error message . The Administrator can then enter a different employee ID or cancel the operation, at which point the use case ends.

4.6.2 Delete Cancelled

If in the Delete sub-flow, the Administrator decides not to delete an employee, the delete is cancelled and the Basic Flow is re-started at the beginning.

4.7 Special Requirements

None

4.8 Use case relationships

None



3.2.Hardware Interfaces


As stated in Section 2.1.3


3.3. Software Interfaces


As stated in Section 2.1.4


3.4.Communication Interfaces


None

3.5 Performance Requirements

(a) Should run on 500 MHz, 512 MB RAM machine.
(b) Responses should be within 2 seconds.


3.6 Design Constraints

None

3.7 Software System Attributes

Security

The application will be password protected. Users will have to enter correct login Id, and password to access the application.

Maintainability

The application will be designed in a maintainable manner. It will be easy to incorporate new requirements in the individual modules.

Portability

The application will be easily portable on any Client System/Platform that has JVM installed.


3.8 Logical Database Requirements

Cannot be revealed as the application is a business integration Application in which security relies mainly on the database and it’s connectivity with the remotely running application no the client.

3.9 Other Requirements

None














No comments :

Post a Comment