Sistem Informasi Pembelian dan Penjualan pada Toko Buku
disusun oleh :Kelompok IIIKetua Kelompok :
Murniyati(122110168)Nama Anggota :1. Hermanto Salim(122110010)2.
Ratna Trisnawati(122110079)3. Johannes Chandra (122110176)4. Sera
Venchia(122110281)Mata Kuliah : Teori Bahasa Pemograman II
Sekolah Tinggi Manajemen Informatika dan Komputer ( STMIK )
Mikroskil
Tahun Akademik 2014 / 2015
Toko Buku DreamstimeI. Latar BelakangPada tugas besar kali ini,
kami membuat sebuah sistem informasi mengenai pembelian melalui
bahasa pemrograman visual basic yang menggunakan media penyimpanan
database dengan model ADO.Net Disconnected pada sebuah toko buku
bernama Dreamstime yang kami buat sendiri. Adapun dua hal yang
menjadi pertimbangan kami yaitu tujuan pemilihan jenis produk dan
tujuan pembuatan sistem.Tujuan pemilihan jenis produk : Toko buku
mencerminkan bahwa manusia masih mampu berpikir yang disertai oleh
sifat keingintahuannya yang tinggi dan biasanya dikenal dengan
suatu istilah yaitu Buku adalah jendela dunia. Buku merupakan salah
satu pemecahan masalah selain daripada Google tentunya. Buku
seperti komik dan novel juga bisa menjadi salah satu hiburan.
Walaupun hanya merupakan kumpulan kata-kata, namun bisa memberikan
sejumlah informasi / pengetahuan yang bermanfaat bagi
pengguna/pembaca. Pangsa pasar yang mencakup segala usia.Tujuan
Pembuatan Sistem : Membantu pekerjaan manusia sehingga lebih
efisien dan efektif.Contoh : menghemat biaya operasional (efektif).
Mengurangi kemungkinan terjadinya Human Error. Mengurangi
terjadinya redudansi data. Data yang tersajikan lebih teratur
(sistematis).
Jenis-jenis Buku pada Toko Buku DreamstimeKami membagi
jenis-jenis buku yang dibuat kedalam sistem menjadi 5 jenis,
berikut ini adalah jenis beserta contoh penjelasan dan
kode-kodenya:1. Novel dari cerita nyata dari karangan
2. Pendidikan / Pengetahuan, dibagi menjadi :a. Ilmu Pengetahuan
Alam (IPA) : ~ Biologi ~ Fisika ~ Kimiab. Ilmu Pengetahuan Sosial
(IPS) : ~ Hukum ~ Akuntansic. Ilmu Pengetahuan Campuran (IPC) : ~
Teknologi Informasi ~ Arsitekturd. Kamus
3. Komik
4. Buku Non-Fiksi
5. Bibliografi
II. Penjelasan Mengenai Program Pada tahap ini kami akan
menjelaskan program yang kami rancang dengan capture screen
tampilan dari program kami yaitu melalui Visual Studio dan SQL
Server Management. Penjelasan pun kami bagi menjadi dua bagian
yaitu dari SQL Server Management dulu baru lanjut kepada Visual
Studio.I) Tampilan pada database
Keterangan:Database yang kami buat bernama Toko_Buku dan
memiliki sembilan buah tabel dan dua buah view yang dibutuhkan
dalam sistem yaitu :1. Tabel LoginDigunakan untuk mengisi data user
beserta password yang valid dan berguna untuk dicrosscheck-an
dengan form login yang akan memberikan hak akses kepada pemakai
sistem untuk dapat masuk ke dalam sistem.2. Tabel
Master_CustomerBerisi tentang data-data para customer, di dalamnya
terdapat kode customer, nama customer, alamat, telp, dan hp
customer.3. Tabel Master_Itemberisi tentang data-data item-item
yang akan digunakan pada saat pengisian item yang akan dibeli pada
form beli bagian detailnya.4. Tabel Master_Supplierberisi tentang
data-data supplier yang akan digunakan pada saat pengisian supplier
pada form beli bagian headernya.5. Tabel Rekap_Stokdigunakan untuk
melihat sisa stock yang tersedia di gudang.6. Tabel
Tabel_Detail_Belidigunakan untuk menampung data-data item yang
dibeli dengan nomor faktur tertentu.7. Tabel
Tabel_Detail_JualDigunakan untuk menampung data-data item yang
dijual dengan nomor faktur jual tertentu. 8. Tabel
Tabel_Header_Belidigunakan untuk menampung nomor-nomor faktur
beserta data-data supplier kepada siapakah kita membeli.9. Tabel
Tabel_Header_Jualdigunakan untuk menampung data-data berupa nomor
faktur, kode customer.
I. Login
Keterangan :Login berguna sebagai pengaman, dimana terdapat
username dan password hanya diketahui oleh pemakai sistem.Pada
tabel Login, kami membuat 2 buah kolom yaitu :1. Kolom Username
(memiliki tipe data char dan merupakan primary key dari table
Login). Alasan memilih tipe data char daripada varchar, karena
dengan tipe data char apabila data yang dimasukkan terdiri dari 5
karakter, maka karakter yang dihitung adalah 5. Sedangkan, pada
varchar, jika karakter yang dimasukkan sebanyak 5, maka yang
dihitung tetap adalah 20.2. Kolom Password (memiliki tipe data
char)Terdapat masing-masing beda Username dan Password sesuai
dengan bagian masing-masing. Di sini terdapat tiga bagian yaitu:1.
Beli dengan Username adminbeli dan passwordnya inspirasi, saat
pengguna Login sebagai adminbeli, maka pengguna hanya dapat
melakukan akses sistem cukup di bagian pembelian tidak dapat
megakses dan melihat laporan pada bagian penjualan. 2. Jual dengan
Username adminjual dan passwordnya buku, saat pengguna Login
sebagai adminjual, maka pengguna hanya dapat melakukan akses sistem
cukup dibagian penjualan tidak dapat mengakses dan melihat laporan
pada bagian pembelian.3. Supervisor dengan Username Supervisor dan
passwordnya dreamstime, pada bagian ini Supervisor hanya dapat
melihat laporan tapi tidak bisa melakukan penginputan bagian
penjualan maupun bagian pembelian. Penginputan dilakukan hanya pada
bagian masing-masing.4. Admin dengan Username Administrasi dan
passwordnya admin, pada bagian ini admin memiliki tanggung jawab
yang lebih besar karena dapat membuka semua bagian transaksi dan
laporan lainnya, juga bisa untuk mengganti password.
II. Tabel Master_Customer
Keterangan :Pada tabel ini terdapat 5 buah kolom yaitu :1. Kode
Customer (memiliki tipe data char dan merupakan primary key)2. Nama
Customer (memiliki tipe data varchar dan telah diset tidak boleh
kosong)3. Alamat (memiliki tipe data dan diset untuk boleh tidak
diisi atau allow nulls)4. Telp ( memiliki tipe data char dan diset
boleh tidak diisi atau allow nulls)5. HP ( memiliki tipe data
varchar dan diset boleh tidak diisi atau allow nulls)
III. Tabel Master_Item
Keterangan :Pada tabel ini kami membuat 4 buah kolom yaitu :1.
Kolom Kode_Item (memiliki tipe data char dan merupkan primary key
dari tabel ini)2. Kolom Nama_Item ( memiliki tipe data varchar dan
telah diset untuk tidak boleh kosong)3. Kolom Penulis ( memiliki
tipe data varchar dan diset boleh untuk tidak diisi atau allow
nulls)4. Kolom Penerbit ( memiliki tipe data varchar dan diset
boleh untuk tidak diisi atau allow nulls)
IV. Tabel Master_Supplier
Keterangan :Pada tabel ini kami membuat 5 buah kolom yaitu :1.
Kolom Kode_Supplier (memiliki tipe data char dan merupkan primary
key dari tabel ini)2. Kolom Nama_Supplier (memiliki tipe data
varcahar dan telah diset untuk tidak boleh kosong)3. Kolom Alamat
(memiliki tipe data varchar dan diset untuk tidak boleh kosong)4.
Kolom Telp (memiliki tipe data varchar dan diset untuk tidak boleh
kosong)5. Kolom HP (memiliki tipe data varchar dan diset untuk
tidak boleh kosong)
V. Tabel Rekap_Stok
Keterangan :Pada tabel ini kami membuat 7 buah kolom yaitu :1.
Kolom [Kode Item] (memiliki tipe data char dan merupkan primary key
dari tabel ini)2. Kolom [Nilai Awal] (memiliki tipe data int dan
telah diset untuk boleh tidak diisi atau allow nulls)3. Kolom
[Saldo Awal] (memiliki tipe data int dan diset boleh tidak diisi
atau allow nulls)4. Kolom [Nilai Akhir] (memiliki tipe data int dan
diset boleh tidak diisi atau allow nulls)5. Kolom [Saldo Akhir]
(memiliki tipe data int dan diset boleh tidak diisi atau allow
nulls)
VI. Tabel Tabel_Detail_Beli
Keterangan :Pada tabel ini kami membuat 7 buah kolom yaitu :1.
Kolom ItemFaktur (memiliki tipe data char dan merupakan primary key
dari tabel ini) merupakan gabungan dari nomor faktur dan kode
item.2. Kolom Kode_Item (memiliki tipe data char)3. Kolom Qty
(memiliki tipe data int)4. Kolom Harga_Pokok (memiliki tipe data
decimal)5. Kolom Disc (memiliki tipe data decimal dan telah diset
untuk boleh tidak diisi atau allow nulls)6. Kolom Total_Harga_Pokok
(memiliki tipe data decimal)7. Kolom No_Faktur (memiliki tipe data
char)VII. Tabel Tabel_Detail_Jual
Keterangan :1. ItemFakturJual (memiliki tipe data char dan
merupakan primary key dari tabel ini)2. Kode Item ( memiliki tipe
data char dan diset untuk tidak boleh kosong)3. Qty (memiliki tipe
data int dan diset untuk tidak boleh kosong)4. Harga Pokok
(memiliki tipe data decimal dan diset untuk tidak boleh kosong)5.
Disc (memiliki tipe data decimal dan diset untuk boleh tidak diisi
atau allow nulls)6. Total Harga Pokok (memiliki tipe data decimal
dan diset untuk tidak boleh kosong)7. No Faktur Jual ( memiliki
tipe data char dan diset untuk tidak boleh kosong)
VIII. Tabel Tabel_Header_Beli
Keterangan :Pada tabel ini kami membuat 3 buah kolom yaitu :1.
Kolom No_Faktur (memiliki tipe data char dan merupakan primary key
dari tabel ini)2. Kolom Tanggal_Faktur (memiliki tipe data date dan
telah diset tidak boleh kosong juga)3. Kolom Kode_Supplier
(memiliki tipe data char dan telah diset tidak boleh kosong)
IX. Tabel Tabel_Header_Jual
Keterangan :1. No Faktur Jual (memiliki tipe data char dan
merupakan primary key dari tabel ini)2. Tanggal Faktur (memiliki
tipe data date dan telah diset untuk tidak boleh kosong)3. Kode
Customer (memiliki tipe data char dan telah diset untuk tidak boleh
kosong)
II) Tampilan pada programTampilan Form Login
txtUsernametxtPassword Keterangan : Ketika pertama kali program
dijalankan maka akan keluar tampilan form Login, dan akan
difokuskan langsung pada txtUsername. Pada tampilan Login field
Username dan Password harus diisi dengan benar sesuai dengan bagian
pengguna sistem, setelah diisi Username dan Password, tekan button
Login/F5, setelah itu baru bisa masuk pada tampilan form Home. Jika
username ataupun password yang diisi salah, maka akan muncul sebuah
kotak pesan yang mengidentifikasikan kesalahan penginputan. Tekan
tombol ESC atau button Cancel, maka kita akan keluar dari form
Login sekaligus form Home.
Tampilan Form Utama
Keterangan : Setelah masuk dari form Login maka form Login akan
dihide-kan dan form Home akan ditampilkan dan Toolstrip1 (bagian
atas) dan Toolstrip2 (bagian kiri) akan dienabled = true dimana
kita sudah dapat menggunakan program tersebut. Lalu, pada bagian
StatusStrip akan dimunculkan pihak yang mengakses beserta jam
Loginnya dan dibagian ToolStrip1, kita dapat melihat Departemen
dibagian mana yang mengaksesPada ToolStrip1 terdapat 2 buah icon
yaitu Save, button Save berfungsi untuk menyimpan Header dari suatu
inputan ke tabel Header yang ada di database. Contohnya, jika kita
menginput faktur pembelian pada form Beli, maka penyimpanan akan
dibagi menjadi 2 yaitu: penyimpanan berdasarkan Header dan Detail
dan aksi penyimpanan pada saat menekan button Save pada ToolStrip1
yaitu menyimpan Header dari from inputan. Cara menggunakan button
Save pada ToolStrip1 akan dijelaskan lebih lanjut pada form Beli.
Bagi user yang ingin mencari nomor faktur Beli, sisem ini memerikan
kemudahan dengan memberikan fitur untuk dapat mencari berdasarkan
nomor faktur yaitu dengan menekan button Cari pada ToolStrip1.
Penginputan PembelianPembelian dilakukan untuk menambah stock.
Untuk mempermudah dalam melihat sisa stock , maka harus dilakukan
pengupdate-an saldo stock dengan salah satunya yaitu penginputan
proses pembelian yang akan menambah stockUntuk dapat melakukan
penginputan pembelian, Purchasing di bagianTransaction
Setelah itu, akan dimunculkan Form Pembelian yang berfungsi
untuk menginput pembelian yang telah dilakukan.
Keterangan : Button Modify digunakan untuk mengubah data yang
sudah terinput Button Delete digunakan untuk menghapus data yang
telah dibuat Setiap kali ada form yang akan dikerjakan maka
Toolstrip1 (bagian atas) dan Toolstrip2 (bagian kiri) akan
dienabled = False TextBox Total Harga Pokok akan di lost focus kan
dimana ketika semua textbox yang ad d group box item terisi maka
textbox ini akan diaktifkan dan keluar hasil total harga pokok
tersebut.
Kemudian, isilah data-data pembelian ke dalam textbox yang telah
tersedia. Pertama, masukkan nomor faktur. Misalnya , nomor faktur
005, kemudian tekan tombol Tab, maka textbox pada kode supplier
akan difokuskan. Ketika textbox kode supplier difokuskan, maka
langsung akan muncul form Master Supplier. Pilihlah kode Supplier
berdasarkan faktur pembelian. Misalnya, jika kita memilih supplier
dengan Kodenya : A01, maka klik dua kali pada kolomnya sesuai
arahan panah di bawah ini.
Maka form Master Supplier akan langsung disclose, dan data
Supplier sudah diisi. Tekan tab untuk berpindah ke tempat pengisian
tanggal (datetimepicker). Pilih tanggal beli sesuai nomor
faktur.Kemudian, arahkan kursor ke textbox kode Item. Secara
otomatis, Form Master Item akan ditampilkan seperti gambar di bawah
ini.
Pilihlah item yang mau diinput dengan mengklik dua kali pada
kolom item. Maka, form Master Item akan diclose dan data-data
berupa kode dan nama item akan terisi . Lalu , tekan tab. Isilah
qty, diskon, dan harga pokok. Total harga pokok akan diproses
secara otomatis.Nb: textbox diskon diisi dengan nominal, bukan
dengan persentase.Setelah siap mengisi datanya, klik button
Add.
Jika terdapat kesalahan dalam penginputan ataupun ingin
menghapus data item yang telah diinput, maka klik dua kali pada
kolom item yang ingin diubah ataupun dihapus pada kolom
DataGridViewnya. Jika ingin diedit, edit dibagian QTY tanpa
mengedit bagian Kode Item. Setelah selesai mengedit, tekan button
Modify, sampai keluar sebuah kotak pesan seperti yang di bawah
ini.
Jika ingin menghapus, langsung menekan button Delete. Nah, akan
muncul kotak konfirmasi seperti gambar di bawah ini.
Pilihlah Yes, maka data akan terhapus dengan pembuktian muculnya
kotak pesan seperti gambar di bawah ini. Setelah data siap diinput
, tekan Button Save yang berada di sebelah kiri atas.
Jika berhasil, akan muncul kotak pesan kalau data berhasil
disimpan.
Penginputan PenjualanSelain daripada pembelian yang harus
diinput, penjualan juga harus diinput untuk dapat menghasilkan
laporan sekaligus mengupdate data stock yaitu dengan mengurangi
stock item yang telah terjual.Pertama-tama yang dilakukan setelah
masuk ke tampilan Form Home yaitu memilih Sales pada bagian
Transaction.
Kemudian, akan masuk ke tampilan Form untuk penginputan
penjualan.
Seperti pada aturan penginputan pada Form Pembelian.Misalkan ,
kita menginput nomor Faktur P-001. Lalu, tekan Tab, maka textbox
kode customer akan terkena focus. Begitu terkena focus, maka form
Master Customer akan langsung ditampilkan.
Pilihlah kode customer yang akan diinput. Kemudian, klik dua
kali pada kolom pada tabelnya. Kemudian, form master customer akan
disclose. Dan data yang dibutuhkan akan terisi ke textbox kode dan
nama customer. Lalu, tekan Tab, pilihlah tanggal dilakukannya
penjualan. Kemudian ,tekan tab lagi. Maka focus akan berpindah ke
textbox kode item. Ketika textbox kode item mendapat focus, secara
otomatis akan muncul tampilan form master item.
Seperti pada penginputan pembelian, klik dua kali pada item yang
ingin dijual. Maka , form Master Item akan ditutup dan data item
yang dibutuhkan akan diisi ke textbox kode dan nama item pada form
penginputan penjualan. Lalu, tekan Tab dan isilah textbox qty ,
diskon, harga pokok. Textbox total harga pokok akan secara otomatis
melakukan perhitungan. Jika ingin melakukan proses pengeditan dan
proses penghapusan, klik dua kali pada kolom pada data grid view di
Form Penginputan Penjualan. Maka , data akan dimunculkan ke
textbox. Jika ingin data diedit, editlah data seperti qty, diskon,
dan harga pokok. Setelah selesai diedit, tekan button Modify. Dan
jika berhasil, maka akan muncul kotak pesan di bawah ini.
Jika ingin menghapus, langsung tekan button Delete. Dan akan
muncul kotak konfirmasi seperti di bawah ini.
Klik Yes. Jika berhasil, maka akan muncul data seperti di bawah
ini.
Form PencarianUntuk mempermudah dalam mencari data-data, maka
sistem ini menyediakan fitur pencarian. Fitur pencarian dibagi
berdasarkan menjadi dua yaitu: Berdasarkan nomor faktur jual
Berdasarkan nomor faktur beli
Pertama-tama, klik toolstripbuttonCari.
Lalu, akan ditampilkan form pilihan.
Pencarian berdasarkan faktur BeliJika yang mengakses merupakan
pihak dari departemen pembelian , maka form pilihan yang
ditampilkan adalah sebagai berikut:
Dimana kita sebagai user di pihak pembelian tidak dapat
mengakses data apapun yang berhubungan dengan penjualan. Setelah
itu, kita mengklik button Faktur Beli. Lalu, akan ditampilkan form
seperti berikut ini:
Di bagian textbox cari, kita dapat mengetikkan nomor faktur yang
hendak dicari. Seperti contohnya,
Lalu, klik button Cari maka akan muncul tampilan seperti berikut
ini:
Pencarian yang dilakukan adalah berdasarkan pada nomor faktur
yang telah diketikkan pada textbox yang tersedia.Jika pencarian
yang dilakukan berhasil. Selanjutnya , jika kita ingin melakukan
pengeditan dari nomor faktur yang telah berhasil dicari. Kita
tinggal double klik pada kolom field. Maka form Cari akan ditutup
dan langsung membuka Form Beli dengan data-data dari nomor faktur
yang dicari.
NB: Nomor faktur beli tidak boleh dihapus.
Pencarian berdasarkan faktur JualSebaliknya, untuk form
pencarian berdasarkan nomor faktur jual hanya dapat diakses oleh
pihak atau departemen penjualan.
Button Faktur Beli dienabled falsekan supaya departemen
penjualan tidak dapat mengakses data pembelian. Departemen
penjualan hanya bisa membuka data-data penjualan saja.Setelah kita
mengklik button Faktur Jual, maka akan muncul tampilan form seperti
berikut ini:
Pencarian dapat dilakukan secara manual yaitu dengan melihat
nomor faktur secara satu per satu. Namun , jika nomor faktur jual
yang telah diinput banyak maka sangat tidak efisien bagi kita untuk
melihat satu per satu. Oleh sebab itu, kami menyediakan fitur
pencarian yaitu dengan bermodalkan textbox dan button. Pada bagian
textbox, isikan nomor faktur jual yang hendak dicari.
Setelah nomor faktur siap ditulis, klik button Cari untuk
menampilkan hanya nomor faktur yang dicari pada textbox.
Lalu, jika kita ingin menampilkan data-data yang terdapat pada
nomor faktur tersebut bisa dgn cara klik dua kali pada nomor faktur
pada kolom didalam data grid view. Kemudian, form pencarian
tersebut akan ditutup dan form penginputan penjualan akan
ditampilkan dengan data-data yang ada pada faktur telah ditampilkan
seluruhnya.
Setelah data-data ditampilkan, user dapat melakukan pengeditan
maupun penghapusan item.NB: Nomor faktur jual tidak boleh
dihapus.
Partisipasi dalam kelompok :Kegiatan dalam kelompok kami dibagi
menjadi1. Ide pembuatan sistem pembelian ini oleh Hermanto,
Murniyati, Johannes, Ratna dan Sera2. Ide membuat desain oleh
Hermanto, Murniyati, Johannes, Ratna dan Sera3. Database dibuat
oleh Murniyati4. Penginputan data di Database Ratna5. Membuat
coding dan design oleh Murniyati dan Johannes6. Merangkum dan
mencari bahan untuk dijadikan latar belakang dan tujuan dibuatnya
sistem ini oleh Hermanto, Murniyati, Johannes, Ratna dan Sera7.
Pembuatan laporan oleh Ratna, Sera dan Hermanto8. Laporan
disempurnakan oleh Johannes, Murniyati.9. Penyempurnaan coding dan
tampilan design sistem oleh Ratna, Johannes dan Murniyati10.
Crystal Report dibuat oleh Murniyati dan Ratna
~TERIMA KASIH~