You are on page 1of 16

INDEX

No. 1 1.1 1.2 2 2.1 2.2 2.3 3 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 4 4.1 5 5.1 5.2 6 7 Sr. No. About Project Project Profile Project Definition Requirement Analysis Feasibility Study User Requirement Specification Software Requirement Specification System Design Algorithms Flowchart E-R Diagram Input Design Output Design Modules Classes Text Files Reports Validation System Development Project Code Testing White box Testing Black box Testing Conclusion Bibliography Particulars Page No.

1. ABOUT PROJECT

1.1

Project Profile:

Project Title: Salary Calculation System.


Description: Salary Calculation System will help to add new employee record, display employee record, modify or delete the record and also generate the salary slip of the particular employee. Front End Tool: Turbo C++ IDE 3.0. Back End Tool: Text files(Notepad)

Documentation Tool: Microsoft Word 2007.

Operation System: Micro Soft Windows XP SP 2 and onwards.

Submitted By: Patel Nirmal R.

Enrollment No: 115140693022.

Internal Guide:

Submitted To: Kalol Institute Of Management.

1.2

Project Definition:
Purpose: The purpose of salary calculation system is to add, update, delete, search the employee records and generate the salary slip It also calculates the allowances and deduction and at last system will generate the salary slip within the system date. This system also calculates the net salary of the employee who has the grade E as his/her designation.

Scope: We can use this system in many financial organizations, institutes as well as in schools to calculate the salary and generate the salary slip. It will need some modification to get the better result because of the variations in rules and regulations of salary calculation.

Goal: Main goal of this system is to calculate the net salary and generate the salary slip using all allowances and deductions.

2. REQUIREMENT ANALYSIS

2.1 2.2

Feasibility Study: User Requirement Specification:

2.3

Software Requirement Specification:

3. SYSTEM DESIGN
3.1 Algorithms:

(A) ALGORITHM FOR INSERT THE EMPLOYEE DETAILS. 1. 2. 3. 4. START INSERT THE EMPLOYEE DETAILS SAVE RECORD? IF YES 4.1. RECORD INSERTED(GO TO STEP 6) 5. ELSE 5.1. RECORD NOT INSERTED(GO TO STEP 3) 6. STOP.

(B) ALGORITHM FOR INSERT THE EMPLOYEE DETAILS. 1. START 2. INSERT EMPLOYEE CODE TO SEARCH 3. IF ECODE=SCODE 3.1. RECORD SEARCH SUCCESSFUL 3.2. DISPLAY RECORD(GO TO STEP 5) 4. ELSE 4.1. RECORD NOT FOUND(GO TO STEP 3 ) 5. STOP

(C) ALGORITHM FOR DISPLAY LIST OF EMPLOYEES. 1. START 2. INSERT CHOICE 3. IF CH=VALID 3.1. DISPLAY RECORD(GO TO STEP 5) 4. ELSE 4.1. INVALID CHOICE(GO TO STEP 3) 5. STOP

(D) ALGORITHM FOR GENERATE SALARY SLIP. 1. START 2. INSERT EMPLOYEE CODE 3. IF ECODE=FOUND 3.1. IF GRADE=E 3.1.1. INSERT DETAILS 3.1.2. CALCULATE NET SALARY(GO TO STEP 5) 3.2. ELSE 3.2.1. GENERATE SALARY SLIP(GO TO STEP 5) 4. ELSE 4.1. RECORD NOT FOUND(GO TO STEP 2) 5. STOP.

(E)ALGORITHM FOR DELETE OR MODIFY RECORD. 1. START 2. INSERT CHOICE 3. IF CH=1 3.1 INSERT ECODE TO DELETE 3.2 IF ECODE=DCODE 3.2.1 RECORD DELETED(GO TO STEP 7) 3.3 ELSE 3.3.1 RECORD NOT DELETD(GO TO STEP 3.1) 4. ELSE IF CH=2 4.1 INSERT ECODE TO MODIFY 4.2 IF ECODE=MCODE 4.2.1 RECORD MODIFIE(GO TO STEP 7) 4.3 ELSE 4.3.1 RECORD NOT MODIFIED(GO TO STEP 4.1) 5. ELSEIF CH=0 5.1 GO TO MAIN MENU 6. ELSE 6.1 INSERT CHOICE AGAIN(GO TO STEP 2) 7. STOP

3.2

Flowcharts:

1. FLOWCHART FOR INSERT THE EMPLOYEE DETAILS.

START

INSERT EMPLOYEE DETAILS

TRY AGAIN YES SAVE RECORD? NO

RECORD INSERTED

RECORD NOT INSERTED

STOP

2. FLOWCHART FOR SEARCH THE EMPLOYEE DETAILS.

START INSERT EMPLOYEE CODE TO SEARCH

TRY AGAIN YES


IF ECODE=SCODE

NO

SEARCH SUCCESSFUL RECORD NOT FOUND

DISPLAY RECORD STOP

3. FLOWCHART FOR DISPLAY LIST OF EMPLOYEES.

START

INSERT CHOICE

TRY AGAIN YES


IF CH=VALID

NO

DISPLAY RECORD

INVALID CHOICE

STOP

4. FLOWCHART FOR GENERATE THE SALARY SLIP.

START

INSERT EMPLOYEE CODE

TRY AGAIN
If ECODE=FOUND

YES

NO

NO

If EGRADE=E

YES

RECORD NOT FOUND

GENERATE SALARY SLIP

INSERT DETAILS

CALCULATE NET SALARY

STOP

5. FLOWCHART FOR DELETE OR MODIFY THE RECORD.

START

INSERT CHOICE

IF CH=1 YES NO ELSEIF CH=2 INSERT ECODE TO DELETE NO YES INSERT ECODE TO MODIFY TRYAGAIAN IF ECODE=DCODE NO GOTO MAIN MENU RECORD NOT DELETED YES IF ECODE=MCODE TRYAGAIAN RECORD MODIFIED NO ELSEIF CH=0 NO

YES

YES

RECORD DELETED

RECORD NOT MODIFIED

STOP

3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10

E R Diagram: Input Design: Output Design: Modules: Classes: Text Files: Reports: Validation:

4. SYSTEM DEVLOPMENT

4.1

Project Code:

5. TESTING

5.1 5.2

Black box Testing: White box Testing:

6. CONCLUSION

7. BIBLIOGRAPHY

You might also like