BAB II
ANALISIS DAN PERANCANGAN

2.1	Analisis Sistem
Dalam menciptakan sebuah aplikasi sistem pemesanan pakaian secara online diperlukan suatu perancangan sistem yang baik dan tepat guna. Hal ini bertujuan untuk memberikan gambaran yang jelas dan rancang bangun yang jelas dan lebih rinci. Dari rancangan yang baik akan diperoleh sistem yang baik pula.
Adapun model perancangan yang dibuat antara lain ER (Entity Relationship), Rancangan Basis data (DataBase), masukan dan keluaran (I/O) dan pembuatan situs web dengan basis data yang dinamis. Untuk membuat model perancangan tersebut diperlukan sistem pendukung yang berupa sistem perangkat keras (hardware) dan perangkat lunak (software) sehingga suatu aplikasi dapat berjalan.
2.1.1	Sistem Perangkat Keras (Hardware)
Sistem perangkat keras (hardware) merupakan peralatan fisik komputer. Dimana perangkat keras (hardware) ini sangat dibutuhkan untuk melakukan suatu rancangan sistem. Perangkat keras ini terdiri dari masukan, pengolah dan keluaran. Beberapa kebutuhan spesifikasi dari perangkat keras yang digunakan dalam perancangan sistem ini diantaranya adalah :
1)	Komputer dengan spesifikasi Pentium 3, kecepatan processor 2.00 MHz.
2)	Memory RAM 2 GB
3)	Harddisk berkapasitas 250 GB
2.1.2	Sistem Perangkat Lunak (Software)
Software atau perangkat lunak merupakan program - program pendukung yang digunakan dalam menjalankan perangkat keras (hardware) diantaranya adalah sistem operasi. Perangkat lunak (software) sangatlah dibutuhkan dalam pengoperasian suatu perangkat keras (hardware). Dapat dikatakan bahwa software sebagai penerjemah atau pengkonversi sebuah bahasa mesin (analog) atau bahasa tingkat rendah kebahasa tingkat tinggi yang akhirnya menghasilkan suatu informasi yang dapat dan mampu dikenal oleh manusia sebagai pengguna (user).
Adapun beberapa perangkat lunak yang digunakan dalam perancangan sistem ini antara  lain :
1.	Sistem Operasi Windows 7
2.	Script editor  Adobe Dreamweaver CS4
3.	Untuk databasenya menggunakan MySQL dan PHP sebagai bahasa pemrogramannya.
4.	Apache sebagai web server.
5.	Mozilla sebagai web browser.

2.1.3	User
Terdapat dua user yang terlibat dalam sistem aplikai ini yaitu:
1.	User Pelanggan
Merupakan user yang hanya mempunyai hak untuk melakukan transaksi pemesanan dan dapat mengecek daftar pemesanan barang yang telah dipesan sebelumnya.
2.	User Admin
User yang mempunyai hak untuk melakukan pengolahan data diantaranya memasukan, menghapus, mengubah, menambahkan data dan melakukan pengecekan transaksi pemesanan yang dilakukan oleh konsumen. Serta melihat laporan-laporan yang ada dalam toko tersebut.

2.2	Perancangan Sistem
Sistem merupakan sekumpulan elemen yang satuan fungsinya saling berhubungan dan bertanggung jawab melaksanakan proses pengolahan data dari masukan (input) sehingga menghasilkan keluaran (output).
2.2.1	Bagan Alir Sistem
Bagan alir sistem merupakan suatu diagram yang menunjukan arus secara keseluruhan. Diagram ini menjelaskan urut – urutan dari prosedur – prosedur yang ada didalam sistem dari penginputan data, proses perekaman, penyimpanan sampai pembuatan laporan. Bagan alir sistem ini digunakan untuk memudahkan dalam membuat perancangan program yang akan dibuat. Berikut tampilan dari diagram alir sistemnya :

Gambar 2.1 Bagan Alir Sistem

Keterangan :
1.	Laporan Jenis Pakaian
2.	Laporan Data Pakaian
3.	Laporan Pakaian Per Jenis
4.	Laporan Seluruh Pemesanan
5.	Laporan Pemesanan Per Jenis
6.	Laporan Pemesanan Pakaian Per Periode
7.	Laporan Daftar Konsumen
Berikut adalah penjelasan Bagan Alir Sistem :
1.	Data Jenis
Data jenis akan diproses dan direkam kedalam tabel jenis. Dari tabel jenis akan dihasilkan laporan jenis pakaian.
2.	Data Pakaian
Data pakaian mengambil data dari tabel jenis selanjutnya akan direkam ke dalam tabel pakaian. Dari tabel pakaian akan dihasilkan laporan data pakaian per jenis dan data pakaian secara keseluruhan.
3.	Data Pesan
Data Pesan mengambil data dari tabel pakaian selanjutnya akan direkam kedalam tabel pesan. Data pesan juga memproses data konsumen selanjutnya akan direkam kedalam tabel pesan. Dan data dPesan mengambil data dari tabel pesan selanjutnya akan direkam kedalam tabel dPesan. Dari ketiga tabel diatas akan menghasilkan laporan pemesanan pakaian secara keseluruhan.
4.	Data Konsumen
Data konsumen diproses dan direkam kedalam tabel konsumen. Dari tabel konsumen akan dihasilkan Laporan Daftar Konsumen.

2.2.2	Relasi Antar Tabel
Relasi antar tabel menggambarkan hubungan antar tabel yang akan digunakan untuk mengolah data agar menghasilkan informasi yang dibutuhkan dengan kunci primer sebagai penghubung pada tabel lain. Berikut gambar relasi antar tabel dalam sistem aplikasi ini :

Keterangan :
			= one to many
*   		= Kunci Pimer
** 		= Kunci Tamu

Gambar 2.2 Relasi Tabel
Penjelasan Relasi Tabel :
1.	Tabel Jenis dan tabel Pakaian
	Hubungan kedua tabel tersebut merupakan hubungan one to many yang artinya satu Jenis pakaian bisa terdiri dari beberapa pakaian.
2.	Tabel Pakaian dan tabel dPesan
	Hubungan kedua tabel tersebut merupakan hubungan one to many yang berarti satu pakaian dapat dipesan lebih dari satu kali, dengan nomor pesan yang berbeda
3.	Tabel Pesan dan tabel dPesan
	Hubungan kedua tabel tersebut merupakan hubungan one to many yang berarti satu pesanan bisa memiliki banyak detail pesan.
4.	Tabel Pesan dan tabel Konsumen
	Hubungan kedua tabel tersebut merupakan hubungan one to many yang berarti bahwa seorang pelanggan dapat melakukan pesanan beberapa kali.

2.3	Perancangan Basis Data
Dalam pengembangan sistem ini memerlukan beberapa tabel yang akan diolah untuk dijadikan suatu informasi yang dapat menghasilkan keluaran dimana kumpulan tabel tersebut diletakan kedalam suatu database tertentu. Hal ini akan memberi kemudahan dalam pengolahan datanya. Struktur untuk masing – masing tabelnya antara lain sebagai berikut :
2.3.1	Tabel Jenis
Merupakan tabel yang berisikan data-data dari jenis produk yang akan dijual dan digunakan untuk menyimpan data jenis pakaian. Spesifikasi tabelnya adalah sebagai berikut :
Tabel 2.1 Tabel Jenis
Nama Field	Tipe	Lebar	Ket.	
kd_jenis ( * )
jenis	char
varchar	3
13	Kode Jenis Pakaian
Nama Jenis Pakaian	

2.3.2	Tabel Pakaian
Tabel ini berisi semua data pakaian, dan digunakan untuk menyimpan semua data pakaian, struktur tabelnya antara lain :

Tabel 2.2 Tabel Pakaian
Nama Field	Tipe	Lebar	Ket.	
kd_pakaian (*)
nm_pakaian
kd_jenis (**)
bahan
color
length
shoulder
sleeve
bust
waist
size
harga
stok
gambar	char
varchar
char
varchar
varchar
char
char
char
char
char
varchar
int
char
varchar	5
20
3
10
10
3
2
2
2
3
9
6
2
50	Kode Pakaian
Nama Pakaian
Kode Jenis Pakaian
Bahan
Warna
Panjang Pakaian
Lebar Bahu
Panjang Lengan
Lebar Dada
Lebar Pinggang
Ukuran
Harga
Stok
Gambar	

2.3.3	Tabel Konsumen
	Tabel yang berisi data – data pelanggan, dan digunakan untuk menyimpan data pelanggan. Spesifikasi tabelnya antara lain:
Tabel 2.3  Tabel Pelanggan
Nama Field	Tipe	Lebar	Ket.	
no_konsumen  (*)
nama
alamat
kota
propinsi
tlp
email
username
password	char
varchar
varchar
varchar
varchar
varchar
varchar
varchar
char	5
25
25
20
20
13
25
10
10	No Konsumen
Nama Konsumen
Alamat
Kota
Propinsi
Telpon
Email
Username
Password	
2.3.4	Tabel Pesan
Merupakan tabel yang berisi data – data pemesanan yang digunakan untuk menyimpan seluruh data pemesanan. Spesifikasi tabelnya adalah sebagai berikut :
Tabel 2.4 Tabel Pesan
Nama Field	Tipe	Lebar	Ket.	
no_pesan   (*)
no_konsumen  (**)
total
tgl_pesan	char
char
int
date	5
5
8
	Nomor Pesan
Nomor Konsumen
Total
Tanggal Pesan	

2.3.5	Tabel dPesan
Tabel yang berisi data – data detail pesan dan digunakan untuk menyimpan data transaksi pemesanan. Spesifikasi tabelnya adalah sebagai berikut :
Tabel 2.5 Tabel detail Pesan
Nama Field	Tipe	Lebar	Ket.	
no_pesan   (**)
kd_pakaian (**)
jumlah
harga	char
char
char
int	5
5
3
6	Nomor Pesan
Kode Pakaian
Jumlah Pesanan
Total Pesanan	

2.3.6	Tabel Admin
Adalah tabel yang berisikan data administrator yang dalam hal ini admin yang digunakan untuk menyimpan data user. Spesifikasi tabelnya adalah sebagai berikut :
Tabel 2.6  Tabel Admin
Nama Field	Tipe	Lebar	Ket.	
Username
Password	varchar
varchar	10
10	Username untuk Login
Password untuk login	

2.4	Rancangan Input Program
Tampilan rancangan form – form yang digunakan untuk melakukan penginputan data antara lain sebagai berikut :
2.4.1	Rancangan Form Input Data Jenis
Form ini digunakan untuk menginputkan data jenis yaitu kode jenis dan nama jenis pakaian, yang nantinya data - data tersebut akan tersimpan ke tabel jenis yang terdapat dalam database. Berikut adalah rancangan untuk formnya :
Form Input Data Pakaian	
Kode Jenis	:		
Jenis	:		

Reset
Simpan

SimpanSimpan

Gambar 2.3 Rancangan Form Input Data Jenis
2.4.2	Rancangan Form Input  Data Pakaian
Form ini digunakan untuk melakukan penginputan data pakaian dengan menentukan jenis pakaian yang telah dimasukan pada tabel jenis. Berikut tampilan formnya :

Form Input Data Pakaian	
Jenis Pakaian	

	
Kode Pakaian	

	
Nama Pakaian	

	
Bahan	

	
Warna	

	
Panjang Baju	

	
Lebar Bahu	

	
Panjang Lengan	

	
Lebar Dada	

	
Lebar Pinggang	

	
Ukuran	

	
Harga		
Stok	
Browsempan

	
Gambar	

	

SimpanSimpan

Reset
Simpan

Gambar 2.4 Rancangan Form Input Data Pakaian
2.4.3	Rancangan Form Input Data Pelanggan
Form ini digunakan untuk melakukan registrasi dengan memasukan data konsumen (diisi oleh konsumen).
Form Registrasi Pelanggan	

NamaLengkap	

	
JenisKelamin	8	Laki – Laki
•	Perempuan	
Alamat	

	
Kota	

	
Propinsi	

	
Tlp	

	
Email	

	
UserName	

	
Password	

	

Reset
Simpan

SimpanSimpan

Gambar 2.5 Rancangan Form Input Pelanggan
2.4.4	Rancangan Form Input Transaksi Pemesanan
Form ini digunakan untuk menampilkan data pemesanan pakaian dengan memasukan jumlah pakaian yang dipesan. Adapun rancangan formnya adalah sebagai berikut :
Transaksi Pemesanan
No	Kode Pakaian	Nama Pakaian	Harga	Jumlah	Sub Total	Proses	
x	xxxxxx	xxxxxxxx	xxxxxx	x	xxxxxxxx	X	
T O T A L		

Tambah  [+]

Pesan 
Simpan

Gambar 2.6 Rancangan Form Input Transaksi Pemesanan

2.5	Rancangan Output Program
	Keluaran (output) atau yang lebih dikenal dengan informasi merupakan salah satu tujuan dari kegiatan pemuatan sistem. Informasi yang akan dihasilkan pada sistem ini adalah sebagai berikut :
2.5.1	Laporan Data Jenis Pakaian
		Output daftar jenis produk merupakan hasil setakan daftar produk seluruhnya yang telah ditentukan sebagai data pada produk pakaian ini. Berikut desain ouput daftar jenis produk :
Laporan Data Jenis Pakaian
No	Kode Jenis	Jenis Pakaian	
X	xx	xxxxx	

Gambar 2.7 Rancangan Output Laporan Daftar Jenis Pakaian

2.5.2	Laporan Seluruh Data Pakaian
Output daftar pakaian keseluruhan merupakan hasil cetakan daftar pakaian dengan menampilkan data pakaian secara keseluruhan yang telah ditentukan sebagai data pakaian. Barikut desain output daftar pakaian keseluruhan :
Laporan Data Pakaian
No	Jenis	Kode Pakaian	Nama Pakaian	Bahan	Warna	P	L	P	L	L	Size	Harga	Stok	Gambar	
x	xxxx	xxxx	xxxx	xxxxx	xxxxx	x	x	x	x	x	xxx	xxxxx	xxx	xx	

Gambar 2.8 Rancangan Output Laporan Data Pakaian
2.5.3	Laporan Data Pakaian per Jenis
Menampilkan data pakaian per jenis sesuai dengan pilihan kode jenis yang dipilih. Berikut desain output daftar pakaian per jenis:

-  Jenis Pakaian -

	Laporan Data Pakaian per Jenis
 Pilih Jenis Pakaian    :
No	Kode Pakaian	Nama Pakaian	Bahan	Warna	P	L	P	L	L	Size	Harga	Stok	Gambar	
x	xxxx	xxxx	xxxxx	xxxxx	x	x	x	x	x	xxxx	xxxxxx	xxxx	xx	
	
Gambar 2.9 Rancangan Output Laporan Data Pakaian per Jenis
2.5.4	Laporan Seluruh Data Pemesanan Pakaian
Menampilkan daftar seluruh pesanan. Adapun tampilannya adalah sebagai berikut :

Laporan Seluruh Data Pemesanan
No	No Pesan	Tgl  Pesan	Nama Konsumen	Jenis	Kode Pakaian	Nama Pakaian	Jumlah	Harga	Total	Gambar	
x	xxxxx	Xxxxxx	xxxxxxxxx	xxxxx	xxxx	xxxxxxxxx	x	xxxxxx	xxxx	xxxxx	
 	
Gambar 2.10 Rancangan Output Seluruh Pemesanan
2.5.5	Laporan Data Pemesanan Pakaian Per Jenis
Menampilkan daftar pemesanan pakaian sesuai dengan Jenis Pakaian. Berikut adalah tampilan desain output untuk pemesanan per jenis :
 Laporan Data Pemesanan Pakaian per Jenis

No	No Pesan	Tgl Pesan	Nama Konsumen 	Kode Pakaian	Nama Pakaian	Jumlah	Harga	Total	Stok	
x	xxxx	xxxx	xxxxx	xxxxx	xxxxx	xxxx	xxxxxx	xxxxx	xx	

Gambar 2.11 Rancangan Output Daftar Pemesanan per Jenis
2.5.6	Laporan Data Pemesanan Pakaian per Periode
Output pemesanan per periode merupkan hasil cetakan daftar pesanan yang diperoleh pada periode tertentu. Adapun tampilan desain outputnya adalah sebagai berikut :

Laporan Data Pemesanan per Periode

No	No Pesan	Tgl Pesan	Nama Konsumen 	Jenis	Kode Pakaian	Nama Pakaian	Jml	Harga	Total	
x	xxxx	xxxx	xxxxx	xx	xxxxx	xxxxx	xx	xxxxxx	xxxxx	
 	
Gambar 2.12 Rancangan Output Daftar Pemesanan per Periode

2.5.7	Laporan Data Konsumen
Output daftar pelanggan merupakan hasil cetakan dari daftar konsumen yang akan melakukan pemesanan pakaian ini. Berikut desain output daftar konsumen :
Laporan Data Konsumen
No	Kode Konsumen	Nama	Alamat	Kota	Provinsi	Telp	Email	UserName	Password	
x	xx	xxxxxx	xxxxxx	xxx	xxxxxx	xxx	xxxx	xxxxxxxx	xxxxxxx	

Gambar 2.13 Rancangan Output Laporan Data Konsumen