Development of Human Resource Management System for an Enterprise
Executive Summary
ennovate is a software division of eInfochips, einfochips provides technology design services in Software, Embedded System and ASIC/FPGA to worldwide customers through its 600+ employees.

ennovate team took up the challenges of developing robust, flexible and intuitive online software that helps in centralizing employee related information accessible by employees and administered by HR department.
ennovate team developed robust, flexible and intuitive online software system that provides complete personnel record keeping and reporting capability thus significantly reducing the amount of time spent for collecting and centralizing employee related information. This was accomplished in 9 months time frame.
The Customer
- This was an internal application/system for our HR department to centralize employee related information. It also required data migration from an old system to a new system.
The Challenge
- To design an internal application that is comprehensive and at the same time it is modular and scalable and performance optimized.
- Another challenge was lots of data retrieval from third party and data format wasn’t documented anywhere so understanding and integrating third party data format.
The Solutions
- Approach
Following execution methodology was adopted: - Feasibility study and SRS with customer (i.e. HR) approval
- System Mock Up preparation (Prototyping) and customer approval to minimize deviation
- Technical Feasibility Study to design scalable system with J2EE architecture
- System Design using UML along with CMMi level 3 processes to track, control change and map each and every change/enhancements
- System Implementation
- Thorough Functional testing, Load testing and performance testing is completed and required benchmark is achieved
- System Training to all HR executives. Demonstration and training of system to various department heads
- Highlights/Features of HRMS
- J2EE architecture using JSP, Servlets, JSF, AJAX, Spring, JMS, Hibernate and Tiles
- Hosted on Secured Socket Layer using 128 bit encryption
- For password protection used Acegi security MD5 based 64 bit encryption. So that even developer can not decrypt password
- CMM level 3 compliance and adopted W model for development
- Integration with legacy system - payroll system for salary related things
- Dynamic Drill Down Chart generation using JFree Chart
- Rule base engine for leave policy, branch wise
- JMS: Daily email notification for reminder facility using JMS
- Java Scheduler for execution and scheduling periodical background task
The Technology
- Development is done with Eclipse (IDE), Visio (Design Tool), Tomcat (Server) and Oracle (RDBMS), CVS (version control) , JMeter and Load Runner (Load Testing)