Escolar Documentos
Profissional Documentos
Cultura Documentos
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