perancangan sistem basisdata faktur penjualan...
TRANSCRIPT
Tugas Sistem Basisdata
Perancangan Sistem Basisdata Faktur Penjualan serta Implementasinya
dengan SQL Menggunakan MS. Acces
Disusun sebagai tugas mata kuliah Basis Data
Dosen Pengampu : Bp. Haryono
Disusun oleh :
1. Ali Fatoni (05.01.53.0005)
3. Ridho Anshari (05.01.53.0023)
3. Andi Kurniawan (05.01.53.0124) Kelompok : A2
FAKULTAS TEKNIK INFORMATIKA
PROGDI TEKNOLOGI INFORMASI
UNIVERSITAS STIKUBANK (UNISBANK) SEMARANG
JUNI, 2007
1
Perancangan Sistem Basisdata Faktur Penjualan serta Implementasinya
dengan SQL Menggunakan MS. Acces
A. PERUMUSAN MASALAH Sebuah penerbitan buku “Gerbang Ilmu” bermaksud membangun sistem basisdata,
dengan tujuan untuk memudahkan pembukuan. Dengan berpedoman pada faktur penjualan
dibawah ini:
FAKTUR PENJUALAN
Nomor : 0065 Kode Pelanggan : A005
Tanggal : 12-Jul-07 Nama : TB. Tinta Emas
Jatuh Tempo : 12-Sept-07
Kode Buku Judul Buku Pengarang Harga Eks Total Harga
D-0123 Menggali Potensi Diri Heri
Prabowo,
MBA
Rp 28.500,- 50 Rp. 1.425.000,-
A-0154 Petualangan Empat
Sahabat
Lery
Wenfrie
Rp. 19.500 100 Rp. 1.950.000,-
B. Normalisasi
1. Tabel Bentuk Tidak Normal (Unormal Form)
Dari data faktur penjualan tersebut, jika ditampilkan dalam bentuk satu relasi / struktur
tabel adalah :
No. Faktur
Tgl. Jatuh Tempo
Kd. Pelanggan
Nm. Pelanggan
Kd. Buku Jdl. Buku Pengarang Harga Eks. Total Harga
0065 12-Jul-07
12-Sept-07
A-005 TB. Tinta Emas
D-00123 A-00154
Menggali Potensi Diri Petualangan Empat Sahabat
Heri Prabowo, MBA Lery Wenfrie
28.500,- 19.500,-
50
100
1.425.000,- 1.950.000,-
Struktur tabel tersebut merupakan bentuk belum normal, sebab masih ada field/atribut
yang kosong. Diperlukan langkah-langkah normalisasi, untuk mendapatkan struktur tabel-
tabel yang normal.
2
2. Tabel Bentuk Normal Pertama (1NF)
No. Faktur
Tgl. Jatuh Tempo
Kd. Pelanggan
Nm. Pelanggan
Kd. Buku Jdl. Buku Pengarang Harga Eks. Total Harga
0065 12-Jul-07
12-Sept-07
A-005 TB. Tinta Emas
D-00123
Menggali Potensi Diri
Heri Prabowo, MBA
28.500,-
50
1.425.000,-
0065 12-Jul-07
12-Sept-07
A-005 TB. Tinta Emas
A-00154 Petualangan Empat Sahabat
Lery Wenfrie 19.500,- 100 1.950.000,-
3. Tabel Bentuk Normal Kedua (2NF)
Dari tabel bentuk normal pertama dapat dipecah menjadi: a. Tabel Pelanggan
*) Kd. Pelanggan
Nm. Pelanggan
A-005 TB. Tinta Emas
b. Tabel Buku
*) Kd. Buku
Jdl. Buku Pengarang Harga
D-0123
Menggali Potensi Diri
Heri Prabowo, MBA
28.500,-
A-0154 Petualangan Empat Sahabat
Lery Wenfrie 19.500,-
c. Tabel Faktur
*) No. Faktur
Tgl. Jatuh Tempo
**) Kd. Pelanggan
**) Kd. Buku
Eks. Total Harga
0065 12-Jul-07
12-Sept-07 A-005 D-00123 50
1.425.000,-
0065 12-Jul-07
12-Sept-07 A-005 D-00154 100 1.950.000,-
3
4. Tabel Bentuk Normal Ketiga (3NF)
Dari tabel bentuk normal kedua, dapat dibentuk menjadi bentuk normal ketiga dengan
komposisi tabel sebagai berikut:
a. Tabel Pelanggan
*) Kd. Pelanggan
Nm. Pelanggan
A-005 TB. Tinta Emas
b. Tabel Buku
*) Kd. Buku
Jdl. Buku Pengarang Harga
D-00123
Menggali Potensi Diri
Heri Prabowo, MBA
28.500,-
A-00154 Petualangan Empat Sahabat
Lery Wenfrie 19.500,-
c. Tabel Faktur
*) No. Faktur
Tgl. Jatuh Tempo **) Kd. Pelanggan
0065 12-Jul-07
12-Sept-07 A-005
d. Tabel Transaksi
*) No. Faktur
**) Kd. Buku
Eks. Total Harga
0065 D-00123 50
1.425.000,-
0065 D-00154 100 1.950.000,-
4
Berdasarkan struktur tabel bentuk normal ketiga, dapat disimpulkan entitas penyusun
basisdata sebagai berikut:
M
1
1 1
Kd. Buku Judul Buku
Pengarang
Harga
FAKTUR
No. Faktur
Tanggal
Jatuh Tempo
Kode Pelanggan
Kd. Pelanggan Nama
Pelanggan
PELANGGAN
TRANSAKSI
Kode Buku Eks.
Total Harga
No. Faktur
BUKU
1
M
PELANGGAN:
- * Kd. Pelanggan
- Nama Pelanggan
BUKU:
- * Kd. Buku
- Judul Buku
- Pengarang
- Harga
C. Diagram Hubungan antar Entitas / Entity Relation Diagram (ERD)
FAKTUR:
- * No. Faktur
- Tanggal
- Jatuh Tempo
- ** Kd. Pelanggan
TRANSAKSI:
- * No. Faktur
- ** Kd. Buku
- Eks.
- Total Harga
5
D. IMPELEMENTASI BASIS DATA & SQL PADA MICROSOFT
ACCESS
1. Membuat Basisdata
File New Blank database Isi file name : “Tgs_Simbada” Create
2. Membuat Tabel/Entitas
a. Membuat tabel “Pelanggan”
Pilih Tables Create table in design view Isi field name, data type Save
6
Tabel : “Pelanggan”
- Field Name : Kode_Pelanggan (Kunci Primer)
Data type : TEXT
Field size : 6
- Field Name : Nama
Data type : TEXT
Field size : 50
- Field Name : Alamat
Data type : TEXT
Field size : 150
7
b. Membuat tabel “Buku”
Pilih Tables Create table in design view Isi field name, data type Save
Tabel : “Buku”
- Field Name : Kode_Buku (Kunci Primer)
Data type : TEXT
Field size : 6
- Field Name : Judul
Data type : TEXT
Field size : 50
- Field Name : Pengarang
Data type : TEXT
Field size : 20
8
- Field Name : Harga
Data type : CURRENCY
Format : CURRENCY
c. Membuat tabel “Faktur”
Pilih Tables Create table in design view Isi field name, data type Save
Tabel : “Faktur”
- Field Name : No_Faktur (Kunci Primer)
Data type : DATA TEXT
Field size : 6
- Field Name : Tanggal
Data type : DATE/TIME
9
Format : MEDIUM DATE
- Field Name : Jatuh Tempo
Data type : DATE/TIME
Format : MEDIUM DATE
- Field Name : Kode_Pelanggan (Kunci Tamu)
Data type : TEXT
Field size : 6
d. Membuat tabel “Transaksi”
Pilih Tables Create table in design view Isi field name, data type Save
Tabel : “Transaksi”
- Field Name : No_Faktur (Kunci Primer)
10
Data type : DATA TEXT
Field size : 6
- Field Name : Kode_Buku (Kunci Tamu)
Data type : DATA TYPE
Field size : 6
- Field Name : Jumlah
Data type : NUMBER
Field size : Long Integer
3. Membuat hubungan antar tabel
- Pilih Tools Relationship Klik kanan pada jendela Relationships Show Table
Add Table Close
11
- Drag field No_Faktur pada tabel Faktur ke field No_Faktur pada tabel Transaksi
- Drag field Kode_Pelanggan pada tabel Pelanggan ke field Kode_Pelanggan pada
tabel Faktur.
- Drag field Kode_Pelanggan pada tabel Pelanggan ke field Kode_Pelanggan pada
tabel Faktur.
- Drag field Kode_Buku pada tabel Buku ke field Kode_Buku pada
tabel Transaksi.
4. Membuat Query
a. Query Transaksi Buku
Pilih Queries Create Query In Design View Tampil Show Table Close
View SQL View
Ketik Perintah SQL:
SELECT Transaksi.No_Faktur, Transaksi.Kode_Buku,
Buku.Judul, Buku.Pengarang, Buku.Harga,
Transaksi.Jumlah, [Harga]*[Jumlah] AS Total, *
FROM Buku INNER JOIN Transaksi ON Buku.Kode_Buku =
Transaksi.Kode_Buku;
Klik Query Run Save.
12
b. Query Faktur Pelanggan
Pilih Queries Create Query In Design View Tampil Show Table Close
View SQL View
Ketik Perintah SQL:
SELECT Faktur.No_Faktur, Faktur.Tanggal, Faktur.[Jatuh_
tempo], Faktur.Kode_Pelanggan, Pelanggan.Nama
FROM Pelanggan INNER JOIN Faktur ON
Pelanggan.Kode_Pelanggan = Faktur.Kode_Pelanggan;
Klik Query Run Save.
c. Query Faktur Transaksi
Pilih Queries Create Query In Design View Tampil Show Table Close
View SQL View
Ketik Perintah SQL:
SELECT Transaksi.No_Faktur, Faktur.Tanggal,
Faktur.[Jatuh_ tempo], Faktur.Kode_Pelanggan,
13
Transaksi.Kode_Buku, Transaksi.Jumlah,
Transaksi.Total_Harga
FROM Faktur INNER JOIN Transaksi ON Faktur.No_Faktur =
Transaksi.No_Faktur;
Klik Query Run Save.
5. Membuat Forms untuk pengolahan data
a. Form Buku
Form buku berfungsi untuk entry data buku, edit data buku dan menghapus data
buku.
Cara membuatnya yaitu:
- Pilih Form Create Form by using wizard Pilih Tabel Buku
14
Pilih selected fields >> Next Pilih bentuk form Pilih next Isikan nama
judul form Finish.
b. Form Pelanggan
Form Pelanggan berfungsi untuk entry data pelanggan, edit data pelanggan dan
menghapus data pelanggan.
Cara membuatnya yaitu:
- Pilih Form Create Form by using wizard Pilih Tabel Pelanggan
Pilih selected fields >> Next Pilih bentuk form Pilih next Isikan
nama judul form Finish.
15
c. Sub Form Transaksi Buku
Yaitu bagian dari form faktur, fungsinya untuk input detail dari transaksi.
- Pilih Form Create Form by using wizard Pilih Query Transaksi Buku
Pilih selected fields >> Next Pilih bentuk form Pilih next Isikan
nama judul form Finish.
- Setelah Sub Form Transaksi Buku jadi, klik design view, kemudian pada
properties form klik Format Default View Datasheet.
- Lalu klik view.
16
d. Form Faktur Penjualan
Form Faktur penjualan berfungsi untuk
- Pilih Form Create Form by design view Pilih Query Faktur Pelanggan
- Atur form seperti pada gambar.
- Masukan subform / subreport dengan datasource subform transaksi buku.
- Klik view.
e. Form Switchboard
Form Switchboard berfungsi untuk penghubung antar form. Form ini berisi link
menuju ke Form Buku, Form Pelanggan, dan Form Faktur. Form Switchboard
yang akan pertama muncul saat program dijalankan.
Cara membuatnya yaitu:
1. Pilih Tools Database Utilities Pilih Switchboard manager
17
Maka akan tampil kotak dialog Switchboard Manager, seperti ini.
2. Klik tombol Edit New
3. Pada kotak dialog Edit Switchboard Item diisikan :
a. - Text : Form Buku.
- Command : Open Form in Edit Mode.
- Form : Form Buku.
Klik OK.
Item ini berfungsi sebagai link ke Form Buku.
18
b. Klik New untuk membuat item Switchboard lagi.
- Text : Form Pelanggan.
- Command : Open Form in Edit Mode.
- Form : Form Buku.
Klik OK.
Item ini berfungsi sebagai link ke Form Pelanggan.
c. Klik New untuk membuat item Switchboard lagi.
- Text : Form Faktur.
- Command : Open Form in Edit Mode.
- Form : Form Faktur.
Klik OK Close.
Item ini berfungsi sebagai link ke Form Pelanggan.
4. Klik Make Default Close.
5. Form Switchboard dapat diedit lagi pada design view, untuk mendapatkan
tampilan yang lebih bagus.
19
Untuk mengatur agar Form Switchboard tampil sebagai form awal saat program
dijalankan, dilakukan langkah-langkah berikut:
- Klik Tools StartUp.
- Muncul dialog StartUp, lalu klik Display FormPage dan pilih Switchboard.
- Klik OK.
Program Faktur Penjualan siap dijalankan.
20