BAB II
ANALISIS DAN PERANCANGAN
2.1	Analisis Sistem
	Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengefaluasi permasalahan-permasalahan, kesempatan-kesempatan, dan hambatan-hambatan yang tejadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikanya.

2.2	Sistem Perangkat Pendukung
Sistem perangkat pendukung dimaksudkan untuk mendapatkan keluaran output yang diharapkan. Sistem perangkat pendukung tersebut terdiri dari perangkat keras (hardware) dan perangkat lunak (software)
2.2.1	Hardware (Perangkat Keras)
	Perangkat keras merupakan bagian dari suatu sistem komputer. Perangkat keras merupakan komponen-komponen fisik yang terdiri dari unit pengolah pusat (Central Processing Unit atau CPU) yang berfungsi untuk mengolah data, layar monitor yang berfungsi menampilkan data layar, keyboard berfungsi untuk memasukan data. Perangkat keras yang disarankan sebagai pendukung dalam menjalankan program ini adalah:
1.	Pocessor Pentium IV 
2.	RAM 512 MB
3.	Keyboard dan Mouse
4.	Monitor
2.2.2	Software (Perangkat Lunak)
	Perangkat lunak dalam suatu sistem komputer meropakan program-program yang berfungsi untuk menjalankan perangkat kerasnya dengan berbagai perintah, diantaranya adalah bahasa pemrograman, sistem operasi dan program aplikasi. Perangkat lunak yang digunakan pada program ini yaitu:
1.	Microsoft Windows XP
2.	PHP Triad
3.	Macromedia DreamWraver 8
4.	MySQL
5.	Internet Explorer

2.3	Struktur Tabel
Rancangan sistem merupakan garis besar dari seluruh proses komputerisasi pengolahan data yang akan dilakukan. Perancangan ini mencakup bagaimana sistem tersebut dapat dijalankan, apa masalahnya, bagaimana langkah pemrosesan datanya, serta hasil keluarannya.
Berikut adalah tabel-tabel yang digunakan dalam Sistem Pemesanan Barang Berbasis Web.

2.3.1	Tabel Kategori
	Tabel kategori berfungsi untuk menyimpan data kategori barang. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama Tabel	: kategori.MYD
Kunci Primer	: kd_kat
Kunci Tamu	: -
Jumlah Field	: 3
Tabel 2.1 kategori.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	kd_kat*	Tinyint	5	Kode Kategori	
2.	nm_kat	Varchar	25	Nama Kategori	
3.	ket_kat	Varchar	25	Keterangan Kategori	

2.3.2	Tabel Barang
	Tabel barang berfungsi untuk menyimpan data barang. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama tabel	: barang.MYD
Kunci Primer	: kd_brg
Kunci Tamu	: -
Jumlah Field	: 10
Tabel 2.2 barang.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	kd_brg*	Tinyint	5	Kode Barang	
2.	nm_brg	Varchar	35	Nama Barang	
3.	kd_kat	Tinyint	5	Kode Kategori	
4.	Ukuran	Varchar	35	Ukuran 	
5.	Berat	Tinyint	5	Berat	
6.	Bahan	Varchar	35	Bahan	
7.	Harga	Varchar	35	Harga	
8.	Satuan	Varchar	5	Satuan	
9.	ket_lain	Varchar	35	Keterangan Lain	
10.	Stock	Tinyint	5	Stock	

2.3.3	Tabel Pesan
	Tabel pesan berfungsi untuk menyimpan data pemesanan barang. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama tabel	: pesan.MYD
Kunci Primer	: kd_psn
Kunci Tamu	: kd_kons
		  kd_brg
Jumlah Field	: 7
Tabel 2.3 pesan.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	kd_psn*	Tinyint	5	Kode Pesan	
2.	kd_kons**	Tinyint	5	Kode Konsumen	
3.	kd_brg**	Tinyint	5	Kode Barang	
4.	Jumlah	Tinyint	5	Jumlah	
5.	tgl_psn	Date		Tanggal Pesan	
6.	Harga	Int	5	Harga	
7.	tgl_krm	Date		Tanggal Kirim	

2.3.4	Tabel Konsumen
	Tabel konsumen berfungsi untuk menyimpan data konsumen. Spesifikasi dari tabel ini adalah sebagai berikut:
Nama tabel	: konsumen.MYD
Kunci Primer	: kd_kons
Kunci Tamu	: -
Jumlah Field	: 8
Tabel 2.4 konsumen.MYD
No.	Nama Field	Tipe	Ukuran	Keterangan	
1.	kd_kons	Tinyint	5	Kode Konsumen	
2.	nm_kons	Varchar	25	Nama Konsumen	
3.	Alamat	Varchar	35	Alamat	
4.	kota	Varchar	25	Kota	
5.	propinsi	Varchar	25	Propinsi	
6.	negara	Varchar	25	Negara	
7.	email	Varchar	35	Email	
8.	telepon	Varchar	15	Telepon 	

2.4	Relasi Antar Tabel

keterangan :
*   Kunci Primer
**  Kunci Tamu
Gambar 2.1 Relasi Antar Tabel

2.5	Bagan Alir Sistem
SISTEM PEMESANAN BARANG BERBASIS WEB

Gambar 2.2 Bagan Alir Sistem
 Penjelasan Bagan Alir Sistem 
1.	Kategori
Data kategori di proses dan direkam dalam tabel kategori.MYD. Adapun informasi yang direkam adalah kode kategori, nama kategori dan keterangan kategori. Setelah data di proses, maka akan menghasilkan output/laporan yang dapat dicetak.
2.	Barang
Data barang di proses dan direkam dalam tabel barang.MYD. Adapun informasi yang direkam adalah kode barang, nama barang, kode kategori, ukuran, berat, bahan, harga, satuan, keterangan lain dan stock. Setelah data di proses, maka akan menghasilkan output/laporan yang dapat dicetak atau dapat dilihat.
3.	Pesan
Data pesan di proses dan direkam dalam tabel pesan.MYD. Adapun informasi yang direkam adalah kode pesan, kode konsumen, kode barang, jumlah, tanggal pesan, harga dan jumlah. Setelah data di proses, maka akan menghasilkan output/laporan yang dapat dilihat.
4.	Konsumen
Data konsumen di proses dan direkam dalam tabel konsumen.MYD. Adapun informasi yang direkam adalah kode konsumen, nama konsumen, alamat, kota, propinsi, negara, email dan telepon. Setelah data di proses, maka akan menghasilkan output/laporan yang dapat dicetak atau dilihat.

2.6	  Rancangan Input 
	Masukan (input) merupakan tahap awal dari suatu aplikasi program. Untuk menghasilkan sistem yang baik, diperlukan adanya rancangan masukan yang jelas dan memiliki validasi yang baik pula. Adapun rancangan yang dibuat untuk Sistem Pemesanan Barang Berbasis web, adalah sebagai berikut :

2.6.1	Rancangan Masukan Data Pesan dan Data Konsumen
Masukan data konsumen ini berfungsi untuk memproses dan merekam data konsumen kedalam tabel konsumen.MYD. Rancangan masukan data konsumen disajikan dalam Gambar 2.3
DAFTAR BARANG
    KATEGORI                           LIHAT

IDENTITAS PEMESAN
Nama 		
Alamat		
Kota		
Propinsi	
Negara	
E-Mail		
Telepon 	

Gambar 2.3 Rancangan Masukan Data Pesan dan Data Konsumen
2.6.2	Rancangan Masukan Data Kategori Barang
Masukan data kategori barang ini berfungsi untuk memproses dan merekam data kategori barang kedalam tabel kategori.MYD. Rancangan masukan data kategori barang disajikan dalam Gambar 2.4
PEMASUKAN KATEGORI BARANG
		Kategoei	
		Keterangan	
				
Gambar 2.4 Rancangan Masukan Data Kategori Barang
2.6.3	Rancangan Masukan Data Barang
Masukan data barang ini berfungsi untuk memproses dan merekam data barang kedalam tabel barang.MYD. Rancangan masukan data barang disajikan dalam Gambar 2.5
PEMASUKAN DATA BARANG
		Nama		
		Kategori	
		Ukuran		
		Berat		
		Bahan		
		Harga		
		Satuan	
		Keterangan	
		Stock 		
				
Gambar 2.5 Rancangan Masukan Data Barang
2.7	 Rancangan Output
Rancangan output atau yang lebih dikenal dengan informasi merupakan salah satu dari kegiatan pembuatan suatu sistem. Informasi yang baik dapat memudahkan pengguna dalam pengambilan keputusan. Informasi yang dihasulkan pada Sistem Pemesanan Barang Berbasis Web adalah sebagai berikut :
2.7.1	Rancangan Output Kategori Barang
Rancangan output kategori barang dibuat berdasarkan pada tabel kategori.MYD. Output ini berguna untuk menampilkan kategori barang. Rancangan output kategori barang disajikan dalam Gambar 2.6
LAPORAN KATEGORI BARANG

Gambar 2.6 Rancangan Output Kategori Barang
2.7.2	Rancangan Output Data Barang
Rancangan output data barang dibuat berdasarkan pada tabel barang.MYD. Output ini berguna untuk menampilkan data barang. Rancangan output data barang disajikan dalam Gambar 2.7
LAPORAN BARANG
    KATEGORI   
   
Gambar 2.7 Rancangan Output Data Barang
2.7.3	Rancangan Output Data Konsumen
Rancangan output data konsumen dibuat berdasarkan pada tabel konsumen.MYD. Output ini berguna untuk menampilkan data konsumen. Rancangan output data konsumen disajikan dalam Gambar 2.8
LAPORAN DATA KONSUMEN

Gambar 2.8 Rancangan Output Data Konsumen