P. 1
Membuat Aplikasi Penjualan Dengan Java Dan MySQL

Membuat Aplikasi Penjualan Dengan Java Dan MySQL

|Views: 104|Likes:
Published by Indra Firmansyah

More info:

Published by: Indra Firmansyah on Sep 15, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/10/2015

pdf

text

original

Merancang Database Aplikasi Penjualan

Sebelum melangkah ke Bab 7 yang membahas studi kasus, Anda wajib membaca dan melakukan semua yang ada di dalam bab ini. Sebab dalam bab ini akan dibahas dasar-dasar dari sistem yang akan dibangun pada bab selanjutnya.

6.1

Melihat Relasional Tabel

Penggambaran hubungan/relasi tabel ini kami maksudkan untuk mempermudah Anda dalam memahami sistem. Berikut bentuk relasinya apabila digambarkan dari aplikasi Visio.

Gambar 6.1 Hubungan Antartabel pada oleholehdb

105

Dari gambaran di atas. 106 . Anda perlu memikirkan seberapa besar database yang akan diperlukan. Dari hasil pemikiran tersebut. 1 row affected (0. untuk membuat aplikasi ini kita membutuhkan 8 tabel yang terdiri atas 6 tabel master dan 2 tabel transaksi. termasuk penjualan dan pembeliannya. aktifkanlah database yang terbuat dengan perintah berikut: mysql> USE oleholehdb.2 Memahami Prosedur Program Sebagai tempat kasus dari aplikasi yang akan dibuat adalah sebuah toko penjualan oleh-oleh. yang perlu Anda buat adalah sebuah aplikasi yang dapat membantu penjual untuk melakukan pencatatan setiap transaksi yang dilakukan. program belum mampu untuk menangani pembayaran secara kredit. Toko tersebut melakukan penjualan langsung kepada konsumen. Query OK. Semua barang dagangan yang diperjualbelikan tidak diproduksi sendiri.Dengan adanya gambaran di atas.00 sec) Selanjutnya. Anda akan mengira-ngira berapa dan apa tabel yang akan digunakan sebagai media penyimpanan datanya. Sistem pembayarannya secara tunai. 6. tetapi toko tersebut juga membelinya secara langsung kepada pabrik atau supplier. Kedelapan tabel tersebut berada di dalam direktori Database dan disimpan dengan nama oleholehdb. 6. mysql> CREATE DATABASE oleholehdb. diharapkan Anda tidak mengalami kebingungan atau kesulitan untuk membuat programnya. Pada proyek ini. Dari analisis kami.3 Membuat dan Mengaktifkan Database Pada gambaran sebelumnya. Database changed Pernyataan “Database changed” di atas menandakan Anda sekarang telah aktif di dalam database oleholehdb.

107 . Apabila berhasil.6.1 Struktur Desain Tabel Operator Kolom kd_operator * nm_operator kelamin alamat user_id pass_id Tipe data CHAR VARCHAR CHAR VARCHAR VARCHAR VARCHAR Panjang 4 45 1 100 25 25 Dari desain tabel operator di atas. user_id VARCHAR(25) NOT NULL. pass_id VARCHAR(25) NOT NULL. Data-data inilah yang disimpan dalam tabel operator.4 Membuat Tabel Operator Tabel Operator digunakan untuk merekam data-data pengguna yang akan mengoperasikan sistem ini. Anda akan mendapatkan tabel baru dalam database OlehOlehDb bernama operator. Anda dapat membuatnya dalam database MySQL menggunakan perintah berikut: CREATE TABLE operator ( kd_operator CHAR(4) NOT NULL. alamat VARCHAR(100) NOT NULL. Untuk dapat mengoperasikan sistem. Berikut hasil tabel yang dibuat. kelamin CHAR(1) NOT NULL. PRIMARY KEY (Kd_Operator) ). Tabel 6. Berikut desain tabelnya. setiap pengguna harus memiliki user dan password untuk login. nm_operator VARCHAR(45) NOT NULL.

2 Struktur Desain Tabel Suplayer Kolom kd_spl * nama_spl Tipe data CHAR VARCHAR Panjang 4 35 108 . kita dapat mendokumentasikan daftar supplier yang ada dan dapat dihubungkan pada transaksi pengambilan barang (pembelian). Anda dapat login dengan user “NoBoN” dan passwordnya adalah “aa”. 6.Untuk data standar. 'indah'. 'Way Jepara. Lampung'. 'NoBoN'. 'P'. 'W'. Dengan adanya pencatatan nama supplier. 'Indah Indriyana'. 'aab'). Tabel 6. Berikut desain tabelnya.5 Membuat Tabel Supplier Tabel Suplayer digunakan untuk merekam data-data supplier. Lampung'. Catatan Nilai data yang dimasukan pada tabel operator di atas nantinya yang akan digunakan untuk login sistem. 'Way Jepara. INSERT INTO operator VALUES ('OP02'. Jadi. Anda dapat memasukkan dua contoh data dengan perintah berikut: INSERT INTO operator VALUES ('OP01'. 'aa'). 'Bunafit Nugroho'. Supplier adalah instansi atau pihak yang menyediakan semua oleholeh yang dijual oleh toko.

Berikut deskripsi tabel yang terbentuk. alamat_spl VARCHAR(100) NOT NULL. Tabel ini digunakan untuk mengategorikan jenis oleh-oleh atau jenis barang yang dijual. Anda dapat membuatnya dalam MySQL menggunakan perintah berikut: CREATE TABLE suplayer ( kd_spl CHAR(4) NOT NULL. nama_spl VARCHAR(35) NOT NULL. no_hp VARCHAR(15) default NULL.alamat_spl no_telp no_hp keterangan VARCHAR VARCHAR VARCHAR MEDIUMTEXT 100 15 15 Dari desain tabel di atas. keterangan MEDIUMTEXT. kita dapat mengelompokkan setiap makanan ke dalam jenis tersendiri. 6. Dengan cara ini.6 Membuat Tabel Jenis Pada studi kasus yang dibuat. tabel dibuat dengan nama jenis_oleh_oleh. Anda akan mendapatkan tabel baru bernama suplayer. 109 . Berikut desain tabelnya. Setelah perintah SQL di atas dijalankan. PRIMARY KEY (Kd_Spl) ). no_telp VARCHAR(15) NOT NULL.

sekarang Anda telah memiliki tabel baru bernama jenis_oleh_oleh. Setelah perintah pembuatan tabel di atas dijalankan. 6. Tabel ini digunakan untuk merekam semua data makanan/oleh-oleh yang dijual pada toko. Pada tabel ini. Nama kunci tamu tersebut adalah kd_jenis. Berikut desain tabelnya. keterangan VARCHAR(100) default NULL. Anda dapat membuatnya dalam MySQL menggunakan perintah berikut: CREATE TABLE jenis_oleh_oleh ( kd_jenis CHAR(3) NOT NULL. 110 . Berikut struktur hasil pembuatannya.3 Struktur Desain Tabel jenis_oleh_oleh Kolom kd_jenis * nama_jenis keterangan Tipe data CHAR VARCHAR VARCHAR Panjang 3 50 100 Dari desain tabel di atas. PRIMARY KEY (Kd_Jenis) ). kita memiliki kolom kunci tamu yang berasal dari tabel jenis_oleh_oleh.7 Membuat Tabel Barang Barang yang dijual dalam aplikasi yang dibuat adalah oleh-oleh sehingga tabelnya dibuat dengan nama OlehOleh.Tabel 6. nama_jenis VARCHAR(50) NOT NULL.

apabila berhasil. harga_satuan INT(11) NOT NULL default '0'. Anda sekarang memiliki tabel baru bernama oleh_oleh. stok SMALLINT(6) NOT NULL default '0'. 111 . kd_jenis CHAR(3) NOT NULL. PRIMARY KEY (Kd_OlehOleh) ). Setelah perintah di atas Anda jalankan.Tabel 6. Anda dapat membuatnya dalam MySQL menggunakan perintah berikut: CREATE TABLE oleh_oleh ( kd_oleholeh CHAR(5) NOT NULL.4 Struktur Desain Tabel oleh_oleh Kolom kd_oleh_oleh * kd_jenis nm_oleh_oleh harga_satuan stok keterangan Tipe data CHAR CHAR VARCHAR INT SMALLINT MEDIUMTEXT Panjang 5 3 60 11 6 Dari desain tabel di atas. Berikut deskripsinya. keterangan MEDIUMTEXT. nm_oleholeh VARCHAR(60) NOT NULL.

Berikut hasil pembuatannya. Berikut kedua tabel berikut. Sedangkan data lengkap yang menjadi informasi detail dari pembelian akan disimpan pada tabel transaksi bernama det_transpembelian. Anda sekarang telah memiliki tabel bernama transpembelian. kd_spl CHAR(4) NOT NULL. Tabel 6. Setelah tabel transpembelian dibuat.5 Struktur Desain Tabel transpembelian Kolom no_pembelian * kd_spl tgl_beli Tipe data CHAR CHAR DATE Panjang 7 4 Dari desain tabel di atas.6. Tabel ini berfungsi untuk merekam detail 112 . tgl_beli DATE NOT NULL default '0000-00-00'.8 Membuat Tabel TransPembelian dan det_transpembelian Tabel transpembelian merupakan tabel yang digunakan untuk merekam proses transaksi pembelian berlangsung. Anda dapat mengimplementasikan pada database MySQL menggunakan perintah berikut: CREATE TABLE transpembelian ( no_pembelian CHAR(7) NOT NULL. PRIMARY KEY (No_Pembelian) ). sekarang Anda dapat membuat tabel det_transpembelian. Apabila perintah di atas dijalankan berhasil.

Untuk itu. PRIMARY KEY (ID_dPembelian) ). harga_beli DOUBLE NOT NULL. Desain tabel detail dapat dilihat di bawah ini. 113 . Berikut hasil pembuatannya. no_pembelian CHAR(7) NOT NULL. sekarang Anda memiliki tabel baru bernama det_transpembelian. jalankanlah perintah berikut: CREATE TABLE det_transpembelian ( id_dpembelian INT(7) NOT NULL auto_increment. Anda dapat menerapkan pembuatannya pada database MySQL. kd_oleh_oleh CHAR(5) NOT NULL. Tabel 6. persen_hrg_jual SMALLINT(6) NOT NULL default '0'.dari barang atau oleh-oleh yang dibeli (karena Many to Many). jumlah SMALLINT(6) NOT NULL default '0'. Setelah Anda menjalankan perintah di atas.6 Struktur Desain Tabel det_transpembelian Kolom id_dpembelian * no_pembelian kd_oleh_oleh harga_beli persen_hrg_jual jumlah Tipe data INT CHAR CHAR DOUBLE SMALLINT SMALLINT 6 6 Panjang 7 (Auto) 7 5 Dari desain tabel di atas.

tgl_jual DATE NOT NULL default '0000-00-00'. alamat VARCHAR(45) NOT NULL. Anda dapat menerapkannya pada database MySQL.9 Membuat Tabel TransPenjualan dan det_transpenjualan Tabel tranpenjualan merupakan tabel yang digunakan untuk merekam proses transaksi penjualan berlangsung. nm_pembeli VARCHAR(45) NOT NULL. Berikut hasil deskripsinya.6. Tabel ini berfungsi untuk merekam deskripsi lengkap atau daftar barang yang dijual 114 . Caranya Anda dapat menjalankan perintah berikut. sekarang Anda telah memiliki tabel beru bernama transpenjualan.7 Struktur Desain Tabel transpembelian Kolom no_penjualan * nm_pembeli alamat tgl_jual Tipe data CHAR VARCHAR VARCHAR DATE Panjang 7 45 45 Dari desain tabel di atas. CREATE TABLE transpenjualan ( no_penjualan CHAR(7) NOT NULL. Anda sekarang dapat melanjutkan pembuatan tabel det_transpenjualan. Tabel 6. Setelah tabel transpenjualan selesai dibuat. Setelah perintah SQL di atas dijalankan. Sedangkan data lengkap yang menjadi informasi detail dari pembelian akan disimpan pada tabel transaksi bernama det_transpenjualan. PRIMARY KEY (No_Penjualan) ).

apabila berhasil Anda akan segera mendapatkan tabel baru bernama det_transpenjualan di dalam database oleholehdb. jumlah SMALLINT(6) NOT NULL default '0'. Yang perlu diingat. Desain tabelnya sebagai berikut. Anda dapat menerapkannya dengan menjalankan perintah berikut: CREATE TABLE det_transpenjualan ( id_dpenjualan INT(7) NOT NULL auto_increment. kd_oleh_oleh CHAR(5) NOT NULL. 115 .(dalam hal ini barang yang dibeli konsumen). semua tabel di atas dibuat pada database bernama oleholehdb. pada akhir perintah. PRIMARY KEY (ID_dPenjualan) ). no_penjualan CHAR(7) NOT NULL. Tabel 6. Berikut tampilannya. Anda telah memiliki semua tabel lengkap. Hasil deskripsi tabel tersebut sebagai berikut.8 Struktur Desain Tabel det_transpenjualan Kolom id_dpenjualan no_penjualan kd_oleh_oleh jumlah Tipe data INT CHAR CHAR SMALLINT Panjang 7 (Auto) 7 5 6 Dengan melihat struktur desain tabel di atas. Sehingga. Setelah perintah di atas dijalankan.

0 rows Query OK.txt Query OK. Anda bisa mendapatkannya pada direktori Database.00 sec) sec) sec) sec) sec) sec) sec) sec) sec) sec) sec) affected (0. File dump yang berisi database oleholehdb disimpan dengan nama file dump_OlehOlehDb. 0 rows Query OK. 0 rows ………… Query OK. 0 rows Query OK. 0 rows Query OK.00 (0. Cara menjalankan file dumpt tersebut seperti berikut.00 (0.00 (0. 0 rows mysql> affected affected affected affected affected affected affected affected affected affected affected (0.00 (0.00 sec) 116 .00 (0.00 (0.00 (0.00 (0. 0 rows Query OK.00 (0. 0 rows Query OK.6. 0 rows Query OK. 0 rows Query OK.10 Menjalankan File Dump Dari beberapa proses pembuatan database oleholehdb sampai dengan pembuatan tabel det_transpenjualan. Anda dapat membuatnya dengan cara menjalankan file dump yang kami sertakan dalam CD penyerta buku.00 sec) Database changed Query OK.txt. 0 rows Query OK. 0 rows Query OK.00 (0. mysql> SOURCE E:\Database\dump_OlehOlehDb. 1 row affected (0. jika sebagian dari pembaca masih bingung ataupun sampai saat ini belum membuatnya.

Apabila CD-ROM komputer Anda terletak pada drive F atau G.Pada perintah di atas. Anda dapat menyesuaikannya.txt” merupakan drive CD-ROM yang ada pada komputer kami. posisi Anda berada pada prompt MySQL. oooo0oooo 117 . Parameter “E” dari perintah “E:\Database\dump_OlehOlehDb.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->