• Tidak ada hasil yang ditemukan

Customer Relationship Management Di PT Sentul Golf Utama Berbasis Web

N/A
N/A
Protected

Academic year: 2017

Membagikan "Customer Relationship Management Di PT Sentul Golf Utama Berbasis Web"

Copied!
127
0
0

Teks penuh

(1)

Biodata Pribadi

Nama Lengkap : Widya Pramudita

Nama Panggilan : Dita

Tempat, Tanggal Lahir : Jakarta, 15 Juni 1989

Jenis Kelamin : Perempuan

Status : Belum Menikah

Agama : Islam

Warga Negara : Indonesia

Alamat : Jl. Kamper blok B no.42 Griya Sunyaragi Permai Cirebon

Telepon : 0231 487623/ 082127557807

E-mail : widyapramuditha@gmail.com

Hobi : membaca, mendengarkan musik

Motto : selalu ada jalan dalam keadaan apapun

Pendidikan Formal

a. Kuliah : Universitas Komputer Indonesia (UNIKOM)

Jurusan : Teknik Informatika

Tahun : 2007 - Sekarang

b. Sekolah Menengah Atas : SMA N 5 – CIREBON

Jurusan : Ilmu Pengetahuan Alam

Tahun Lulus : 2007

c. Sekolah Menengah Pertama : SMP Islam Al-azhar Cirebon

Tahun Lulus : 2004

(2)

- Leembaga Bahasa Asing GET tahun 2006-2007

Pengalaman Organisasi

- Kegiatan Pramuka SD Islam Al-azhar Cirebon 1998 - Kegiatan Pramuka dan OSIS SMP Islam Al-azhar 2001 - Kegiatan Bola Basket SLAYERS SMA 5 Cirebon 2005

- Kegiatan Kepemimpinan LKMM di Universitas Komputer Indonesia (UNIKOM) - Kegiatan Bola Basket HIMA-IF

Pengalaman Bekerja

- Jurnalis junior harian RADAR CIREBON 2005

- Membuat Aplikasi penyusunan document di CV.GLOBAL Cirebon

Bandung, 12Agustus 2011

Hormat saya,

(3)

117

[1].Badudu, J.S, 1994, Ejaan Bahasa Indonesia, Pustaka Sinar Harapan, Jakarta, 26-57

[2]. Educozone. (21 mei 2011, Pukul 19.13 WIB), Waterfall Model,

http://educozone.com/se/waterfall_model.html.

[3]. Fathansyah (2007), Basis Data, Informatika, Bandung.

[4]. Jogiyanto HM, Pengenalan Komputer. Andi Offset, Yoyakarta,1999.

[5]. Pressman, Roger S. (2002), Rekayasa Perangkat Lunak: Pendekatan Praktisi Buku 1, Andi Offset, Yogyakarta.

(4)

116 BAB V

KESIMPULAN DAN SARAN

Pada bab ini akan diulas tentang kesimpulan yang berisi hasil-hasil yang

diperoleh setelah dilakukan analisis, desain, dan implementasi dari perancangan

perangkat lunak yang dibangun dan telah dikembangkan serta saran-saran yang akan

memberikan catatan penting dan kemungkinan perbaikan yang perlu dilakukan untuk

pengembangan perangkat lunak selanjutnya.

V.1Kesimpulan

Ada pun kesimpulan yang dihasilkan adalah sebagai berikut :

1. Pemberian informasi kepada member lebih efektif sehingga pengelolaan data

serta informasi yang dihasilkan lebih akurat.

2. Member lebih mudah dalam mendapatkan report history mereka.

3. Member lebih mudah saat melakukan reservation.

4. Dengan sistem CRM beerbasis web ini memudahkan para member yang berada

diluar negeri saat mereka ingin melakukan booking tanpa harus telepon atau

(5)

V.2 Saran

Saran-saran terhadap pengguna sistem yang telah dibuat adalah sebagai

berikut :

1. Perlu adanya pengembangan dari Customer Relationship yang dibangun agar

dilakukan secara lebih luas.

2. Perlu adanya pengembangan pada fungsionalitas CRM agar lebih membantu

(6)

97

Pada bab ini akan dilakukan implementasi dan pengujian terhadap sistem

yang baru. Tahapan ini dilakukan setelah perancangan selesai dilakukan dan

selanjutnya akan diimplementasikan pada bahasa pemrograman yang akan digunakan.

Setelah implementasi maka dilakukan pengujian sistem yang baru dimana akan

dilihat kekurangan-kekurangan pada aplikasi yang baru untuk pengembangan sistem

selanjutnya.

IV.1 Implementasi

Setelah sistem dianalisis dan didesain secara rinci, maka selanjutnya akan

menuju tahap implementasi. Tujuan Implementasi adalah untuk mengkonfirmasikan

modul program perancangan pada para pelaku sistem sehingga pengguna dapat

memberi masukan kepada pembangun sistem.

IV.1.1 Kebutuhan Perangkat Keras

Perangkat keras yang diperlukan untuk mengimplementasikan perangkat

lunak dari customer relationship management di PT Sentul Golf Utama berbasis web.

Adapun spesifikasi perangkat keras yang digunakan untuk membangun CRM

ini adalah sebagai berikut:

a. Processor berkecepatan minimal 1 Ghz.

(7)

c. Monitor SVGA 15’’.

d. RAM 256 Mb.

e. Modem untuk koneksi dengan Internet.

f. Printer

IV.1.2 Kebutuhan Perangkat Lunak

Adapun spesifikasi perangkat lunak yang digunakan untuk membangun CRM

dapat dilihat pada tabel IV.1:

Tabel IV.1 spesifikasi per angkat lunak

Perangkat Lunak Keterangan

Sistem Operasi Windows XP Profesional

Bahasa Pemograman PHP 5.2.6

Web Server XAMPP version 2.0

Database Server MySQL 5.0.51b

Web Browser Mozilla firefox 3.0

Code Editor Adobe framework

Image Editor Adobe Photoshop CS2

DFD Modeler Visio 2007

IV.1.3 Implementasi Basis Data

Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL.

Implementasi database dalam bahasa SQL seperti pada tabel IV.2:

Table IV.2 Tabel implementasi basis data

Tabel User Tabel r eser vation

CREATE TABLE IF NOT EXISTS `user` (

`id_user` int(11) NOT NULL

AUTO_INCREMENT,

`email` varchar(256) DEFAULT NULL, `username` varchar(256) DEFAULT NULL,

CREATE TABLE IF NOT EXISTS

`reservation` (

`id_reservation` bigint(20) NOT NULL AUTO_INCREMENT,

(8)

`password` varchar(256) DEFAULT NULL, `id_user_category` int(11) NOT NULL, `id_user_category_sub` int(11) DEFAULT NULL,

`name` varchar(255) DEFAULT NULL, `address` varchar(255) DEFAULT NULL, `code` varchar(255) DEFAULT NULL, `last_login_time` datetime DEFAULT NULL, `create_time` datetime DEFAULT NULL, `create_user_id` int(11) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `update_user_id` int(11) DEFAULT NULL, `date_expire` date DEFAULT NULL,

`active` smallint(6) DEFAULT NULL COMMENT '1=Not Aktif; 2=Aktif; 3=Sleep; 4= Dead',

`date_start` date DEFAULT NULL, `phone` varchar(20) DEFAULT NULL, PRIMARY KEY (`id_user`)

FOREIGN KEY (`id_user_category`)

REFERENCES user_category

(`id_user_category`)

) ENGINE=InnoDB DEFAULT

CHARSET=latin1 AUTO_INCREMENT=16 ; '1',

`date` date NOT NULL,

`member_id` int(11) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `phone` varchar(12) DEFAULT NULL, `operator_id` int(11) DEFAULT NULL, `create_by` int(11) DEFAULT NULL, `create_date` datetime DEFAULT NULL, `update_by` int(11) DEFAULT NULL, `update_date` datetime DEFAULT NULL, `id_rates` int(11) DEFAULT NULL,

`notified` smallint(6) NOT NULL DEFAULT '0',

`daypart` int(11) NOT NULL, PRIMARY KEY (`id_reservation`)

FOREIGN KEY (`id_user`) REFERENCES user (`id_user`)

FOREIGN KEY (`id_rates`) REFERENCES rates (`id_rates`)

) ENGINE=InnoDB DEFAULT

CHARSET=latin1 AUTO_INCREMENT=38 ;

Tabel Reser vation detail Tabel r ates

CREATE TABLE IF NOT EXISTS

`reservation_detail` (

`id_reservation_detail` int(11) NOT NULL AUTO_INCREMENT,

`id_reservation` int(11) DEFAULT NULL, `id_additional` int(11) DEFAULT NULL, `price` bigint(20) DEFAULT NULL, PRIMARY KEY (`id_reservation_detail`)

FOREIGN KEY (`id_reservation`)

REFERENCES reservation (`id_reservation`)

FOREIGN KEY (`id_additional`)

REFERENCES additional (`id_additional`)

) ENGINE=InnoDB DEFAULT

CHARSET=latin1 AUTO_INCREMENT=6 ;

CREATE TABLE IF NOT EXISTS `rates` (

`id_rates` int(11) NOT NULL

AUTO_INCREMENT, `rate` int(11) NOT NULL, `daypart` smallint(6) NOT NULL, `is_member` tinyint(1) NOT NULL, PRIMARY KEY (`id_rates`)

) ENGINE=InnoDB DEFAULT

CHARSET=latin1 AUTO_INCREMENT=5 ;

Tabel additional Tabel Pegawai

CREATE TABLE IF NOT EXISTS

`additional` (

`id_rates` int(11) NOT NULL

AUTO_INCREMENT,

`name` varchar(255) DEFAULT NULL, `price` int(11) DEFAULT NULL, PRIMARY KEY (`id_additional`)

) ENGINE=InnoDB DEFAULT

CHARSET=latin1 AUTO_INCREMENT=5 ;

CREATE TABLE IF NOT EXISTS `pegawai` (

`id_pegawai` int(11) NOT NULL

AUTO_INCREMENT,

`id_user` int(11) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `address` varchar(255) DEFAULT NULL, `nip` varchar(255) DEFAULT NULL, `phone` varchar(20) DEFAULT NULL, PRIMARY KEY (`id_pegawai`)

FOREIGN KEY (`id_user`) REFERENCES user (`id_user`)

) ENGINE=InnoDB DEFAULT

(9)

Table IV.2 Tabel implementasi basis data (lanjutan)

Tabel member Tabel newsletter

CREATE TABLE IF NOT EXISTS `member` (

`id_member` int(11) NOT NULL

AUTO_INCREMENT,

`id_user` int(11) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `address` varchar(255) DEFAULT NULL, `code` varchar(255) DEFAULT NULL, `date_expire` date DEFAULT NULL,

`active` smallint(6) DEFAULT NULL COMMENT '1=Not Aktif; 2=Aktif; 3=Sleep; 4= Dead',

`date_start` date DEFAULT NULL, `phone` varchar(20) DEFAULT NULL, PRIMARY KEY (`id_member`)

FOREIGN KEY (`id_user`) REFERENCES user (`id_user`)

) ENGINE=InnoDB DEFAULT

CHARSET=latin1 AUTO_INCREMENT=30 ;

CREATE TABLE IF NOT EXISTS `news` ( `id_newsletter` int(11) NOT NULL AUTO_INCREMENT,

`title` varchar(255) NOT NULL, `summary` text,

`body` text,

`date` timestamp NOT NULL DEFAULT

CURRENT_TIMESTAMP ON UPDATE

CURRENT_TIMESTAMP, `id_user` int(11) NOT NULL, PRIMARY KEY (`id_newsletter`)

) ENGINE=InnoDB DEFAULT

CHARSET=latin1 AUTO_INCREMENT=10 ;

Tabel user category Tabel inquiry

CREATE TABLE IF NOT EXISTS

`user_category` (

`id_user_category` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(50) DEFAULT NULL, `deleteable` tinyint(1) NOT NULL DEFAULT '0',

PRIMARY KEY (`id_user_category`)

) ENGINE=InnoDB DEFAULT

CHARSET=latin1 AUTO_INCREMENT=4 ;

CREATE TABLE IF NOT EXISTS `inquiry` ( `id_inquiry` bigint(4) NOT NULL AUTO_INCREMENT,

`name` varchar(256) NOT NULL, `email` varchar(256) NOT NULL, `subject` varchar(256) NOT NULL, `category` varchar(64) NOT NULL, `body` text NOT NULL,

`date` timestamp NOT NULL DEFAULT

CURRENT_TIMESTAMP ON UPDATE

CURRENT_TIMESTAMP, PRIMARY KEY (`id_inquiry`)

) ENGINE=InnoDB DEFAULT

CHARSET=latin1 AUTO_INCREMENT=3 ;

IV.1.4 Implementasi Antar muka

Implementasi antarmuka dilakukan dengan setiap halaman program yang

dibuat dan pengkodeannya dalam bentuk file program. Berikut ini adalah

implementasi antarmuka yang dibuat dan dibedakan antara antarmuka untuk admin,

(10)

1. Implementasi Antarmuka Admin

Implementasi antarmuka yang terdapat pada perangkat lunak yang ditujukan

untuk admin dapat dilihat pada tabel berikut ini:

Tabel IV.3 Antar muka Admin

MENU DESKRIP SI

Login Untuk menangani proses login admin.

Menu Admin

Tampilan awal antarmuka admin masuk ke proses

selanjutnya.

Pengolahan data

employee

Untuk mengolah data employee seperti tambah,

edit, atau hapus.

Pengolahan data

additional

Untuk mengolah data additional seperti tambah,

edit, atau hapus.

Pengolahan rates Untuk mengolah rates seperti edit.

Change profile

Untuk mengubah profile seperti ubah password,

email, alamat, telepon.

Pengolahan

newsletter

Untuk create, update, delete, dan send newsletter

2. Implementasi Antarmuka Member

Implementasi antarmuka yang terdapat pada perangkat lunak yang ditujukan

untuk member dapat dilihat pada tabel IV.4:

Tabel IV.4 Antar muka Member

MENU DESKRIP SI

Login Untuk menangani proses login member.

Menu member

Tampilan awal antarmuka member masuk ke

proses selanjutnya.

(11)

Transaction history

Untuk melihat history transaksi yang pernah

dilakukan oleh member

Change Profile

Untuk mengubah profile seperti ubah password,

email, alamat, telepon.

newsletter Untuk melihat newsletter.

3. Implementasi Antarmuka Dept.member

Implementasi antarmuka yang terdapat pada perangkat lunak yang ditujukan

untuk dept.member dapat dilihat pada tabel IV.5:

Tabel IV.5 Antar muka dept.member

MENU DESKRIP SI

Login Untuk menangani proses login dept.member.

Menu dept.member

Tampilan awal antarmuka dept.member masuk ke

proses selanjutnya.

Data member

Untuk mengolah data member seperti create,

update, dan delete.

Change Profile

Untuk mengubah profile seperti ubah password,

email, alamat, telepon.

4. Implementasi Antarmuka front office

Implementasi antarmuka yang terdapat pada perangkat lunak yang ditujukan

untuk front office dapat dilihat pada tabel IV.6:

Tabel IV.6 Antar muka front office

MENU DESKRIP SI

Login Untuk menangani proses login member.

Menu front office

Tampilan awal antarmuka front office masuk ke

(12)

Create reservation Untuk melakukan reservation member.

Manage reservation Untuk update dan delete reservation

Change Profile

Untuk mengubah profile seperti ubah password,

email, alamat, telepon.

Untuk memperjelas bentuk implementasi antarmuka diatas, tampilan-tampilan

antarmuka yang telah dibuat dapat dilihat pada Lampiran A.

IV.2 Pengujian Alpha

Pengujian perangkat lunak adalah elemen kritis dari jaminan kualitas

perangkat lunak dan merepresentasikan kajian pokok dari spesifikasi, perancangan,

dan pengkodean. Pengujian yang digunakan untuk menguji sistem ini adalah metode

pengujian black-box. Pengujian black-box berfokus pada persyaratan fungsional

perangkat lunak.

IV.2.1 Rencana Pengujian

Rencana pengujian akan dilakukan dengan menguji sistem secara alpha dan beta.

Pengujian perangkat lunak Customer Relationship Management berikut menggunakan

data uji berdasarkan data yang terdapat pada PT Sentul Golf Utama. Rencana pengujian

selengkapnya dapat dilihat pada tabel IV.7:

Tabel IV.7 tabel per ancangan pengujian

Item uji Detail pengujian J enis pengujian

login Input username Black-box

(13)

Authentication login Black-box

reservation Reservation online Black-box

Manage reservation Create reservation Black-box

Update reservation Black-box

Delete reservation Black-box

Manage member Create member Black-box

Update member Black-box

Manage rates Create rates Black-box

Update rates Black-box

Manage employee Create employee Black-box

Update employee Black-box

Manage additional Create additional Black-box

Update additional Black-box

Delete additional Black-box

Manage newsletter Create newsletter Black-box

Update newsletter Black-box

Delete newsletter Black-box

(14)

IV.2.2 Skenario Pengujian dan Hasilnya

Berikut adalah beberapa skenario pengujian dari sistem customer relationship

management di PT sentul golf utama, dapat dilihat pada tabel IV.8 .

Tabel IV.8 tabel pengujian login

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

username username tercantum

dalam box isian

Dapat mengisi field

username sesuai yang

diharapkan.

[√] Diterima [ ] Ditolak

password Password tercantum

pada box isian.

Dapat mengisi field

password sesuai yang

diharapkan.

[√] Diterima [ ] Ditolak

Klik tombol login Data username dan

data password dicari

Tombol login dapat

berfungsi

[√] Diterima [ ] Ditolak

Kasus dan Hasil Uji Benar (Data salah)

Memasukan data

username atau password

yang tidak terdaftar atau

salah

Tidak dapat login Muncul pesan “incorrect

username or password

[√] Diterima [ ] Ditolak

mengosongkan username

atau password

Tidak dapat login Dapat menampilkan pesan

kesalahan ”username

cannot be blank” dan

password cannot be

blank”

[√] Diterima [ ] Ditolak

Tabel IV.9 tabel pengujian r eser vation

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Klik order reservation Menampilkan form

order reservation

Dapat menampilkan form

order reservation

[√] Diterima [ ] Ditolak

Memasukan Date Date tercantum pada

box isian

Dapat mengisi field date

sesuai yang diharapkan.

[√] Diterima [ ] Ditolak

Memasukan Daypart Menampilkan Daypart

yang terpilih

Daypart yang sudah

terpilih ditampilkan

[√] Diterima [ ] Ditolak

(15)

Mengosongkan date Tidak dapat create

reservation

Muncul pesan “please fix

the following input error :

date cannot be blank

[√] Diterima [ ] Ditolak

Tabel IV.10 tabel pengujian manage r eser vation

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Klik create reservation Menampilkan form

create reservation

Dapat menampilkan form

create reservation

[√] Diterima [ ] Ditolak

Memasukan status Menampilkan dtatus

yang dipilih

Dapat mengisi field date

sesuai yang diharapkan.

[√] Diterima [ ] Ditolak

Memasukan Daypart Menampilkan Daypart

yang terpilih

Daypart yang sudah

terpilih ditampilkan

[√] Diterima [ ] Ditolak

Memasukan data member Menampilkan data

member yang akan

Delete data reservation Menghapus data yang

dipilih

data yang terpilih terhapus [√] Diterima [ ] Ditolak

Kasus dan Hasil Uji Benar (Data salah)

Mengosongkan date Tidak dapat create

reservation

Muncul pesan “please fix

the following input error :

date cannot be blank

[√] Diterima [ ] Ditolak

Mengosongkan memberi Tidak dapat create

reservation

Muncul pesan “please fix

the following input error :

member cannot be blank”

[√] Diterima [ ] Ditolak

Tabel IV.11 Tabel pengujian manage member

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Klik data member Menampilkan form

data member

Dapat menampilkan form

data member

[√] Diterima [ ] Ditolak

Klik create data member Menampilkan form

create data member

Dapat menampilkan form

create data member

[√] Diterima [ ] Ditolak

email Menampilkan Daypart

yang terpilih

Daypart yang sudah

terpilih ditampilkan

[√] Diterima [ ] Ditolak

(16)

box isian username sesuai yang

diharapkan

[ ] Ditolak

password Password tercantum di

box isian

Dapat mengisi field

password sesuai yang

diharapkan

[√] Diterima [ ] Ditolak

Password repeat Password repeat

tercantum di box isian

Dapat mengisi field

address Address tercantum

pada box isian

Dapat mengisi field

address sesuai yang

diharapkan

Active date Active date tercantum

pada box isisan

Dapat memilih active date

sesuai yang diharapkan

[√] Diterima [ ] Ditolak

Member type Member type tercantum

pada box isian

Dapat memilih member

type sesuai yang

Dapat menganerate code

sesuai member type yang

telah di pilih

[√] Diterima [ ] Ditolak

active Active status tercantum

pada box isian

Dapat memilih active

status sesuai yang

diharapkan

[√] Diterima [ ] Ditolak

Kasus dan Hasil Uji Benar (Data salah)

Mengosongkan email Tidak dapat create

member

Muncul pesan “please fix

the following input error :

email cannot be blank

[√] Diterima [ ] Ditolak

Mengosongkan username Tidak dapat create

member

Muncul pesan “please fix

the following input error :

username cannot be

blank

[√] Diterima [ ] Ditolak

Mangosongkan phone Tidak dapat create

member

Muncul pesan “please fix

the following input error :

phone cannot be blank

(17)

Tabel IV.12 Tabel pengujian manage r ates

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Klik create rates Menampilkan form

create rates

Dapat menampilkan form

create rates

[√] Diterima [ ] Ditolak

Memasukan name Name tercantum pada

box isian

Dapat mengisi field name

sesuai yang diharapkan

[√] Diterima [ ] Ditolak

Memasukan code code tercantum pada

box isian

Dapat mengisi field code

sesuai yang diharapkan.

Kasus dan Hasil Uji Benar (Data salah)

Mengosongkan name Tidak dapat create

rates

Muncul pesan “please fix

the following input error :

name cannot be blank

[√] Diterima [ ] Ditolak

Mengosongkan code Tidak dapat create

rates

Muncul pesan “please fix

the following input error :

id user category cannot be

blank”

[√] Diterima [ ] Ditolak

Mengosongkan rates Tidak dapat create

rates

Muncul pesan “please fix

the following input error :

raters cannot be blank”

[√] Diterima [ ] Ditolak

Tabel IV.13 Tabel pengujian manage employee

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Klik data employee Menampilkan form

data employee

Dapat menampilkan form

data employee

[√] Diterima [ ] Ditolak

Klik create employee Menampilkan form

create employee

Dapat menampilkan form

create data employee

[√] Diterima [ ] Ditolak

email Menampilkan Daypart

yang terpilih

Daypart yang sudah

terpilih ditampilkan

[√] Diterima [ ] Ditolak

username Username tercantum di

box isian

Dapat mengisi field

username sesuai yang

(18)

diharapkan [ ] Ditolak

password Password tercantum di

box isian

Dapat mengisi field

password sesuai yang

diharapkan

[√] Diterima [ ] Ditolak

Password repeat Password repeat

tercantum di box isian

Dapat mengisi field

roles Roles tercantum di box

isian

Dapat memilih roles

sesuai yang diharapkan

[√] Diterima [ ] Ditolak

address Address tercantum

pada box isian

Dapat mengisi field

address sesuai yang

diharapkan

Kasus dan Hasil Uji Benar (Data salah)

Mengosongkan email Tidak dapat create

employee

Muncul pesan “please fix

the following input error :

email cannot be blank

[√] Diterima [ ] Ditolak

Mengosongkan username Tidak dapat create

employee

Muncul pesan “please fix

the following input error :

username cannot be

blank

[√] Diterima [ ] Ditolak

Mangosongkan phone Tidak dapat create

employee

Muncul pesan “please fix

the following input error :

phone cannot be blank

[√] Diterima [ ] Ditolak

Tabel IV.14 tabel pengujian manage additional

Kasus dan Hasil Uji Benar (Data Benar)

Data Masukan Yang diharapkan Pengamatan Kesimpulan

Klik create additional Menampilkan form

create additional

Dapat menampilkan form

create additional

[√] Diterima [ ] Ditolak

Memasukan name Name tercantum pada

box isian

Dapat mengisi field name

sesuai yang diharapkan

[√] Diterima [ ] Ditolak

Memasukan price price tercantum pada

box isian

Dapat mengisi field price

sesuai yang diharapkan.

[√] Diterima [ ] Ditolak

Kasus dan Hasil Uji Benar (Data salah)

(19)

rates the following input error :

name cannot be blank

[ ] Ditolak

Mengosongkan code Tidak dapat create

rates

Muncul pesan “please fix

the following input error :

id user category cannot be

blank”

[√] Diterima [ ] Ditolak

Mengosongkan rates Tidak dapat create

rates

Muncul pesan “please fix

the following input error :

raters cannot be blank”

[√] Diterima [ ] Ditolak

`

IV.2.3 Kesimpulan Hasil Pengujian Alpha

Berdasarkan hasil pengujian alpha yang telah dilakukan dapat ditarik

kesimpulan bahwa aplikasi sudah berjalan cukup maksimal, tetapi tidak menutup

kemungkinan dapat terjadi kesalahan suatu saat, pada saat aplikasi digunakan,

sehingga membutuhkan proses maintenanceuntuk lebih mengetahui kekurangan

dari aplikasi ini.

IV.3 Pengujian Beta

Pengujian beta merupakan pengujian yang dilakukan secara objektif dimana

diuji secara langsung ke lapangan yaitu instansi yang bersangkutan dengan membuat

kuesioner mengenai kepuasan user dengan kandungan poin syarat user friendly untuk

selanjutnya dibagikan kepada sebagian user dengan mengambil sample sebanyak 5

orang. Dari hasil kuesioner tersebut akan dilakukan perhitungan untuk dapat diambil

kesimpulan terhadap penilaian penerapan sistem yang baru.

Pengujian beta ini dilakukan dengan cara melakukan pengujian langsung di

(20)

1. Lingkungan PT SGU

Penelitian di lingkungan PT SGUdilakukan supaya dapat mengetahui sejauh

mana sistem yang dibangun dapat menjadi alternatif penyelesaian permasalahan

yang telah dijelaskan di awal.

2. Lingkungan member palm hill

Penelitian di lingkungan pada masyarakat umum khususnya yang sudah terbiasa

dengan teknologi internet, dilakukan supaya dapat mengetahui sejauh mana

sistem yang dibangun dapat memberikan kemudahan member Palm Hill untuk

melakukan proses `` secara online.

IV.3.1 Kuesioner Pengguna

Kuesioner disebarkan menggunakan teknik sampling yaitu Simple Random

Sampling yang disebarkan kepada 4 pengguna. Dari hasil kuesioner tersebut akan

dilakukan perhitungan agar dapat diambil kesimpulan terhadap penilaian penerapan

sistem yang baru. Kuesioner ini terdiri dari 6 pertanyaan (contoh kuesioner dapat

diliihat pada lampiran) dengan menggunakan skala likert dengan skala 1 sampai 5,

dengan ketentuan skala untuk tiap pertanyaan sebagai berikut :

1 Apakah anda setuju sistem CRM yang dibangun mudah dipelajari dan

digunakan?

A. Sangat Setuju D. Kurang Setuju

B. Setuju E. Tidak Setuju

(21)

2 Apakah anda setuju proses reservation pada sistem yang dibangun dilakukan

media penyimpanan elektronik?

A. Sangat Setuju D. Kurang Setuju

5 Apakah setuju dengan adanya sistem ini data transcation history menjadi lebih

mudah dilihat?

A. Sangat Setuju D. Kurang Setuju

B. Setuju E. Tidak Setuju

C. Cukup Setuju

6 Apakah anda setuju bahwa sistem ini akan lebih mempermudah petugas dalam

melakukan pekerjaannya?

A. Sangat Setuju D. Kurang Setuju

B. Setuju E. Tidak Setuju

(22)

Berdasarkan data hasil kusioner tersebut, dapat dicari prosentase

masing-masing jawaban dengan menggunakan rumus : Y = P/Q * 100%

Keterangan :

P = Banyaknya jawaban responden tiap soal.

Q = Jumlah responden

Y = Nilai persentase

Berikut ini adalah hasil persentase masing-masing jawaban yang sudah dihitung

nilainya dengan menggunakan rumus diatas. Kuisioner ini diujikan kepada 6 orang.

1. Apakah anda setuju sistem CRM yang dibangun mudah dipelajari dan digunakan?

Kategori jawaban 1 2 3 4 5

Responden 3 5 2 0 0

Hasil 3 5 2 0 0

Berdasarkan hasil porsentase dapat disimpulkan, sebanyak 3 orang atau 30%

responder menjawab sangat setuju, 5 orang atau 50% responder menjawab setuju dan

2 orang atau 20 % responder menjawab cukup setuju bahwa CRM yang dibangun

mudah dipelajari dan digunakan.

2. Apakah anda setuju proses reservation pada sistem yang dibangun dilakukan

secara online?

Kategori jawaban 1 2 3 4 5

Responden 3 4 2 1 0

Hasil 3 4 2 1 0

Berdasarkan hasil porsentase dapat disimpulkan, sebanyak 3 orang atau 30%

(23)

orang responder atau 20% menjawab cukup setuju dan 1 orang responder atau 10%

menjawab kurang setuju apabila proses reservation pada sistem ini dibuat secara

online.

3. Apakah anda setuju media penyimpanan data pada sistem ini menggunakan

media penyimpanan elektronik?

Kategori jawaban 1 2 3 4 5

Responden 3 5 2 0 0

Hasil 3 5 2 0 0

Berdasarkan hasil porsentase dapat disimpulkan, sebanyak 3 orang atau 30%

responder menjawab sangat setuju, 5 orang atau 50% responder menjawab setuju, dan

2 responder atau 20% menjawab cukup setuju apabila media penyimpanan data pada

sistem ini menggunakan penyimpanan elektronik.

4. Apakah setuju dengan adanya sistem ini proses reservation menjadi lebih mudah?

Kategori jawaban 1 2 3 4 5

Responden 3 4 3 0 0

Hasil 3 4 3 0 0

Berdasarkan hasil porsentase dapat disimpulkan, sebanyak 3 orang atau 30%

responder menjawab sangat setuju, 4 orang atau 40% responder menjawab setuju dan

3 orang atau 30% responder menjawab cukup setuju dengan adanya sistem ini, proses

reservation menjadi lebih mudah.

5. Apakah setuju dengan adanya sistem ini data transcation history menjadi lebih

(24)

Kategori jawaban 1 2 3 4 5

Responden 4 4 2 0 0

Hasil 4 4 2 0 0

Berdasarkan hasil porsentase dapat disimpulkan, sebanyak 4 orang atau 40%

responder menjawab sangat setuju, 4 orang atau 40% responder menjawab setuju dan

2 responder atau 20% menjawab cukup setuju dengan adanya sistem ini data

transaction history menjadi lebih mudah dilihat / didapatkan.

6. Apakah anda setuju bahwa sistem ini akan lebih mempermudah petugas dalam

melakukan pekerjaannya?

Kategori jawaban 1 2 3 4 5

Responden 4 6 0 0 0

Hasil 4 6 0 0 0

Berdasarkan hasil porsentase dapat disimpulkan, sebanyak 4 orang atau 40%

responder menjawab sangat setuju, 6 orang atau 60% responder menjawab setuju

(25)

32 III.1 Analisis Sistem

Analisis sistem adalah penguraian dari suatu sistem informasi kedalam

bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi

permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang

terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan

perbaikan-perbaikannya.

III.1.1 Analisis Masalah

Mengidentifikasi masalah merupakan langkah pertama yang dilakukan

dalam tahap analisis sistem. Masalah dapat didefinisikan sebagai suatu pertanyaan

yang diinginkan untuk dipecahkan. Masalah inilah yang menyebabkan sasaran dari sistem tidak dapat dicapai. Oleh karena itu langkah pertama yang harus

dilakukan pada tahap ini adalah mengidentifikasi terlebih dahulu masalah masalah

yang terjadi (identify).

Berdasarkan hasil wawancara dengan pihak PT SGU didapat kesimpulan

permasalahan dalam sistem reservasi online, pengolahan data member, pengolahan reservation history yang nantinya akan dijadikan landasan perancangan sistem yang akan dibangun untuk meningkatkan pelayanan terhadap

kepuasan pelanggan. Adapun permasalahan tersebut adalah :

(26)

mengakibatkan lambatnya pengelolaan serta kurang akuratnya

informasi yang dihasilkan.

2. Member harus meminta terlebih dahulu kepada department member

apabila ingin mendapatkan report history mereka.

3. Member kesulitan untuk menghubungi perusahaan terutama pada saat

member akan melakukan reservation, karena terbatasnya jumlah line

telepon dan kurangnya media komunikasi lain.

4. Data member kurang dikelola dan dimanfaatkan oleh perusahaan, sehingga perusahaan kurang memperoleh informasi yang dibutuhkan

untuk memberikan pelayanan secara personal kepada member.

5. Perusahaan mengalami kesulitan dalam mendapatkan member baru yang dikarenakan frekuensi dan media untuk promosi yang sudah

berjalan selama ini masih belum maksimal.

Berdasarkan permasalahan yang telah diuraikan di atas, dalam sistem

reservasi online, pengolahan data member, pengolahan reservation history perlu adanya sistem yang menyediakan fungsi dan tools yang mampu melakukan penyimpanan data secara terkomputerisasi serta sistem yang berbasih web agar para pelaku sistem dapat mengakses sistem ini dengan mudah dan sistem yang

akan dibangun diharapkan mampu menyajikan informasi yang bermanfaat bagi

(27)

III.1.2 Analisis Tahap Pengimplementasian Konsep CRM

Konsep customer relationship management yang diterapkan terhadap proses bisnis PT. SGU, pada implementasinya mempunyai 3 (tiga) tahapan yang

dilakukan, antara lain

a). Acquire

Acquire (memperoleh / mengakuisisi) merupakan tahap mengakuisisi pelanggan. Pada tahapan ini perusahaan melakukan strategi bisnis dengan cara memberikan

kesan baik kepada pelanggan terhadap perusahaan dengan menyediakan

pelayanan terbaik yang dimiliki perusahaan supaya pelanggan tertarik untuk

melakukan transaksi dengan perusahaan. Pada tahap ini PT SGU melakukan

beberapa strategi diantaranya adalah :

1. melakukan promosi lapangan melalui flayers atau dengan menemui langsung calon member;

2. memberikan previllage kepada calon member untuk dapat bermain di

PalmHill dengan syarat dan ketentuan yang telah ditentukan oleh PT SGU; 3. pada sistem yang dibangun ini, disediakan form newsletter sebagai sarana

promosi untuk perusahaan.

b). Enhance

Enhance merupakan suatu proses dimana perusahaan membangun hubungan yang baik dengan pelanggan. Pada tahap ini strategi bisnis yang dilakukan oleh

perusahaan diantaranya adalah :

1. memberikan solusi penyelesaian dari keluhan yang dikemukakan oleh

(28)

kotak saran yang disediakan perusahaan dan menggunakan telepon supaya

pelanggan dapat memberikan keluhan atau sarannya darimanapun;

2. melaksanakan tournament antar member yaitu Monthly Medal. Hal ini diselenggarakan dengan maksud membangun hubungan baik antara

perusahaan dengan member serta hubungan antara member dengan member di

PalmHill;

3. pada sistem ini disediakan form contact, sebagai sarana untuk menampung keluhan dari para pelanggan, selain itu memudahkan pelanggan agar dapat

menyampaikan keluhan atau saran darimana pun.

c). Retain

Retain merupakan tahap dimana perusahaan berusaha mampertahankan hubungan dengan pelanggan, dengan kata lain mendapatkan pelanggan dan kemudian

memelihara hubungan dengan mereka. Dalam tahapan ini perusahaan

mempertahankan pelanggannya dengan selalu memberikan pelayanan yang terbaik yang dimiliki perusahaan terutama pada jasa yang ditawarkan yaitu

dengan cara :

1. pemberitahuan tentang jadwal bermain yang telah dibooking member 3 hari sebelum hari H. pemberitahuan tersebut melalui telepon atau fax ke

masing-masing member yang telah melakukan reservation;

2. pemberitahuan masa jatuh tempo biaya bulanan member setiap awal bulan.

Pemberitahuan tersebut bisa melalui telepon, surat ataupun fax;

3. pada sistem ini disediakan sarana untuk mengirim beberapa informasi melalui

(29)

III.1.3 Analisis Penggunaan J enis CRM

Berdasarkan pada kegiatan pengelolaan sistem dalam proses bisnis yang dilakukan, menjadikan sistem yang dibangun tergolong pada jenis kolaborasi

(collaborative) atau gabungan antara operasional dan analitik. Sistem ini tergolong berjenis kolaboratif selain karena mengintegrasikan data pada kegiatan

lain pada proses bisnis bagian front office,department member dan staff HRD dan

juga karena sistem mengelola proses mengakuisisi dengan menyimpan data

pelanggan dalam bertransaksi dan memberikan promosi dalam bentuk pemberian

informasi promosi yang termasuk dalam jenis operasional.

III.1.4 Analisis Sistem yang Sedang Ber ja lan

PT. SGU ini memiliki sistem yang belum terorganisir dengan baik dalam

mengelola data member pada prosedur reservation yang dilakukan oleh front office. Prosedur reservasi harus didahului oleh prosedur registrasi. Kegiatan yang dilakukan pada proses registrasi adalah :

- department member memberikan form pendaftaran kepada member, lalu

member mengisi form tersebut dan form tersebut dikembalikan oleh

member kepada department member.

- Department member mengarsipkan form pendaftaran tersebut.

- Setelah member melakukan pembayaran iuran bulanan, department member menyerahkan tanda bukti pembayaran, sertifikat serta member card.

(30)

A1

(31)

Keterangan :

A1 : Arsip form registrasi.

Kegiatan pada proses reservation adalah :

- front office menyerahkan form reservation kepada member.

- Setelah form reservation terisi lengkap dan ditandatangani, form reservation tersebut diserahkan ke front office lalu diarsipkan.

(32)

A2

Gambar III.2 flowmap pr oses reservation

Keterangan :

A2 : Arsip form reservation.

III.1.5Alur Bisnis

Alur bisnis yang dimiliki oleh PT. SGU adalah sebagai berikut :

(33)

b. member yang telah melakukan pendaftaraan akan mendapatkan tanda bukti pembayaran, sertifikat serta member card.

c. Semua member harus membayar iuran bulanan minimal 1 bulan, apabila selama 2 (dua) bulan tidak membayar iuran bulanan maka status member

tersebut diubah dari active menjadi sleep.

d. member yang berstatus sleep bisa melakukan booking lapangan golf dengan syarat melunasi tunggakan iuran bulanannya terlebih dahulu.

e. Booking lapangan dilakukan maksimal 1 minggu sebelum jadwal bermain. f. Apabila 2 (dua) hari sebelum jadwal member membatalkan jadwal

bermain, maka member tersebut harus membayar denda sebesar 20% dari sewa lapangan., sedangkan bila member membatalkan pada hari H, maka

member dikenakan denda 100% dari harga sewa lapangan.

III.1.6 Analisis Kebutuhan Non Fungsional

Pada tahap analisis non fungsional akan menjelaskan mengenai analisis

kebutuhan user, analisis perangkat keras dan analisis perangkat lunak yang dipakai.

1) Analisis dan Kebutuhan Pengguna

analisis pengguna dimaksudkan untuk mengetahui siapa saja pengguna

yang terlibat dalam sistem customer relationship management ini sehingga dapat diketahui tingkat pengalaman dan pemahaman pengguna terhadap komputer.

Untuk memaksimalkan sistem yang akan dibangun maka pengguna

perangkat lunak ini dibagi menjadi 4 (empat) kategori yaitu administrator,

(34)

1. Administrator adalah pengguna yang menentukan hak akses user, serta mengolah data rates, data additional.

2. Department Member adalah pengguna yang mengolah data member.

3. Front office adalah pengguna yang mengolah member transaksi, mengolah

member reservation, mengupdate reservation, dan mengolah reservation detail.

4. Member adalah pengguna yang melakukan proses reservation, melihat laporan

transaction history.

1) Analisis Kebutuhan Perangkat Keras

Adapun spesifikasi minimal dari perangkat keras yang digunakan sistem ini

adalah:

a. Processor berkecepatan minimal 1 Ghz. b. Free space harddisk 10Gb.

c. Monitor SVGA 15’’.

d. RAM 256 Mb.

e. Modem untuk koneksi dengan Internet. f. Printer.

2) Analisis Kebutuhan Perangkat Lunak

Perangkat lunak yang digunakan untuk membangun aplikasi CMR adalah sebagai berikut :

(35)

2. PHP sebagai bahasa pemrograman yang akan digunakan sebagai aplikasi Server.

3. Apache Web Server sebagai Web Server. 4. MySQL sebagai media penyimpanan basis data. 5. Tool antarmuka design Microsoft Visio 2007

6. Phpmyadmin sebagai tools untuk mengolah database MySQL

Adapun spesifikasi kebutuhan perangkat lunak pada client untuk dapat menjalankan aplikasi ini adalah sebagai berikut :

1. Browser : Mozilla Firefox versi 3.0.1 keatas, Google Chrome, Safari versi 4, atau lainnya yang dapat menjalankan Ajax (Ansycronus Javascript and XML)

2. Sistem Operasi : Windows SP2, Windows SP1, Windows SP3 ataupun Unix (Linux, FreeBSD, MacOS, dll) yang dapat menjalankan Browser

Minimum spesifikasi kebutuhan perangkat lunak pada server adalah sebagai berikut :

1. Web Server : Apache 2.2

2. Aplikasi Server: PHP Versi 5.2.14

3. Database Server: Mysql databases Versi 5.0 Keatas

III.1.7Analisis Kebutuhan Fungsional

Analisis kebutuhan fungsional ini menggambarkan proses kegiatan yang

akan diterapkan dalam sebuah sistem, dan menjelaskan kebutuhan yang

diperlukan sistem agar sistem dapat berjalan dengan baik serta sesuai dengan

(36)

III.1.7.1 ERD (Entity Relationship Diagr am)

ERD digunakan dalam membangun basis data untuk menggambarkan relasi atau hubungan dari dua file atau dua tabel. ERD terdiri dari 2 komponen utama yaitu entitas dan relasi. Kedua komponen tersebut diprediksikan lebih jauh

melalui atribut-atribut atau properti.

Hubungan antara entitas yang terjadi didalam CRM yang akan dirancang dapat dilihat pada Entity Relationship Diagram berikut ini :

Gambar III.3 Entity Relationship Diagram Kamus data :

1. User = {#Id_user, Email, Username, Password, Id_user_category,

Id_user_category_sub, Name, Address, Code , Last_login_time, Create_time,

Create_user_id, Update_time, Update_user_id, Date_expired, Active,

(37)

2. Reservation ={# Id_reservation, Status, Date, id_user, Nama, Phone,

Operator_id, Create_by, Create_date, Id_rates , Notified} 3. Rates = {# Id_rates , Rate, Daypart , Is_member }

4. Reservation_detail = {# Id_reservation_detail, Id_reservation, Id_additional,

Price }

5. Additional ={# Id_additional, Name, Price}

6. User_category = {#id_user_category, id_user_category_sub, name, code,

rates}

7. Member={#id_member, name, address, code, date_expire, active, date_start,

phone, id_user}

8. Pegawai = {#id_pegawai, name, address, nip, phone, id_user}

9. Newsletter ={#id_newsletter, title, summary, body,date}

10.Inquiry ={#id_inquiry, name, email, subject, category, body, date}

III.1.7.2 Diagram Konteks

Diagram konteks digunakan untuk menggambarkan sistem pertama kali

secara garis besar. Diagram konteks juga merupakan diagram arus data (data flow diagram (DFD) ) dengan level yang teratas (top level).

Gambar III.4 adalah diagram konteks customer relationship management

(38)

Gambar III.4 Diagr am Konteks

III.1.7.3 DFD (Data Flow Diagram)

DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada

atau sistem baru yang akan dikembangkan secara logika tanpa

mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau

lingkungan fisik dimana data tersebut akan disimpan. DFD dapat menggambarkan

arus data di dalam sistem dengan terstruktur dan jelas.

(39)
(40)
(41)
(42)

gambar III 8 DFD level 2 pr oses pengelolan member

(43)
(44)
(45)
(46)
(47)
(48)
(49)

III.1.7.4 Spesifikasi Pr oses

Spesifikasi proses merupakan alat bantu (tools) sistem yang akan menjelaskan

perilaku-perilaku proses yang ada dalam diagram aliran data. Berikut adalah spesifikasi proses dari

customer relationship management di PT SGU.

Table III.1 Tabel spesifikasi pr oses

No. Proses Keterangan

1. No. Proses 1

Nama Proses Login

Source Admin, member,dept.member, front office

Input Data Login

Output Info data login

Destination Admin, member, dept.member, front office Logika Proses Begin

{ Admin, member, dept.member, front office} If id_user ada then

If password ada then Login valid

Else tampil infomasi login invalid End

2. No. Proses 1.1

Nama Proses Input username

Source Admin, member, dept.member, front office

Input username

Output -

Destination Admin, member, dept.member, front office Logika Proses Begin

{Admin, member, dept.member, front office memasukkan username} End

3. No. Proses 1.2

Nama Proses input Password

Source Admin, member, dept.member, front office

Input password

Output -

Destination Admin, member, dept.member, front office Logika Proses Begin

{ Admin, member, dept.member, front office memasukkan password} End

4. No. proses 1.3

Nama proses Authentication

Source Admin, member, dept.member, front office

Input Username, passsword

output Info login

Destination Admin, member, dept.member, front office Logika proses Begin

{ Admin, member, dept.member, front office } If username benar and password benar then Login valid

(50)

Login tidak valid end

No. Proses Keterangan

6. No. Proses 2

Nama Proses Reservation

Source Member, front office

Input Data reservation

Output Informasi data reservation

Destination member

Logika Proses Begin

{member atau front office mengisi data reservation} End

7. No. Proses 2.1

Nama Proses Reservation online

Source member

Input Data reservation

Output Informasi data reservation

Destination member

Logika Proses Begin

{member mengisi data reservation } end

8. No. Proses 2.2

Nama Proses Reservation history

Source member

Input Data profile, data reservation Output Informasi data reservation history

Destination member

Logika Proses Begin

{member memasukkan data profile dan reservation, member melihat data reservation history}

End

9. No. Proses 2.3

Nama Proses Manage reservation

Source Front office

Input Data reservation

Output Informasi data reservation Destination Front office

Logika Proses Begin

{front office mengubah data reservation member} End

10. No. Proses 2.3.1

Nama Proses Input reservation

Source Front office

Input Data reservation

Output Informasi data reservation Destination Front office

Logika Proses Begin

{front office memasukkan data reservation) End

11. No. Proses 2.3.2

Nama Proses Update reservation

Source Front office

(51)

Output Informasi data reservation

Destination Admin

Logika Proses Begin

{front office mengubah status reservation member} End

No. Proses Keterangan

12. No. Proses 2.3.3

Nama Proses Delete reservation

Source Front office

Input Data reservation

Output Informasi data reservation Destination Front office

Logika Proses Begin

{ Admin menghapus data reservation member} End

13. No. Proses 2.3.4

Nama Proses Search reservation

Source Front office

Input Data reservation

Output Informasi data reservation Destination Front office

Logika Proses Begin

{front office mencari data reservation } End

15. No. Proses 3

Nama Proses Manage member

Source Dept.member

Input Data member

Output Informasi data member

Destination Dept.member Logika Proses Begin

{dept.member mengisi data member} End

16. No. Proses 3.1

Nama Proses create member

Source Dept. Member

Input Data Member

Output Informasi data member

Destination Dept. Member Logika Proses Begin

{dept. Member memasukan data member} End

17. No. Proses 3.2

Nama Proses update data member

Source Dept.member

Input Data member

Output Informasi data member

Destination Dept. member Logika Proses Begin

{dept. Member mengubah data member}

If data member benar and tidak ada data kosong then Simpan hasil perubahan

(52)

No. Proses Keterangan

18. No. Proses 3.3

Nama Proses delete member

Source Dept. member

Input Data member

Output Informasi data member

Destination Dept. Member Logika Proses Begin

If Data member sudah ditemukan then {dept. Member menghapus data member} Else

Gagal Dihapus End

19. No. Proses 4.1

Nama Proses create rates

Source Admin

Input Data rates

Output Informasi data rates

Destination Administrator Logika Proses Begin

{Admin memasukkan data rates} End

20. No. Proses 4.2

Nama Proses Update rates

Source Admin

Input Data rates

Output Informasi data rates

Destination Admin

Logika Proses Begin

{Administrator mengedit data rates } End

21. No. Proses 4.3

Nama Proses Delete rates

Source Admin

Input Data rates

Output Informasi data rates

Destination Administrator Logika Proses Begin

If Data rates sudah ditemukan then {admin menghapus data rates} Else

Gagal Dihapus End

22. No. Proses 6.1

Nama Proses Create user

Source Admin

Input Data user

Output Informasi data user

Destination Admin

Logika Proses Begin

{admin memasukkan data user baru} End

No. Proses Keterangan

(53)

Nama Proses Update user

Source Admin

Input Data rates

Output Informasi data rates

Destination Admin

Logika Proses Begin

{Admininistrator , mengubah data user} If data user benar and tidak ada data kosong then Simpan hasil perubahan

else perubahan data tidak berhasil End

24. No. Proses 7.1

Nama Proses create additional

Source Admin

Input Data additional

Output Info data additional

Destination Admin

Logika Proses Begin

{Admin memasukkan data additional baru} End

25. No. Proses 7.2

Nama Proses Update additional

Source Admin

Input Data additional

Output Informasi data additional

Destination Admin

Logika Proses Begin

{Admininistrator , mengubah data additional} If data additional benar and tidak ada data kosong then Simpan hasil perubahan

else

perubahan data tidak berhasil End

26. No. Proses 7.3

Nama Proses Delete additional

Source Admin

Input Data additional

Output Informasi data additional

Destination Admin

Logika Proses Begin

If Data additional sudah ditemukan then {admin menghapus data additional} Else

Gagal Dihapus End

27 No. proses 8.1

Nama proses Create newsletter

Source Admin

Input Data newsletter

Output Info newsletter

Destination Member

Logika proses Begin

(54)

28 No. proses 8.2

Nama proses Update newsletter

Source Admin

Input Data newsletter

Output Info newsletter

Destination member

Logika proses Begin

{Admininistrator , mengubah data newsletter} If data newsletter benar and tidak ada data kosong then Simpan hasil perubahan

else perubahan data tidak berhasil End

29 No. proses 8.3

Nama proses Delete newsletter

Source Admin

Input Data newsletter

Output Infonewsletter

Destination Member

Logika proses Begin

If Data newsletter sudah ditemukan then {admin menghapus data newsletter} Else

Gagal Dihapus End

30 No. proses 8.4

Nama proses Send newsletter

Source admin

Input Data newsletter

Output Info newsletter

Destination Member

Logika proses Begin

If Data newsletter sudah ditemukan then

{admin mengirim data newsletter}

Else

Gagal Dikirim

End

III.2 Per ancangan Sistem

Perancangan akan dimulai setelah tahap analisis terhadap sistem selesai dilakukan.

Perancangan dapat didefinisikan sebagai proses aplikasi berbagai teknik dan prinsip bagi tujuan

pendefinisian suatu perangkat, suatu proses atau sistem dalam detail yang memadai untuk

(55)

dimana representasi struktur data, struktur program, karakteristik interface, dan detail prosedur,

disintesis dari persyaratan informasi.

III.2.1 Per ancangan Data

Perancangan data mentransformasi model domain informasi yang dibuat selama analisis

ke dalam struktur data yang akan diperlukan untuk mengimplementasi perangkat lunak.

III.2.1.1 Skema r elasi

Skema relasi digunakan untuk menggambarkan relasi dari setiap tabel didalam database

yang akan dirancang. Relasi antara tabel yang terjadi didalam CRM yang akan dirancang dapat

(56)
(57)

III.2.1.2 Str uktur Tabel

Tabel adalah sekumpulan data atau informasi spesifik tentang subjek tertentu yang

disusun dalam bentuk kolom dan baris. Tabel adalah komponen utama dan pertama dari sebuah

database. Struktur tabel untuk setiap tabel yang terdapat dalam database Customer Relationship

Management di PT SGU, yaitu :

1. Tabel User

Tabel user digunakan untuk mencatat data penting yang merupakan identitas para user dari

sistem ini. Secara umum, struktur tabel yang akan digunakan untuk mencatat data user dapat dilihat

pada tabel III.2 :

Tabel III.2 Tabel User

(58)

2. Tabel Reservation

Tabel reservation digunakan untuk mencatat data penting reservation yang dilakukan oleh

para member di sistem ini. Secara umum, struktur tabel yang akan digunakan untuk mencatat data

reservation dapat dilihat pada tabel III.3 :

Tabel III.3 Tabel r eser vation

Field Type Null Default Comments MIME

Id_reservation bigint(20) No PK

Status smallint(6) No 1

Date date No

Id_user int(11) Yes NULL FK1(ref: user)

Name varchar(255) Yes NULL

Phone varchar(12) Yes NULL

operator_id int(11) Yes NULL

create_by int(11) Yes NULL

create_date datetime Yes NULL

update_by int(11) Yes NULL

update_date datetime Yes NULL

id_rates int(11) Yes NULL FK2 (ref: rates)

Notified smallint(6) No 0

(59)

Tabel reservation detail digunakan untuk mencatat data detail reservation di sistem ini.

Secara umum, struktur tabel yang akan digunakan untuk mencatat data reservation detail dapat

dilihat pada tabel III.4 :

Tabel III.4 Tabel r eser vation detail

Field Type Null Default Comments MIME

Tabel rates digunakan untuk mencatat data penting yang berhubungan dengan daftar harga.

Secara umum, struktur tabel yang akan digunakan untuk mencatat data rates dapat dilihat pada tabel

III.5 :

Tabel III.5 Tabel Rates

Field Type Null Default Comments MIME

Tabel newsletter digunakan untuk mencatat data newsletter yang berisi tentang informasi

(60)

perusahaan. Secara umum, struktur tabel yang akan digunakan untuk mencatat data newsletter dapat dilihat pada tabel III.6 :

Tabel III.6 Tabel newsletter

Field Type Null Default Comments MIME

Tabel additional digunakan untuk mencatat data harga selain dari harga sewa green. Secara

umum, struktur tabel yang akan digunakan untuk mencatat data additional dapat dilihat pada tabel

III.7 :

Tabel III.7 Tabel additional

Field Type Null Default Comments MIME

Id_additional int(11) No PK

name varchar(255) Yes NULL

price int(11) Yes NULL

7. Tabel Pegawai

Tabel pegawai digunakan untuk mencatat data pegawai dari perusahaan. Secara umum,

struktur tabel yang akan digunakan untuk mencatat data pegawai dapat dilihat pada tabel III.8 :

Tabel III.8 Tabel pegawai

Field Type Null Default Comments MIME

Id_pegawai int(11) No PK

(61)

Field Type Null Default Comments MIME

name Varchar(255) Yes NULL

address Varchar(255) Yes NULL

Nip Varchar(255) Yes NULL

phone Varchar(20) Yes NULL

8. Tabel member

Tabel member digunakan untuk mencatat data member dari perusahaan. Secara umum,

struktur tabel yang akan digunakan untuk mencatat data member dapat dilihat pada tabel III.9 :

Tabel III.9 Tabel member

Field Type Null Default Comments MIME

Id_member int(11) No PK

Id_user Int(11) Yes NULL FK1(ref:user)

name Varchar(255) Yes NULL

address Varchar(255) Yes NULL

code Varchar(255) Yes NULL

Date_expire Date Yes NULL

active Smallint(6) Yes NULL

Date_start date Yes NULL

phone Varchar(20) Yes NULL

(62)

Tabel user_category digunakan untuk mencatat data user category. Secara umum, struktur

tabel yang akan digunakan untuk mencatat data user category dapat dilihat pada tabel III.10 :

Tabel III.10 Tabel user category

Field Type Null Default Comments MIME

Id_user_category int(11) No PK

Id_user_category_sub Int(11) No

name varchar(255) Yes NULL

code Varchar(3) Yes NULL

rates Int(11) Yes NULL

10.Tabel inquiry

Tabel inquiry ini digunakan untuk mencatat data-data contact yang dimasukan oleh member.

Secara umum, struktur tabel yang akan digunakan untuk mencatat data inquiry ini dapa t

dilihat pada tabel III.11 :

tabel III. 11 tabel inquiry

(63)

III.2.2 Per ancangan Ar sitektur

Perancangan arstitektur merupakan hubungan di antara elemen-elemen struktural utama dari

program. Perancangan arsitektur dapat memberikan gambaran mengenai struktur program. Dibawah

ini adalah arsitektur perangkat lunak dari Customer Relationship Management pada PT Sentul Golf

Utama yang berbentuk hirarki:

1. Struktur menu member

Gambar III. 17 str uktur menu member

(64)

Gambar III.18 str uktur menu Fr ont office

3. Struktur menu dept. member

(65)

4. Struktur menu Admin

Gambar III.20 Str uktur menu admin

III.2.3 Per ancangan Antar muka

Perancangan antarmuka (interface) menggambarkan bagaimana perangkat lunak

berkomunikasi dengan dirinya sendiri, dengan sistem yang berinteroperasi dengannnya, dan

dengan manusia yang menggunakannya.

III.2.3.1 Per ancangan Tampilan untuk home

(66)

Gambar III.21 Tampilanmenu home

III.2.3.2 Per ancangan tampilan untuk login

(67)

home reservation login

- klik login(atas) untuk masuk ke menu login -klik reservation untuk masuk ke menu awal reservation

-kllik home untuk masuk ke menu home

-tampilan login ini meminta username dan password Font arial 10 & 14

Warna background white and gray

Gambar III.22 Tampilan menu login

III.2.3.3 Per ancangan tampilan untuk member

Berikut tampilan untuk member, dapat dilihat pada gambar III.21

(68)

Gambar III. 24 Tampilan menu order reservation

Gambar III.25 Tampilan detail reservation

III.2.3.4 Per ancangan tampilan untuk Front Office

(69)

Gambar III.26 Tampilan Page front office

(70)

Gambar III.28 tampilan create reservation

(71)

home Front office logout

-klik home untuk ke A01 - klik front office untuk ke A08

- klik logout untuk ke A01 -klik change profile untuk ke A17

-klik view web untuk ke A01 -klik save untuk ke A12

Keterangan Font arial 10 & 14

Warna background white and gray

Gambar III.30 Tampilan update reservation

(72)

home customer logout

-klik home untuk ke A01 - klik customer untuk ke A14

- klik logout untuk ke A01 -klik change profile untuk ke A17

-klik view web untuk ke A01

Keterangan Font arial 10 & 14

Warna background white and gray

Gambar III. 32 tampilan manage reservation

III.2.3.5 Per ancangan untuk Tampilan menu dept. Member

Berikut tampilan untuk dept.member, dapat dilihat pada gambar III.31

(73)
(74)
(75)
(76)
(77)

III.2.3.6 Per ancangan Untuk Tampilan Admin

Berikut tampilan untuk admin, dapat dilihat pada gambar III.38

Gambar III.38 Tampilan Page admin

home admin logout

-klik home untuk ke A01 - klik admin untuk ke A20 - klik logout untuk ke A01 -klik change profile untuk ke A17

-klik view web untuk ke A01

-klik data pegawai untuk ke A21

-klik rates untuk ke A22 -klik additional untuk ke A23

Keterangan Font arial 10 & 14

Warna background white and gray

Rates

additional

(78)

Gambar III.40 Tampilan menu manage pegawai

(79)
(80)
(81)

Gambar III.44 Tampilan menu cr eate r ates

(82)

Gambar III.46 Tampilan menu view additional

(83)

III.2.3.7 Per ancangan untuk Tampilan Pesan

(84)

III.2.4 J ar ingan Semantik

Jaringan semantic pada sistem customer relationship management di PT SGU berbasis

web adalah sebagai berikut :

(85)

A01

A02 A07

A08

A09

A10

A11

A12

M04 M10

M01, M02, M03

A17

M07, M08, M09, M10

(86)
(87)

Gambar

Gambar III.1 flowmap proses registrasi
Gambar III.2 flowmap proses reservation
Gambar III.14 DFD level 3 proses manage reservation
Gambar III. 17 struktur menu member
+7

Referensi

Dokumen terkait

The object that used in this research is Ziehl- Neelsen Stain sputum sample of digital microscope image result which obtained from the Centers for Disease

Pembentuk undang-undang menjelaskan tentang korupsi sebagai suatu kejahatan dimana pada umumnya memuat aktivitas yang merupakan manifestasi dari perbuatan korupsi dalam arti luas

Use the OmniPage toolbar button Acquire Text Settings or the same item in the target application’s File menu (or the Nuance OCR tab in Office 2010 and 2013) to review your

Berdasarkan hasil pengumpulan data berkenaan pengendalian intern yang dilakukan dalam bentuk wawancara dan observasi yang telah dilaksanakan diperoleh gambaran bahwa

Menurut Enright (1998) perilaku memaafkan adalah adanya tindakan sebagai upaya yang dilakukan seseorang untuk tidak membalas menyakiti orang lain atas apa yang

Pemilihan lokasi dilakukan secara purposive yaitu Desa Tebaban dan Bagek Payung untuk Kecamatan Suralaga,dan Desa Suela dan Ketangga untuk Kecamatan Suela, dengan pertimbangan

Dengan menerapkan media lingkungan tersebut peneliti berharap, media lingkungan dapat memberikan nuansa dan suasana yang berbeda dalam belajar sehingga siswa tidak

Setelah mendapatkan hasil reka digital dari lukisan asli Masmundari, gambar olah digital tadi dapat diterapkan pada media- media baru yang berpotensi dan dekat dengan