Skip to content

200803-JavaFS/project-1-MsWalton95

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Employee Reimbursment System (ERS)

Executive Summary

The Expense Reimbursement System (ERS) will manage the process of reimbursing employees for expenses incurred while on company time. All employees in the company can login and submit requests for reimbursement and view their past tickets and pending requests. Finance managers can log in and view all reimbursement requests and past history for all employees in the company. Finance managers are authorized to approve and deny requests for expense reimbursement.

State-chart Diagram (Reimbursement Statuses)

Reimbursement Types

Employees must select the type of reimbursement as: LODGING, TRAVEL, FOOD, or OTHER.

Logical Model

Physical Model

Use Case Diagram

Activity Diagram

Technical Requirements

The back-end system shall use Hibernate to connect to an AWS RDS Postgres database. The application shall deploy onto a Tomcat Server. The middle tier shall use Servlet technology for dynamic Web application development. The front-end view shall use HTML/JavaScript to make an application that can call server-side components. Passwords shall be encrypted in Java and securely stored in the database. The middle tier shall follow proper layered architecture, have reasonable (~70%) test coverage of the service layer, and implement log4j for appropriate logging.

Stretch Goals:

  • Replace HTML/JavaScript with an Angular single page application.
  • Users can upload a document or image of their receipt when submitting reimbursements which can stored in the database and reviewed by a financial manager.
  • Application shall be hosted remotely on an EC2.
  • Static files (webpages) shall be hosted on an S3 bucket.

About

project-1-MsWalton95 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •