ESSSProject
ESSSProject
ESSS
Employee Self Service System
Sean Murphy
Nate Orso
Nickolaos Bocolos
Rob Anderson
ISOM313 Spring 2008
Term Project Presentation Instructions
This assignment will help you develop your system analysis skills by actually performing many of
the steps involved in the system analysis and design process. Additionally, this assignment will
also help you develop presentation skills and confidence in communicating system analysis-
related material to non-technical colleagues in the workplace.
Specifics: This project must be completed by three to four member teams. The logical
system design and recommendation will be presented to the class.
A team leader will be nominated to lead each of the four groups. The leaders are responsible for
directing the work of the analysis team and communicating with the System Owner and Users
(Professor Mee).
Each group is responsible for completing and turning in milestones 1 - 8 for Case Study 2 the
Employee Self Service System (ESSS). Your presentation will cover the logical design and
System Proposal. System Analysis is an incremental, evolving process and will therefore require
you to complete the milestones in sequence. Milestones one through three should be submitted
to the System Owner by April 1, 2008 for review and feedback.
All milestone submissions should be submitted on paper in a neatly organized package including
the assumptions that you have made in the process.
For the presentation, consider the audience to be the system owner and users who are
requesting this system. Remember, that while the new system is highly desired, it must be
justified on a cost analysis basis and will be weighed against other projects in the pipeline.
In addition to the presentation, all milestones assigned above should be handed in with your
system proposal report. This report should follow the “System Proposal” organization presented
in Chapter 11 and be targeted at supervisory-level managers.
Schedule: On April 29, 2008 each team will present their logical model and proposal. The
presentation should last at least 15 minutes but try not to exceed the 25 minute mark.
Grading: The bulk of the grade (70%) is for the development and submission of the
analysis and proposal package The rest of the grade will come from presentation content and
style: was the presentation media appropriate, professional and well organized; and did the
students speak using the PowerPoint slides rather than from a prepared script.
Phone: Fax:
555-555-5555 555-555-5555
Phase 1 of the plan consisted of reengineering all systems related to Human Resources, which included employee information, time and
attendance, and payroll. Task 1 of this phase is the development of the Employee Self-Service System (ESSS), a system that will house the
repository of employee master data. This system will provide the capability for each employee to maintain his or her own information regarding
address and telephone numbers, emergency contact information, payroll deduction options, and savings bond purchases. In addition this solution
will provide the means to host an online version of the employee directory and alleviate the problems of out of date information and its associated
expense.
2. New system should be online and 1. Changes are difficult to maintain and 1. Make the new system online with 1. The system needs to be secure with
integrated with email. update since they are done in the hard- web-based interface and integrate it state-of-the-art security system to allow
copy. with email. remote access.
2. Being online will show the changes 2. Eliminate the quarterly hard copy
in real time. employee telephone directory.
3. Employees can update their own da- 1. This would cut HR administration 1. Creating an interface that allows 1. Employees should be able to see and
ta. time from 12 to 1.5 hours per week. employees to update their own data. change their own data.
2. Changes would be available real- 2. Eliminate the need for an administra- 2. System must be secured with state-of-
time. tor to manually enter basic employee the-art security for remote access.
information, including error correction.
4. Current mainframe system is too 1. It cost $15 per in labor and compu- 1. Off the shelf purchase of software, 1. Emphasize ease of use as well as
costly and difficult to maintain. 11,500 ting costs process to change. The com- adaptation & implementation homoge- security features.
transactions per year. System is over ten pany processed 11,500 changes in the neous web based enterprise-level data-
years old. last year alone which adds up to sub- base application.
stantial costs.
5. System does not have ad-hoc query 1. Creates faster searches for users. 1. Tiered web access. Restricting em- 1. Employees should not be able to see
and reporting facility that users can use. ployees to certain fields. someone else’s data.
2. Cuts down on Information Services
workload. 2. Access for managers only.
6. Simple online Graphical User Inter- 1. Employees will be able to make and 1. The Customer web interface should 1. System must be secured.
face will potentially increase employee manage deductions from their desktop. provide easy tools for employees to sign
participation in charitable campaigns. up for and manage deductions from
2. Managers will be able to see the their desk.
overall contributions being made.
Requirement Classification
Input: web-based from remote or local host, multiple logins, Functional
accessible by all employees(personal data only), automation between micro-computer and
mainframe, all sites must be able to access data, folder-type directory structure, GUI interface,
Able to access from Desktop machines
Output: ad-hoc queries, up to date telephone directory, managerial use employee queries, HR Functional
administrators able see all employees information, Show who manages who, Reports on
contributions by employee, Reduce excessive interfaces, Real-time availability
Performance: Constant synchronization Non-functional
Ease of learning: PC based, tied into company Email system Non-functional
Process: Nightly database synchronization and backups, remote secure login, tracking and Functional
management, one input into one system
Ease of use: Employees able to be trained on material, and useof system within 2-3 weeks of Non-functional
implementation
Budget and costs: Budget for this phase is $225,000 Non-functional
Cost savings: Estimated savings per year of over $500,000 Non-functional
Data: centralized database, Employee information, State-of-the-art security, Main system in Functional
Orlando
Timetables: Phase 1 must complete within six months. Non-functional
Documentation: Project report and training materials Non-functional
Training needs: Training materials for staff and employees Non-functional
Current Employee
/ Update Telephone #
/ Confirm Update
New Employee
/ Receive Benefits
/ Register w/HR
/ Run Query
/ DB Sync Human
Resources / Query Results
/ Access Database
ESSS
Employee Manager
Remote Site
/ Run Query
/ Query Results
HR Employee
Write Access Read Access
View Employee
Directory Data
Update Employee Personal
Information (non–secure
data)
Employee
«uses» View Employee
Detailed Data
Update Employee
View Employee
Personal Information (secure
Group Data
data)
Human Resources
«uses» «uses»
Logon
Authentication
Use-Case Glossary
Participating
Use-Case Name Use-Case Description
Actors and Roles
1. Enter New Employee A new employee must complete forms and be HR
Profile entered into the system by HR on first day of
work.
2. View Employee Part of the online directory, any employee can Employees
Directory Data (non-secure view any other employee basic information, i.e. HR
data) telephone number, name, office and building. Managers
3. View Employee Detailed Detailed employee info such as salary, payroll HR
Data (secure data) deductions, job title, and supervisor. HR has over Manager
riding administrative access. Managers have view Employee (self only)
only privileges of their respective supervised
employees.
4. Update Employee Any employee may update their own phone Employees
Personal Information number, emergency contact, optional payroll HR
(non–secure data) deductions. HR has over riding administrative
access.
5. Update Employee Only HR may make changes to salary, job title HR
Personal Information and supervisor info.
(secure data)
6. View Employee Group Direct and indirect supervisors may view HR
Data employee data. This is grouped by department Managers
and capable of drilling down to individual
employee detail data. HR has over riding
administrative access.
7. Logon Authentication System requires authenticated use and HR
authorized privilege level identification by all. Managers
Employee
8. United Way Employees may view or edit as payroll deduction HR
Contributions option. HR has overriding administrative access. Manager
Managers may view generated reports of Employee (self only)
participation by department.
ESSS
Author (s): ___Team #1_________ Date: __0326/2008
Version: ___01______
USE CASE NAME: Search Employee Directory USE CASE TYPE
USE CASE ID: ESSS-006 Business Requirements:
PRIORITY: High
SOURCE: Requirement – MSS-R1.00
PRIMARY BUSINESS Employee
ACTOR
PRIMARY SYSTEM Human Resources, Employees and Management
ACTOR
OTHER PARTICIPATING • Human Resources, Management
ACTORS:
OTHER INTERESTED •
STAKEHOLDERS:
DESCRIPTION: This use case describes the event of searching the employee directory for viewing information.
Any employee may view the directory information of any other employee. This directory will be
driven by a searchable query based upon the information contained within i.e., first or last name,
department, location, job title, or supervisor or combinations of them.
PRE-CONDITION: The user must have previously logged on so that the system can identify the user as an authorized
user and validated privilege level i.e. particular employee, manager, HR or admin.
TRIGGER: The use case is initiated when the user selects this option from the user interface.
TYPICAL COURSE Actor Action System Response
OF EVENTS: Step 1: This use case is initiated when a Step 2: The system responds by displaying an
user selects the option to view the interface into the directory database requesting query
employee directory. input.
Step 3: The user inputs the appropriate Step 4: The system displays a list of everyone who
requested data into the corresponding matches that criteria and provides links on each
query fields. person to go view the complete information.
Step 5: The user clicks on the individual Step 6: The system will verify that this user has the
link to view more complete information right to view the given level of information and
of that employee. display that data.
ALTERNATE COURSES: Alt Step 4a: If user selects self, they are provided access to a more detailed view of their
information.
Alt Step 4b: If the user is management then the system displays an option to view a more detailed
version of all employees under their supervision listed by division.
Alt Step 6b: If the user does not have the right to view the selected data, an error screen appears
with appropriate no access message.
CONCLUSION: This use case concludes when the user exits the unresolved request list screen.
POST-CONDITION: None
BUSINESS RULES • None
IMPLEMENTATION • Data base programming to be used to provide a variety of searchable criteria.
CONTRAINTS AND
SPECIFICATIONS
ASSUMPTIONS: • None
OPEN ISSUES: 1. Need to determine whether or not a manager has write access.
Entity/Definition Matrix
ENTITY BUSINESS DEFINITION
Employee An active employee of one or more business unit.
Emergency Contact An employee’s emergency contact information.
Department A business unit at the company identified by a series of non-specific, non-
unique numbers.
Site
ContractEmployee
is Department
declares
has
HourlyEmployee
Employee MailStop Building
is
has contains
is
SalaryEmployee has
Room
UnitedWay
MiscDeduction
elects
Key Based Data Model
EmergencyContact
PK ContactFirstName 4/19/2008
PK ContactMiddleName
PK ContactLastName
PK,FK1 EmployeeID
declares Site
Department
PK DeptID PK SiteID
has
ContractEmployee has
PK,FK1 EmployeeID is
MailStop Building
PK MailStopID PK,FK1
contains
Employee PK BuildingID
HourlyEmployee
is FK1 BuildingID
PK,FK1 EmployeeID PK EmployeeID
is FK1 RoomNum
FK2 DeptID has
SalaryEmployee
Room
PK,FK1 EmployeeID
PK RoomNum
assigned
assigned
FK2 MailStopID
BuildingID
contributes
elects
MiscDeduction
UnitedWay
PK,FK1 EmployeeID
PK,FK1 EmployeeID PK ReqDedDate
PK UWYear
Department Site
PK DeptID PK SiteID
has
is DeptName SiteName
is has
is Employee
PK EmployeeID Building
EmergencyContact MailStop
FK1 RoomNum PK,FK1
PK ContactFirstName FK2 DeptID PK MailStopID contains PK BuildingID
PK ContactMiddleName EmpFirstName
PK ContactLastName EmpMiddleName FK1 BuildingID BuildingName
PK,FK1 EmployeeID EmpLastName
declares EmpNickName
ContactStreetAddress EmpHomePhone has
ContactCity EmpStreetAddress
ContactState EmpCity
ContactZip assigned Room
EmpState
ContactHomePhone EmpZip
ContactWorkPhone PK RoomNum
EmpJobTitle assigned
ContactCellPhone
FK2 MailStopID
BuildingID
MiscDeduction
elects
UnitedWay
PK,FK1 EmployeeID
PK,FK1 EmployeeID PK ReqDedDate
PK UWYear contributes
DedName
UWType DedAmount
UWAmount DedFrequency
Context Diagram
4/19/2008
Update Secure
Employee Data
United Way
Participation
Ad-hoc query
and reporting
Info about
reporting employees
Manager
Employee Group
Staffing Dept. lookup on reporting
Employees
Event Decomposition Diagram
4/19/2008
Search
Search Criteria Employee Building Info Building
Employee Directory
Search Results
Site Info
Site
Update Emergency
Update Contact Info
Employee Update Profile Info Employee Contact
Profile Update Deduction Info MiscDeduct.
Emergency
New Contact Info
Contact
United Way
Staffing Dept. New Contribution Info
Update Profile Info Enter New Contribution
Employee
Profile New Deduction Info MiscDeduct.
New Contract Info
New Hourly Info
4/19/2008
Employee name and supervisor info Employee
Hourly Employee
Room Site
Employee
Data
Data
MiscDeduct Data
Data Data
Department MailStop
United Way Cont.
Analyzing the Potential Object List
Potential Object Notes Obj Reason
Annual Salary The yearly salary of a N Attribute in EMPLOYEE or
salaried employee. PAYCHECK
Building A building where Y BUILDING
employees work in
various rooms.
Calendar Year The year for which a N Attribute in UNITED WAY
United Way
contribution applies.
Contact Address The street address, N Attribute in EMERGENCY
city, state, and zip of CONTACT
an emergency contact.
Contact Home Phone The home phone N Attribute in EMERGENCY
number of an CONTACT
emergency contact.
Contact Name The first name, middle N Attribute in EMERGENCY
name, and last name of CONTACT
an emergency contact.
Contact Work Phone The work phone N Attribute in EMERGENCY
number of an CONTACT
emergency contact.
Contract Employee A temporary employee. N Attribute in PAYCHECK
Department An organizational Y DEPARTMENT
grouping of employees
that fulfills a business
function.
Dept ID An abbreviated N Attribute in DEPARTMENT
identifier for a
department.
Dept Name The full name of a N Attribute in DEPARTMENT
department.
DOB An employee’s date of N Attribute in EMPLOYEE
birth.
Emergency Contact A person who should Y EMERGENCY_CONTACT
be contacted
concerning a particular
employee in case of
emergency.
Emp ID A unique, sequentially- N Attribute in EMPLOYEE
assigned identifier for
an employee.
Employee A person who works for Y EMPLOYEE
the organization.
Employee Address The street address, N Attribute in EMPLOYEE
city, state, and zip of
an employee.
Employee Home Phone The home phone N Attribute in EMPLOYEE
number of an
employee.
Analyzing the Potential Object List
Potential Object Notes Obj Reason
Employee Name The first name, middle N Attribute in EMPLOYEE
name, and last name of
an employee.
Employee Office Phone The office phone N Attribute in EMPLOYEE
number of an
employee.
Hire Date The date an employee N Attribute in EMPLOYEE
was hired.
Hourly Employee An employee who is N Attribute in PAYCHECK
paid a hourly wage.
Hourly Wage The hourly wage of an N Attribute in PAYCHECK
hourly employee or a
contract employee.
Job Title An employee’s job title. N Attribute in EMPLOYEE
Life Insurance A miscellaneous N Attribute in PAYCHECK
deduction.
Location Where an employee N Synonym of Remote Site
can be found.
Mail Stop A room or an area of Y MAIL_STOP
an office where
employees can go and
retrieve their mail.
Martial Status The marital status N Attribute in EMPLOYEE
(married, single) of an
employee.
Maximum Weekly Hours The maximum hours N Attribute in PAYCHECK
per week that is
scheduled for each
hourly employee.
Misc Deduction A miscellaneous N Attribute in PAYCHECK
deduction elected by
an employee.
Permanent Employer The permanent N Attribute in PAYCHECK
employer of a contract
employee.
Request Date The date of a N Attribute of an object
Miscellaneous
Deduction request.
Room A room where N Attribute of an object
employees may work.
Salary Employee An employee who is N Attribute of an object
paid a salary.
Site A company location Y
consisting of one or
more buildings.
SSN An employee's Social N Attribute of an object
Security Number.
Supervisor An employee's Y
supervisor
Analyzing the Potential Object List
Potential Object Notes Obj Reason
United Way Contribution A contribution pledged Y
to the United Way by
an employee.
Activity Diagram
4/19/2008
Actor System
Search the
employee directory
Display search
A
User decides to screen w/ options
cancel search
& exits
Display all
Fill in search
employees
criteria
matching criteria
User returns to
search screen
Returns to employee
list
Returns to
search screen
Display employee
View info. on detailed info.
selected employee
Exit
A
Sequence Diagram
4/19/2008
ESSS
User
viewEmployeeDirectory
Search Directory
enterEmployeeCriteria
viewSelectedEmployee
Class Diagram
4/21/2008
User Site
-UserId 0...1 Department
1 -SiteName
-Password -DeptName
Emergency Contact -RoomNum has
-ContactName -DeptId
-ContactAddress 0...* -EmpName 1
1 0...* contains
-ContactCity -EmpHomephone 1
-ContactState -EmpAddress United Way
has contributes
-ContactZip -EmpCity -UWType Building
1
-ContactPhone -EmpState 1 -UWAmount
-EmpZip -BuildingName
-EmpJobTitle
+Login()
+Detail lookup Self() 1 Room 1 1
+Update Profile() has
1
-RoomNum
assigned
assigned 1 MailStop
-MailStopId
Feasibility Matrix