Professional Documents
Culture Documents
Oleh :
SEMESTER GASAL
2007/2008
RANCANGAN SISTEM INFORMASI PENJUALAN TUNAI
PADA TOKO BESI & KACA SUBUR
DENGAN METODOLOGI BERORIENTASI OBYEK
TUGAS AKHIR
Oleh :
SEMESTER GASAL
2007/2008
ABSTRAKSI
Toko Besi & Kaca Subur adalah sebuah badan usaha yang didirikan pada tahun
1983, bergerak dalam bidang usaha penjualan bahan bangunan. Maka dalam setiap harinya
diperlukan pencatatan data - data transaksi penjualan.
Adapun sistem pengolahan data penjualan pada Toko Besi & Kaca Subur saat ini
masih dilakukan secara manual, baik dalam pengolahan data, pengecekan, pencatatan,
maupun penyimpanan data transaksi, serta sering terjadi keterlambatan dalam pembuatan
laporan dan terjadi kesalahan penghitungan penjualan data barang yang dipesan.
Puji syukur penulis panjatkan kehadirat Allah SWT atas berkat rahmat dan karunianya,
yang telah dilimpahkan kepada penulis sehingga pada akhirnya dapat menyelesaikan skripsi
ini. Skripsi ini ditulis dan disusun bertujuan untuk memenuhi salah satu persyaratan yang
diwajibkan bagi calon sarjana yang akan menempuh Tugas Akhir Diploma Tiga (D - 3) pada
Fakultas Teknologi Informasi Universitas Budi Luhur Jakarta.
Skripsi dengan judul “Rancangan Sistem Penjualan Tunai pada Toko Besi & Kaca Subur
dengan Metodologi Berorientasi Objek” ini, data – data yang terdapat didalamnya diperoleh
dari hasil riset dan observasi yang penulis laksanakan khususnya pada Toko Besi & Kaca
Subur
Penulis menyadari sepenuhnya bahwa penyusunan skripsi ini jauh dari sempurna, masih
banyak kekurangan dan banyak sekali ditemukan kelemahan – kelemahan karena
keterbatasan kemampuan penulis. Pada kesempatan ini dengan penuh rasa hormat yang
mendalam penulis ingin menyampaikan ucapan banyak terima kasih yang sebesar –
besarnya kepada :
1. Kedua orang tua, terutama ibu yang tercinta yang telah memberikan doa, semangat dan
bantuan, baik secara moril maupun materiil.
2. Bapak Hari Soetanto, S.Kom, M.Sc selaku Dekan Fakultas Teknologi Informasi Universitas
Budi Luhur Jakarta.
3. Bapak Deni Mahdiana, MM, M.Kom, selaku Ketua Program Studi Sistem Informasi
Fakultas Teknologi Informasi Universitas Budi Luhur Jakarta.
4. Ibu Imelda, M.Kom selaku dosen pembimbing.
5. Bapak Amrul, ST selaku pimpinan perusahaan yang telah memberikan kesempatan pada
kami untuk melaksanakan Kuliah Kerja Praktek pada Toko Besi & Kaca Subur.
6. Semua dosen Universitas Budi Luhur yang telah mengajar, membimbing dan membina
penulis dalam masa perkuliahan.
7. Intan, Rema dan Tasya yang telah memberikan semangat dan motivasi untuk selalu
terus berusaha melakukan yang terbaik dalam pengerjaan skripsi. Thank’s atas Doa –
nya.
8. For my best friend dari awal masuk Universitas Budi Luhur yang telah membantu
(Thank’s!).
9. Untung, yang senantiasa ngajarin dan membantu tugas akhir dengan penuh kesabaran
membantu dalam program,Oki dan Rendra yang memberikan dukungan dan saran –
saran yang sangat penting.
10. Teman – teman semester satu sampai sekarang Thank’s for all yaitu Rendra, andi,
Taufik, Arif, Untung, Evan, Sigit, Anhar, Wawan, Yuanda, Gembul, memet, Miranda
teman – teman yang ada di Universitas Budi Luhur dari semester satu sampai sekarang
yang kenal sama Firman yang tidak bisa disebut satu persatu dan yang telah
memberikan dukungan moril untuk penulis dalam menyelesaikan skripsi.
11. Seluruh rekan-rekan yang secara langsung maupun tidak langsung yang telah turut
membantu penulis dalam pembuatan skripsi, terima kasih atas semuanya aku tidak akan
bisa tanpamu teman (Thank’s!).
Akhirnya akan menjadi suatu kegembiraan bagi penulis apabila skripsi ini dapat berguna
serta bermanfaat bagi banyak pihak khususnya perusahaan yang menggunakan sistem
penjualan tunai, atau mungkin juga dapat digunakan sebagai sumbangan kecil yang
merupakan sumber inspirasi bagi yang membutuhkan.
Penulis
DAFTAR GAMBAR
Halaman
Gambar 2.1 : Simbol dari Actor ............................................................................ 13
Gambar 2.2 : Simbol dari Use Case ...................................................................... 13
Gambar 2.3 : Relasi anatara actor dengan use case .............................................. 14
Gambar 2.4 : Simbol include................................................................................ 14
Gambar 2.5 : Simbol extend ................................................................................ 15
Gambar 2.6 : Simbol panah Generalization ........................................................... 15
Gambar 2.7 : Generalization antar use case.......................................................... 16
Gambar 2.8 : Generalization antar Actors ............................................................. 17
Gambar 2.9 : Simbol Class .................................................................................. 19
Gambar 2.10 : Simbol komponen........................................................................... 20
Gambar 2.11 : Symbol Deployment........................................................................ 20
Gambar 3.1 : Struktur Organisasi Toko Besi & Kaca Subur..................................... 23
Gambar 3.2 : Activity Diagram Proses Pembayaran ............ ……………………………….. 26
Gambar 3.3 : Activity Diagram Proses Pengiriman ................................................. 27
Gambar 3.4 : Activity Diagram Proses Laporan Penjualan ...................................... 28
Gambar 3.5 : Package Diagram ........................................................................... 33
Gambar 3.6 : Use Case Diagram File Master ............................... ………………………. 34
Gambar 3.7 : Use Case Diagram Transaksi ........................................ ................... 35
Gambar 3.8 : Use Case Diagram Pengiriman............................………………………….. 36
Gambar 3.9 : Use Case Diagram Laporan .................... …………………………………….. 37
Gambar 4.1 : Entity Relationship Diagram ............................................................ 41
Gambar 4.2 : Transformasi ERD ke LRS................................................................ 42
Gambar 4.3 : Logical Record Structur ................................................................... 43
Gambar 4.4 : Diagram Ketergantungan fungsi tabel pelanggan.............................. 44
Gambar 4.5 : Diagram Ketergantungan fungsi tabel nota ...................................... 45
Gambar 4.6 : Diagram Ketergantungan fungsi tabel isi .......................................... 46
Gambar 4.7 : Diagram Ketergantungan fungsi tabel barang................................... 47
Gambar 4.8 : Diagram Ketergantungan fungsi tabel surat jalan ............................. 48
Gambar 4.9 : Diagram Ketergantungan fungsi tabel Kirim ..................................... 49
Gambar 4.10 : Diagram Ketergantungan fungsi tabel kendaraan ............................. 50
Gambar 4.12 : Struktur Tampilan........................................................................... 60
Gambar 4.13 : Rancangan Layar Menu Utama ........................................................ 61
Gambar 4.14 : Rancangan Layar File Master........................................................... 62
Gambar 4.15 : Rancangan Layar Entry Data Pelanggan........................................... 63
Gambar 4.16 : Rancangan Layar Entry Data Barang................................................ 64
Gambar 4.17 : Rancangan Layar Entry Data Kendaraan .......................................... 65
Gambar 4.18 : Rancangan Layar Transaksi............................................................. 66
Gambar 4.19 : Rancangan Layar Entry Nota ........................................................... 67
Gambar 4.20 : Rancangan Layar Pengiriman .......................................................... 68
Gambar 4.21 : Rancangan Layar Entry Surat Jalan.................................................. 69
Gambar 4.22 : Rancangan Layar Laporan............................................................... 70
Gambar 4.23 : Rancangan Layar Laporan Penjualan ............................................... 71
Gambar 4.24 : Rancangan Layar Laporan Pengiriman ............................................. 71
Gambar 4.25 : Rancangan Layar Laporan Kendaraan .............................................. 72
Gambar 4.26 : Sequence Diagram Entry Data Pelanggan ........................................ 73
Gambar 4.27 : Sequence Diagram Entry Data Barang ............................................. 74
Gambar 4.28 : Sequence Diagram Entry Data Kendaraan ........................................ 75
Gambar 4.29 : Sequence Diagram Entry Nota......................................................... 76
Gambar 4.30 : Sequence Diagram Entry Surat Jalan ............................................... 77
Gambar 4.31 : Sequence Diagram Laporan Penjualan ............................................. 78
Gambar 4.32 : Sequence Diagram Laporan Pengiriman ........................................... 79
Gambar 4.33 : Sequence Diagram Laporan Kendaraan............................................ 80
Gambar 4.34 : Entity Class Diagram....................................................................... 81
Gambar 4.35 : Boundary Class .............................................................................. 82
Gambar 4.36 : Control Class .................................................................................. 83
DAFTAR LAMPIRAN
Halaman
Lampiran A : Keluaran Sistem Berjalan
Lampiran A-1 : Surat Jalan .............................................................................. 86
Lampiran A–2 : Nota ........................................................................................ 87
Lampiran A–3 : Laporan Penjualan .................................................................... 88
Lampiran B : Masukan Sistem Berjalan
Lampiran B–1 : Pemesanan ............................................................................... 89
Lampiran C : Rancangan Keluaran
Lampiran C–1 : Rancangan Keluaran Nota.......................................................... 90
Lampiran C–2 : Rancangan Keluaran Surat Jalan ................................................ 91
Lampiran C–3 : Rancangan Keluaran Laporan Penjualan ..................................... 92
Lampiran C–4 : Rancangan Keluaran Laporan Pengiriman ................................... 93
Lampiran C–5 : Rancangan Keluaran Laporan Kendaraan .................................... 94
Lampiran D : Rancangan Masukan
Lampiran D–1 : Rancangan Masukan Entri Pelanggan ........................................ 95
Lampiran D–2 : Rancangan Masukan Entri Barang ............................................. 96
Lampiran D–3 : Rancangan Masukan Entri Kendaraan ........................................ 97
Lampiran D–3 : Rancangan Masukan Entri Nota ................................................. 98
Lampiran D–3 : Rancangan Masukan Entri Surat Jalan ....................................... 99
Lampiran E : Surat Keterangan Riset
DAFTAR TABEL
Halaman
Tabel 4.1 : Tabel Spesifikasi Basis Data Pelanggan ............................................ 51
Tabel 4.2 : Tabel Spesifikasi Basis Data Barang ................................................. 51
Tabel 4.3 : Tabel Spesifikasi Basis Data Kendaraan............................................ 52
Tabel 4.4 : Tabel Spesifikasi Basis Data Isi........................................................ 52
Tabel 4.5 : Tabel Spesifikasi Basis Data Nota .................................................... 53
Tabel 4.6 : Tabel Spesifikasi Basis Data Surat Jalan ........................................... 53
Tabel 4.7 : Tabel Spesifikasi Basis Data Surat Kirim ........................................... 54
DAFTAR SIMBOL
Use Case
Menggambarkan proses sistem kebutuhan sistem dari sudut
pandang user
Actor
Menggambarkan orang atau sistem yang menyediakan atau
menerima informasi dari sistem
Association Extend
<<extend> Menggambarkan perluasan dari use case diagram arah panah
tidak boleh kearah extending use case
Association Aktif
Menggambarkan bagaimana actor terlibat dalam use case
Note
Menggambarkan dokumentasi dari use case
Start Point
Menggambarkan permulaan dari sebuah sistem yang akan
dikerjakan, biasanya terletak pada pojok kiri atas
End Point
Menggambarkan akhir dari sebuah sistem
Association
Menggambarkan hubungan antara initial node activities fork,
decision point dan activity final node dalam sebuah sistem
Activity
Menggambarkan aktivitas yang dilakukan pada sistem.
Fork
Menggambarkan sebuah activity yang berjalan secara
bersamaan, biasanya mempunyai 1 transisi masuk dan dua
atau lebih transisi keluar atau bisa lebih transisi masuk dan
hanya satu transisi keluar
Decision Point
Menggambarkan hubungan transisi sebuah garis dari atau ke
decision point
Swimlane
Menggambarkan sebuah cara untuk mengkelompokan activity
Class
Class Penggambaran dari class name, atribut atau property atau data
-Atribute dan method atau function atau behavior
+Method()
Association
Menggambarkan hubungan antara initial node, activities, fork,
decision point dan activity final node dalam sebuah sistem
Agregation
Menggambarkan perluasan dari class
Generalisasi / Inheritance
Menggambarkan satu atau sekumpulan class mewarisi atribut
atau method dari suatu class
Sequence Diagram
Actor Object
Menggambarkan pihak yang melakukan interaksi atau yang
memicu sistem untuk berfungsi
Boundary Object
Menggambarkan obyek yang menjadi interface
Control Object
Menggambarkan obyek yang menjadi control sistem
Entity Object
Menggambarkan obyek yang berupa enitas
LifeTime
Menggambarkan eksekusi obyek selama sequence (Message
dikirim atau diterima dan aktifitasnya)
Excecution Occurrence
Menunjukkan fokus kontrol obyek pada suatu waktu
Message
Menggambarkan komunikasi yang terjadi antar obyek
Entity
Menggambarkan kumpulan objek yang angota – anggotanya
berperan dalam sistem (Set Entitas)
Relationship
Menggambarkan sehimpunan hubungan antara objek yang
dibangun (Relationship)
Garis Penghubung
Menghubungkan atribut dengan set
entitas, dan set entitas dengan
relation ship - set
1 M Cardinality
Suplier Terima SP
Menggambarkan tingkat hubungan
yang terjadi, dilihat dari suatu
kejadian atau banyak tidaknya
hubungan antar entitas tersebut
DAFTAR ISI
Halaman
Abtraksi ................................................................................................................ i
Kata Pengantar ...................................................................................................... ii
Daftar Gambar ...................................................................................................... iv
Daftar Lampiran .................................................................................................... vi
Daftar Tabel .......................................................................................................... vii
Daftar Simbol ........................................................................................................ viii
Daftar Isi .............................................................................................................. xii
BAB I PENDAHULUAN
1. Latar Belakang ................................................................................. 1
2. Masalah ........................................................................................... 1
3. Tujuan Penulisan .............................................................................. 2
4. Ruang Lingkup / Batasan Masalah ..................................................... 2
5. Metode Penelitian ............................................................................. 2
6. Sistematika Penulisan ....................................................................... 3
BAB V PENUTUP
1. Kesimpulan ...................................................................................... 84
2. Saran ............................................................................................... 84
DAFTAR PUSTAKA................................................................................... 85
1. Latar Belakang
Dalam era globalisasi dengan tingkat perkembangan yang semakin maju dan
modern, kebutuhan akan teknologi informasi sekarang ini memang menjadi salah satu
faktor yang ikut mendukung bagi pertumbuhan dan perkembangan suatu perusahaan
yang handal. Dan ketidak lancaran pengelolaan suatu informasi dapat mengakibatkan
kekacauan dalam pengambilan keputusan, pengendalian operasional serta perencanaan
teknis dan strategis. Dikarenakan oleh kelebihan – kelebihan yang dimiliki oleh teknologi
tersebut yaitu dalam pengolahan data dan penghematan waktu yang digunakan untuk
memprosesnya, dibandingkan dengan menggunakan cara lama yaitu secara manual.
Dengan adanya kebutuhan informasi yang semakin lama meningkat maka
diperlukannya suatu sistem yang baik dan cepat. Suatu sistem dikatakan baik apabila
akan memudahkan semua proses, salah satunya dengan jalan komputerisasi. Pemakaian
komputer sebagai alat pengolah data dapat dikatakan yang terbaik untuk saat ini, Karena
dapat meningkatkan kecepatan pekerjaan sehingga dicapai efisiensi tenaga dan waktu
dalam mengelola data.
Ada beberapa hal yang dapat menimbulkan kendala pada suatu sistem penjualan
tunai yang dijalankan secara manual, diantaranya adalah cenderung akan membuat
jenuh, karena data harus dicatat dan diproses berulang kali dan banyaknya jumlah data
yang harus diolah, kerumitan dalam pemrosesan suatu data, terbatasnya waktu yang
digunakan dalam mengolah data, dan data yang beraneka ragam. Dengan demikian
kemungkinan kesalahan perhitungan akan lebih besar oleh karena itu perlu dukungan
suatu sistem penjualan yang terkomputerisasi.
Demikian juga dirasakan oleh Toko Besi & Kaca Subur perusahaan yang bergerak
dibidang penjualan bahan – bahan bangunan.
2. Masalah
Pada Toko Besi & Kaca Subur dalam pengolahan data sistem penjualan tunai
masih dilakukan secara manual, sehingga menghadapi masalah – masalah, yaitu :
a. Toko Besi & Kaca masih kesulitan mencari data – data, dikarenakan data tersebut
masih disimpan secara manual sehingga memerlukan waktu yang cukup lama
dalam pencatatan data serta masalah informasi atau laporan yang kurang
memadai.
b. Penyimpanan data yang kurang baik, sehingga terjadi pemborosan waktu.
c. Kurang terjaminnya keakuratan data dan kemungkinan terjadinya kesalahan
pencatatan dan perhitungan atas transaksi yang terjadi dalam pembuatan laporan.
3. Tujuan Penulisan
Tujuan penulisan tugas akhir ini adalah untuk membuat suatu rancangan sistem
informasi penjualan barang yang terkomputerisasi untuk membantu menyelesaikan
masalah yang ada dalam sistem manual yang sedang berjalan saat ini sehingga
diharapkan Toko Besi & Kaca Subur dapat :
Meningkatkan kinerja unit usaha melalui ketetapan waktu penjualan barang
dengan perkiraan jumlah yang sesuai sehingga tidak mengurangi hilangnya
peluang pemasukan.
Meningkatkan efisiensi dan efektifitas kerja
Menghasilkan laporan – laporan yang lebih spesifik dari tiap – tiap kegiatan usaha
dengan akurat dan tepat waktu.
Dalam penulisan rancangan sistem ini, penulis membatasi ruang lingkup permasalahan
dengan menitik beratkan hanya pada sistem penjualan tunai yang meliputi pembuatan nota
penjualan dan surat jalan serta dengan pembuatan laporan – laporan yang dibutuhkan oleh
pimpinan sebagai bahan pertimbangan. Pembayaran akan dilakukan satu kali dan sesuai
dengan tanggal yang telah disepakati oleh pelanggan dan bagian penjualan.
5. Metode Penelitian
Mengenai metode penulisan yang dilakukan ada beberapa metode yang tercantum
dibawah ini, yaitu :
a. Wawancara (Interview)
Merupakan suatu kegiatan percakapan yang direncanakan dan bermanfaat untuk
mencapai tujuan tertentu. Kegiatan ini dilakukan dengan mewawancarai langsung
pihak – pihak yang berwenang di Toko Besi & Kaca untuk melengkapi data – data.
b. Observasi
Penulis melakukan observasi pertama kali yaitu dengan melihat secara langsung
cara kerja bagian yang terkait dengan pencatatan hasil – hasil kegiatan yang
dilakukan, setelah itu penulis diberikan kesempatan untuk melihat sistem yang
bekerja dalam pengolahan data dalam pembelian.
c. Studi Pustaka
Dalam penulisan ini tidak terlepas dari data – data yang terdapat dari buku – buku
yang menjadi refrensi seperti pedoman penulisan skripsi, diktat dan buku – buku
lain yang dapat berhubungan dengan penyusunan skripsi ini sebagai landasan teori
untuk menyelesaikan masalah yang dihadapi.
d. Analisa Sistem
Kegiatan yang dilakukan tahap ini yaitu menganalisa sistem yang ada yaitu
mempelajari dan mengetahui apa yang akan dikerjakan sistem yang ada.
Menspesifikasikan sistem, yaitu menspesifikasikan masukan yang digunakan,
database yang ada, proses yang dilakukan dan keluaran yang dihasilkan.
Adapun tahapan – tahapan pada analisa sistem yaitu :
1) Activity Diagram berjalan
Digunakan untuk memodelkan alur kerja atau work flow sebuah proses
bisnis dan urutan aktifitas didalam suatu proses.
e. Rancangan Sistem
Tahapan perancangan sistem adalah merancang sistem secara rinci, berdasarkan
hasil analisa sistem yang ada, sehingga menghasilkan model baru yang akan
diusulkan, dengan disertai rancangan database dan spesifikasi program. Alat – alat
yang dipergunakan didalam tahap analisa sistem adalah sebagai berikut :
1) LRS (Logical Record Structure)
Terdiri dari link – link diantara tipe record, link ini menunjukkan arah dari
satu tipe record lainnya.
2) Relasi
Digunakan untuk mendefinifikan dan mengilustrasikan model konseptual
secara terperinci dengan adanya primary key.
3) Normalisasi
Untuk mengorganisasikan file dengan menghilangkan group elemen yang
berulang atau sebuah langkah atau proses untuk menyederhanakan
hubungan elemen data didalam table (record)
4) Spesifikasi Basis Data
Untuk menjelaskan tipe data yang ada pada model konseptual secara detail.
6. Sistematika Penulisan
Penulisan perancangan ini terdiri dari beberapa bab. Keseluruhan bab ini berisi uraian
tentang usulan pemecahan masalah secara berurutan. Uraian berikut ini adalah uraian
singkat mengenai bab – bab tersebut :
Bab I PENDAHULUAN
Pada bab ini akan diuraikan hal – hal yang berhubungan dengan latar
belakang, masalah, tujuan penulisan, ruang lingkup/batasan masalah,
metode penelitian dan sistematika penulisan.
Pada bab ini berisi penjelasan tenteng kategori yang menjadi landasan dalam
penyusunan skripsi ini. Dan secara garis besar akan di jelaskan mengenai pengertian –
pengertian dan konsep – konsep dasar yang akan digunakan dalam perancangan sistem
yang akan dibuat dalam skripsi ini.
Jadi dari pendefinisian diatas dapat diambil suatu pengertian bahwa, suatu
sistem dapat didefinisikan sebagai suatu kesatuan atau kumpulan yang terdiri dari
dua atau lebih komponen yang saling berinteraksi untuk mencapai tujuan.
Suatu hal akan layak dikatakan sebuah sistem jika telah memenuhi delapan
karakteristik sistem, yaitu sebagai berikut :
1. Suatu sistem mempunyai komponen – komponen sistem (components)
atau subsistem – subsistem.
2. Suatu sistem mempunyai batas sistem (boundary).
3. Suatu sistem mempunyai lingkungan luar sistem (environment).
4. Suatu sistem mempunyai penghubung (interface).
5. Suatu sistem mempunyai masukan (input).
6. Suatu sistem mempunyai pengolahan (process).
7. Suatu sistem mempunyai keluaran (output).
8. Suatu sistem mempunyai Tujuan (goal) atau sasaran (objective).
2. Konsep Dasar Informasi
Informasi merupakan bagian yang sangat penting dalam suatu organisasi.
Informasi sangat dibutuhkan oleh setiap manajemen dalam pengambilan sebuah
keputusan, karena kegunaan informasi adalah untuk mengurangi ketidakpastian
dalam proses pengambilan keputusan tentang suatu keadaan.
Namun data yang diolah saja belum tentu cukup menjadi suatu informasi.
Untuk menjadi suatu informasi maka data yang diolah tersebut selain harus
berguna bagi pemakainya, juga harus didukung oleh tiga pilar.
Keluaran yang tidak didukung oleh ketiga pilar tersebut tidak dapat
dikatakan sebagai informasi yang berguna, tetapi merupakan sampah (garbage).
b. Studi Kelayakan
Setelah studi pendahuluan dilakukan, langkah berikutnya adalah
melakukan studi kelayakan (feasibility study). Manfaat dari studi adalah
peningkatan pengambilan keputusan manajemen, manfaat peningkatan
kepuasan pelanggan, manfaat dari segi ekonomis dan manfaat – manfaat yang
lain sebagainya.
5. Perancangan Sistem
Setelah tahap analisa sistem adalah tahap perancangan sistem (system
design). Tahap perancangan sistem mempunyai dua tujuan utama, yaitu sebagai
berikut :
a. Memberikan gambaran secara umum tentang kebutuhan informasi kepada
pemakai sistem secara logika.
b. Memberikan gambaran yang jelas dan rancangan kepada pemrograman
komputer dan ahli teknik lainnya.
b. Perancangan Keluaran
Keluaran merupakan produk dari sistem informasi yang dapat dilihat.
Istilah keluaran dapat terdiri dari berbagai jenis. Yang dimaksud keluaran dari
rancangan sistem ini adalah keluaran yang berupa tampilan dimedia kertas
atau layar komputer.
c. Perancangan Masukan
Alat masukan dapat dikategorikan kedalam 2 golongan yaitu alat input
langsung dan alat input tidak langsung. Alat input langsung berupa alat yang
langsung dihubungkan ke CPU (Central Processing Unit) sedang alat masukan
tidak langsung adalah alat yang tidak langsung dihubungkan ke CPU.
Dengan menggunakan UML kita dapat membuat model untuk sebuah jenis
aplikasi piranti lunak,dimana apalikasi tersebut dapat berjalan dalam piranti keras,
sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman
apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep
dasarnya, maka ia lebih cocok untuk penulisan piranti dalam bahasa – bahasa
berorientasi objek. Notasi UML terutama diturunkan dari 3 notasi yang telah ada
sebelumnya : Grady Booch OOD(Object – Oriented Design), Jim Rumbaugh OMT
(Object Modelling Technique), dan Ivar Jacobson OOSE (Object – Oriented
Software Engineering).
Tujuan utama UML diantarnya adalah untuk :
Memberikan model yang siap pakai, bahasa permodelan visual yang
ekspresif untuk mengembangkan dan saling menukar model dengan
mudah dan dimengerti secara umum.
Memberikan bahasa permodelan yang bebas dari berbagai bahasa
pemrograman dan proses rekayasa.
Menyatukan prakte – praktek terbaik yang terdapat dalam
permodelan.
Dalam mengalisa dan merancang sistem yang ditulis dalam skripsi ini,
penulis tidak menggunakan semua diagram, hanya beberapa saja yang dibutuhkan
sperti use case diagram, activity diagram, class diagram dan beberapa lagi yang
digunakan pada masing – masing proses analisa dan perancangan.
New Class
Gambar 2. 1
Simbol dari Actor
b) Use Case
Use case menggambarkan perilaku, termasuk didalamnya interaksi
antara actor dengan sistem. Use case dibuat berdasarkan keperluan
actor, merupakan “apa” yang dikerjakan sistem bukan “bagaimana”
sistem mengerjakannya. Setiap use case harus diberi nama yang
menyatakan apa hal yang dicapai dari hasil interaksinya dengan actor.
Nama use case boleh terdiri dari beberapa kata dan tidak boleh ada
dua use case yang memiliki nama yang sama.
Gambar 2. 2
Simbol dari Use Case
N e w U se C a se
N e w C la ss
Gambar 2. 3
Relasi antara actor dengan use case
<<include>>
Nasabah
Gambar 2. 4
Simbol include
2. Extend, digunakan ketika hendak menggambarkan variasi
pada kondisi perilaku normal dan menggunakan lebih
banyak control forn dan mendeklarasikan ekstension pada
use case utama atau dengan kata lain adalah perluasan dari
use case lain jika syarat atau kondisi terpenuhi.
Digambarkan dengan garis lurus berpanah dengan tulisan
<<extend>>.
Sebagai contoh :
Buka rekening
<<extend>>
Nasabah
Buka Deposito
Gambar 2. 5
Simbol extend
Gambar 2. 6
Simbol panah Generalization
(3). Generalization / Inheritance antara Use Case
Generalization dipakai ketika ada sebuah perilaku khusus
(single condition) dan merupakan pola hubungan base – parent
use case. Digambarkan dengan generalization / inheritance
antar use case secara vertical dengan inheriting use case
dibawah base / parent use case.
Buka rekening
Nasabah
Buka Deposito
Gambar 2. 7
Generalization antar use case
Student
<<extend>>
international student
Gambar 2. 8
Generalization antara Actors
Gambar 2. 10
Simbol komponen
Gambar 2. 11
Symbol Deployment
6) Normalisasi
Proses pengelompokkan atribut dari suatu relasi sehingga
membentuk Well Structure Relation, normalisasi merupakan sebuah teknik
dalam logical design sebuah database.
Well Structure Relation adalah sebuah relation yang jumlah
kerangkapan datanya sedikit serta memberikan kemungkinan bagi user
untuk melakukan insert, delete, dan modify baris – baris data pada relation
tersebut yang tidak berakibat terjadinya error atau inkonsistensi data bila
dilakukan update pada relasi maka disebut ANOMALY, updating terhadap
relation tersebut akan menimbulkan tiga jenis anomaly yaitu
1) INSERTION ANOMALY
Error yang terjadi sebagai akibat operasi insert record atau tupple
pada sebuah relation.
2) DELETION ANOMALY
Error yang terjadi sebagai akibat operasi delete record atau tupple
pada sebuah relation.
3) UPDATE ANOMALY
Error yang terjadi sebagai akibat inkonsistensi data yang terjadi
sebagai akibat dari operasi update record atau tupple pada sebuah
relation.
1. Tinjauan Organisasi
a. Sejarah Organisasi
Badan usaha ini bernama Toko Besi & Kaca Subur yang beralamat di Jl. Kemandoran 1
No.72 Kavling Pulo Jakarta Selatan, perusahaan tersebut bergerak dibidang jual beli bahan –
bahan bangunan, perusahaan tersebut merupakan perusahaan milik pribadi yang dikelola
oleh Bapak Amrul, ST. Berkat keuletan dan kesabaran serta usahanya selama ini akhirnya
perusahaan itu berkembang dengan pesat dan jumlah konsumen yang terus bertambah.
Toko Besi & Kaca Subur ini merupakan distributor bahan – bahan bangunan, dimana mereka
menjual langsung kepada konsumen.
b. Struktur Organisasi
Organisasi ini dapat diartikan sebagai cara dimana kegiatan orang dikoordinasikan untuk
mencapai suatu tujuan. Dalam organisasi yang besar dan kompleks (rumit), tujuannya
biasanya dibagi dalam beberapa sub tujuan atau tujuan antara, dimana masing ditugaskan
kepada bebagai sub unit organisasi.
Setiap sub bagian bisa dibagi lebih lanjut kedalam sub tujuan – sub tujuan yang
lebih kecil lagi dan seterusnya ke bawah sampai pada tingkat struktur organisasi
paling rendah. Pola pembagian tujuan (goal) dan tugas (task) organisasi dalam sub –
sub ini penugasan kedalam serangkaian tujuan tingkat yang lebih rendah.
Suatu organisasi diuraikan secara parsil dengan jumlah tingkat supervise dan rata –
rata rentang pengendalian (span of control). Jumlah tingkat supervise adalah banyak
garis (rank) antara tingkat tertinggi dan tingkat terendah dari suatu unit organisasi.
Rentang pengendalian menunjukan banyaknya bawahan yang melaporkan kepada
seorang atasan.
Organisasi juga dapat diibaratkan sebagai kesatuan anggota tubuh manusia yang
bekerja sama sehingga fungsi tubuh manusia dapat berjalan sesuai dengan yang
diharapkan. Begitu pula dengan organisasi yang ada pada Toko Besi & Kaca Subur
yang masing – masing bagian saling bekerja sama untuk mencapai tujuan yang
sama.
Prinsip – prinsip yang harus dipegang dalam menyusun suatu organisasi adalah :
1) Harus ada pemisahan antara fungsi pencatatan, pelaksanaan, dan penyimpanan
atau pengelolaan.
2) Suatu fungsi tidak boleh diberi tanggung jawab penuh untuk melaksanakan
semua tahap suatu transaksi dari awal sampai akhir.
Untuk lebih jelas mengenai struktur organisasi yang terdapat pada Toko Besi & Kaca
Subur, dapat dilihat pada gambar 3. 1 dibawah ini
Pimpinan
Wakil
Gambar 3. 1
Sturktur Organisasi
Toko Besi & Kaca Subur
Untuk lebih jelasnya tugas, wewenang, serta tanggung jawab maupun fungsinya
diuraikan sebagai berikut :
1) Pimpinan
3) Bagian Pembelian
4) Bagian penjualan
5) Bagian gudang
6) Bagian pengiriman
Dalam sistem berjalan pada Toko Besi & Kaca Subur terdapat beberapa prosedur
dalam hal penjualan barang, diantaranya adalah sebagai berikut :
a. Proses Pembayaran
Proses ini dimulai ketika pelanggan memesan barang yang akan dibelinya
dengan datang langsung atau melalui telepon, pemesanan disampaikan secara lisan
dan ditulis kesebuah nota. Kemudian bagian penjualan akan mengecek barang yang
akan dipesan oleh pelanggan apakah sesuai dengan pesanan, apabila sesuai maka
terjadi kesepakatan.
Berdasarkan nota yang dibuat dan telah disepakati bersama,maka penjualan
memberikan nota yang berisi tagihan sejuamlah uang yang harus dibayar oleh
pelanggan.
b. Proses Pengiriman
Sesuai dengan nota yang telah dibuat oleh bagian penjualan, maka bagian
penjualan membuat SJ (Surat Jalan) yang diberikan untuk bagian gudang, kemudian
bagian gudang menyiapkan barang yang akan dikirim berdasarkan SJ, kemudian
bagian gudang memerintahkan kepada bagian pengiriman mengirim barang yang
disertai SJ kepada pelanggan. Jika ada barang yang tidak sesuai, maka pelanggan
tidak akan menandatangani SJ tersebut. Jika sesuai maka SJ akan ditandatangani
pelanggang dan akan dikirim kembali rangkapnya untuk arsip ke bagian penjualan
sebagi bukti bahwa barang yang telah diterima oleh pelanggan dengan baik.
c. Proses Pembuatan Laporan Penjualan
Sebagai bukti pertanggung jawaban kepada pimpinan maka bagian penjualan
membuat laporan penjualan yang akan diserahkan kepada pimpinan setiap 1 bulan
sekali dan laporan penjualan ini dibuat berdasarkan nota.
3. Analisa Proses
Dalam analisa proses ini akan dijelaskan semua aktivitas yang dilakukan pada sistem
berjalan melalui activity diagram dibawah ini :
a. Proses Pembayaran
start
Cek barang
[Barang ada]
Pesanan disetujui
Stop
Gambar 3. 2
Activity Diagram Proses Pembayaran
b. Proses Pengiriman
Start
Lihat nota
Terima barang
Stop
Cek barang
[ Sesuai ]
Stop
Gambar 3. 3
Activity Diagram Proses Pengiriman
c. Proses Laporan Penjualan
Start
Lihat nota
Stop
Gambar 3. 4
Activity Diagram Proses Laporan Penjualan
4. Analisa Keluaran Sistem Berjalan
Analisa keluaran adalah sistem analisa mengenai keluaran – keluaran yang dihasilkan dari
sistem penjualan tunai Toko Besi & Kaca Subur adalah sebagai berikut :
a. Nota
b. SJ (Surat Jalan)
c. Laporan Penjualan
a. Nota
b. SJ (Surat Jalan)
a. Pemesanan
Berdasarkan hasil analisa dan uraian umum mengenai sistem yang sedang berjalan
pada Toko Besi & Kaca Subur, maka dapat di identifikasikan kekurangan yang ada,
sehingga pada sistem mendatang dibutuhkan :
e. Kebutuhan : Nota
Masalah : Sering terjadi kesalahan dalam penginputan data barang.
Usulan : Mempermudah pecatatan nota yang berupa sebuah form sebagai
rangkaian transaksi dari pelanggan.
Berikut ini adalah Package Diagram sistem usulan berorientasi objek pada Toko Besi
& Kaca Subur yang dituangkan pada gambar dibawah ini :
Gambar 3. 5
Package Diagram
8. Use Case Diagram Sistem Usulan
Gambar 3. 6
Use Case Diagram File Master
b. Use Case Diagram Transaksi
<<include>>
Gambar 3. 7
Use Case Diagram Transaksi
c. Use Case Diagram Pengiriman
<<include>>
Entri SJ Cetak SJ
Bagian Penjualan
Gambar 3. 8
Use Case Diagram Pengiriman
d. Use Case Diagram Laporan
Gambar 3. 9
Use Case Diagram Laporan
9. Deskripsi Use Case
1) Cetak Nota
Actor : Bagian Penjualan, Pelanggan
Deskripsi :
baca file Nota ambil No_Nota, Tgl_Nota dan Kd_Plg
baca file Pelanggan ambil Kd_Plg
Print Nota
<<include>>
Use Case : Entri Nota
Actor : Bagian Penjualan
Deskripsi :
Entri Nota merupakan kumpulan dari nota pelanggan yang
berisi No_Nota, Tgl_Nota, Kd_Plg
No_Nota dientri oleh user
Tgl_Nota didapat dari tanggal sistem pada pemesanan
Kd_Plg dientry oleh user
<<include>>
Use Case : Entri SJ
Actor : Bagian Penjualan, Pelanggan
Deskripsi :
Surat jalan merupakan bukti pengiriman barang yang berisi
No_SJ, Tgl_SJ, No_Nota, No_pol
No_SJ didapat dari No_SJ terakhir ditambah Satu
Tgl_SJ diambil dari tanggal sistem pada saat pencetakan
surat jalan
No_Nota dientri oleh user
No_pol dientri oleh user
Setelah mengetahui proses yang dilakukan pada sistem yang ada dan masalah –
masalah yang dihadapi, maka langkah selanjutnya yang akan dilakukan adalah
merencanakan sistem baru yang dapat memberikan peningkatan dalam hal :
a. Kinerja, yaitu peningkatan terhadap hasil kerja sistem yang baru, sehingga menjadi lebih
baik.
b. Informasi, yaitu peningkatan terhadap kualitas informasi yang dihasilkan.
c. Ekonomis, yaitu peningkatan terhadap manfaat – manfaat atau keuntungan atau
penurunan biaya yang terjadi.
d. Control, yaitu peningkatan untuk mendeteksi dan memperbaiki kesalahan yang terjadi.
e. Pelayanan, yaitu peningkatan terhadap pelayanan yang diberikan oleh sistem.
1 M M N
Pelanggan Buat Nota Isi Barang
* Kd_Plg 1 * No_Nota * No_Nota M * Kd_Brg
* Kd_Plg Tgl_Nota * Kd_Brg Nm_Brg
Nm_Plg * No_Nota Harga_Jual Satuan
Almt_Plg Har_Sat
Telp Jml_Jual Stok
Kirim
* Kd_Brg
* No_SJ
Jml_Kirim
N
M
Dapat SJ
* No_Nota M * No_SJ
* No_SJ Tgl_SJ
Ada
* No_SJ
1 * No_Pol
Kendaraan
* No_Pol
Jns_Kendaraan
Gambar 4. 1
Entity Relationship Diagram
b. Transformasi ER – Diagram ke LRS
Transformasi diagram berhubungan entitas kedalam logical record structure
merupakan kegiatan untuk membentuk data – data di ER – Diagram kedalam LRS.
Pada sebuah ER – Diagram nama field diluar kotak (diluar entity), sedangkan pada
sebuah LRS setiap field ditulis didalam kotak, dan memiliki sebuah nama unik.
Aturan diatas berlaku, dan sangat dipengaruhi oleh elemen yang menjadi titik
perhatian utama pada langkah transformasi, yaitu pada tingkatan hubungannya
(cardinality). Cardinality antar entitas (1 : 1, 1 : M, dan M : M) sangat mempengaruhi
bagaimana transformasi harus dilakukan, transformasi ke Logical Record Structure
adalah :
1) Untuk Cardinality One to One (1 : 1), maka relasi yang ada digabungkan kesalah
satu entitas yang memiliki atribut lebih sedikit, atau entitas yang membutuhkan
referensi.
2) Untuk Cardinality One to Many (1 : M), maka relasi yang ada digabungkan ke
entitas yang memiliki cardinality many.
3) Untuk Cardinality Many to Many (M : N), maka relasi yang ada akan menjadi
sebuah LRS tersendiri.
Untuk ER – Diagram Sistem Informasi Penjualan pada Toko Besi & Kaca Subur
proses transformasi dari ER – Diagram ke Logical Record Structure dapat dilihat
sebagai berikut :
1 M M N
Pelanggan Buat Nota Isi Barang
* Kd_Plg * Kd_Plg 1 * No_Nota * No_Nota M * Kd_Brg
Nm_Plg * No_Nota Tgl_Nota * Kd_Brg Nm_Brg
Harga_Jual Satuan
Almt_Plg Jml_Jual Har_Sat
Telp Stok
Kirim
* Kd_Brg
* No_SJ
Jml_Kirim
N
Dapat M SJ
M * No_SJ
* No_Nota Tgl_SJ
* No_SJ
Ada
* No_SJ
* No_Pol
1
Kendaraan
* No_Pol
Jns_Kendaraan
Gambar 4. 2
Transformasi ERD ke LRS
c. Logical Record Structure
Kd_Brg
Kirim
No_Nota Kd_Brg
No_SJ
Jml_Kirim
No_SJ
SJ
No_SJ
Tgl_SJ
No_Nota
No_Pol
No_Pol
Kendaraan
No_Pol
Jns_Kendaraan
Gambar 4. 3
Logical Record Structure
d. Normalisasi
1) Tabel Pelanggan
Nm_Plg
Kd_Plg Almt_Plg
Telp
Gambar 4. 4
Diagram ketergantungan fungsi tabel pelanggan
Tgl_Nota
No_Nota
Kd_Plg
Gambar 4. 5
Diagram ketergantungan fungsi tabel nota
Tabel Nota sudah merupakan 1 NF karena sudah tidak terdapat repeating group,
yaitu tabel yang tidak memiliki atribut bernilai banyak.
Harga_Jual
No_Nota
Kd_Brg
Jml_Jual
Gambar 4. 6
Diagram ketergantungan fungsi tabel isi
Tabel Isi sudah merupakan 1 NF karena sudah tidak terdapat repeating group,
yaitu tabel yang tidak memiliki atribut bernilai banyak.
Nm_Brg
Satuan
Kd_Brg
Har_Sat
Stok
Gambar 4. 7
Diagram ketergantungan fungsi tabel barang
Tgl_SJ
No_SJ No_Nota
No_Pol
Gambar 4. 8
Diagram ketergantungan fungsi tabel SJ
Kd_Brg
Jml_Kirim
No_SJ
Gambar 4. 9
Diagram ketergantungan fungsi tabel kendaraan
Tabel Kirim sudah merupakan 1 NF karena sudah tidak terdapat repeating group,
yaitu tabel yang tidak memiliki atribut bernilai banyak.
No_Pol Jns_Kendaraan
Gambar 4. 10
Diagram ketergantungan fungsi tabel kendaraan
Spesifikasi basis data merupakan rinci tiap – tiap relasi tabel / file. Adapun
spesifikasi basis data dari sistem penjualan yang diusulkan adalah sebagai berikut :
Tabel 4. 1
Tabel Spesifikasi Basis Data Pelanggan
Tabel 4. 2
Tabel Spesifikasi Basis Data Barang
3) Nama file : Kendaraan
Media : Harddisk
Isi : Data Kendaraan
Organisasi : Index Sequential
Primary Key : No_Pol
Panjang Record : 30 Byte
Jumlah Record : 9 Record
Strukture :
Tabel 4. 3
Tabel Spesifikasi Basis Data Kendaraan
Tabel 4. 4
Tabel Spesifikasi Basis data Isi
5) Nama file : Nota
Media : Harddisk
Isi : Data pembayaran dari pelanggan
Organisasi : Index Sequential
Primary Key : No_Nota
Panjang Record : 21 Byte
Jumlah Record : 90000 Record
Strukture :
Tabel 4. 5
Tabel Spesifikasi Basis Data Nota
6) Nama file : SJ
Media : Harddisk
Isi : Data Pengiriman Barang
Organisasi : Index Sequential
Primary Key : No_SJ
Panjang Record : 36 Byte
Jumlah Record : 90000 Record
Strukture :
Tabel 4. 6
Tabel Spesifikasi Basis Data Surat Jalan
7) Nama file : Kirim
Media : Harddisk
Isi : Data Barang yang dikirim
Organisasi : Index Sequential
Primary Key : Kd_Brg + No_SJ
Panjang Record : 12 Byte
Jumlah Record : 388800 Record
Strukture :
Tabel 4. 7
Tabel Spesifikasi Basis Data Surat Jalan
2. Rancangan Kode
1. Nama : Pelanggan
Kode Pelanggan Terdiri dari 5 Digit :
o 1 digit awal menyatakan pelanggan ditandai dengan huruf P
o 4 digit selanjutnya menyatakan banyaknya pelanggan
2. Nama : Barang
Kode Barang Terdiri dari 5 Digit :
o 1 digit awal menyatakan Barang ditandai dengan huruf B
o 4 digit selanjutnya menyatakan banyaknya barang
3. Nama : Nota
Nomor Nota Terdiri dari 8 Digit :
o 8 digit menyatakan banyaknya Nota
a. Nota
b. Surat Jalan
c. Laporan Penjualan
e. Laporan Kendaraan
a. Data Pelanggan
b. Data Barang
c. Data Kendaraan
e. Surat Jalan
a. Struktur Tampilan
Entri Data
Kendaraan
Lap.Kendaraan
Gambar 4. 11
Struktur Tampilan
b. Rancangan Layar
Gambar 4. 12
Rancangan Layar Menu Utama
Gambar 4. 13
Rancangan Layar File Master
Gambar 4. 14
Rancangan Layar Entri Data Pelanggan
Gambar 4. 15
Rancangan Layar Entri Data Barang
Gambar 4. 16
Rancangan Layar Entri Data Kendaraan
Gambar 4. 17
Rancangan Layar Transaksi
Gambar 4. 18
Rancangan Layar Entri Nota
Gambar 4. 19
Rancangan Layar Pengiriman
Gambar 4. 20
Rancangan Layar Entri Surat Jalan
Gambar 4. 21
Rancangan Layar Laporan
Gambar 4. 22
Rancangan Layar Laporan Penjualan
Gambar 4. 23
Rancangan Layar Laporan Pengiriman
Gambar 4. 24
Rancangan Layar Laporan Kendaraan
6. Sequence Diagram
Open Form ()
Input Pelanggan ()
get Pelanggan ()
SAVE ()
SAVE ()
SAVE ()
Gambar 4. 25
Sequence Diagram Entri Data Pelanggan
: Bagian Penjualan : Form Barang : Control Barang : Barang
Open Form ()
Input Barang ()
get Barang ()
SAVE ()
SAVE ()
SAVE ()
Gambar 4. 26
Sequence Diagram Entri Data Barang
: Bagian Penjualan : Form Kendaraan : Control Kendaraan : Kendaraan
Open Form ()
Input Kendaraan ()
get Kendaraan ()
SAVE ()
SAVE ()
SAVE ()
Gambar 4. 27
Sequence Diagram Entri Data Kendaraan
: Control Nota : Nota : Pelanggan : Barang : Isi
: Bagian Penjualan : Form Cetak Nota
Open ()
Input No_Nota
get (No_Nota)
display
display sysdate ()
get (Kd_Plg)
Display (Nm_Plg)
display (kd_Plg)
get (Kd_Brg)
get (Isi)
hitung jumlah ()
hitung total ()
hitung sisa ()
simpan Nota ()
simpan Isi ()
cetak Nota ()
cetak Nota ()
Gambar 4. 28
Sequence Diagram Entri Nota
: Pelanggan : Kendaraan : Barang : Isi : SJ : Kirim
: Form Cetak SJ : Control SJ : Nota
: Bagian Penjualan
Open ()
input(No_SJ)
get (No_SJ)
display
display sysdate ()
input (No_Nota)
input (No_Nota)
get (No_Nota)
get (Kg_Plg)
input(No_Pol)
input(No_Pol)
get (No_Pol)
input (Kd_Brg)
Loop
input (Kd_Brg)
get (Kd_Brg)
get (Isi)
display (Jml_Jual)
simpan SJ () get(Jml_kirim)
simpan SJ ()
simpan Kirim ()
cetak (SJ)
cetak (SJ)
Gambar 4. 29
Sequence Diagram Entri Surat Jalan
: Control Lap.Penjualan : Nota : Pelanggan : Barang : Isi
: Bagian Penjualan : Form Lap.Penjualan
Open ()
get (Kd_PLg)
get (Kd_Brg)
Cetak Lap.Penjualan
Cetak Lap.Penjualan
Gambar 4. 30
Sequence Diagram Laporan Penjualan
: SJ : Nota : Pelanggan : Isi : Barang : Kendaraan
: Bagian Penjualan : Form Lap.Pengiriman : Control Lap.Pengiriman
Open ()
Input(Periode Awal - Akhir)
get(Kd_Plg)
get (Kd_Brg)
get (No_Pol)
cetak Lap.Pengiriman
cetak Lap.Pengiriman
Gambar 4. 31
Sequence Diagram Laporan Pengiriman
: Control Lap.Kendaran : Surat_Jalan : Kendaraan : Pelanggan : Nota
: Bagian Penjualan : Form Lap.Kendaraan
Open ()
get (Almt_Plg)
get Nota ()
Cetak Lap.Kendaraan
Cetak Lap.Kendaraan
Gambar 4. 32
Sequence Diagram Laporan Kendaraan
7. Rancangan Class Diagram (Entity, Boundary, & Control Class)
Isi
-Harga_jual
-Jml_Jual
+get Isi ()
Barang
Pelanggan
Nota -Kd_Brg (PK)
-Kd_Plg (PK) -Nm_Brg
-Nm_Plg 1 1..* -No_Nota (PK) 1..* 1..* -Satuan
-Almt_Plg -Tgl_Nota -Har_Sat
-Telp Buat +get Nota () -Stok
+get Pelanggan () +simpan Nota () +get Barang()
+Save() +Save()
1
1..*
Kirim
-Kd_Brg
-No_SJ
Da -Jml_Kirim
pa
t +get Kirim()
1..*
SJ
-No_SJ (PK)
-Tgl_SJ
+get SJ()
1..*
+simpan SJ()
1..*
Ada
1
Kendaraan
-No_Pol (PK)
-Jns_Kendaraan
+get Kendaraan()
+simpan Kendaraan()
Gambar 4. 33
Entity Class Diagram
b. Boundary Class
Input Barang ()
Form Entry Kendaraan
Save ()
Input Kendaraan ()
Form Entry Pelanggan Save ()
Input Pelanggan ()
Save ()
Gambar 4. 34
Boundary Class
c. Control Class
Gambar 4. 35
Control Class
Bab V
PENUTUP
1. Kesimpulan
Setelah menghadapi persoalan yang dihadapi dan juga solusi pemecahan yang
ditawarkan, maka dapat ditarik beberapa kesimpulan yang dapat dirinci seperti dibawah ini :
a. Sistem Penjualan Tunai Pada Toko Besi & Kaca Subur yang terkomputerisasi akan lebih
memudahkan pekerjaan dan dapat meningkatkan kelancaran proses pelayanan
penjualan dan bentuknya dapat dirancang sesuai dengan keinginan.
b. Dengan proses komputerisasi dapat mempercepat pengolahan data dan pembuatan
laporan, serta informasi yang dihasilkan lebih akurat, cepat, lengkap, sehingga terjadinya
kesalahan dapat diperkecil.
c. Penggunaan teknologi komputerisasi membantu dalam menghasilkan keputusan –
keputusan yang akurat dan cepat. Sehingga pelayanan terhadap seluruh pelanggan
dapat meningkat dan semakin membaik.
d. Dengan menggunakan komputer sebagai alat bantu lebih meningkatkan ketelitian dan
pengendalian yang tinggi dan dapat terpercaya.
e. Penggunaan teknologi komputerisasi menciptakan SDM yang bermutu dan berkualitas
serta lebih profesional dibidangnya.
2. Saran
Berdasarkan pengalaman yang didapat selama menjalankan riset pada Toko Besi &
Kaca Subur, penulis mempunyai saran yang mungkin dapat bermanfaat bagi perkembangan
dan kemajuan perusahaan adalah sebagai berikut :
a. Menyediakan fasilitas hardware dan software yang dibutuhkan untuk menerapkan
Rancangan Sistem Informasi Penjualan Tunai ini.
b. Hendaknya penggunaan teknologi komputerisasi lebih diterapkan dan ditingkatkan,
dimana bermanfaat dalam pengolahan data. Khususnya dalam Siatem Penjualan Tunai
sehingga dapat berjalan lebih efektif dan efisien.
c. Dengan penyediaan SDM professional, pelatihan bagi karyawan akan menunjang
kemajuan perusahaan.
d. Dengan teknologi komputerisasi, informasi yang dihasilkan lebih akurat, cepat, lengkap
dan terpercaya.
e. Bukti – bukti pendukung hendaknya didokumentasikan dengan baik, sehingga tidak
mengalami kesulitan jika dibutuhkan.
f. Untuk menghindari hal yang tidak diinginkan sebaiknya dilakukan back – up data.
g. Untuk menjaga agar data di data base selalu up to date maka sebaiknya data diindex.
h. Memberikan pelatihan atau training kepada karyawan yang akan terlibat langsung dalam
penggunaan computer untuk menangani sistem tersebut, untuk memperkenalkan dan
membantu mereka terhadap sistem yang baru.
i. Data yang sudah tidak sering dipakai lagi dipindahkan dalam database history.
j. Back – up data dengan sistem terjadwal agar data tidak hilang bisa per hari, per minggu,
dan per bulan.
DAFTAR PUSTAKA
Jogiyanto HM, MBA, Akt, Ph.D. Analisis & Disain Sistem Informasi. Yogyakarta : Andi, 1999.
Jogiyanto HM, MBA, Akt, Ph.D. Sistem Teknologi Informasi. Yogyakarta : Andi, 2003.
Kusumo, Suryo, Aryo, Drs. Pemrograman Database dengan Visual Basic 6.0. Jakarta : PT.
Elex Media Komputindo, 2002.
Sutopo, Ariesto Hadi. Analisis dan Desain Berorientasi Objek. Yogyakarta : J & J Learning,
2002.
Lampiran A – 1
Surat Jalan
Lampiran A – 2
Nota
No. nota Nama Barang Harga Satuan Beli Jumlah
Lampiran A – 3
Laporan Penjualan
Lampiran B – 1
Pemesanan
No Nama Jumlah Harga Satuan Jumlah
Barang Jual Satuan
99 X – 30 - X 999 999999 X – 10 - X 99,999,999
Lampiran C – 1
Rancangan Keluaran Nota
No. Nama Barang Satuan Jumlah Jual
99 X – 30 - X X – 10 - X 999
99 X – 30 - X X – 10 - X 999
Lampiran C – 2
Rancangan Keluaran Surat Jalan
Periode : dd/mm/yyyy s/d dd/mm/yyyy
Jakarta, dd/mm/yyyy
No Nomor Tanggal Nota Nama Alama Nama Jumlah Harga Satuan Jumlah
Lampiran C – 3
Rancangan Keluaran Laporan Penjualan
Periode : dd/mm/yyyy s/d dd/mm/yyyy
Jakarta, dd/mm/yyyy
Lampiran C – 4
Rancangan Keluaran Laporan Pengiriman
LAPORAN KENDARAAN
Jakarta, dd/mm/yyyy
99 X– 10 – X X– 20 – X dd/mm/yyyy X– 80 – X
Lampiran C – 5
Rancangan Keluaran Laporan Kendaraan
Data Pelanggan
99 X–5-X X – 30 - X X – 80– X X – 12 – X
Lampiran D – 1
Rancangan Masukan Data Pelanggan
Data Barang
Lampiran D – 2
Rancangan Masukan Data Barang
Data Kendaraan
99 X – 10 - X X – 20 - X
Lampiran D – 3
Rancangan Masukan Data Kendaraan
No Nama Jumlah Harga Satuan Jumlah
Barang Jual Satuan
99 X – 30 - X 999 999999 X – 10 - X 99,999,999
Lampiran D – 4
Rancangan MasukanNota
No. Nama Barang Satuan Jumlah Jual
99 X – 30 - X X – 10 - X 999
99 X – 30 - X X – 10 - X 999
Lampiran D - 5
Rancangan Masukan Surat Jalan
LISTING PROGRAM
MODUL
If conn.State = 1 Then
MenuUtama.Show
End If
End Sub
MENU UTAMA
FORM PELANGGAN
Dim Pelanggan As New ctrlPelanggan
Dim rsPelanggan As ADODB.Recordset
Private Sub isiForm()
On Error Resume Next
txtNmPlg.Text = Pelanggan.getNama
txtAlamat.Text = Pelanggan.getAlamat
txtTelepon.Text = Pelanggan.getTelepon
txtNmPlg.SetFocus
cmdUbah.Enabled = True
cmdHapus.Enabled = True
End Sub
txtKdPlg.Text = ""
txtNmPlg.Text = ""
txtAlamat.Text = ""
txtTelepon.Text = ""
cmdSimpan.Enabled = False
cmdUbah.Enabled = False
cmdHapus.Enabled = False
txtKdPlg.Text = Pelanggan.getKodeAuto
End Sub
End Sub
'========================================================
======================================
'========================================================
======================================
Private Sub Form_Activate()
txtNmPlg.SetFocus
End Sub
Private Sub Form_Load()
cmdBatal_Click
cmdSimpan.Enabled = False
cmdUbah.Enabled = False
cmdHapus.Enabled = False
txtKdPlg.Enabled = False
End Sub
Private Sub cmdCari_Click()
Dim rsPelanggan As ADODB.Recordset
Set rsPelanggan = New ADODB.Recordset
rsPelanggan.Open Pelanggan.showdata, conn, 1, 3
Dim frm As frmBrowse
FORM BARANG
cmdUbah.Enabled = True
cmdHapus.Enabled = True
End Sub
cmdSimpan.Enabled = False
cmdUbah.Enabled = False
cmdHapus.Enabled = False
txtKdBrg.Text = Barang.getKodeAuto
End Sub
End Sub
'========================================================
======================================
'========================================================
======================================
Private Sub Form_Activate()
txtNmBrg.SetFocus
End Sub
Private Sub Form_Load()
cmdBatal_Click
cmdHapus.Enabled = False
cmdUbah.Enabled = False
cmdSimpan.Enabled = False
txtKdBrg.Enabled = False
End Sub
Private Sub cmdCari_Click()
Dim rsBarang As ADODB.Recordset
Set rsBarang = New ADODB.Recordset
rsBarang.Open Barang.showdata, conn, 1, 3
Dim frm As frmBrowse
FORM KENDARAAN
txtMerek.SetFocus
cmdUbah.Enabled = True
cmdHapus.Enabled = True
End Sub
cmdSimpan.Enabled = False
cmdUbah.Enabled = False
cmdHapus.Enabled = False
End Sub
End Sub
'========================================================
======================================
'========================================================
======================================
FORM NOTA
txtKdPlg.Enabled = True
End Sub
Private Sub isiFormPelanggan()
On Error Resume Next
txtNmPlg.Text = Pelanggan.getNama
txtAlamat.Text = Pelanggan.getAlamat
txtTelepon.Text = Pelanggan.getTelepon
txtKdBrg.Enabled = True
cmdBRG.Enabled = True
cmdBRG.SetFocus
txtKdPlg.Enabled = False
End Sub
'******************* U/ B A R A N G *************************
Private Sub Bersih_Detail()
txtKdBrg.Text = ""
txtNmBrg.Text = ""
txtHarsat.Text = ""
txtSatuan.Text = ""
txtStok.Text = ""
txtharga_jual.Text = ""
txtjml_jual.Text = ""
txtjumlah.Text = ""
End Sub
Private Sub isiBarang()
On Error Resume Next
txtKdBrg.Text = Barang.getKode
txtNmBrg.Text = Barang.getNama
txtHarsat.Text = Barang.getHarga
txtharga_jual.Text = Barang.getHarga
txtSatuan.Text = Barang.getSatuan
txtStok.Text = Barang.getStok
' Text2.Text = Barang.getTambahan
txtjml_jual.Enabled = True
txtjml_jual.SetFocus
cmdTambah.Enabled = True
End Sub
'========================================================
======================================
'========================================================
======================================
cmdBatal_Click
txttgl_Nota.Enabled = False
txtno_Nota.Enabled = False
txtNmPlg.Enabled = False
txtTelepon.Enabled = False
txtAlamat.Enabled = False
txtKdBrg.Enabled = False
txtNmBrg.Enabled = False
txtHarsat.Enabled = False
txtSatuan.Enabled = False
txtStok.Enabled = False
txtharga_jual.Enabled = False
txtjml_jual.Enabled = False
txtjumlah.Enabled = False
txttotal.Enabled = False
cmdBRG.Enabled = False
cmdSimpan.Enabled = False
cmdTambah.Enabled = False
End Sub
Form_Hidup
txttotal.Text = ""
txtKdPlg.Enabled = True
CmdKeluar.Enabled = True
lsvDetail.ListItems.Clear
txtno_Nota.Text = Nota.getKodeAuto
End Sub
Else
MsgBox "Kode Barang Tidak Ada !!" & vbCrLf & _
"Cek kembali Kode / jumlah karakter Barang ?" & vbCrLf & "", vbExclamation,
"Konfirmasi"
txtKdBrg.Text = ""
End If
End Sub
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0
End If
End Sub
Sub Hapus()
On Error GoTo errpesan
Dim Kode As String
Dim Index As Long
Dim Jawab As String
Dim Potong As Currency
Dim harga As Currency
For I = 1 To lsvDetail.ListItems.Count
Next
With CrystalReport1
.DataFiles(0) = App.Path & "\Penjualan_Tunai.mdb"
.ReportFileName = App.Path & "\Report\CetakNota.rpt"
.ReplaceSelectionFormula ("")
.ReplaceSelectionFormula ("{Nota.No_Nota}='" & txtno_Nota.Text & "'")
.Destination = crptToWindow
.WindowState = crptMaximized
.Action = 1
End With
cmdBatal_Click
End Sub
'******************* U/ K E N D A R A A N *************************
Private Sub isiFormKendaraan()
On Error Resume Next
txtjenis.Text = Kendaraan.getJenis
'******************* U/ P E L A N G A N *************************
Private Sub BersihNota()
Cmbno_Nota.Text = ""
txttgl_Nota.Text = ""
txtKdPlg.Text = ""
txtNmPlg.Text = ""
txtAlamat.Text = ""
txtTelepon.Text = ""
CmbNo_Pol.Text = ""
txtjenis.Text = ""
Cmbno_Nota.Enabled = True
CmbNo_Pol.Enabled = False
End Sub
txtkiriman.Enabled = True
txtjml_kirim.Enabled = True
cmdSimpan.Enabled = True
txtjml_kirim.SetFocus
End Sub
isiFormNota
Set rsNota = conn.Execute(sqlNota)
If rsNota.EOF Then
MsgBox "Data Tidak Ada"
Exit Sub
Else
rsNota.MoveFirst
I=1
Do Until rsNota.EOF
txttgl_NotaText = rsNota.Fields(0).value
txtKdPlg.Text = rsNota.Fields(1).value
txtNmPlg.Text = rsNota.Fields(2).value
txtAlamat.Text = rsNota.Fields(3).value
txtTelepon.Text = rsNota.Fields(4).value
Set lv = ListView1.ListItems.Add(, , I)
lv.SubItems(1) = rsNota.Fields(5).value
lv.SubItems(2) = rsNota.Fields(8).value
lv.SubItems(3) = rsNota.Fields(6).value
lv.SubItems(4) = rsNota.Fields(7).value
rsNota.MoveNext
I=I+1
Loop
End If
Cmbno_Nota.Enabled = False
CmbNo_Pol.Enabled = True
CmbNo_Pol.SetFocus
End Sub
isiFormNota
Set rsNota = conn.Execute(sqlNota)
rsNota.MoveFirst
I=1
Do Until rsNota.EOF
txttgl_NotaText = rsNota.Fields(0).value
txtKdPlg.Text = rsNota.Fields(1).value
txtNmPlg.Text = rsNota.Fields(2).value
txtAlamat.Text = rsNota.Fields(3).value
txtTelepon.Text = rsNota.Fields(4).value
' Text1.Text = rsNota.Fields(5).value
Set lv = ListView1.ListItems.Add(, , I)
lv.SubItems(1) = rsNota.Fields(5).value
lv.SubItems(2) = rsNota.Fields(8).value
lv.SubItems(3) = rsNota.Fields(6).value
lv.SubItems(4) = rsNota.Fields(7).value
rsNota.MoveNext
I=I+1
Loop
End If
Cmbno_Nota.Enabled = False
CmbNo_Pol.Enabled = True
CmbNo_Pol.SetFocus
Else
MsgBox "No Nota Tidak Ada !!" & vbCrLf & _
"Cek kembali No / jumlah karakter Nota ?" & vbCrLf & "", vbExclamation,
"Konfirmasi"
Cmbno_Nota.Text = ""
End If
End Sub
'========================================================
======================================
'========================================================
======================================
Private Sub isiFormNota()
On Error Resume Next
txttgl_Nota.Text = Nota.gettglNota
End Sub
End Sub
Private Sub ListView1_DblClick()
If ListView1.ListItems.Count = 0 Then
MsgBox "Data Masih Kosong !!", vbQuestion, "Informasi.."
Else
txtKdBrg = ListView1.SelectedItem.SubItems(1)
Dim sqlbrg As String
sqlbrg = "SELECT a.No_Nota, b.Kd_Brg, b.Jml_Jual - sum(d.Jml_Kirim) as sisa_kirim
FROM Nota a, Isi b, Surat_Jalan c, Kirim d WHERE a.No_Nota = b.No_Nota"
sqlbrg = sqlbrg + " and d.Kd_Brg = b.Kd_Brg and a.No_Nota = c.No_Nota and
c.No_SJ = d.No_SJ and a.No_Nota ='" & Cmbno_Nota.Text & "' GROUP by a.No_Nota,
b.Kd_Brg, b.Jml_Jual "
Sub Hapus()
On Error GoTo errpesan
Dim Kode As String
Dim Index As Long
Dim Jawab As String
Dim Potong As Currency
Dim harga As Currency
End Sub
txttgl_Nota.Enabled = False
txtKdBrg.Enabled = False
txtKdPlg.Enabled = False
txtNmPlg.Enabled = False
txtAlamat.Enabled = False
txtTelepon.Enabled = False
CmbNo_Pol.Enabled = False
txtjenis.Enabled = False
Frame5.Visible = False
cmdSimpan.Enabled = False
End Sub
Command.Enabled = False
cmdTambah.Enabled = False
lsvDetail.Enabled = False
txtkiriman.Enabled = False
txtKdBrg.Enabled = False
Frame5.Visible = False
lsvDetail.ListItems.Clear
ListView1.ListItems.Clear
txtno_sj.Text = Surat_Jalan.getKodeAuto
End Sub
txtKdBrg.Text = ""
txtNmBrg.Text = ""
txtSatuan.Text = ""
txtjml_jual.Text = ""
txtsisa.Text = ""
txtkiriman.Text = ""
cmdSimpan.Enabled = False
End Sub
With CrystalReport1
.DataFiles(0) = App.Path & "\Penjualan_Tunai.mdb"
.ReportFileName = App.Path & "\Report\CetakSuratJalan.rpt"
.ReplaceSelectionFormula ("")
.ReplaceSelectionFormula ("{Surat_Jalan.No_SJ}='" & txtno_sj.Text & "'")
.Destination = crptToWindow
.WindowState = crptMaximized
.Action = 1
End With
Form_Activate
Call cmdBatal_Click
End Sub
With CrystalReport1
.ReplaceSelectionFormula ""
.ReplaceSelectionFormula FORMULA
.Formulas(0) = "AWAL = '" & Format(DTPicker1.value, "dd/mm/yyyy") & "'"
.Formulas(1) = "AKHIR = '" & Format(DTPicker2.value, "dd/mm/yyyy") & "'"
.Action = 1
End With
End Sub
With CrystalReport1
.ReplaceSelectionFormula ""
.ReplaceSelectionFormula FORMULA
.Action = 1
End With
End Sub
With CrystalReport1
.ReplaceSelectionFormula ""
.ReplaceSelectionFormula FORMULA
.Action = 1
End With
End Sub
CONTROL PELANGGAN
End Sub
Public Function getTambahan() As String
End Function
Public Sub Bersih()
Kd_Plg = ""
Nm_Plg = ""
Amt_Plg = ""
Telp = ""
End Sub
Public Sub Simpan()
Dim sProses As String
' sProses = "insert into Pelanggan (Kd_Plg, Nm_Plg, Amt_Plg, Telp, Database) values('" &
Kd_Plg _
& "','" & Nm_Plg & "','" & Amt_Plg & "','" & Telp & "','" & Database & "')"
sProses = "insert into Pelanggan (Kd_Plg, Nm_Plg, Amt_Plg, Telp) values('" & Kd_Plg _
& "','" & Nm_Plg & "','" & Amt_Plg & "','" & Telp & "')" '==== No Aktiv ====
conn.Execute sProses
MsgBox "Berhasil Di Simpan", vbInformation, "Data Pelanggan"
End Sub
Public Sub cariPelanggan(kodeParam As String)
Set rsPelanggan = New ADODB.Recordset
sProses = "select * from Pelanggan where Kd_Plg = '" & kodeParam & "'"
rsPelanggan.Open sProses, conn, 1, 3
If Not rsPelanggan.EOF Then
Kd_Plg = rsPelanggan("Kd_Plg")
Nm_Plg = rsPelanggan("Nm_Plg")
Amt_Plg = rsPelanggan("Amt_Plg")
Telp = rsPelanggan("Telp")
End If
End Sub
Public Sub Ubah()
Dim sProses As String
sProses = sProses & "where Kd_Plg = '" & Kd_Plg & "'"
conn.Execute sProses
MsgBox "Berhasil Di Ubah", vbExclamation, "Data Pelanggan"
End Sub
'========================================================
========================================
'========================================================
========================================
Public Sub setKode(Kode As String)
Kd_Plg = Kode
End Sub
Public Sub setNama(Nama As String)
Nm_Plg = Nama
End Sub
Public Sub setAlamat(sAlamat As String)
Amt_Plg = sAlamat
End Sub
Public Sub setTelepon(dTelepon As String)
Telp = dTelepon
End Sub
Public Sub setJenisKelamin(dJenisKelamin As String)
JenisKelamin = dJenisKelamin
End Sub
Public Function getNama() As String
getNama = Nm_Plg
End Function
Public Function getKode() As String
getKode = Kd_Plg
End Function
Public Function getAlamat() As String
getAlamat = Amt_Plg
End Function
Public Function getTelepon() As String
getTelepon = Telp
End Function
Public Function getJenisKelamin() As String
getJenisKelamin = JenisKelamin
End Function
Public Sub Hapus()
sProses = "Delete from Pelanggan where Kd_Plg='" & Kd_Plg & "'"
conn.Execute sProses
MsgBox "Berhasil Di Hapus", vbExclamation, "Data Pelanggan"
End Sub
Public Function getKodeAuto()
sProses = "select count(1), max(Right(Kd_Plg,4)) from Pelanggan"
Set rsPelanggan = New ADODB.Recordset
rsPelanggan.Open sProses, conn, 1, 3
If Not rsPelanggan.EOF Then
If rsPelanggan(0) > 0 Then
sFormat = Format(CInt(rsPelanggan(1)) + 1, "P0###")
Else
sFormat = "P0001"
End If
End If
getKodeAuto = sFormat
End Function
Public Function showdata() As String
showdata = "select * from Pelanggan"
End Function
CONTROL BARANG
Dim Kd_Brg, Nm_Brg, Satuan, Har_sat, stok As String '==== No Aktiv ====
Dim rsBarang As ADODB.Recordset
Dim sProses As String
End Sub
Public Function getTambahan() As String
End Sub
Public Sub Simpan()
Dim sProses As String
' sProses = "insert into Barang (Kd_Brg, Nm_Brg, Satuan, Har_sat, Stok, Database)
values('" & Kd_Brg _
& "','" & Nm_Brg & "','" & Satuan & "','" & Har_sat _
& "','" & stok & "','" & Database & "')" '==== No Aktiv ====
sProses = "insert into Barang (Kd_Brg, Nm_Brg, Satuan, Har_sat, Stok) values('" &
Kd_Brg _
& "','" & Nm_Brg & "','" & Satuan & "','" & Har_sat & "','" & stok & "')"
conn.Execute sProses
MsgBox "Data Berhasil Di Simpan"
End Sub
Public Sub cariBarang(kodeParam As String)
Set rsBarang = New ADODB.Recordset
sProses = "select * from Barang where Kd_Brg = '" & kodeParam & "'"
rsBarang.Open sProses, conn, 1, 3
If Not rsBarang.EOF Then
Kd_Brg = rsBarang("Kd_Brg")
Nm_Brg = rsBarang("Nm_Brg")
Satuan = rsBarang("Satuan")
Har_sat = rsBarang("Har_sat")
stok = rsBarang("Stok")
End If
End Sub
Public Sub Ubah()
Dim sProses As String
sProses = sProses & "where Kd_Brg = '" & Kd_Brg & "'"
conn.Execute sProses
MsgBox "Data Berhasil Di Ubah"
End Sub
'========================================================
========================================
'========================================================
========================================
Public Sub setKode(Kode As String)
Kd_Brg = Kode
End Sub
Public Sub setNama(Nama As String)
Nm_Brg = Nama
End Sub
Public Sub setHarga(dHarga As String)
Har_sat = dHarga
End Sub
Public Sub setSatuan(dSatuan As String)
Satuan = dSatuan
End Sub
Public Sub setStok(sStok As String)
stok = sStok
End Sub
Public Function getNama() As String
getNama = Nm_Brg
End Function
Public Function getKode() As String
getKode = Kd_Brg
End Function
Public Function getHarga() As String
getHarga = Har_sat
End Function
Public Function getSatuan() As String
getSatuan = Satuan
End Function
Public Function getStok() As String
getStok = stok
End Function
Public Sub Hapus()
sProses = "Delete from Barang where Kd_Brg='" & Kd_Brg & "'"
conn.Execute sProses
MsgBox "Data Berhasil Di Hapus"
End Sub
Public Function getKodeAuto()
sProses = "select count(1), max(Right(Kd_Brg,4)) from Barang"
Set rsBarang = New ADODB.Recordset
rsBarang.Open sProses, conn, 1, 3
If Not rsBarang.EOF Then
If rsBarang(0) > 0 Then
sFormat = Format(CInt(rsBarang(1)) + 1, "B0###")
Else
sFormat = "B0001"
End If
End If
getKodeAuto = sFormat
End Function
Public Function showdata() As String
showdata = "select * from Barang"
End Function
Public Sub data()
Set RS = conn.Execute("Select Stok from Barang where Kd_Brg='" & Kd_Brg & "'")
If Not RS.EOF Then
stok = RS("Stok")
End If
End Sub
Public Sub ada()
Set RS = New Recordset
RS.Open "select * from Barang where Kd_Brg='" & Kd_Brg & "'", conn, adOpenStatic,
adLockPessimistic
If Not RS.EOF Then
stok = Val(RS("Stok"))
MsgBox "Jumlah Stok Hanya :" & " " & RS!stok, vbInformation, "Maaf,Kelebihan"
End If
End Sub
CONTROL KENDARAAN
End Sub
Public Function getTambahan() As String
End Function
Public Sub Bersih()
No_Pol = ""
Jns_kendaraan = ""
End Sub
Public Sub Simpan()
Dim sProses As String
' sProses = "insert into Kendaraan (No_Pol, Jns_kendaraan, Database) values('" & No_Pol _
& "','" & Jns_kendaraan & "','" & Database & "')"
conn.Execute sProses
MsgBox "Berhasil Di Simpan", vbInformation, "Data Kendaraan"
End Sub
Public Sub cariKendaraan(kodeParam As String)
Set rsKendaraan = New ADODB.Recordset
sProses = "select * from Kendaraan where No_Pol = '" & kodeParam & "'"
rsKendaraan.Open sProses, conn, 1, 3
If Not rsKendaraan.EOF Then
No_Pol = rsKendaraan("No_Pol")
Jns_kendaraan = rsKendaraan("Jns_kendaraan")
End If
End Sub
Public Sub Ubah()
Dim sProses As String
sProses = "update Kendaraan set Jns_kendaraan='" & Jns_kendaraan & "'" '==== No
Aktiv ====
sProses = sProses & "where No_Pol = '" & No_Pol & "'"
conn.Execute sProses
MsgBox "Berhasil Di Ubah", vbInformation, "Data Kendaraan"
End Sub
'========================================================
========================================
'========================================================
========================================
Public Function getKode() As String
getKode = No_Pol
End Function
Public Function getJenis() As String
getJenis = Jns_kendaraan
End Function
Public Sub setKode(Kode As String)
No_Pol = Kode
End Sub
Public Sub setJenis(sJenis As String)
Jns_kendaraan = sJenis
End Sub
Public Sub Hapus()
sProses = "Delete from Kendaraan where No_Pol='" & No_Pol & "'"
conn.Execute sProses
MsgBox "Berhasil Di Hapus", vbInformation, "Data Kendaraan"
End Sub
Public Function showdata() As String
showdata = "select * from Kendaraan"
End Function
CONTROL NOTA
End Sub