BAB 2
ANALISIS DAN PERANCANGAN SISTEM

2.1	Definisi Sistem
Ada dua pendekatan pendefinisian sistem, yaitu pendefinisian yang menekankan pada prosedur dan pendefinisian yang menekankan pada elemen atau komponen. Definisi sistem yang menekankan pada prosedur menilai bahwa sistem adalah suatu jaringan kerja dari prosedur – prosedur yang saling berhubungan, berkumpul bersama – sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu.
Sedangkan definisi sistem dengan pendekatan pada elemen atau komponen menilai bahwa sistem adalah kumpulan dari elemen – elemen yang berinteraksi untuk mencapai tujuan tertentu. Suatu kenyataan bahwa dalam sebuah sistem terdapat beberapa subsistem yang saling berhubungan, berinteraksi membentuk satu kesatuan dalam mencapai tujuan dari sistem tersebut.
Suatu sistem merupakan gambaran mekanisme kerja dari suatu rangkaian kegiatan yang berhubungan satu dengan lainnya secara utuh, yang proses selanjutnya memberikan hasil berupa informasi. Dalam sebuah sistem komputer terdapat elemen – elemen yang mendukung tujuan pokok tersebut, yaitu : perangkat lunak (software), perangkat keras (hardware), dan pemakai (brainware).
2.2	Sistem Pendukung
2.2.1	Hardware ( Perangkat Keras )
Sistem perangkat keras merupakan kumpulan dari beberapa komponen- komponen elektronik yang bekerja sesuai dengan fungsinya sehingga membentuk suatu sistem perangkat keras dalam tujuannya untuk menghasilkan output dari sistem. Sesuai dengan fungsinya perangkat keras dibagi dalam dua kelompok yaitu perangkat keras sebagai komponen input dan perangkat keras sebagai komponen output. Adapun spesifikasi dari perangkat keras yang digunakan pada aplikasi “Sistem Informasi Penjualan Tunai” adalah sebagai berikut :
1.	Seperangkat komputer Intel Celeron(R) CPU 1,70GHz
2.	Hardisk 40 GB 
3.	RAM ( Random Acces Memory ) 256 MB
4.	Monitor, Keyboard, Mouse, Printer

2.2.2	Sofware ( Perangkat Lunak )
Untuk membuat sistem informasi penjualan tunai ini digunakan bahasa pemrograman PHP  dengan alasan PHP merupakan salah satu perangkat lunak pengembangan aplikasi yang sangat popular saat ini. Dengan mengunakan program ini, kita dapat membuat aplikasi database dengan cepat, dengan tampilan yang menarik, bahkan dapat menampilkan gambar atau foto pada layer yang menjadi antar muka terhadap pemakai dan bahkan bisa juga menambahkan suara pada program aplikasi yang dibuat, sehingga memberikan hasil yang baik bagi pemakai sistem.
PHP juga merupakan bahasa pemrograman yang bekerja dalam lingkup MS Windows, selain pada sistem operasi Linux. Seperti MS Visual Basic, PHP juga dapat memanfaatkan kemampuan MS Windows secara optimal. Kemampuannya dapat dipakai untuk merancang program aplikasi yang berpenampilan seperti aplikasi lainnya yang berbasis MS Windows. 
Kemampuan PHP secara umum adalah menyediakan komponen-komponen yang memungkinkan pemakainya membuat program aplikasi yang sesuai dengan tampilan dan cara kerja MS Windows. Software atau perangkat lunak sebagai piranti pendukung dalam pembuatan “Sistem Informasi Penjualan Tunai”, yaitu sebagai berikut :
1.	Sistem Operasi Windows XP Service Pack 1
2.	PHP  5
3.	Database Mysql
4.	Macromedia Dreamweaver MX 

2.3	Rancangan Tabel
Dalam sebuah perancangan database dimungkinkan terdapat lebih dari satu tabel. Berikut adalah tabel – tabel yang digunakan dalam pembuatan Sistem Informasi Penjualan Tunai :

2.3.1	Rancangan tabel admin
Nama Tabel	: admin
Fungsi 	: Menyimpan data - data administrator
Kunci Utama	: username
Jumlah Field	: 2
Tabel 2.1 Rancangan struktur Tabel admin
No	Nama Field	Type	Lebar	Keterangan	
1	username	Varchar	25	Username	
2.	Password	Varchar	25	Password 	

2.3.2	Rancangan tabel jenis_barang
Nama Tabel	: jenis_barang
Fungsi 	: Menyimpan data jenis barang
Kunci Utama	: kd_jns_brg
Jumlah Field	: 2

Tabel 2.2 Rancangan struktur tabel jenis_barang
No	Nama Field	Type	Lebar	Keterangan	
1	kd_jns_brg	Varchar	11	Kode jenis barang	
2.	nm_jns_brg	Varchar	15	Nama jenis barang 	

2.3.3	Rancangan tabel barang
Nama Tabel	: barang
Fungsi 	: Menyimpan data barang
Kunci Utama	: kd_barang
Jumlah Field	: 5
Tabel 2.3 Rancangan struktur tabel barang
No	Nama Field	Type	Lebar	Keterangan	
1	kd_barang	Varchar	11	Kode barang	
2.	kd_jns_brg	varchar	11	Kode jenis barang 	
3.	nm_barang	varchar	20	Nama barang	
4.	hrg_barang	integer	10	Harga barang	
5.	stok	integer	5	stok	

2.3.4	Rancangan tabel konsumen
Nama Tabel	: konsumen
Fungsi 	: Menyimpan data konsumen
Kunci Utama	: kd_konsumen
Jumlah Field	: 4
Tabel 2.4 Rancangan struktur tabel konsumen
No	Nama Field	Type	Lebar	Keterangan	
1	kd_konsumen	Varchar	11	Kode konsumen	
2.	nm_konsumen	varchar	25	Nama konsumen 	
3.	almt_konsumen	varchar	30	Alamat konsumen	
4.	tlp_konsumen	integer	12	Telepon konsumen	

2.3.5	Rancangan tabel Penjualan
Nama Tabel	: penjualan
Fungsi 	: Menyimpan data transaksi penjualan
Kunci Utama	: kd_penjualan
Jumlah Field	: 4
Tabel 2.5 Rancangan struktur tabel penjualan
No	Nama Field	Type	Lebar	Keterangan	
1	kd_penjualan	Varchar	11	Kode penjualan	
2.	tgl_penjualan	date		Tanggal penjualan 	
3.	kd_konsumen	varchar	11	Kode konsumen	
4.	total_penjualan	integer	10	Total penjualan	

2.3.6	Rancangan tabel det_penjualan
Nama Tabel	: det_penjualan
Fungsi 	: Menyimpan data detail penjualan
Kunci Utama	: -
Jumlah Field	: 4
Tabel 2.6 Rancangan struktur tabel det_penjualan
No	Nama Field	Type	Lebar	Keterangan	
1.	kd_penjualan	varchar	11	Kode penjualan 	
2.	Kd_barang	varchar	11	Barang barang	
3.	Jml_barang	integer	5	Jumlah barang	
4.	Sub_tot_hrg	integer	10	Sub total harga	

2.4	Relasi Antar Tabel 
Dari sistem dan rancangan basis data dapat dibuat Relasi antar tabel yang digunakan untuk menjelaskan hubungan antar tabel satu dengan tabel lainnya. Secara lebih jelas relasi antar tabel  tersebut dapat dilihat pada Gambar 2.1 berikut ini:

Gambar 2.1 Relasi antar tabel

2.5	Diagram Alir Sistem
 Gambar 2.2 Diagram alir sistem

2.6	Rancangan Masukan dan Keluaran
2.6.1   Rancangan Masukan / input
Rancangan masukan adalah proses merancang bentuk-bentuk form yang akan digunakan dalam pemasukan data-data yang berhubungan dengan Sistem Informasi Penjualan Tunai ini, di mana setiap bentuk masukan akan berhubungan langsung dengan satu atau beberapa tabel. Kemudian data-data yang telah diolah dapat ditampilkan dalam bentuk yang lebih bermanfaat berupa informasi. Adapun rancangan masukan dibagi menjadi 4, yaitu Masukan Data Jenis Barang, Masukan Data Barang, Masukan Data Konsumen dan Masukan Data Penjualan.
1.	Rancangan masukan data jenis barang
Rancangan masukan ini digunakan untuk memasukkan dan mengolah data jenis barang. Rancangannya sebagai berikut :

Gambar 2.3 Rancangan masukan data jenis barang
2.	Rancangan masukan data barang
Rancangan masukan ini digunakan untuk memasukkan dan mengolah data barang. Rancangannya sebagai berikut :

Gambar 2.4 Rancangan masukan data barang

3.	Rancangan masukan data konsumen
Rancangan masukan ini digunakan untuk memasukkan dan mengolah data konsumen yang melakukan transaksi. Rancangannya sebagai berikut :

Gambar 2.5 Rancangan masukan data konsumen
4.	Rancangan masukan data penjualan
Rancangan masukan ini digunakan untuk memasukkan dan mengolah data transaksi penjualan. Rancangan masukkannya sebagai berikut :

Gambar 2.6 Rancangan masukan data penjualan

2.6.2 Rancangan Keluaran / output
Rancangan keluaran adalah hasil dari sistem informasi  yang dapat dilihat. Keluaran dapat berupa hasil dari media keras ataupun hasil dari media lunak. Di samping itu keluaran dapat berupa hasil dari proses yang akan digunakan oleh proses lain yang tersimpan di suatu media.
Untuk menrancang bentuk-bentuk dari hasil pengolahan data yang ada pada program aplikasi, agar menghasilkan informasi yang lebih jelas maka rancangan keluarannya dibuat dalam bentuk tabel. Adapaun rancangan keluaran dari Sistem Informasi Penjualan Tunai, sebagai berikut :

1.	Rancangan keluaran daftar barang
Keluaran ini berfungsi untuk memberikan informasi berupa daftar barang secara keseluruhan.

Gambar 2.7 Rancangan keluaran laporan daftar barang
2.	Rancangan keluaran daftar konsumen
Keluaran ini berfungsi untuk memberikan informasi berupa daftar konsumen secara keseluruhan.

Gambar 2.8 Rancangan keluaran laporan daftar konsumen
3.	Rancangan keluaran faktur penjualan

Gambar 2.9 Rancangan keluaran faktur penjualan
4.	Rancangan keluaran laporan penjualan per barang
Laporan ini digunakan untuk menampilkan penjualan per barang.

Gambar 2.10 Rancangan keluaran laporan penjualan per barang
5.	Rancangan keluaran laporan penjualan per periode
Laporan ini digunakan untuk menampilkan penjualan per periode.

Gambar 2.11 Rancangan keluaran laporan penjualan per periode
6.	Rancangan keluaran laporan penjualan per faktur
Laporan ini digunakan untuk menampilkan penjualan per faktur.

Gambar 2.12 Rancangan keluaran laporan penjualan per faktur
7.  Rancangan keluaran laporan barang  terlaris
Laporan ini berfungsi untuk menampilkan dan mencetak penjualan barang keseluruhan berdasarkan jumlah barang. Berikut tampilan laporan barang terlaris :

Gambar 2.13 Rancangan keluaran laporan barang terlaris