A MAJOR PROJECT REPORT ON

“EMPLOYEE EVALUATION SYSTEM”

Submitted in Partial Fulfillment for the award of Bachelor of Engineering in Information Technology.
(2006-2010)

Submitted to RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA
BHOPAL (M.P.)

Submitted By: Avinash Singh (0302it061020) Dhirendra Kumar Dubey (0302it061023)
Approved By Under the Guidance of

Mr.V.K.Singh
(Head of the Department) Information Technology

Mr. R. S. Patel (Lect. CS/IT)

Department Of Information Technology
VINDHIYA INSTITUTE OF TECHNOLOGY AND SCIENCE

SATNA (M.P.)

Rajiv Gandhi Proudyogivi Vishwavidyalaya, Bhopal(M.P) Vindhya Institute of Technology & Science Santa (M.P)

CERTIFICATE
This is to certify that the project entitled as “EMPLOYEE
EVALUATION SYSTEM”

which has been

completed & submitted by Avinash Singh & Dhirendra Kumar Dubey in partial fulfillment of the requirement for the award of the degree of Bachelor of Engineering in Information Technology for the session 2009-2010 is a bonafied work by them and has been completed under my guidance and supervision.It has not been submitted elsewhere for any other degree.

2

H.O.D Mr.V.K.Singh (Information Technology)

Guided By Mr. R.S. Patel (Lect. CS/IT) Principal Mr.R.C.Srivastava

Rajiv Gandhi Proudyogivi Vishwavidyalaya, Bhopal (M.P) Vindhya Institute of Technology & Science Santa (M.P)

CERTIFICATE
This is to certify that the project entitled as “EMPLOYEE
EVALUATION SYSTEM”

which has been in partial

completed & submitted by Avinash Singh & Dhirendra Kumar Dubey fulfillment of the requirement for the award of the degree of Bachelor of Engineering in Information Technology for the session 20092010 is a bonafied work by them. It has not been submitted elsewhere for any other degree.
3

(External Examiner)

(Internal Examiner)

ACKNOWLEDGEMENT
A project like this one involves many people and would be incomplete without the mention of all those people whose guidance and encouragement helped in the successful completion of this project. Our heartily thanks to all faculty members of Department of Information of Technology,Vindhiya towards our project. We would like to thanks our H.O.D Mr. V.K.Singh who has been a great
4

Institute

Technology & Science, Satna for their effort

source of inspiration for us and without whose humble guidance of project was never to shape. We are also indebted to our guide Mr. RamSwaroop Patel, for his encouragement, guidance and support. We are also thankful to many people whose timely help but paucity of space is restricting us from mentioning their name. And finally we also thank to all my colleagues who were constant support during the whole project.
Avinash Singh (0302it061020) Dhirendra Kumar Dubey (0302it061023)

DECLARATION

We here by declare that the work which is being presented in the project report entitled “EMPLOYEE EVALUATION SYSTEM” in partial
5

fulfillment of the requirement of the degree of “Bachelor of Engineering in Information Technology” branch is an authentic record of our work carried out under the able guidance of “Mr.V.K.Singh”.The work has been carried out at Vindhya Institute Of Technology & Science, Satna.

Project Associate Avinash Singh (0302it061020) Dhirendra Kumar Dubey (0302it061023)

ABSTRACT
The project “EMPLOYEE EVALUATION SYSTEM” is basically aimed to efficiently design the application with the help of which we can maintain and store the records of the employees status in

6

any company or organization. It provides an easy and convenient to manage and use resources.

The project is basically aimed to create a graphical user interface for the employees status in different field of company. Our basic aim is to eliminate all the overhead involved in maintaining the hardcopy of the records.

This software is helps to organize the current status of the employees and better security has been given in this field to safe and secure database of the employees.

“This system works more or less like informational record software for any company or organization where they can deal with any type of information related to the employees in the organization.”

CONTENT
S.NO 1 TITLE INTRODUCTION 1.1 Problem Description
7

PAGE NO 8 9

2

SYSTEM ANALYSIS 2.1 System Objective 2.2 Feasibility study

9 9

10 2.2.1 Technical feasibility 11 2.2.2 Economical Feasibility 11 2.2.3 Operational Feasibility 12 3 DEVELOPMENT ENVIRONMENT 13 3.1 Hardware Requirements 3.1 Software Requirements 13 4 15 4.1 Data Flow Diagram 15 5 IMPLEMENTATION 18 5.1 Project Description 18 5.2 Sample Screenshots 20 SYSTEM DESIGN 13

8

6 7 8 9

CODING SYSTEM TESTING FUTURE ENHANCEMANT CONCLUSION

36 49 55 56 57

10 BIBLOGRAPHY

9

INTRODUCTION

10

INTRODUCTION

Each company or organizations must have to maintain the record of their employees. Here we attempt to create software which will help us to manage informational records of the employees.

The project is basically aimed to create a graphical user interface for the employee’s informational status system in a company. Here our basic aim is to eliminate all the overhead involved in maintaining the hardcopy of the records.

This software will help to manage the all information regarding employees done in any company such as any query related to the employees. it also keeps track of the employee status and its efficiency.

This system also works as a evolution system software for any company where employees can choose or elect their senior ordinates with the reference of their efficiency as well as their experience through online ,just filling a simple form or offline also done very well.

I have not used swing in most of the forms which could be useful in making an interactive graphical user interface. This software also helps This system also works as a evolution system software for any company where employees can choose or elect their senior ordinates with the reference of their efficiency as well as their experience through online ,just filling a simple form or offline also done very well.

11

SYSTEM ANALYSIS

12

SYSTEM ANALYSIS
An analysis model that is a part of the requirements phase is necessary as the first step for implementing the user requirements. A systematic investigation of the system was carried out to determine the functions of the system and how they relate to each other and to any other system. One of the most important factors in system analysis is to develop good understanding of the system and its problems that enables the designers to identify the correct problems, suggest realistic solutions for them and also develop solutions to satisfy the users thus making the system acceptable in the organization. Based on the observations made, requirement specification was prepared and the approval from the higher officials and approved by the project leader.

System Objectives
The main objective of the project is to study the requirements of the user, design a system and implement the system • To study the existing system and conduct the requirements study, then determine the activities and procedures to be computerized. • To record the finding of the study, to prepare a document containing the functional requirements, performance requirements, interface requirements, constraints etc. • To prepare the design document containing DFD, input design, output design of reports etc. • To translate the design phase into implementation phase by coding programs for all modules designed. • To implement the system to manage the content on online basis.

FEASIBILITY STUDY
When complex problem and opportunities are to be defined, it is generally desirable to conduct a preliminary investigation called a feasibility study. A feasibility study is conduct to obtain an overview of the problem and to roughly assess whether feasible solution exists prior to committing substantial resources to a project. During a feasibility study, the system

13

analyst usually works with representatives from the departments(s) expected to benefit from the solution. Every project is feasible if given unlimited resource and infinite time. Unfortunately, the development of computer based systems is more likely to be plagued by scarcity of resources and difficult delivery of data it is both necessary and prudent to evaluate the feasibility of a project at the earliest possible time. Precious time and money can be saved and untold professional embarrassment can be averted if an ill conceived system is recognized early in the definition phase. So a detailed study is carried out to check the workability of the system. Feasibility study is undertaken to evaluate its workability, impact on the organization, ability to meet user needs, and effective use of resources. The main objective of feasibility study is to test the technical, operational and economical feasibility of developing the computer system. Thus, during feasibility analysis for this project the following three primary areas of interest were considered very carefully. The feasibility of a project can be ascertained in terms of technical factors, economic factors, or both. A feasibility study is documented with a report showing all the ramification of the project. The primary objective of a feasibility study is to assess three types of feasibility. 1) Technical feasibility: can a solution be supported with existing technology? 2) Economical feasibility: is existing technology cost effective? 3) Operational feasibility: will the solution work in the organization if implemented?

Technical Feasibility
A systems development project may be regarded as technically feasibility or ‘practical’ if the organization has the necessary expertise and infrastructure to develop, install, operate and maintain the proposed system. Organizations will need to make this assessment based on: • Knowledge of current and emerging technological solutions. • Availability of technically qualified staff in house for the duration of the project and subsequent maintenance phase. • Availability of infrastructure in house to support the development and maintenance of the proposed system. • Where necessary, the financial and/or technical capacity to procure appropriate infrastructure and expertise from outside.
14

• Capacity of the proposed system to accommodate increasing levels of use over the medium term and capacity of the proposed system to meet initial performance expectations and accommodate new functionality over the medium term. The existing computer system has a good hardware configuration and good software facilities in such a way that any alteration can be implemented with slight modifications of the existing process. Hence this project is technically feasible.

Economic Feasibility
A systems development project may be regarded as economically feasible or ‘good value’ to the organization if its anticipated benefits outweigh its estimated costs. However, many of the organizational benefits arising from record keeping projects are intangible and may be hard to quantify. In contrasts, many development costs are easier to identify. These costs may include the time, budget and staff resources invested during the design and implementation phase as well as infrastructure, support, training and maintenance costs incurred after implementation. In these high risk situations it may be appropriate assessments of financial feasibility.

Operational Feasibility
A systems development project is likely to be operationally feasible if it meets the ‘needs’ and expectations of the organization. User acceptance is an important determinant of operational feasibility.

Feasibility study of the proposed system
The feasibility study of the proposed system has been carried out in all the three areas.

Technical Feasibility
The proposed system can be easily developed using resources available in the organization. Hence it is technically feasible.

15

Economic feasibility
The proposed system can be easily developed using the resources available in the organization and they do not invest in procurement of additional hardware or software. The cost of developing the system, including all the phases have been taken into account and it is strict minimum. Hence the system is economically feasible.

Operational feasibility
The system has been developed after extensive discussion with the end user and all the operational requirements has been taken into account during the planning and implementation stages. Hence the system is operationally feasible.

16

DEVELOPMENT ENVIRONMENT

17

DEVELOPMENT ENVIRONMENT HARDWARE CONFIGURATION
Processor Memory Display Hard disk Drive : : : : Pentium 4 processor 1 GB RAM 14’’ LCD 80 GB

SOFTWARE CONFIGURATION
Operating System : Environment : Database : Windows XP professional ASP.net SQL Server

ASP.NET
ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites, web applications and web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language. ASP.NET aims for performance benefits over other script-based technologies (including Classic ASP) by compiling the server-side code to one or more DLL files on the web server. This compilation happens automatically the first time a page is requested (which means the developer need not perform a separate compilation step for pages). This feature
18

provides the ease of development offered by scripting languages with the performance benefits of a compiled binary. However, the compilation might cause a noticeable but short delay to the web user when the newly-edited page is first requested from the web server, but won't again unless the page requested is updated further. The ASPX and other resource files are placed in a virtual host on an Internet Information Services server (or other compatible ASP.NET servers; see Other Implementations, below). The first time a client requests a page, the .NET framework parses and compiles the file(s) into a .NET assembly and sends the response; subsequent requests are served from the DLL files. By default ASP.NET will compile the entire site in batches of 1000 files upon first request. If the compilation delay is causing problems, the batch size or the compilation strategy may be tweaked. Developers can also choose to pre-compile their code before deployment, eliminating the need for just-in-time compilation in a production environment. Criticism On IIS 6.0 and lower, pages written using different versions of the ASP framework cannot share Session State without the use of third-party libraries. This criticism does not apply to ASP.NET and ASP applications running side by side on IIS 7. With IIS 7, modules may be run in an integrated pipeline that allows modules written in any language to be executed for any request. ASP.NET 2.0 Web Forms produces markup that passes W3C validation, but it is debatable as to whether this increases accessibility, one of the benefits of a semantic XHTML page + CSS representation. Several controls, such as the Login controls and the Wizard control, use HTML tables for layout by default. Microsoft has solved this problem by releasing the ASP.NET 2.0 CSS Control Adapters, a free add-on that produces compliant accessible XHTML+CSS markup.

19

SQL SERVER
Microsoft SQL Server is a relational database management system produced by Microsoft. Its primary query language is Transact-SQL, an implementation of the ANSI/ISO standard Structured Query Language used by both Microsoft and Sybase. SQL Server is commonly used by business for small-to medium-sized databases, but the past five years have seen greater adoption of the product for larger enterprise databases. Microsoft SQL Server 2000 is a full-featured relational database management system that offers a variety of administrative tools to ease the burdens of database development, maintenance and administration.

FEATURES OF SQL SERVER:-

Microsoft SQL Server uses a variant of SQL called T-SQL, or TransactSQL, an implementation of SQL-92 with many extensions. T-SQL mainly adds additional syntax for use in stored procedures, and affects the syntax of transaction support. Microsoft SQL Server and Sybase/ASE both communicate over networks using an application-level protocol called Tabular Data Stream. The TDS protocol has also been implemented by the Free TDS project in order to allow more kinds of client applications to communicate with Microsoft SQL Server and Sybase databases. Microsoft SQL Server also supports Open Database Connectivity. The latest release SQL Server 2005 also supports the ability to deliver client connectivity via the Web Services SOAP protocol. This allows non-Windows Clients to communicate cross platform with SQL Server. Microsoft has also released a certified JDBC driver to let Java Applications like BEA and IBM WebSphere communicate with Microsoft SQL Server 2000 and 2005.Microsoft SQL Server 2005 also features automated database mirroring, failover clustering, and database snapshots.

20

SYSTEM DESIGN

21

SYSTEM DESIGN DATA FLOW DIAGRAMS

LEVEL - 0

Administrator/ Employee Login

Login Modul e

Respective Home Page

LEVEL - 1

Employee

Search Module

Employee Info./ Vote/Vote Result/ Voting criteria

Administrator

Add/Upd ate/View Module

Admin Info./ Emloyee Info./ Edit Voting Criteria

22

IMPLEMENTATION

23

IMPLEMENTATION PROJECT DISCRIPTION
This project is divided into four modules • Login Module • Registration Module • Search Module • Update Module

Details about the modules Login Module
This module basically deals to verify the user name and password by which only a valid user can login and will be able to go on respective page. It provides login facility to an administrator and the user separately. User can search or view only for their respective queries while administrator can perform all operations like add, update, search etc

Registration Module
This module basically deals to provide the new account for all the students, where they can see their financial status individually. In this for all students we provide the user name and password by which all of them can have personal login facility. For registration they have to fill all their personal information by which university can keep track all the information of the students.

Search Module
24

This module will help to view details of any student by which user will be able to see all the information of the students. In this both user and administrator can search for their respective query.

Update
This module provides facility to user to update the financial status of the student. If user wants to change any data or information about the financial status of the student then they will be able to do it by this module.

25

EMPLOYEE EVALUATION SYSTEM

26

WELCOME PAGE

27

ADMIN LOGIN

28

EMPLOYEE INFORMATION

29

EMPLOYEE PERSONAL INFORMATION

30

VOTING CRITERIA

31

EMPLOYEE LOGIN

32

EMPLOYEE INFORMATION

33

VOTE

34

VOTING RESULT

35

MD LOGIN

36

CONTACTS

37

DATA SAVED SUCCESSFULLY

38

SCHOLARSHIP

39

40

CODING

CODING:-

41

42

SYSTEM TESTING

SYSTEM TESTING

43

Software testing entails running software products under known conditions with defined inputs and documented outcomes that can be compared to their predefined expectations. It is a time consuming, difficult, and imperfect activity. As such, it requires early planning in order to be effective and efficient. Test plans and test cases should be created as early in the software development process as feasible. They should identify the schedules, environments, resources (personnel, tools, etc.), methodologies, cases (inputs, procedures, outputs, expected results), documentation, and reporting criteria. The magnitude of effort to be applied throughout the testing process can be linked to complexity, critically, reliability, and/or safety issues (e.g., requiring functions or modules that produce critical outcomes to be challenged with intensive testing of their fault tolerance features). Implementation of software testing and its implications with respect to software quality cannot be over emphasized. Software testing is a critical element of the software quality assurance and represents the ultimate review of specification, design and coding. A software testing process should be based on principles that foster effective examinations of a software product. Applicable software testing tenets include: • The expected test outcome is predefined. • A good test case has a high probability of exposing an error. • A successful test is one that finds an error. • There is independence from coding. • Both application(user) and software (programming) expertise are employed. • Testers use different tools from coders • Examining only the usual case is insufficient. In order to provide a through and rigorous examination of a software product, development testing is typically organized into levels. As an example, a software product’s testing can organized into unit, integration, and system levels of testing.

TESTING OBJECTIVES

44

The objectives for the testing have to be set keeping in mind the scope of the system. The objectives are: 1) The input values have to be validated for the variable type and size specified in the data base. 2) Secured pages should be accessed only trough session. 3) Logical sequence in navigation has to be maintained.

TESTING
The testing process focuses on the internal logic of the software assuring that all the statements have been tested and also on the functional external by conducting tests to uncover the errors. The amount of testing required related to the size and complexity of the application. Before testing any system test cases for each screen should be prepared. The test cases are made to check and execute all the functionalities of “Remote Desktop”. The following are the tests conducted for this system:

CONTENT TESTING
Content testing checks that users can easily understand all items that appear on a interface and, importantly, that they are able to correctly interpret the information they read. Accordingly, it identifies any problem areas that may require simplification or re-writing.

INTERFACE TESTING
Testing conducted to ensure that the end users enter appropriate data.

NAVIGATION TESTING
Once the first layers of the interface have been examined, it is time to perform simple tests to probe the quality of the global site navigation. Good sites will provide consistent, well-executed navigation and should provide alternative navigation schemes.

SECURITY TESTING

45

Techniques used to confirm the design and/or operational effectiveness of security controls implemented within a system. Examples: Attack and penetration studies to determine whether adequate controls have been implemented to prevent breach of system controls.

UNIT TESTING
Unit(module or component) level testing focuses on the early examination of sub-program functionality and ensures that functionality not visible at the system level is examined by testing. Unit testing ensures that quality software units are furnished for integration into the finished software product.

INTEGRATION TESTING
Integration level testing focuses on the transfer of data and control across a program’s internal and external interfaces. External interfaces are those with other software, system hardware, and the users and can be described as communications links.

SYSTEM TESTING
System level testing demonstrates that all specified functionality exists and that the software product is trustworthy. This testing verifies the as built program’s functionality and performance with respect to the requirements for the software product as exhibited on the specified operating platform(s). System level software testing addresses functional concerns and the following elements of a device’s software that are related to the intended use(s). Performance issues (e.g. response times, reliability measurements): • Response to stress conditions, e.g. behavior under maximum load, continuous use. • Operational of internal and external security features. • Effectiveness of recovery procedures, including disaster recovery. • Usability. • Compatibility with other software products. • Behavior in each of the defined hardware configurations and • Accuracy of documentation.
46

Control measures (e.g. a tractability analysis) should be used to ensure that the intended coverage is achieved.

WHITE BOX TESTING
White box testing, sometimes called glass-box testing is a test case design method that uses the control structure of the procedural design to derive test cases. Some of the basic white box test cases were cyclomatic complexity and graph matrices.

TESTING AND DESIGN
The development team must plan for testing when they create an application’s design. The team should recognize that the product eventually will be tested for validity and consistency. The verification process uses standard testing procedures (for examples regression testing) that the team can plan for. The design work generally reveals potential problems such as running out of disk space or a possible failure of the system services. If such problems cannot be “designed out” of the system, having a record of them can be valuable when the team prepares its tests. The team writes the set of functional validation tests during preliminary design to ensure that the tests measure the functions the software is to perform. If the team writes the tests after the code is written. Their knowledge of the code may affect the way they write the tests. This approach diminishes the objectivity of the test and the value of the results. Functional tests are usually black box tests and can be written based on the requirements, specifications, and design documents. White box tests can be written at the design phase only if the design documents are quite detailed.

PERFORMANCE TESTING

47

Performance testing helps ensure that a product performs its functions at the required speed. Planning for performance testing starts at the beginning of the project when product goals and requirements are defined. Performance testing is a part of the product’s initial engineering plan.

TEST CASES
A test case is as set of conditions or variables under which a tester will determine if a requirement or use case upon an application is partially or fully satisfied. It may take many test cases to determine that a requirement is fully satisfied. In order to fully test that all the requirements of and application met, there must be at least one test case for each requirement unless a requirement has sub requirement. In that situation, each sub requirement must have at least one test case. The written test case is that there is known input and an expected output, which is worked out before the test is executed. The known input should test a precondition and the expected output should test a post condition test cases uncover the following categories: • Erroneous initialization or default values and inconsistent data types • Incorrect (misspelled or truncated) variable name • Underflow, overflow and addressing exceptions

48

FUTURE ENHANCEMENTS

49

FUTURE ENHANCEMENTS APPLICATION ENHANCEMENT
This project is basically meant to keep track of all records of any employees in a any organization and this area must be enhanced for future development.

EXTEND FACILITIES.
I personally feel that there should be provision of searching of the employees by their names also.

INTRACTIVE VIEW
I have not used swing in most of the forms which could be useful in making an interactive graphical user interface. This software also helps This system also works as a evolution system software for any company where employees can choose or elect their senior ordinates with the reference of their efficiency as well as their experience through online ,just filling a simple form or offline also done very well.

50

CONCLUSION

CONCLUSION
51

The project will satisfy the needs of any organization and since it is maintaining the whole records of any employee as well as update process will also done very easily way. It will help much in keep track of the records of all the employees and provide an interface to doing its work as a single user. The security of the system is maintained. The Company will use this to maintain the informational record of the employee in any organization.

52

BIBLIOGRAPHY

53

BIBLIOGRAPHY

(1) The Complete Reference .NET fifth edition (2) ASP .NET Cookbook (e-book) (3) .NET Documentation

54

Sign up to vote on this title
UsefulNot useful