Resource Allocation Tracking System Dec0909. IRP Presentation. Client Zirous Inc. Team Members Tyler Lamb Kirk Olson James Woestman. Faculty Advisor Tien Nguyen. Problem & Solution. Problem
Zirous Inc. is a growing company whose employees are working on numerous different projects. Managers are required to create and maintain reports on the progress and status of their employees, which are presented to upper management. The current solution is to create excel reports but this isn’t very extensible for the future and becomes difficult to manually maintain as the number of employees atZirous Inc. continues to grow.
An easy to use web application to track employees and projects is needed to solve this problem. This web application needs to be able to easily track the status and progress of projects as well as employees. Reports must be easy to generate from this data.
FR01: Provide a web interface that allows managers to view project and resource information.FR01.1: Resource Utilization Overview.FR01.2: Project Overview.FR01.3: Personnel Overview.
FR02: Provide a web interface to allow Managers to modify personnel and project information.FR02.1: Add new personnel to a project. FR02.2: Edit project attributes.FR02.3: Update project progress.
FR03: Provide printable reports.FR03.1: Resource Availability Report.FR03.2: Client Program/Project Report.
FR04: Interface with T2 database to retrieve personnel information.
FR05: Interface with Sugar database to retrieve project information.
FR06: RATS must use Zirous’ existing LDAP lookup for secure user authentication.
NFR01: RATS must be able to be accessed from any location with internet access.
NFR02: RATS must be able to scale as Zirous grows in size.
NFR03: RATS must be easier to use than the current spreadsheet solution.
NFR04: RATS must be able to handle multiple concurrent users using the system.
NFR05: The following technologies must be utilized:
Oracle Application/ OC 4 J
NFR06: The web interface must be responsive to user input.
NFR07: RATS must be developed in a manner that makes it easy to maintain and improve in the future.
Pages were built using JAVA Server Pages and JAVA Servlets.
AJAX is used to display dynamic content and reduce the network overhead. This provides a more seamless experience for the user.