BAB II
PERANCANGAN SISTEM

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 mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, dan hambatan-hambatan yang terjadi dan kebutuhan- kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan -perbaikannya.

2.1.1	Definisi Sistem
Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu (Jogiyanto H M). Sehingga sistem sangat diperlukan dalam memproses masukan (input), untuk menghasilkan informasi atau keluaran (output). Adapun keluaran tersebut dapat berupa informasi yang penting bagi para pengguna.
Sistem perangkat lunak maupun sistem perangkat keras merupakan faktor penting dari sistem komputer, karena tanpa adanya kedua sistem tersebut komputer tidak akan dapat digunakan. Adapun sistem perangkat lunak yang digunakan adalah sistem operasi Windows Xp Professional, Borland C++ Builder 5.0 sebagai bahasa pemrograman dan Database Dekstop Paradox 7 sebagai pengolah basisdata. 
Dan perangkat keras yang digunakan untuk program aplikasi “ Komputerisasii Pengolahan data Penjualan Sepeda Di Toko Diamond Klaten” ini adalah sebagai berikut :
1.	Processor Pentium 4
2.	RAM 256 MB
3.	Harddisk 40 GB
4.	Keyboard dan Mouse
5.	Monitor

2.2	 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 yang digunakan dalam Komputerisasi Pengolahan Data Penjualan Sepeda.

2.2.1   Tabel Jenis Sepeda
	Tabel Jenis Sepeda ini berfungsi untuk  menyimpan seluruh data jenis sepeda yang ada di toko Diamond Klaten. Spesifikasi dari tabel ini adalah sebagai berikut :
Nama Tabel		: Jenis Sepeda.db
Field Kunci		: Kd_Jenis
Panjang field kunci	: 3 byte
Panjang record	: 28 byte

Tabel 2.1 Jenis Sepeda.db
No	Nama	Tipe	Lebar	Keterangan	
1	Kd_jenis           *	A	3	Kode Jenis	
2	Nm_jenis	A	25	Nama Jenis	

2.2.2	Tabel Sepeda
	Tabel  Sepeda ini  berfungsi untuk menyimpan data sepeda yang ada ditoko Diamond Klaten.Spesifikasi dari tabel ini adalah sebagai berikut : 
Nama Tabel		: Sepeda.db
Field Kunci		: Kd_Sepeda
Panjang field kunci	: 5 byte
Panjang record	: 65 byte

 Tabel 2.2 Sepeda.db
No	Nama	Tipe	Lebar	Keterangan	
1	Kd_sepeda           *	A	5	Kode Sepeda	
2	Kd_jenis              **	A	3	Kode Jenis	
3	Nm_Sepeda	A	35	Nama Sepeda	
4	Hrg_Beli	$	10	Harga Beli Sepeda	
5	Hrg_Jual	$	10	Harga Jual Sepeda	
6	Stok	N	2	Stok Sepeda / Persediaan	

2.2.3    Tabel Masuk
Tabel Masuk berfungsi untuk menyimpan seluruh data Sepeda yang Masuk dalam toko. Spesifikasi dari table ini adalah sebagai berikut :
Nama Tabel		: Masuk.db
Field Kunci		: No_Masuk
Field Tamu		: Kd_Supplier
Panjang field kunci	: 10 byte
Panjang record	: 55 byte

Tabel 2.3  Masuk.db

No	Nama	Tipe	Lebar	Keterangan	
1	No_masuk            *	A	10	Nomer Nota Masuk	
2	Kd_sepeda          **	A	5	Kode Sepeda	
3	Tgl_masuk	D	10	Tanggal Nota Masuk	
4	Hrg_masuk	$	10	Harga Masuk	
5	Jml_masuk	N	5	Jumlah Masuk	
6	Total_masuk	$	15	Total Masuk Sepeda	

2.2.4 Tabel Penjualan
	Tabel Penjualan berfungsi untuk menyimpan data penjualan sepeda yang terdapat di toko diamond. Spesifikasi dari table ini adalah sebagai berikut :
Nama Tabel		: Penjualan.db
Field Kunci		: No_Nota
Field Kunci Tamu	: Kd_sepeda
Panjang field kunci	: 10 byte
Panjang record	: 35 byte

                  Tabel 2.4  Penjualan.db
No	Nama	Tipe	Lebar	Keterangan	
1	No_nota              *	A	10	Nomor Nota Penjualan 	
2	Tgl_nota	D	10	Tanggal Nota Penjualan	
3	Total_jual	N	15	Total Penjualan Sepeda	

2.2.5	Tabel Detail Penjualan

Nama Tabel		: Penjualan.db
Field Kunci Tamu	: No_Nota
Field Kunci Tamu	: Kd_sepeda
Panjang record	: 17 byte

                                    Tabel  2.5 Detail Penjualan.db
No	Nama	Tipe	Lebar	Keterangan	
1	No_nota             **	A	7	Nomor Nota Penjualan	
2	Kd_sepeda         **	A	4	Kode Sepeda	
3	Jml_sepeda	N	6	Jumlah Sepeda	

2.3	Relasi  Antar Tabel

Gambar 2.1  Relasi Antar Tabel
Keterangan : 
*       : Kunci Utama
**     : Kunci Tamu

    2.3.1 Penjelasan Relasi Tabel

Dari gambar relasi antar tabel diatas,dapat dilihat hubungan antar tabel-tabel yang ada. Jika hubungan tabel mempunyai tanda panah satu dan dua,artinya hubungan tabel tersebut hubungan satu lawan banyak atau one to many. Seperti berikut
a.	Tabel Jenis sepeda dengan tabel sepeda,hubunganya satu ke banyak atau one to many  yang berarti dari satu Jenis sepeda  mempunyai lebih dari satu sepeda.
b.	Tabel Sepeda dengan detail penjualan , mempunyai hubungan satu ke banyak yang berarti satu kode sepeda bisa ditransaksikan lebih dari satu kali  penjualan.
c.	 Tabel sepeda dengan tabel masuk hubunganya satu ke banyak karena satu kode sepeda dalam satu proses masuk bisa masuk lebih dari satu kali.
d.	Tabel penjualan dengan tabel detail penjualan hubunganya satu ke banyak karena satu no_nota memiliki banyak detail penjualan.

2.4	Bagan Alir Sistem
Program Komputerisasi Pengolahan Data Penjualan Sepeda di Toko Diamond Klaten, dengan tabel-tabel sebelumnya serta hasil-hasil keluarannya secara umum. Maka gambar diagram alir sistem tersebut adalah sebagai berikut :

			Gambar  2.2 Diagram Alir Sistem
Keterangan : 
1.	Laporan Daftar Jenis Sepeda
2.	Laporan Daftar Sepeda
3.	Laporan Daftar Sepeda Per Jenis Sepeda
4.	Laporan Sepeda Masuk
5.	Laporan Sepeda Masuk Per Jenis Sepeda
6.	Laporan Penjualan Keseluruhan
7.	Laporan Penjualan Per Nota Penjualan
8.	Laporan Penjualan Per Periode

2.5  Penjelasan Bagan Alir Sistem
Agar dapat lebih mudah dalam memahaminya, maka diagram alir sistem dari sistem data penjualan sepeda di toko diamond klaten,dapat dijelaskan sebagai berikut.
2.5.1	Data Jenis Sepeda
Data Jenis Sepeda merupakan data-data dari segala macam jenis sepeda yang nantinya akan disimpan dalam tabel Jenis_sepeda.db. Dari tabel jenis sepeda nantinya akan menghasilkan laporan daftar jenis sepeda.
 2.5.2   Data Sepeda
Penjelasan diagram alir sistem pengolahan data pemasukan dan penjualan dimulai dengan data-data sepeda, kemudian dimasukkan ke dalam suatu tabel sepeda.db. Data-data sepeda ini memerlukan data-data dari tabel lain yaitu tabel Jenis sepeda.db. Dari tabel sepeda nantinya dapat menghasilkan laporan daftar sepeda dan laporan sepeda per jenis sepeda.

2.5.3	Data Masuk
Data Masuk merupakan data – data dari no pemasukan yang nantinya akan disimpan dalam  tabel Masuk.db. Data – data pemasukan memerlukan  data – data dari tabel lain yaitu  Sepeda.db. Dari data pemasukan ini akan menghasilkan laporan Sepeda Masuk dan Sepeda Masuk Per jenis Sepeda. 

2.5.4  Data Penjualan
Data Penjualan merupakan data-data dari no penjualan dan detail penjualan yang nantinya akan disimpan dalam tabel Penjualan.db dan Detail_Penjualan.db. Data-data penjualan memerlukan data-data dari tabel lain yaitu Sepeda.db. Dari data penjualan ini akan menghasilkan laporan Seluruh penjualan sepeda, laporan Penjualan Per Nota Penjualan, laporan penjualan Per Periode.

2.6	Perancangan  Masukan ( 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 Komputerisasi Pengolahan Data Penjualan sepeda di Toko Diamond Klaten sebagai berikut :

2.6.1	Rancangan  Masukan Data Jenis Sepeda
Masukan data jenis ini berfungsi untuk memproses dan merekam data ke dalam tabel Jenis.db. 

                 Gambar 2.3 Rancangan Masukan Data Jenis Sepeda

2.6.2	Rancangan Masukan Data Sepeda
Masukan data sepeda ini berfungsi untuk memproses dan merekam Data sepeda kedalam tabel sepeda.db. 
 
Gambar 2.4 Rancangan Masukan Data Sepeda

2.6.3  Rancangan Masukan Data Sepeda  Masuk
Masukan data Masuk ini berfungsi untuk memproses dan merekam data pemasukan sepeda ke dalam tabel Masuk.db. 

	Gambar  2.5 Rancangan Masukan Data Masuk.

2.6.4  Rancangan Masukan Data Penjualan
 Masukan data penjualan dan detail penjualan ini berfungsi untuk memproses dan merekam data penjualan ke dalam tabel penjualan.db. Dan dideklarasikan dengan table detailpenjualan.db. 

      Gambar 2.6 Rancangan Masukan Data Penjualan

2.7	      Perancangan Keluaran
   Rancangan (output) atau yang lebih dikenal dengan informasi merupakan salah satu tujuan dari kegiatan pembuatan suatu sistem.

2.7.1	      Rancangan Laporan  Data Jenis Sepeda
             Rancangan ini terdiri dari dua bagian yang akan mencatat sekaligus akan menampilkan semua data jenis	
             Gambar 2.7 Rancangan Laporan Data Jenis Sepeda

2.7.2	  Rancangan  Laporan  Daftar Sepeda
Rancangan ini berfungsi untuk mencatat segala macam transaksi yang berhubungan dengan data jenis sepeda
         Gambar 2.8  Rancangan  Laporan  Daftar Seluruh Sepeda

2.7.3	Rancangan Laporan Daftar Sepeda Per Jenis Sepeda
Rancangan ini mempunyai lima bagian yang berfungsi untuk mencatat segala macam transaksi yang berhubungan dengan data per jenis Sepeda

    Gambar  2.9 Rancangan Laporan Daftar Sepeda Per Jenis Sepeda

2.7.4	  Rancangan Laporan  Sepeda Masuk
Rancangan ini berfungsi untuk yang berfungsi untuk mencatat segala macam transaksi yang berhubungan dengan daftar pemasukan per no masuk.
                                                    Gambar  2.10  Rancangan Laporan  Sepeda Masuk

2.7.5	Rancangan Laporan Sepeda Masuk Per Jenis Sepeda
Rancangan ini untuk menampilkan sepeda masuk per jenis sepeda

 Gambar  2.11 Rancangan Laporan Sepeda Masuk Per Jenis  Sepeda

2.7.6	Rancangan Laporan Penjualan Keseluruhan
 Laporan ini akan menampilkan data –data penjualan keseluruhan

         Gambar 2.12  Rancangan Laporan Penjualan Keseluruhan

2.7.7	Rancangan Laporan Penjualan  Per Nota Penjualan
Laporan ini berisi daftar penjualan sepeda Per Nota Penjualan

       Gambar  2.13  Rancangan Laporan Penjualan per nota penjualan

2.7.8	Rancangan Laporan Penjualan Per Periode
Rancangan Keluaran ini berfungsi untuk mencatat segala macam transaksi yang berhubungan dengan daftar penjualan per periode yaitu laporan daftar penjualan dalam waktu tertentu. 
        
Gambar 2.14  Rancangan Laporan Penjualan Per periode