54
Sistem Informasi Pembelian dan Penjualan pada Toko Buku disusun oleh : Kelompok III Ketua 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

Word Sistem Pembelian pada Toko Buku Dreamstime.docx

  • Upload
    nania

  • View
    237

  • Download
    3

Embed Size (px)

Citation preview

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~