This document was uploaded by user and they confirmed that they have the permission to share
it. If you are author or own the copyright of this book, please report to us by using this DMCA
report form. Report DMCA
Overview
Download & View 9. Employee Leave Managemnt.docx as PDF for free.
1.1 Objectives of the system: This project is aimed at developing an online leave management system that is of importance to either an organization. The Leave Management System (LMS) is an Intranet based application that can be accessed throughout the organization or a specified group/Dept. This system can be used to automate the workflow of leave applications and their approvals. The periodic crediting of leave is also automated. There are features like email notifications, automatic approval of leave, report generators etc in this system. Leave Management application will reduce paper work and maintains record in more efficient way. The objective of Leave System is to automate Leave management. With the help of this system users can apply leave online, supervisors can approve or escalate to higher levels, and HR can update leave status online.
1.2 Problem background/Existing system:
enter in time and out time in a record book. At the end of each month Head of department will calculate leaves of every faculty member which is a time taking process and there are chances of losing records. Current procedure is a time consuming.
1
1.3 Justification and need for the system:
In proposed system chances of losing data is not possible because data is maintained in the form of database. Every day attendance, leaves and notices information is updated in to database using a user friendly GUI. This will reduce work for Head of departments
This application is an online application which makes more flexible to access information. Online-leave is a web-based Leave Management System that streamlines communication between admin and employees and facilitates simple yet efficient management of employee leave.
For employees, this system allows them to easily request leave online from any point-in-time. For admin, leave approval no longer involves trails of paperwork. Online-leave ensures that all leaves taken and leave requests are properly monitored, where everybody can apply and view leave records without the hassle and delay of going through the admin staff - it's all at your fingertips with anytime, anywhere access.
Every actions (create, update, approval and rejection of leave) is communicated through email. This is the whole point of carrying out eleave's mission to save the trees, save the earth. With all the information available online to employees as well as their admin, the leave system becomes all the more transparent.
The employees get access to their leave history and leave balance and the admin too has access to the same. Therefore leave approval or rejection becomes more transparent.
2
1.4 Advantages of the System:
Fully online procedure
From anywhere, anytime applicant can give the application
Applicant will get quick reply
Error free system
No manual error will arise
Easy Administration
Email notifications. Customizable leave approver
Transparency
Fast & Efficient
Easy-to-Use
3
2. SYSTEM ANALYSIS AND DESIGN
2.1 SRS: 2.1.1 Functional Requirements: Functional requirements will define the fundamental actions that must take place in the software in accepting, processing the inputs in processing, generating the outputs.
Class diagram, Uses Case Diagram, Sequence Diagrams will be provided which describes the flow of data between various processes of the system. Process descriptions will be provided based on the process information. Use Case Specification will be enclosed and provided which describes the detailed specifications of each use case. The functions that make the system usable are to be fulfilling by system and that functions must be error prone and should be follows the all security and data protection criteria.
There are following functional requirements for proposed system. After careful analysis the system has been identified to have the following modules:
Employee Module : In this module faculty will register their daily information like leave approvals and new notifications. Members should log in to their account and update information. If there are any notifications related to previous day it is displayed in the form of pop up. Members should respond to that notification by sending replay to higher authorities.
HOD Module: In this module Head of the department will have permissions to look after data of
every faculty member of their department. HOD can view data in the form of reports and get it in the form of print out. Reports can be displayed based on day, month. HOD can approve leave through this application and he can view leaves information of every individual.
4
Non-Functional Requirements: To provide flexibility to the users, the interfaces have been developed that are accessible through a browser. The GUI’S at the top level have been categorized as Non-functional requirements concentrates on the consistent information that is practically, part of the organizational activities and which needs proper authentication for the data collection. Here data is going to collect from multipath or any-path way to receiver side and send from sender side. Data must be secure while sending through network. Must not know to third party also that are going to store and process the data. Data can be search by specific keywords but they must be specified by data owner. These interfaces help the administrators with all the transactional states like Data insertion, Data deletion and Date updating along with the extensive data search capabilities.
There are following non-functional requirements for proposed system:
Throughput and Latency Comparisons
Synthetic Data for comparison
Real Data for comparison
YouTube dataset
Real Crowd sourcing Platform
Workers’ Accuracy Estimation
Throughput
Comparison with another related algorithms
Minimum response time
5
Performance requirements The systems performance should be fast as expected. There is no latency in the project if all the hardware requirements and software requirements satisfy.
Safety Requirements There may be power fluctuations so that the project may be corrupted. HDD must be very safe in order to make the product work very well. The server which the project is deployed should be safe enough to run the project at client side.
Security Requirements The data provided to the users of the system must be secure. Since the data is transparent to the users of the system, and the database is not available for the user the data is secure.
Software Quality Attributes The quality is observed by
Adaptability
Correctness
Flexibility
Usability
6
Communication Interface The Connection Manager deals with the architecture, which supports the system to identify the end users for the communication and establish the communication. The communication interface is done in AWT swings. Software Requirement Specification (SRS) is the starting point of the software developing activity. As system grew more complex it became evident that the goal of the entire system cannot be easily comprehended. Hence the need for the requirement phase arose. The software project is initiated by the client needs. The SRS is the means of translating the ideas of the minds of clients (the input) into a formal document (the output of the requirement phase.) The SRS phase consists of two basic activities: •
Problem/Requirement Analysis: The process is order and more nebulous of the two, deals problem, the goal and constraints.
•
with understand the
Requirement Specification: Here, the focus is on specifying what has been found giving analysis such as representation, specification languages and tools, and checking the specifications are addressed during this activity. The Requirement phase terminates with the production of the validate SRS document. Producing the SRS document is the basic goal of this phase.
ROLE OF SRS The purpose of the Software Requirement Specification is to reduce the communication gap between the clients and the developers. Software Requirement Specification is the medium though which the client and user needs are accurately specified. It forms the basis of software development. A good SRS should satisfy all the parties involved in the system.
7
SCOPE This document is the only one that describes the requirements of the system. It is meant for the use by the developers, and will also be the basis for validating the final delivered system. Any changes made to the requirements in the future will have to go through a formal change approval process. The developer is responsible for asking for clarifications, where necessary, and will not make any alterations without the permission of the client.
Software and Hardware Requirements Hardware Requirements
Processor
-
coreduos
RAM
-
64MB or Higher
cache
-
512MB
Hard Disk
-
200gb or Higher
Software Requirements Technology
:
Java 2 Standard Edition, JDBC.
Web Server
:
Tomcat 7.0
Client Side Technologies :
HTML, CSS, JavaScript
Server Side Technologies :
Servlets, JSP
Data Base Server
:
MySQL
Operating System
:
Microsoft Windows, Linux or any version Mac
8
FEASIBILITY STUDY: The next step in analysis is to verify the feasibility of the proposed system. “All projects are feasible given unlimited resources and infinite time“. But in reality both resources and time are scarce. Project should confirm to time bounce and should be optimal in there consumption of resources. These places a constant are approval of any project. Feasibility has applied to Engineering Books Resale Management System pertains to the following areas: •
Technical feasibility
•
Operational feasibility
•
Economical feasibilty
2.1 TECHNICAL FEASIBILITY: To determine whether the proposed system is technically feasible, we should take into consideration the technical issues involved behind the system. Engineering Books Resale Management system uses the web technologies, which is rampantly employed these days worldwide. The world without the web is incomprehensible today. That goes to proposed system is technically feasible.
2.2 OPERATIONAL FEASIBILITY: To determine the operational feasibility of the system we should take into consideration the awareness level of the users. This system is operational feasible since the users are familiar with the technologies and hence there is no need to gear up the personnel to use system. Also the system is very friendly and to use.
9
ECONOMIC FEASIBILITY
To decide whether a project is economically feasible, we have to consider various factors as: •
Cost benefit analysis
•
Long-term returns
•
Maintenance costs
The proposed Engineering Books Resale Management System is computer based. It requires average computing capabilities and access to internet, which are very basic requirements and can be afforded by any organization hence it doesn’t incur additional economic overheads, which renders the system economically feasible.
System design is transition from a user oriented document to programmers or data base personnel. The design is a solution, how to approach to the creation of a new system. This is composed of several steps. It provides the understanding and procedural details necessary for implementing the system recommended in the feasibility study. Designing goes through logical and physical stages of development, logical design reviews the present physical system, prepare input and output specification, details of implementation plan and prepare a logical design walkthrough.
The database tables are designed by analyzing functions involved in the system and format of the fields is also designed. The fields in the database tables should define their role in the system. The unnecessary fields should be avoided because it affects the storage areas of the system. Then in the input and output screen design, the design should be made user friendly. The menu should be precise and compact.
10
SOFTWARE DESIGN In designing the software following principles are followed: 1. Modularity and partitioning: software is designed such that, each system should consists of hierarchy of modules and serve to partition into separate function. 2. Coupling: modules should have little dependence on other modules of a system. 3. Cohesion: modules should carry out in a single processing function. 4. Shared use: avoid duplication by allowing a single module be called by other that need the function it provides
INPUT/OUTPUT DESIGN
Input design: considering the requirements, procedures to collect the necessary input data in most efficiently designed. The input design has been done keeping in view that, the interaction of the user with the system being the most effective and simplified way.
Also the measures are taken for the following •
Controlling the amount of input
•
Avoid unauthorized access to the classroom.
•
Eliminating extra steps
•
Keeping the process simple
•
At this stage the input forms and screens are designed.
11
Output design:
All the screens of the system are designed with a view to provide the user with easy operations in simpler and efficient way, minimum key strokes possible. Instructions and important information is emphasized on the screen. Almost every screen is provided with no error and important messages and option selection facilitates. Emphasis is given for speedy processing and speedy transaction between the screens. Each screen assigned to make it as much user friendly as possible by using interactive procedures. So to say user can operate the system without much help from the operating manual.
12
Architecture
13
E-R Diagram
14
Diagrams Flow Chart Diagram
15
UML Diagrams
Use Case Diagram
Use cases are used during requirements elicitation and analysis to represent the functionality of the system. Use cases focus on the behavior of the system from the external point of view. The actors are outside the boundary of the system, whereas the use cases are inside the boundary of the system.
16
Class Diagram
Class diagrams to describe the structure of the system. Classes Are abstraction that specifies the common structure and behavior of a set of objects? Class diagrams describe the system in terms of objects, classes, attributes, operations and their associations.
17
Sequence Diagram
Sequence diagrams are used to formalize the behavior of the system and to visualize the communication among objects. They are useful for identifying additional objects that participate in the use cases. A Sequence diagram represents the interaction that takes place amoung these objects.
18
Statechart diagrams Statechart diagrams describe the behavior of an individual object as a number of states
and transitions between these states. A state represents a particular set of values for an object. The sequence diagram focuses on the messages exchanged between objects, the statechart diagrams focuses on the transition between states.
19
Activity Diagram
An activity diagram describes a system in terms of activities. Activities are states that represent the execution of a set of operations. Activity diagrams are similar to flowchart diagram and data flow. Admin activity:
20
User activity:
21
Collaboration Diagram:
22
3. IMPLEMENTATION HTML:
Html is a language which is used to create web pages with html marking up a page to indicate its format, telling the web browser where you want a new line to begin or how you want text or images aligned and more are possible. We used the following tags in our project. TABLE: Tables are so popular with web page authors is that they let you arrange the elements of a web page in such a way that the browser won’t rearrange them web page authors frequently use tables to structure web pages.
TR: TR is used to create a row in a table
elements.
contain many attributes. Some of them are,
encloses
ALIGN: specifies the horizontal alignment of the text in the table row.
BGCOLOR: Specifies the background color for the row.
BORDERCOLOR: Sets the external border color for the row.
VALIGN: Sets the vertical alignment of the data in this row.
and
TH: TH is used to create table heading.
ALIGN: Sets the horizontal alignment of the content in the table cell. Sets LEFT, RIGHT, CENTER. 23
BACKGROUND: Species the back ground image for the table cell.
BGCOLOR: Specifies the background color of the table cell
VALIGN: Sets the vertical alignment of the data. Sets to TOP, MIDDLE, BOTTOM or BASELINE.
WIDTH: Specifies the width of the cell. Set to a pixel width or a percentage of the display area.
TD: TD is used to create table data that appears in the cells of a
table.
ALIGN: Species the horizontal alignment of content in the table cell. Sets to LEFT, CENTER, RIGHT.
BGCOLOR: Specifies the background image for the table cell.
BGCOLOR: sets the background color of the table cells.
WIDTH: Species the width of the cell
24
FRAMES: Frames are used for either run off the page or display only small slices of what are supposed to be shown and to configure the frame we can use