Rakan LAP.

BORANG PENGESAHAN STATUS TESIS
JUDUL: RAKAN LAP
SESI PENGAJLAN: 2008 12009
Saya

NUR HANISAH BINTI ZUBIR
(HURUF BESAR)

mengaku membenarkan tesis (PSMISarjana/DoktorFalsafah) ini disimpan di
Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dengan syarat-syarat
kegunaan seperti berikut:
1. Tesis adalah hakmilik Universiti Teknikal Malaysia Melaka
2. Perpustakaan Fakulti Teknologi Maklumat dan Komunikasi dibenarkan membuat
salinan untuk tujuan pengajian sahaja.
3. Perpustakaan Fakulti Teknologi Maklurnat dan Komunikasi dibenarkan membuat
salinan tesis ini sebagai bahan pertukaran antara institusi pengajian tinggi.
4. ** Sila tandakan (/)
SULIT

(Mengandungi rnaklumat yang berdarjah
keselamatan atau kepentingan Malaysia seperti

yang termaktub di dalam AKTA RAHSIA
RASMI 1972)

TERHAD

(Mengandungi maklumat TERHAD yang telah
ditentukan oleh organisasi/badan di mana
penyelidikan dijalankan)

TIDAK TERHAD

(TANDATANGAN PENULIS)
Alamat tetap: No 73 Jln Hi Wahab,
K g Tennah 32800 Parit,

(TANDATANGAN PENYELIA)
En Ariff bin Idris
Nama Penyelia

Perak


Tarikh:

Tarikh:

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

RAKAN LAP

NUR HANISAH BINTI ZUBIR

This report submitted in partial fulfillment of the requirements for the Bachelor of
Computer Science (Computer Networking)

FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY
UNIVERSITI TEKNIKAL MALAYSIA MELAKA
2009


DECLARATION

I hereby declare that this project report entitled

RAKAN LAP

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

STUDENT

w.

Date:

(NUR HANISAH BINTI ZUBIR)

SUPERVISOR

Date:


(EN ARIFF BIN IDRIS)

DEDICATION
To my dearestfamily, my supportive supervisor andfor those who had given me the
inspiration and spirit to move on and not to give up completing this project ...

ACKNOWLEDGEMENTS

In the name of Allah, Most Benificent, Most mercihl
Praise to Allah for giving me strength and patience to complete the Projek of Sarjana
Muda 1 throughout this semester. Special thanks go to En Ariff Bin Idris, my supervisor
for his invaluable guidance, constructive suggestions and advices throughout this project
that help me to progress through out the system.

I also would like to express my sincere to all my classmate and others collogues for their
support and help in one way or other,
Last but not least, I wish to express my deepest appreciation and heartfelt thanks to my
beloved family and my closest friend for their understanding, motivation, support and
sacrifices that I was able to complete the Projek Sarjana Muda 1.


ABSTRACT

Rakan LAP has been developed using Macromedia Dreamweaver MX 2004 as a
graphical user interface and PHP as scripting language. The application used to connect

PHP, MySQL and GSM Modem is Ozeki Message Server. The methodology used in
this system is System Development Life Cycle (SDLC). Rakan LAP is developed to
improve the current inefficient services provided by this organization. This system is
aimed to provide a better complaint system, information system and hopefblly a faster
way for customer to check their unpaid bill.

ABSTRAK

Rakan LAP ialah sebuah sistem yang dibangunkan dengan menggunakan
perisian Macromedia Dreamweaver MX 2004 sebagai antara muka dan PHP sebagai
bahasa pengaturcaraan. Aplikasi bagi menghubungkan PHP, MySQL dan GSM Modem
adalah Ozeki Message Server. Metodologi yang digunakan dalam membangunkan
sistem ini ialah Software Development Life Cycle (SDLC). Sistem ini dibangunkan
bertujuan untuk menjadikan urusan antara pengguna dan pihak Lembaga Air Perak lebih

mudah dan pantas.

TABLE OF CONTENTS

CHAPTER

CHAPTER I

SUBJECT

PAGE

..

DECLARATION

11

DEDICATION


iii

ACKNOWLEDGEMENTS

iv

ABSTRACT

v

ABSTRAK

vi

TABLE OF CONTENTS

vii

LIST OF TABLES


xi i

LIST OF FIGURES

vi i

LIST OF ABBREVIATIONS

vi i

INTRODUCTION

I

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

viii

CHAPTER I1

LITERATURE REVIEW AND PROJECT
METHODOLOGY
2.1

Introduction

2.2

Literature Review
2.2.1

Domain

2.2.2


Keyword

2.2.3

2.2.2.1

LAP (Lembaga Air Perak)

2.2.2.2

SMS

2.2.2.3

GSM

2.2.2.4

Web Server

Previous Research
2.2.3.1

LAP (Current)

2.2.3.2

Sabah State Water
Department

2.2.3.3

Philippine National Police
complaint system via SMS
in Philippine

2.2.3.4

Comparison of the
system

2.2.4

GSM Modem
2.2.4.1

Sony Ericsson W580i

2.2.4.2

ilFegno 3000

2.2.4.3

Siemens GSM Modem
MC-35i GPRS terminal

2.2.4.4

Comparison of GSM
Modem

2.2.5

Scripting
2.2.5.3 Active Server Pages
(ASP)
2.2.5.2

Personal Home Page

2.2.5.4

(PW)
Visual Basic (VB)

2.2.5.5

Comparison of Scripting
Language

Web Server

2.2.6

2.2.6.1

Apache

2.2.6.2

Internet Information
Services (11s)

2.2.6.3 Comparison of Web
Server
2.3

Proposed Solution
Project Methodology

2.3.1
2.4

Project Schedule and Milestone

2.5

Conclusion

CHAPTER I11 ANALYSIS
3.1

Introduction

3.2

Problem Analysis
3.2.1

3.3

Requirements Analysis
3-3.1

3.4

Analysis of Current System
Data Requirement

Functional Requiiement
3.4.1 Non-Functional Requirement
3.4.2 Others Requirement

3.5

3.4.2.1

Software Requirement

3.4.2.2

Hardware Requirement

3.4.2.3

Network Requirement

Conclusion

CHAPTER IV

DESIGN
4.1

Introduction

4.2

High-Level Design
4.2.1

System Architecture

4.2.2

User Lnterface Design

4.2.3

4.2.2.1

Navigation Design

4.2.2.2

Input Design

4.2.2.3

Output Design

Database Design
4.2.3.1

Conceptual and Logical
Database Design

4.3

4.4
CHAPTER V

Detailed Design
4.3.1

S o h a r e Design

4.3.2

Physical Database Design

Conclusion

IMPLEMENTATION
5.1

Introduction

5.2

Software Development Environtment
Setup

5.3

Software Configuration Management
5.3.1

Configuration Environtment Setup
5.3.1.1

MySQL and Apache
Configuration

5.3.1.2

MySQL Connector
Configuration

5.3.1.3

Ozeki Message Server
Configuration

5.3.2

Version Control Procedure

5.4

Implementation Status

5.5

Conclusion

CHAPTERVI

Testing

6.1

Introduction

6.2

Test Plan

6.3

6.2.1

Test Organization

6.2.2

Test Environment

6.2.3

Test Schedule

Test Strategy
6.3.1

Classes Test
6.3.1.1 User Acceptance Test
6.3.1.2 Error Handling Test
6.3.1.3 Security Test

6.4

Test Design
6.4.1

Test Description

6.4.2

Test Data

6.5

Testing and Analysis

6.6

Conclusion

CHAPTER VII PROJECT CONCLUSION

7.1

Observation on Weakness
7.1.1

Test Description

7.1.2

Weakness '

7.2

Proposition for Improvement

7.3

Contribution

7.4

Conclusion

xii

References
Bibliography
Appendix A - Gantt Chart
Appendix B - Data Dictionary
Appendix C Testing Letter
Appendix D User Manual

xii

LIST OF TABLE

TABLE

TITLE

PAGE

Hardware Requirement for LAP website
Software Requirement for LAP website
Hardware Requirement for SSWD website
Software Requirement for SSWD website
Hardware Requirement for PNP website
Software Requirement for PNF' website
Comparison of the system
Comparison of GSM Modem
Comparison of Scripting Language
Comparison of Web Server
Project Duration
I

Project Schedule for PSM I .
Data Model of Registered Customer Table
Data Model of Unregistered Customer Table
Data Model of Staff Table
Data Model of Complaint Table
Software Requirement
Hardware Requirement
Network Requirement
Input Type and Validation Rules for Login Page
Input Type and Validation Rules for Information Page

xiii

Input Type and Validation Rules for Information Page
Input Type and Validation Rules for Edit Page
Input Type and Validation Rules for Assign Task Page
Input Type and Validation Rules for Send Complaint Page
Input Type and Validation Rules for Change Password Page
List of Version Control Procedure
Implementation Status of Rakan LAP
Test Schedule for Rakan LAP Testing Process
Test design description
Test data for Send Complaint
Test data for Receive Complaint
Test data for Check Bill
Test data for Send Announcement
Test data for Assign Task
Test Result and Analysis for Send Complaint
Test Result and Analysis for Receive Complaint
Test Result and Analysis for Check Bill
Test Result and Analysis for Send Announcement
I

Test Result and Analysis for Assign Task

xiv

LIST OF FIGURE

FIGURE

TITLE
Lembaga Air Perak Homepage
Extreme Methodology Model
Sabah State Water Department Homepage
Philippines National Police Homepage
Spiral Development Model
Sony Ericsson W580
iTegno 3000
Siemens GSM Modem
Waterfall Life Cycle Diagram
Flowchart of Current System
Use Case of the System

3.3

Flow Chart for Rakan LAP .

4.1

System Architecture

4.2

Navigation Design

4.3

Login Page for admin and user

4.4

Update new information for Admin

4.5

Add new Staff

4.6

Edit current last payment bill and date

4.7

Assign Task to Staff

4.8

Send Complaint

4.9

Change Password

PAGE
8

Output design for Fail Login
Output Design for Confirmation Message
ERD for Rakan LAP
Information Table
Staff Table
Registered User Table
Unregistered User Table
Complaint Table
Software Development Environment
Appserve Select Component
Apache HTTP Server Information
MySQL Server Configuration
ODBC Data Source Administrator
ODBC Create New Data Source
ConnectorIODBC Configuration
Ozeki Database Plug-In Installation
Ozeki GSM Modem Driver Installation
Ozeki GSM Modem Preferences Configuration
I

Ozeki Database Plug-In Preferences Configuration
Ozeki Database Connection String Configuration
Data Link Properties Provider
Data Link Properties Connection
Finish Database Plugin Configuration

xvi

LIST OF ABBREVIATIONS

LAP

-

Lembaga Air Perak

SSWD

Sabah State Water Department

PNP
SMS

-

Philippines National Policeg
Short Message Service

GSM

-

Global System for Mobile Communications
Subscriber Identity Module

SIM
USB

Universal Serial Bus

11s

Internet Information Server

PHP

Persona1 Home Page

HTML

Hyper Text Markup Language

HTTP

Hypertext Transfer Protocol

SDLC

System Development Life Cycle

CHAPTER 1

INTRODUCTION

1.1

Project Background

This project is developed to be used by Lembaga Air Perak (LAP) which is a
semi-government organization in Perak. This organization holds a big responsibility in
managing the water supply service and distribution for Perak citizens. However, LAP
only has a hotline number for their customers to give complaint for the time being.
Besides, citizen in Perak can only check their unpaid bill when they received the bill
receipt at the end of the month. Thus, Rakan LAP is developed to improve the current
inefficient services provided by this organization. This system is aimed to provide a
better complaint system, information system and hopehlly a faster way for customer to
check their unpaid bill.
I

Rakan LAP is designed and developed to provide a better service to the LAP
customer. This system enabled customers to make a complaint or report on any problem
that should be solved by LAP via SMS or browsing through the website. Customers can
make their complaints or report when they spotted any pipe burst, stolen water meters,
disconnection of water supply and any other related problems. The administrator will
determine the location of the existing problem when the system receives complaint from
the customer. Then, admin will instruct LAP staffs on duty for each service centre, zone
or district also via SMS to fix the problem. In this way, the staffs will easily get the
details through their handphones. Next, the LAP staffs will update the current situation

whether the problem has been fixed or not. This technology provides more efficient
ways in settling complaints made by customers as soon as possible.
Besides that, this system also allows customers to perform bill checking via SMS
as well as website. This system will also provide information of LAP services to the
customers via SMS. For instance, customers will be provided with the latest information
on water supply disruption, disconnection of water supply and many more.

1.2

Problem Statement
Nowadays, LAP only provides a hotline number for customer to contact them

when any problem occurs. Based on some researches and interviews, the hotline number
was very difficult to reach and the complaint was not updated and only resolved after a
few days. Sometimes, LAP took a long time to settle a report thus proved the inefficient
system that is used at the moment. This can cause difficulties to customers. Customers
also can only check their unpaid bill charges at the end of the month when the bill
receipt arrive or if it is not received, they need to go to the LAP office to check their bill.
This process will involve many procedures and can cause delay. LAP only gives
information to customers through notice and announce it in the newspaper. It can cause
difficulties to customer if they do not alert when the water supply disruption will be
occurred. Thus, proper system needs to be' developed and implement to ensure that the
customer satisfaction and communication system of LAP can be improved.

1.3

Objective

The purposes of developing Rakan LAP are as follows:
i.

To develop a complaint system using PHP and send message using GSM
communication.

ii.

To be able to send message over the network. This system must be able to
send message between LAP customer and LAP staff in charge.

iii.

To provide information to LAP customers as soon as possible via SMS
and website.

iv.

To enable LAP customer to check their unpaid bill charges via SMS and
website.

1.4

Scope

There are four scopes for this system. First and foremost, this system is
developed for LAP customer who wants to make complaint whether they were
registered or not via SMS and website. Thi's system is for registered customer of LAP to
check their unpaid bill charges via SMS and website and to gets latest information about

LAP services. This system will be developed for admin, registered customer and
unregistered customer.

1.5

Project Significant
The significance of this project is that, it is important to make each customer of

LAP satisfies with services provided by LAP. Thus, this system allows LAP staff to
settle any problem occurs in a short time depending on the complaint made by customer
via SMS or website. This system also allow registered customer to check their unpaid
bill charges via SMS or website.

1.6

Expected Output
There are many expected output for this system. One of the expected output is to

provide LAP customers a faster ways in making complaint and the problem will be
solved as soon as possible. Besides, this system also provides LAP customer a faster
way to check their unpaid bill and gets latest information. Plus, it is expected to be a user
fiiendly system and easier to use.

1.7

Conclusion
This project is basically about develiping a system that allow LAP customer to

makes complaints easier and help LAP to manage all the complaints faster and effective
viaSMS and web. This system can be used by everyone that has accessed to internet and
hand phone. With this system hopefully, it can help satisfy LAP customer.
Henceforth, in the next chapter literature review and project methodology will be
discussed. Literature review will review about the previous system and make a
comparison with this system. It will also discuss the technique used throughout this
study.

CHAPTER I1

LITERATURE REVIEW AND PROJECT METHODOLOGY

2.1

Introduction
This chapter will describe about related literature review, which is very

important for the research and development. It is a glossary or abstract ftom past
researches or case studies and it represents the method of searching, collecting,
analyzing and drawing conclusion about certain topic. In literature review, this project
will be described in detail through fact and finding method. This chapter will focus on
the research of the current, past and new system that will be developed.
Project methodology is very important to make sure the development of the
system is on the track followed by the due date. The methodology should result in a
good quality that meets user expectations, within time, works effectively and as planned
in preliminary stage. In this section, selected approaches or methodologies will help to
describe the activities in every stage.
The next process that needs to be focused after defining methodology is project
schedule and milestones. It acts as a guideline that will help the developer to complete
the project on time.

2.2

Literature Review

2.2.1 Domain
The domain of this application is a complaint system and information system.
This system can benefit the customers of LAP and also to the LAP staff. This
application will be designed to fulfill the needs because of many reasons. The SMS will
be used as the human-machine interaction because of efficiency and well-known
technology that can be used widely. The LAP customer and LAP staff can gives
complaint via SMS or website. Customer also can check their unpaid bill and will be
able to receive any information regarding to LAP services such as water disruption,
cutting of water supply and others via SMS which is more practical. Generally, the
customer and staff may have own mobile phone, so they will get the updates as soon as
possible from the system. The list of benefits to adding the technology to send and
receive SMS into the public is endless.

2.2.2 Keyword
2.2.2.1 LAP
I

LAP stands for Lembaga Air ~ e r a k . It is a semi-government organization that
holds a big responsibility in managing the water supply service and distribution for
Perak citizens.

2.2.2.2 SMS
SMS is an abbreviation for Short Message Service. SMS is a communication
protocol allowing the interchange of short message between mobile telephony devices.