|
1 | | -Employee Reimbursement System |
| 1 | +# ERS (Expense Reimbursement System ) |
| 2 | + |
| 3 | +## Description |
| 4 | + |
| 5 | +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. |
| 6 | + |
| 7 | +Reimbursement Types |
| 8 | +Employees must select the type of reimbursement as: LODGING, TRAVEL, FOOD, or OTHER. |
| 9 | + |
| 10 | +Please read [ERS_Requirements.pdf](ERS_Requirements.pdf |
| 11 | +) for detailed information about the project. |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | +## Technologies Used |
| 17 | + |
| 18 | +- Frontend : Html, CSS, Javascript |
| 19 | +- Backend : Java, Maven, Servlet, JDBC, Tomcat |
| 20 | +- Database : PostgreSQL |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | +## Features |
| 25 | +- Employee can log into the system.View all submitted request in the past.Create new reimbursment request. |
| 26 | +- Finance Manager can log in into the system. View All submitted request. |
| 27 | +- Finance Manager can filter request based on status :Approved, Pending or Denied. |
| 28 | +- Finance Manager can Approve or reject the request |
| 29 | + |
| 30 | +## Getting Started |
| 31 | + |
| 32 | +- Clone the project into your desired folder using below command in gitbash. |
| 33 | +```gitbash |
| 34 | +git clone https://github.com/2011Canada/project-1-raviraj845.git |
| 35 | +``` |
| 36 | +- Create Postgres database using the script provided in script.sql file. |
| 37 | +- Enter the data into the table. Script to enter the data in table is also provided in script.sql file. |
| 38 | +- Import project in Eclipse or Spring Tool Suite(IDE) and install Tomcat server on your system. |
| 39 | + |
| 40 | + |
| 41 | +## Usage |
| 42 | +- From the IDE, right click on the project and Select Run As > Run on Server. |
| 43 | +- Open the web browser and type "http://localhost:8080/projectservlet/login.html" in the address bar. It will open Login page. |
| 44 | +- If you enter the username and password for employee, it will open the Employee Screen. |
| 45 | +- On the employee screen , it will show All past request.It also has a button to create new request. |
| 46 | +- Click on create new request button, it will open a form to submit a new request. fill out the form and click on submit to submit the request. |
| 47 | +<div align="center"> |
| 48 | +<img src="images/ERS_Login.PNG" width="400"> |
| 49 | + |
| 50 | + </div> |
| 51 | + <div align="center"> |
| 52 | + |
| 53 | +<img src="images/ERS_Employee.PNG" width="400"> |
| 54 | + </div> |
| 55 | + |
| 56 | +- Entering username and password for manager will open a manager's screen. |
| 57 | +- It will show All the requests submitted by employees. Manager can filter the request based on a status from the selecter. |
| 58 | +- Manager can approve or deny the request by pressing the button and it will update the status accordingly. |
| 59 | + |
| 60 | +<div align="center"> |
| 61 | +<img src="images/ERS_Manager.PNG" width="400"> |
| 62 | + </div> |
0 commit comments