230employeemanagemenrsystemfinal-12800764245869-phpapp02

81
EMPLOYEE MANAGEMENT SYSTEM GEA Process Engineering (India) Private Limited Submitted By Vivek S. Shah Exam No-230 Developed For :

Upload: aman-singh

Post on 27-Oct-2014

44 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

EMPLOYEE MANAGEMENT SYSTEM

GEA Process Engineering (India) Private Limited

Submitted ByVivek S. ShahExam No-230

Developed For :

Page 2: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

1. Project Profile

Project Title EMPLOYEE MANAGEMENT SYSTEM

Developed For GEA Process Engineering (India) private Limited

Project Description This Application Provide the Employee Self Service Employee Management

Project Duration 6 Months.

Type Of Application Intranet (Multi User System )

Front end tools JAVA Technology (JSP, Servlets, JDBC) Using MVC Architecture

Back end tools ORACLE 10.2.1G

Tools IDE : Netbeans 6.8 Reporting Tool : Jasper Report

Page 3: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

2. About the Organization

GEA Process Engineering (India) Private Limited, formerly known as L&T-Niro Limited and Food Division (Dairy) of Larsen & Toubro Limited, India, are now a part of GEA Process Engineering Division (Processing, Membrane Filtration, Concentration, Drying, Powder Processing & Handling, and supplies customized and advanced plant & equipment with safe and reliable process controls. GEA P-Division is part of the Process Engineering segment of GEA Group Aktiengesellschaft, Germany.

GEA Process Engineering (India) Private Limited has a strong Project Management Team and we have supplied several high-tech plants to the leading manufacturers in Food & Dairy, Brewery and Chemical sectors on a turnkey and EPC (Engineering, Procurement & Construction) basis. We offer total solutions - from "Concept to Commissioning" with GEA's integrated strength in Process Technology, Basic & Detailed Engineering, Equip-Division), world leader in liquid and solid processing technologies. GEA P-Division focuses on Liquid ent Fabrication, Automation, Project Management, Construction & Commissioning to build turnkey projects for a complete range of plants & systems.

GEA Process Engineering (India) Private Limited is a part of the GEA Process Engineering Division (P-Division) of GEA Group Germany. GEA stands for Global Engineering Alliance and is a leading global technology group.

Page 4: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

3.1 Existing System

Existing EMS (Employee Management System) is based on Standalone system. It is developed under Access 95 that’s why it is not compatible with new operating system. The HR Administration falls short of controlling the employee’s activities in analyzing

his/her strengths and weakness. The decision for appraisal of assigning next project to the employee or to train him/her to

enhance the skills – where lies with proper projection. He is not provided with the detailed project information done or to be assigned based on

Application / Verticals Existing EMS is not much user-friendly.

Page 5: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

3.2 Drawback of existing System

Need of extra manual effort. As current system is standalone normal employees cannot track their employment status. It used to take much time to find any employee Not very much accurate. System is compatible up to windows XP. Danger of losing the files in some cases. Certain required report is not available it is much complex to interact with existing EMS.

Page 6: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

4.1 Need For New System

The proposed system is intranet based system so employee can also participate in this system and track their status.

The Proposed system provides domain login as per organization requirement so no need to remember user id or password.

The proposed system provides detail general information about the employee along with Educational, Certification, Skill and Project details.

It enhances the HR Management in adding, viewing and updating employees’ details and generates various reports regarding employee’s skill and experience.

The proposed system of HR Module is the right software to be incorporated into the Automation of HR Software for helping the organization needs with respect to skilful Human Resource.

Page 7: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

4.2 Advantages of New System

AS it is intranet application it can be accessed by multiple user at a time. Proposed system provides domain login facility so no need to remember user id and password. Very fast and accurate. No need of any extra manual effort. Just need a little knowledge to operate the system. Doesn’t require any extra hardware device.

Page 8: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

5.1 Hardware Requirement

Component Web Server Database Server Client

System Dell Server Dell Server Dell Desktop

Processor Intel Xeon 2.8 GHZ Intel Xeon 2.8 GHZ Intel Pentium IV

Main Memory 512 GB 2 GB 512 GB

Hard Disk 8 GB IDE (Seagate) 30 GB IDE (Seagate) 2 GB IDE (Seagate)

Page 9: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

5.2 Software Requirement

WEB SERVER SYSTEM

Software Used Remark

Apache Tomcat 6.0 It is being used as application server as well as web server.

IE 7 or Later It is being used as front end of the system and even for testing

DATABASE SERVER SYSTEM

Software Used Remark

Oracle 10.2.1 G C Server It is being used as back-end which holds all the database

CLIENT SYSTEM

Software Used Remark

IE 7 or Later It is being used as front end of the system and even for testing

Page 10: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

6.1 Project Management | Project Development

Our software is based on Waterfall Model.

The waterfall model is a sequential software development process, in which progress is seen as flowing steadily downwards (like a waterfall) .

The waterfall development model has its origins in the manufacturing and construction industries; highly structured physical environments in which after-the-fact changes are prohibitively costly, if not impossible. Since no formal software development methodologies existed at the time, this hardware-oriented model was simply adapted for software development.

To solve actual problems in an industry setting, a software engineer or a team of engineers must incorporate a development strategy that encompass the process, methods, and tools layers.

Page 11: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

6.1 Project Management | Project Development

The unmodified "waterfall model". Progress flows from the top to the bottom, like a waterfall.

Page 12: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

6.2 Project Management | Project Planning

Project Management is the discipline of planning, organizing, and managing resources to ring about the successful completion of specific project goals and objectives.

The primary challenge of project management is to achieve all of the project goals and objectives while adhering to classic project constraints—usually scope, quality, time and budget.

The secondary—and more ambitious—challenge is to optimize the allocation and integration of inputs necessary to meet pre-defined objectives.

Page 13: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

6.2 Project Management | Project Planning

Month Employee Information Manager Module

Dec Learning MVC Architecture & other useful technologies Such as JavaScript, CSS, JSP, Servlets, EJB, Jasper Report

Jan Analyzing companies existing automated standalone HRIS. Analyzing company’s behavior to meet new requirements. Prototyping of HRIS to meet new requirements.

Deciding the dataflow of system

Feb Database designing

System Designing

March Development of System (bean classes, Dao classes and Servlets)

April Development of System (bean classes, Dao classes and Servlets)

Preparing Application server for deploying system

Deploying and testing system

May Integrating system with actual data

Designing report (using jasper report) required by company

integrating system with other module

Documentation

June Documentation

Page 14: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

6.3 Project Management | GANNT Chart

Page 15: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

7.1 System User | Introduction

For every web application complexity is directly proportional to the number of user’s categories for the system.

The users of “GEA EIM (Employee Information Manager)” reside at three levels in the organization. As requirements of all levels users are considered in development of the system, it can be easily fit to all expectations of all types of system users of any level.

There are three types of users:

Administrator. Line Manager. Employee.

Administrator : Can Add, Edit employee information. Permission to build different reports.

Line Manager: can access information of employee under his/her department.

Employee : can access his own details

Page 16: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

7.2 System User | User Hierarchy

The categories of end-user who will interact with the “GEA EIM (Employee Information Manager)” web application. User categories are relatively limited. However, when the number of user categories grows, it is advisable to develop a user hierarchy as shown below:

Page 17: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

8.1 System Analysis | Feasibility Study

…not everything imaginable is feasible, not even the software as it may appear basically a software is acceptable if it is technically, financially and operationally feasible.

what does Technically Feasibility means whether suggested technology exist or can be acquired from the market or not

what does Financial Feasibility means It is financially feasible if it is build at cost which is affordable by its client

what does Operational Feasibility means should be used to reduce the defects or fulfill the requirements matching the user’s needs. & should not affect the existing operations of the organization and can be put into use by easy without resistance (to acquire the new skills required).

Page 18: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

8.1 System Analysis | Feasibility Study

Technical Feasibility: The minimum requirement to implement the system is Pentium-IV processor with 512 MB RAM, Any Operating System, Java Run Time Environment. These are the software’s which are most popular and easily available in the market. Economical Feasibility: It is more commonly a cost-benefit analysis of the system. The ratio of one time cost or recurring cost should not exceed the benefits from the system. Cost of acquiring Machine, Software, Operational Setup, training cost. As Said earlier Company is Multinational and it is well infrastructure. No Extra cost for set up of operating environment needed as the computer is already in use for other purposes. And the staff is well conversant and familiar with the computer technology. Only the use of the ‘GEA EIM’ is needed. The system is User friendly and need minimum data entry from the end users, thus is easy to use. Operational Feasibility: This system will reduce the work load and loss of information, saves time and would help to the system generalized rather than person dependent

Page 19: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

8.3 System Analysis | Activity Diagram

Page 20: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

8.3 System Analysis | Use Case Diagram

For Admin User :

Page 21: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

8.3 System Analysis | Use Case Diagram

For Line Manager User :

Page 22: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

8.3 System Analysis | Use Case Diagram

For Simple User :

Page 23: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

8.4 System Analysis | Data Flow Diagram

Employee Information Manager

Administrator

View Employee

Edit employee

Report building

Add Employee

Trace Employee

Line Manager

Access own profile

View employee

Report builder

Simple Employee

Access own profile

Context Diagram :

Page 24: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

8.4 System Analysis | Data Flow Diagram

Domain Login

Administrator

Line Manager

Establishment Table

Master tables

Domain login Checks domain name

Result

Successfully login

Master table operation

masters

result

masters

result

Employee Informaiton Manager

Employee list

result Employee details

Employee list

result

Employee list

Result

First Level Diagram :

Page 25: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

8.4 System Analysis | Data Flow Diagram

Second Level Diagram (Adding Employee) :

Employee InformationManager

Employment details

Administrator

Employee

Establishment details

Add employeeResult

Add employeeResult

Insert employee details

Employee details

Employment details

Result

Verify employee

Result

Employee details

ResultResult

Page 26: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

8.4 System Analysis | Data Flow Diagram

Second Level Diagram (For tracing employee and reporting utility :

Utilities

Administrator

Establishment Table

Employee Details

Employment Details

Trace Employee

Trace Employee

Result

Result

Report

Report

Report

Result

Result

Result

Page 27: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

8.5 System Analysis | Technology Used

Servlet Jsp Ajax XML & Java JDBC MVC (Model–View–Control) Architecture Oracle 10g i-Report jQuery JavaScript CSS(Cascading Style Sheets)

Page 28: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.1 System Design | Introduction

This phase is a move from user requirement to defining how system will work thus it is quite technical it specifies Exactly each input , output, data audit and control requirement will be handled Acceptance test plan/ scheduled Facilities, equipments and personal required Manual procedures required to operate system.

Database Design :

The most popular relational database model is used for permanent storage of data. It is two dimensional and easy to handle. Thus logical and physical changes are easy to handle.

Page 29: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.2 System Design | Data Dictionary

TABLE - MASTERGROUPThis table consist of all master table used in application

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionGROUPID NUMBER(2,0) Primary Key Master Group IDGROUPNAME VARCHAR2(60 BYTE) - Master Tables Description

TABLE - EIMRIGHTS (Employee Information Manager)This table consist of List of all HR Rights given to each employee For Example Simple User Right, Line Manager Right, Admin Right

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionHRRIGHTSID NUMBER(1,0) Primary Key Human Resource Rights IDGROUPID NUMBER(2,0) Foreign Key Master Group IDHRRIGHTSNAME CHAR(12 BYTE) - Human Resource Rights Description

TABLE - TRRIGHTS (Time Regestration)This table consist of List of all TR Rights given to each employee For Example No Right, Key in right, Approval Right, Create Project right, block project right.

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionTRRIGHTSID NUMBER(1,0) Primary Key Time Regestration Rights IDGROUPID NUMBER(2,0) Foreign Key Master Group IDTRRIGHTSNAME CHAR(15 BYTE) - Time Regestration Rights Description

TABLE - BLOODGROUPThis table consist of List of all blood group (A+, B+, AB+, O+ … ETC)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionBLOODGROUPID NUMBER(2,0) Primary Key Bloodgroup IDGROUPID NUMBER(2,0) Foreign Key Master Group IDBLOODGROUPNAME VARCHAR2(7 BYTE) - Bloodgroup Description

TABLE - CATEGORYThis table consist of List of all category (General, SC, ST, OBC)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionCATEGORYID NUMBER(1,0) Primary Key Category IDGROUPID NUMBER(2,0) Foreign Key Master Group IDCATEGORYNAME CHAR(7 BYTE) - Category Description

Page 30: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.2 System Design | Data Dictionary

TABLE - GENDERThis table consist of List of gender (Male, Female)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionGENDERID NUMBER(1,0) Primary Key Gender IDGROUPID NUMBER(2,0) Foreign Key Master Group IDGENDERNAME CHAR(6 BYTE) - Gender Description

TABLE - MARITALSTATUSThis table consist of List of marital status (Single, Married, Divorcee, Widow)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionMARITALSTATUSID NUMBER(1,0) Primary Key Marital Status IDGROUPID NUMBER(2,0) Foreign Key Master Group IDMARITALSTATUSNAME CHAR(8 BYTE) - Marital Status Description

TABLE - NATIONALITYThis table consist of List of nationality (Indian, Foreign)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionNATIONALITYID NUMBER(1,0) Primary Key Nationality IDGROUPID NUMBER(2,0) Foreign Key Master Group IDNATIONALITYNAME CHAR(7 BYTE) - Nationality Description

TABLE - RELIGIONThis table consist of List of all religions (Hindu, Jain, Muslim, Christan…ETC)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionRELIGIONID NUMBER(2,0) Primary Key Religion IDGROUPID NUMBER(2,0) Foreign Key Master Group IDRELIGIONNAME CHAR(30 BYTE) - Religion Description

Page 31: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.2 System Design | Data Dictionary

TABLE - EDUCLASSThis table consist of List of education result class (Dist, First, Second, Pass)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionEDUCLASSID NUMBER(1,0) Primary Key Education Class IDGROUPID NUMBER(2,0) Foreign Key Master Group IDEDUCLASSNAME CHAR(6 BYTE) - Education Class Description

TABLE - EDULEVELThis table consist of List of education levels (Diploma, Bachelor, Masters, Professional, Other)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionEDULEVELID NUMBER(1,0) Primary Key Education Level IDGROUPID NUMBER(2,0) Foreign Key Master Group IDEDULEVELNAME CHAR(12 BYTE) - Education Level Description

TABLE - RELATIONThis table consist of List of relationships (Father, Mother, Brother, Sister, Spouse, Son, Daughter, Other)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionRELATIONID NUMBER(1,0) Primary Key Relationship IDGROUPID NUMBER(2,0) Foreign Key Master Group IDRELATIONNAME CHAR(8 BYTE) - Relationship Description

TABLE - STATEThis table consist of List of all states with in india

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionSTATEID NUMBER(2,0) Primary Key State IDGROUPID NUMBER(2,0) Foreign Key Master Group IDSTATENAME VARCHAR2(60 BYTE) - State Description

Page 32: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.2 System Design | Data Dictionary

TABLE - LANGUAGESThis table consist of List of languages (English, Hindi, Tamil, Gujarati, Marathi…ETC)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionLANGUAGESID NUMBER(2,0) Primary Key Language IDGROUPID NUMBER(2,0) Foreign Key Master Group IDLANGUAGESNAME CHAR(60 BYTE) - Language Description

TABLE - LANGUAGEFLUENCYThis table consist of List of language Fluency (Read, Write, Speak)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionLANGFLUENCYID NUMBER(1,0) Primary Key Language Fluency IDGROUPID NUMBER(2,0) Foreign Key Master Group IDLANGFLUENCYNAME CHAR(25 BYTE) - Language Fluency Description

TABLE - NOMINEESCHEMEThis table consist of List of nomination scheme (EPF, EPS, Grauity)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionNOMINEESCHEMEID NUMBER(1,0) Primary Key Nominee Scheme IDGROUPID NUMBER(2,0) Foreign Key Master Group IDNOMINEESCHEMENAME CHAR(8 BYTE) - Nominee Scheme Description

TABLE - TRAININGTYPEThis table consist of List of type of training (Managerial, Technical)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionTRAININGTYPEID NUMBER(1,0) Primary Key Training IDGROUPID NUMBER(2,0) Foreign Key Master Group IDTRAININGTYPENAME CHAR(12 BYTE) - Training Description

Page 33: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.2 System Design | Data Dictionary

TABLE - EMPSTATUSThis table consist of List employee status (Confirm, Probation, Contract, Retainership)

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionEMPSTATUSID NUMBER(1,0) Primary Key Employee Status IDGROUPID NUMBER(2,0) Foreign Key Master Group IDEMPSTATUSNAME CHAR(12 BYTE) - Employee Status Description

TABLE - FUNCTIONSThis table consist of List employee functionality

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionFUNCTIONSID NUMBER(2,0) Primary Key Employee Function IDGROUPID NUMBER(2,0) Foreign Key Master Group IDFUNCTIONSNAME CHAR(30 BYTE) - Employee Function Description

TABLE - DEPARTMENTSThis table consist of List of all departments with In organization

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionDEPARTMENTSID NUMBER(2,0) Primary Key Department IDGROUPID NUMBER(2,0) Foreign Key Master Group IDDEPARTMENTSNAME CHAR(60 BYTE) - Department Description

TABLE - DESIGNATIONThis table consist of List of all designation

COLUMN_NAME DATA_TYPE CONSTRAINTS DescriptionDEPARTMENTSID NUMBER(2,0) Foreign Key Department IDDESIGNATIONID NUMBER(2,0) Primary Key Designation IDGROUPID NUMBER(2,0) Foreign Key Master Group IDDESIGNATIONNAME CHAR(60 BYTE) - Designation Description

Page 34: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.2 System Design | Data Dictionary

TABLE - ESTABLISHMENTThis table consist of establishment details of each employee such as employee code, employee name, domaiin name, email address etc.

COLUMN_NAME DATA_TYPE Constraints DescriptionESTABLISHMENTCODE NUMBER(7,0) Primary Key Employee CodeFIRSTNAME CHAR(15 BYTE) Not Null First NameMIDDLENAME CHAR(15 BYTE) - Middle NameLASTNAME CHAR(15 BYTE) Not Null Last NameDOMAINNAME VARCHAR2(35 BYTE) Unique Domain NameEMAIL VARCHAR2(50 BYTE) Unique Email AddressREGDATE DATE - Date of Establsihement FormSTATECLIENT NUMBER(2,0) - State For Tracking work of Simple userSTATEADMIN NUMBER(1,0) - State For Tracking work of Admin userHRRIGHTS NUMBER(1,0) Foreign Key HR Right to EmployeeTRRIGHTS NUMBER(1,0) Foreign Key TR Right to Employee

Page 35: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.2 System Design | Data Dictionary

TABLE - EMPLOYEEDETAILSThis table consist of personal details, contact details, emergency contact dertails, immigration details and employment details of each employee

COLUMN_NAME DATA_TYPE Constraints DescriptionESTABLISHMENTCODE NUMBER(7,0) Foreign Key Employee CodePD_DOB DATE - Date of Borth PD_GENDER NUMBER(1,0) Foreign Key GenderPD_NATIONALITY NUMBER(1,0) Foreign Key NationalityPD_BLOODGROUP NUMBER(2,0) Foreign Key BloodgroupPD_MARITALSTATUS NUMBER(1,0) Foreign Key MaritalPD_CATEGORY NUMBER(1,0) Foreign Key CategoryPD_RELIGION NUMBER(2,0) Foreign Key Religion PD_LICENSENUM VARCHAR2(14 BYTE) - Licenses numberCD_Add1 VARCHAR2(35 BYTE) - Present Address1CD_Add2 VARCHAR2(35 BYTE) - Present Address2CD_Add3 VARCHAR2(35 BYTE) - Present Address3CD_CITY VARCHAR2(50 BYTE) - Present Address CityCD_STATE NUMBER(2,0) Foreign Key Present Address StateCD_PINCODE NUMBER(6,0) - Present Address PincodeCD_PAdd1 VARCHAR2(35 BYTE) - Permanent Address1CD_PAdd2 VARCHAR2(35 BYTE) - Permanent Address2CD_PAdd3 VARCHAR2(35 BYTE) - Permanent Address3CD_PCITY VARCHAR2(50 BYTE) - Permanent Address CityCD_PSTATE NUMBER(2,0) Foreign Key Permanent Address StateCD_PPINCODE NUMBER(6,0) - Permanent Address PincodeCD_OPHONE NUMBER(15,0) - Office PhoneCD_RPHONE NUMBER(15,0) - Resident PhoneCD_MOBILE NUMBER(13,0) - Mobile NumberCD_OEMAIL VARCHAR2(35 BYTE) - Other Email ID

Page 36: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.2 System Design | Data Dictionary

COLUMN_NAME DATA_TYPE Constraints DescriptionED_RELATION NUMBER(1,0) - Emergency Contact Person RelationED_Add1 VARCHAR2(35 BYTE) - Emergency Contact Person Add1ED_Add2 VARCHAR2(35 BYTE) - Emergency Contact Person Add2ED_Add3 VARCHAR2(35 BYTE) - Emergency Contact Person Add3ED_CITY VARCHAR2(50 BYTE) - Emergency Contact Person CityED_STATE NUMBER(2,0) Foreign Key Emergency Contact Person StateED_MOBILE NUMBER(13,0) - Emergency Contact Person MobileID_PASSNUM VARCHAR2(7 BYTE) - Passport NumberID_YOI NUMBER(4,0) - Year of Issue (Passport)ID_YOE NUMBER(4,0) - Year of Expiry (Passport)ID_POI VARCHAR2(25 BYTE) - Place of Issue (Passport)JD_EMPSTATUS NUMBER(1,0) Foreign Key Employee StatusJD_DOJ DATE - Date of JoiningJD_DOL DATE - Date of LeavingJD_FUNCTIONS NUMBER(2,0) Foreign Key Employee FunctionJD_DEPT NUMBER(2,0) Foreign Key DepartmentJD_DESIGNATION NUMBER(2,0) Foreign Key DesignationRD_EMPCODE NUMBER(7,0) Foreign Key Report to Employee CodeND_PFNUM VARCHAR2(18 BYTE) - EPF NumberND_EPSNUM VARCHAR2(17 BYTE) - EPS NumberPrimary Key : ESTABLISHMENTCODE

Page 37: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.2 System Design | Data Dictionary

TABLE - PHOTOThis table contains photo of each employee

COLUMN_NAME DATA_TYPE Constraints DescriptionESTABLISHMENTCODE NUMBER(7,0) Foreign Key Employee CodeUP_PHOTODATA BLOB - Uploaded Photo ContentPrimary Key : ESTABLISHMENTCODE

TABLE - FAMILYDETAILSThis table contains family details of each employee

COLUMN_NAME DATA_TYPE Constraints DescriptionESTABLISHMENTCODE NUMBER(7,0) Foreign Key Employee CodeDD_ID NUMBER(7,0) Primary Key Person IDDD_DNAME CHAR(35 BYTE) - Person NameDD_DRELATION NUMBER(1,0) Foreign Key Relationship with employeeDD_DDOB DATE - Person Date of birthDD_AGE NUMBER(3,0) - Person AgeDD_OCCUPATION VARCHAR2(50 BYTE) - Person OccupationPrimary Key : DD_ID

TABLE - LANGUAGESThis table contains languages known by each employee

COLUMN_NAME DATA_TYPE Constraints DescriptionESTABLISHMENTCODE NUMBER(7,0) Foreign Key Employee CodeLD_LANGID NUMBER(2,0) Foreign Key Language IdLD_LANGFLUENCY NUMBER(1,0) Foreign Key Language Fluency IdPrimary Key : ESTABLISHMENTCODE + LD_LANGID

Page 38: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.2 System Design | Data Dictionary

TABLE - EDUCATIONSCHOOLThis table contains schooling education data of each employee

COLUMN_NAME DATA_TYPE Constraints DescriptionESTABLISHMENTCODE NUMBER(7,0) Foreign Key Employee CodeQD_SCH_LEVEL NUMBER(1,0) Foreign Key SSC or HSCQD_SCH_NAME VARCHAR2(75 BYTE) - School NameQD_SCH_BNAME VARCHAR2(50 BYTE) - Board NameQD_SCH_YOQ NUMBER(4,0) - Year of QualificationQD_SCH_PERCENTAGE NUMBER(5,2) - ResultPrimary Key : ESTABLISHMENTCODE + QD_SCH_LEVEL

TABLE - EDUCATIONCOLLAGEThis table contains education details of each employee

COLUMN_NAME DATA_TYPE Constraints DescriptionESTABLISHMENTCODE NUMBER(7,0) Foreign Key Employee CodeQD_COL_ID NUMBER(7,0) Primary Key Qualification IDQD_COL_LEVEL NUMBER(3,0) Foreign Key Diploma, Bachelor, Masters or ProfessionalQD_COL_DEGREE VARCHAR2(75 BYTE) - Degree NameQD_COL_NAME VARCHAR2(75 BYTE) - Collage NameQD_COL_UNAME VARCHAR2(50 BYTE) - University NameQD_COL_YOQ NUMBER(4,0) - Year of QualificationQD_COL_PERCENTAGE NUMBER(5,2) - ResultPrimary Key : QD_COL_ID

Page 39: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.2 System Design | Data Dictionary

TABLE - TRAININGDETAILSThis table contains training details of each employee

COLUMN_NAME DATA_TYPE Constraints DescriptionESTABLISHMENTCODE NUMBER(7,0) Foreign Key Employee CodeTD_ID NUMBER(7,0) Primary Key Training IDTD_TYPESOF NUMBER(1,0) Foreign Key Types of TrainingTD_FACULTY VARCHAR2(50 BYTE) - Faculty of TrainingTD_DURATIONOF NUMBER(3,0) - Duration of TrainingTD_YEAROF NUMBER(4,0) - Year of TrainingTD_COSTOF NUMBER(7,0) - Cost of TrainingTD_STATE NUMBER(1,0) - state for tracking TrainingPrimary Key : TD_ID

TABLE - EXPERIENCEThis table contains experience details of each employee

COLUMN_NAME DATA_TYPE Constraints DescriptionESTABLISHMENTCODE NUMBER(7,0) Foreign Key Employee CodeXD_ID NUMBER(7,0) Primary Key Experience IDXD_EMPLOYERNAME VARCHAR2(50 BYTE) - Employer NameXD_EMPLOYERADDRESS VARCHAR2(120 BYTE) - Employer AddressXD_ANAME VARCHAR2(20 BYTE) - Signatory Person NameXD_ACONTACT NUMBER(15,0) - Signatory Person Contact NumberXD_AEMAIL VARCHAR2(35 BYTE) - Signatory Person Email AddressXD_DESIGNATION CHAR(25 BYTE) - DesignationXD_DOJ DATE - Date of JoiningXD_DOL DATE - Date of LeavingXD_DURATION NUMBER(4,0) - DuationXD_SALARY NUMBER(7,0) - SalaryPrimary Key : XD_ID

Page 40: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.2 System Design | Data Dictionary

TABLE - NOMINEEThis table contains nomination details of each employee

COLUMN_NAME DATA_TYPE Constraints DescriptionESTABLISHMENTCODE NUMBER(7,0) Foreign Key Employee CodeND_NOMINEEID NUMBER(7,0) Primary Key Nominee IDND_SCHEME NUMBER(1,0) - Nomination SchemeND_NAME VARCHAR2(30 BYTE) - Nominee NameND_RELATION NUMBER(1,0) - Nominee RelationND_ADDRESS VARCHAR2(100 BYTE) - Nominee AddressND_SHARE NUMBER(3,0) - Nominee ShareND_DOB DATE - Nominee DOBND_STATE NUMBER(1,0) - Tracking state of NomineePrimary Key : ND_NOMINEEID

TABLE - GUARDIANThis table contains guardian details in case of nominee is minor

COLUMN_NAME DATA_TYPE Constraints DescriptionGD_NOMINEEID NUMBER(7,0) Foreign Key Nominee IDGD_NAME VARCHAR2(30 BYTE) - Guardian NameGD_ADDRESS VARCHAR2(100 BYTE) - Guardian AddressPrimary Key : GD_NOMINEEID

TABLE - SALARYThis table contains salary details of each employee

COLUMN_NAME DATA_TYPE Constraints DescriptionESTABLISHMENTCODE NUMBER(7,0) Foreign Key Employee CodeSD_DATE DATE - Date of Salary ImplementationSD_FIXEDCTC NUMBER(9,2) - Basic SalarySD_EXTRA NUMBER(9,2) - Extra Incomes from allowances.. ectPrimary Key : ESTABLISHMENTCODE + SD_DATE

Page 41: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.3 System Design | PORCEDURAL DESIGN

STEP:1 Open the web site

STEP:2A you are domain user this website will automatically trace your profile

STEP: 2A-1 After successful login then it can access desired right to the site

STEP: 2A-2 can see list of all employees

STEP: 2A-3 can see full profile of each employee

STEP: 2A-4 can update information of any employee

STEP: 2A-5 can insert more details for any employee

STEP: 2A-6 can trace any employees profile and work on behalf of him

STEP: 2A-7 can generate various reports

STEP: 2A-8 can view his/her own profile

STEP:2B You are not domain user

STEP:2B-1 contact to administrator with employee code and domain name

Algorithm for Administrator

Page 42: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.3 System Design | PORCEDURAL DESIGN

Algorithm for Line Manager

STEP:1 Open the web site

STEP:2A you are domain user this website will automatically trace your profile

STEP: 2A-1 After successful login then it can access desired right to the site

STEP: 2A-2 can see list of all employees who is working under him/her

STEP: 2A-3 can see full profile of each employee who is working under him/her

STEP: 2A-4 can generate various reports

STEP: 2A-5 can view his/her own profile

STEP:2B You are not domain user

STEP:2B-1 contact to administrator with employee code and domain name

Page 43: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.3 System Design | PORCEDURAL DESIGN

Algorithm for Simple user

STEP:1 Open the web site

STEP:2A you are domain user this website will automatically trace your profile

STEP:2A-1 After successful login then it can access desired right to the site

STEP:2A-2 can view his/her own profile

STEP:2B You are not domain user

STEP:2B-1 contact to administrator with employee code and domain name

Page 44: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.4 System Design | Flow Design

Start

Checks domain name

of user

Select module

yes

Contact to administrator

No

Admin EIM Time Regestration

Change module

yes

END

No

Page 45: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

9.5 System Design | Design of Input Screen

Input screen are user friendly and care is taken that minimum amount of data entry is done.

The master information once entered and stored is displayed in a combo box or as a list for further input thus there are no chances of error in data entry as the use only has to select the information from the provided list.

Key data is displayed from the master tables where ever needed if any redundancy exists then the data is not reentered it is fetch form appropriate tables. e.g. while entering master information it is verified that data already exist for that entity only then further data is accepted. Thus duplication and redundancy is properly handled. Link for saving is enabled only after proper verification and validation of data is done.

And basic information is first validated and then further data entry is allowed thus it saves unnecessary data typing. Proper messages are provided where ever needed. Thus care is taken for control of data and correctness of data with minimum typing efforts.

proper conversions of data type and formats are done.

Here domain login is provided so no need to remember user id and password.

Page 46: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

10.1 Implementation | Implementation Environment

This application is made by keeping in mind the basic concept of collaboration, the application can be used by each of the person at a time on their respective systems.

At a time more than one user can use the web interface made to support the actual application. Also the web site does not require any type of external interaction and makes user able to have dynamic browsing on intranet, it is never ever affected by the number of users accessing it at a time on their respective location.

This application is also made in such a way as to provide user with the most effective graphical Interface so that the user can easily perform their task.

So, as the conclusion of above two points, this application is having the multiuser and effective GUI environment for the users.

Page 47: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

10.2 Implementation | Security Features

Authentication is necessary to enter into the system. This is required to prevent unauthorized access to the system.

System can automatically identify user through domain name if it is not in application database then user is not allowed to enter in system.

Server maintains the information is Sessions when particular user enters into the system. The Session is regularly checked whenever it is required.

Page 48: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

10.2 Implementation | Coding Standard

The Software needs to be updated from time to time according the changing needs of Users. So some standards are to be maintained in implementation and Coding, so that if the software needs to be modified due to some changes in User needs or some enhancements to be done, then it’s easy for the person to find some specific modules, pages, functions, variables or even the tables or stored procedures in the database.

Package Standard Variable Standard Comment Standard Functional Standard General Standard

Page 49: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

11 Testing

Testing is vital to the success of the system. System testing makes logical assumption that if all

the parts of system are correct, the goal will be successfully achieved. This system is tested by

following test cases and prepared for final implementation.

Test Case 1

Case : Testing of the Domain Login

Result : All the Operations work successfully.

Test Case 2

Case : Testing of the Basic Module

Result : System is not able to detect and generate correct information and Exception Problem, validation problem.

Reason : This occurred because query is not proper format, script problem

Solution : After giving the proper function and query, we can able to get correct result.

Page 50: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

11 Testing

Test Case 3

Case : Testing of the EMS Module

Result : System is not able to generate correct out put.

Reason : This occurred because database was not normalized.

Solution : After making proper normalized we can able to get correct result

Test Case 4

Case : Testing of the Generated Report

Result : System is not able to generate correct out put.

Reason : his occurred because query is not properly fired

Solution : After giving the proper query, we can able to get correct result.

Test Case 5

Case : Testing of the admin(master) Module(Employee rights)

Result : All the Operations work successfully.

Page 51: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Home Page of Admin

Page 52: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Add Employee

Page 53: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Assign Domain Name

Page 54: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Personal Details Form

Page 55: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Contact Details Form

Page 56: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Emergency Contact Details Form

Page 57: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Immigration Details Form

Page 58: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Family Details Form

Page 59: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Qualification Details Form

Page 60: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Languages Details Form

Page 61: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Training Details Form

Page 62: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Experience Details Form

Page 63: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Nomination (EPF) Form

Page 64: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Nomination (EPS) Form

Page 65: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Uploading Photo

Page 66: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Verification in Pending

Page 67: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Home page of Admin

Page 68: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Verification Report

Page 69: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Employment details Form

Page 70: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Report to details Form

Page 71: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Salary details Form

Page 72: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Employee List View

Page 73: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Employee Profile View

Page 74: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Updating an Employee

Page 75: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Adding more details in future

Page 76: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Reporting Utility

Page 77: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Tracking Employee

Page 78: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Home Page of Line Manager

Page 79: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | EIM View of Line Manager

Page 80: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Screen Shot | Home Page of Employee

Page 81: 230employeemanagemenrsystemfinal-12800764245869-phpapp02

12. Limitation and Future Enhancement

Limitations:

GEA Employee management system is limited up to process department of GEA Group only.

GEA Employee management system is not on internet application.

Future Enhancement:

GEA Employee management system will be enhanced up to all departments of GEA Group.

Integrating Leave management and Attendance system.

As organization is multinational make application internet base.