2. MSE Mean Squared DeviationMean Squared Error MSE adalah rata – rata kesalahan dengan menggunakan nilai kuadrat.
=
∑ −
Ŷ
……………….. 2.4 Dimana :
= Data Aktual pada waktu t Ŷ
= Data Forecasting pada waktu t = Jumlah data
2.4 Analisis Perancangan Sistem
Analisis perancangan sistem yang akan dirancang dalam pembangunan Sistem peramalan penjualan di PT. Gemerlap Jaya Prima.
2.4.1 Flowmap
Flow Map merupakan bagan yang menerangkan bagaimana data dokumen mengalir dari satu bagian kebagian lain, setelah melalui suatu proses pengolahan
data.
2.4.2 Basis Data
Basis data terdiri dari kata basis dan data. Basis data dapat diartikan gudang atau tempat bersarang dan data yang berarti representasi fakta dunia nyata
yang mewakili suatu objek seperti manusia, hewan, peristiwa, konsep dan sebagainya yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi
atau kombinasinya. Jadi dapat disimpulkan bahwa basis data merupakan kumpulan data yang saling berhubungan yang disimpan secara bersama
sedemikian rupa dan tanpa pengulangan redudansi yang tidak perlu, untuk memenuhi berbagai kebutuhan. Atau bisa diartikan sebagai kumpulan file, tabel,
arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronik.
2.4.3 Konsep Dasar Basis Data
Basis data database dapat dibayangkan sebagai sebuah lemari arsip yang ditempatkan secara berurutan untuk memudahkan dalam pengambilan kembali
data tersebut. Basis data menunjukkan suatu kumpulan data yang dipakai dalam
sistem informasi disebut sistem basis data database system. 2.4.4 Basis Data Relasional
Konsep sebuah database adalah terdiri atas tabel-tabel yang terorganisasi. Tabel-tabel tersebut dapat saling berelasi untuk menghasilkan suatu infomasi,
untuk mengakses data yang ada dalam tabel-tabel tersebut digunakan sebuah
perintah SQL Structured Query language. 2.4.5 DBMS
Database Management System
Database Management System DBMS diartikan sebagai suatu program komputer yang digunakan untuk memasukan, mengubah, menghapus,
memanipulasi dan memperoleh data atau informasi dengan praktis dan efisien. Di dalam lingkungan basis data, data lebih mudah digunakan pada beberapa DBMS
tersedia fasilitas Query yang memudahkan pengguna untuk memperoleh informasi. Pengguna yang tidak memiliki kemampuan pemograman pun dengan
mudah bisa menggunakan fasilitas Query tersebut.
2.4.6 ERD Entity Relationship Diagram
ERD adalah suatu model jaringan yang menggunakan susunan data yang disimpan dalam sistem secara abstrak. Diagram hubungan entitas atau yang lebih
dikenal dengan sebutan E-R diagram, adalah notasi grafik dari sebuah model data atau sebuah model jaringan yang menjelaskan tentang data yang tersimpan
storage data dalam sistem secara abstrak. Diagram hubungan entitas tidak menyatakan bagaimana memanfaatkan data, membuat data, mengubah data dan
menghapus data.
2.4.7 DFD Data Flow Diagram
Diagram aliran data merupakan model dari sistem untuk menggambarkan pembagian sistem ke modul yang lebih kecil. Salah satu keuntungan
menggunakan diagram aliran data adalah memudahkan pemakai atau user yang kurang menguasai bidang komputer untuk mengerti sistem yang akan dikerjakan.
2.4.8 Kamus Data
Kamus data adalah suatu daftar atau kamus dari seluruh elemen-elemen data yang diperlukan oleh suatu sistem. Kamus data dibuat berdasarkan arus data
yang terdapat pada DFD. Arus data dalam DFD bersifat global sehingga hanya dapat ditunjukkan nama arus datanya saja dan keterangan lebih lanjut mengenai
struktur arus data dapat dilihat dari kamus data.
87
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi Sistem
Implementasi sistem merupakan tahap yang dilakukan untuk mengetaui sistem yang telah dibangun dapat beroperasi dengan baik ataupun tidak. Tahap ini
merupakan tahap dimana sistem siap untuk digunakan, yang terdiri dari penjelasan mengenai implementasi dan pengujian program.
4.1.1 Perangkat Keras yang Digunakan
Spesifikasi perangkat keras yang digunakan dalam membangun sistem peramalan penjualan dapat dilihat pada tabel berikut.
Tabel 4.1 Perangkat Keras yang Digunakan
No Perangkat Keras
Spesifikasi Client
Server
1 Prosessor
P4 2.2 GHz P4 3.0 GHz
2 VGA
VGA Card 512 Mb VGA Card 512 Mb
3 Memori
1 GB 1 GB
4 Monitor Resolusi
1024 x 768 1024 x 768
5 Keyboard
Standard Standard
6 Mouse
Optical Mouse USB Optical Mouse USB
4.1.2 Perangkat Lunak yang Digunakan
Spesifikasi perangkat lunak yang digunakan dalam pembangunan peramalan penjualan dapat dilihat pada tabel berikut.
Tabel 4.2 Perangkat Lunak yang Digunakan
No. Perangkat Lunak
Spesifikasi
1 Sistem Operasi
Microsoft Windows XP dan Windows 7 2
Web Browser Mozilla Firefox. Microsoft Office 2007
3 Web Server
WAMP 2.0 4
Software Macromedia Dreamweaver 8
5 Database
Mysql version
1.3.2.27
4.1.3 Implementasi Basis Data
Basis data akan dilakukan dengan menggunakan aplikasi DBMS MySQL. Implementasi basis data dalam bahasa SQL untuk sisem peramalan penjualan
adalah sebagai berikut:
1. Tabel Barang
Tabel barang akan digunakan untuk menyimpan data barang yang terdiri dari id_barang, id_jenis_barang, nama_barang, jml_barang. Detail tabel dapat
dilihat sebagai berikut.
Tabel 4.3 Barang
CREATE TABLE IF NOT EXISTS `barang` `id_barang` int5 NOT NULL AUTO_INCREMENT,
`id_jenis_barang` int5 NOT NULL, `nama_barang` varchar30 CHARACTER SET latin1 COLLATE latin1_general_ci NOT
NULL, `jml_barang` int5 NOT NULL,
`id_user` varchar50 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY `id_barang`, KEY `id_jenis_barang` `id_jenis_barang`,
KEY `id_user` `id_user` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
ALTER TABLE `barang` ADD CONSTRAINT `barang_ibfk_2` FOREIGN KEY `id_user` REFERENCES `user`
`id_user` ON DELETE CASCADE ON UPDATE CASCADE, ADD
CONSTRAINT `barang_ibfk_3`
FOREIGN KEY
`id_jenis_barang` REFERENCES `jenis_barang` `id_jenis_barang` ON DELETE CASCADE ON UPDATE
CASCADE;
2. Tabel Jenis Barang
Tabel jenis barang akan digunakan untuk menyimpan data jenis barang yang terdiri dari id_jenis_barang, nama_jenis_barang. Detail tabel dapat dilihat
sebagai berikut.
Tabel 4.4 Jenis Barang
CREATE TABLE IF NOT EXISTS `jenis_barang` `id_jenis_barang` int5 NOT NULL AUTO_INCREMENT,
`nama_jenis_barang` varchar20 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY `id_jenis_barang` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
3. Tabel Penjualan
Tabel penjualan akan digunakan untuk menyimpan data penjualan yang terdiri dari id_penjualan, bln_penjualan, thn_penjualan, jml_penjualan, id_barang,
id_user. Detail tabel dapat dilihat sebagai berikut.
Tabel 4.5 Penjualan
CREATE TABLE IF NOT EXISTS `penjualan` `id_penjualan` int10 NOT NULL AUTO_INCREMENT,
`bln_penjualan` varchar30 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`thn_penjualan` year4 NOT NULL, `jml_penjualan` int10 NOT NULL,
`id_barang` int5 NOT NULL, `id_user` varchar50 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY `id_penjualan`, KEY `id_barang` `id_barang`,
KEY `id_user` `id_user` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;
ALTER TABLE `penjualan` ADD CONSTRAINT `penjualan_ibfk_2` FOREIGN KEY `id_user` REFERENCES `user`
`id_user` ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `penjualan_ibfk_3` FOREIGN KEY `id_barang` REFERENCES
`barang` `id_barang` ON DELETE CASCADE ON UPDATE CASCADE;
4. Tabel Peramalan
Tabel jenis bahan baku akan digunakan untuk menyimpan data peramalan yang terdiri dari id_peramalan, tgl_peramalan, hasil_peramalan, id_barang. Detail
tabel dapat dilihat sebagai berikut.
Tabel 4.6 Peramalan
CREATE TABLE IF NOT EXISTS `peramalan` `id_peramalan` int10 NOT NULL AUTO_INCREMENT,
`tgl_peramalan` date NOT NULL, `hasil_peramalan` int10 NOT NULL,
`id_barang` int5 NOT NULL, `id_penjualan` int10 NOT NULL,
`id_user` varchar50 CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, PRIMARY KEY `id_peramalan`,
KEY `id_jenis_barang` `id_barang`, KEY `id_barang` `id_barang`,
KEY `id_penjualan` `id_penjualan`, KEY `id_user` `id_user`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; ALTER TABLE `peramalan`
ADD CONSTRAINT `peramalan_ibfk_4` FOREIGN KEY `id_penjualan` REFERENCES `penjualan` `id_penjualan` ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `peramalan_ibfk_5` FOREIGN KEY `id_user` REFERENCES `user` `id_user` ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `peramalan_ibfk_6` FOREIGN KEY `id_barang` REFERENCES `barang` `id_barang` ON DELETE CASCADE ON UPDATE CASCADE;
5. Tabel User
Tabel user akan digunakan untuk menyimpan data user yang terdiri dari id_user, password, nama_lengkap, email, level, status. Detail tabel dapat dilihat
sebagai berikut.
Tabel 4.7 User
CREATE TABLE IF NOT EXISTS `user` `id_user` varchar50 COLLATE latin1_general_ci NOT NULL,
`password` varchar50 COLLATE latin1_general_ci NOT NULL, `nama_lengkap` varchar100 COLLATE latin1_general_ci NOT NULL,
`email` varchar100 COLLATE latin1_general_ci NOT NULL, `level` enumADMIN,MANAGER,BAG.PEMESANAN COLLATE latin1_general_ci
NOT NULL DEFAULT BAG.PEMESANAN, `status` enumYa,Tidak COLLATE latin1_general_ci NOT NULL DEFAULT Tidak,
PRIMARY KEY `id_user` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
4.1.4 Implementasi Antarmuka
Implementasi antarmuka dilakukan dengan setiap tampilan program yang dibangun dan pengkodeannya dalam bentuk file program. Berikut ini adalah
implementasi antarmuka untuk pengguna dapat dilihat pada tabel-tabel berikut ini
dan untuk tampilan implementasi sistem peramalan penjualan. Implementasi
antarmuka untuk administrasi dapat dilihat pada tabel berikut.
Tabel 4.8 Implementasi Antarmuka Administrasi
No. Menu
Deskripsi Nama File
1. Halaman Masuk
Digunakan oleh administrasi sebagai halaman Login
Login.php 2.
Halaman Utama Digunakan oleh administrasi
sebagai halaman utama Index.php
3. Pengolahan user
Digunakan oleh admin untuk mengelola user sistem
User.php
4. Pengolahan
Data Jenis
Barang Digunakan oleh administrasi
untuk mengelola data jenis barang
Jenis_barang.php
5. Pengolahan Data Barang
Digunakan oleh administrasi untuk mengelola data barang
Barang.php 6.
Akun Digunakan oleh Administrasi
untuk mengubah data password Password_edit.php
7. Keluar
Digunakan untuk keluar sistem Logout.php
Implementasi antarmuka untuk Manager Gudang dapat dilihat pada tabel berikut.
Tabel 4.9 Implementasi Antarmuka Manager Gudang
No. Menu
Deskripsi Nama File
1. Halaman Masuk
Digunakan oleh Manager Gudang sebagai halaman login
Login.php 2.
Halaman Utama Digunakan oleh Manager
Gudang sebagai halaman utama
Index.php
3. Data Penjualan
Digunakan oleh Manager Gudang untuk melihat data
penjualan penjualan_tampil_cari.php
4. Pengolahan data peramalan Digunakan oleh Manager
Gudang untuk megolah data peramalan
Peramalan.php
5. Akun
Digunakan oleh Administrasi untuk mengubah data
password Password_edit.php
6. Keluar
Digunakan untuk keluar dari sistem
Logout.php
Implementasi antarmuka untuk Bag.Pemesanan dapat dilihat pada tabel berikut.
Tabel 4.10 Implementasi Antarmuka Bag.Pemesanan
No. Menu
Deskripsi Nama File
1. Halaman Masuk
Digunakan oleh Bag.Pemesanan sebagai
halaman login Login.php
2. Halaman Utama
Digunakan oleh Bag.Pemesanan sebagai
halaman utama Index.php
3. Pengolahan Data Penjualan Digunakan oleh
Bag.Pemesanan untuk penyajian informasi
pengolahan data penjualan Penjualan.php
4. Akun
Digunakan oleh Administrasi untuk mengubah data
password Password_edit.php
5. Keluar
Digunakan untuk keluar dari sistem
Logout.php
4.2 Pengujian Sistem
Pengujian sistem merupakan hal terpenting yang bertujuan untuk menemukan kesalahan-kesalahan dan kekurangan-kekurangan pada perangkat
lunak yang diuji. Pengujian bermaksud untuk mengetahui perangkat lunak yang