TPS Staffing

I designed and developed this application for my senior project (CIS 470) at DeVry University. The front-end and back-end were developed by me in accordance with UMLs, use case diagrams, and data flow diagrams. The MySQL database schema was written by my teammate in charge of data architecture and implemented by me. Coding the senior project was not required due to the course being eight weeks long with seven weeks to complete the project, but I felt that the project could be coded within that timeframe.


Project Requirements

About Taylor Professional Services IT Temporary Services (TPS)

TPS is an Information Technology staffing service. When a TPS client company determines that it will need a temporary IT professional, it issues a staffing request to one of the TPS staffing agents.

Requirements Summary

TPS wants to improve its services by providing an online system for filling staffing requests. Currently, all staffing requests are made through the phone. Requests will include a short description of the job, skill(s) needed, offered salary, job location, and the date and duration of the job. A list of qualifying candidates (if any) will be sent to the client. Staffing agents will ensure each request is processed successfully by providing oversight of all requests.

Detailed Requirements (steps)

  1. Client fills out and submits staffing request.
  2. System searches for qualifying candidates based on information from the request and provides a list of all qualifying candidates to the client. The list will contain the candidate's Candidate ID Number, experience, preferred salary, education, and location.
  3. Client is notified to accept or decline staffing candidate list.
    • Client Accepts: Client prioritizes the candidate list by rearranging the order in which the candidates are listed (move on to next step).
    • Client Declines: Staffing request is put on hold until a new list can be generated for the request. The new list will follow this step. The client has the option to close the request at this point.
  4. Client submits the candidate list and waits for the request to be filled by a candidate.
  5. The candidate at the top of the list is notified to accept or decline the offer.
    • Candidate Accepts: Staffing request is marked as "filled" in the system, the client is notified (notification will include candidate's contact details), and the system closes the request.
    • Candidate Declines: Candidate provides reason, the client is notified, and the next candidate is placed at the top of the list. The next candidate will follow this step. Note: If all candidates decline the request, then the staffing request is put on hold until a new list can be generated for the request. The new list will follow Step 3. The client has the option to close the request at this point.

Samples

{{ sample.title }}

{{ sample.description }}