63
Gyan Ganga College of Technology, Jabalpur (M.P.) A MINOR PROJECT REPORT Online Examination System Submitted to the Department of Information Technology Submitted by Asmita Rai : 0208IT111012 Ruchika Shrivastava:0208it111043 Under Guidance of Saurabh Sharma Asst. Professor

Asmita Project

Embed Size (px)

DESCRIPTION

Asmita Project

Citation preview

Page 1: Asmita Project

Gyan Ganga College of Technology, Jabalpur (M.P.)

AMINOR PROJECT REPORT

Online Examination SystemSubmitted to the

Department of Information Technology

Submitted by Asmita Rai : 0208IT111012

Ruchika Shrivastava:0208it111043

Under Guidanceof

Saurabh SharmaAsst. Professor

in partial fulfillment of the requirements for the award of the degree of

BACHELOR OF ENGINEERING(Information Technology)

VII Semesterunder

RAJIV GANDHI PRODYOGIKI VISHWAVIDYALAYA, BHOPAL(M.P.)

Page 2: Asmita Project

Gyan Ganga College of Technology,

JabalpurDepartment of Information Technology

Certificate

This is to certify that the Major Project report entitled Employee Management System submitted by Asmita Rai and Ruchika

Shrivastava has been carried out under my guidance & supervision. The project report is approved for submission towards partial fulfillment of the

requirement for the award of degree of Bachelor of Engineering in Information Technology from “Rajiv Gandhi Proudyogiki

Vishwavidyalaya, Bhopal (M.P).”

Mr. Saurabh Sharma Mrs. Vimmi PandeyProject Guide HODDept. of IT Dept of IT,GGCT

Page 3: Asmita Project

Gyan Ganga College of Technology, Jabalpur

Department of Information Technology

Certificate

This is to certify that the Major Project report entitled

“Employee Management System” is submitted by Asmita Rai and

Ruchika Shrivastava for the partial fulfillment of the requirement for the

award of degree of Bachelor of Engineering in Information Technology

from Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal (M.P).

Internal Examiner External Examiner

Date : Date :

Page 4: Asmita Project

Declaration

I hereby declare that the project entitled “Employee

Management System” which is being submitted in partial fulfillment of the

requirement for award of the Degree of Bachelor of Engineering in

Computer Science and Engineering to “RAJIV GANDHI

PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL (M.P.)” is an

authentic record of our own work done under the guidance of Mr. Saurabh

Sharma, Department of Information Technology, GYAN GANGA

COLLEGE OF TECHNOLOGY, JABALPUR..

The matter reported in this Project has not been submitted

earlier for the award of any other degree.

Ruchika Shrivastava 0208it111043

Date: Asmita RaiPlace : Jabalpur 0208IT111012

Page 5: Asmita Project

Acknowledgment

I sincerely express indebtedness to esteemed and revered guide

“Mr. Saurabh Sharma”, Asst Professor in Department Of Information

Technology for his invaluable guidance, supervision and encouragement

throughout the work. Without his kind patronage and guidance the project

would not have taken shape.

I take this opportunity to express deep sense of gratitude to

“Mrs. Vimmi Pandey”, Head of “Department of Information Technology”

for his encouragement and kind approval. Also we thank him in providing

the computer lab facility. We would like to express our sincere regards to

him for advice and counseling from time to time.

I owe sincere thanks to all the lecturers in “Department of

Information Technology” for their advice and counseling time to time.

Ruchika Shrivastava 0208it111043

Date : Asmita Rai Place : Jabalpur 0208IT111012

Page 6: Asmita Project

TABLE OF CONTENTS

1. Introduction.........................................................................................................................2

1.1 Project Overview........................................................................................................3

1.2 Project Deliverables....................................................................................................4

2. Project Organization...........................................................................................................5

2.1 Product perspective.....................................................................................................5

2.2 Software Process Model.............................................................................................6

2.3 Roles and Responsibilities..........................................................................................6

3. Project Management Plan.................................................................................................10

3.1 Resources Needed.....................................................................................................10

4. Software Requirement Specification................................................................................12

4.1 Installation................................................................................................................12

4.2 Implementation.........................................................................................................12

4.1 User Interface............................................................................................................13

4.2 Hardware & Software Interface................................................................................15

4.3 Database Requirements.............................................................................................15

5. Software Design Description............................................................................................19

5.1 Design Overview/ Algorithms..................................................................................19

5.2 System Design..............................................................................................................20

5.2.1 Use Case Diagram................................................................................................22

5.2.2 Data Flow Diagram...............................................................................................23

5.3.1 Screen Images.......................................................................................................27

6. System Overview..............................................................................................................38

7. Conclusion........................................................................................................................39

Page 7: Asmita Project

8. References.........................................................................................................................40

1. Introduction

The computer has brought revolution in every sphere of human life, whether it is

business, education field, governance, medical science etc. The computer has reduced the

human work load, businesses are going global and every thing is available at the click of

mouse.

In any organisation top management is using computer in almost every

department. Human Resource Department is also a very important department of every

organisation, whether it is public or private. All needs to record their employee related

details, like their general information, pay related details and details of to other

departments. I hear and see most of application working in this field except any

application which will trace employee details and generate his/her related documents.

So that I am developing an application for maintaining information related to

Employees and generating the related documents. This application would be facilitating

the Human Resource Department (Higher Management) to

Search the employee

Make new s

Update records

Page 8: Asmita Project

1.1 Project Overview

Human Resource Department is actively involved in development of the

application for Employees. In all, application systems were to be developed and

implemented. System maintains the information about the Employee records, it maintain

the each and every record about the employee regarding their posting, leave, vacancy

position etc., it maintains the details of all Employees located at various field offices. The

application software takes care of database and day-to-day operations. This project will

help in capturing information regarding Human Resources through field offices. So, that

manpower can be monitored at Head Quarter. For the ease of the user and for the public

the existing systems were migrated to web-based applications. The purpose of Employee

Information System is to provide:

• Finding ground level employee performance by the topmast manager.

• Maintenance of profile details of the employees, and retrievals as and when

required.

• Overall & detailed view of the organization hierarchy, which is very much

essential in making effective decisions.

• Judging the potentiality of the employees.

• Maintenance of the data when the organization has many branches spread over

wide geographical area.

• Accessing one branch information from another branch.

• Future planning issues based on the current HR information.

Page 9: Asmita Project

• Employees success planning.

• Vacancy situations and their priority /effect on the organizations performance.

• Employee pays report, service report management.

1.2 Project Deliverables

• The proposed software will solve all the problems they are facing now. This

software is designed such way that it will generate the salary automatically every

month in time. So there not much worries.

• This software also equipped with to enter the attendance of each employee in the

organization, it help them to track each employee attendance, based on this we can

generate the salary.

• The software built to generate individual pay slip and summary of the payroll. It

also has option to generate the report for Provident Fund and ESI. So they can take

the print out of Provident Fund and ESI to submit to the department.

• This application allows the administrative department to collect accurate and

comprehensive employee information.

• It allows authorized users to access the system by typing a valid login name and

password.

• This application enables you to modify the records of existing employees.

Page 10: Asmita Project

2. Project Organization

2.1 Product perspective

The application contains two subprograms, each subprogram related to the different

employees, and there is a centralized database located on the main computer on which the

software is running.

• Module Description:

• Admin Module

• Employee Module

Admin Module:

Administrator controls the entire application. Administrator can add, delete, edit and view

all employee details and admin can create Employee Pay slip. Administrator also

manages the data related to organizations and businesses. Administrator generates reports

abased on various criteria. Administrator can also view attendance and service reports for

performance analysis.

Employee Module:

Employees must have valid login information to access the application. Each employee

can view the details of Attendance, Pay slip ,his/her profile, and service reports.

Page 11: Asmita Project

2.2 Software Process Model

The goal of software engineering is to provide models that lead to the production

of well documented software in a manner that is predictable. For a mature process, it

should be possible to determine in advance how much time and effort will be required to

produce the final product.

To develop the software successfully I have used the Waterfall Model (Classic

Life Cycle). In this model first of all the existed system is observed. Then customer

requirements are taken in consideration then planning, modeling, construction and finally

deployment.

Fig.1. Waterfall Model

2.3 Roles and Responsibilities

Developers Role & Responsibilities

Gathers and analyze data for developing information systems. Responsible for studying

problems in the existing system and recognizing needs for the new system.

Page 12: Asmita Project

To design and develop the proposed system to solve the problem with the existing

system, the developer is responsible for the following events:

• Evaluates project for feasibility.

• Analyses current systems for problems and opportunities.

• Defines requirements for improving the system.

• Design system interface, flow and procedure.

• Performs interviews and data gathering.

• Evaluates technological possibilities for technical, operational and economic

feasibility.

• Designs file and database structure.

• Designs user interfaces (input/output) to computer system.

• Designs data collection forms and technique.

• Developing the system.

• Installing the s/w on the client’s system(s).

• Conducting any user training that might be necessary for using the system.

• Maintaining the system after installing

Page 13: Asmita Project

2.4 Tools And TechniquesThe inventors of java wanted to design a language which could offer solution to some of the problems encountered in model programming. They wanted the language to be not only reliable, portable and distributed but also simple, compact and interactive sun Microsystems. Compiled and interpreted

Platform independent and portable

Object oriented and robust and secure

Distributed

Familiar, simple and interactive

Multi threaded and interactive

High performance dynamic and extensible

COMPILED AND INTERPRETED:Usually a computer language is either compiled or interpreted, java combined both these approached thus making a two stage system. First java compiler translates source code into what is known as byte code instruction. Byte codes are not machine instruction and therefore in the second stage, java interpreter generates machine code that can be directly executed by the machine that is running the java program.

PLATFORM INDEPENDENT AND PORTABLE:The most significant distribution of java over other language is its portability, java programs can be easily moved from one computer system to another, any where and anytime changes and upgrade in operating system, process and system resources will not face any change in java programs. This is the reason why java has become a popular language for programming on internet which interconnects different kinds of system worldwide.

Page 14: Asmita Project

OBJECT ORIENTED:Java is a true object oriented language. Almost everything in java is an object. All program code and data reside within objects and classes. Java comes with an extensive set of classes, arranged in packages that we can use in our program by inheritance. The object model in java is simple and easy to extend.

ROBUST AND SECURE:Java is a robust language. It provides many safeguards to ensure reliable code. It has strict compile time and run time checking for data type. It is designed as garbage collected language relieving the programmers virtually all memory management problems, java also incorporates the concept of exception handling captures series errors and eliminates any risk of crashing the system.

MS ACCESSAccess is a relational database program .Access is used to enter, edit, and analyze lists of data. Relational databases minimize redundant dataAdvantages of Access

Duplicate data is minimized

Information is more accurate

Data entry is faster and easier

Information can be viewed and sorted in multiple ways.

Information is more secure

Information can be shared among several users

Information retrieval is faster and easier

Page 15: Asmita Project

3. Project Management Plan

Studying the existing system. This will involve the amount of information, the manpower

equipment space and other resources used for the information storage.

After analysing the existing setup this study would suggest a new management setup. The

benefits and disadvantages of existing and new system would be critically revised.

Cost Benefit Analysis study will done.

The database structure and information storage retrieval process will also be studied and

a new system for faster response using operation research techniques will be designed.

3.1 Resources Needed

The existing system comprises of a system in which details are to be manually handled.

This is not user friendly. It will be able to manage information about Employee in more

user friendly way. This system will manage Employees information at various field

offices. User ID and password has been given to all the field offices so that they can enter

their employee’s information into central database. Their access to the central database is

restricted to their information only. Various reports based on the data entered by

employees at field offices are generated at Head Quarter. These reports are helpful in

Manpower management decisions.

1. Planned approach towards working: - The working in the organization will be

well planned and organized. The data will be stored properly in data stores, which will

help in retrieval of information as well as its storage.

Page 16: Asmita Project

2. Accuracy: - The level of accuracy in the proposed system will be higher. All

operation would be done correctly and it ensures that whatever information is coming

from the center is accurate.

3. Reliability: - The reliability of the proposed system will be high due to the above

stated reasons. The reason for the increased reliability of the system is that now there

would be proper storage of information.

4. No Redundancy: - In the proposed system utmost care would be that no

information is repeated anywhere, in storage or otherwise. This would assure economic

use of storage space and consistency in the data stored.

5. Immediate retrieval of information: - The main objective of proposed system is

to provide for a quick and efficient retrieval of information. Any type of information

would be available whenever the user requires.

6. Immediate storage of information: - In manual system there are many problems

to store the largest amount of information.

7. Easy to Operate: - The system should be easy to operate and should be such that

it can be developed within a short period of time and fit in the limited budget of the user.

Page 17: Asmita Project

4. Software Requirement Specification

The application software is based on Human Resource Management The application

software is developed in Java & Access. The central database is based on Access. The

system can be accessed over the System.

4.1 Installation

The Application installation scripts have to be generated from the current server where

the application source code is saved and installed in the main server from where the

application is to be run. This was done using a special code, which generates all to insert

preliminary data (like menu entries, code in code directories etc) at server and the

operational modules of the application made available to the end users successfully.

4.2 Implementation

The system is still under construction few reports are yet to me made after that this

system will be implanted at client side. Users will be given a training to use the package

and special workshops are conducted by the Organizations for the purpose. And

according to their feedback the changes are implanted in the software.

Page 18: Asmita Project

4.1 User Interface

User interface design creates an effective communication medium between a human and

a computer. Following asset of interface design principles, design identifies objects and

action and then creates a screen layout that forms the basis for a user interface prototype.

Interface design of Employee Management System is based on the following three

principles.

Place the user in control

During the information gathering session for Employee Management System

(BrowseWire IT Solutions), BrowseWire IT Solutions was asked about the attributes that

he would like to have in the GUI interface. This was done to simplify the usage of

software.

Reduce the user memory load

During The design Process of Employee Management System all the possibilities such

as using mnemonics for Particular action, providing visual cues etc. are worked out to

make user comfortable working with our software and to make him remember less

information.

Make the interface consistent

All possible efforts are undertaken to maintain standard user interface.

Some of these are:

All visual information (likes form) is organized according to a standard that is maintain

throughout all screen displays. Consistent navigation is defined and implemented.

Page 19: Asmita Project

Information is display to the user in an easily understandable way and layout. Visual

layout is based on a real world image. Entry filling process first shows list that is for

categorizing information and then information is saved according to that categorization.

Different indications are provided to enable the user to know the context of the work at

hand.

Indications

Proper interaction is necessary for good interface design. As computer industry grows it

becoming more and more versatile. There are number of interaction device present in the

Market like keyboard, mouse, digital pen, voice recognition commands etc. which can be

used for giving input. Also interaction is not only concerted with device interaction, it is

also concerned with system interaction mean how much comfortable user feels while

interaction with system.

Design feature of interaction:

Since different use have different preference as someone like to work thought mouse or

someone thought keyboard therefore choice have been provided to user for using for

using mouse and keyboard. Software interact equally well with both using the device.

Our System is designed for interruptible interaction mean when involved in sequence of

action the use can interrupt the sequence to do something else (without loosing the work

that had been done).

Login Screen

Page 20: Asmita Project

When a user starts the software, the first form he encounters is the login form. In the

login form the user has to choose store name then fill his Username and password. The

form is used to keep check in, so that unauthorized users are granted access to the system.

4.2 Hardware & Software Interface

Minimum Requirements:

Computer with a 2.27 GHz or faster processor(core i3)

3GB of RAM or more

220 GB of available hard-disk space

5400 RPM hard drive

1024 x 768 or higher-resolution display

DVD-ROM Drive

Additional features may require Internet access. Fees may apply.

Recommended:

2.2 GHZ or higher CPU, 1024 MB or more RAM, 1280x1024 display, 7200 RPM or

higher hard drive Running on Windows Vista: 2.4 GHz CPU, 768 MB RAM

4.3 Database Requirements

The database for the “Employee Management System” would has 4 tables each table has a specific motive behind its creation. These tables will be created so that there will least amount of redundancy and data is retrieved easily and efficiently.

Page 21: Asmita Project

TABLE : ADMINDETAILS

This table stores the information about a particular administrator. This table has 8 field and represents different attributes of the system administrator.

The ‘AdminID’ serves as the primary key.

Fields Data type Discription Constraint

AdminID varchar(50) Adminstrator’s Identity

No.

Primary Key

AdminName varchar(50) Admin.’s Name

Password varchar(50) Password for Login

Retype varchar(50) Retype Password

Address varchar(50) Address of the

Adminstrator

City varchar(50) City Name

PhoneNo varchar(50) Contact No.

Email varchar(50) Email Address

TABLE : EMPLOYEEDETAILS

This table stores the information about a particular administrator. This table has 8 field

and represents different attributes of the system administrator.

The ‘EmployeeID’ serves as the primary key.

Fields Data type Discription Constraint

EmployeeID varchar(50) Employee’s Identity No. Primary Key

Page 22: Asmita Project

EmployeeName varchar(50) Employee Name

Password varchar(50) Password for Login

Retype varchar(50) Retype Password

Address varchar(50) Address of the

Adminstrator

City varchar(50) City Name

PhoneNo varchar(50) Contact No.

Email varchar(50) Email Address

TABLE : EMPLOYEEDETAILS

This table stores the information about a particular administrator. This table has 10 field

and represents different attributes of the system administrator.

The ‘EmployeeID’ serves as the foreign key.

Fields Data type Discription Constraint

EmployeeID varchar(50) Employee’s Identity No. Foreign Key

EmployeeName varchar(50) Employee Name

Role varchar(50) Current Occupation

CurrentDepartment varchar(50) Department in which

working

Department varchar(50) Deparment to which

RelivingDate varchar(50) Date of reliving from

current location and

Page 23: Asmita Project

deparment

JoiningDate varchar(50) Date of joing where red

Location varchar(50) Name of place where

CurrentLocation varchar(50) Name of place where

currently working

WorkExperience varchar(50) Work Experience

TABLE : EMPLOYEEREQUEST

This table stores the information about a particular administrator. This table has 9 field

and represents different attributes of the system administrator.

The ‘EmployeeID’ serves as the foreign key.

Fields Data type Discription Constraint

EmployeeID varchar(50) Employee’s Identity No. Foreign Key

EmployeeName varchar(50) Employee Name

Role varchar(50) Current Occupation

WorkExperience varchar(50) Work Experience

Department varchar(50) Current Department Name

CurrentProject varchar(50) Current Project in Hand

CurrentLocation varchar(50) Name of place where

currently working

Project varchar(50) Project in which red

Location varchar(50) Name of place where

Page 24: Asmita Project

5. Software Design Description

5.1 Design Overview/ Algorithms

Employee_ID_NumberPersonal_ID_NumberFirst_NameMiddle_NameLast_NameDay_of_BirthMonth_of_BirthYear_of_BirthCellular_PhoneHome_PhoneCityAddressPostal_CodeQualificationCurrent_ExperienceStart_Date_DayStart_Date_MonthStart_Date_YearEnd_Date_DayEnd_Date_MonthEnd_Date_YearType_of_EmployeeGenderMarital_Status

Employee_ID_NumberCompany_NameEmployer_NameCompany_Employer_AddressCompany_Employer_Cellular_PhoneCompany_Employer_Office_PhonePrevious_QualificationPrevious_Experiencep_Start_Date_Dayp_Start_Date_Monthp_Start_Date_Yearp_End_Date_Dayp_End_Date_Monthp_End_Date_Year

Employee_ID_NumberWroked_HoursOff_HoursDays_offOver_TimeExtra_Daysw_From_Date_Dayw_From_Date_Monthw_From_Date_Yearw_To_Date_Dayw_To_Date_Monthw_To_Date_Year

Employees’ BasicDetails

Working History Time_Information

Page 25: Asmita Project

5.2 System Design

Analysis collects a great deal of unstructured data through interviews, questionnaires, on-

site observations, and procedural manuals and like. It is required to organize and convert

the data through system flowcharts, data flow diagrams, structured English, decision

tables and the like which support future development of the system.

The Data flow diagrams and various processing logic techniques show how, where, and

when data are used or changed in an information system, but these techniques do not

show the definition, structure and relationships within the data.

It is a way to focus on functions rather than the physical implementation. This is

analogous to the architect’s blueprint as a starting point for system design. The design is a

solution, a “how to” approach, compared to analysis, a “what is” orientation.

System design is a highly creative process. This system design process is also referred as

data modeling. The most common formatted used the E-R notation explains the

characteristics and structure of data independent of how the data may be stored in

computer memories.

The process of system design can be divided into three stages. They are:

Database design

Interface design

The steps involved during system design were as follow: -

Page 26: Asmita Project

1. LOGICAL AND PHYSICAL DESIGN

The current physical system was thoroughly reviewed from point of view how the data

flows, what are its file contents, its volumes and frequency etc.

After this input, output specifications security & control specification were prepared. It

was also decided that how physical information will flow through the system and a

physical design walkthrough.

2. OUTPUT DESIGN

Program output is most important and direct source of information to the user. Efficient

intelligible output design improves the system’s relationship with the user and help in

decision making. A major form of output is a hardcopy from printer. The format of

outputs is designed in such a way that it is simple to read and interpret In the present

output we have clearly labeled title it contains date and time and all the fields are clearly

mentioned (labeled).

3. INPUT DESIGN

Input design is the process of converted user originated inputs to a computer based format

in accurate input data are the most cause of errors in data processing. So, the input should

be well design and error free. Input data is collected and organized into groups of similar

data once identified appropriate input media is selected for processing.

4. SCREEN DESIGN

The screen design for inputting the inputs were also panned as the format of inputs.

Page 27: Asmita Project

5.2.1 Use Case Diagram

Page 28: Asmita Project

5.2.2 Data Flow Diagram

Add new entry of

EmployeeCR

Find particular Employee

entry

EmployeeCR

Update EmployeeCR entry

Emp_name,Emp_ID

User

Emp_ID,Cryear, Received,remarks

Listing Employees

Emp_ID,Emp_name

Employee

Emp_ID,Cryear, Received,remarks

Page 29: Asmita Project

DFD

Login form

loginform

user

Username,password

Verifying user

usertable

Allocating particular menu

menutable

Username,password

userlevel

userlevel

Menuorder,menugroup,menutitle,menulink,itemorder

Page 30: Asmita Project

Listing Leave Details

Finding particular entry

Updating entry

Adding new entry

Employee

Emp_name,Emp_ID Emp_name,Emp_ID

Emp_name,Emp_ID

Type,from,to,Remarks,Date

Type, From, To, Reason

Type, From, To, Reason

User

Type, From, To, Reason

DFD of Leave form

Page 31: Asmita Project

5.2.3 E-R Diagram

Page 32: Asmita Project

5.3.1 Screen Images

Page 33: Asmita Project
Page 34: Asmita Project
Page 35: Asmita Project
Page 36: Asmita Project

6. Software Test Documentation

Objectives of Testing:

This section introduces the concept of testing and how important is, for the successful

implementation of the project. Different phases of testing are described along with the

level of testing incorporated in this particular project.

Testing is vital to the success of any system. Testing is done at different stages within the

phase. System testing makes a logical assumption that if all phases of the system are

correct, the goals will be achieved successfully. Inadequate testing at all leads to errors

that may come up after a long time when correction would be extremely difficult.

Another objective of testing is its utility as a user-oriented vehicle before implementation.

The testing of the system was done on both artificial and live data.

Testing involves operation of a system or application under controlled conditions and

evaluating the results (e.g., “if the user is in interface A of the application while using

hardware B and does C, then D should not happen”). The controlled conditions should

include both normal and abnormal conditions.

Typically, the project team includes a mix of testers and developers who work closely

together, with the overall QA processes being monitored by the project managers.

TYPES OF TESTING

Black Box Testing

Also known as functional testing, this is a software testing technique whereby the tester

does not know the internal working of the item being tested. Black-box test design treats

Page 37: Asmita Project

the system as a “black-box”, so it does not explicitly use knowledge of the internal

structure. Black-box test design is usually described as focusing on testing functional

requirements. Synonyms for black-box includes: behavioral, functional, opaque-box and

closed-box.

White Box Testing

White box test design allows one to peek inside the “box”, and it focuses specifically on

using internal knowledge of the software to guide the selection of test data. Synonyms for

white-box include: structural, glass-box and clear-box.

Condition Testing

An improvement over White-box testing, the process of condition testing ensures that a

controlling expression has been adequately exercised whist the software is under test by

constructing a constraint set for every expression and then ensuring that every member

on the constraint set is included in the values whish are presented to the expression

Data Life-Cycle Testing

It is based upon the consideration that in the software code, a variable is at some stage

created, and subsequently may have its value changed or used in a controlling expression

several times before being destroyed. If only locally declared Boolean used in control

conditions are considered then an examination of the sources code will indicate the place

in the source code where the variable is created, places where it is given a value is used

as a part of a control expression and the place where it is destroyed.

This approach to testing requires all possible feasible lifecycles of the variable to be

covered whilst the module is under test.

Page 38: Asmita Project

Unit Testing

The purpose of this phase is to test the individual units of the developing software

component. This phase is recursive and is to be repeated, as many as there are, levels of

testing.

Functional Testing:

This is done for each module / sub module of the system. Functional testing serve as a

means of validating whether the functionality of the system Confers the original user

requirement i.e. does the module do what it was supposed to do? Separate schedules were

made for functional testing. It involves preparation of the test data, writing of test cases,

testing for conformance to test cases and preparation of bugs listing for non-conformities.

System Testing:

System testing is done when the entire system has been fully integrated. The purpose of

the system testing is to test how the different modules interact with each other and

whether the entire system provides the functionality that was expected.

System testing consists of the following steps:

Program Testing

String Testing

System Testing

System Documentation

User Acceptance Testing

Page 39: Asmita Project

Various Levels Of Testing

Before implementation the system is tested at two levels:

Level 1

Level 2

Level 1 Testing (Alpha Testing)

At this level a test data is prepared for testing. Project leaders test the system on this test

data keeping the following points into consideration:

● Proper error handling

● Exit Pints in code

● Exception handling

● Input / Output format

● Glass box testing

● Black box testing

If the system is through with testing phase at LEVEL 1 then it is passed on to LEVEL 2.

Level 2 Testing (Beta Testing)

Here the testing is done on the live database. If errors are detected then it is sent back to

LEVEL 1 for modification otherwise it is passed on to LEVEL 3. This is the level at

which the system actually becomes live and implemented for the use of END USERS.

We have also checked the proposed system for:

Page 40: Asmita Project

Recovery & Security

A forced system failure is induced to test a backup recovery procedure for file integrity.

Inaccurate data are entered to see how the system responds in terms of error detection and

protection. Related to file integrity is a test to demonstrate that data and programs are

secure from unauthorized access.

Usability Documentation & Procedure:

The usability test verifies the user-friendly nature of the system. This relates to normal

operating and error-handling procedures.

Quality Assurance

Proper documentation is must for mainframe of any software. Apart from In-line

documentation while coding. Help coding, help files corresponding to each program were

prepared so as to tackle the person-dependency of the existing system.

6. System Overview

During the implementation stage the system is physically created. Necessary programs

are coded, debugged and documented. A new hardware is selected, ordered and installed.

System Specification

Every computer system consists of three major elements.

1. The Hardware

2. Application Software such as visual studio.

3. Operating system

Page 41: Asmita Project

For successful operation of the package following must be kept in mind:

Too many packages should not be used, as very few systems may have all those packages

installed due to memory problem. Thus, the compatibility of the system developed will

get reduced.

7. Conclusion

Today we are at the cross roads of innovation. The right direction to take will only evolve

with time, but effort has to be taken seriously by everyone involved in education; the

school/University, administration, faulty, students and parents.

By designing the “Employee Management System” through Java technology, we are able

to provide the basic functionality related to the submission activities with great ease. The

use of Java technology has made it easier to design and develop the architecture of this

application.

Hence we may conclude that the application system being developed helps a great deal in

modifying the computerized Employee Management System. The “Employee

Management System” is a big and ambitious project. I am thankful for being provided

this great opportunity to work on it. As already mentioned, this project has gone through

extensive research work. On the basis of the research work, we have successfully

designed and implemented Employee Management System.

Page 42: Asmita Project

8. References

E.Balagurusamy, “Programming with Java: A Primer”, 4th Edition, McGrawHill

Publication, 2010.

Herbert Schildt, “The Complete Reference Java2”, 5th Edition, McGrawHill Publication,

2002.

Gail Anderson and Paul Anderson, “Java Studio Creator Field Guide”, 2nd Edition,

Prentice-Hall, Inc., 2004.

Elias M. Awad, “Systems Analysis and Design”, 2nd Edition, Galgotia Publication, 2008.

Petkovi, “Microsoft Sql Server 2005: A Beginner’s Guide”, Tata McGraw-Hill, 2006

IGNOU, “CS-05 Elements of System Analysis and Design”.

IGNOU, “CS-67 RDBMS LAB Book 1”.

IGNOU, “CS-70 Introduction to Software Engineering”.

IGNOU, “CS-74 Introduction to Internet Programming”.

Websites:

http://javalessons.com/

http://http://javabeginner.com/

http://netbeans.org/kb/articles/learn-java.html

http://www.roseindia.net/

Page 43: Asmita Project