rancang bangun sistem informasi akuntansi ......7.rekan – rekan mahasiswa kelas sia- 6c 8.beserta...
Post on 21-Nov-2020
3 Views
Preview:
TRANSCRIPT
RANCANG BANGUN SISTEM INFORMASI AKUNTANSI
PERSEDIAAN BARANG PADA KLINIK
SHINE ESTHETIC CIKAMPEK
TUGAS AKHIR
Diajukan untuk memenuhi salah satu syarat kelulusan Program Diploma Tiga
LILIANCE NAINGGOLAN
NIM : 11161764
Program Studi Sistem Informasi Akuntansi Kampus Kabupaten Karawang
Fakultas Teknologi Informasi
Universitas Bina Sarana Informatika
2019
i
ii
iii
iv
v
KATA PENGANTAR
vi
Dengan mengucapkan puji dan syukur kehadirat Allah SWT yang telah
melimpahkan rahmat dan karunianya atas terselesaikannya laporan Tugas Akhir
dengan judul “Rancang Bangun Sistem Informasi Akuntasi Persediaan Barang
Pada Klinik Shine Esthetic Cikampek”. Yang merupakan salah satu syarat
kelulusan Diploma Tiga pada program stufi Sistem Informasi Akuntasi Akademi
Manajemen Sistem Informasi Universitas Bina Sarana Informatika.
Dalam mengerjakan tugas akhir ini penulis banyak mengambil berdasarkan
hasil penelitian (eksperimen), observasi dan beberapa literature yang mendukung
penulisan ini serta banyak menerima bimbingan, pengarahan, petunjuk dan sasaran,
serta fasilitas yang membantu hingga akhir dari penulisan ini. Oleh karena itu pada
kesempatan ini izinkanlah penulis menyampaikan ucapan terima kasih kepada:
1. Direktur Universitas Bina Sarana Informatika 2. Ketua Program Studi Sistem Informasi Akuntansi 3. Ibu Ratnawati, S.Kom. Selaku Dosen Pembimbing Tugas Akhir dan Bapak Slamet
Maryoso, SPD, MM. yang telah memberikan bimbingan dan pengarahan dalam
menyelesaikan laporan ini4. Orang Tua dan Saudara Penulis tercinta yang telah memberikan dukungan dan
semangat kepada penulis5. Ibu Ane Selaku Supervisor di Klinik Shine Esthetic Cikampek6. Staff / Karyawan Klinik Shine Esthetic Cikampek7. Rekan – rekan Mahasiswa kelas SIA- 6C8. Beserta pihak-pihak lainnya yang tidak bisa disebutkan satu persatu
Penulis menyadari bahwa masih terdapat kesalahan dalam tugas akhir ini, oleh
karena itu penulis menerima segala kritik dan saran yang diberikan sehingga penulis
dapat memperbaiki tugas akhir ini agar menjadi lebih baik. Dan penulis berharap
agar laporan ini dapat bermanfaat untuk semua pihak.
Karawang, 10 Juli 2019
vii
Penulis
Liliance Nainggolan
ABSTRAK
Liliance Nainggolan (11161764), Rancang Bangun Sistem Informasi Akuntansi
Persediaan Barang Pada Klinik Shine Esthetic Cikampek.
viii
Persediaan merupakan salah satu bagian terbesar yang berperan penting dalam
kegiatan dunia bisnis, karena tanpa adanya persediaan maka suatu perusahaan akan
mengalami kesulitan jika sewaktu–waktu muncul permintaan barang dari konsumen
dan perusahaan tidak dapat memenuhi permintaan tersebut. Sistem informasi
persediaan barang adalah sebuah sistem yang digunakan untuk memasukkan data-
data persediaan barang kedalam database sehingga tidak terjadi kesalahan dalam
input dan ouput data persediaan. Berdasarkan wawancara dengan Supervisor Klinik
Shine Esthetic Cikampek maka didapat informasi bahwa sistem yang berjalan dalam
klinik tersebut masih manual, oleh karena itu penulis membuat rancangan sistem
yang telah terkomputerisasi agar dapat membantu sistem persediaan pada Klinik
Shine Esthetic Cikampek. Selain proses input dan output barang, pada rancangan
informasi persediaan ini juga dibuat laporan, dan pencarian data dalam guna untuk
memudahkan pencarian barang yang kedaluarsa. Dengan adanya sistem ini pada
Klinik Shine Esthetic Cikampek, maka diharapkan dapat mengurangi kesalahan yang
mungkin terjadi serta dapat membantu proses persediaan dan mempermudah
pencatatan pada klinik Shine Esthetic Cikampek.
ABSTARCT
Liliance Nainggolan (11161764), Design and Design of Inventory Accounting
Information System in Cikampek Shine Esthetic Clinic.
ix
Inventory is one of the biggest parts that play an important role in the business
world, because without inventory, a company will experience difficulties if at any
time the demand for goods from consumers arises and the company cannot fulfill
that demand. Inventory information system is a system used to enter inventory data
into the database so that there are no errors in input and output data inventory.
Based on interviews with the Supervisor of the Cikampek Shine Esthetic Clinic,
information is obtained that the system that runs in the clinic is still manual,
therefore the authors make a computerized system design to be able to assist the
inventory system at the Cikampek Shine Esthetic Clinic. In addition to the process of
input and output of goods, in the design of inventory information is also made a
report, and data search in order to facilitate the search for items that have expired.
With this system in Cikampek Shine Esthetic Clinic, it is expected to reduce errors
that may occur and can help the inventory process and simplify the recording at
Cikampek Shine Esthetic Clinic.
DAFTAR ISI
Lembar Judul Tugas Akhir................................................................................................. i Lembar Pernyataan Keaslian Tugas Akhir......................................................................... iiLembar Pernyataan Persetujuan Publikasi Karya Ilmiah................................................... iiiLembar Persetujuan dan Pengesahan Tugas Akhir............................................................. iv
x
Lembar Konsultasi Tugas Akhir........................................................................................ vKata Pengantar................................................................................................................... viiAbstrak.............................................................................................................................. ixDaftar Isi............................................................................................................................ xiDaftar Simbol.................................................................................................................... xivDaftar Gambar................................................................................................................... xviiiDaftar Tabel....................................................................................................................... xixDaftar Lampiran................................................................................................................ xxBAB I PENDAHULUAN........................................................................................... 1
1.1. Latar Belakang Masalah......................................................................... 11.2. Maksud dan Tujuan................................................................................ 31.3. Metode Penelitian................................................................................... 3
1.3.1. Metode Pengumpulan Data.......................................................... 31.3.2. Metode Pengembangan Software................................................. 4
1.4. Ruang Lingkup....................................................................................... 6BAB II LANDASAN TEORI....................................................................................... 7
2.1. Konsep Dasar Sistem.............................................................................. 7
2.1.1. Karakteristik Sistem..................................................................... 7
2.1.2. Klasifikasi Sistem........................................................................ 9
2.1.3. Konsep Dasar Informasi.............................................................. 10
2.1.4. Konsep Dasar Sistem Informasi.................................................. 12
2.1.5. Konsep Dasar Akuntansi.............................................................. 12
2.1.6. Konsep Dasar Sistem Informasi Akuntansi.................................. 13
2.1.7. Pengertian Persediaan Barang..................................................... 13
2.1.8. Pengertian Java............................................................................ 14
2.1.9. Pengertian neatbeans................................................................... 14
2.1.10. Pengertian Xampp...................................................................... 15
2.1.11. Metode Waterfall........................................................................ 16
2.2. Peralatan Pendukung.............................................................................. 17
2.2.1. Unified Modeling Language (UML)............................................ 18
1. Use Case Diagram................................................................... 18
2. Activity Diagram...................................................................... 19
3. Sequence Diagram................................................................... 20
4. Deployment Diagram............................................................... 21
2.2.2. Entity Relationship Diagram (ERD)............................................ 21
2.2.3. Logical Record Structure (LRS)................................................... 22
2.2.4. Black Box Testing......................................................................... 24BAB III PEMBAHASAN ............................................................................................. 25
3.1. Tinjauan Perusahaan............................................................................... 25
3.1.1. Sejarah Perusahaan...................................................................... 25
3.1.2. Struktur Organisasi dan Fungsi.................................................... 26
3.2. Tinjauan Kasus....................................................................................... 29
3.2.1. Proses Bisnis Sistem Berjalan...................................................... 29
3.2.2. Activity Diagram.......................................................................... 31
xi
3.2.3. Dokumen Masukan...................................................................... 31
3.2.4. Dokumen Keluaran...................................................................... 32
3.2.5. Permasalahan Pokok.................................................................... 33
3.2.6. Pemecahan Masalah..................................................................... 34
3.3. Analisa Kebutuhan Software................................................................... 34
3.3.1. Analisis Kebutuhan...................................................................... 34
3.2.2. Use Case Diagram....................................................................... 35
3.2.3. Activity Diagram.......................................................................... 43
3.4. Desain..................................................................................................... 50
3.4.1. Entity Relationship Diagram (ERD)............................................ 50
3.4.2. Logical Record Structure (LRS)................................................... 51
3.4.3. Spesifikasi File............................................................................. 52
1. Spesifikasi File Daftar Barang................................................. 52
2. Spesifikasi File Barang Keluar................................................ 53
3. Spesifikasi File Barang Masuk................................................ 53
4. Spesifikasi File Data Admin.................................................... 54
5. Spesifikasi File Detail Barang Masuk...................................... 55
6. Spesifikasi File Detail Barang Keluar...................................... 56
7. Spesifikasi File Jurnal.............................................................. 57
3.4.4. Sequence Diagram....................................................................... 59
3.4.5. Deployment Diagram................................................................... 60
3.4.6. User Interface.............................................................................. 60
3.5. Implementasi.......................................................................................... 65
3.5.1. Code Generation.......................................................................... 65
3.5.2. Black Box Testing......................................................................... 87
3.5.3. Spesifikasi Hardware dan Software.............................................. 92BAB IV PENUTUP ....................................................................................................... 94
4.1. Kesimpulan............................................................................................. 94
4.2. Saran....................................................................................................... 94DAFTAR PUSTAKA....................................................................................................... 96DAFTAR RIWAYAT HIDUP.......................................................................................... 98SURAT KETERANGAN PKL........................................................................................ 99LAMPIRAN-LAMPIRAN.............................................................................................. 100
DAFTAR SIMBOL
A. Activity DiagramIn Action
xii
In Action merupakan sebuah aksi, apakah sepotongnode composable sederhana perilaku, apakan labeldengan namanya
Control FlowControl Flow ini akan menunjukkan urutan eksekusi
Initial NodeInitial Node ini akan menggambarkan awal dariserangkaian tindakan atau kegiatan
Final Activity NodeFinal Activity Node digunakan untuk menghentikansemua arus control dan arus objek dalam suatukegiatan (tindakan)
Decision NodeApakah digunakan untuk mewakili kondisi tes untuk Memastikan bahwa aliran control atau aliran objekhanya turun satu jalurApakah label dengan kriteria keputusan untuk terusmeyusuri jalan tertentu
B. Use Case DiagramActorMenspesifikasikan himpunan peran yang penggunamainkan ketika berinteraksi
Extend
xiii
menspesifikasikan bahwa use case target memperluasperilaku dari use case sumber pada suatu titik yangdiberikan
Include
dimana use case yang dituju harus melewati objekyang lain
Associaton
Apa yang menghubungkan antara objek satu denganobjek lainnya
Use CaseDeskripsi dari urutan aksi-aksi yang ditampilkansistem yang menghasilkan suatu hasil yang terukurbagi suatu aktor
C. Entity Relationship Diagram
Entitas atau Objek DataKumpulan objek atau suatu yang dapatdibedakan atau yang dapat diidentifikasikansecara unik
xiv
RelationshipHubungan yang terjadi antar satu entitas ataulebih. Kumpulan relationship yang sejenisdisebut relationship set
Atribut atau Elemen DataKarakteristik dalam entitas atau hubungan yangmengerjakan penjelasan detail tentang entitasatau hubungan dengan kata lain adalahkumpulan elemen data yang membentuk entitas
ConnectionDigunakan sebagai penghubung entitas yangmembedakan entitas tersebut entitas lainnya
D. Sequence Diagram
ObjectMerupakan instance dari sebuah class dan dituliskantersusun secara horizontal
ActorMenspesifikasikan himpunan peran yang penggunamainkan ketika berinteraksi
LifelineMengindikasikan keberadaan sebuah object dalambasis waktu
xv
: object1
AvivationMengindikasikan sebuah objek yang akan melakukanaksi
Message EntryBerfungsi menggambarkan pesan atau hubungan antarobjek yang menunjukan urutan kejadian yang terjadi
DAFTAR GAMBAR
Halaman
Gambar II.1 Use Case Diagram.............................................................................. 19 Gambar II.2 Activity Diagram................................................................................. 20 Gambar II.3 Entity Relationship Diagram (ERD)................................................... 22 Gambar II.4 Logical Record Structure (LRS).......................................................... 23Gambar III.1 Struktur Organisasi Klinik Shine Esthetic.......................................... 26Gambar III.2 Activity Diagram................................................................................ 31Gambar III.3 Use Case Diagram............................................................................. 36Gambar III.4 Activity Diagram Barang Masuk........................................................ 44Gambar III.5 Activity Diagram Barang Keluar........................................................ 45Gambar III.6 Activity Diagram Master Barang....................................................... 46Gambar III.7 Activity Diagram Laporan.................................................................. 47Gambar III.8 Activity Diagram Jurnal..................................................................... 48Gambar III.9 Entity Relationship Diagram(ERD)................................................... 50
xvi
Gambar III.10 Logical Relationship Structure (LRS)............................................. 51Gambar III.11 Sequence Diagram Barang Masuk................................................... 59Gambar III.12 Sequence Diagram Barang Keluar................................................... 59Gambar III.13 Deployment Diagram....................................................................... 60Gambar III.14 User Interface Login........................................................................ 61Gambar III.15 User Interface Menu Master............................................................ 61Gambar III.16 User Interface Barang Masuk.......................................................... 62Gambar III.17 User Interface Barang Keluar.......................................................... 62Gambar III.18 User Interface Master Barang.......................................................... 63Gambar III.19 User Interface Laporan Barang Masuk............................................ 63Gambar III.20 User Interface Laporan Barang keluar............................................ 64Gambar III.21 User Interface Menu Jurnal............................................................. 64Gambar III.22 User Interface Menu Data Admin ................................................... 65
DAFTAR TABEL
Halaman
Tabel III.1 Deskripsi Use Case Diagram Menu Utama Marketing......................... 36 Tabel III.2 Deskripsi Use Case Diagram Menu Utama Pimpinan.......................... 37Tabel III.3 Deskripsi Use Case Diagram Menu Utama Audit................................. 39Tabel III.4 Deskripsi Use Case Diagram Menu Barang Masuk.............................. 40Tabel III.5 Deskripsi Use Case Diagram Menu Master Barang ............................. 40Tabel III.6 Deskripsi Use Case Diagram Menu Barang Keluar ................................ 41Tabel III.7 Deskripsi Use Case Diagram Menu Laporan........................................ 42Tabel III.8 Deskripsi Use Case Diagram Menu Jurnal ........................................... 43Tabel III.9 Spesifikasi File Data Barang.................................................................. 52Tabel III.10 Spesifikasi File Data Barang Keluar.................................................... 53Tabel III.11 Spesifikasi File Data Barang masuk.................................................... 55Tabel III.12 Spesifikasi File Data Admin................................................................ 47Tabel III.13 Spesifikasi File Data Detail Barang Masuk......................................... 55
xvii
Tabel III.14 Spesifikasi File Data Detail Barang Keluar......................................... 56Tabel III.15 Spesifikasi File Data Jurnal................................................................. 58Tabel III.16 Black Box Testing Login....................................................................... 87Tabel III.17 Black Box Testing Transaksi Barang Masuk........................................ 88Tabel III.18 Black Box Testing Transaksi Barang Keluar ...................................... 90Tabel III.19 Spesifikasi Hardware dan Software..................................................... 92
DAFTAR LAMPIRAN
Halaman
Lampiran A.1 Faktur Pemesanan Barang................................................................ 100Lampiran B.1 Resep Pemesanan Barang................................................................. 100Lampiran B.2 Buku Stok Barang............................................................................. 101Lampiran B.3 Invoice.............................................................................................. 101Lampiran B.4 Kertas Stok Opname......................................................................... 102
xviii
xix
BAB I
PENDAHULUAN
1.1. Latar Belakang MasalahPerkembangan sistem informasi pada saat ini sudah cukup pesat, tidak
terlepas dari perkembangan teknologi yang hampir mempengaruhi di semua aspek
kehidupan manusia, karena sistem informasi saat ini sudah di terapkan dimana saja
baik dalam dunia pendidikan maupun dunia bisnis. Hampir semua perusahaan dalam
pengambilan keputusan, penyebaran informasi, peningkatan efektifitas pekerjaan dan
pelayanan telah menggunakan sistem informasi komputer, dengan adanya sistem
informasi berbasis komputer dapat menghasilkan informasi secara relevan, tepat
waktu dan akurat. komputer merupakan salah satu teknologi yang saat ini banyak di
gunakan untuk membantu permasalahan yang sering dihadapain oleh suatu
perusahaan. Cara kerja komputer yang praktis dan cepat dapat menghasilkan
informasi yang akurat karena tingkat ketelitiannya yang tinggi membuat komputer
menjadi peranan penting dalam kehidupan ini. Persediaan adalah suatu aktiva yang meliputi barang milik perusahaan dengan
maksud untuk di jual dalam suatu periode usaha tertentu atau persediaan barang yang
masih dalam pengerjaan atau proses produksi ataupun persediaan bahan baku yang
menunggu penggunaannya dalam proses produksi. Persediaan menjadi sangat di
butuhkan oleh perusahaan untuk menjamin kelancaran aktivitas di dalam perusahaan,
selain itu juga, dengan membuat persediaan, manajemen dalam perusahaan juga bisa
lebih bebas dalam mengatur jadwal produksi ataupun operasi perusahaan.Klinik Shine Esthetic Cikampek merupakan perusahaan yang berdiri sejak tahun
2009 dimana perusahaan ini bergerak dalam bidang jasa yaitu berupa jasa perawatan
kecantikan. Klinik ini memiliki cukup banyak pelanggan, selain itu juga mempunyai
1
2
banyak jenis perawatan serta memiliki produk yang semakin banyak dan beraneka
macam, hal ini menyebabkan klinik harus memiliki persediaan produk yang cukup
agar pelayanan yang dihasilkan baik terhadap konsumen, namun dalam pengelolaan
persediaannya masih belum mempunyai sistem persediaan yang kurang bagus. Dalam melakukan pengelolaan persediaan barang yang terdapat pada klinik
Shine Esthetic Cikampek masih menemukan banyak kurang keakuratan data laporan
persediaan barang, dikarenakan banyaknya kode produk barang yang menyebabkan
dapat salah pengisian kode, keliru dalam pelayanan produk kepada konsumen, serta
kemudian dalam jangka waktu tertentu beberapa produk melewati masa kadaluarsa
karena pemesanan awal jumlahnya terlalu banyak dibandingkan dengan permintaan
obat tersebut.Seperti yang tertulis pada jurnal Tri Ramdhany Vol.3 No.1 Tahun 2016 juga
dituliskan bahwa dalam aktivitas persediaan barang masih belum efektif yaitu
pengecekan stok produk perhari satu persatu yang dapat menimbulkan kelalaian serta
memakan waktu yang cukup lama, menggunakan sistem pencatatan laporan yang
hanya dicatat pada kertas serta tidak tersusun rapi, sehingga menyebabkan sering
terjadinya kesalahan pada proses pencatatan, dan pembuatan laporan persediaan, dan
kemungkinan datanya bisa dimanipulasi karena hanya berupa kertas.Berdasarkan latar belakang di atas maka penulis tertarik melakukan penelitian
dan membuat laporan tugas akhir yang berjudul “Rancang Bangun Sistem
Informasi Akuntansi Persediaan Barang Pada Klinik Shine Esthetic
Cikampek”.
1.2. Maksud dan TujuanBerdasarkan uraian latar belakang masalah yang telah dijelaskan, berikut
adalah maksud dan tujuan penulisan Tugas Akhir ini adalah:1. Menganalisa permasalahan yang timbul terkait input data barang pada klinik
Shine esthetic Cikampek
2
3
2. Merancang sebuah sistem informasi persediaan barang yang ada pada klinik Shine
Esthetic Cikampek3. Memberikan solusi terkait permasalahan dengan menerapkan sistem informasi
terkait persediaan barang klinik Shine Esthetic Cikampek4. Menerapkan ilmu yang penulis pelajari selama menempuh studi pada Universitas
Bina Sarana Informatika Adapun tujuan dari tugas akhir ini adalah sebagai syarat kelulusan program
Diploma TIGA (D.III) program studi Sistem Informasi Akuntansi Manajemen Sistem
Informasi di Universitas Bina Sarana Informatika.
1.3. Metode penelitianMetode penelitian sangat dibutuhkan dalam sebuah penelitian. Dalam metode
penelitian kali ini membutuhkan pengumpulan data yang akurat, dalam usaha
pengumpula data, metode yang digunakan dalam penulisan laporan tugas akhir ini
adalah:
1.3.1 Metode Pengumpulan DataDalam usaha pengumpulan data metode yang digunakan untuk penulisan
tugas akhir adalah:
1. ObservasiPenulis melakukan observasi dengan melakukan pengamatan langsung di Shine
Esthetic. Hasil pengamatan dilakukan dengan pengumpulan dan menganalisa
dokumen yang dibutuhkan untuk persediaan pada klinik Shine Esthetic guna
memperoleh bahan yang akan dijadikan pedoman untuk perancangan aplikasinya
nanti.2. Wawancara
Penulis mengadakan wawancara untuk mengetahui tentang persediaan dan tata
cara pendataan produk dalam hal ini pendataan data produk masuk dan keluar.
Wawancara dilakukan langsung dengan penanggung jawab klinik yaitu
Supervisor klinik Shine Esthetic Cikampek3. Studi Pustaka
3
4
Selain melakukan kegiatan diatas penulis juga melakukan kepustakaan melalui
literature-literature atau referensi-referensi dari berbagai sumber buku, media
internet dan jurnal yang membahas tentang persediaan di klinik maupun
perusahaan.
1.3.2. Metode Pengembangan SoftwarePada tahap ini metode yang digunakan dalam pengembangan software untuk
tugas akhir adalah:1. Analisis kebutuhan Software
Menganalisis sebuah kebutuhan termasuk dokumen dan interface yang diperlukan
guna menentukan solusi software yang akan digunakan sebagai proses
komputerisasi sistem. Dalam tahapan ini penulis melakukan analisa kebutuhan
yang diperlukan software, yang terdiri dari analisis kebutuhan fungsional dan
analisis kebutuhan non fungsional.2. Desain
Mendefinisikan kebutuhan sistem yang terkait dengan pengembanagan aplikasi
terkait rancangan database, software architecture dan user interface yang akan
dibuat. Dalam hal ini penulis melakukan desain terhadap table user, table produk,
tabel pemesanan obat, tabel penerimaan obat, tabel penjualan obat. Sedangkan
untuk interface yang dibutuhkan antara lain : form login, form produk, form
pemesanan produk, form penerimaan obat, form pengeluaran obat, dan form cetak
laporan persediaan obat.3. Pembuatan Kode Program (Code Genaration)
Dalam Tahapan ini adalah menentukan bahasa pemrograman yang akan
digunakan dan menentukan apakah program yang dibuat termasuk pemrograman
yang terstruktur atau berbasis object. Dalam tahap ini penulis memilih untuk
menerjemahkannya dengan menggunakan bahasa pemograman berbasis dekstop
yaitu pemrograman Java berbasis Neatbeans IDE dan database yang digunakan
adalah Mysql.4. Pengujian Program (Testing)
4
5
Mendeskripsikan proses pengujian yang akan dilakukan dengan menggunakan
blackbox testing. Dalam Tahapan ini penulis melakukan proses pengujian yang
akan dilakukan dengan menggunakan blackbox testing untuk meminimalisirkan
error dan melakukan pencegahan apakah sudah sesuai dengan user yang di
implementasikan.
5. Pendukung (Support)Dalam Tahapan ini penulis melakukan pemilihan terhadap perangkat yang telah
dibuat karena tidak menutup kemungkinan untuk terjadinya kesalahan (error),
untuk melindungi data penulis melakukan backup data.
1.4. Ruang lingkupPenulisan tugas akhir ini, penulis membahas tentang sistem persediaan barang
di klinik Shine Esthetic, membatasi ruang lingkup pembahasan yaitu meliputi
prosedur pengencekan stok produk, pemesanan produk, penerimaan produk,
penjualan produk, sampai proses pembuatan laporan persediaan produk.
5
6
6
BAB II
LANDASAN TEORI
2.1. Konsep Dasar SistemKonsep dasar sistem merupakan sekelompok komponen berbasis komputer
yang dibuat oleh manusia dalam mengelola data, menyimpan menghimpun kerangka
kerja serta mengkoordinasikan sumber daya manusia dan komputer untuk mengubah
sistem masukan menjadi sistem keluaran untuk mencapai tujuan dan sasaran yang
telah ditetapkan sebelumnya.Pengertian sistem menurut (Romney dan Steinbart, 2016) sistem adalah
rangkaian dari dua atau lebih komponen–komponen yang saling berhubungan, yang
berinteraksi untuk mencapai suatu tujuan. Sebagian besar sistem terdiri dari
subsistem yang lebih kecil yang mendukung sistem yang lebih besar.Selain itu menurut (Hutahaean, 2016) mengemukakan bahwa sistem adalah
suatu jaringan kerja dari prosedur–prosedur yang saling berhubungan, berkumpul
bersama–sama untuk melakukan kegiatan atau untuk melakukan sasaran tertentu.Berdasarkan pengertian diatas dapat disimpulkan bahwa sistem merupakan
sekelompok komponen berbasis komputer yang saling berhubungan, berinteraksi,
yang mengkoordinasikan sumber daya manusia untuk mencapai suatu tujuan atau
sasaran tertentu.
2.1.1.Karakteristik SistemKarakteristik sistem adalah sistem yang mempunyai komponen–komponen,
batasan sistem, lingkungan luar sistem, penghubung sistem, serta masukan dan
keluaran sistem. Suatu sistem mempunyai ciri–ciri karakteristik yang terdapat pada
sekumpulan elemen yang harus dipahami dan mengindentifikasi pembuatan sistem.
Adapun karakteristik sistem (Hutahaean, 2015) yang dimaksud adalah sebagai
berikut:1. Komponen
7
8
Sistem terdiri dari sejumlah komponen yang saling berinteraksi dan bekerja sama
untuk membentuk satu kesatuan. Komponen sistem dapat berupa sub sistem atau
bagian–bagian dari sistem.2. Batasan sistem (boundary)
Daerah yang membatasi antara suatu sistem dengan sistem lainnya atau dengan
lingkungan luar dinamakan dengan batasan sistem. Batasan sistem ini
memungkinkan sistem dipandang sebagai satu kesatuan dan juga menunjukkan
ruang lingkup (scope) dari sistem tersebut.3. Lingkungan luar sistem (environment)
Apapun yang berada di luar batas dari sistem dan mempengaruhi sistem tersebut
dinamakan dengan lingkungan luar sistem. Lingkungan luar yang bersifat
menguntungkan wajib dipelihara dan yang merugikan harus dikendalikan agar
tidak mengganggu kelangsungan sistem.4. Penghubung sistem (interface)
Media penghubung diperlukan untuk mengalirkan sumber-sumber daya dari sub
sistem ke sub sistem lainnya dinamakan dengan penghubung sistem.5. Masukan sistem (input)
Energi yang dimasukkan ke dalam sistem dinamakan dengan masukan sistem
(input) dapat berupa perawatan dan masukan sinyal. Perawatan ini berfungsi agar
sistem dapat beroperasi dan masukan sinyal adalah energi yang diproses untuk
menghasilkan keluaran (output).2.1.2. Klasifikasi Sistem
Klasifikasi sistem adalah suatu bentuk kesatuan antara satu komponen dengan
satu komponen lainnya, karena tujuna dari sistem tersebut memiliki akhir tujuan
yang berbeda untuk setiap perkara atau kasus yang terjadi dalam sistem tersebut.Menurut (Ardana dan Lukman, 2016) sistem dapat diklasifikasikan
berdasarkan beberapa aspek, antara lain:1. Ditinjau dari sudut penciptanya
a. Sistem alamiah (sistem ciptaan Tuhan), contohnya: sistem tata surya, sistem
alam jagad raya, dan sistem tubuh manusia.b. Sistem buatan manusia, contohnya: sistem pendingin udara (ac), sistem
transportasi umum, dan sistem pendidikan nasional.
8
9
2. Ditinjau dari sudut keberadaannyaa. Sistem fisik, yaitu suatu sistem yang keberadaannya dapat dilihat secara fisik,
misalnya: sistem fondasi cakar ayam, sistem komputer, sistem keamanan, dan
sistem produksi.b. Sistem abstrak, yaitu sistem yang tidak berwujud fisik, misalnya: sistem filsafat
Pancasila, sistem demokrasi, dan sistem komunis.3. Ditinjau dari derajat interaksi dengan lingkungan luar
a. Sistem terbuka, suatu sistem yang keberadaannya banyak dipengaruhi oleh
lingkungan luar sistem tersebut, misalnya: sistem perdagangan bebas, sistem
perekonomian, dan sistem pendidikan.b. Sistem tertutup, suatu sistem yang keberadaannya tidak dipengaruhi oleh
lingkungan luar sistem tersebut. Dalam kehidupan sehari-hari tidak ada sistem
yang bersifat tertutup sepenuhnya. Sistem yang relative agak tertutup, misalnya
sistem arloji otomatis, dan sistem peradaban suku Badui dalam.4. Ditinjau dari derajat kepastiannya
a. Sistem tertentu (determistic system), yaitu suatu sistem dimana perilaku,
aktivitas atau hasil dari sistem tersebut dapat diprediksi secara pasti. Contoh
arloji, sistem dan pendingin udara.b. Sistem probabilistic (probabilistic system), yaitu suatu sistem di mana perilaku,
aktivitas dan hasil dari suatu sistem yang sulit diprediksi secara pasti.
Contohnya: sistem latihan sepak bola, sistem pembangunan, dan sistem
pendidikan budi pekerti.
2.1.3. Konsep Dasar InformasiInformasi adalah data yang diolah menjadi bentuk yang lebih berarti bagi
yang menerimanya, atau dapat didefinisikan sebagai hasil pengolahan data dalam
bentuk yang lebih berguna dan lebih berarti bagi penggunanya, yang sumbernya
berasal dari suatu kejadian-kejadian yang terjadi pada saat tertentu, dan sumber dari
informasi tersebut disebut dengan data.Pengertian Menurut (Dermawan & Fauzi, 2015) mendefinisikan “informasi
merupakan hasil dari pengolahan data, tetapi tidak semua hasil dari pengolahan
9
10
tersebut bisa menjadi informasi, hasil pengolahan data yang tidak memberikan
makna atau arti serta tidak bermanfaat bagi seseorang bukan merupakan informasi
bagi orang tersebut.”Dari uraian tentang informasi ini ada 3 hal penting yang harus diperhatikan
disini, yaitu:1. Informasi merupakan hasil pengolahan data2. Memberikan makna atau arti3. Berguna atau bermanfaat dalam meningkatkan kepastian
Selain memberikan manfaat atau arti informasi juga harus memiliki kualitas.
Meurut (Ardana dan Lukman 2016) patokan untuk menilai kualitas informasi
diantaranya:1. Relevan (Relevance), informasi yang relevan akan mengurangi ketidakpastian,
mengembangkan kemampuan pengambil keputusan untuk membuat prediksi atau
mengkonfirmasikan atau mengkoreksi ekspetasi sebelumnya.2. Andal (Reliable), informasi yang handal jika informasi itu bebas dari kesalahan
dan secara akurat menggambarkan kejadian yang terjadi dalam organisasi.3. Lengkap (Complete), informasi yang lengkap jika tidak menghilangkan aspek-
aspek penting dari peristiwa yang mendasari atau kegiatan yang terukur.4. Tepat waktu (Timely), informasi yang tepat waktu bila informasi diberikan pada
waktu pengambil keputusan membuat keputusan.5. Dapat dimengerti (Understandable), informasi yang dapat dimengerti jika
disajikan dalam format yang bermanfaat dan memenuhi persyaratan bagi
penggunanya.6. Dapat diverifikasi (Verifiable), informasi yang dapat di verifikasi jika dua orang
yang kompeten bertindak secara independen akan menghasilkan informasi yang
sama.7. Dapat diakses (Accessible), informasi dapat diakses jika informasi itu tersedia
bagi pengguna ketika dibutuhkan dan dalam format yang sesuai.
2.1.4. Konsep Dasar Sistem Informasi
10
11
Konsep dasar sistem informasi adalah suatu sistem pada dasarnya adalah
suatu sekelompok unsur yang erat hubungannya satu dengan yang lain, yang
berfungsi sama-sama untuk mencapai tujuan tertentu. Pengertian menurut Krismaji (Abdullah, 2016) “Sistem informasi adalah
cara-cara yang diorganisasi untuk mengumpulkan, memasukkan, dan mengolah serta
menyimpan data, dan cara-cara yang diorganisasi untuk menyimpan, mengelola,
mengendalikan, dan melaporkan informasi sedemikian rupa sehingga sebuah
organisasi dapat mencapai tujuan yang telah ditetapkan. Jadi berdasarkan pengertian diatas dapat disimpulkan bahwa pengertian
konsep dasar sistem infromasi adalah sekumpulan atau himpunan data yang saling
mempunyai hubungan erat satu sama lain atau terintegrasi dan saling melengkapi
serta ketergantungan satu sama lain dan terpadu yang sedemikian rupa untuk
mencapai suatu tujuan tertentu.
2.1.5. Konsep Dasar AkuntansiAkuntansi adalah pengukuran, penjabaran, atau pemberian kepastian
mengenai informasi yang membantu dalam membuat keputusan didalam perusahaan,
organisasi, maupun lembaga pemerintah. Konsep dasar akuntasi sangat dibutuhkan
untuk mempelajari bagaimana pengolahan data keuangan dalam sebuah organisasi
atau perusahaan. Dengan konsep dasar tersebut pengolahan data keuangan bisa
dijamin berjalan dengan baik.Menurut (Samryn, 2014) berpendapat bahwa secara umum akuntansi
merupakan suatu sistem informasi yang digunakan untuk mengubah data dari
transaksi menjadi informasi keuangan.Jadi dapat disimpulkan bahwa konsep dasar akuntansi adalah suatu fenomena
praktik akuntansi secara sistematis melalui penentuan hubungan antar variabel hasil
yang membangun informasi akuntansi atau pengolahan data informasi sebuah
perusahaan menjadi data informasi keuangan.2.1.6. Konsep Dasar Sistem Informasi Akuntansi
11
12
Sistem informasi akuntansi adalah sistem informasi yang berbasis
komputerisasi yang mengolah data keuangan yang berhubungan dengan data
transaksi dalam siklus akuntansi dan menyajikannya dalam bentuk laporan keuangan
kepada manajemen perusahaan.Pengertian menurut Krismaji dalam (Abdullah, 2016) Sistem informasi
akuntansi adalah sebuah sistem yang memproses data dan transaksi guna
menghasilkan informasi yang bermanfaat untuk merencanakan, mengendalikan, dan
mengoperasikan bisnis.Menurut pengertian diatas bahwa sistem informasi akuntansi adalah sebuah
sistem informasi data transaksi untuk merencanakan, mengendalikan, dan
mengoperasikan suatu bisnis.
2.1.7. Pengertian Persediaan BarangPersediaan barang merupakan barang–barang atau bahan–bahan yang
disediakan serta barang jadi atau produk yang disediakan yang dimiliki perusahaan
untuk dijual kembali dalam kegiatan operasional normal perusahaan, ataupun untuk
memenuhi Persediaan barang menurut (Warren, 2016) adalah barang dagang yang
dapat disimpan untuk kemudian dijual dalam operasi bisnis perusahaan dan dapat
digunakan dalam proses produksi atau dapat digunakan untuk tujuan tertentu. Menurut (Rudianto, 2015) persediaan adalah “sejumlah barang jadi, bahan
baku, dan barang dalam proses yang dimiliki oleh perusahaan dengan tujuan untuk
dijual atau diproses lebih lanjut”. Dapat disimpulkan persediaan adalah yang dapat disimpan dan dapat
digunakan oleh perusahaan dalam suatu proses yang dilakukan oleh perusahaan yang
dapat diproses untuk tujuan tertentu. Adapun jurnal dalam persediaan barang masuk adalah:
Persediaan barang xxxKas xxxSedangkan jurnal dalam persediaan barang keluar adalah:
Kas xxxPenjualan xxx
12
13
2.1.8. Pengertian JavaJava adalah suatu bahasa pemrograman yang dapat membuat seluruh bentuk
aplikasi, desktop, web, mobile, dan lainnya, sebagaimana dibuat dengan
menggunakan bahasa pemrograman konvensional yang lain. Menurut (Nofriadi, 2015) “bahasa pemrograman java merupakan salah satu
dari sekian banyak bahasa pemrograman yang dapat dijalankan diberbagai sistem
operasi termasuk telepon genggam”.Menurut pengertian diatas dapat disimpulkan bahwa java adalah sebuah
bahasa pemrograman yang dapat dijalankan dengan berbagai sistem operasi dengan
menggunakan bahasa konvensional yang lain.
2.1.9. Pengertian Neatbeans IDENeatbeans adalah suatu serambi pengembangan perangkat lunak yang ditulis
dalam bahasa pemrograman java. Serambi pada neatbeans, pengembangan suatu
aplikasi dapat dilakukan dimulai dari setelan perangkat lunak modular bernama
modules.
Netbeans adalah aplikasi Integrated Development Environment (IDE) yang
berbasiskan Java Menurut (Nofriadi 2015) “Neatbeans Merupakan Sebuah aplikasi
Integrated Development Environment (IDE) yang Menggunakan Bahasa
Pemograman Java dari Sun Microsystems yang berjalan diatas swing”.
Jadi dapat disimpulkan bahwa Neabeans adalah seperangkat aplikasi yang
dibuat dalam bahasa pemrogram java dari Sun Microsystems yang berjalan diatas
swing yang dilakukan dari setelan perangkat lunak modular bernama modules.
2.1.10. Pengertian XAMPPXAMPP adalah sebuah perangkat lunak bebas (free software) yang
mendukung untuk berbagai macam sistem operasi yang merupakan gabungan atau
kompilasi dari beberapa program, yang mempunyai fungsi sebagai server yang
13
14
berdiri sendiri (local host) yang terdiri dari program MySQL database, Apache HTTP
server.
Menurut (Purbadian, 2016) berpendapat bahwa “XAMPP merupakan suatu
software yang bersifat open source yang merupakan pengembangan dari LAMP
(Linux, Apache, MySQL, PHP dan Perl) atau yang di gunakan sebagai tool pembantu
pengembangan aplikasi PHP.
Sedangkan menurut (Choliviana, Triyono, & Sukadi 2015) “Xampp
merupakan paket PHP dan MySQL berbasis open source, yang dapat digunakan
sebagai tool pembantu pengembangan aplikasi berbasis PHP”.
Berdasarkan pengertian diatas dapat disimpulkan bahwa XAMPP merupakan
tool pembantu pengembangan paket perangkat lunak berbasis open source yang
menggabungkan Apache web server, MySQL, PHP dan beberpa modul lainnya di
dalam satu paket aplikasi.
2.1.11. Metode WaterfallMetode waterfall atau sering disebut metode air terjun sering digunakan
siklus hidup klasik (Classic life cycle), dimana dalam metode ini menggambarkan
pendekatan yang sistematis atau juga terurut dimulai dari analisis, desain, pengodean,
pengujian, dan tahap pendukung atau support pada pengembangan perangkat lunak.Menurut (Pressman, 2015) “model waterfall adalah model klasik yang
bersifat sistematis, berurutan dalam membangun software. Nama model ini
sebenarnya adalah “linear sequential model”. Model ini sering disebut juga “classic
life cycle” atau metode waterfall.
Adapun metode air terjun yang digunakan adalah:
6. Analisis kebutuhan Software
14
15
Menganalisis sebuah kebutuhan termasuk dokumen dan interface yang diperlukan
guna menentukan solusi software yang akan digunakan sebagai proses
komputerisasi sistem. Dalam tahapan ini penulis melakukan analisa kebutuhan
yang diperlukan software, yang terdiri dari analisis kebutuhan fungsional dan
analisis kebutuhan non fungsional.7. Desain
Mendefinisikan kebutuhan sistem yang terkait dengan pengembanagan aplikasi
terkait rancangan database, software architecture dan user interface yang akan
dibuat. Dalam hal ini penulis melakukan desain terhadap tabel user, tabel produk,
tabel pemesanan obat, tabel penerimaan obat, tabel penjualan obat. Sedangkan
untuk interface yang dibutuhkan antara lain: form login, form produk, form
pemesanan produk, form penerimaan obat, form pengeluaran obat, dan form
cetak laporan persediaan obat.8. Pembuatan Kode Program (Code Genaration)
Dalam Tahapan ini adalah menentukan bahasa pemrograman yang akan
digunakan dan menentukan apakah program yang dibuat termasuk pemrograman
yang terstruktur atau berbasis object. Dalam tahap ini penulis memilih untuk
menerjemahkannya dengan menggunakan bahasa pemograman berbasis dekstop
yaitu pemogrman Java berbasis Neatbeans IDE dan database yang digunakan
adalah Mysql.9. Pengujian Program (Testing)
Mendeskripsikan proses pengujian yang akan dilakukan dengan menggunakan
blackbox testing. Dalam Tahapan ini penulis melakukan proses pengujian yang
akan dilakukan dengan menggunakan blackbox testing untuk meminimalisirkan
error dan melakukan pencegahan apakah sudah sesuai dengan user yang di
implementasikan.10. Pendukung (Support)
15
16
Dalam Tahapan ini penulis melakukan pemilihan terhadap perangkat yang telah
dibuat karena tidak menutup kemungkinan untuk terjadinya kesalahan (error),
untuk melindungi data penulis melakukan backup data.
2.2. Peralatan PendukungUntuk membantu dalam penyusunan sebuah sistem maka diperlukan
peralatan pendukung. Adapun peralatan pendukung yang digunakan dalam
merancang program pada penulisan tugas akhir ini adalah :
2.2.1. UML (Unifield Modeling Languange)UML merupakan singkatan dari “Unifield Modelling Language” yaitu suatu
metode pemodelan secara visual untuk sarana perancangan sistem berorientasi objek
atau sebagai suatu bahasa yang sudah menjadi standar pada visualisasi, perancangan
dan juga pendokumentasian sistem software.Menurut (Rosa dan M Shaluddin, 2015) “mengemukakan bahwa UML (Unified
Modeling Languange) adalah salah standar bahasa yang banyak digunakan di dunia
industri untuk mendefinisikan requirement, membuat analisis dan desain, serta
menggambarkan arsitektur dalam pemrograman berorientasi objek. Jadi UML merupakan suatu bahasa pemodelan yang menjadi standar pada
visualisasi dalam membuat analisis dan desain dalam pemrograman berorientasi
objek.
1. Use case diagram Use Case Diagram merupakan pemodelan untuk melakukan (behavior) sistem
informai yang akan dibuat. Use case digunakan untuk mengetahui fungsi apa saja
yang ada di dalam sebuah sistem informasi dan siapa saja yang berhak menggunakan
fungsi-fungsi itu. Menurut (Rosa dan M Shalahuddin, 2015) “menyimpulkan bahwa Use case
merupakan pemodelan untuk kelakuan (behavior) sistem informasi yang akan
dibuat”.
16
17
Jadi use case adalah sebuah kegiatan atau juga interaksi yang saling
berkesinambungan antara aktor dan juga sistem atau use case adalah pemodelan
dalam sistem informasi yang akan dibuat.
Sumber: Rosa dan Shalahuddin
Gambar II.1Contoh Use Case Diagram Persediaan Barang
2. Diagram Aktivitas (Activity diagram)
Activity Diagram menggambarkan workflow (aliran kerja) atau aktivitas dari
sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak. Perlu
diperhatikan bahwa diagram aktivitas menggambarkan aktivitas sistem bukan apa
yang dilakukan aktor, jadi aktivitas yang dapat dilakukan oleh sistem.
Menurut (Rosa dan M Shalahuddin, 2015) “Activity Diagram
menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses
bisnis atau menu yang ada pada perangkat lunak”.
17
18
Jadi activity diagram adalah gambaran aliran kerja dalam menggambarkan
aktivitas sistem atau proses bisnis dalam sistem yang sedang berjalan dalam bisnis
tersebut.
Sumber: Rosa dan Shalahuddin
Gambar II.2.
Contoh Activity Diagram Persediaan Barang
3. Sequence DiagramDiagram sekuen adalah salah satu dari diagram yang ada pada UML, sekuen
diagram ini adalah yang menggambarkan kolaborasi dinamis antara sejumlah objek.
Untuk menggambarkan diagram sekuen maka harus diketahui objek - objek yang
terlibat dalam sebuah use case beserta metode-metode yang dimiliki kelas yang
diinstansiasi menjadi objek itu.
18
19
Menurut (Rosa dan M Shalahuddin, 2015) “Diagram sekuen menggambarkan
kelakuan objek pada use case dengan mendeskripsikan waktu hidup objek dan
message yang dikirimkan dan diterima antar objek”.Jadi diagram sekuen adalah sesuatu yang menggambarkan kolaborasi
sejumlah objek yang dikirimkan dan diterima antar objek.
4. Deployment DiagramDeployment diagram adalah salah satu jenis alat atau bahasa (UML) yang
digunakan untuk menvisualisasikan, menspesifikasikan, dan mendokumentasikan
proses yang terjadi pada suatu sistem perangkat lunak berbasis object oriented yang
akan dibangun.Deployment atau physical diagram menggambarkan detail bagaimana
komponen di-deploy dalam infrastruktur sistem, dimana komponen akan terletak
(pada mesin, server), bagaimana kemampuan jaringan pada lokasi tersebut,
spesfikasi server dan hal-hal lain yang bersifat fisikal (Shalahuddin, Rosa 2008).Berdasarkan pengertian diatas dapat disimpulkan bahwa deployment diagram
adalah pandangan yang terkait dengan penyebaran fisik aplikasi.
2.2.2. Entity Relationship Diagram (ERD) Entity Relationship Diagram (ERD) merupakan sebuah cara untuk
menggambarkan sebuah basis data yang menggunakan simbol-simbol beserta
hubungan antara simbol-simbol tersebut. Menurut (Utomo, 2015) “ERD merupakan tool analisis sistem pertama yang
memusatkan pada data dan keterkaitkan antar data serta pengorganisasian data”.
Menurut (Sukamto dan Shalahuddin, 2014) “ ERD adalah bentuk paling awal dalam
melakukan perancangan basis data relasional. Jika menggunakan OODBMS maka
perancangan ERD tidak perlu dilakukan”.Dari pengertian diatas dapat disimpulkan bahwa ERD merupakan gambaran
sistem basis data yang saling terkait yang menggunakan simbol dalam melakukan
perancangan basis data.
19
20
Sumber: Rosa dan ShalahuddinGambar II.3
Contoh ERD Persediaan Barang
2.2.3. Logical Record Structure (LRS) Logical record structure merupakan struktur record pada tabel yang terbentuk
dari hasil antara himpunan entitas. Memiliki aturan pokok yang sangat dipengaruhi
oleh elemen yang menjadi titik perhatian utama. Menurut (Frieyadie, 2015), “LRS merupakan hasil dari pemodelan Entity
Relationship (ER) beserta atributnya sehingga terlihat hubungan-hubungan antara
entitas”.Jadi LRS adalah hasil dari pemodelan entity relationship atau struktut record
yang terbentuk dari hasil hubungan antara entitas.
20
21
Sumber: Hasil Penelitian (2017)Gambar II.5.
Contoh LRS Persediaan Barang
2.2.4. Blacbox Testing
Black box testing merupakan salah satu bentuk pengujian untuk menguji
suatu software terbentuk atau suatu pengujian yang dilakukan hanya untuk
mengamati hasil dari eksekusi pada software tersebut.
21
22
Menurut (Utami dan Asnawati, 2015) “Black box testing adalah tipe testing
yang memperlakukan perangkat lunak yang tidak diketahui kinerja internalnya”.
Berdasarkan pengertian diatas dapat disimpulkan bahwa black box testing
adalah suatu bentuk pengujian untuk mengamati hasil dari software yang tidak
diketahui kinerjanya.
22
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Klinik Shine esthetic Cikampek adalah sebuah klinik kecantikan yang didirikan
tanggal 20 november 2009. Klinik ini beralamat di jl.Ir.H.Juanda No 468, kel.jomin
barat, kec.kota baru, Kab. Karawang.
3.1.1. Sejarah Perusahaan
Klinik Shine Esthetic Cikampek merupakan perusahaan yang bergerak
dibidang jasa perawatan dan penjualan produk kecantikan yang didirikan oleh
dr.Lina Meylin Shine pada 20 November 2009 dan melakukan remodeling pada
tahun 2016 yang beralamat dijalan Ir.H.Juanda no.468 Kelurahan Jomin Barat,
Kecamatan Kota Baru Kabupaten Karawang. Klinik ini berawal dari klinik kecil
dengan rentang produk kosmetiknya yang masih terbatas.
Setelah klinik di Cikampek berdiri dengan cukup baik maka pemilik
mendirikan beberapa cabang diantaranya Purwakarta, Karawang, Subang, Bekasi,
Plered, dan Jakarta. Hingga saat ini klinik Shine Esthetic Cikampek sudah memiliki 9
orang karyawan. Dengan perkembangan klinik Shine Esthetic Cikampek dapat
membuktikan bahwa klinik tersebut mempunyai potensi yang kuat dibidang
kecantikan.
Adapun visi dan misi yang terdapat pada klinik Shine Esthetic adalahVisiMenjadi pusat pelayanan perawatan kecantikan kulit dan wajah secara alami
atau natural, berkualitas dan murah, dan terpercaya bagi semua.Misi
1. Mengembangkan keterampilan dan profesionalisme karyawan
25
26
2. Memberikan pelayanan perawatan yang alami atau natural, berkualitas, murah dan
terpercaya bagi semua pelanggan3. Memberikan inovasi secara berkala baik dalam produk maupun teknologi
kecantikan
3.1.2.Struktur Organisasi berikut ini adalah merupakan struktur organisasi klinik Shine Esthetic yang
akan memberikan informasi kepada seluruh karyawan yang menjadi anggotanya
untuk mengetahu kedudukan serta peranan dalam suatu kerjasama.
Sumber : Klinik Shine Esthetic CikampekGambar III.1.
Struktur Organisasi Klinik Shine Esthetic Cikampek
1. Pimpinan Utamaa. Mengatur secara keseluruhan klinik untuk kelangsungan hidup klinik agar
dapat terus maju dan berkembangb. Bertanggung jawab dalam memimpin dan menjalankan klinikc. Bertanggung jawab atas kerugian klinik termasuk juga keuntungan klinik
2. Managera. Mengarahkan dan mengkoordinasikan dari satu atau lebih departemenb. mengalokasikan sumber daya dan mengarahkan kegiatan dari karyawan klinik
dalam mencapai tujuan.c. Mempertahankan kualitas layanan dengan menegakkan standar kualitas dan
layanan konsumen d. Pengambilan keputusan, dan membuat rencana untuk pengembangan klinik
selanjutnya3. Supervisor
26
Bong Junfu
Manager
Wuji
Gudang
Ane
Supervisor
Dr.herlita
Dokter Jaga
Novi
Kasir
Fitri
Asisten dokter
Gerald
Audit
Rini
Kepala beautician
Yuli
Marketingg
dr.Lina.M.Shine
Pimpinan Utama
27
a. Harus bertanggung jawab bahwa pekerjaan yang berada dilingkupnya bisa
berjalan dengan baik dan amanb. selain itu juga bertanggung jawab atas hasil kerja staff bawahannya.c. Mengontrol dan memberikan evaluasi
4. Dokter Jagaa. Memiliki produk knowledge (mengerti tentang produk, dan obat-obatan yang
tersedia di klinik)b. Mengatur tugas-tugas dalam ruanganc. Berperdan dalam dokter yang selalu ada hadir setiap hari di klinik
5. Kasira. Menjalankan proses penjualan dan pembayaran b. melakukan pecatatan transaksi,c. membantu pelanggan dalam memberikan informasi mengenai suatu produkd. serta melakukan pengecekan atas jumlah barang pada saat penerimaan barang.
6. Kepala ruangana. Mengawasi dan mengendalikan kegiatan pelayanan beuatician di ruang
perawatan yang berada diwilayah tanggung jawabnya.b. Memberi petunjuk dan bimbingan kepada staff beautician bawahannya.
7. Bagian gudanga. Membuat perencanaan penggadaan barang dan distribusinyab. Mengawasi dan mengontrol operasional gudangc. Menjadi pemimpin bagi semua staff gudangd. Melakukan pengecekan barang yang diterima sesuai SOPe. Mengawasi dan mengontrol setiap barang masuk dan keluar sesuai dengan
SOP8. Asisten dokter
a. Memberikan pelayanan kesehatan kepada para konsumenb. Memberikan saran yang tepat untuk para konsumen mengenai produk dan
treatmen yang perlu diambil oleh konsumenc. Membuat order stok barang di klinik terutama injeksi dan tindakan medis
lainnya9. Audit
a. Menyusun dan merencanakan audit internal tiap bulannyab. Melakukan tinjauan dokumen dan persyaratan lainnya yang berhubungan
dengan kegiatan auditnyac. Mengumpulkan dan menganalisis bukti audit yang cukup dan relevand. Melaporkan temuan audit atau masalah-masalah yang ditemukan selama audit
internale. Memantau tindak lanjut hasil audit internal sampai dinyatakan selesai
10. Marketing
27
28
a. Memperkenalkan produk klinik kepada masyarakat, melalui produk yang
diracik oleh klinik tersebut b. meghasilkan pendapatan bagi klinik dengan cara menjual produk klinik
tersebutc. serta untuk menyerap informasi dan menyampaikan kepada perusahaan
tentang segala sesuatu yang bermanfaat untuk meningkatkan kualitas dan
penjualan produk.d. Bertugas dalam menjalankan hubungan baik dengan konsumen serta
menjembatani antara klinik dengan lingkungan eksternal
3.2. Tinjauan KasusDalam kasus persediaan barang berikut ini penulis memperoleh langsung
informasi dari karyawan yang bekerja di klinik Shine Esthetic. Berikut ini akan
dijabarkan sistem yang berjalan pada klinik tersebut.3.2.1. Prosedur Sistem Akuntansi Berjalan
1. Proses pengeluaran produk
Kasir mengeluarkan invoice barang yang keluar dan memberikan kepada asisten
dokter lalu asisten dokter mencatatnya di resep, lalu resepnya diberikan kepada
kasir setelah itu kasir mengeluarkan invoice dan sesuai dengan resep yang
diberikan oleh asisten dokter. Jika barangnya tidak ada maka marketing
melakukan permintaan barang ke gudang pusat menggunakan via whatsaap.
Barang yang keluar disesuaikan dengan resep dan invoice yang keluar lalu
mencatatnya di buku stok barang oleh marketing.
2. Prosedur penerimaan produkDan proses pemesanan barang yang dilakukan klinik Shine Esthetic rutinnya
dilakukan seminggu sekali dimana marketing akan mengecek buku stok barang
dan resep yang diberi asisten dokter lalu membuat laporan menggunakan via
whatshaap. Berdasarkan whatshaap dari marketing klinik, maka gudang pusat
akan menyiapkan permintaan produk kepada klinik. Setelah itu gudang pusat akan
28
29
memberikan faktur 1 rangkap. Marketing klinik akan mengecek barang yang
datang. 3. Proses Pembuatan Laporan
Setiap awal bulan dilakukan proses penghitungan barang kembali oleh marketing
yaitu mencocokan barang yang ada di buku stok dengan yang dilapangan serta
membuat laporan stok opname dan hasilnya akan dicatat di form stok laporan
audit pusat yang datang, setelah itu audit pusat akan melakukan penghitungan
kembali lalu audit akan memberikan laporan stok opname kepada pimpinan.
Setelah itu pimpinan akan menerima laporan hasil audit dan mengarsipkannya di
form stok laporan udit, dan resep dimasukkan dalam arsip resep serta invoice
dimasukkan dalam arsip invoice oleh marketing klinik.
3.2.2. Activity DiagramActivity diagram dibawah ini untuk menggambarkan rangkaian aliran
akttifitas yang berjalan di klinik Shine Esthetic Cikampek.
29
30
Gambar III.2 Activity Diagram Persediaan Barang
3.2.3. Dokumen MasukanDokumen masukan yaitu segala bentuk dokumen masukan baik yang berasal
dari lingkungan dalam maupun lingkungan luar organisasi perusahaan, yang mana
dokumen akan diolah dalam suatu proses agar dapat menghasilkan keluaran yang di
inginkan. Adapun dokumen masukan tersebut adalah:1. Nama Dokumen : Faktur Barang Masuk
Fungsi : Sebagai bukti barang datangSumber : Gudang pusat
30
31
Tujuan : MarketingMedia : KertasFrekuensi : Setiap kali barang datangJumlah : 1 lembarBentuk : Lampiran A-1
3.2.4. Dokumen KeluaranDokumen–dokumen yang keluar saat proses. Dibawah ini adalah uaraian bentuk
dokumen keluar yang ada dalam sistem persediaan barang di Klinik Shine Esthetic.1. Nama Dokumen : Resep Pemesanan Barang (RPB)
Fungsi : untuk bukti proses barangSumber : Asisten DokterTujuan : MarketingJumlah : 1 lembarBentuk : Lampiran B-1
2. Nama Dokumen : Buku Stok Barang (BSB)Fungsi : Untuk melakukan stok dan pengecekan barangSumber : MarketingTujuan : AuditJumlah : 1 lembar Bentuk : Lampiran B-2
3. Nama Dokumen : InoviceFungsi : menyesuaikan barang keluar dengan resepSumber : KasirTujuan : MarketingJumlah : 1 lembar Bentuk : Lampiran B-3
4. Nama Dokumen : Kertas Stok opnameFungsi : Untuk pengecekan barangSumber : AuditTujuan : PimpinanJumlah : 1 lembar Bentuk : Lampiran B-4
3.2.5. Permasalahan PokokAdapun permasalahan yang terdapat pada Klinik Shine Esthetic tersebut
adalah:1. Sistem persediaan barang yang telah berjalan di klinik Shine Esthetic masih secara
manual berupa resep dan invoice sehingga membutuhkan waktu yang lama saat
pengecekan barang.2. Laporan pembuatan laporan hanya berupa form kertas yang ditulis tangan yang
memungkinkan data hilang atau rusak.
31
32
3. Proses pemesanan barang masih menggunakan whatshaap, kemungkinan bukti
pemesanan barang akan cepat hilang.
3.2.6. Pemecahan MasalahSetelah mengetahui permsalahan yang terdapat dalam proses persediaan
barang pada klinik Shine Esthetic. Adapun cara yang dilakukan untuk menyelesaikan
masalah tersebut adalah:1. Proses laporan persediaan barang seharusnya sudah menggunakan sistem agar
dapat memudahkan pelaporan sehingga mengurangi kemungkinan kesalahan
barang.2. Menciptakan alur yang lebih efisiensi dalam pengecekan persediaan barang.
3.3. Analisis Kebutuhan SoftwareAnalisis kebutuhan merupakan langkah awal untuk menentukan perangkat
lunak yang dihasilkan. Perangkat lunak yang baik dan sesuai dengan kebutuhan
pengguna sangat tergantung keberhasilan dalam melakukan analisa kebutuhan. Jika
terjadi kesalahan dalam analisa kebutuhan maka perangkat lunak yang dibuat
menjadi tidak berguna.
3.3.1.Analisis KebutuhanBerdasarkan proses bisnis persediaan produk di klinik Shine Esthetic, maka
tahapan berikutnya adalah analisa kebutuhan, berikut ini spesifikasi kebutuhan dari
sistem persediaan.A. Marketing
a. Marketing login b. Marketing dapat mengelola master barangc. Marketing mengelola data barang masukd. Marketing mengelola data barang keluare. Marketing mencetak stok laporan barang
B. Pimpinana. Pimpinan loginb. Pimpinan mengelola data master barangc. Pimpinan mengelola data barang masukd. Pimpinan mengelola data barang keluare. Pimpinan mencetak stok laporan barangf. Pimpinan mengelola data admin
32
33
g. Pimpinan dapat mencetak jurnalC. Audit
a. Audit loginb. Audit mengakses data master barangc. Audit dapat mencetak laporan
3.3.2.Use Case DiagramUse case merupakan bagian tertinggi dari fungsionalitas yang dimiliki sistem
yang akan menggambarkan bagaimana seseorang antara actor akan menggunakan
dan memanfaatkan sistem.
Gambar III.3 Use Case Persediaan Barang
Tabel III.1Use Case Halaman Utama Marketing
Use Case Halaman Utama Marketing
Tujuan Marketing dapat melihat data yang ada didalam sistem
halaman menu utama
33
34
Deskripsi Sistem ini memungkinkan aktor untuk mengelola data
barang masuk, data barang keluar, master barang, dan
laporan barang
Skenario Utama
Aktor Marketing
Kondisi Awal Aktor membuka aplikasi utama menu persediaan barang
Aksi Aktor Reaksi Sistem
1. Aktor memilih
menu master barang
Sistem ini akan menampilkan informasi menu master
barang yang didalamnya ada data barang
2.Aktor memilih
menu barang masuk
Sistem ini akan menampilkan informasi mengenai
transaksi barang yang masuk
3.Aktor memilih
menu barang keluar
Sistem ini akan menampilkan informasi mengenai
transaksi barang yang keluar
4.Aktor memilih
menu stok laporan
barang
Sistem ini akan menampilkan informasi mengenai
transaksi laporan barang masuk dan laporan barang
keluar
Kondisi Akhir Jika perintah sesuai maka data akan ditampilkan
Tabel III.2Use Case Halaman Utama Pimpinan
Use Case Halaman Utama Pimpinan
Tujuan Pimpinan dapat melihat data yang ada didalam sistem
halaman menu utama
Deskripsi Sistem ini memungkinkan aktor untuk mengelola data
barang masuk, data barang keluar, master barang, dan
laporan barang, data admin, mencetak jurnal
34
35
Skenario Utama
Aktor Pimpinan
Kondisi Awal Aktor membuka aplikasi utama menu persediaan barang
Aksi Aktor Reaksi Sistem
1. Aktor memilih
menu master barang
Sistem ini akan menampilkan informasi menu master
barang yang didalamnya ada data barang
2.Aktor memilih
menu barang masuk
Sistem ini akan menampilkan informasi mengenai
transaksi barang yang masuk
3.Aktor memilih
menu barang keluar
Sistem ini akan menampilkan informasi mengenai
transaksi barang yang keluar
4.Aktor memilih
menu stok laporan
barang
Sistem ini akan menampilkan informasi mengenai
transaksi laporan barang masuk dan laporan barang
keluar
5.Aktor memilih
menu Jurnal
Sistem ini akan menampilkan informasi mengenai menu
jurnal
6. Aktor memilih
menu data admin
Sistem ini akan menampilkan informasi mengenai data
admin
Kondisi Akhir Jika perintah sesuai maka data akan ditampilkan
Tabel III.3Use Case Halaman Utama Audit
Use Case Halaman Utama Audit
Tujuan Audit dapat melihat data yang ada didalam sistem
halaman menu utama
Deskripsi Sistem ini memungkinkan aktor untuk mengelola data
master barang, dan laporan barang
35
36
Skenario Utama
Aktor Audit
Kondisi Awal Aktor membuka aplikasi utama menu persediaan barang
Aksi Aktor Reaksi Sistem
1. Aktor memilih
menu master barang
Sistem ini akan menampilkan informasi menu master
barang yang didalamnya ada data barang
2.Aktor memilih
menu laporan
Sistem ini akan menampilkan informasi menu laporan
barang masuk dan laporan barang keluar
Kondisi Akhir Jika perintah sesuai maka data akan ditampilkan
Tabel III.4
Use case Halaman Menu Barang masuk
Use Case Menu Barang Masuk
Tujuan Untuk memasukkan data barang masuk
Deskripsi Sistem ini memungkinkan aktor untuk memasukkan
data b arang yang masuk
Skenario Utama
Aktor Marketing
Kondisi Awal Asisten dokter, Marketing membuka aplikasi barang
masuk
Aksi Aktor Memilih data yang akan dipesan
Reaksi Sistem Menampilkan data yang sesuai
Kondisi Akhir Jika perintah sesuai maka data akan ditampilkan
Tabel III.5
Use case Halaman Menu Master Barang
36
37
Use Case Menu Master Barang
Tujuan Untuk memasukkan data nama barang baru
Deskripsi Sistem ini memungkinkan aktor untuk memasukkan
data nama barang yang baru, dan mengecek stok
barang
Skenario Utama
Aktor Marketing, Asisten dokter
Kondisi Awal Marketing, Asisten dokter membuka aplikasi Barang
keluar
Aksi Aktor Memilih data yang akan dipesan
Reaksi Sistem Menampilkan data yang sesuai
Kondisi Akhir Jika perintah sesuai maka data akan ditampilkan
Tabel III.6
Use case Halaman Menu Barang Keluar
Use Case Menu Barang Keluar
Tujuan Untuk memasukkan data barang Keluar
Deskripsi Sistem ini memungkinkan aktor untuk memasukkan
data barang keluar
Skenario Utama
Aktor Marketing
Kondisi Awal Marketing membuka aplikasi barang masuk
Aksi Aktor Memilih data yang akan dipesan
Reaksi Sistem Menampilkan data yang sesuai
Kondisi Akhir Jika perintah sesuai maka data akan ditampilkan
37
38
Tabel III.7Use Case Halaman Menu Laporan
Use Case Laporan
Tujuan Mengecek Laporan barang masuk dan keluar dalam
sebulan
Deskripsi Sistem ini memungkinkan aktor untuk mengelola sistem
menu laporan yang meliputi laporan barang masuk dan
barang keluar
Skenario Utama
Aktor Audit, Marketing
Kondisi Awal Audit, Marketing membuka aplikasi menu laporan
Aksi Aktor Memilih data yang akan dipesan
Reaksi Sistem Menampilkan data yang sesuai
Kondisi Akhir Jika perintah sesuai maka data akan ditampilkan
Tabel III.8Use Case Halaman Jurnal
Use Case Menu Jurnal
Tujuan Untuk melihat jurnal barang masuk dan keluar
Deskripsi Sistem ini memungkinkan aktor untuk melihat
jurnal barang masuk dan keluar
Skenario Utama
Aktor Marketing
Kondisi Awal Marketing membuka aplikasi jurnal
Aksi Aktor Memilih data yang akan dipesan
Reaksi Sistem Menampilkan data yang sesuai
38
39
Kondisi Akhir Jika perintah sesuai maka data akan ditampilkan
3.3.3.Activity DiagramUse Case Diagram merupakan pemodelan untuk melakukan (behavior)
sistem informai yang akan dibuat. Use case digunakan untuk mengetahui fungsi apa
saja yang ada di dalam sebuah sistem informasi dan siapa saja yang berhak
menggunakan fungsi-fungsi ituActivity Diagram menggambarkan workflow (aliran kerja) atau aktivitas dari
sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak.1. Activity Diagram Barang Masuk
Gambar III.4 Activity Diagram Barang Masuk
39
40
2. Activity Diagram Barang Keluar
Gambar III.5 Activity Diagram Barang Keluar
40
41
3. Activity Diagram Master Barang
Gambar III.6 Activity Diagram Master Barang
4. Activity Diagram Laporan
41
42
Gambar III.7 Activity Diagram Laporan Barang
5. Activity Diagram Jurnal
42
43
Gambar III.8 Activity Diagram Jurnal
6. Activity Diagram Laporan
43
44
Gambar III.9 Activity Diagram Jurnal
3.4. Desain
44
45
Desain merupakan rancangan untuk memasukkan data dan laporan sebagai
informasi yang dihasilkan dari pengolahan data. Yang merupakan acuan membuat
aplikasi dalam merancang dan membangun sistem.
3.4.1. Entity Relationship Diagram (ERD)Entity relationship diagram digunakan untuk menggambarkan hubungan data
yang digunakan dalam sistem. ERD juga menunjukkan struktur keseluruhan
kebutuhan data yang diperhatikan.
Gambar III.9
ERD Persediaan Barang3.4.2. Logical Record Structure (LRS)
45
Admin
UsernameNamaPasswordhak
Jurnal
Id_jurnal*No_jurnalNofak_brgmsk**Kd_akunTanggalNm_akunDebitkredit
46
Gambar III.10LRS Persediaan Barang
3.4.3. Spesifikasi fileYang akan menjelaskan table dalam pembuatan sistem persediaan barang pada
klinik Shine Esthetic. Data-data yang akan menjelaskan satu-persatu detail dari
struktur tabel untuk setiap tabelnya.
1. Spesifikasi File Daftar BarangNama Database : Persediaan_brgNama file : BarangFungsi file : Sebagai Informasi Data BarangTipe File : File MasterAkses File : RandomPanjang Record : 62 KarakterKunci Field : kdbrg
Tabel III.9Spesifikasi file Deskripsi Data Barang
No Elemen data Akronim Tipe Size Keterangan
46
brgklr
nofak_brgklr*tgl_brgklr**subtotal **
brgmsk
nofak_brgmsk*tgl_brgmsk**subtotal**
Dtl_brgklr
Id_brgklr *Tgl_brgklr **Nofak_brgklr**Kdbrg**TanggalNm_akunDebitkredit
Dtl_brgmsk
Id_brgmsk *Tgl_brgmsk **Nofak_brgmsk**Kdbrg**TanggalNm_akunDebitkredit
barang
kdbrg*nama_barangstokharga jualexp
47
1 Kode barang Kdbrg varchar 15 Primary
key
2 Nama barang Nama_barang varchar 25
3 Stok Stok Int 11
4 Harga jual Harga_jual Int 11
5 Exp Exp date
2. Spesifikasi file Data Barang Keluar
Nama Database : Persediaan_brg
Nama file : Brgklr
Fungsi File : Sebagai informasi Barang keluar
Tipe File : File Transaksi
Akses File : Random
Panjang Record : 15 Karakter
Kunci Field : nofak
Tabel III.10
Spesifikasi File Barang keluar
No Elemen data Akronim Tipe Size Keterangan
1 Nomor faktur Nofak varchar 15 Primary
key
2 Tanggal Tgl date
3 Subtotal Subtotal double
3. Spesifikasi File Barang Masuk
47
48
Nama Database : brgmsk
Nama file : Barang masuk
Fungsi File : Sebagai informasi Barang Masuk
Tipe File : File Transaksi
Akses File : Random
Panjang Record : 15 karakter
Kunci Field : nofak
Tabel III.11
Spesifikasi File Barang Masuk
No Elemen data Akronim Tipe Size Keterangan
1 Nomor faktur Nofak varchar 15 Primary
key
2 Tanggal Tgl date
3 Subtotal Subtotal double
4. Spesifikasi File Data AdminNama Database : Persediaan_brgNama File : admin
Fungsi File : Sebagai informasi Data Admin
Tipe File : File masterAkses File : RandomPanjang record : 115 karakterKunci field : id
Tabel III.12Spesifikasi File Data Admin
No Elemen data Akronim Tipe Size Keterangan
1 Kode id Id Int 11 Primary
48
49
key
2 Username Username Varchar 10
3 Nama Nama Varchar 30
4 Password Password varchar 50
5 Hak Hak Varchar 15
5. Spesifikasi File Detail Barang MasukNama Database : Persediaan_brgNama File : dtl_brgmskFungsi File : Sebagai Informasi Detail Barang MasukTipe File : File TransaksiAkses File : RandomPanjang Record : 41Kunci field : id
Tabel III.13Spesifikasi File Detail Barang Masuk
No Elemen data Akronim Tipe Size Keterangan
1 Id Id Int 11 Primary
key
2 Nomor faktur Nofak Varchar 15
3 Tanggal Tgl Date
4 Kode barang Kdbrg varchar 15
5 Nama barang Nmbrg Text
6 Harga barang Harga double
7 Qty Qty Float
8 Total barang Total double
6. Spesifikasi Detail Barang KeluarNama Database : Persediaan_brgNama File : dtl_brgklrFungsi File : Sebagai Informasi Detail Barang KeluarTipe File : File Transaksi
49
50
Akses File : RandomPanjang Record : 41 karakterKunci field : id
Tabel III.14Spesifikasi File Detail Barang Keluar
No Elemen data Akronim Tipe Size Keterangan
1 Id Id Int 11 Primary
key
2 Nomor faktur Nofak Varchar 15
3 Tanggal Tgl Date
4 Kode barang Kdbrg varchar 15
5 Nama barang Nmbrg Text
6 Harga barang Harga double
7 Qty Qty Float
8 Total barang Total double
7. Spesifikasi File JurnalNama Database : persediaan_brgNama File : JurnalFungsi File : Sebagai Informasi Data JurnalTipe File : File TransaksiAkses File : RandomPanjang Record : 83 karakterKunci Field : id
Tabel III.15Spesifikasi File Jurnal
No Elemen data Akronim Tipe Size Keterangan
1 Id Id Int 11 Primary
key
2 No jurnal No_jurnal varchar 15
50
51
3 Nomor faktur Nofak varchar 11
4 Kode akun Kd_akun Int 11
5 Tanggal Tanggal date
6 Nama akun Nm_akun varchar 35
7 Debet Debet double
8 Kredit Kredit double
3.4.4. Sequence DiagramDiagram sekuen adalah salah satu dari diagram yang ada pada UML, sekuen
diagram ini adalah yang menggambarkan kolaborasi dinamis antara sejumlah objek.
Untuk menggambarkan diagram sekuen maka harus diketahui objek - objek yang
terlibat dalam sebuah use case beserta metode-metode yang dimiliki kelas yang
diinstansiasi menjadi objek itu.
1. Sequence Diagram Barang Masuk
Gambar III.11Gambar Sequen Diagram Barang Masuk
2. Sequence Diagram Barang keluar
51
52
Gambar III.12Gambar Sequen Diagram Barang Keluar
3.4.2. Deployment DiagramDeployment diagram adalah salah satu jenis alat atau bahasa (UML) yang
digunakan untuk menvisualisasikan, menspesifikasikan, dan mendokumentasikan
proses yang terjadi pada suatu sistem perangkat lunak berbasis object oriented yang
akan dibangun
52
53
Gambar III.13Deployment Diagram Persediaan Barang
3.4.3. User InterfaceMerupakan serangkaian tampilan gratis yang dapat dimengerti oleh pengguna
komputer dan terprogram sedemikian rupa, sehingga dapat terbaca oleh sistem
operasi komputer dan beroperasi sebagaimana semestinya.
1. Menu Login
53
java
54
Gambar III.14User Interface Login
2. Menu Master
Gambar III.15User Interface Menu Master
3. Menu Barang Masuk
54
55
Gambar III.16User Interface Barang Masuk
4. Menu Barang Keluar
Gambar III.17User Interface Barang Keluar
5. Master Barang
55
56
Gambar III.18User Interface Master Barang
6. Menu Laporan Barang Masuk
Gambar III.19User Interface Laporan Barang Masuk
7. Menu Laporan Barang Keluar
56
57
Gambar III.20User Interface Laporan Barang Keluar
8. Menu Jurnal
Gambar III.21User Interface Menu Jurnal
9. Menu Data Admin
57
58
Gambar III.22User Interface Menu Data Admin
1.3.13.5. Implementasi
Merupakan suatu tindakan yang harus dilakukan oleh sekelompok individu
yang ditunjuk dalam penyelesaian suatu tujuan yang sudah diterapkan sebelumnya.
3.5.1. Code GenerationCode generation adalah sebuah program yang dibuat agar dapat
menghasilkan instruksi atau kode program sesuai dengan kebutuhan pengguna dalam
ruang lingkup tertentu.Transaksi Barang Masukpackage persediaan;import java.awt.Dimension;import java.awt.Toolkit;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JOptionPane;import javax.swing.table.DefaultTableModel;* @author acer */public class pembelian_barang extends javax.swing.JFrame {db kon = new db();Connection con;ResultSet rs=null;PreparedStatement pst=null; private Object [] [] datasiswa = null; // private String [] label ={"No Trans","Tanggal","Kode Barang","Nama Barang","Qty","Harga Beli"}; private String [] label ={"Kode Barang","Nama Barang","Harga Beli","Jumlah Beli","Total"}; /** * Creates new form data_barang */ public pembelian_barang() { initComponents(); kon.setKoneksi();
58
59
tampiltabel(); if(txtsubtotal.getText().equals("0")){ btnlanjut.setEnabled(false} else{ btnlanjut.setEnabled(true) } Toolkit toolkit = getToolkit(); Dimension size = toolkit.getScreenSize(); setLocation(size.width/2 - getWidth()/2, size.height/2 - getHeight()/2);} public void tampiltabel() { try{ String sql ="Select *From dtl_brgmsk where nofak = '"+0+"'"; kon.rs=kon.st.executeQuery(sql); ResultSetMetaData m=kon.rs.getMetaData(); int kolom= m.getColumnCount(); int baris =0; while (kon.rs.next()){ baris=kon.rs.getR;} datasiswa=new Object[baris][kolom]; int x=0; kon.rs.beforeFirst(); while (kon.rs.next()){ datasiswa[x][0] = kon.rs.getString("kdbrg"); datasiswa[x][1] = kon.rs.getString("nmbrg"); datasiswa[x][2] = kon.rs.getString("harga"); datasiswa[x][3] = kon.rs.getString("qty"); datasiswa[x][4] = kon.rs.getString("total"); x++; } nomor(); if(txtsubtotal.getText().equals("")){ btnlanjut.setEnabled(false } else{ btnlanjut.setEnabled( } mytable.setModel(new DefaultTableModel(datasiswa,label)); mytable.getTableHeader().setFont(new java.awt.Font("Segoe UI", 0, 13));} catch (SQLException e) { JOptionPane.showMessageDialog(null, e); } } public String nomor(){ String urutan=null; java.util.Date skrg = new java.util.Date(); java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("ddMMyy"); String tgl=(kal.format(skrg)); try{ Connection con = kon.setKoneksi(); Statement st=con.createStatement(); java.sql.ResultSet sql = st.executeQuery("SELECT (right (nofak,3)+1) as nomor FROM brgmsk where nofak
like '%"+tgl+"%' order by nofak desc"); if(sql.next() { urutan=sql.getString(1); while (urutan.length()<3) urutan="0"+urutan; urutan="B"+tgl+urutan; }else {urutan="B"+tgl+"001"; } txtkode.setText(urutan); } catch(Exception e){ // JOptionPane.showMessageDialog(null,e); } return urutan; } private void bersih(){ txtkdbrg.setText(""); txtnm.setText(""); txtbeli.setText(""); txtqty.setText(""); txttotal.setText(""); tampiltabel(); btnsimpan.setText("Simpan"); jumlah();} public String kodebarang; public String namabarang; public String harga; public String stok; public String getkodeobat(){ return kodebarang;}
59
60
public String getnamaobat(){ return namabarang;} public String getharga(){ return harga;} public String getstok(){ return stok;} private void jumlah(){ int ttl =0; int row=mytable.getRowCount(); for(int a=0;a<mytable.getRowCount();a++) { int sub= Integer.parseInt((String)mytable.getValueAt(a, 4).toString()); ttl+= sub; } txtsubtotal.setText(Integer.toString(ttl)} } * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {
jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jScrollPane1 = new javax.swing.JScrollPane(); mytable = new javax.swing.JTable(); jPanel2 = new javax.swing.JPanel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); txtkode = new javax.swing.JTextField(); txtkdbrg = new javax.swing.JTextField(); jButton2 = new javax.swing.JButton(); btnsimpan = new javax.swing.JButton(); jLabel7 = new javax.swing.JLabel(); txtnm = new javax.swing.JTextField(); jLabel8 = new javax.swing.JLabel(); txtbeli = new javax.swing.JTextField(); jLabel10 = new javax.swing.JLabel(); txtqty = new javax.swing.JTextField(); txttotal = new javax.swing.JTextField(); jLabel12 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); txtsubtotal = new javax.swing.JLabel(); jButton3 = new javax.swing.JButton(); btnlanjut = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); addWindowListener(new java.awt.event.WindowAdapter() { public void windowOpened(java.awt.event.WindowEvent evt) { formWindowOpened(evt); } }); getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel1.setBackground(new java.awt.Color(0, 204, 204)); jLabel1.setFont(new java.awt.Font("Verdana", 0, 18)); // NOI18N jLabel1.setForeground(new java.awt.Color(255, 255, 255)); jLabel1.setText("Barang Masuk"); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE) .addContainerGap())); getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 775, -1)); mytable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null},
60
61
{null, null, null, null}}, new String [] { "Title 1", "Title 2", "Title 3", "Title })); mytable.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { mytableMouseClicked(evt);} public void mousePressed(java.awt.event.MouseEvent evt) { mytableMousePressed(evt); }}); mytable.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { mytableKeyTyped(evt); }}); jScrollPane1.setViewportView(mytable); getContentPane().add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 110, 460, 200)); jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("")); jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jLabel3.setText("Kode Trans"); jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(12, 28, -1, -1)); jLabel4.setText("Kode Barang"); jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(12, 62, -1, -1)); txtkode.setEditable(false); txtkode.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtkodeActionPerformed( }}); jPanel2.add(txtkode, new org.netbeans.lib.awtextra.AbsoluteConstraints(95, 25, 140, -1)); txtkdbrg.setEditable(false); jPanel2.add(txtkdbrg, new org.netbeans.lib.awtextra.AbsoluteConstraints(95, 59, 140, -1)); jButton2.setText("Batal"; jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); }}); jPanel2.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 250, 80, 40));
btnsimpan.setText("Tambah"); btnsimpan.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT); btnsimpan.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnsimpanActionPerformed(evt); }}); jPanel2.add(btnsimpan, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 250, 90, 40)); jLabel7.setText("Nama"); jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 90, -1, -1)); txtnm.setEditable(false); jPanel2.add(txtnm, new org.netbeans.lib.awtextra.AbsoluteConstraints(95, 90, 140, -1)); jLabel8.setText("Harga Beli"); jPanel2.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 120, -1, -1)); jPanel2.add(txtbeli, new org.netbeans.lib.awtextra.AbsoluteConstraints(95, 120, 140, -1)); jLabel10.setText("Jumlah Beli"); jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 150, -1, -1)); txtqty.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { txtqtyKeyReleased(evt);}}); jPanel2.add(txtqty, new org.netbeans.lib.awtextra.AbsoluteConstraints(95, 150, 140, -1)); txttotal.setEditable(false); jPanel2.add(txttotal, new org.netbeans.lib.awtextra.AbsoluteConstraints(95, 180, 140, -1)); jLabel12.setText("Total"); jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 180, -1, -1)); getContentPane().add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 105, 250, 320)); jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N jLabel2.setText("Tambah Data"); getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 85, -1, -1)); jLabel6.setText("Cari"); getContentPane().add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 80, -1, -1)); txtsubtotal.setFont(new java.awt.Font("Tahoma", 0, 36)); // NOI18N txtsubtotal.setText("0"); getContentPane().add(txtsubtotal, new org.netbeans.lib.awtextra.AbsoluteConstraints(580, 330, 170, 90)); jButton3.setText("..."); jButton3.setToolTipText("Cari Barang"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt);}}); getContentPane().add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(320, 70, 60, 30)); btnlanjut.setText("Simpan"); btnlanjut.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnlanjutActionPerformed(evt);
61
62
}); getContentPane().add(btnlanjut, new org.netbeans.lib.awtextra.AbsoluteConstraints(300, 350, 130, 50)); pack(); }// </editor-fold> private void mytableMouseClicked(java.awt.event.MouseEvent evt) { } private void mytableKeyTyped(java.awt.event.KeyEvent evt) { // TODO add your handling code here:} private void txtkodeActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:} String stokawal=""; private void tampilid(){ try{ String sql = "select *from barang where kdbarang='"+txtkdbrg.getText()+"' "; kon.rs=kon.st.executeQuery(sql); if(kon.rs.next()) { stokawal=(kon.rs.getString("stok")); } else { \catch(SQLException e) { JOptionPane.showMessageDialog(null, e); }} private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) { java.util.Date skrg = new java.util.Date(); java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("yyyy-MM-dd"); String today=(kal.format(skrg)); try { String sql = "INSERT INTO dtl_brgmsk VALUES('0','" +0 + "','"+today+"','" + txtkdbrg.getText() + "','" +
txtnm.getText() + "'," + "'" + txtbeli.getText() + "','" + txtqty.getText() + "','" + txttotal.getText() + "')"; kon.st.executeUpdate(sql); bersih(); // JOptionPane.showMessageDialog(null, "Pembelian Berhasil"); } catch (SQLException e) { JOptionPane.showMessageDialog(null, e);}} private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { bersih(); if(txtsubtotal.getText().equals("0")){ btnlanjut.setEnabled(false); } else{ btnlanjut.setEnabled(true)} } String kode=""; private void mytableMousePressed(java.awt.event.MouseEvent evt) { int row=mytable.getSelectedRow(); kode=((String) mytable.getValueAt(row,0)); if(evt.getClickCount()==2){ try { Connection koneksi = kon.setKoneksi(); koneksi.createStatement().executeUpdate("DELETE FROM dtl_brgmsk where kdbrg = '" + kode+ "' "); bersih(); String jumlahrow=""; int rows = mytable.getRowCount(); jumlahrow=(String.valueOf(rows)); if(jumlahrow.equals("0")){ txtsubtotal.setText("0"); if(txtsubtotal.getText().equals("")){ btnlanjut.setEnabled(false);} else{ btnlanjut.setEnabled(true); } } } catch (SQLException ex) { JOptionPane.showMessageDialog(null, ex);} bersih();}// TODO add your handling code here } private void formWindowOpened(java.awt.event.WindowEvent evt) { // TODO add your handling code here:} private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { boolean closable = true; caribarang a = new caribarang(null, closable); a.transaksi=this; a.setVisible(true); if(!a.isVisible()){ txtkdbrg.setText(kodebarang); txtnm.setText(namabarang); txtbeli.requestFocus();}} private void txtqtyKeyRelased(java.awt.event.KeyEvent evt) { int a =Integer.parseInt(txtbeli.getText());
62
63
int b =Integer.parseInt(txtqty.getText());int total= b*a;txttotal.setText(String.valueOf(total));// TODO add your handling code here } private void btnlanjutActionPerformed(java.awt.event.ActionEvent evt) { boolean closable = true; simpanpembelian a = new simpanpembelian(null, closable); a.txtsubtotal.setText(txtsubtotal.getText()); java.util.Date skrg = new java.util.Date(); java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("yyyy-MM-dd"); String today=(kal.format(skrg)); a.txttanggal.setText(today); a.txtnojual.setText(txtkode.getText()); a.setVisible(true); if(!a.isVisible()){ tampiltabel(); String jumlahrow=""; int rows = mytable.getRowCount(); jumlahrow=(String.valueOf(rows)); if(jumlahrow.equals("0")){ txtsubtotal.setText("0"); } bersih();} } public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(pembelian_barang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(pembelian_barang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(pembelian_barang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(pembelian_barang.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);} /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new pembelian_barang().setVisible(true) } }); } // Variables declaration - do not modify private javax.swing.JButton btnlanjut; private javax.swing.JButton btnsimpan; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable mytable; private javax.swing.JTextField txtbeli; private javax.swing.JTextField txtkdbrg; private javax.swing.JTextField txtkode; private javax.swing.JTextField txtnm;
63
64
private javax.swing.JTextField txtqty; private javax.swing.JLabel txtsubtotal; private javax.swing.JTextField txttotal; // End of variables declaration
Transaksi Barang keluar
package persediaan;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class penjualan_barang extends javax.swing.JFrame {
db kon = new db();
Connection con;
ResultSet rs=null;
PreparedStatement pst=null;
private Object [] [] datasiswa = null;
// private String [] label ={"No Trans","Tanggal","Kode Barang","Nama Barang","Qty","Harga Beli"};
private String [] label ={"Kode Barang","Nama Barang","Harga Beli","Jumlah Beli","Total"};
public penjualan_barang() {
initComponents();
kon.setKoneksi();
tampiltabel();
if(txtsubtotal.getText().equals("0")){
btnlanjut.setEnabled(false);)
else{
btnlanjut.setEnabled(true); }
Toolkit toolkit = getToolkit();
Dimension size = toolkit.getScreenSize();
setLocation(size.width/2 - getWidth()/2,
size.height/2 - getHeight()/2);
}
public void tampiltabel() {
try{
String sql ="Select *From dtl_brgklr where nofak = '"+0+"'";
kon.rs=kon.st.executeQuery(sql);
ResultSetMetaData m=kon.rs.getMetaData();
int kolom= m.getColumnCount();
int baris =0;
while (kon.rs.next()){
baris=kon.rs.getRow();
}
64
65
datasiswa=new Object[baris][kolom];
int x=0;
kon.rs.beforeFirst();
while (kon.rs.next()){
datasiswa[x][0] = kon.rs.getString("kdbrg");
datasiswa[x][1] = kon.rs.getString("nmbrg");
datasiswa[x][2] = kon.rs.getString("harga");
datasiswa[x][3] = kon.rs.getString("qty");
datasiswa[x][4] = kon.rs.getString("total");
x++;
}
nomor();
if(txtsubtotal.getText().equals("")){
btnlanjut.setEnabled(false);
}
else{
btnlanjut.setEnabled(true);
}
mytable.setModel(new DefaultTableModel(datasiswa,label));
mytable.getTableHeader().setFont(new java.awt.Font("Segoe UI", 0, 13));
}
catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
public String nomor(){
String urutan=null;
java.util.Date skrg = new java.util.Date();
java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("ddMMyy");
String tgl=(kal.format(skrg));
try{
Connection con = kon.setKoneksi();
Statement st=con.createStatement();
java.sql.ResultSet sql = st.executeQuery("SELECT (right (nofak,3)+1) as nomor FROM brgklr where nofak like
'%"+tgl+"%' order by nofak desc");
if(sql.next())
{
urutan=sql.getString(1);
while (urutan.length()<3)
urutan="0"+urutan;
urutan="T"+tgl+urutan;
}else
{
urutan="T"+tgl+"001";
}
txtkode.setText(urutan);
}
65
66
catch(Exception e){
// JOptionPane.showMessageDialog(null,e);
}
return urutan;
}
private void bersih(){
txtkdbrg.setText("");
txtnm.setText("");
txtharga.setText("");
txtqty.setText("");
txttotal.setText("");
tampiltabel();
btnsimpan.setText("Simpan");
jumlah();
}
public String kodebarang;
public String namabarang;
public String harga;
public String stok;
public String getkodeobat(){
return kodebarang;
}
public String getnamaobat(){
return namabarang;
}
public String getharga(){
return harga;
}
public String getstok(){
return stok;
}
private void jumlah(){
int ttl =0;
int row=mytable.getRowCount();
for(int a=0;a<mytable.getRowCount();a++){
{
int sub= Integer.parseInt((String)mytable.getValueAt(a, 4).toString());
ttl+= sub;
}
txtsubtotal.setText(Integer.toString(ttl));
}
}
66
67
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
mytable = new javax.swing.JTable();
jPanel2 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
txtkode = new javax.swing.JTextField();
txtkdbrg = new javax.swing.JTextField();
jButton2 = new javax.swing.JButton();
btnsimpan = new javax.swing.JButton();
jLabel7 = new javax.swing.JLabel();
txtnm = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
txtharga = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
txtqty = new javax.swing.JTextField();
txttotal = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
txtsubtotal = new javax.swing.JLabel();
jButton3 = new javax.swing.JButton();
btnlanjut = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowOpened(java.awt.event.WindowEvent evt) {
formWindowOpened(evt);
}
});
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.setBackground(new java.awt.Color(0, 204, 204));
jLabel1.setFont(new java.awt.Font("Verdana", 0, 18)); // NOI18N
jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("Barang Keluar");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
67
68
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 31, Short.MAX_VALUE)
.addContainerGap())
);
getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 775, -1));
mytable.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
mytable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
mytableMouseClicked(evt);
}
public void mousePressed(java.awt.event.MouseEvent evt) {
mytableMousePressed(evt);
}
});
mytable.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
mytableKeyTyped(evt);
}
});
jScrollPane1.setViewportView(mytable);
getContentPane().add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 110, 460, 200));
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(""));
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel3.setText("Kode Trans");
68
69
jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(12, 28, -1, -1));
jLabel4.setText("Kode Barang");
jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(12, 62, -1, -1));
txtkode.setEditable(false);
txtkode.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtkodeActionPerformed(evt);
}
});
jPanel2.add(txtkode, new org.netbeans.lib.awtextra.AbsoluteConstraints(95, 25, 140, -1));
txtkdbrg.setEditable(false);
jPanel2.add(txtkdbrg, new org.netbeans.lib.awtextra.AbsoluteConstraints(95, 59, 140, -1));
jButton2.setText("Batal");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jPanel2.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 250, 80, 40));
btnsimpan.setText("Tambah");
btnsimpan.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
btnsimpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnsimpanActionPerformed(evt);
}
});
jPanel2.add(btnsimpan, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 250, 90, 40));
jLabel7.setText("Nama");
jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 90, -1, -1));
txtnm.setEditable(false);
jPanel2.add(txtnm, new org.netbeans.lib.awtextra.AbsoluteConstraints(95, 90, 140, -1));
jLabel8.setText("Harga");
jPanel2.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 120, -1, -1));
txtharga.setEditable(false);
jPanel2.add(txtharga, new org.netbeans.lib.awtextra.AbsoluteConstraints(95, 120, 140, -1));
jLabel10.setText("Qty");
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 150, -1, -1));
txtqty.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
69
70
txtqtyKeyReleased(evt);
}
});
jPanel2.add(txtqty, new org.netbeans.lib.awtextra.AbsoluteConstraints(95, 150, 140, -1));
txttotal.setEditable(false);
jPanel2.add(txttotal, new org.netbeans.lib.awtextra.AbsoluteConstraints(95, 180, 140, -1));
jLabel12.setText("Total");
jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 180, -1, -1));
getContentPane().add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 105, 250, 320));
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
jLabel2.setText("Tambah Data");
getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 85, -1, -1));
jLabel6.setText("Cari");
getContentPane().add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 80, -1, -1));
txtsubtotal.setFont(new java.awt.Font("Tahoma", 0, 36)); // NOI18N
txtsubtotal.setText("0");
getContentPane().add(txtsubtotal, new org.netbeans.lib.awtextra.AbsoluteConstraints(580, 330, 170, 90));
jButton3.setText("...");
jButton3.setToolTipText("Cari Barang");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
getContentPane().add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(320, 70, 60, 30));
btnlanjut.setText("Simpan");
btnlanjut.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnlanjutActionPerformed(evt);
}
});
getContentPane().add(btnlanjut, new org.netbeans.lib.awtextra.AbsoluteConstraints(300, 350, 130, 50));
pack();
}// </editor-fold>
private void mytableMouseClicked(java.awt.event.MouseEvent evt) {
}
private void mytableKeyTyped(java.awt.event.KeyEvent evt) {
70
71
// TODO add your handling code here:
}
private void txtkodeActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
String stokawal="";
private void tampilid(){
try{
String sql = "select *from barang where kdbarang='"+txtkdbrg.getText()+"' ";
kon.rs=kon.st.executeQuery(sql);
if(kon.rs.next())
{
stokawal=(kon.rs.getString("stok"));
}
else
{
}
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null, e);
}
}
private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {
java.util.Date skrg = new java.util.Date();
java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("yyyy-MM-dd");
String today=(kal.format(skrg));
try {
String sql = "INSERT INTO dtl_brgklr VALUES('0','" +0 + "','"+today+"','" + txtkdbrg.getText() + "','" +
txtnm.getText() + "',"
+ "'" + txtharga.getText() + "','" + txtqty.getText() + "','" + txttotal.getText() + "')";
kon.st.executeUpdate(sql);
bersih();
// JOptionPane.showMessageDialog(null, "Pembelian Berhasil");
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
bersih();
if(txtsubtotal.getText().equals("0")){
btnlanjut.setEnabled(false);
}
71
72
else{
btnlanjut.setEnabled(true);
}
}
String kode="";
private void mytableMousePressed(java.awt.event.MouseEvent evt) {
int row=mytable.getSelectedRow();
kode=((String) mytable.getValueAt(row,0));
if(evt.getClickCount()==2){
try {
Connection koneksi = kon.setKoneksi();
koneksi.createStatement().executeUpdate("DELETE FROM dtl_brgklr where kdbrg = '" + kode+ "' ");
bersih();
String jumlahrow="";
int rows = mytable.getRowCount();
jumlahrow=(String.valueOf(rows));
if(jumlahrow.equals("0")){
txtsubtotal.setText("0");
if(txtsubtotal.getText().equals("")){
btnlanjut.setEnabled(false);
}
else{
btnlanjut.setEnabled(true);
}
}
}
catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
bersih();
}
// TODO add your handling code here:
}
private void formWindowOpened(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
boolean closable = true;
caribarang a = new caribarang(null, closable);
a.transaksi_2=this;
a.parameter="Penjualan";
a.setVisible(true);
if(!a.isVisible()){
txtkdbrg.setText(kodebarang);
72
73
txtnm.setText(namabarang);
txtharga.setText(harga);
txtqty.requestFocus();
}
}
private void txtqtyKeyReleased(java.awt.event.KeyEvent evt) {
int a =Integer.parseInt(txtharga.getText());
int b =Integer.parseInt(txtqty.getText());
int total= b*a;
txttotal.setText(String.valueOf(total));
// TODO add your handling code here:
}
private void btnlanjutActionPerformed(java.awt.event.ActionEvent evt) {
boolean closable = true;
simpanpenjualan a = new simpanpenjualan(null, closable);
a.txtsubtotal.setText(txtsubtotal.getText());
java.util.Date skrg = new java.util.Date();
java.text.SimpleDateFormat kal=new java.text.SimpleDateFormat("yyyy-MM-dd");
String today=(kal.format(skrg));
a.txttanggal.setText(today);
a.txtnojual.setText(txtkode.getText());
a.setVisible(true);
if(!a.isVisible()){
tampiltabel();
String jumlahrow="";
int rows = mytable.getRowCount();
jumlahrow=(String.valueOf(rows));
if(jumlahrow.equals("0")){
txtsubtotal.setText("0");
}
bersih();
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
73
74
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(penjualan_barang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(penjualan_barang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(penjualan_barang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(penjualan_barang.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
//</editor-fold>
//</editor-fold>
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new penjualan_barang().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnlanjut;
private javax.swing.JButton btnsimpan;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable mytable;
private javax.swing.JTextField txtharga;
private javax.swing.JTextField txtkdbrg;
private javax.swing.JTextField txtkode;
private javax.swing.JTextField txtnm;
private javax.swing.JTextField txtqty;
74
75
private javax.swing.JLabel txtsubtotal;
private javax.swing.JTextField txttotal;
// End of variables declaration
}
3.5.2.Blackbox TestingMerupakan salah satu bentuk pengujian untuk menguji suatu software
terbentuk atau suatu pengujian yang dilakukan hanya untuk mengamati hasil
eksekusi pada software tersebut.1. Blackbox Testing Login
Tabel III.16
Blackbox Testing Login
No Skenario
Pengujian
Test Case Hasil yangdiharapkan
Hasil
pengujian
Kesimpulan
1 Nama User danPassword tidakdi isi (kosong)
Kemudian kliktombol login
Nama
User
(kosong)
Sistem akanmenolakakses danmenampilkanpesan“usernameataupasswordbelumterdaftar”
Sesuaiharapan
valid
2 Nama User di isidan Passwordtidak di isi(kosong)kemudian kliktombol login
Nama
User:Audit
(benar)
Password:
kosong
Sistem akanmenolakakses danmenampilkanpesan“usernameataupasswordbelumterdaftar”
Sesuai
harapan
valid
3 Nama User tidakdi isi (kosong)dan Password diisi kemudian klik
Namauser:(kosong)
Sistem akanmenolakakses danmenampilkan
Sesuai
Harapan
valid
75
76
tombol login
Password:audit
pesan“usernameataupasswordbelumterdaftar”
4 Nama user di isidan Password diisi kemudian kliktombol login
Namauser:
Audit
Password:
audit
Sistem akanmenerimaakses logindan akanmenampilkanhalamanmenu utama
Sesuaiharapa
valid
2. Blackbox Testing Transaksi Barang Masuk
Tabel III.17
Blackbox Testing Barang Masuk
No Skenario
Pengujian
Test Case Hasil yangdiharapkan
Hasil
pengujian
Kesimpulan
1 Klik transaksibarang masukkemudian kodebarang tidakdiisi, klik simpan
Kode barang(kosong),nama, hargabeli, jumlahbeli, total(terisi)“terdapatinputankosong”
Sistem akanmenolakakses danmenampilkanpesan“terdapatinputankosong”
Sesuaiharapan
valid
1 Klik transaksibarang masukkemudian kodebarang tidakdiisi, klik simpan
Kode barang(kosong),nama, hargabeli, jumlahbeli, total(terisi)“terdapatinputan
Sistem akanmenolakakses danmenampilkanpesan“terdapatinputankosong”
Sesuaiharapan
valid
76
77
kosong”
2 Klik transaksibarang masukkemudian namabarang tidakdiisi, klik simpan
nama barang(kosong),kode barang,harga beli,jumlah beli,total (terisi)“terdapatinputankosong”
Sistem akanmenolakakses danmenampilkanpesan“terdapatinputankosong”
Sesuai
harapan
valid
3 Klik transaksibarang masukkemudian hargabeli tidak diisi,klik simpan
Harga beli(kosong),nama barang,kode barang,jumlah beli,total (terisi)“terdapatinputankosong”
Sistem akanmenolakakses danmenampilkanpesan“terdapatinputankosong”
Sesuai
Harapan
valid
4 Klik transaksibarang masukkemudian jumlahbeli tidak diisi,klik simpan
jumlah beli(kosong),nama barang,kode barang,harga beli,total (terisi)“terdapatinputankosong”
Sistem akanmenolakakses danmenampilkanpesan“terdapatinputankosong”
Sesuaiharapa
valid
5 Klik transaksibarang masukkemudian totalbeli tidak diisi,klik simpan
Total beli(kosong),nama barang,kode barang,harga beli,(terisi)“terdapatinputankosong”
Sistem akanmenolakakses danmenampilkanpesan“terdapatinputankosong”
Sesuaiharapa
valid
6 Klik transaksibarang masuklalu semuanya
Total beli,nama barang,kode barang,
Sistem akanmenerimaakses dan
Sesuaiharapan
valid
77
78
diisi, klik simpan harga beli(terisi data)
menampilkanpesan “databerhasildisimpan
3. Blackbox Testing Barang keluar
Tabel III.18Blackbox Testing Barang Keluar
No Skenario
Pengujian
Test Case Hasil yangdiharapkan
Hasil
Pengujian
Kesimpulan
1 Klik transaksibarang masukkemudian kodebarang tidakdiisi, klik simpan
Kode barang(kosong),nama, hargabarang keluar,jumlah keluar,total (terisi)“terdapatinputankosong”
Sistem akanmenolakakses danmenampilkan pesan“terdapatinputankosong”
Sesuaiharapan
Valid
2 Klik transaksibarang masukkemudian namabarang tidakdiisi, klik simpan
nama barang(kosong), kodebarang, hargakeluar, jumlahkeluar, total(terisi)“terdapatinputankosong”
Sistem akanmenolakakses danmenampilkan pesan“terdapatinputankosong”
Sesuai
harapan
Valid
3 Klik transaksibarang masukkemudian hargabarang keluartidak diisi, kliksimpan
Harga beli(kosong),nama barang,kode barang,jumlah keluar,total (terisi)“terdapatinputankosong”
Sistem akanmenolakakses danmenampilkan pesan“terdapatinputankosong”
Sesuai
Harapan
Valid
78
79
4 Klik transaksibarang masukkemudian jumlahbarang keluartidak diisi, kliksimpan
jumlah beli(kosong),nama barang,kode barang,harga keluar,total (terisi)“terdapatinputankosong”
Sistem akanmenolakakses danmenampilkan pesan“terdapatinputankosong”
Sesuaiharapa
Valid
5 Klik transaksibarang masukkemudian totalbarang keluartidak diisi, kliksimpan
Total barangkeluar(kosong),nama barang,kode barang,harga keluar,(terisi)“terdapatinputankosong”
Sistem akanmenolakakses danmenampilkan pesan“terdapatinputankosong”
Sesuaiharapa
valid
6 Klik transaksibarang keluarlalu semuanyadiisi, klik simpan
Total beli,nama barang,kode barang,harga beli(terisi data)
Sistem akanmenerimaakses danmenampilkan pesan“databerhasildisimpan
Sesuaiharapan
Valid
3.5.3.Spesifikasi Hardware dan SoftwareDibawah ini adalah spesifikasi hardware dan software dalam pembuatan
program yang telah dibuat.
Tabel III.19
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 32 bit
Processor ntel (R), Core (TM). I3-3110M CPU @2,40
79
80
GHZ
RAM 2Gb
Harddisk 4 GB
Monitor 14” LED
Printer Dot Matrik
Keyboard 108 key
Mouse Standar
Software Kebutuhan menjalankan aplikasi secara local
Bahasa Script programming : NetBeans IDE 8.1
Web Server : XAMPP Control Panel
DBMS : MySQL
80
81
81
BAB IV
PENUTUP
4.1. Kesimpulan
Berdasarkan analisa dan tujuan akhir penulis dapat menarik
kesimpulan sebagai berikut:
1. Dengan dibangunnya aplikasi informasi akuntansi persediaan barang
diharapkan dapat memudahkan petugas/bagian dalam proses pencatatan
penerimaan dan pengeluaran.2. Dengan menggunakan aplikasi yang telah dibuat dapat mempermudah
dari mulai bagian terkait untuk memproses semua transaksi persediaan
barang dari mulai permintaan barang dan pengeluaran barang secara
efektif dan efesien.3. Dengan menggunakan aplikasi persediaan barang yang telah dibuat
diharapkan dapat mempermudah dalam pembuatan laporan persediaan
baramg yang diperlukan oleh pengguna, karena data sudah tersimpan
dalam aplikasi tersebut dan diintegrasikannya sistem dengan aplikasi
database bisa memudahkan proses penyimpanan data persediaan barang
sehingga cepat dan mudah.
4.2. Saran
Adapun saran-saran yang disampaikan oleh penulis adalah sebagai
berikut:
94
95
1. Sebelum menerapkan program persediaan barang ini perlu dilakukan uji
coba terlebih dahulu untuk mengetahui seberapa besar program ini dapat
dioperasikan.2. Jika program ini dapat berjalan dengan baik maka perlu adanya pelatihan
bagi karyawan yang akan menggunakan program ini.3. Perlu adanya backup data pada sistem yang baru untuk menghindari
hilangnya data akibat kesalahan pemakai maupun pada alat dan sistem.
DAFTAR PUSTAKA
95
96
Abdullah. (2016). Observasi Pengumpulan Data. Abdullah, (tahun 2016), 7–25.
Ardana, I Cenik & Lukman Hendro (2016). Sistem Informasi Akuntansi, Jakarta: Mitra
Wacana Media.
Darmawan, Deni, & Kunkun Nur Fauzi. (2015). Sistem Informasi Manajemen, Bandung: PT Remaja Rosdakarya.
Eka Choliviana, Ramadian Agus Triyono, dan Sukadi, Pembuatan Sistem InformasiPendaftaran Siswa Baru Pada Madrasah Ibtidaiyah Muhammadiyah Wonoanti III. FTIUNSA, Vol. 9, No. 2, hal. 1-9, ISSN. 1979-9330, 2012.
Frieyadie, F. (2015). Pembangunan Sistem Informasi Inventory Menggunakan LinearSequential Model Untuk Peningkatan Layanan Inventory Barang. None, 12(2), 104–108.
Hutahean, J. (2015). Konsep Sistem Informasi. Yogyakarta: Deepublish.
Krismiaji. (2015). Sistem Informasi Akuntansi. Yogyakarta: Unit Penerbit.
Nofriadi. (2015). Java Fundamental Dengan Netbeans 8.0.2. Yogyakarta: Deepublish.
Pressman, R.S. 2015. Rekayasa Perangkat Lunak: Pendekatan Praktisi Buku I. Yogyakarta: Andi
Purbadian, Y. (2016). Trik Cepat Membangun Aplikasi Berbasis Web dengan Framework CodeIgniter. Yogyakarta: Andi
Shalahuddin, M., A. S., Rosa. 2008. PEMROGRAMAN J2ME BELAJAR CEPAT PEMROGRAMAN PERANGKAT TELEKOMUNIKASI MOBILE. Informatika. Bandung
Sukamto, Rosa A. dan M. Shalahuddin. 2013. Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika
Rosa, A. S., & Shalahuddin, M. (2015). Rekayasa Perangkat Lunak Terstruktur Dan Berorientasi Objek. Bandung: INFORMATIKA
Rudianto, 2012, Pengantar Akuntansi Konsep dan Teknik Penyusunan Laporan Keuangan, Jakarta : Erlangga
Romney, Marshall B. dan Steinbart, Paul Jhon. (2016), Sistem Informasi Akuntansi.Diterjemahkan oleh Kikin dan Novita, Salemba Empat, Jakarta
Samryn, L.M. 2014. Pengantar Akuntansi. Jakarta: PT Rajagrafindo Persada.
Satria, S. (2018). Sistem Informasi Pencatatan Service Kendaraan Toyota Berbasis Web.Kilat, 7(2), 190–200. https://doi.org/10.33322/kilat.v7i2.362
Utomo, Eko Priyo. 2103. Mobile Web Progamming HTML, CSS3, jQuery Mobile.Yogyakarta: Andi
96
97
Warren. Carl S; Reeve. James M; Duchac. Jonathan E, Financial and ManagerialAccounting, USA, 2016
97
98
Lampiran-Lampiran
A. Lampiran Dokumen Masukan Sistem Berjalan
Lampiran A.1 Faktur Penerimaan Barang
B. Lampiran Dokumen Keluaran Sistem Berjalan
Lampiran B.1 Resep Pemesanan Barang
98
99
Lampiran B.2 Buku Stok Barang
Lampiran B.3 Inovice
99
100
Lampiran B.4 Kertas Stok Opname
100
101
101
102
102
103
103
104
104
top related