You are on page 1of 14

System Analysis

& Design
(Employee Management System)
BSCS 3
Group 1
Albert Pasno
Roxanne Casabuena
Jeric Lopez
Dianne Cuevas
Reynhel Mabunga
Angelica Macali
Donalyn Salandanan
Marjhon Olaez



PROJECT OVERVIEW
Every organization, whether big or small, has human resource challenges to
overcome. Every organization has different employee management needs, therefore we
design exclusive employee management systems that are adapted to your managerial
requirements. This is designed to assist in strategic planning, and will help you ensure
that your organization is equipped with the right level of human resources for your
future goals. Also, for those busy executive who are always on the go, our systems
come with remote access features, which will allow your work force anytime, at all
times. These systems will ultimately allow you to better manage resources. One of the
main features in employee management system is time tracking for employees.
Effective time tracking mechanism saves both time and money for the organization.
The Employee Management System is a way of improving ones company. The
main goal of this project is to have an accurate and secure data of every employee. This
project will definitely limit the time of searching and filtering the information about a
specific employee.
This project requires certain platforms for its development and maintenance.
PHP (Hypertext Processor) for the building of codes and programs. Together with the
PHP is the partner for the design which includes the Cascading Style Sheet (CSS),
jQuery and Javascript. The project requires the MySQL as its database for storing the
information.

INITIAL PLAN
Specific Objectives
1. To improve an accurate and objective method to evaluate employees.
2. To improve the work performance of the employees in order to enhance
efficiency and productivity.
3. To assist management in assigning work and delegating responsibilities based on
a mutual understanding of the employees skills and abilities.
4. To encourage continues growth and development of all employees.
5. To provide documentation to support recommendation for promotion, transfers,
demotions and dismissals.
PROJECT SCOPE AND RISK
RISK
1. It may be costly for the customer to have the system.
2. The user might have input wrong details that may conflict in the database.
3. The lack of knowledge of the user on the system.
SCOPE
1. The scope of the system runs around only in one company.
2. The database handles the information of every employee in a company.
3. It holds the employee ID, name, age, address, gender, e-mail address and its
personal and work information.
MANAGEMENT PROCEDURES
1. Gathering of requirements.
To gather requirements about our system is ONE ON ONE INTERVIEW. The most
common technique for gathering requirements is to sit down with the clients and ask
them what they need. The discussion should be planned out ahead of time based on the
type of requirements you're looking for. There are many good ways to plan the
interview, but generally you want to ask open-ended questions to get the interviewee to
start talking and then ask probing questions to uncover requirements.
QUESTIONNAIRES are much more informal, and they are good tools to gather
requirements from stakeholders in remote locations or those who will have only minor
input into the overall requirements. Questionnaires can also be used when you have to
gather input from dozens, hundreds, or thousands of people.
Request for proposals (RFPs)
this list of requirements is there for you to compare against your own
capabilities to determine how close a match you are to the client's needs.

2. Analyzing Gathered Requirements
Analyze the data gathered from existing sources in order to generate an initial
list of problems and needs.
Analyze the data and identify the main problems and needs of the target group.
Generate a report on the outcomes of the questionnaire analysis and report this
to the key stakeholders in the setting

3. Making Layouts
For making Layouts, Your ultimate goal is to help viewers understand a message and, in
turn, reap benefits for your client. Developing a process to follow each time you take on
a new project can help tremendously in achieving results you and your client are happy
with. Whether youre a graphic designer, web designer, programmer or otherwise,
having a system set up will help you get the work done faster in addition to keeping
things organized and the designer/client relationship a positive one.
Layout Creation: Sketch layouts from collected inspiration, play around with color
schemes and typography until a direction strikes you, and then explore it more.

4. Designing the System
The predesign stage will include the preparation of a formal program definition
document. That document will be developed based on meaningful consultation
between the Project Management, Client, and Consultant teams.
Conceptual design will be prepared on the basis of the program definition. This
phase of the project will also include the development of preliminary
construction estimates to ensure that the project remains within the scope of the
approved budget.
Preliminary design, including floor plans and elevations, will be developed
based on the approved concept.
A formal proposal for the design will be submitted to the client for approval.

5. Testing The System
Formal testing with respect to user needs, requirements and business processes
conducted to determine whether or not a system satisfies the acceptance criteria and to
enable the user, customers or other authorised entity to determine whether or not to
accept the system.
In User Acceptance Testing, the user requirements are used to derive the functional
hierarchy. As such they are likely to be specified very much at the business transactions
and processes rather than specific logical functionality. The test cases created in design
therefore are going to be testing the functionality of the system as a whole to simulate
the Business processes including potentially non system procedures.
Load testing is the simplest form of performance testing. A load test is usually
conducted to understand the behaviour of the system under a specific expected load.
This load can be the expected concurrent number of users on the application performing
a specific number of transactions within the set duration. This test will give out the
response times of all the important business critical transactions. If
the database, application server, etc. are also monitored, then this simple test can itself
point towards bottlenecks in the application software.
Stress testing is normally used to understand the upper limits of capacity within the
system. This kind of test is done to determine the system's robustness in terms of
extreme load and helps application administrators to determine if the system will
perform sufficiently if the current load goes well above the expected maximum.
Spike testing is done by suddenly increasing the number of or load generated by users -
by a very large amount - and observing the behaviour of the system. The goal is to
determine whether performance will suffer, the system will fail, or it will be able to
handle dramatic changes in load.

6. Preparing the System for Presentation
In preparation for the system presentation we will check for the possible
irregularities that might happen during its presentation.

DATA DESCRIPTION & PROCESS DESCRIPTION
PSEUDO CODE

Add Employee

START

Set new Employee to Yes

IF new employee is equal to yes then
Write value to the emp_id, emp_name, emp_address,emp_bday emp age
insert data to database employeemanagement
add another Record

if another record is equal to yes then
go to START
else
END
ELSE
END







View Employee

START
Set View Employee to Yes
If view Employee Is equal to yes then
Select data from database employeemanagement
display Values from the database
do you want to view more records



if view another record is equal to yes then
go to START
Else
END
Else
END


Edit Employee

START
Set Edit Employee to Yes
If Edit Employee Is equal to yes then
Add value to emp_id
Select data from database employeemanagement
if emp_id is equal to the data from database then
Display row where emp_id is equal to data
Update all info where emp_id is equal to data
Dou You want to Update Another Info
If update another info is equal to yes then
Go to Start
Else
END
Else
go to Start
Else
END





Delete Employee

START
Set Delete Employee to Yes
If Delete Employee Is equal to yes then
Add value to emp_id
Select data from database employeemanagement
if emp_id is equal to the data from database then
Display row where emp_id is equal to data
Delete rowwhere emp_id is equal to data
Dou You want to Delete Another Info
If Delete another info is equal to yes then
Go to Start
Else
END
Else
go to Start
Else
END





















FLOWCHART
Add Employee
START



Set New Employee to Yes


No IF yes
New Employee == Yes


Write Value to Emp_name, emp_address,
emp_age, emp_bday, emp_id



insert data to database
employeemanagement
===


add another Record?





No If Yes
add another Record



END

View Employee
START



Set View Employee to Yes


No IF yes
View Employee == Yes


Select data from database
employeemanagement



display Values from
the database



do you want to view more records?





No If Yes
View records



END



Edit Employee
START



Set EditEmployee to Yes


No IF yes
Edit Employee == Yes


Add value to emp_id




Select data from database
employeemanagement




yes no
if emp_id == data




display row where emp_id = data





A
B C
A B C





Update all info where emp_id = data






Dou You want to Update Another Info?







No Yes
If Update another info
== yes







END
















Delete Employee
START



Set Delete Employee to Yes


No While yes
Delete Employee == Yes


Add value to emp_id




Select data from database
employeemanagement




yes no
if emp_id == data




display row where emp_id = data





A
B C
A B C





Delete all info where emp_id = data






Dou You want to Delete Another Info?







No Yes
If Delete another info
== yes







END











DATABASE STRUCTURE



1. I Used The Employee Id To Be A Primary Key Because The Id Should Be Unique

2. I Also Set Them To Not Null So That There Will Be No Remain Blanks

You might also like