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
- 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,
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.
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
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
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.
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,
`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
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,
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.
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
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
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
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
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
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”
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
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)
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
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
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
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%
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
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
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 :
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
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
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
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.
A1
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.
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 :
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,
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 :
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
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,
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
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.
gambar III 8 DFD level 2 pr oses pengelolan member
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Gambar III.18 str uktur menu Fr ont office
3. Struktur menu dept. member
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
Gambar III.21 Tampilanmenu home
III.2.3.2 Per ancangan tampilan untuk login
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
Gambar III. 24 Tampilan menu order reservation
Gambar III.25 Tampilan detail reservation
III.2.3.4 Per ancangan tampilan untuk Front Office
Gambar III.26 Tampilan Page front office
Gambar III.28 tampilan create reservation
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
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
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
Gambar III.40 Tampilan menu manage pegawai
Gambar III.44 Tampilan menu cr eate r ates
Gambar III.46 Tampilan menu view additional
III.2.3.7 Per ancangan untuk Tampilan Pesan
III.2.4 J ar ingan Semantik
Jaringan semantic pada sistem customer relationship management di PT SGU berbasis
web adalah sebagai berikut :
A01
A02 A07
A08
A09
A10
A11
A12
M04 M10
M01, M02, M03
A17
M07, M08, M09, M10