Você está na página 1de 5

TimeReportingSystem

SYSTEMDESCRIPTION

ThepurposeoftheTimeReportingSystemistoallowemployeesofafirmtoreportthehours
workedindifferentprojectssothatcustomerscouldbebilled.

Thehoursworkedbyemployeesarechargedtospecificcategoriescalledpaycodes.Eachpay
codereflectsauniquecombinationofprojectandtaskwithinaproject.Employeescanonly
chargetothosepaycodestheyhavebeenauthorizedtodosobythesupervisors.

ThesystemusersandinterfacestoothersystemsaredepictedinFigure1.


Figure1TimeReportingSystemContextDiagram

Asmanyofthefirmsemployeesworkattheircustomerspremises,thesystemmustbeableto
beremotelyaccessed,preferablythroughawebinterfacetoeliminatetheneedtoinstall
softwareontheemployeesmachines.

2009EduardoMiranda1

ThefunctionalityofferedbythesystemisgroupedintothethreesubsystemsshowninFigure2
below.


Figure2TimeReportingSubsystems

2009EduardoMiranda2

PRINCIPLEOFOPERATION

Tominimizetheriskofaccidentalmisuseorintentionaltamperingwiththedata,accesstothe
systemwillbepasswordprotectedandthecreationofpaycodesseparatedfromthe
authorizationtochargetothem.

Workedhourscanbeonlyapprovedbythosesupervisorswhocreatedtheauthorizationto
chargeortheirdelegates.Asupervisorcannotauthorizehimselftochargetoapaycode.

ThefunctionalityavailabletoeachuserisillustratedbyFigures3through5.


Figure3SupervisorFunctions

2009EduardoMiranda3


Figure4EmployeeFunctions

TECHNOLOGYCONSTRAINTS

ThesystemwillbedevelopedusingJavaandMySqlandmustbeabletoexecuteseamlesson
InternetExplorerandFirefox.

2009EduardoMiranda4


Figure5AdministratorFunctions

2009EduardoMiranda5

Você também pode gostar