You are on page 1of 16


About Java
Initially the language was called as oak but it

was renamed as java in 1995.

Java is a programmers language. Java is cohesive and consistent. Except for those constraint imposed by the

Internet environment. Java gives the programmer, full control.


Simple Object oriented Robust Platform Independent Secure Distributed Flexible Architecture-Neutral Multithreaded Interpreted and High performance Dynamic

Key features of JAVA used:

Execution part consist of two sub-parts:
JVM (Java Virtual Machine), which is software component that is used to execute java programs. Java API (Application Programming Interface) that consist of inbuilt classes that are used in different programs.

Database Programming

Jdbc version3.0: Jdbc is Java Database Connectivity that is used for communication between database server and a java application. Jdbc is a specification and API that is in programming database applications in java.

Windows Programming

Swings: Swings in java is a rich set of components for building GUIs and adding interactivity to java applications. Swing includes all the components that you would expect from a modern GUI toolkit that is table controls, list controls, tree controls, buttons and labels. The basic architecture of swing is MVC. And are entirely made in java.

Objectives of the project

Able to keep track the attendance and records for the employees

such as their personal details information.

Able to calculate the total working day of the employees, total of the

employees who work over time, total of the employees who are coming late and total of the employees who apply leave.
Able to generate various reports such as daily attendance record,

monthly attendance record and employee attendance analysis.

Can improve the efficiency and systematic of

company for recording and'managing employees' record.

To provide a paperless environment by using a

computerized system that can save a lot of time. To eliminate need for expensive time clock hardware. The program is intuitive and easy to use where can do everything just by pointing and clicking the mouse.


Software Requirements: JDK 1.6 JDBC Driver for MySQL Database Server mysql-connector-java-5.1.7-bin.jar Database Server MySQL Database Server 5.0 Operating system Windows Vista / XP sp3/ Linux Fedora 11 Hardware Requirements: Intel P4 processor with minimum 2.0Ghz Speed RAM: Minimum 512MB Hard Disk: Minimum 20GB

Architecture of the project

Presentation Layer:1. 2.

AWT (Abstract Window Toolkit) Swing

Database Layer:1.


Business Layer:1. 2. 3.

Exception Handling Collections Framework JDBC (Java Database Connectivity)

SDLC Model Used


DFD Diagram


This is commonly known as cost/benefit analysis. It is the procedure to determine the benefits and savings that are expected from a load balancing system and compare them with cost. If benefit outweighs cost, then the decision is made to design and implement the system. Otherwise, further justifications or alterations in the proposed system will have to be made if it is to have a chance of being approved.

It centers on the existing computer system and to what extent it can support the proposed addition.

This involves financial consideration to accommodate technical enhancement. If the budget is a serious constraint, then the project is judged not feasible.

This study entails to the people who are to work on the proposed system. People are inherently resistant to change and computers have been known to facilitate change. An estimate should be made of how strong a reaction the user staff is likely to have towards the development of computer system.

Accurate Attendance Automatic Attendance Collection Daily Absent Report View records employees Registration form for new employees Apply leave and check leave Daily Attendance Register Monthly Attendance Register

Yearly Attendance Register

Attendance Summary Report Robust Employee Attendance System

Only develop for staff . If system crash data can not be resolved. Student attendance system has not been


It can not be launched online due to lack of various

additional fetures.

System must be compatible for the software.


The scope of the project is the system on which

the software is installed,i.e. the project is developed as a desktop application, and it will work for a particular institute. But later on the project can be modified to operate it online. Furthermore, the application would be of more use if the maximum number of employees is increased, as per the needs of the organization where the program is being used.