• Tidak ada hasil yang ditemukan

2.1 Membuat Database Minimarket. Untuk membuat database pada Server MySQL 5, ketikkan pada query browser perintah sebagai berikut:

N/A
N/A
Protected

Academic year: 2021

Membagikan "2.1 Membuat Database Minimarket. Untuk membuat database pada Server MySQL 5, ketikkan pada query browser perintah sebagai berikut:"

Copied!
9
0
0

Teks penuh

(1)

M

EMBUAT

D

ATABASE

DAN

T

ABEL

M

INIMARKET

2.1 Membuat Database Minimarket

Untuk membuat database pada Server MySQL 5, ketikkan pada query browser perintah sebagai berikut:

CREATE DATABASE `minimarket`

2.2 Membuat Tabel Minimarket

Untuk membuat tabel pada database minimarket, ketiklah perintah CREATE TABLE pada query browser MySQL 5 dengan nama-nama tabel minimarket yang akan dibuat. Tabel-tabel yang diperlukan dalam pembuatan sistem informasi minimarket dibuat dengan

Normalisasi 3rd

N-F (third form of normalization), yang dimulai dari

pengumpulan dokumen-dokumen yang dibutuhkan oleh sistem sampai pada pembuatan tabel-tabel database dengan entitas dan atribut field yang lengkap dan didukung dengan penambahan index sebagai berikut.

(2)

a. transaksipembelian.frm

Tabel transaksipembelian.frm merupakan tabel yang berfungsi untuk menyimpan data-data transaksi pembelian yang di dalamnya men-cakup transaksi pembelian tunai, serta transaksi pembelian kredit regular dan nonregular.

CREATE TABLE `transaksipembelian` (

`nofaktur` char(20) NOT NULL DEFAULT '', `kodeproduk` char(20) NOT NULL,

`tgl` datetime NOT NULL, `produk` char(20) NOT NULL,

`item` char(50) NOT NULL DEFAULT '', `deskripsi` char(65) NOT NULL, `harga` decimal(20,0) NOT NULL, `qty` decimal(20,0) NOT NULL, `total` decimal(20,0) NOT NULL, `satuan` char(20) NOT NULL, `kemasan` char(20) NOT NULL,

`stokminimum` decimal(20,0) NOT NULL, `stokmaksimum` decimal(20,0) NOT NULL, `kodesupplier` char(20) NOT NULL, `namasupplier` char(50) NOT NULL, `almtsupplier` char(65) NOT NULL, `kotasupplier` char(20) NOT NULL, `telpsupplier` char(20) NOT NULL, `hpsupplier` char(20) NOT NULL, `operator` char(65) NOT NULL, `tunai` char(5) NOT NULL, `kredit` char(5) NOT NULL, `syaratbayar` char(20) NOT NULL,

`batastgldiskon` date NOT NULL DEFAULT '0000-00-00', `tgljttempo` date NOT NULL DEFAULT '0000-00-00', `price` decimal(20,0) NOT NULL,

`adjustment` date NOT NULL DEFAULT '0000-00-00', `totadjustment` decimal(20,0) NOT NULL DEFAULT '0', `lunas` char(8) NOT NULL,

`regular` char(5) NOT NULL DEFAULT '', `nonregular` char(5) NOT NULL DEFAULT '',

key(`nofaktur`), key(`kodeproduk`), key(`tunai`), key(`kredit`), key(`lunas`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

Keterangan masing-masing field tabel transaksipembelian adalah sebagai berikut:

1. nofaktur adalah field untuk menyimpan nofaktur dari bukti pembelian

2. kodeproduk adalah field untuk menyimpan kodeproduk

3. tgl adalah field untuk menyimpan tanggal dari suatu transaksi pembelian

(3)

5. item adalah field untuk menyimpan nama item atau nama produk yang dibeli

6. deskripsi adalah field untuk menyimpan keterangan lengkap dari nama produk yang dibeli

7. harga adalah field untuk menyimpan harga beli (harga eceran) 8. qty adalah field untuk menyimpan kuantitas atau banyaknya

produk yang dibeli

9. total adalah field untuk menyimpan total harga pembelian

10. satuan adalah field untuk menyimpan jenis satuan yang digunakan, misalnya unit, kg, mg

11. kemasan adalah field untuk menyimpan jenis kemasan yang digunakan, misalnya kotak, dus, sachet

12. stok minimum adalah field untuk menyimpan reorder quantity 13. stok maksimum adalah field untuk menyimpan kuantitas stok

yang dibeli (maksimum)

14. kodesupplier adalah field untuk menyimpan kodesupplier (sebagai maintenance transaksi pembelian)

15. namasupplier adalah field untuk menyimpan namasupplier (sebagai maintenance transaksi pembelian)

16. almtsupplier adalah field untuk menyimpan alamatsupplier (sebagai maintenance transaksi pembelian)

17. kotasupplier adalah field untuk menyimpan kotasupplier (sebagai maintenance transaksi pembelian)

18. telpsupplier adalah field untuk menyimpan telpsupplier (sebagai maintenance transaksi pembelian)

19. hpsupplier adalah field untuk menyimpan hpsupplier (sebagai maintenance transaksi pembelian)

20. operator adalah field untuk menyimpan nama operator yang menginput transaksi pembelian

(4)

22. kredit adalah field untuk menyimpan flag pembelian secara kredit

23. batastgldiskon adalah field untuk menyimpan batas tgl diskon dari pembelian kredit

24. tgljttempo adalah field untuk menyimpan tgl jatuh tempo dari pembelian kredit

25. price adalah field untuk menyimpan harga jual produk

26. adjustment adalah field untuk menyimpan tgl penyesuaian (tgl retur pembelian)

27. totadjustment adalah field untuk menyimpan total penyesuaian (total retur pembelian)

28. lunas adalah field untuk menyimpan flag lunas

29. regular adalah field untuk menyimpan flag regular dari transaksi pembelian kredit regular

30. nonregular adalah field untuk menyimpan flag regular dari transaksi pembelian non regular (pembelian secara konsinyasi)

b. beli.frm

Tabel beli.frm merupakan tabel yang berfungsi untuk menyimpan stock dan saldo persediaan barang dagang (inventory).

CREATE TABLE `beli` ( `item` char(65) NOT NULL, `price` decimal(20,0) NOT NULL, `disc` decimal(20,0) NOT NULL, `kodeproduk` char(20) NOT NULL, `qty` decimal(20,0) NOT NULL, `harga` decimal(20,0) NOT NULL, `total` decimal(20,0) NOT NULL, key(`item`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

Keterangan masing-masing field tabel beli adalah sebagai berikut: 1. item adalah field untuk menyimpan item atau nama barang yang

dijual

(5)

3. disc adalah field untuk menyimpan diskon untuk produk yang dijual

4. kodeproduk adalah field untuk menyimpan kodeproduk dari persediaan barang yang dijual

5. qty adalah field untuk menyimpan kuantitas stok atau saldo stok 6. harga adalah field untuk menyimpan harga pokok dari

perse-diaan barang yang dijual

7. total adalah field untuk menyimpan total saldo stok.

c. supplier.frm

Tabel supplier.frm merupakan tabel yang berfungsi untuk menyim-pan data supplier.

CREATE TABLE `supplier` (

`kodesupplier` char(20) NOT NULL DEFAULT '', `namasupplier` char(80) NOT NULL DEFAULT '', `almtsupplier` char(100) NOT NULL DEFAULT '', `kotasupplier` char(20) NOT NULL DEFAULT '', `telpsupplier` char(20) NOT NULL DEFAULT '', `hpsupplier` char(20) NOT NULL DEFAULT '', key(`kodesupplier`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

Keterangan masing-masing field tabel supplier adalah sebagai berikut:

1. kodesupplier adalah field untuk menyimpan kode supplier 2. namasupplier adalah field untuk menyimpan nama supplier 3. almtsupplier adalah field untuk menyimpan alamat supplier 4. kotasupplier adalah field untuk menyimpan kota supplier 5. telpsupplier adalah field untuk menyimpan nomor telp supplier 6. hpsupplier adalah field untuk menyimpan nomor ponsel supplier

d. produk.frm

Tabel produk.frm merupakan tabel yang berfungsi untuk menyimpan data kategori produk.

(6)

CREATE TABLE `produk` ( `produk` char(35) NOT NULL, key(`produk`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

Keterangan field tabel produk adalah sebagai berikut:

produk adalah field untuk menyimpan kategori suatu produk,

misalnya food, electronics, kitchen utensils, dan sebagainya.

e. pembayaranhutang.frm

Tabel pembayaranhutang.frm merupakan tabel yang berfungsi untuk menyimpan data transaksi pembayaran hutang.

CREATE TABLE `pembayaranhutang` ( `nofaktur` char(20) NOT NULL DEFAULT '', `kodesupplier` char(20) NOT NULL, `tglpembelian` date NOT NULL,

`totalpembelian` decimal(20,0) NOT NULL DEFAULT '0', `jumlahbayar` decimal(20,0) NOT NULL DEFAULT '0', `keterangan` char(100) NOT NULL DEFAULT '' `tglbayar` date NOT NULL,

`operator` char NOT NULL DEFAULT '', key(`nofaktur`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

Keterangan field tabel produk adalah sebagai berikut:

1. nofaktur adalah field untuk menyimpan nomor faktur sebagai dasar nomor bukti dari pembayaran hutang

2. kodesupplier adalah field untuk menyimpan kode supplier yang mengacu pada transaksi pembayaran hutang

3. tglpembelian adalah field untuk menyimpan tgl pembelian yang mengacu pada transaksi pembayaran hutang

4. totalpembelian adalah field untuk menyimpan total pembelian kredit yang mengacu pada transaksi pembayaran hutang

5. jumlahbayar adalah field untuk menyimpan total bayar

6. keterangan adalah field untuk menyimpan keterangan pemba-yaran hutang

7. tglbayar adalah field untuk menyimpan tgl pembayaran hutang 8. operator adalah field untuk menyimpan nama operator yang

(7)

f. tampung.frm

Tabel tampung.frm adalah tabel yang digunakan untuk menyimpan data-data tentang jumlah pembayaran yang dilakukan oleh customer.

CREATE TABLE `tampung` ( `nofaktur` char(20) NOT NULL,

`total` decimal(20,0) NOT NULL DEFAULT '0', `terima` decimal(20,0) NOT NULL DEFAULT '0', `kembali` decimal(20,0) NOT NULL DEFAULT '0', key(`nofaktur`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

Keterangan field tabel tampung adalah sebagai berikut: 1. nofaktur adalah field untuk menyimpan nomor faktur

2. total adalah field untuk menyimpan total pembelian yang dilakukan oleh customer

3. terima adalah field untuk menyimpan total terima atau uang yang diterima oleh kasir

4. kembali adalah field untuk menyimpan total kembali atau sisa uang kembalian customer

g. user.frm

Tabel user.frm adalah tabel yang digunakan untuk menyimpan data-data yang berhubungan dengan manajemen user.

CREATE TABLE `user` ( `userid` char(20) NOT NULL, `password` char(20) NOT NULL, `section` char(20) NOT NULL,

`idoperator` int(8) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`idoperator`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

Keterangan field tabel user adalah sebagai berikut: 1. userid adalah field untuk menyimpan nama user 2. password adalah field untuk menyimpan password user

3. section adalah field untuk menyimpan nama departemen, misalnya kasir, customer service, dan sebagainya

(8)

h. jual.frm

Tabel jual.frm merupakan tabel yang berfungsi sebagai tabel untuk menyimpan data-data transaksi penjualan.

CREATE TABLE `jual` ( `item` char(65) NOT NULL, `price` decimal(20,0) NOT NULL, `disc` decimal(20,0) NOT NULL, `nofaktur` char(20) NOT NULL, `kodeproduk` char(20) NOT NULL, `qty` decimal(20,0) NOT NULL, `total` decimal(20,0) NOT NULL, `tglwaktu` datetime NOT NULL, `idoperator` char(20) NOT NULL, `operator` char(65) NOT NULL,

`idjual` char(20) NOT NULL DEFAULT '0', key(`item`), key(`tglwaktu`), key(`idjual`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC

Keterangan masing-masing field tabel jual adalah sebagai berikut: 1. item adalah field untuk menyimpan item atau nama barang yang

telah dijual

2. price adalah field untuk menyimpan harga jual sebuah produk yang telah dijual

3. disc adalah field untuk menyimpan diskon untuk produk yang telah dijual

4. kodeproduk adalah field untuk menyimpan kodeproduk dari persediaan barang yang telah dijual

5. qty adalah field untuk menyimpan kuantitas dari produk yang telah dijual

6. harga adalah field untuk menyimpan harga pokok persediaan barang yang telah dijual

7. total adalah field untuk menyimpan total penjualan

Disamping tabel jual untuk menyimpan data transaksi penjualan, pada database minimarket juga terdapat sebuah tabel dengan struktur yang sama dengan tabel jual, yang berfungsi untuk me-nampung data-data transaksi penjualan secara temporer sebelum data tersebut dimasukkan ke dalam tabel jual.

Tabel ini dibuat dengan tujuan untuk menyatukan atau menumpuk data-data dari setiap transaksi penjualan yang terjadi ke dalam suatu

(9)

batch, untuk kemudian di-posting ke dalam tabel jual (sehingga

terbentuk antrian normal dari data-data transaksi penjualan). Tabel yang digunakan untuk mendukung implementasi penjualan adalah: tempjual.dbf

Tabel tempjual adalah tabel yang digunakan untuk menampung data-data penjualan dari setiap transaksi penjualan yang terjadi pada bisnis penjualan di minimarket.

CREATE TABLE `tempjual` ( `item` char(65) NOT NULL, `price` decimal(20,0) NOT NULL, `disc` decimal(20,0) NOT NULL, `nofaktur` char(20) NOT NULL, `kodeproduk` char(20) NOT NULL, `qty` decimal(20,0) NOT NULL, `total` decimal(20,0) NOT NULL, `tglwaktu` datetime NOT NULL,

`idoperator` char(20) NOT NULL DEFAULT '', `operator` char(65) NOT NULL,

`idjual` char(20) NOT NULL DEFAULT '0', key(`item`), key(`tglwaktu`), key(`idjual`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC

Referensi

Dokumen terkait

Angka ini dapat menjadi acuan dalam mengkaji ulang hasil penelitian kue kering berbasis tepung jagung serta peluang substitusi tepung jagung terhadap terigu untuk olahan

Memberikan kuasa dan wewenang kepada Direksi Perseroan [dengan hak substitusi] untuk melaksanakan keputusan persetujuan mengenai pemberian jaminan atau mengagunkan atau

Perencanaan Pembangunan Wilayah dan Perdesaan Sekolah Pascasarjana Institut Pertanian Bogor. Bogor:

di penuhi oleh seorang perawat di level atau jenjangnya. 3) Ada daftar kewenangan klinis yang telah disusun oleh panitia adhoc dan.. disahkan oleh direktur

Berdasarkan hasil SEM bobot penilaian untuk masing-masing komponen portofolio adalah sebagai berikut : Kualifikasi Akademik (14%), Pendidikan dan Latihan (11%), Pengalaman

Penelitian ini bertujuan untuk menguji hipotesis maka metode analisisnya menggunakan model analisis jalur (path analysis) yaitu untuk mengetahui pengaruhlangsung dan tidak

Satuan Kerja Perangkat Daerah Dinas Pekerjaan Umum Kabupaten Bangka yang selanjutnya disebut Pengguna Anggaran, mengundang Penyedia Pekerjaan Konstruksi Bidang dan

Media Internet.” Di bawah bimbingan Bapak Ahmadi Miru selaku Pembimbing I dan Bapak Hasbir Paserangi selaku Pembimbing II. Penelitian ini bertujuan untuk