83
1. Processor: AMD Phenom II X4 965 3.4GHz Black Edition 2. Memori 2 GB (2 DIMMs) 3. Harddisk 250 GB Serial ATA/150 7200 RPM by Seagate 4. Ethernet Card, yaitu Generic Marvell Yukon 88E8056
4.1.2 Instalasi dan Konfigurasi Software Pendukung Tahapan berikutnya adalah proses instalasi program – program yang dibutuhkan, yaitu berupa perangkat lunak pendukung. Perangkat lunak ini akan diinstall di server cabang. Setelah melakukan proses instalasi perangkat lunak pendukung, pastikan semuanya telah terinstal dengan benar.
4.1.2.2 Instalasi Apache Web Server, Database MySQL dan PHP Berikut ini rangakaian gambar instalasi Apache Web Server pada Windows XP. Pada paket instalasi ini digunakan AppServ 2.5.10 for Windows dimana didalamnya telah terdapat Web Server Apache dan MySQL Database Server dan PHP.
84
Gambar 4.1 Setup Wizard AppServ
Gambar 4.2 License Agreement AppServ
85
Gambar 4.3 Memilih lokasi instalasi pada harddrive
Gambar 4.4 Memilih komponen AppServ
86
Gambar 4.5 Menentukan Informasi Web Server
Gambar 4.6 Memasukkan password Database MySQL Server
87
Gambar 5.7 Proses instalasi AppServ beserta komponennya
Gambar 4.8 Konfirmasi FireWall Windows
88
Pada jendela ini firewall windows akan meminta user untuk melakukan konfirmasi dalam mengeksekusi Servis Apache Web Server. Klik UnBlock.
Gambar 4.9 AppServ berhasil diinstall Centang pada pilihan Start Apache dan MySQL, untuk langsung menjalankan servis Apache dan MySQL. Lalu klik Finish.
89
Gambar 4.10 Servis Apache dan MySQL berhasil dijalankan Untuk instalasi di Windows 7 dapat dilakukan dengan cara yang sama. Untuk ujicoba apakah Apache, MySQL dan PHP telah terinstall dengan benar, user dapat melakukan ujicoba dengan mengetikkan URL http://localhost pada browser.
Gambar 4.11 Apache berhasil dijalankan
90
Gambar 4.12 PHP berhasil dijalankan
Gambar 4.13 phpMyAdmin dan MySQL berhasil dijalankan phpMyAdmin merupakan tool yang disediakan dalam AppServ untuk mengatur database yang ada dalam system.
91
4.1.3
Implementasi Database Berikut ini adalah implementasi basis data yang dibuat pada perancangan
system: /* SQLyog Ultimate v8.32 MySQL - 5.0.51b-community-nt-log : Database - storeman_pusat ****************************************************************** *** */ /*!40101 SET NAMES utf8 */; /*!40101 SET SQL_MODE=''*/; /*!40014
SET
@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,
UNIQUE_CHECKS=0 */; /*!40014
SET
@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101
SET
@OLD_SQL_MODE=@@SQL_MODE,
SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; CREATE DATABASE /*!32312 IF NOT EXISTS*/`storeman_pusat` /*!40100 DEFAULT CHARACTER SET utf8 */;
92
/*Table structure for table `akses` */
CREATE TABLE `akses` ( `id_akses` int(11) NOT NULL auto_increment, `nama` varchar(255) NOT NULL, `tipe` varchar(100) NOT NULL, PRIMARY KEY (`id_akses`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `barang` */
CREATE TABLE `barang` ( `id_barang` int(11) NOT NULL, `kode_barcode` text, `id_kategori` int(11) default NULL, `nama` varchar(255) default NULL, `harga` float default NULL, `diskon` float default NULL, `ppn` float default NULL, `deskripsi` text, PRIMARY KEY (`id_barang`), KEY `FK_barang` (`id_kategori`),
93
CONSTRAINT `FK_barang` FOREIGN KEY (`id_kategori`) REFERENCES `kategori_barang` (`id_kategori`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `barang_terjual` */
CREATE TABLE `barang_terjual` ( `id` int(11) NOT NULL auto_increment, `id_transaksi` varchar(100) NOT NULL, `nama_item` varchar(255) NOT NULL, `harga` float NOT NULL, `diskon` float NOT NULL, `ppn` float NOT NULL, `qty` int(11) NOT NULL, `waktu_transaksi` datetime NOT NULL, PRIMARY KEY (`id`), KEY `FK_barang_terjual` (`id_transaksi`), CONSTRAINT
`FK_barang_terjual`
FOREIGN
REFERENCES `transaksi` (`id_transaksi`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `barcode` */
KEY
(`id_transaksi`)
94
CREATE TABLE `barcode` ( `id_barcode` int(11) NOT NULL auto_increment, `id_barang` int(11) NOT NULL, `kode_barcode` text NOT NULL, `output` int(11) NOT NULL, `DPI` int(11) NOT NULL, `thickness` int(11) NOT NULL, `resolution` int(11) NOT NULL, `rotation` int(11) NOT NULL, `text` text NOT NULL, `fontStyle` varchar(255) NOT NULL, `fontSize` int(11) NOT NULL, `A1` text NOT NULL, `A2` text NOT NULL, `A3` text NOT NULL, PRIMARY KEY (`id_barcode`), KEY `FK_barcode` (`id_barang`), CONSTRAINT `FK_barcode` FOREIGN KEY (`id_barang`) REFERENCES `barang` (`id_barang`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `hak_akses` */
95
CREATE TABLE `hak_akses` ( `id_akses` int(11) NOT NULL, `id_pengguna` int(11) NOT NULL, KEY `FK_hak_akses` (`id_akses`), KEY `FK_hak_akses_pengguna` (`id_pengguna`), CONSTRAINT `FK_hak_akses_pengguna` FOREIGN KEY (`id_pengguna`) REFERENCES `pengguna_aplikasi` (`id_pengguna`), CONSTRAINT `FK_hak_akses` FOREIGN KEY (`id_akses`) REFERENCES `akses` (`id_akses`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `harga_tambahan` */
CREATE TABLE `harga_tambahan` ( `id_harga_cabang` int(11) NOT NULL auto_increment, `id_barang` int(11) NOT NULL, `harga` float NOT NULL, PRIMARY KEY (`id_harga_cabang`), KEY `FK_harga_tambahan` (`id_barang`), CONSTRAINT
`FK_harga_tambahan`
FOREIGN
REFERENCES `barang` (`id_barang`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
KEY
(`id_barang`)
96
/*Table structure for table `jadwal_synchronize` */
CREATE TABLE `jadwal_synchronize` ( `id_jadwal` int(11) NOT NULL, `waktu` datetime default NULL, `mode` varchar(100) default NULL, PRIMARY KEY (`id_jadwal`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `kategori_barang` */
CREATE TABLE `kategori_barang` ( `id_kategori` int(11) NOT NULL, `nama` varchar(255) default NULL, PRIMARY KEY (`id_kategori`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `nama_bank` */
CREATE TABLE `nama_bank` ( `id_bank` int(11) NOT NULL auto_increment, `nama` text NOT NULL, PRIMARY KEY (`id_bank`)
97
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `pembayaran` */
CREATE TABLE `pembayaran` ( `id_pembayaran` int(11) NOT NULL auto_increment, `id_tipe_pembayaran` int(11) NOT NULL, `no_kartu` text NOT NULL, `expired_kartu` date NOT NULL, `id_tipe_kartu` int(11) NOT NULL, `id_bank` int(11) NOT NULL, `total` int(11) NOT NULL, `waktu_pembayaran` datetime NOT NULL, PRIMARY KEY (`id_pembayaran`), KEY `FK_pembayaran` (`id_bank`), KEY `FK_tipe_kartu` (`id_tipe_kartu`), KEY `FK_tipe_pembayaran` (`id_tipe_pembayaran`), CONSTRAINT `FK_tipe_pembayaran` FOREIGN KEY (`id_tipe_pembayaran`) REFERENCES `tipe_pembayaran` (`id_tipe_pembayaran`), CONSTRAINT `FK_pembayaran` FOREIGN KEY (`id_bank`) REFERENCES `nama_bank` (`id_bank`), CONSTRAINT
`FK_tipe_kartu`
FOREIGN
REFERENCES `tipe_kartu` (`id_tipe_kartu`)
KEY
(`id_tipe_kartu`)
98
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `pengguna_aplikasi` */
CREATE TABLE `pengguna_aplikasi` ( `id_pengguna` int(11) NOT NULL, `username` varchar(255) default NULL, `password` varchar(255) default NULL, `nama` varchar(255) default NULL, `email` varchar(150) default NULL, `telepon` varchar(100) default NULL, `status` varchar(10) default NULL, `tipe` varchar(100) default NULL, `avatar` varchar(255) default NULL, `alamat` text, PRIMARY KEY (`id_pengguna`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `pesan_transaksi` */
CREATE TABLE `pesan_transaksi` ( `id_pesan_transaksi` int(11) NOT NULL auto_increment, `deskripsi` text NOT NULL,
99
`status` varchar(20) NOT NULL, `waktu_input` datetime NOT NULL, PRIMARY KEY (`id_pesan_transaksi`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `server_cabang` */
CREATE TABLE `server_cabang` ( `id_server_cabang` int(11) NOT NULL, `server_alias` varchar(255) default NULL, `server_url` varchar(255) default NULL, `tipe` varchar(100) default NULL, `lokasi` varchar(255) default NULL, `deskripsi` text, PRIMARY KEY (`id_server_cabang`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `targetip` */
CREATE TABLE `targetip` ( `id_targetip` int(11) NOT NULL auto_increment, `id_jadwal` int(11) NOT NULL, `ip` varchar(100) NOT NULL,
100
PRIMARY KEY (`id_targetip`), KEY `FK_targetip` (`id_jadwal`), CONSTRAINT `FK_targetip` FOREIGN KEY (`id_jadwal`) REFERENCES `jadwal_synchronize` (`id_jadwal`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `temporary` */
CREATE TABLE `temporary` ( `id_temporary` int(11) NOT NULL auto_increment, `id_barang` int(11) NOT NULL, `qty` int(11) NOT NULL, `waktu_input` datetime NOT NULL, PRIMARY KEY (`id_temporary`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `tipe_kartu` */
CREATE TABLE `tipe_kartu` ( `id_tipe_kartu` int(11) NOT NULL auto_increment, `tipe_kartu` varchar(255) NOT NULL, PRIMARY KEY (`id_tipe_kartu`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
101
/*Table structure for table `tipe_pembayaran` */
CREATE TABLE `tipe_pembayaran` ( `id_tipe_pembayaran` int(11) NOT NULL auto_increment, `tipe_pembayaran` varchar(255) NOT NULL, PRIMARY KEY (`id_tipe_pembayaran`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `transaksi` */
CREATE TABLE `transaksi` ( `id_transaksi` varchar(100) NOT NULL, `sumber_transaksi` varchar(255) default NULL, `id_pembayaran` int(11) default NULL, `id_pengguna` int(11) default NULL, `id_pesan_transaksi` int(11) default NULL, `bayar` int(11) default NULL, `kembalian` int(11) default NULL, `waktu_transaksi` datetime default NULL, PRIMARY KEY (`id_transaksi`), KEY `FK_pesan_transaksi` (`id_pesan_transaksi`), KEY `FK_transaksi_pembayaran` (`id_pembayaran`),
102
KEY `FK_transaksi_pengguna` (`id_pengguna`), CONSTRAINT `FK_transaksi_pengguna` FOREIGN KEY (`id_pengguna`) REFERENCES `pengguna_aplikasi` (`id_pengguna`), CONSTRAINT `FK_pesan_transaksi` FOREIGN KEY (`id_pesan_transaksi`) REFERENCES `pesan_transaksi` (`id_pesan_transaksi`), CONSTRAINT
`FK_transaksi_pembayaran`
FOREIGN
KEY
(`id_pembayaran`) REFERENCES `pembayaran` (`id_pembayaran`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
4.1.4
Tampilan Antarmuka Tampilan antarmuka merupakan bentuk tampilan hasil implementasi dam
pengkodean dari perancangan sistem yang dibuat. Tampilan tersebut dibagi menjadi dua bagian besar, yakni tampilan halaman administrator pusat dan administrator cabang.
103
4.1.4.1 Tampilan Antarmuka Administrator Pusat Tampilan ini merupakan tampilan khusus bagi administrator pusat dalam melakukan pengelolaan data.
4.1.4.1.1 Tampilan Login
Gambar 4.14 Halaman login. Berlaku untuk administrator cabang juga
104
4.1.4.1.2 Tampilan Utama Administrator Pusat
Gambar 4.15 Halaman utama administrator pusat
4.1.4.1.3 Tampilan Input Schedule Synchronize Pada Administrator Pusat
Gambar 4.16 Input schedule syncronize administrator pusat
105
4.1.4.1.4 Tampilan Input Data Barang/Item Pada Administrator Pusat
Gambar 4.17 Input data barang/item administrator pusat
4.1.4.1.5 Tampilan Input Server Cabang Pada Administrator Pusat
Gambar 4.18 Input server cabang pada administrator pusat
106
5.1.4.1.6 Tampilan Laporan Transaksi Pada Administrator Pusat
Gambar 4.19 Laporan transaksi pada administrator pusat
4.1.4.1.7 Tampilan Input User Aplikasi Pada Administrator Pusat
Gambar 4.20 Input user aplikasi pada administrator pusat
107
4.1.4.1.8 Tampilan Utama Administrator Cabang
Gambar 4.21 Tampilan utama administrator cabang
4.1.4.1.9 Tampilan Bukti Transaksi Pada Administrator Cabang
Gambar 4.21 Tampilan bukti transaksi pada administrator cabang
108
4.2
Pengujian Sistem Hasil implementasi aplikasi penjualan ini diuji pada dua host berbeda
sebagai simulasi server pusat dan server cabang. Host server pusat menggunakan domain www.dremi.org dan untuk server cabang menggunakan Local IP 192.168.8.1. Sebelum semua pengujian dapat dimulai, terlebih dahulu tahap instalasi dilakukan pada aplikasi masing - masing server, dan dikonfigurasi sesuai environment yang digunakan. Folder aplikasi yang akan digunakan pada server pusat adalah “/public_html/demo/storeman”, sedangkan untuk server cabang menggunakan “G:/dreserv/www/storeman/”.
Instalasi Aplikasi Pada Server Pusat 1. Upload via FTP menggunakan FileZilla
Gambar 4.22 Tampilan proses upload selesai pada server pusat
109
2. Konfigurasi aplikasi Untuk dapat menjalankan aplikasi dengan baik, diperlukan penyesuaian konfigurasi untuk koneksi database, dan beberapa variable lainnya. Berikut ini merupakan konfigurasi aplikasi pada server pusat
var $siteurl
="http://www.dremi.org/demo/storeman/";
var $adminurl
="http://www.dremi.org/demo
/storeman/application/views/adminsite/template/"; var $docroot
="/public_html/";
var $approot
="/public_html/demo/storeman/";
var $server_position="pusat"; var $sitename
="Aplikasi Penjualan Barang";
var $storeaddress
="Jl. Tubagus Ismail Dalam 18 Bandung";
var $storephone
="+62-813-9513-4144";
var $storedomain
="www.dremi.org";
var $storeid
="BANDUNG";
var $siteoffline =0; var $offlinemsg
="This site is down for maintenance";
var $timeoffset
="Asia/Jakarta";
var $metadesc
="Aplikasi Penjualan Barang";
var $metakey
="Aplikasi Penjualan Barang";
var $mailname
="Aplikasi Penjualan Barang Email Delivery";
110
var $sitemail
="
[email protected]";
var $pagination
=10;
var $barcode_font_size
=12;
var $auto_generate_barcode var $template
="default";
var $dbname var $hostname
=1;
="storeman_dbase"; ="localhost";
var $dbuser
="root";
var $dbpass
="123";
var $ftp_server
="ftp.dremi.org";
var $ftp_user
="dremi";
var $ftp_pass
="******";
var $ftp_path
="/public_html/demo/storeman/media/temp/";
} ?> 3. Pembuatan Database MySQL Pada CPanel server, database dapat dibuat melalui menu MySQL Database.
111
Gambar 4.23 Tampilan proses pembuatan database pada server pusat 4. Dumping Kode MySQL Selanjutnya, kode mysql dapat didumping melalui menu phpMyAdmin.
112
Gambar 4.24 Tampilan proses dumping kode mysql pada server pusat 5. Akses url aplikasi melalui browser Url yang diakses adalah sesuai path instalasi aplikasi, yakni: http://www.dremi.org/demo/storeman
Gambar 4.25 Tampilan halaman login pada server pusat
113
Gambar 4.26 Tampilan halaman administrator pada server pusat
Instalasi Aplikasi Pada Server Cabang 1. Copy file - file aplikasi menggunakan Windows Explorer
Gambar 4.27 Tampilan file aplikasi pada server cabang
114
2. Konfigurasi aplikasi Untuk dapat menjalankan aplikasi dengan baik, diperlukan penyesuaian konfigurasi untuk koneksi database, dan beberapa variable lainnya. Berikut ini merupakan konfigurasi aplikasi pada server cabang
var $siteurl
="http://192.168.8.1/storeman/";
var $adminurl
="http://
192.168.8.1/storeman/application/views/adminsite/template/"; var $docroot
="G:/dreserv/www/";
var $approot
="G:/dreserv/www/storeman/";
var $server_position="cabang"; var $sitename
="Aplikasi Penjualan Barang";
var $storeaddress
="Jl. Tubagus Ismail Dalam 18 Bandung";
var $storephone
="+62-813-9513-4144";
var $storedomain
="localhost";
var $storeid
="SUBANG1";
var $siteoffline =0; var $offlinemsg
="This site is down for maintenance";
var $timeoffset
="Asia/Jakarta";
var $metadesc
="Aplikasi Penjualan Barang";
var $metakey
="Aplikasi Penjualan Barang";
var $mailname
="Aplikasi Penjualan Barang Email Delivery";
115
var $sitemail
="
[email protected]";
var $pagination
=10;
var $barcode_font_size
=12;
var $auto_generate_barcode var $livestats_interval var $template
=60; ="default";
var $dbname var $hostname
=1;
="storeman_dbase"; ="localhost";
var $dbuser
="root";
var $dbpass
="123";
var $ftp_server
="ftp.dremi.org";
var $ftp_user
="dremi";
var $ftp_pass
="******";
var $ftp_path
="/public_html/demo/storeman/media/temp/";
} ?> 3. Pembuatan Database MySQL Pada server cabang, database dapat dibuat melalui phpMyAdmin. Ketik pada URL Address Browser: http://192.168.8.1/phpmyadmin
116
Gambar 4.28 Tampilan proses pembuatan database pada server cabang 4. Dumping Kode MySQL Selanjutnya, kode mysql dapat didumping melalui menu phpMyAdmin.
Gambar 4.29 Tampilan proses dumping kode mysql pada server cabang
117
5. Akses url aplikasi melalui browser Url yang diakses adalah sesuai path instalasi aplikasi, yakni: http://192.168.8.1/storeman/
Gambar 4.30 Tampilan halaman login pada server cabang
Gambar 4.31 Tampilan halaman kasir pada server cabang setelah login
118
4.2.1 Pengujian Login Administrator Berikut ini adalah tabel pengujian login untuk verifikasi nama user dan password: Table 4.1 Pengujian login Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
User: admin
Login berhasil,
Login berhasil,
Diterima
Password: admin
halaman pindah ke
muncul halaman
menu utama
menu utama
User: admin
Login gagal, muncul Login gagal,
Password: 123
peringatan bahwa
muncul peringatan
password salah
bahwa password
Diterima
salah User: 123
Login gagal, muncul Login gagal,
Password: admin
peringatan bahwa
muncul peringatan
username salah
bahwa username
Diterima
salah
4.2.2 Pengujian Data Barang Table 4.3 Pengujian data barang Data Masukan
Yang Diharapkan
Kode:
Data barang terinput Data barang
4970430100518
ke table barang,
berhasil terinput
Nama: CD
muncul pesan
dan muncul pesan
Master WebSen
sukses
sukses
System v.1.0 Kategori: CD Software Harga: 200000
Pengamatan
Kesimpulan Diterima
119
Diskon: 0 PPN: 0 Keterangan kosong Kode:
Data barang tidak
Data barang tidak
4970430100518
terinput ke table
terinput ke table
Nama: CD
barang, muncul
barang, muncul
Master WebSen
pesan field terkait
pesan field terkait
System v.1.0
diperlukan untuk
diperlukan untuk
Kategori: CD
diisi
diisi
Kode:
Data barang tidak
Data barang
4970430100518
terinput ke table
terinput dan
Nama: CD
barang, muncul
muncul pesan
Master WebSen
pesan field terkait
sukses
System v.1.0
diperlukan untuk
Kategori: CD
diisi
Diterima
Software Harga: kosong Diskon: 0 PPN: 0 Keterangan kosong
Software Harga: 0 Diskon: 0 PPN: 0 Keterangan kosong
Ditolak
120
4.2.3 Pengujian Synchronize Database di Server Cabang Table 4.4 Pengujian generate dan upload XML data penjualan Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Konten XML
Konten XML
Server cabang
Diterima
data penjualan
digenerate oleh
berhasil men-
server cabang yang
generate konten
berisi data penjualan XML data barang.
penjualan
Konten XML
Konten XML yang
Server cabang
data penjualan
telah berhasil
berhasil meng-
digenerate diupload
upload konten
ke server pusat.
XML ke server
Diterima
pusat Konten XML
Konten XML
Konten XML
data penjualan
berhasil digenerate,
berhasil
tersedia di table
namun tidak
digenerate, namun
transaksi, namun
diupload ke server
tidak dapat
koneksi internet
pusat, menampilkan
diupload ke server
terputus
pesan “Koneksi ke
pusat, dan pesan
server pusat tidak
“Koneksi ke
tersedia”
server pusat tidak
Diterima
tersedia” berhasil dimunculkan
Table 4.5 Pengujian import XML data barang Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Konten XML
Konten XML
Server cabang
Diterima
data barang
diimport oleh server
berhasil men-
cabang yang berisi
import konten
121
data barang.
XML data barang
Konten XML
Konten XML tidak
Konten XML tidak Diterima
data barang
diimport,
diimport, berhasil
tersedia di table
menampilkan pesan
menampilkan
barang, namun
“Koneksi ke server
pesan “Koneksi ke
koneksi internet
pusat tidak tersedia”
server pusat tidak
terputus
tersedia”
4.2.4 Pengujian Synchronize Database di Server Pusat Table 4.6 Pengujian generate konten XML data barang Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Konten XML
Konten XML
Server pusat
Diterima
data barang
digenerate oleh
berhasil men-
server pusat yang
generate konten
berisi data barang.
XML data barang
Table 4.7 Pengujian scanning dan import konten XML data penjualan Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Konten XML
Direktori file XML
Server pusat
Diterima
data penjualan
discan, konten XML
berhasil men-
tersedia di dalam
diimport oleh server
import konten
direktori
pusat yang berisi
XML data
data penjualan.
penjualan
122
File XML
Server pusat tidak
Server pusat
penjualan tidak
melakukan proses
berhasil
tersedia dalam
import konten XML
melewatkan
direktori
Diterima
proses import
4.2.5 Pengujian Perubahan Harga Barang pada Server Cabang Table 4.8 Pengujian Perubahan Harga Barang pada Server Cabang Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Data barang
Data penjualan
Berhasil merubah
Diterima
diubah dari
sebelumnya tidak
data harga barang,
harga semula
berubah, data
dan tidak merubah
menjadi harga
laporan penjualan
data panjualan
yang baru
tidak berubah.
dalam table maupun laporan penjualan sebelumnya
4.2.6 Pengujian Perubahan Harga Barang pada Server Pusat Table 4.9 Pengujian Perubahan Harga Barang pada Server Pusat Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Data barang
Data penjualan
Berhasil merubah
Diterima
diubah dari
sebelumnya tidak
data harga barang,
harga semula
berubah, data
dan tidak merubah
menjadi harga
laporan penjualan
data panjualan
123
yang baru
tidak berubah.
dalam table
Server Cabang
maupun laporan
mendapatkan konten penjualan XML data barang
sebelumnya.
terbaru.
Server Cabang mendapatkan konten XML data barang terbaru.
4.2.7 Pengujian Kategori Barang Table 4.10 Pengujian Kategori barang Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Nama kategori:
Kategori terinput ke
Kategori berhasil
Diterima
CD Software
dalam table kategori
terinput ke dalam
barang, muncul
table kategori
pesan sukses
barang, muncul pesan sukses
Nama kategori:
Kategori tidak
Kategori tidak
kosong
terinput ke dalam
terinput ke dalam
table kategori
table kategori
barang, muncul
barang, muncul
pesan field terkait
pesan field terkait
perlu diisi
perlu diisi
Diterima
124
4.2.8
Pengujian Transaksi
Table 4.10 Pengujian transaksi Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Jumlah: 1
Data barang terjual
Data barang
Diterima
Kode barcode:
sementara,
terjual sementara,
4970430100518
tersimpan di table
berhasil tersimpan
temporary
di table temporary
Jumlah: 0
Data barang terjual
Data barang
Kode barcode:
sementara, tidak
terjual sementara,
4970430100518
tersimpan di table
tidak tersimpan di
temporary
table temporary
Jumlah: 1
Data barang terjual
Data barang
Kode barcode:
sementara, tidak
terjual sementara,
ABCD
tersimpan di table
tidak tersimpan di
temporary
table temporary
Form berikutnya
Form berikutnya
tidak muncul, dan
tidak muncul, dan
tetap pada form
tetap pada form
memasukkan
memasukkan
nominal
nominal
pembayaran
pembayaran
Nominal: lebih
Form berikutnya
Form berikutnya
dari harga total
muncul, dengan
berhasil muncul,
menampilkan
dengan
nominal kembalian
menampilkan
Nominal: Rp. 0
nominal kembalian
Diterima
Diterima
Diterima
Diterima
125
4.2.8
Kesimpulan Hasil Pengujian Alpha Berdasarkan hasil pengujian sistem yang telah dilakukan, diperoleh
kesimpulan bahwa aplikasi penjualan sudah melalui tahap perbaikan, dan dapat memaksimalkan proses-proses tersebut secara fungsional serta sistem sudah dapat digunakan dan menghasilkan output yang diharapkan.
4.2.9 Kesimpulan Hasil Pengujian Betha Berdasarkan hasil pengujian diatas maka dapat disimpulkan bahwa 75% aplikasi penjualan yang baru ini sudah sesuai dengan tujuannya yaitu membantu dalam proses sinkronisasi database antar server, membantu proses penjualan barang dan penjadwalan proses siknronisasi database.