Training Management System.

BORANG PENGESAHAN STATUS TESIS*

JUDUL : TRAINING MANAGEMENT SYSTEM
SESI PENGAJIAN : 200712008
Saya HASNITA BINTI I-QKIM
Mengaku membenarkan tesis (PSMISarjanafDoktor Falsafah) ini di simpan di
Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dengan syarat-syarat
kegunaan seperti berikut :
1. Tesis dan projek adalah hakmilik Universiti teknikal Malaysia Melaka

2. Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dibenarkan
membuat salinan untuk tujuan pengajian sahaja.
3. Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dibenarkan
membuat salinan tesis ini sebagai bahan pertukaran antara institusi pengajian
tinggi.
4. **Sila tandakan (/)
SULIT

(Mengandungi maklumat yang berdarjah
keselamatan atau kepentingan Malaysia
seperti yang termaktub di dalam AKTA

RAHSIA RASMI 1972)

TERHAD

(Mengandungi maklumat TERHAD yang
telah ditentukan oleh organisasihadan di
mana penyelidikan dijalankan)

TIDAK TERHAD

(TANDATANGAN PENULIS)

(TANDATANGAN PENYELIA)

Alamat tetap : 143 Kg. Alor Ganu

PN. NURAZLINA MD. SANUSI
Nama Penyelia

Mukim Titi Gajah

06200 Kepala Batas
Kedah

/ .=oo8

Tarikh :
I

CATATAN :

Tarikh:

3 ' ' / ~ / @ 4

'

* Tesis dimaksudkan sebagai Laporan Akhir Projek Sarjana Muda
(PSM)
** Jika tesis ini SULIT atau TERHAD, sila lampirkan surat daripada
pihak berkuasa.


TRAINING MANAGEMENT SYSTEM

HASNITA BINTI HALIM

This report is submitted in partial fulfillment of the requirements for the Bachelor of
Computer Science (Software Engineering)

FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY
UNIVERSITY TEKNIKAL MALAYSIA MELAKA
2008

DECLARATION

I hereby declare that this project report entitled
TRAINING MANAGEMENT SYSTEM

is written by me and is my own effort and that no part has been plagiarized
without citations.


Date :

STUDENT
I I

(HASNITA BINTI HALIM)
SUPERVISOR :

Date :

(PN. NURAZLINA BT MD SANUSI)

I~~!LDO(:

ACKNOWLEDGEMENTS
With the name Allah s.w.t with pronunciation praise to God, because give me
opportunity to complete the Project Sarjana Muda (PSM) to complement degree process
in University Technical Malaysia Melaka.

I want to say as high as thanks appreciation to my supervisor project, Puan Nurazlina bt.

Mad Sanusi because much help, provide guidance and knowledge to me from early until
finish and achieve the objective project. Without your helping, this project is unable was
walking with successfully.

As high as vote of thanks also to my family because already give a lot support and
impetus in achieve this project. Without prayer and hope from family, I would not stand
at now. Thanks for always stay near me during difficult, easy and any situation.

From this project wake, I wish to record thanks to anyone that had helped me to launch
this project. Vote of thanks also to friends has vested much support, ideal and assistance.

Finally for everybody who always give me a hand and support, thank you very much.

ABSTRACT

This thesis is study about the soRware development life cycle. Through this
study, a system should develop for employee's course in neither government nor private
sector. Problem that found are relevant data storage or file, presentation of information
process related course and for choosing right employee's election stated course. This
study started with the introduction to the project that contain project background,

problem statement, objective, scope, project significance and output who expected. Next
research is cover data comment that acquired from the fact and finding. After all data
needed have achieved, development project design methodology is carried out. Started
with analyze problem to obtain data, hnction and non function requirement which are
necessary for system to be developing. ARer all the needs had achieved, design is started
with architecture system, and then design system with comprise design input and output.
Database developed to data storage that have been included. Revenue from this study,
Training Management System for employees had been developed.

ABSTRAK

Tesis ini adalah mengkaji mengenai kitaran hayat pembangunan perisisan.
Melalui kajian ini, sebuah sistem perlu dibangunkan untuk kursus pekerja dalam
kerajaan ataupun sektor swasta. Masalah yang ditemui adalah berkaitan storan data atau
fail penyampaian kursus yang berkaitan proses maklumat dan untuk memilih pekerja
yang sesuai untuk kursus tersebut. Kajian ini di mulakan dengan pengenalan kepada
projek yang mengandungi latar belakang projek, penyataan rnasalah, objektif, skop,
kepentingan dan pengeluaran projek yang dijangkakan. Kajian seterusnya adalah komen
isi data yang diperolehi daripada hakikat dan dapatan. Selepas semua data yang
diperlukan telah diperolehi, kaedah perancangan projek pembangunan dijakankan.

Bermula dengan menganalisis masalah untuk mendapatkan data, fungsi dan tidak
keperluan fungsi yang wujud untuk sistem yang akan dibangunkan. Selepas keperluankeperluan telah di capai, rekabentuk di mulakan dengan sistem senibina, dan kemudian
sistem rekabentuk yang terdiri daripada rekabentuk input dan pengeluaran. Pangkalan
data di bangunkan untuk storan data yang telah di masukkan. Hasil daripada kajiankajian itu, Sistem Pengurusan Kursus untuk pekerja telah di bangunkan.

TABLE OF CONTENTS

CHAPTER

SUBJECT

PAGE

DECLARATION

11

ACKNOWLEDGEMENT

..

...
111

ABSTRACT

iv

ABSTARK

v

TABLE OF CONTENTS

vi

LIST OF TABLES

is

LIST OF FIGURES


xi

LIST OF ABBREVIATIONS

xiii

CHAPTER

INTRODUCTION

I

1.1

Project Background

1.2

Problem statement(s)


1.3

Objective

1.4

Scope

1.5

Project Significance

1.6

Expected Output

1.7

Conclusion


CHAPTER

LITERATURE REVIEW AND PROJECT

11

METHODOLOGY
2.1

Introduction

2.2

Facts and Findings
2.2.1 Domain
2.2.2 Existing System

vii
2.2.3 Technique
2.3

Project Methodology

2.4

Project Requirements
2.4.1 Software Requirement
2.4.2 Hardware Requirement
2.4.3 Other Requirement

2.5

Project Schedule and Milestones

2.6

Conclusion

CHAPTER

ANAZ,YSIS

In

3.1

Introduction

3.2

Problem Analysis

3.3

Requirement Analysis
3.3.1 Data Requirement
3.3.2 Functional Requirement
3.3.3 Non-functional Requirement
3.3.4 Other Requirement

3.4

Conclusion

CHAPTER

DESIGN

IV

4.1

Introduction

4.2

High-level Design
4.2.1 System Architecture
4.2.2 User Interface Design
4.2.2.1 Navigation Design
4.2.2.2 Input Design
4.2.2.3 Output Design
4.2.3 Database Design
4.2.3.1Conceptual and Logical
Database Design

4.3

Detailed Design
4.3.1 Software Specification
4.3.2 Physical Database Design

4.4

Conclusion

CHAPTER

IMPLEMENTATION

V

5.1

Introduction

5.2

Software Development Environment Setup

5.3

Software Configuration Management
5.3.1 Configuration Environment Setup
5.3.2 Version Control Procedure

5.4

Implementation Status

5.5

Conclusion

CHAPTER

TESTING

IV

6.1

Introduction

6.2

Test Plan
6.2.1 Test User
6.2.2 Test Environment
6.2.3 Test Schedule

6.3

Test Strategy
6.3.1 Classes of tests

6.4

Test Design
6.4.1 Test Description

6.5

Test Results and Analysis

6.6

Conclusion

CHAPTER

PROJECT CONCLUSION

VII

7.1

Observation on Weaknesses and Strengths

7.2

Proposition for Improvement

7.3

Contribution

7.4

Conclusion

REFERENCES
APPENDICES
A. Gantt Chart

B.User Manual

LIST OF TABLES

TABLE

TITLE

PAGE

3.1

Data Requirement for Employee

24

3.2

Data Requirement for Course

3.3

Data Requirement for Department

3.4

Data Requirement for Status

3.5

Data Requirement for Position

3.6

Data Requirement for Ernail

3.7

Data Requirement for Attended

3.8

Software Requirement

4.1

Training Management System navigation
component
Input name, type, and validation rule for LogIn
interface
Input name, type and validation rule for New
Employee form
Input name, type and validation rule for Course
Information interface
Training Management System output design
Data record normalization
Data dictionary for EMPLOYEE table
Data dictionary for COURSE table
Data dictionary for DEPARTMENT table
Data dictionary for STATUS table
Data dictionary for POSITION table

Data dictionary for EMAE table
Data dictionary for ATTENDED table
Training Management System numbering the
product version
Database Module
LogIn Module
Human Resource Module
Employee Module
Supervisor Module
Department Manager Module
Personal Computer Configuration
Test Schedule
Department Manager login function
Supervisor login function
Human Resource login hnction
Employee login function
Employee Info function
Search function
Unit test for Department Manager login TEST-TMS-001
Unit test for Supervisor login - TEST-TMS-002
Unit test for Human Resource,4ogin- TEST-TMS-003
Unit test for Employee login - TEST-TMS-004
Unit test for insert new employee - TEST-TMS-005
Unit test for search - TEST-TMS-006
Test case result

LIST OF FIGURES

DIAGRAM TITLE

PAGE

2.1

Iterative Model

14

3.1

Step to construct

20

3.2

Context Diagram Current System

21

3.3

Level 0 DFD Current System

21

3.4

Context Diagram

30

3.5

Diagram 0 DFD

31

3.6

Diagram 1 DFD shows detail of the
Employee Id process
Diagram 2 DFD shows detail of the New
Employee process
Diagram 3 DFD shows detail of the New
Course process
Diagram 4 DFD shows detail of the Employee
Notification process
System Architecture between the parts of
a Training Management System
Interface design Main Page Training
Management System
Interface design for User LogIn
Navigation design Training Management System
Input design for LogIn interface
Input design for new employee
Input design for Course form

Training Management System Entity Relationship
Diagram
A dependency diagram first normal form (1NF)

Second Normal Form (2NF) conversion result
Third Normal Form (3NF) conversion result
Sample screen for SignIn
Sample screen for New Employee
Sample screen for New Course
CliendServer Architecture of Training
Management System

xiii

LIST OF ABBREVIATONS

BSOs

-

DBMS
DDL

DFD

Business System Option
Database Management System

-

Data Definition Language
Data Flow Diagram

ERD

Entity Relationship Diagram

GUI

Graphic User Interface

PC

Personal Computer

SDLC

-

TMS
TSOs

WWW

Software Development Life Cycle
Training Management System

-

Technical System Option
World Wide Web

CHAPTER I

INTRODUCTION

1.1

Project Background
The term training refers to the acquisition of knowledge, skills, and competencies

as a result of the practical skills and knowledge that relate to specific useful
competencies. In addition to the basic training required for a trade, occupation or
profession, observers of the training recognise today the need to continue training to
maintain, upgrade and update skills throughout working life. People within many
professions and occupations may refer to this sort of training as professional
development.

Training or course is an external activity of any company. It is an activity to
train, improve knowledge and skill for their staff. To arrange training, it need good
management which the training had attended will be useful to the employee. A core
factor search is employees who will attend must be suitable according course offered.
So, Training Management System that will be developing is to facilitate the process.

This Training Management System project is a system will be use in Human
Resource Department and it suitable for every organization to manage and plan a staff
schedule for training.

Nowadays, there are many courses for employee to improve their knowledge.
The manual system (file) has many lacks. One of lack is waste a time to a clerk or
employee when want to check the course, who will attend the course, and others. So, it
makes a few times to get the data. This problem can solve when using the Training
Management System.

The Human Resource Department can insert a new course, date, place and
company' name which offered course. The Human Resource will send notification to
employee via email if the employee already one year serves and confirmed. The
employee will receive the email notification the hyperlink attached in the mail and apply
it. The application will route to supervisor for first approval. If approved, application
will go to the second level which is respective Department Manager.

The Training Management System will develop using ASP Script and SQL
database. Microsoft Visual Web Developer 2005 is using for develop an interface
design.

1.2

Problem Statement(s)
Attend course is important thing for company and employee. Company will get

an initiative after employees come back from courses and for employee, the experience
from courses will be practical in their work.

Currently, all the training record is save in manual record (file). This file can
access by anybody or anyone. Unfortunately, the record can open or edit by invalid user.
By a system, the access will limit. Choice right employee to attend the course is difficult
and need more time to find it because there are a few requirements. The requirement is
the employee must one year serve and confirmed.

Notice company board is an arena to inform the employee about the course
offered for them. The employees need to fill up the form application to apply the
courses. Sometimes the notice is not realized, edit by somebody, and anything bad or
invalid information. This procedure is not suitable for the current technology. Some of
them can escape without attend any course.

Different training has different number of staff to attend the training. It pretty
hard with using the present method to make sure employee quantity attendance fixed.

13

Objective
The objective that has to be achieving when the system has completed:
To safety record documentation and right employee choice.
To access the course information, the user must login first and the system will

open according user position in database.

To give notification to staffof respective to attend training.

Via staff email (individual), Human Resource Department can send notification
about the training information that offered to hisfher. After that, can apply it if desire.
This notification is very definite than older version (notice board).

To analyze number of staff need to be sent for training on one course.
One course has limited trainee to attend. The Training Management System can
count the quantity of approval from supervisor and make sure the approval is not
overfYow.

1.4

Scope
This system is specific for staff. There are a few module involve in this system,

the module are:

1.

Human Resource Module
Human Resource Clerk will insert a course, date, place, and company'
name which offered course. The data will be display and can access by
employee.
The Human Resource will send notification to employee via email if the
employee already one year serves and confirmed.

ii.

Employee Module
Employee can get information about the course via email fkom Human
Resource, and then apply it.
The employee can checking whether the course had applied was approved
or not.

iii.

Supervisor Module
The supervisor will receive course form or notification from employee
for approve.
The notification had approved will send to respective Department
Manager for second approval.

iv.

Department Manager Module
The department will receive course form or notification from supervisor
for approve.
The notification had approved will send to Human Resource Department.

1.5

Project Significance
The benefit from the project will be gain by Human Resource Department and

organization. The clerk is an easy to know the employee that must attend the course and
then send notification to them. The Training Management System will also save cost the
organization and employee schedule is more manageable than manual.

1.6

Expected Output
From the Training Management System, the expected outputs are as follows:List of emails that send from Human Resource Department, Employee,

Supervisor and Department Manager.
List kind of training, date, and place will be found out fiom system. The data will
detect according course code or id.

List schedule for training and staff had involved.

1.7

Conclusion
For conclusion, this chapter is a review a whole for the project and the first

section of a communication that introduce what will be delivered, the objective, and
limitation of the system. The topic included project background, problem statement,
objective, scope, project significance and expected output. The next activity will be
developed is a literature review and project methodology. Literature review is an
extensive search of the information available on a topic. Methodology identifies the
steps necessary to produce each deliverable of a system development effort.

CHAPTER I1

LITERATURE REVIEW AND PROJECT METHODOLOGY

2.1

Introduction
This chapter focus on literature review and project methodology. Literature

review gives a detailed description about what has been published on a topic by scholars,
researches, references, case study and other finding that relate to this project. A project
methodology is defined as the analysis of the principles of methods, rules, and a
particular procedure or set of procedures. Project methodology produces a clear
overview about the system development. The project requirements such as software,
hardware and other related required identified.

Literature review is an evaluation study or report of information that related to
Training Management System that presents the past. The main motive of the literature
review is to know and read more on the subject relevant to the project and gain
outstanding idea and information on how the others have approached the proposed area.
Such literature review cannot be exhaustive because the review presented in a condensed
manner as it referred to existing systems case studies and journals regarding the project.

Software Development Life Cycle (SDLC) methodology had used in project
development. SDLC helps the system to finish every phase, activity and task quickly and
efficiently. It provides sufficient process disciplines to deliver the quality required for
the project success. The better approach for applying a methodology is to manage risk
therefore Iterative Model were applied as a SDLC model.

2.2

Facts and Findings
Facts and finding is a component of the communication process which presents

its own special set of problems and opportunities in developing system to increase the
constructiveness requirement. The basic of facts and finding is a clear summarization of
reading, survey and analyzing different types of resources. The resources are books,
journal, case studies and other materials. It depict how is the current system used.

In today's rapidly changing social and business environment, course and
developing employees is a key lever in moving organizations forward. However, many
organizations have failed to capitalize on the benefits of learning. Yet, in all too many
cases, organizations continue to reap little benefit fkom their course budgets.

Even IS0 9001:2000 doesn't specifically mandate course, requiring only that
organizations provide course for quality personnel's identified competency needs. "This
may have been a tougher argument to address 40 or 50 years ago, when a person would
learn a skill that they could very likely perform over and over again for the next 20
years," says Robin McDermott, director of course at Resource Engineering. In today's
world largely to technology advances. The skills needed to perform most jobs are
constantly changing, and course is critical to keep the workforce competitive. Today's

skills will become outdated more quickly because the pace of change is much more
rapid than it was 20 even 10 years ago.

An outstanding human resources system is one of the important competitive
factors in modern enterprises. Employee course is a kquently used method for
promoting the working capabilities for better human resources. Employee course
programs cultivate personnel capabilities for enterprise operation. The course effect can
be dramatically enhanced if cumculum is well designed and arranged. However,
arranging curriculum is a difficult and lengthy task which enterprises traditionally
devote a large amount of human and material resources to. The improved the process by
proposing an optimal curriculum arrangement model in maintenance personnel course
programs, and utilizing genetic algorithms as solution procedures. An adaptive computer
aided course system for maintenance representative course was also developed to
facilitate personnel course.

Course is too an area where dissatisfaction is often found. It can also be
expensive, so it is particularly discouraging if users find it irrelevant, confusing or
untimely.

Whether in the interest of satisfjling an IS0 9001 or other standard or ensuring
that employees are doing their jobs in the most efficient way possible, the starting point
for course is identifying which employees are in need of what course. It's crucial that the
course be need-appropriate. Putting employees through course just to be able to say (or
document) that makes little sense financially or educationally.

Course system development is often fragmented and less than optimally
successfbl because many individuals who influence course development lack a true

"course" perspective. So, one of objective Training Management System (software
project) to change the behaviour of trainees so that they can perform required tasks more
effectively.

2.2.1 Domain
Nothing

2.2.2 Existing System
There are several software systems that have been building to help employee for
improve their skill and knowledge. These sub topics are shown some software that has
been implemented.

2.2.2.1 SMART Training Management Software System
The SMART Training Management Software System is the easy way to ensure
all your employees have received adequate training, licenses and certifications. SMART
Training Management Software is a training management system that enables Health
and Safety and Training Managers to set up requirements for each job category and view
each employee's training records individually to ensure all required classes have been
completed and are current and up-to-date.

To make training registration easy, the SMART Training Management Software
System stores in-house and outside training provider information and provides electronic
links to their web site and e-mail. In addition, the SMART Training Management
Software system can provide attendees with class registration confirmation via e-mail.