BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Deskripsi Umum
PDAM Tirta Mon Pase Aceh Utara adalah perusahaan milik pemerintah daerah yang bergerak di
bidang penyediaan air minum. Pelanggan tersebar
luas dalam ruang lingkup kota Lhokseumawe. Untuk
memberikan pelayanan yang maksimal perusahaan
menyediakan sistem layanan pembayaran tagihan air
pada tiap bulannya berdasarkan jumlah pemakaian.
Untuk menambah pelayanan maka perusahaan juga
menyediakan informasi tagihan melalui SMS berisikan tentang besar tagihan air, besar tunggakan dan
sebagainya. Dengan adanya informasi tagihan air ini
maka dapat berfungsi sebagai informasi kepada
pelanggan guna mengurangi besaran tunggakan tagihan air.
3.2 Analisis
Sebuah sistem sangat diperlukan adanya analisis terlebih dahulu mengenai apa saja yang akan
dibutuhkan dalam perancangan sistem sehingga sistem yang dirancang akan berjalan sesuai dengan
fungsi yang diharapakan.
3.2.1

Analisis Sistem Baru

Untuk pertamakalinya PDAM Tirta Mon Pase
Aceh Utara mengimplementasikan sistem informasi
tagihan air maka diharapkan sistem dapat berjalan
semestinya yang mampu memberikan informasi
kepada pelanggan tentang besar tagihan yang harus
dibayarkan tanpa harus datang langsung ke kantor
untuk mengecek tagihan, namun cukup dengan
meminta informasi melalui SMS.
3.2.2 Analisis Kebutuhan Perangkat Keras
Perangkat Keras yang digunakan dalam
perancangan ini adalah satu unit laptop yang
dilengkapi dengan spesifikasi sebagai berikut :
1. Processor Intel Core 2 Duo2.93 GHz,
2. Harddisk Drive 500 GB,
3. Memori 2 GB,
4. Monitor LCD 15”,

5. Keyboard dan Mouse,
6. HP GSM,
7. Modem GSM Huawei.

3.2.3

Analisis Kebutuhan Perangkat Lunak
Perangkat lunak yang digunakan dalam
perancangan sistem ini antara lain sebagai berikut :
1. Sistem Operasi Microsoft Windows 7,
2. XAMPP Control Panel For Windows 32 bit,
3. GAMMU SMS Gateway,
4. Database My-SQL,
5. Browser Mozila Firefox,
6. Driver Mobile Partner,
7. AdobeDreamweaver CS5,
8. Artister 4.0.

3.2.4

Analisis Kebutuhan Informasi
Kebutuhan informasi tidak terlepas dalam
penelitian ini guna mendukung perancangan sistem
yang sesuai dengan penerapan di lapangan seperti

1. Informasi pelanggan PDAM Tirta Mon Pase Aceh Utara.
2. Informasi golongan pelanggan yaitu untuk
mengetahui besaran debit air dan besaran
biaya per golongan.
3. Informasi mengenai rincian tagihan rekening air pelanggan seperti bulan bulan tunggakan, pemakaian air dan jumlah tagihan.
3.3 Perancangan Sistem
Perancangan sistem menguraikan bagaimana
alur proses input maupun output dari sistem yang
akan dihasilkan. Perancangan sistem ini dapat
digambarkan melalui diagram aliran data maupun
konteks diagram yang akan menggambarkan aliran
data terhadap sistem yang dirancang.

3.3.1

Perancangan Proses
Rancangan proses merupakan tahapan awal dalam perancangan sistem. Tahapan dari perancangan
sistem yang akan dibangun dimulai dengan
perancangan proses yaitu konteks diagram dan data
flow diagram, kemudian merancang database dan

rancangan antarmuka pengguna.

3.3.1.2 Konteks Diagram (Diagram Context)
Diagram konteks digunakan untuk menggambarkan keseluruhan dari sistem yang dirancang. Adapun perancangannya dapat dilihat pada gambar 3.2
berikut :

Info kecamatan

1.0
proses Input
data
kecamatan

ADMINISTRATOR

tbkecamatan

Input data
kecamatan
Info desa

2.0
Proses Input
data desa

Input data desa

Info data tagihan

tbdesa

Info data pemakaian
Info data pelanggan
Info data golongan
Info data desa

Info tagihan

Input data golongan

PELANGGAN


Info golongan
ADMINISTRATOR

3.0
Proses Input
data golongan

tbgolongan

4.0
Proses Input
data
pelanggan

tbpelanggan

Info kecamatan
Input data kecamatan
Input data desa


Input data golongan

Info pelanggan
SISTEM INFORMASI
TAGIHAN AIR DENGAN
SMS GATEWAY

Data tagihan

Input data pelanggan

Input data pelanggan
Input data pemakaian
Input data tagihan

- laporan pelanggan
- laporan pemakaian
- laporan tagihan


DIREKTUR

Gambar 3.1 Kontek Diagram Sistem Informasi
Tagihan Air PDAM
Keterangan kontek diagram :
1. Administrator menginputkan data kecamatan dan
sistem akan memberikan info kecamatan.
2. Administrator menginputkan desa dan sistem
akan memberikan informasi desa per kecamatan.
3. Administrator menginputkan data golongan
pelanggan dan sistem akan memberikan informasi golongan pelanggan.
4. Administrator menginputkan data pelanggan
kedalam sistem dan sistem akan memberikan informasi pelanggan.
5. Administrator menginputkan data pemakaian air
dan sistem akan memberikan informasi
pemakaian air.
6. Administrator menginputkan data tagihan dan
sistem akan memberikan informasi tagihan.
7. Pelanggan mengirimkan sms tagihan dan sistem
akan membalas informasi yang dikirim oleh

pelanggan.
8. Direktur mendapatkan informasi dari proses sistem berupa laporan.

Info pemakaian
Input data pemakaian

5.0
Proses Input
data
pemakaian

tbpemakaian

6.0
Proses Input
data tagihan

tbtagihan

Info tagihan

Input data tagihan

PELANGGAN
7.0
Proses SMS
golongan

Data tagihan

Info tagihan
Kirim SMS tagihan

DIREKTUR

8.0
Laporan

Laporan

Gambar 3.2 Data Flow Diagram Level 0


3.3.1.4 DFD Level 1 Proses 1.0 Olah Data Kecamatan
Data kecamatan

1.1
Validasi
data

Data kecamatan

ADMINISTRATOR

tbkecamatan
Data kecamatan

1.2
Simpan
data

Data kecamatan

Data kecamatan

3.3.1.3 Data Flow Diagram (DFD) Level 0
DFD level 0 merupakan penjabaran dari proses
sistem yang telah dirancang pada konteks diagram
sistem. Adapun rancangannya dapat dilihat pada
gambars 3.3 berikut :

1.3
Update
data

Data kecamatan
Data kecamatan

Data kecamatan
Data kecamatan
Data kecamatan
1.4
Hapus
data

Gambar 3.3 DFD Level 1 Olah Data Kecamatan

3.3.1.5 DFD Level 1 Proses 2.0 Olah Data Desa
Data desa

2.1
Validasi
data

3.3.1.7 DFD Level 1 Proses 4.0 Olah Data Pelanggan

Data desa

ADMINISTRATOR

tbdesa

Data pelanggan

Data desa

4.1
Validasi
data

Data pelanggan

ADMINISTRATOR
2.2
Simpan
data

Data desa

4.2
Simpan
data

Data desa
2.3
Update
data

Data desa

Data pelanggan
4.3
Update
data

Data desa
Data desa

Data pelanggan
Data pelanggan

Data pelanggan
Data pelanggan

2.4
Hapus
data

Data pelanggan

Gambar 3.4DFD Level1 Oleh Data Desa
3.3.1.6 DFD Level 1 Proses 3.0 Olah Data Golongan
3.1
Validasi
data

Data pelanggan

Data desa

Data desa

Data golongan

tbpelanggan
Data pelanggan

Data golongan

ADMINISTRATOR

4.4
Hapus
data

Gambar 3.6 Data Flow Diagram Olah Data Pelanggan
3.3.1.8 DFD Level 1 Proses 5.0 Kirim Data
Pemakaian

tbgolongan
Data golongan
Data pemakaian

3.2
Simpan
data

Data golongan

Data pemakaian

ADMINISTRATOR

tbpemakaian
Data pemakaian

5.2
Simpan
data

Data golongan
3.3
Update
data

5.1
Validasi
data

Data golongan
Data golongan

Data pemakaian

Data pemakaian

Data golongan
5.3
Update
data

Data golongan
Data golongan
3.4
Hapus
data

Data pemakaian
Data pemakaian

Data pemakaian
Data pemakaian
Data pemakaian

Gambar 3.5 Data Flow Diagram Olah Data Golongan

5.4
Hapus
data

Gambar 3.7 Rancangan Proses Kirim Data
Pemakaian

3.3.1.9 DFD Level 1 Proses 6.0 Olah Data Tagihan
6.1
Validasi
data

Data tagihan

pengerjaan basis data meliputi perancangan ERD,
rancangan relasi tabel dan rancangan tabel.

Data tagihan

ADMINISTRATOR

tbtagihan
Data tagihan

6.2
Simpan
data

Data tagihan

Data tagihan
Data tagihan

6.3
Update
data

3.3.2.1 ERD ( Entity Relationship Diagram)
ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam
basis data berdasarkan objek-objek dasar data yang mempunyai
hubungan antar relasi. Untuk lebih jelasnya dapat
dilihat pada gambar 3.11 berikut :

Data tagihan

nosambungan

Data tagihan

1

Memiliki

Data tagihan

notagihan

loket
n

golongan

rute

nosambungan

Besaran biaya
berdasarkan

kodegol

kodegol
tbpelanggan

nama

6.4
Hapus
data

n

rayon

No_pabrik

Data tagihan

tbgolongan

1

No_meter

keterangan

kodegol
n

1

tbtagihan
Tgl_dicatat

1
alamat

Bulan_rekening

n

Mengirimkan
SMS tagihan

Cat_meter_kini

iddesa

Cat_meter_lalu

idkecamatan

kecamatan

Lokasi

Besar tagihan
menurut

Pemakaian_air

idkecamatan
Rincian_biaya

Gambar 3.8 Rancangan Proses Kirim Data
Pemakaian
3.3.1.10
DFD Level 1 Proses 7.0 Olah Data
SMS

Berada di

1

pemakaian
Cek keyword
tbtagihan
Cek tagihan

Info tagihan

Data tagihan

Gambar 3.9 Rancangan Proses Kirim SMS
3.3.1.11
DFD Level 1 Proses 8.0 Olah Data
Laporan
tbpelanggan

Laporan

Data pelanggan

DIREKTUR
tbgolongan
Data golongan
tbtagihan

8.2
Laporan

satuan

tbpemakaian

harga
total

iddesa

nosambungan

desa

No_meter

idkecamatan

No_pabrik

grup
No_order
tglbaca

Nilai_meter

tglcetak

status

Cek data pelanggan

7.0
Proses SMS

tbkecamatan

n

periode

Rute_nilai

PELANGGAN

Data tagihan

Data tagihan

Gambar 3.10 Rancangan Proses Data Laporan

3.3.2

tbdesa

tbpelanggan

Kirim SMS

Laporan

1

Perancangan Basis Data (Database)
Rancangan database bertujuan untuk membangun basis data daripada sistem. Sub bagian dari

Gambar 3.11 ERD Tagihan Air Dengan SMS
Gateway
3.3.2.2 Desain Tabel
Perancangan aplikasi web ini menggunakan basis data My-SQL dimana penulis membuat sebuah
database dengan nama db_tagihan. Database ini
terdiri atas empat tabel seperti berikut ini :
1) Tabel Admin
Tabel admindigunakan untuk menyimpan data
untuk login administrator. Adapun rancangannya
seperti pada tabel 3.1 berikut :
Tabel 3.1 Tabel Admin
Nama tabel
Index

N
o

: tbadmin
: username (Primary Key)

Nama
Field

Type
Field

Lengt
h

Keterangan/Key

1

username

Varchar

30

Nama pengguna

2

password

Varchar

30

Password

2) Tabel Kecamatan
Tabel kecamatan berguna untuk menyimpan
data data kecamatan. Adapun rancangannya seperti
pada tabel 3.2 berikut :

Tabel 3.2 Tabel Kecamatan
Nama tabel
Index

N
o
1

2

: tbkecamatan
: idkecamatan (Primary Key)

Nama
Field

Type
Field

Lengt
h

Idkecamatan

Int

3

Kecamatan

Varchar

Keterangan/Key
ID kecamatan

Table Name
Field Index
KEY)

: tb_pelanggan
: nosambungan (PRIMARY
kodegol (FOREIGN KEY)

30

Nama kecamatan

3) Tabel Desa
Tabel desa berguna untuk penyimpanan data
desa per kecamatan. Adapun rancangannya seperti
pada tabel 3.3 berikut :
Tabel 3.3 Tabel Desa
Nama tabel
Index

Tabel pelanggan digunakan untuk menyimpan
data pelanggan. Adapun rancangannya seperti pada
tabel 3.5 berikut :
Tabel 3.5 Tabel Pelanggan

: tbdesa
: iddesa (Primary Key)

N
o
1

Nama Field

2

nosambungan
nomorktp

3

nama

4

jk

5

tmplahir

6

tgllahir

7

alamat

8

kodegol

9

no_hp

Idkecamatan (Foreign Key)

N
o

Nama
Field

Type
Field

Lengt
h

Keterangan/Key

1

Iddesa

Int

3

ID desa

2

Desa

Varchar

30

Nama desa

3

Idkecamatan

Int

3

Nama kecamatan

4) Tabel Golongan
Tabel golongan digunakan untuk menampung
data golongan. Adapun rancangannya dapat dilihat
pada tabel 3.4 berikut :
Tabel 3.4 Tabel Golongan
Nama tabel
Index

No
1

Nama
Field
kodegol

Type
Field
Varchar

2

golongan

varchar

3

keterangan

Text

5) Tabel Pelanggan

Panjang Keterangan
/ Key
5
Kode
golongan
20
Golongan
-

Keterangan
definisi golongan

Panjang
5

Varchar
Varchar
Varchar
Varchar
Date

16

Varchar
Varchar
Varchar

50

35
10
30
-

5
12

Keterangan
Nomor
sambungan
Nomor
KTP
Nama
pelanggan
Jenis kelamin
Tempat lahir
Tanggal
lahir
Alamat
pelanggan
Kode golongan
Nomor HP

6) Tabel Tagihan
Tabel tagihan digunakan untuk menyimpan data
tagihan. Adapun rancangannya dapat dilihat pada
tabel 3.6 berikut :
Tabel 3.6 Tabel Tagihan
Nama tabel
Index

: tbgolongan
: kodegol (Primary Key)

Type
Field
Int

: tbtagihan
: notagihan (Primary Key)
kodegol (Foreign Key)

N
o

Nama Field

1

nosambungan

2
3

Type
Field

Panjang

Keterangan /
Key

Int

5

Nomor sambungan
pelanggan

notagihan

Int

4

rayon

Varchar

20

Nomor
tagihan
Rayon atau
rute

4

loket

5

bulan rekening

Date

6

kodegol

Varchar

7

tgl_dicatat

50

Varchar

Date

5

-

Nama loket
pembayaran

7

grup

Varchar

7

8

no_order

Int

3

Bulan rekening

9

tglbaca

Date

-

Kode golongan pelanggan
Tanggal
catat meteran
Catatan meteran kini

10

tglcetak

Date

-

11

periode

Int

6

8

cat_meter_ki
ni

Int

5

9

cat_meter_lal
u

Int

5

Catatan meteran lalu

10

pemakaian_ai
r

Int

5

11

rincian_biaya

Varchar

20

12

satuan

Double

-

Jumlah
pemakaian
air
Rincian
jenis biaya
Satuan biaya

12

harga

Double

-

13

total

Double

-

Tanggal baca
meteran
Tanggal cetak
Periode catat
meteran

3.3.3 Perancangan Interface/Antarmuka
a. Desain Halaman Utama
Menu halaman utama digunakan sebagai halaman utama untuk mengakses aplikasi. Adapun
rancangannya seperti pada gambar 3.12 berikut :
PDAM TIRTA MON PASE ACEH UTARA
Gambar
SISTEM INFORMASI TAGIHAN AIR DENGAN MENGGUNAKAN SMS GATEWAY
| HOME | KECAMATAN | DESA | GOLONGAN | PELANGGAN | TAGIHAN | PEMAKAIAN | SMS MASUK | LAPORAN | KELUAR

SELAMAT DATANG

LOGIN ADMIN

Harga per
satuan
Total pembayaran

7) Tabel Pemakaian
Tabel pemakaian air digunakan untuk mendata
pemakaian air pada meteran. Adapun rancangannya
dapat dilihat pada tabel 3.7 berikut :
Tabel 3.7 Tabel Pemakaian

Wilayah
grup
Nomor order

FOOTER

Gambar 3.12 Halaman Menu Utama
b. Desain Halaman Login
Halaman login admin digunakan untuk
melakukan login pada saat pengguna menggunakan
aplikasi. Adapun rancangannya seperti pada gambar
3.13 berikut :
PDAM TIRTA MON PASE ACEH UTARA

Nama tabel
: tbpemakaian
Index
: nosambungan (Foreign Key)
No Nama Field
Type
Panjang Keterangan
Field
/ Key
5
Nomor sam1
nosambungan Int
bungan
4
Nomor me2
no_meter
Int
teran
10
Nomor
3
no_pabrik
Varchar
pabrik meteran
5
Besaran
4
nilai_meter
Int
pemakaian
air
20
Status meter5
status
Varchar
an
7
Rute nilai
6
rute_nilai
Varchar

Gambar
SISTEM INFORMASI TAGIHAN AIR DENGAN MENGGUNAKAN SMS GATEWAY
| HOME | KECAMATAN | DESA | GOLONGAN | PELANGGAN | TAGIHAN | PEMAKAIAN | SMS MASUK | LAPORAN | KELUAR

Login admin
nuptk
Password
Login

Cancel

FOOTER

Gambar 3.13 Halaman Login
c. Desain Halaman Input Data Kecamatan
Halaman input data kecamatan berguna untuk
menginputkan data kecamatan di Aceh Utara dan

Lhokseumawe. Adapun rancangannya seperti pada
gambar 3.14 berikut :
PDAM TIRTA MON PASE ACEH UTARA
Gambar
SISTEM INFORMASI TAGIHAN AIR DENGAN MENGGUNAKAN SMS GATEWAY
| HOME | KECAMATAN | DESA | GOLONGAN | PELANGGAN | TAGIHAN | PEMAKAIAN | SMS MASUK | LAPORAN | KELUAR

f. Desain Halaman Input Data Pelanggan
Halaman input data pelanggan digunakan untuk
penginputan data pelanggan. Adapun rancangannya
seperti pada gambar 3.17 berikut :
PDAM TIRTA MON PASE ACEH UTARA
Gambar
SISTEM INFORMASI TAGIHAN AIR DENGAN MENGGUNAKAN SMS GATEWAY

DATA KECAMATAN
Id kecamatan

| HOME | KECAMATAN | DESA | GOLONGAN | PELANGGAN | TAGIHAN | PEMAKAIAN | SMS MASUK | LAPORAN | KELUAR
DATA PELANGGAN

Kecamatan

No. sambungan

Tanggal Lahir

NO KTP

Alamat

Nama

Golongan Tarif

DATA KECAMATAN

Jenis Kelamin

NO HP

Tempat Lahir

FOOTER

Gambar 3.14 HalamanInput Data Kecamatan
d. Desain Halaman Input Data Desa
Halaman input data desa merupakan form
penginputan data desa per kecamatan. Adapun
rancangannya seperti pada gambar 3.15 berikut :
PDAM TIRTA MON PASE ACEH UTARA
Gambar
SISTEM INFORMASI TAGIHAN AIR DENGAN MENGGUNAKAN SMS GATEWAY
| HOME | KECAMATAN | DESA | GOLONGAN | PELANGGAN | TAGIHAN | PEMAKAIAN | SMS MASUK | LAPORAN | KELUAR
DATA DESA

DATA PELANGGAN

FOOTER

Gambar 3.17 Halaman Input Data Pelanggan
g. Desain Halaman Input Data Pemakaian
Halaman data pemakaian berguna untuk
menginputkan data-data pemakain air oleh pelanggan. Adapun rancangannya dapat dilihat pada gambar
3.18 berikut :

ID Desa

PDAM TIRTA MON PASE ACEH UTARA
Gambar

Desa

SISTEM INFORMASI TAGIHAN AIR DENGAN MENGGUNAKAN SMS GATEWAY

Kecamatan
| HOME | KECAMATAN | DESA | GOLONGAN | PELANGGAN | TAGIHAN | PEMAKAIAN | SMS MASUK | LAPORAN | KELUAR

DATA DESA

DATA PEMAKAIAN
NO sambungan
No meter

FOOTER

No pabrik

No order
Tgl baca
Tgl cetak

Nilai meter

Gambar 3.15 HalamanInput Data Desa
e. Desain Halaman Input Data Golongan
Halaman input data golongan digunakan untuk
penginputan data golongan pelanggan. Adapun
rancangannya seperti pada gambar 3.16 berikut :
SISTEM INFORMASI TAGIHAN AIR DENGAN SMS GATEWAY
Gambar
PDAM Tirta Mon Pase Aceh Utara
| HOME | PELANGGAN | GOLONGAN | TAGIHAN | KEYWORD | SMS MASUK | LAPORAN | KELUAR
DATA GOLONGAN
Kode
golongan
Golongan
keterangan

DATA GOLONGAN

FOOTER

Gambar 3.16 Halaman Input Data Golongan

Periode
Status
Rute nilai
Grup

DATA PEMAKAIAN

FOOTER

Gambar 3.18 Halaman Input Data Pemakaian
h. Desain Halaman Input Data Tagihan
Halamandata tagihan
digunakan untuk
menginputkan data tagihan air. Adapun rancangannya dapat dilihat pada gambar 3.19 berikut :

SISTEM INFORMASI TAGIHAN AIR DENGAN SMS GATEWAY
Gambar
PDAM Tirta Mon Pase Aceh Utara
| HOME | PELANGGAN | GOLONGAN | TAGIHAN | KEYWORD | SMS MASUK | LAPORAN | KELUAR
DATA TAGIHAN
Cat. Meter lalu

NO. Tagihan
Rayon/rute

Pemakain air

Loket

Rincian biaya

Bulan rekening
Satuan
Golongan
Harga

Tgl catat

Total

Cat.meter akhir

DATA TAGIHAN

FOOTER

Gambar 3.19 Halaman Input Data Tagihan
i. Desain Halaman Data SMS Masuk
Halamanmasuk sms digunakan untuk menampung data masukan dari pelanggan. Adapun
rancangannya dapat dilihat pada gambar 3.20 berikut
:
SISTEM INFORMASI TAGIHAN AIR DENGAN SMS GATEWAY
Gambar
PDAM Tirta Mon Pase Aceh Utara
| HOME | PELANGGAN | GOLONGAN | TAGIHAN | KEYWORD | SMS MASUK | LAPORAN | KELUAR
DATA SMS MASUK

Hapus

DATA SMS MASUK

FOOTER

Gambar 3.20 Halaman Data SMS Masuk
j. Desain Menu Halaman Laporan
Menu laporan merupakan navigasi untuk
mengakses laporan Adapun rancangannya dapat
dilihat pada gambar 3.21 berikut :
SISTEM INFORMASI TAGIHAN AIR DENGAN SMS GATEWAY
Gambar
PDAM Tirta Mon Pase Aceh Utara
| HOME | PELANGGAN | GOLONGAN | TAGIHAN | KEYWORD | SMS MASUK | LAPORAN | KELUAR
Pilih Laporan

Kecamatan

Desa

Tunggakan

Pemakaian

Golongan

Pelanggan

FOOTER

Gambar 3.21 Halaman Menu Laporan