Sei sulla pagina 1di 10

WEB-BASED RECRUITMENT PROCESS SYSTEM FOR THE HR GROUP FOR A COMPANY

Software Requirement Specification


Version: 1.0.

COLLEGE NAME: TEAM GUIDE: TEAM MEMBERS: Group Number:

DATE 10/09/2010

VERSION 1.0

DESCRIPTION SRS

AUTHOR Group 10 members

Table of Contents
1. Introduction 1.01) Purpose 1.02) Scope 1.03) Definitions, Acronyms and Abbreviations 1.04) References 1.05) Technologies to be used 1.06) Overview 2. Overall Description 2.01) Product Perspective 2.02) Software Interface 2.03) Hardware Interface 2.04) Communication Interface 2.05) User Characteristics 2.06) Constraints 2.07) Use-Case Model Survey 2.08) Use-Case Functionalities 3. Specific Requirements 3.01) Specific and Supplementary Requirements

Software Requirement Specification

1. Introduction
1.01 Purpose:
The Human Resources Department of any company is one of its most important departments. It is responsible for maintaining the vacancies and recruitments of the company. Thus they maintain the personnel of the company which is eventually the working force of the organization. Here we aim to provide a web based platform so as to facilitate the working of the HR Group of a company making the whole hiring process run smoothly.

1.02 Scope:
Basic Features: 1. Create different system users and provide different facilities according to user type. 2. There will be two type of usersAdministrator and Registered User. 3. Administrator user will have the direct access to modify the database. 4. Registered user can have only limited access to the database. 5. There will be a search option in the front page of this site. 6. User needs to specify his designation during sign in process. 7. The different types of users will have different facilities provided as required for their respective fields. 8. Job vacancies will be published on the site with information regarding applicant qualification. 9. HR Group Members and Interviewers will have their own personal profile with relevant content. 10. Applicants will have to register themselves to apply for any post thus keeping their appropriate information to the Company Database. 11. Applicant will be notified by the HR Group via e-mail about any developments in their status including further interview dates and official documents. 12. Users will be able to update their profile and receive various types of information relating to different fields. 13. All activities performed by the system users will be maintained in the form of logs. 14. JAVA based client for Super User.

15. Maintain a centralized database to provide security to information which can be accessed only by the administrator. 16. Customizable Profile feature with predefined skins and colors to choose. Additional Features: 1. Easily changeable Database Location in between servers. 2. Optimized AJAX usage for better user interaction. 3. Password modification is made easy using JDBC connectivity.

1.03 Definitions, Acronyms and Abbreviations


HTML: Hypertext Markup Language is a markup language used to design static web pages. JSP: Java Server Pages. JAVASCRIPT: scripting language used for client side web development. AJAX: Asynchronous java script and XML.-used to change page content without reload J2EE: Java 2 Enterprise Edition is a programming platform part of the Java Platform for developing and running distributed multi-tier architecture Java applications, based largely on modular software components running on an application server. DB2: db2 Database is the database management system that delivers a flexible and cost effective database platform to build robust on demand business applications . TOMCAT APPLICATION SERVER: Tomcat application server is an application server that runs business applications and supports the J2EE and web services standards. ECLIPSE: Eclipse is a toolkit which is designed for the creation of more complex projects, providing fully dynamic web application. HTTP: Hypertext Transfer Protocol is a transaction oriented client/server protocol between web browser & a Web Server.

TCP/IP: Transmission Control Protocol/Internet Protocol, the suite of communication protocols used to connect hosts on the Internet. TCP/IP uses several protocols, the two main ones being TCP and IP.

1.04 References
Problem Definition (Provided by INFOSYS) IEEE SRS Format Object Oriented Modeling and Design with UML: M.R. Blaha, J.R. Rumbaugh, Pearson Education, Inc. http://java.sun.com/developer/technicalArticles/J2EE/AJAX/RealtimeValidation/

1.05 Technologies to be used


J2SDK 1.6 DB2 ECLIPSE apache tomcat server

1.06 Overall Description


This web based application will be a helping hand towards the tedious and important job that the HR Group of every Company performs. Maintenance of universal database, structured flow of instructions and hassle free execution of interview procedure are the main objectives of this application.

2.01 Product Perspective:


The web pages (XHTML/JSP) are present to provide the user interface on client side. Communication between client 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 EJB and database server is for storing the information.

2.02 Software Interface:


Client on Internet: Web Browser, Operating System (any) Client on Intranet: Client Software, Web Browser, Operating System (any) Web Server: Tomcat application server, Operating System (any) Data Base Server: DB2, Operating System (any)

Development End: Eclipse (J2EE, Java, Servlets, JSP), DB2, Windows, APACHE TOMCAT Web Server.

Hardware Interface:
Minimum Hardware Requirements Client Side Internet Explorer 6.0 and above, Mozilla Firefox, Opera, Chrome PROCESSOR Pentium 3 at 500 MHz RAM 128 MB DISK SPACE 1 GB

Server Side

Apache Tomcat Application Server V 6.1 DB2 V 9.1

Pentium 4 at 1.3 GHz

512 MB

2GB

Pentium 4 at 1.3 GHz

512 MB

1 GB(excluding data size)

2.04 Communication Interface:


Client on internet will be using HTTP/HTTPS Protocol. Client on intranet will be using TCP/IP protocol

2.05 User Characteristics:


Every user should be comfortable of working with computer and net browsing. He must have basic knowledge of English.

2.06 Constraints:
GUI is in English only. Restricted features available for guests. One has to login with proper username and password to access all the features. Limited to HTTP / HTTPS.

2.07 USE-CASE MODEL SURVEY:

USECASE DIAGRAM FOR ADMINISTRATOR:

2.08 USE CASE FUNCTIONALITIES:


1. HR group: a. Will be able to create a new vacancy. b. Will be able to change any of the editable details for the vacancy. c. Will be able to create a new applicant. d. Will be able to change any of the editable details for the applicant. e. Will be able to search on Applicant Number and Vacancy Number. f. Attach an applicant to a vacancy g. Will be able to schedule the interview and enter details of the interviewer and date/time. h. Will be able to postpone or remove the interview. 2. Interviewer: a. Will be able to view all interviews scheduled to be taken. b. Will be able to view the details of the applicants details c. Will be able to view the details of the vacancy. d. Will be able to search on Interview Date, Applicant Number and Vacancy Number. e. Will have the access to change the Interview details Date/Time, Status (Selected/Rejected).

3. Applicant: a. b. c. d. e. Will be able to sign up. Will be able to view vacancies. Will be able to apply for job. Will be able to view vacancy status. Will be able to view his own status.

3.01 SPECIFIC AND SUPPLEMENTARY REQUIREMENTS:


24 x 7 Availability - If the base is now the entire world, staying open 24 hours a day becomes critical. Because system can be an automated Process, so it can stay open for 24 hours a day. So UPS support must be on server site for at least 8 hours in case of power failure. System will remain inaccessible to users at 2:00 to 4:00 am for backup and maintenance purpose. Dynamic Website - Many early Web implementations consisted of static HTML pages. This becomes very difficult to manage if

the number of pages gets too large. An effective system should be largely dynamic taking advantage of technology that automates this process rather than relying on manual processes. Application should serve dynamic user based customized web pages to its clients from server. Integration with existing enterprise systems Any existing Web site that relies on the manual duplication of data from another system is one that can be improved. Most of the business data in the world today exists in enterprise servers that can be connected to the Web servers to make this process far more effective. Provide good performance and the ability to scale the server The Web application Server should provide good performance and the ability to manage performance with techniques, such as support for caching, clustering, and load balancing. Providing session management capability - Web application developers should not spend valuable time worrying about how to maintain sessions within the application. The Web Application Server should provide these services.

------------------------------------

Potrebbero piacerti anche