Pola siklis C, terjadi bilamana datanya dipengaruhi oleh fluktuasi Tabel Barang

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