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.
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.