Agriculture Training Information System.

BOR4NG PENGESAHAN STATUS TESIS *

JUDUL: AGRICULTURE TRAINING INFORMATION SYSTEM (ATIS)
SESI PENGAJIAN: 2008
Saya WAN NOOR HASWANA BINTI WAN IBRAHIM
(HURUF BESAR)
mengaku membenarkan tesis (PSMI Sarjanal Doktor Falsafah) ini disimpan di
Perpustakaan 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
pengajiab tinggi.
4. ** Sila tandakan (I)

I

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 organisasil badan di
mana penyelidikan dijalankan)

TIDAK TERHAD

(TANDATANGANPENULIS)

(TANDATANGAN PENYELIA)

Alamat tetap:
N0.16 Lorong CP 118, Trnn Cheras Perdana


EN MOHD FADZIL ZULKIFLI

43200 Cheras, Selangor Darul Ehsan.
~arikh:02/05/0%
CATATAN:

Tarikh:

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

AGRICULTURE TRAINING INFORMATION SYSTEM

WAN NOOR HASWANA BINTI WAN IBRAHIM

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

FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY

UNIVERSITI TEKNIKAL MALAYSIA MELAKA
2008

DECLARATION

I hereby declare that this project report entitled
AGRICULTURE TRAINING INFORMATION SYSTEM

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

STUDENT

Date: 0 2 / 0 5 / ~
&

:

A WAN IBRAHIM)
SUPERVISOR:


Date:

(EN ~

H FADZIL
D
BIN ZULKIFLI)

DEDICATION

A special dedication goes to my beloved parents Wan Ibrahim Wan Derahman
and Hasamah Ismail because giving support in completing my final year project which is
entitled Agriculture Training Information System (ATIS).
I also would like to dedicate to the people who help and support direct or indirect
in finishing my project successfilly.

ACKNOWLEDGEMENTS

I would like to gratefully acknowledge the contribution of several people who

helped me to complete this thesis. First, I would like to convey my grateful thanks to En
Mohd Fadzil Zulkifli as my supervisor at Faculty of Information Technology and
Communication, Universiti Teknikal Malaysia Melaka (UTeM) for their valuable
contribution and assistance in the preparation of this thesis and development of my
"Agriculture Training Information System" (ATIS).
A note of thanks is dedicated to few lecturers in UTeM in giving me some ideas,
information and also for spending their valuable time and effort. Their generosity can
only be expressed by me by being thankhl for having such kind lecturers who are
supportive.
My appreciation also goes to my friends and roommate for their valuable opinion
and solution that contributed in the development of this project.
Finally I owe special thanks to my parents who always support me during
performing this project.
Last but no least, to all might have involved directly or indirectly in developing
this system is much appreciated and a note of thanks from me.

ABSTRACT

The Agriculture Training Information System (ATIS) is developed mainly for
public user to make agriculture training course registration. The public can retrieve

information about agriculture training fiom this web site. People who interested can
register themselves through this system. The application will be processed by the
administrator and each member will receive the status about their application status.
Furthermore, the authorized user's account will be maintained by the administrator.
The member record will be managed efficiently. Only administrator has the authority
and privileges to print course report and total registration course report. The
methodology of this system is Object Oriented Analysis and Design (OOAD). An
analysis study has been done based on the current manual system and all the
problems statements and requirements have been identified. Moreover, ATIS is two
tier architecture systems which involve client tier and database management tier. The
interfaces for ATIS have been designed according to the user requirement and needs.
This Agriculture Training Information System will help to improve the performance
of current situation and overcome the problems that arise nowadays.

ABSTRAK

Agriculture Training Information System (ATIS) telah dibangunkan khas
untuk orang ramai membuat pendaftarm kursus pertanian. Pengguna boleh
mendapatkan maklumat berkaitan kursus pertanian di dalam laman web ini. Orang
ramai yang berminat boleh mendaftar melalui sistem ini. Permohonan ini akan

diproses oleh pentadbir sistem dan setiap ahli yang mendaftar boleh mendapatkan
status permohonan. Tambahan lagi, pentadbir sistem akan menguruskan pengguna
yang berdaftar. Maklumat pendaftar akan diuruskan dengan sistematik. Hanya
pentadbir sistem mempunyai hak clan keistimewaan unuk mencetak laporan kursus
dan laporan jumlah pendaftaran kursus. Metodologi yang digunakan bagi sistem ini
ialah Object Oriented Analysis and Design (OOAD). Satu analisa telah dijalankan
terhadap sistem semasa untuk mengenalpasti keperluan dan pernyataan masalah
berkaitan. Seterusnya, struktur ATIS melibatkan dua lapisan rekabentuk yang
melibatkan lapisan pengguna dan lapisan pangkalan data. Antaramuka ATIS telah
direkabentuk berdasarkan keperluan dan permintaan. Sistem ini diharap dapat
membantu dan menyokong dalam meningkatkan prestasi sistem sernasa dan
mengatasi masalah yang wujud pada masa kini.

TABLE OF CONTENTS

CHAPTER

CHAPTER I

SUBJECT


PAGE

DECLARATION

i

DEDICATION

ii

ACKNOWLEDGEMENTS

iii

ABSTRACT

iv

ABSTRAK


v

TABLE OF CONTENTS

vi

LIST OF TABLES

xi

LIST OF FIGURES

xii

LIST OF ABBREVIATIONS

xiv

LIST OF APPENDICES


xvii

INTRODUCTION

1.1 Project Background
1.2 Problem Statement

1.3 Objective
1.4 Scope

1.5 Project Significance
1.6 Expected Output
1.7 Conclusion

CHAPTER n

LITERATURE REVIEW AND
PROJECT METHODOLOGY
2.1 Introduction

2.2 Fact Finding
2.2.1 Domain
2.2.2 Existing System
2.2.2.1 Case Study of United
States Botanical
Garden
2.2.2.2 Case Study of Portal
Infoternak
2.2.2.3 Approach of
Comparison between

PHP and ASP.net
2.2.2.4 Comparison of Internet

Features
2.2.2.5 Comparison between
SSADAM and OOAD
2.2.3 Technique
2.3 Project Methodology

2.4 Project Requirements
2.4.1

Software Requirements

2.4.2

Hardware Requirement

2.4.3

Other Requirements

2.5 Project Schedule and Milestone
2.6 Conclusion

CHAPTER III

ANALYSIS
3.1 Introduction
3.2 Problem Analysis

3.2.1

Flow Design of Current System

3.3 Requirement AnalysidAnalysis System

To-Be
3.3.1 Data Requirement
3.3.2 Functional Requirement
3.3.3 Use Case Description
3.3.4 Activity Diagram Description
3.3.5 Non-functional requirements
3.3.6 Others Requirements
3.4 Conclusion

CHAPTER IV

DESIGN
4.1 Introduction
4.2 High-Level Design
4.2.1 System Architecture
4.2.1.1 Architecture View
4.2.1.2 Dynamic View
4.2.1.3 Static View
4.22 User Interface Design
4.2.2.1 Navigation Design
4.2.2.2 Input Design
4.2.2.3 Output Design
4.2.3 Conceptual Design
4.2.3.1 Conceptual Design
4.2.3.2 Logical Design
4.2.3.3 DBMS Selection
4.3 Detailed Design
4.3.1 S o h a r e Specification
4.3.2 Physical Datsbase Design
4.3.2.1 Data Definition

LwPage

4.3.3

Data Manipulation Language

4.3.4 Data Security Mechanism
4.3.5 Database Contingency
4.4

CRAPTER V

Conclusion

IMPLEMENTATION
5.1

Introduction

5.2

Software Development Environment
Setup
5.2.1 Programming Language

5.3

Database Implementation

5.4

Software Configuration management
5.4.1 Configuration environment

Setup
5.4.2

CHAPTER VI

Version Control procedure

5.5

Implementation Status

5.6

Conclusion

TESTING
6.1 Introduction
6.2

Test Plan
6.2.1 Test Organization
6.2.2 Test Environment
6.2.3 Test Schedule

6.3 Test Strategy
6.4 Test Design
6.4.1 Test Description
6.4.2 Test Data
6.5

Test Result and Analysis

6.6 Conclusion

CHAPTER VII

PROJECT CONCLUSION

7.1 Observation on Weakness and Strength
7.1.1 Strengths
7.1.2 Wealcness

7.2 Proposition for Improvement
7.3 Contribution
7.4 Conclusion
REFERENCES
BIBLIOGRAPHY
APPENDICES

LIST OF TABLES

TABLE

TITLE

PAGE

1.1

Technologies System

6

2.1

Comparison of Internet Sources

15

2.2

Hardware Requirements

23

2.3

PSM 1 Milestone

25

2.4

PSM I1 Milestone

26

3.1

Software Requirements

37

3.2

Hardware Requirements

39

5.1

Configuration Environment Setup

65

6.1

User and Task for the Testing Phase

78

6.2

Test Environment

78

6.3

Test Schedule

79

6.4

Test Specification for White Box and Black Box

81

Testing
Test Data for User Maintenance Module
Test Case Result for Login Module
Test Case Result for Status Module (Member
Login)
Test Case Result for User Maintenance Module
Test Case Result for Member Maintenace Module
Test Case Result for Member Registration Module

LIST OF FIGURES

TITLE

DIAGRAM
Main Menu
Portal Main Menu

The Database Life Cycle
Use Case Diagram of Current System
Activity Diagram of Current System
Overview of ATIS
Use Case Diagram of ATIS

System Architecture 2-Tier
Layering Architecture of ATIS
Tools in Web Development Process

Create Database Structure
Create Database Command

Choose Privilege
Add New User
Create user Privilege syntax

Grant Privilege Command
Select Database Name in SQL
Select Database Name
File Download
Folder Name for Backup
Save Backup File

PAGE

Download Complete
Import Form
Single Server Environment
Create Site wizard
Choose Server Technology Wizard
Locally Wizard

URL Testing
AppServ Welcome Screen
GNUIGPL License Agreement

Choose Install Location Screen
Choose Package Component
Apache Web Server Configuration
MySQl Database Configure
Complete AppSer
Tracking of Source Code Version by Window

LIST OF ABBREVIATION

ABBREVIATIONS

DESCRIPTION

FTMK

Fakulti Teknologi Maklumat

ATIS

Agriculture Training Information System

ICT

Information Technology and Communication

IT

Information Technology

OOAD

Object Oriented Analysis Design

UML

Unified Modelling Language

BITD

Bachelor Information Technology Database

DBLC

Database Life Cycle

MYSQL
DBMS

My Structured Language
Database Management System

PHP

Hypertext Processor

SSADM

Structured System Analysis and Design Method

OOA

Object Oriented Analysis

SQL
ERD

Structure Query Language

HTML

Hypertext Markup Language

EERD

Enhanced Entity Relationship Diagram

Entity Relationship Diagram

LIST OF APPENDICS

TITLE

APPENDICES

Gantt Chart

Data Requirement

Use Case Description
Activity Diagram
Dynamic View
Static View
User Interface
Navigation Diagram
Input Design

Output Design
Entity Relationship Diagram (ERD)
Business Rule
Data Dictionary
Normalization
Software Specification
Test Description

Logbook

PAGE

CHAPTER I

INTRODUCTION

The chapter is an overview of the proposed system which will be included in
project background. The problem statements of the existing system also will be
defined together with objectives, scopes, project significance, expected output and
conclusion for the chapter.

1.1

Project Background

In this new era, Information Technology (IT) brings tremendous change in
the agriculture field which makes IT as a sophisticated platform to spread the latest
information. Agriculture Training Information System (ATIS) is a new system to
manage information about agriculture training.
The current Agriculture Training System still using the manual file system
which is also known as a simple database. Manual method wisely used to record the
information and events of the training. Moreover, the current online system is only
for retrieve information about agriculture course and user registration. There are
fewer functions for administrators where they need to calculate and organized the
total registration of member and course manually.
Rather than that, there is no response or feedback to user regarding to their
registration.

This Agriculture training Information System (ATIS) will help to

manage records and information for a better performance.

In order to solve this problem, ATIS is proposed to be developed. ATIS is a
web based system that integrates training course information. Through ATIS, user
can register to attend training course by online. User can access detail information of
training that provided. ATIS will keep all information of user that registered. ATIS
capable to generate approval letter for candidates by online. This new system
provides a specific and details information.
This system can be a single point of access for the member and
administrators. The members can be registered online just by clicking the mouse
button in front of their computer at home and save their time. The additional feature
of the system is the members will get feedback about the registration
In addition, the improvement part for this system is to help the administrators
to easily retrieve the members' details. Other than that, it also supports the data
integrity for each and every change which is done on the system. Moreover, all kind
of queried can be done within a minutes. As a solution and to fulfill the needs this
system use the MySQL database management system. This system also assures the
data integrity and helps the management handle the donor's registration more
efficient. The data also can be shared by other applications and also known as
reusable.
The another enhancement part for this system is to help the training course
management or administrators to generate member report and produce statistic with
graphical representation such as bar chart and pie graph. The system also be able to
calculate the total number of members. This calculation process will be represented
statistic graph.

1.2

Problem Statement

There are several problems that identified in current manual system. The
proposed enhancement system can prevent and overcome the existing problems. First
of all, the public are less publicity and knowledge about agriculture course due to the
unattractive web sites. Moreover, the current system is lack security. It is not
protected and responsible by certain people.
Currently, data is not managed properly under the manual process recording
system because records are keeping by a few individual separately. Thus, make
difficult for clerk to search for application records. Beside that, difficult for database
adrnin to update records where database administrator has a full right person to do a
modification on application information.
At present, it takes a long time to do the modification process because of all
the records are saved manually either using a form or save in the separate database.
Furthermore, difficult to collect applications information and to generate a report
according to requirements needed. Manual approval process also will consume
improper time effort because every application needs go through approval process.
Lastly the manual process will not practically to be used currently.

1.3

Objective

The objectives of the system are as follows:

a)

To provide an online agriculture training course registration

By online registration system, provide 24 hour online access for user to
get information about training course at home, office and any places that
provide internet. Furthermore, user can get information about course that
provide. This system will serve as information gateway to provide a
public and candidates with the latest news of training course and the
public user can register online. It is available online for the public to

access. Moreover, to provide a useful decision support system and the
ability to access information in ways that supports strategic decision
making.

b)

To generate an useful report from online registration

By online, this system provides capabilities to provide a useful report that
can generate member' registration records, approval letters, and others.
According to user request, data and records can generate a report to make
as reference and research according to needs.
c)

To Automated Data Management

By online this system provides capabilities extracting, processing and
analyzing course information and generate approval letter. This helps
ensure that each participants will receives the right information coverage
at the right time.

1.4

Scope

In this section more focus to define and briefly description of ATIS scope of
system. Description about scope of user system, module system technology and
methodology system will describe below:

1.4.1 Scope of User System

The specific users for this system are: Public
ATIS Member
Administrator

1.4.2 Scope of Module System
In this sub scope will briefly explain about system module for ATIS there is:
a) Register Personal Profile

Only for authorized user have a right to register personal profile. Database
Admin, Staff and ATIS Member allow to access register personal profile module.
This interface module will appear according to user logon.
b) Register Training Course

Only for user that have registered as ATIS Member will have right to register
training course. This system provides the list of training course that offered
member to attend. After registered as ATIS member, they can choose the training
course that provide and make registration refer to training course that chosen.
Before that A T E Member can view the detail about t r a m course such as
course name, date, time, location and others.
c) Check Application Status

Only for ATIS Member that has registered can check their status application
whether successfU1 or failed. The application status can be check for ATIS
member who have registered training course. For get the result ATIS Member
need to insert username and password in application status page. Then, the status
of application will appear.
d) Print Approval Letter

ATIS Members have a privilege to print approval letter as confirmation to that
training course application. After get to know the status, users have privileges to
print the approval letter. This approval letter needs to bring along when attend the
training course.

e) Generate Report

This system also provides a module to generate a report according to
documentation of the system. Record in the system can be manipulated to make
a useful report.

1.4.3 Scope of Technologies System

The technologies use to develop ATIS are listed in Figure 1.1 below:
Table 1.1: Technologies System
Operating System

Microsoft Window XP Professional

Database Management System@BMS) MySQL 4.0.2
ServerISewlet

Apache

Graphic User Interface(GU1)

Macromedia Dreamweaver 8

Browser

Internet Explorer 6.0 and above

Report

Microsoft Word 2003

Unified Modeling Language

Rational Rose 2000

Gantt Chart

Microsoft Project 2003

1.4.4 Scope of Methodology System

There are two (2) type methodologies to be used in developing ATCIS,
namely Object Oriented Analysis Design (OOAD) and Database Life Cycle (DBLC).
OOAD is used as methodology to develop ATIS as a whole while DBLC used in
database development and maintenance. The detail explanation of both
methodologies will be presented in the coming chapter.

1.5

Project Significance

ATIS will bring out greater ease for the registration process. Instead of the
clerk having to take down records registration detail manually consume improper
time effort and take a long time to process. In addition to that problem, responsibility
transfers to authenticate user- who will fill up an online registration system in ATIS.
On other hand, adrnin only approve registration application for new participants.
By this system, will better tracking system compare to manual and improve
communications and transferring data. Moreover, this system also will help the
management and administrators to track the total number of members who have been
registered. This enhanced system will have the capability to generate report which is
consistent and precise. This function will be fast and effective with minimum human
errors.

1.6

Expected Output

At the end of this project, there will be a complete and interactive wed based
system ready to serve. This Online Organ Donation Management System will help to
improve the current situation and overcome the problems which arise nowadays.
This system will provide below functionalities:
User must authenticate before allow to access each module in this system
Provide detail information according to training course and allowing public to
make online registration.
Authenticate user can check status of registration application.
Report can be generating from the system either in textual or graphical form
according to requirements.