Skip to content

au3m/Vacation-Tracking-System-OOD-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 

Repository files navigation

Vacation Tracking System (VTS) - Object Oriented Design and Analysis

VTS object oriented design focusing on detailed design and implementation including all needed diagrams and showcases. this project developed in light of "Object-Oriented Analysis and Design with Applications - Third Edition" textbook within Eng. Ahmed Emad Mentorship program.

Application Vision

A Vacation Tracking System (VTS) will provide individual employees with the capability to manage their own vacation time, sick leave, and personal time off, without having to be an expert in company policy or the local facility’s leave policies. The most important goal of this system is to give individual employees the capability and responsibility to manage this particular aspect of their employment agreements with the company.

System Key Features

  • Implements a flexible rules-based system for validating and verifying leave time requests
  • Enables manager approval (optional)
  • Provides access to requests for the previous calendar year, and allows requests to be made up to a year and a half in the future
  • Uses e-mail notification to request manager approval and notify employees of request status changes
  • Uses existing hardware and middleware
  • Is implemented as an extension to the existing intranet portal system, and uses the portal’s single-sign-on mechanisms for all authentication
  • Keeps activity logs for all transactions
  • Enables the HR and system administration personnel to override all actions restricted by rules, with logging of those overrides
  • Allows managers to directly award personal leave time (with system-set limits)
  • Provides a Web service interface for other internal systems to query any given employee’s vacation request summary
  • Interfaces with the HR department legacy systems to retrieve required employee information and changes

Work Flow Diagram


ERD


Use Case Model

  • Actors:

    • Employee
    • Manager
    • Clerk
    • System Admin
  • Use Cases:

    • Manage Time
    • Approve Request
    • Award Time
    • Edit Employee Record
    • Manage Locations
    • Manage Leave Categories
    • Override Leave Records
    • Backup System Logs
    • Top Level Use Case Model

Top Level Use Case Model

Manage Time Use Case

  • Actors: Employee
  • Goal: The employee wishes to submit a new request for vacation time.
  • Precondition: The employee is authenticated by the portal framework and identified as an employee of the company with privileges to manage his or her own vacation time.

Withdraw Request Use Case

  • Actors: Employee
  • Goal: The employee wants to withdraw an outstanding request for vacation time.
  • Preconditions: An employee has made a vacation time request, and that request has yet to be approved or denied by an authorized manager.

Cancel Approved Request Use Case

  • Actors: Employee
  • Goal: The employee wants to cancel an approved vacation time request.
  • Preconditions: The employee has a vacation time request that has been approved and is scheduled for some time in the future or the recent past (previous 5 business days).

Edit Pending Request Use Case

  • Actors: Employee
  • Goal: The employee wants to edit the description or title of a pending request.
  • Preconditions: An employee has made a vacation time request, and that request has yet to be approved or denied by an authorized manager.


Vacation Request State Machine Diagram


About

this repo introducing system analysis and design for VTS application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors