SISTEM INFORMASI PENJUALAN DAN PERSEDIAAN BARANG
PADA TOKO OBAT HIKMAT JAYA
SKRIPSI
Diajukan sebagai salah satu syarat kelulusan pada Program Studi Sistem Informasi Jenjang S1 (Strata 1)
Fakultas Teknik dan Ilmu Komputer
Suriana Limbong
10509504
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNIK DAN ILMU KOMPUTER
DAFTAR ISI
ABSTRAK ... i
ABSTRACT ... ii
KATA PENGANTAR ... iii
DAFTAR ISI ... vi
DAFTAR GAMBAR ... x
DAFTAR TABEL ... xii
DAFTAR SIMBOL ... xiii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Identifikasi Masalah ... 3
1.3 Perumusan Masalah ... 4
1.4 Maksud Penelitian ... 4
1.5 Tujuan Penelitian ... 4
1.6 Kegunaan Penelitian... 5
1.6.1 Kegunaan Akademis ... 5
1.6.2 Kegunaan Praktis ... 6
1.7 Batasan Penelitian ... 6
1.8 Lokasi dan Waktu Penelitian ... 7
BAB II LANDASAN TEORI ... 8
2.1 Pengembangan Sistem Informasi ... 8
2.1.1 Pengertian Sistem ... 8
2.1.2 Karakteristik sistem ... 10
2.1.3 Pengertian Informasi ... 11
2.1.4 Pembuatan dan Karakteristik Informasi ... 12
2.1.5 Pengertian Sistem Informasi ... 13
2.1.6 Tujuan sistem informasi ... 14
2.2 Kegiatan Bisnis Toko Obat ... 15
2.2.2 Pengertian Toko Obat ... 17
2.2.3 Siklus Pendapatan ... 18
2.2.4 Siklus Pengeluaran ... 19
2.3 Bahasa Pemrograman ... 20
2.4 Analisis sistem ... 22
2.5 Perangkat Lunak Pendukung Perancangan Aplikasi... 24
2.5.1.Java ... 24
2.5.2. MySQL ... 25
2.5.3. Netbeans ... 28
BAB III OBJEK DAN METODE PENELITIAN ... 30
3.1 Objek Penelitian ... 30
3.1.1 Sejarah perusahaan ... 30
3.1.2 Struktur organisasi ... 31
3.1.3 Uraian Tugas ... 31
3.2 Metode Penelitian... 33
3.2.1 Desain Penelitian ... 33
3.2.2 Jenis Dan Metode Pengumpulan Data ... 33
3.3 Metode Pengembangan Sistem ... 34
3.4 Alat Bantu Analisis dan Perancangan ... 39
3.5 Pengujian Software ... 42
BAB IV ANALISIS DAN PERANCANGAN SISTEM ... 44
4.1 Analisis Sistem Yang Sedang Berjalan ... 44
4.1.1 Analisis Kebutuhan ... 44
4.1.1.1 Proses Bisnis ... 45
4.1.1.2 Service Time ... 46
4.1.1.3 Use Case Diagram ... 47
4.1.1.4 Skenario Use Case... 48
4.1.1.5 Activity Diagram ... 50
4.2 Perancangan Sistem ... 55
4.2.1 Tujuan Perancangan Sistem yang Diusulkan ... 55
4.2.2 Gambaran Umum Sistem yang Diusulkan ... 55
4.2.3 Perancangan Prosedur yang Diusulkan ... 56
4.2.3.1 Proses Bisnis ... 57
4.2.3.2 Service Time ... 59
4.2.3.3 Use Case Diagram ... 60
4.2.3.4 Skenario Use Case... 61
4.2.3.5 Activity Diagram ... 74
4.2.3.6 Sequence Diagram ... 82
4.2.3.7 Class Diagram ... 89
4.2.3.8 Component Diagram ... 91
4.2.3.9 Deployment Diagram ... 92
4.2.4 Perancangan Antar Muka ... 93
4.2.4.1 Perancangan Struktur Menu ... 93
4.2.4.2 Perancangan Input ... 94
BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM ... 103
5.1 Implementasi ... 103
5.1.1 Batasan Implementasi ... 103
5.1.2 Implementasi Perangkat Lunak ... 104
5.1.3 Implementasi Perangkat Keras ... 104
5.1.4 Implementasi Basis Data ... 105
5.1.5 Implementasi Antar Muka... 110
5.1.5.1 Implementasi Halaman Utama ... 110
5.1.6 Penggunaan Program ... 111
5.2 Pengujian ... 120
5.2.1 Rencana Pengujian ... 120
5.2.2 Kasus Hasil Pengujian... 122
BAB VI KESIMPULAN DAN SARAN... 134
6.1 Kesimpulan ... 134
6.2 Saran ... 135
DAFTAR PUSTAKA ... 137
DAFTAR GAMBAR
Gambar 3.1 Struktur Organisasi Toko Obat Hikmah Jaya ... 31
Gambar 3.2 Pendekatan Prototype (Sumber, Abdul Kadir 2004) ... 36
Gambar 4.1 Proses Bisnis sistem yang sedang berjalan untuk penjualan obat 45 Gambar 4.2 Proses Bisnis sistem yang sedang berjalan untuk penjualan obat 46 Gambar 4.3 Use Case Sistem yang sedang berjalan ... 48
Gambar 4.4 Activity Diagram Sistem Penjualan yang sedang berjalan ... 51
Gambar 4.5 Activity Diagram Sistem Pembelian yang sedang berjalan ... 52
Gambar 4.6 Proses Bisnis Target Sistem Penjualan ... 57
Gambar 4.7 Proses Bisnis Target Sistem Pembelian ... 58
Gambar 4.8 Proses Bisnis Target Sistem Untuk Pengolahan Data ... 59
Gambar 4.9 Use Case Diagram untuk Target Sistem ... 60
Gambar 4.10 Activity Diagram Menambah Data Obat ... 74
Gambar 4.11 Activity Diagram Mengubah Data Obat ... 75
Gambar 4.12 Activity Diagram Menambah data supplier ... 76
Gambar 4.13 Activity Diagram Mengolah Data Supplier ... 77
Gambar 4.14 Activity Diagram Menambah Data Penjualan ... 78
Gambar 4.15 Activity Diagram Menambah Data Pembelian ... 79
Gambar 4.16 Activity Diagram Mencetak Daftar Rencana Pembelian ... 80
Gambar 4.17 Activity Diagram Mencetak Laporan Penjualan ... 81
Gambar 4.18 Activity Diagram Mencetak Laporan Pembelian ... 82
Gambar 4.19 Sequence Diagram menambah obat ... 83
Gambar 4.20 Sequence Diagram mengolah data obat ... 84
Gambar 4.21 Sequence Diagram menambah supplier ... 84
Gambar 4.22 Sequence Diagram mengolah data supplier ... 85
Gambar 4.23 Sequence diagram Mengolah Transaksi Penjualan ... 86
Gambar 4.24 Sequence diagram Mengolah Transaksi pembelian ... 86
Gambar 4.25 Sequence diagram Mencetak rencana beli ... 87
Gambar 4.26 Sequence diagram Mencetak rencana beli ... 88
Gambar 4.27 Sequence diagram Mencetak rencana beli ... 88
Gambar 4.29 Component diagram Sistem Informasi Toko Obat ... 91
Gambar 4.30 Deployment diagram sistem Toko Obat target ... 92
Gambar 4.31 Perancangan menu sistem Toko Obat target ... 93
Gambar 4.32 Rancangan Maintain data jenis ... 94
Gambar 4.33 Rancangan Maintain data kategori ... 95
Gambar 4.34 Rancangan Maintain data obat ... 96
Gambar 4.35 Rancangan Maintain data supplier ... 97
Gambar 4.36 Rancangan Maintain data penjualan ... 98
Gambar 4.37 Rancangan Maintain data penjualan obat ... 99
Gambar 4.38 Rancangan Maintain data pembelian ... 100
Gambar 4.39 Rancangan Maintain data pembelian obat ... 101
Gambar 4.40 Rancangan Maintain data pelaporan ... 102
Gambar 5.1 Tampilan form utama ... 112
Gambar 5.2 Tampilan form Entry Data Jenis ... 113
Gambar 5.3 Tampilan Form Maintain Data Kategori ... 114
Gambar 5.4 Tampilan Form Maintain Data Obat ... 115
Gambar 5.5 Tampilan Form Maintain Data Supplier ... 116
Gambar 5.6 Tampilan Form Transaksi Penjualan... 117
Gambar 5.7 Tampilan Form Penambahan data penjualan obat ... 117
Gambar 5.8 Tampilan Form Transaksi Pembelian ... 118
Gambar 5.9 Tampilan Form Data Pembelian Obat ... 119
Gambar 5.10 Tampilan Form Laporan Pembelian/Penjualan ... 119
Gambar 5.11 Form Maintain Data Jenis ... 122
Gambar 5.12 Form Maintain Data Kategori ... 124
Gambar 5.13 Form Maintain Data Supplier ... 125
Gambar 5.14 Form Maintain Data Obat ... 127
Gambar 5.15 Pengujian Form Transaksi Pembelian ... 128
Gambar 5.16 Pengujian Form Data Pembelian Obat ... 129
Gambar 5.17 Pengujian Form Transaksi Penjualan ... 130
Gambar 5.18 Pengujian Form Data Penjualan Obat ... 131
DAFTAR TABEL
Tabel 1.1 Tabel kegiatan dan waktu penelitian ... 7
Tabel 2.1 Tahapan analisis ... 23
Tabel 4.1 Skenario use case sistem penjualan yang sedang berjalan ... 48
Tabel 4.2 Skenario use case sistem pembelian yang sedang berjalan... 49
Tabel 4.3 Tabel skenario use case menambah data Obat ... 61
Tabel 4.4 Skenario use case mengubah data obat ... 62
Tabel 4.5 Skenario use case menambah data supplier ... 64
Tabel 4.6 Skenario use case mengolah data supplier ... 65
Tabel 4.7 Skenario use case menambah data penjualan ... 67
Tabel 4.8 Skenario use case menambah data transaksi pembelian ... 68
Tabel 4.9 Skenario use case Mencetak Rencana Beli ... 70
Tabel 4.10 Skenario use case Mencetak Laporan Penjualan ... 71
Tabel 4.11 Skenario use case mencetak laporan pembelian ... 72
Tabel 5.1 Keterangan Halaman Utama (Menu) ... 110
Tabel 5.2 Rencana Pengujian Sistem Inventory obat... 120
Tabel 5.3 Pengujian pengolahan data jenis ... 123
Tabel 5.4 Pengujian pengolahan data jenis ... 124
Tabel 5.5 Pengujian pengolahan data supplier ... 126
Tabel 5.6 Pengujian pengolahan data obat ... 127
Tabel 5.7 Pengujian pengolahan data pembelian obat ... 129
Tabel 5.8 Pengujian pengolahan data penjualan obat ... 131
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa, atas segala rahmat yang dilimpahkanNya kepada penulis, sehingga penulis dapat menyelesaikan Tugas Akhir ini, yang berjudul SISTEM INFORMASI PEMBELIAN, PENJUALAN DAN PERSEDIAAN BARANG PADA “TOKO OBAT HIKMAT JAYA”.
Dalam kesempatan ini, penulis ingin mengucapkan terima kasih kepada seluruh pihak yang telah mendukung penulis dalam menyelesaikan Tugas Akhir ini, terutama :
1. Ibu Sintya Sukarta, ST., MT selaku dosen pembimbing yang senantiasa terus membimbing dan mengarahkan penulis untuk menyelesaikan tugas akhir ini tepat pada waktunya.
2. Pimpinan Toko Obat Hikmah Jaya Bapak Dindin yang telah mengizinkan penulis mengadakan penelitian dan studi di perusahaan beliau serta mau meluangkan waktunya dalam proses pengumpulan data berupa wawancara dan observasi.
3. Bapak Julian, S.Kom selaku dosen penguji yang senantiasa memberikan kriktik dan saran penulis untuk menyempurnakan tugas akhir ini.
4. Bapak Andris Sahata, S.Kom selaku dosen penguji yang senantiasa memberikan kriktik dan saran penulis untuk menyempurnakan tugas akhir ini.
5. Ms. Ubaria Sinaga selaku ibunda tercinta yang telah mendukung penulis untuk terus melanjutkan dan menyelesaikan pendidikan kuliah di UNIKOM, juga memberikan dorongan motivasi dan moril setiap waktu.
7. Saudara Edison Marpaung yang telah membantu dan memberikan dorongan motivasi dan moril setiap waktu.
8. Anastasia Ivone, Lena, Adi Riandar, Gege yang telah memberikan dorongan motivasi penulis dalam menyelesaikan tugas akhir.
9. Ms Rochayati selaku pimpinan perusahaan penulis bekerja yang telah mengerti dan mendukung penulis untuk menyelesaikan tugas akhir penulis.
10. Saudari Feronika dan Saudari Ursula yang telah memberikan dorongan motivasi penulis dalam menyelesaikan tugas akhir.
11. Saudari Monika, Shian, dan Ansye yang telah mendukung penulis secara moril dalam menyelesaikan tugas akhir.
12. Seluruh dosen dan staff pengajar yang telah mau mengajarkan semua materi yang berguna bagi penulis dalam penyusunan Tugas Akhir ini.
13. Seluruh Mahasiswa-mahasiswi Sistem Informasi Karyawan yang terus mendukung untuk menyelesaikan tugas akhir penulis.
14. Semua orang-orang yang tidak bisa saya sebutkan satu persatu yang telah membantu dan saling berbagi kepada penulis menyelesaikan tugas akhir ini.
Kiranya, semua budi dan kebaikan yang telah penulis dapat dari pihak-pihak diatas, dibalas dengan diberikan berkat yang melimpah oleh Tuhan Yang maha Esa.
Harapan yang paling besar dari penyusunan tugas akhir ini ialah mudah-mudahan apa yang penulis susun ini penuh manfaat, baik untuk pribadi, teman-teman, serta orang lain yang ingin mengambil atau menyempurnakan lagi materi dari judul ini sebagai tambahan dalam menambah referensi yang telah ada.
Akhir kata semoga tugas ini dapat memberikan manfaat kepada kita semua.
Bandung, Juli 2013
DAFTAR PUSTAKA
Aminudin. 2005. Prinsip-prinsip Riset Operasi. Jakarta : Erlangga
Fatta, Hanif Al. 2007. Analisis dan Perancangan Sistem Informasi untuk Keunggulan
Bersaing Perusahaan dan Organisasi Modern. Yogyakarta: Andi Offset
Hall, James A. 2007. Accounting Information system,4th ed. Singapore : South-Western Enterprise Jubilee.
Hall, James A. 2007. Information Technology Auditing and Assurance,2th ed. Singapore : South-Western.
Joos, Irene. 2003. Pengolahan Sistem Informasi. Jakarta : PT Elex Media Komputindo. Marimin, dkk. 2006. Sistem Informasi Manajemen Sumber Daya Manusia. Jakarta :
Grasindo
Nuraida, Ida. 2008. Manajemen Administrasi Perkantoran. Yogyakarta : Kanius Sarosa, Samuaji. 2009.Sistem informasi akuntansi. Jakarta : Grasindo
Rama, Dasaratha V Dan Frederick L Jones.2008 : Sistem Informasi 1 Edisi 18. Jakarta : Salemba Empat.
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Memasuki tahun 2013, dunia semakin mengalami kemajuan yang sangat pesat, khususnya dalam bidang ilmu pengetahuan dan teknologi. Hampir disemua bidang dan aspek kehidupan, teknologi komputer semakin maju dan modern. Hal ini terlihat dengan penggunaan komputer dalam menunjang kebutuhan akan efisiensi. Semakin lama, komputer memiliki peranan yang sangat penting dalam kehidupan masyarakat. Hal ini dikarenakan manfaat komputer yang multifungsi dalam meningkatkan efisiensi kerja dan membuat segala hal yang rumit menjadi praktis dan tidak lagi kompleks.
Dengan tingkat efisiensi dan otomatisasi yang tinggi, komputer mampu memperkecil biaya dalam menjalankan berbagai kegiatan. Hal ini sangat penting terutama bagi perusahaan dalam memperkecil biaya operasional. Dengan menggunakan komputer, perusahaan mampu mengelola sistem informasi dengan lebih baik tanpa harus mengeluarkan biaya yang tinggi serta memenuhi kebutuhan perusahaan terhadap informasi dan kebutuhan lainnya. Selain itu, penggunaan komputer menandakan bahwa perusahaan tersebut mampu menyesuaikan diri dengan perkembangan zaman yang semakin maju dan meningkatkan eksistensi perusahaan tersebut.
teknologi dinegaranya. Masih sangat banyak perusahaan yang menjalankan kegiatan operasionalnya secara manual. Hal ini ironis sekali melihat besarnya kontribusi teknologi komputer yang dapat diberikan kepada perusahaan.
Toko Obat Hikmah Jaya merupakan toko yang bergerak di bidang dalam peningkatan pelayanan kesehatan, yang dalam pengelolaannya tidaklah semudah yang dibayangkan. Permasalahan yang dihadapi toko obat adalah pengolahan informasi penjualan obat yang masih menggunakan sistem yang manual, belum dilakukan sistem komputerisasi. Banyak kelemahan dan kelalaian yang terjadi, seperti lambannya pelayanan pembelian obat yang dilakukan konsumen, penumpukan dokumen, penyajian laporan yang tidak akurat dan tidak akurat dan tidak tepat waktu. Karena itu diperlukan suatu sistem informasi yang baru untuk membantu mengefisienkan waktu dalam memperoleh informasi dan menyelesaikan pekerjaan dengan menggunakan komputer sebagai alat bantunya.
Menanggapi fenomena keadaan perusahaan diatas, penulis mencoba untuk merancang tugas Proyek Minor Sistem Informasi dengan judul: “ANALISIS
DAN PERANCANGAN SISTEM INFORMASI PENJUALAN,
PEMBELIAN DAN PERSEDIAAN PADATOKO OBAT HIKMAH JAYA”.
1.2 Identifikasi Masalah
Berdasarkan latar belakang di atas, maka penulis menyimpulkan masalah-masalah yang dihadapipada Toko Obat Hikmah Jaya saat ini sebagai berikut :
1. Penjualan obat kepada pelanggan masih belum dikelola secara optimal, hal ini terlihat dari data pelanggan dan data transaksi yang belum dicatat. 2. Banyaknya tumpukan arsip yang memungkinkan arsip tersebut tercecer
atau bahkan hilang.
3. Pembelian obat kepada supplier dilakukan saat persediaan obat mencapai batas minimum (pengecekan obat dilakukan secara manual).
4. Lamanya waktu pembuatan laporan.
1.3 Perumusan Masalah
Berdasarkan uraian di atas, maka didapat rumusan masalah, yakni :
1. Bagaimana membuat sistem informasi penjualan dan pembelian yang ada di Toko Obat Hikmah Jaya.
2. Bagaimana merancang sistem informasi yang menangani dan mencari arsip yang ada dengan optimal.
3. Bagaimana menguji sistem informasi persediaan barang obat yang sudah hampir masa tempo.
4. Bagaimana mengimplementasikan sistem informasi dalam mengatasi kebutuhan waktu yang lama yang diperlukan untuk membuat laporan.
1.4 Maksud Penelitian
Maksud dari penelitian ini sebagai salah satu syarat kelulusan mata kuliah akademik “Proyek Minor Sistem Informasi”. Mata kuliah tersebut merupakan
pra-syarat untuk menempuh Tugas akhir jenjang Strata (S1) di UNIKOM. Selain itu, sebagai sarana mencari pengalaman kerja untuk bekal dimasa yang akan datang.
1.5 Tujuan Penelitian
Tujuan dari perancangan sistem informasi ini adalah :
1. Untuk mengetahui sistem informasi penjualan dan pembelian yang ada di Toko Obat Hikmah Jaya
3. Untuk menguji sistem informasi persediaan barang obat yang sudah hampir masa tempo.
4. Untuk mengimplementasikan sistem informasi dalam mengatasi kebutuhan waktu yang lama yang diperlukan untuk membuat laporan.
1.6 Kegunaan Penelitian
Penulis melakukan penelitian mengenai sistem informasi penjualan dan persediaan barang pada Toko Hikmah Jaya adapun kegunaannya. Kegunaan penelitian yang mencakup sebagai berikut:
1.6.1 Kegunaan Akademis
1 Bagi Pengembangan Ilmu
Hasil penelitian ini diharapkan menjadi pembandingan antara ilmu manejemen (teori) dengan keadaan yang terjadi langsung di lapangan (praktek). Sehingga dengan adanya perbandingan tersebut akan lebih memajukan ilmu Manajemen Informatika yang sudah ada untuk ditahapkan pada dunia nyata dan dapat mengutungkan berbagai pihak. 2 Bagi Peneliti Lain
Hasil penelitian ini diharapkan dapat memberikan sumbangan pemikiran kepada peneliti lain atau para akademis yang akan mengambil skripsi atau tugas akhir dalam kajian yang sama sekaligus sebagai referensi di dalam penulisan.
Dengan penelitian ini, penulis berharap untuk dapat lebih mengasah ilmu pemrograman yang dimiliki dan dapat lebih mengerti cara mengatasi proses optimasi dalam persediaan barang.
1.6.2 Kegunaan Praktis
Dengan penelitian ini, penulis berharap untuk meminimumkan konflik-konlik dalam proses penjualan, pembelian, dan persediaan barang pada toko obat. Dengan perangkat lunak yang akan dibangun diharapkan proses pembuatan persediaan barang pada Toko Obat Hikmah Jaya akan dapat digunakan secara optimal.
1.7 Batasan Penelitian
Adapun batasan masalah yang ditetapkan oleh penulis dalam menyusun Sistem Komputerisasi, yaitu membahas masalah-masalah yang meliputi: 1. Pengelolaan data pelanggan dan data supplier.
2. Pengelolaan data Pemesanan dan penerimaan obat dari supplier secara tunai.
1.8 Lokasi dan Waktu Penelitian
Dalam penelitian ini, penulis mengambil lokasi di Toko Obat Hikmah Jaya. Waktu penelitian dilakukan pada Maret 2013 s/d Juni 2013.
Tabel 1. 1 Tabel kegiatan dan waktu penelitian
KEGIATAN
Tahun 2013
MARET APRIL MEI JUNI
MINGGU 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Pengumpulan Data Observasi
Wawancara
2 Analisis sistem Analisis kebutuhan Analisis
3 Perancangan Sistem Pembuatan UML Pembuatan Kasus
4 Pengembangan Sistem Identifikasi
Membuat
Menguji Prototype
BAB II
LANDASAN TEORI
2.1Pengembangan Sistem Informasi
Pengembangan sistem informasi adalah proses pencarian solusi atau pemecahan dari suatu masalah baik secara terstruktur, maupun berorientasi objek. Pengembangan secara terstruktur biasanya lebih menekankan pembuatan sistem berdasarkan proses kerja/prosedur yang telah ditetapkan. Sedangkan pengembangan sistem berorientasi objek lebih menekankan pembuatan sistem terhadap peranan objek yang terlibat dalam sistem tersebut.Pengembangan sistem informasisecara terstruktur terdiri dari beberapa kegiatan / tahapan (phased), yaitu tahap analisis sistem (analysist), konstruksi sistem (construction), pengkodean
(coding), uji sistem (testing), dan tahap pemeliharaan sistem
(maintenance).Sedangkan pengembangan sisteminformasi berorientasi objek
terdiri dari tahap analysis (Inception), design (elaboration), konstruksi
(construction) dan penggantian sistem (Transition).
Berikut beberapa penjelasan dasar mengenai sistem informasi.
2.1.1 Pengertian Sistem
Adapun pengertian sistem menurut Marimin, dkk. adalah sebagai berikut: Sistem adalah suatu kesatuan usaha yang terdiri dari bagian-bagian yang berkaitan satu sama lain yang berusaha mencapai suatu tujuan dalam suatu lingkungan kompleks. (Marimin,et al.2006:4)
Sedangkan menurut Ida Nuraida dalam bukunya yang berjudul Manajemen Administrasi Perkantoran, sistem didefinisikan sebagai berikut :
Sistem adalah kumpulan komponen dimana masing-masing komponen memiliki fungsi yang saling berinteraksi dan saling tergantung serta memiliki satu kesatuan yang utuh untuk bekerja mencapai tujuan tertentu. (Ida Nuraida.2008:3)
Berdasarkan pengertian menurut para ahli diatas, dapat disimpulkan bahwa sistem adalah suatu kumpulan dari beberapa subsistem atau komponen, yang mana setiap komponen tersebut memiliki fungsi masing-masing dan saling berkaitan / tergantung untuk mencapai tujuan bersama. Sistem tidak dapat berdiri sendiri. Sebaliknya, sistem berdiri karena adanya saling ketergantungan dan keterkaitan.
Pada umumnya, sistem memiliki 4 elemen yang sangat penting. Elemen tersebut adalah :
1. Objek 2. Atribut
2.1.2 Karakteristik sistem
Sistem memiliki karakteristik yang memandakan bahwa sistem tersebut merupakan sistem yang berjalan dengan baik. Adapun karakteristik tersebut adalah :
1. Komponent Sistem
Sistem terdiri dari beberapa komponen yang saling berinteraksi, yang saling bekerja sama membentuk komponen sistem.
2. Batasan sistem (Boundary)
Merupakan daerah yang membatasi suatu sistem dengan sistemlain atau dengan lingkungan kerja.
3. Subsistem
Bagian dari sistem yang beraktivitas dan berinteraksi satu sama lain untuk mencapai tujuan dengan sasaran masing-masing.
4. Lingkungan Luar sistem
Suatu sistem yang ada diluar dari batas sistem yang dipengaruhi oleh operasi sistem.
5. Penghubung sistem (interface)
Media penghubung antara suatu subsistem dengan subsistem lain. Adanya penghubung ini memungkinkan berbagai sumber daya mengalir dari suatu subsistem ke subsistem lainnya.
6. Masukan sistem
7. Keluaran sistem (Output)
Hasil energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna dan sisa pembuangan.
8. Pengolahansistem (process)
Suatu sistem dapat mempunyai suatu bagian pengolah yang akan mengubah masukan menjadi keluaran.
9. Sasaran sistem (object)
Tujuan yang ingin dicapai oleh sistem, akan dikatakan berhasil apabila mengenai sasaran atau tujuan yang telah ditetapkan.
2.1.3 Pengertian Informasi
Dibawah ini merupakan beberapa pengertian secara umum tentang informasi. Seperti menurut Istijanto OEI dalam bukunya yang berjudul Riset Sumber Daya Manusia:
Informasi adalah sekumpulan data yang lebih berarti atau bermakna setelah melalui proses pengolahan. Informasi merupakan hasil (output) pemrosesan (analysis) satu data atau lebih (input). (Istijanto OEI, 2005:31)
Adapun menurut Gull, dkk seperti yang dikutip dalam buku Sistem Informasi Akuntansi karya Samiaji Sarosa :
Informasi adalah data yang sudah mengalami pemrosesan sedemikian rupa sehingga dapat digunakan oleh penggunanya dalam membuat keputusan. (Samiaji Sarosa, 2009 : 11)
2.1.4 Pembuatan dan Karakteristik Informasi
Pembuatan informasi (information Generatio) adalah proses menyusun, mengatur, memformat dan menyajikan informasi ke para pengguna. Informasi dapat berupa dokumen operasional seperti pesanan penjualan, laporan terstruktur, atau sebuah pesan dalam layar komputer (display).Apapun bentuk informasi tersebut, setidaknya informasi yang baik harus memiliki karakteristik-karakteristik sebagai berikut.
1. Relevan
Isi dari suatu informasi baik berupa laporan atau dokumen harus bekerja untuk suatu tujuan.Ini dapat berupa dukungan bagi keputusan manajer, ataupun untuk pekerjaan staf lainnya.
2. Tepat waktu
Umur informasi adalah faktor yang sangat penting dalam menentukan kegunaanya. Informasi harus tidak melebihi periode waktu dari tindakan yang didukungnya.
3. Akurasi
Informasi harus bebas dari kesalahan yang signifikan. Artinya dalam beberapa situasi, informasi harus benar-benar akurat terhadap suatu pokok permasalahan. Keakuratan suatu informasi sangat bergantung pada waktu. Maka dari itu, sistem harus dibuat untuk mencari keseimbangan antara informasi yang seakurat mungkin dengan ketepatan waktu agar berguna. 4. Kelengkapan
5. Ringkas
Informasi yang dikumpulkan sesuai dengan kebutuhan pengguna.Semakin tinggi jabatan dalam suatu hierarki, maka semakin ringkas informasi yang dibutuhkan. Sebaliknya, semakin rendah jabatan dalam suatu hierarki, maka semakin kompleks informasi yang dibutuhkan.
6. Umpan balik (feedback)
Suatu bentuk output yang dikirim kembali ke sistem sebagai sumber data. Umpan balik dapat bersifat internal atau eksternal dan digunakan untuk memulai atau mengubah proses.
2.1.5 Pengertian Sistem Informasi
Melihat dari pengertian sistem dan informasi, gabungan kedua kata tersebut membentuk satu frasa “Sistem Informasi” yang juga memiliki arti berbeda.
Menurut Hanif Al Fatta sistem infornasi adalah:
Suatu alat untuk menyajikan informasi dengan cara sedemikian rupa sehingga bermanfaat bagi penerimanya. (Hanif Al Fatta.2007:214)
Menurut Irene Joos sistem informasi adalah:
Suatu sistem yang bertugas mengolah data, menyusunnya menjadi satuan-satuan informasi yang bermakna. (Irene Joos.2003.379)
Maka dari itu, bisa disimpulkan menurut penulis sistem informasi adalah suatu alat bantu berupa perangkat lunak yang digunakan untuk mengolah dan menyajikan data dan infromasi sehingga bisa memenuhi distribusi informasi ke setiap pihak dalam perusahaan.
Sistem informasi itu sendiri terbagi menjadi dua, yaitu :
dibuat untuk menunjang pengolahan data yang sangat besar, yang sering terjadi dalam suatu organisasi, terutama data transaksi bisnis.
2. Sistem informasi manajemen, manajer di berbagai tingkatan sering menerima ringkasan laporan transaksi bisnis, maupun data terinci dan ekstensif tentang berbagai kegiatan lain. Untuk itu diperlukan sistem informasi yang ekstensif dan rumit, yang mampu memenuhi kebutuhan para manajer akan informasi.
Maka dari itu, sangat penting sistem informasi bagi perusahaan. Mengingat fungsinya yang memberikan kontribusi tinggi untuk menunjang pengambilan keputusan perusahaan.
2.1.6 Tujuan sistem informasi
Tujuan sistem informasi dibuat untuk memenuhi segala kebutuhan informasi bagi perusahaan. Maka dari itu, tujuan Sistem informasi itu sendiri pasti berbeda-beda bagi setiap perusahaan. Tetapi, ada tiga hal yang mendasari sebuah tujuan sistem informasi.
1. Mendukung fungsi penyediaan (stewardship) pihak manajemen. Administrasi mengacu pada tanggung jawab pihak manajemen untuk mengelola dengan baik sumber daya perusahaan. Sistem informasi menyediakan informasi mengenai penggunaan sumber daya ke para pengguna eksternal melalui laporan keuangan tradisional serta dari berbagai laporan lain yang diwajibkan.
2. Mendukung pihak manajemen informasi yang dibutuhkan untuk melaksanakan tanggung jawab pengambilan keputusan tersebut.
2.2Kegiatan Bisnis Toko Obat
Kegiatan bisnis sebuah toko obat pada dasarnya sama seperti kegiatan bisnis perusahaan dagang pada umumnya. Tetapi dalam toko obat selain jual-beli obat, ada kegiatan yang membedakan toko obat dengan bentuk perusahaan lain.
Penulis bertujuan untuk mengelola seluruh kegiatan operasional dalam sebuah toko obat, yaitu penjualan obat jadi, pembelian yang mencakup dari pemesanan hingga penerimaan barang, dan persediaan yang mencakup barang masuk dan keluar.
2.2.1 Pengertian Penjualan, Pembelian dan Persediaan
Jual beli adalah suatu perjanjian timbal balik yang dalam hal ini pihak satu (si penjual) berjanji untuk menyerahkan hak milik atas suatu barang, sedangkan pihak yang lainnya (si pembeli) berjanji untuk membayar harga yang terdiri atas sejumlah uang sebagai imbalan dari perolehan hak milik tersebut.
Adapun beberapa jenis penjualan :
1. Penjualan secara tunai, adalah penjualan yang dilakukan dimana pada saat itu juga diterima pembayarannya dan dari pihak produsen, menyerahkan barang pada pembeli.
2. Penjualan secara kredit, adalah penjualan yang dilakukan dimana pembayaran dilakukan secara berangsur, sesuai dengan ketentuan yang sudah ditetapkan oleh pihak produsen dan barang langsung diserahkan kepada pembeli.
Persediaan merupakan bahan atau barang yang disimpan untuk tujuan tertentu, antara lain untuk proses produksi, jika berupa bahan mentah maka akan diproses lebih lanjut, jika berupa komponen (sparepart) maka akan dijual kembali menjadi barang dagangan.
Persediaan yang ideal harus memenuhi syarat-syarat sebagai berikut
1. Peningkatan layanan terhadap pelanggan, melalui pemberian layanan berupa penyediaan bahan atau barang yang dibutuhkan pelanggan (service
availability)
2. Penekanan biaya. Persediaan tidak hanya sekedar menyediakan bahan atau barang sesuai kebutuhan saja, tetapi harus mempertimbangkan hal-hal lain seperti ketepatan waktu, ketepatan mutu, biaya yang ekonomis, dan ketepatan jumlah.
Adapun jenis-jenis dari persediaan adalah sebagai berikut :
1. Batch Stok, persediaan yang diadakan dengan membeli barang-barang pada
jumlah besar dari jumlah yang dibutuhkan. Keuntungannya adalah memperoleh potongan harga dan pengurangan biaya angkut.
2. Fluctuation stok, adalah persediaan yang diadakan untuk menghadapi
fluktuasi permintaan konsumen yang tidak dapat diramalkan.
3. Anticipation stock adalah persediaan yang diadakan untuk menghadapi
fluktuasi permintaan konsumen yang dapat diramalkan, dan untuk menjaga kemungkinan sulitnya mendapatkan barang, sehinggan tidak mengganggu jalannya usaha perusahaan.
persediaan barang yang memberikan informasi manajemen yang vital kepada pimpinan. Kegiatan penjualan dan pembelian terdiri dari transaksi penjualan barang atau jasa. Kedua kegiatan ini tidak terlepas dari kegiatan retur. Adapun retur itu sendiri merupakan kegiatan pengembalian barang yang telah dibeli baik kepada supplier atau dari konsumen. Semua kegiatan ini sangat bersangkutan dan mempengaruhi persediaan barang itu sendiri.
Penulis dalam membangun sistem informasi ini hanya membahas terhadap penjualan tunai dan pembelian kredit, dan pengelolaan obat jadi dan racik. Dan dari penelitian yang telah dilakukan, perusahaan yang bersangkutan menggunakan sistem persediaan Batch Stok, hal ini terlihat dari pemesanan obat ketika obat tersebut habis dan sekalin pemesanan memesan dalam jumlah yang cukup banyak.
2.2.2 Pengertian Toko Obat
Toko Obat merupakan tempat melakukan kegiatan yang bersangkutan dengan kesehatan, terutama perbekalan kesehatan, baik itu obat-obatan atau perlengkapan kesehatan yang bertujuan untuk disediakan bagi masyarakat.
Adapun tugas dan fungsi toko obat adalah sebagai berikut :
1. Sarana penyaluran perbekalan farmasi yang harus menyebarkan obat yang diperlukan oleh masyarakat secara luas dan merata.
2.2.3 Siklus Pendapatan
Menurut James A.Hall dalam bukunya yang berjudul sistem informasi akuntansi 1 edisi 4 beliau mengatakan :
Siklus pendapatan adalah pertukaran langsung dari produk akhir dan jasa menjadi kas dalam satu kali transaksi antara penjual dan pembeli. (Hall, 2007:222)
Berdasarkan pernyataan diatas, menurut penulis siklus pendapatan adalah siklus dimana terjadinya pemasukan kas bagi perusahaan dengan menyerahkan barang atau jasa ke pihak tertentu.
Dalam siklus pendapatan (Rama et al, 2008: 135), dibutuhkan pengendalian internal untuk mencapai sasaran seperti dibawah ini.
1. Sasaran pelaksanaan, pada siklus ini, pelaksanaan mengacu pada penyerahan barang atau jasa serta penerimaan dan penanganan kas. Selanjutnya, pelaksanaan mencakup aktivitas dimana perusahaan mengeluarkan persediaan dan atau menggunakan sumber daya lainnya untuk menyediakan jasa dan menangani kas yang dihasilkan.
2. Sasaran sistem informasi, memfokuskan pada pencatatan, pembaruan dan pelaporan informasi akuntansi. Data kejadian harus dicatat dengan tepat pada dokumen sumber dan dalam file transaksi. Selain itu, laporan yang tepat waktu dan bermanfaat harus disediakan untuk karyawan./manajer.sasaran sistem informasi juga penting untuk memastikan pelaksanaan transaksi yang efektif.
atau kehilangan aset merupakan resiko yang diharapkan dapat dikendalikan karena informasi akuntansi berperan penting dalam mengamankan aset. 4. Sasaran kinerja, memfokuskan pula pada pencapaian kinerja yang
memuaskan dari organisasi, orang, departement, barang, atau jasa. Meskipun sasaran lain dapat dicapai, namun sasarana ini bisa saja tidak tercapai disaat sasaran yang lain tercapai.
Adapun dokumen yang dihasilkan dalam siklus ini anatar lain seperti : 1. Order penjualan
2. Faktur penjualan
3. Dokumen pengiriman barang 4. Ringkasan penerimaan kas 5. Analisa penjualan
6. Saldo piutang setiap konsumen
2.2.4 Siklus Pengeluaran
Menurut Samiaji Sarosa dalam bukunya yang berjudul Sistem Informasi Akuntansi, siklus pengeluaran adalah :
Dalam siklus pengeluaran, perusahaan mengeluarkan uang untuk membeli bahan baku, bahan penolong, dan membayar berbagai pengeluaran yang diperlukan untuk kegiatan perusahaan. (Sarosa, 2009 :17)
1. Order pembelian
2. Laporan penerimaan barang
3. Pembayaran (tunai, cek, atau transfer) 4. Laporan backorder
5. Ringkasan pembelian barang 6. Ringkasan penerimaan barang 7. Saldo utang kepada pemasok
2.3Bahasa Pemrograman
Bahasa program merupakan suatu wahana untuk menuangkan pikiran manusia yang dapat dimengerti oleh mesin komputer sehingga bernilai guna. Suatu bahasa program akan terikat aturan dari paradigma bahasa. Ada berbagai macam paradigma bahasa : Prosedural, Fungsional, Deklaratif, Object Oriented, Konkuren. Adapun konsep-konsep dasar dalam pemograman adalah sebagai berikut :
1. Simulasi , sensibilitas terhadap masalah dan kemungkinan solusi. Kegiatan dilakukan di kelas, melalui permainan. Contoh : Mengurutkan nama setiap mahasiswa yang ada di kelas dimulai dari huruf A sampai Z. Hal ini dapat dilakukan secara komputerisasi maupun manual.
algoritmik bertujuan untuk menyeragamkan pemahaman tentang algoritma program yang terbebas dari sintak (aturan) penulisan bahasa program
3. Menulis program, yaitu menterjemahkan notasi algoritmik ke dalam sintak bahasa program.
4. Debugging dan menguji coba program. Hal ini bertujuan untuk
mendapatkan program yang benar. Program dikatakan benar jika terbebas dari salah lojik dan sintak bahasa. Secara ideal mahasiswa hanya diberi kesempatan untuk me-run program sebanyak 2 kali : pertama untuk membersihkan program dari kesalahan sintak dan kedua untuk mendapatkan program benar. Pada tahap ini diharapkan tidak terjadi kesalahan lojik jika analisa benar
5. Mengamati peristiwa eksekusi, perlu dilakukan untuk meningkatkan kepercayaan bahwa jika analisa benar maka sisa pekerjaan menjadi mudah. Pada pemrograman prosedural, aspek ini penting untuk memahami fenomena eksekusi dan perubahaan nilai suatu struktur data.
6. Membaca program : orang akan dapat menulis dengan baik kalau sering membaca. Hal ini juga berlaku dalam memprogram. Kegiatan yang dapat dilakukan di kelas adalah dengan saling tukar menukar teks algoritma, dan saling mengkritik algoritma teman. Mahasiswa harus berlatih sendiri pada kegiatan belajar bersama.
kehidupan sehari-hari. Program yang hanya lima baris pembuktiannya bisa sehalaman, sehingga seringkali tidak pernah diterapkan dalam aplikasi nyata. Aktifitas ini dicakup dalam matakuliah Analisis Algoritma.
2.4Analisis sistem
Analisis sistem merupakan kegiatan mendefinisikan semua kebutuhan fungsional yang dapat diatasi sistem serta meletakkan dasar-dasar untuk proses perancangan sistem, penguraian dari sistem informasi yang utuh ke dalam bagian-bagian elemennya untuk mengidentifikasikan dan mengevaluasi permasalahan, kesempatan, tantangan dan hambatan yang terjadi, serta kebutuhan yang diharapkan sehingga dapat diusulkan tahap perbaikan. Dalam analisis sistem, informasi, sistem harus berada dibawah pengendalian manusia dan hal ini dapat dijalankan dengan cara mengatur unsur-unsur atau norma-norma operasi sistemnya.
Analisis sistem menurut James A.Halladalah sebagai berikut :
Analisis sistem adalah proses intelektual yang berbaur dengan pengumpulan fakta. (James A. Hall, 2007:44)
Tugas utama dari menganalisis sistem meliputi : 1. Menentukan lingkup sistem
2. Mengumpulkan data sesuai fakta 3. Menganalisis fakta tersebut
4. Mengkomunikasikan fakta tersebut melalui laporan analisis sistem
untuk menentukan apakah solusi itu bisa dilakukan, atau bisa dicapai, dari sudut pandang keuangan, teknis, dan organisasional.
Dalam analisis, terdiri dari empat tahap umum yang dilakukan, yaitu :
1. Survey, sangat penting dilakukan jika pengembangan sistem bertujuan untuk
mengganti sistem yang lama.
2. Analisis sistem, tahap ini meliputi pengumpulan data mengenai kebutuhan para user dan tujuan yang ingin dicapai saat sistem baru telah dioperasikan. 3. Sistem requirement, tahap menentukan syarat-syarat yang harus dipenuhi
agar sistem baru dapat berjalan. Umumnya berdasarkan input yang dibutuhkan dan output yang dikehendaki.
4. Pelaporan hasil analisis, laporan hasil analisis berisi spesifikasi yang diinginkan oleh para user dan perancangan sistem secara global.
Tabel 2. 1 Tahapan analisis menurut Kenneth C.Laudon dan Jane P.Laudon
Aktivitas inti Penjelasan
Analisis system
Mengidentifikasi masalah Mengidentifikasi solusi
Menentukan kebutuhan informasi Perancangan system Membuat spesifikasi rancangan
Pemrograman
Menterjemahkan spesifikasi rancangan kedalam kode program
Pengujian
Pengujian unit Pengujian sistem Uji penerimaan
Aktivitas inti Penjelasan
Mempersiapkan dokumentasi Melatih pengguna dan teknisi
Produksi dan pemeliharaan
Mengoperasikan sistem Mengevaluasi sistem Memodifikasi system
2.5Perangkat Lunak Pendukung Perancangan Aplikasi
Dalam pembuatan program aplikasi, untuk laporan tugas akhir ini penulis menggunakan beberapa perangkat lunak yang menunjang pembuatan program aplikasi berbasis desktop, yaitu windows sebagai sistem operasi yang akan dipakai, java sebagai bahasa pemrograman, mysql sebagai database, sqlYog sebagai editor database, serta netbeans sebagai platform framework dan IDE pembangunan aplikasi.
2.5.1. Java
Java merupakan bahasa pemrograman yang awalnya dikembangkan oleh James Gosling di Sun Microsystem. James Gosling, Mike Sheridan, dan Patrick Naughton memulai proyek untuk bahasa pemrograman Java awalnya adalah untuk industry televise interaktif, namun bahasa Oak (nama awal dari Java) terlalu maju untuk teknologi televisi. Bahasa pemrograman ini menggunakan bahasa gabungan yang mirip dengan bahasa C dan C++.
Bahasa pemrograman ini menyediakan tingkat keamanan yang tinggi dan menyediakan fiture untuk mengkonfigurasi keamaanannya. Segera setelah perilisannya, banyak web browser yang memasukkan kemampuan untuk menjalankan applet dari Java yang membuat bahasa pemrograman ini segera populer.Dengan munculnya Java 2 (dirilis pada awalnya sebagai J2SE pada Desember 1998-1999), versi ini dibangun dengan memiliki konfigurasi diberbagai platform.J2EE ditargetkan untuk menangani aplikasi-aplikasi enterprise, J2ME ditargetkan untuk menangani aplikasi mobile, dan J2SE ditargetkan untuk aplikasi-aplikasi standard. Pada tahun 2006 untuk alas an pemasaran, Sun mengganti nama J2 untuk masing-masing edisi menjadi Java EE, Java ME, dan Java SE.
Ada lima target utama dari bahasa Java dalam pembangunan untuk setiap aplikasi, yakni:
1. Simpel, berbasis objek dan umum 2. Kuat dan aman
3. Memiliki arsitektur yang netral dan portable 4. Dieksekusi dengan performa kinerja yang tinggi 5. Harus bias ditafsirkan, terulir, dan dinamis
2.5.2. MySQL
SQL adalah (Structured Query Language) adalah bahasa standard yang digunakan untuk mengakses server database. Semenjak tahun 70-an bahasa ini telah dikembangkan oleh IBM, yang kemudian diikuti dengan adanya Oracle, Informix, dan Sysbase. Dengan menggunakan SQL, proses akses database
MySQ Lmerupakan sebuah server database SQL multiuser dan multi
threaded, software yang berfungsi untuk mengelola data dan cocok digunakan
dalam lingkungan client/server, dimanaMySQL dapat mengakses suatu database
MySQL yang berposisi sebagai server, yang berarti MySQL ini bisa digunakan sebagai client. Software ini telah didistribusikan secara Open Source kepada publik dan telah dikenal luas dikarenakan kinerjanya yang sangat cepat, dapat dipercaya dan mudah digunakan. MySQL yang sering digunakan adalah MySQL
FreeSoftware yang berada dibawah lisensi GNU/GPL. Hingga saat ini kurang
lebih enam juta komputer server di dunia telah memasang MySQL sebagai
databaseserver.
MySQL dibuat oleh TcX dan telah dipercaya mengelola sistem dengan 40
buahdatabase berisi 10,000 tabel dan 500 di antaranya memiliki 7 juta baris
(kira-kira100 gigabyte data). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan.
Dalam pengguna MySQL, tidak sembarang orang dapat mengakses data yang ada dalam database MySQL. Software ini menyediakan layanan administrasi
user. Administrasi yang dimaksud disini adalah mengelola user-user sehingga dapat menggunakan MySQL itu sendiri. Maka dari itu, setiap user dimasukan kedalam sebuah account, yang didefinisikan sebagai suatu identitas unik dari si
user. Identitas inilah yang memungkinkan user melakukan koneksi ke database
server dan memberikan operasi-operasi database.
Adapun kelebihan MySQL dibandingkan dengan database lain :
2. MySQL sebagai RDBMS (relational database management system)
3. MySQL mampu menerima query yang bertumpuk dalam suatu permintaan atau multi-threading, sehingga dapat dipasang pada server yang memiliki multi-CPU.
4. MySQL mampu menyimpan data berkapasitas sangat besar hingga berukuran GigaByte.
5. MySQL didukung oleh driver ODBC untuk sistem operasi Microsoft Windows, artinya database MySQL dapat diakses menggunakan aplikasi apa saja termasuk berupa visual seperti Visual Basic, dan Delphi.
6. MySQL menggunakan enskripsi password (hak akses) dan membuat database
ini cukup aman dan memiliki sistem sekuriti yang cukup baik dengan verifikasi host.
7. MySQL merupakan database server yang multi-user, artinya database ini tidak hanya digunakan oleh satu pihak user, tetapi dapat digunakan oleh banyak pengguna.
8. MySQL mendukung field yang dijadikan sebagai kunci primer dan kunci
(Unique).
9. MySQL memiliki kecepatan dalam pembuatan table maupun peng-updatean table.
10. Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai sistem operasi).
12. MySQL dan PHP saling terintegrasi. Maksudnya adalah pembuatan database
dengan menggunakan sintak PHP dapat di buat. Sedangkan input yang di masukkan melalui aplikasi web yang menggunakan script server-side seperti PHP dapat langsung dimasukkan ke database.
2.5.3. Netbeans
NetBeans awalnya dibangun pada tahun 1996 sebagai Xelfi (untuk pemrograman Delphi) oleh seorang mahasiswa dari Charles University di Paraguai. Pada tahun 1997, Roman Stanek membangun sebuah perusahaan dan merilis versi komersial dari NetBeans hingga akhirnya dibeli oleh Sun MicroSystem pada 1999. Hingga saat ini platform NetBeans telah banyak berkembang di bawah SunMicrosystem.
Netbeans merupakan platform framework dan IDE (integrated
development environtment) yang digunakan untuk pengembangan aplikasi
desktop yang menggunakan bahasa Java, dan beberapa bahasa lain, seperti Groovy, C, C++ dan banyak lagi.
Netbeans IDE dibangun menggunakan bahasa Java dan dapat dijalankan pada Windows, OS X, Linux, Solaris dan sistem operasi lain yang mendukung JVM. IDE NetBeans merupakan alat pengembangan aplikasi yang terintegrasi.NetBeans IDE mendukung pengembangan program yang menggunakan bahasa Java dari semua versi (Java SE, Java ME, Java EE).
yang dapat digunakan ulang (reusable) untuk mempermudah pembangunan program menggunakan bahasa Java.
Platform menyediakan layanan yang reusable pada aplikasi desktop, yang mempermudah pembangun untuk fokus pada spesifikasi logik dari aplikasi. Fungsi yang disediakan dari platform neh antara lain:
1. User Interface Management (menu dan toolbars)
2. User Setting Management (menangani pengaturan)
3. Storage Management (menyimpan dan membuka berbagai jenis data)
4. Window Management
5. Wizard Framework (mendukung tahapan berdasarkan langkah-langkah)
6. NetBeans Visual Library
BAB IV
ANALISIS DAN PERANCANGAN SISTEM
4.1 Analisis Sistem Yang Sedang Berjalan
Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang berorientasi pada objek-objek yang diperlukan oleh sistem yang dirancang, dimaksudkan untuk menitik beratkan kepada fungsi sistem yang berjalan dengan tidak terlalu menitik beratkan kepada alur proses dari sistem. Selanjutnya hasil analisis ini digambarkan dan didokumentasikan dengan metodologi berorientasi objek melalui diagram use case, skenario use case dan aktifitas diagram. Pertimbangan penggunaan diagram ini karena dianggap diagram-diagram tersebut mewakili secara keseluruhan sistem yang berjalan dan dapat dimengerti oleh user.
4.1.1 Analisis Kebutuhan
4.1.1.1Proses Bisnis
Proses bisnis dari sistem yang sedang berjalan adalah sebagai berikut:
Pemilik
Lingkungan Toko
Pelanggan
1
2 3
Lingkungan Luar Toko
Data Penjualan
Data Penjualan
Obat
Gambar 4.1 Proses Bisnis sistem yang sedang berjalan untuk penjualan obat
Keterangan:
1. Pelanggan datang ke toko obat Hikmah Jaya dan meminta obat yang ingin dibeli.
Pemilik Supplier Lingkungan Toko
1
2
Gambar 4.2 Proses Bisnis sistem yang sedang berjalan untuk penjualan obat
Keterangan:
1. Pemilik membeli obat-obat yang diinginkan (umumnya hanya berdasarkan obat apa yang tidak ada saja, dan datanya didapatkan setelah ada pelanggan yang meminta obat tersebut pada saat kondisi obat kosong atau setelah pengecekan rutin).
2. Supplier memberikan obat yang diminta.
4.1.1.2Service Time
Sistem penjualan yang ada pada saat ini di Toko Obat Hikmah Jaya masih diniliai kurang efektif, dikarenakan dalam pengecekan ketersediaan barang, penjaga toko masih harus memeriksa secara langsung untuk mencari obat, dan untuk memeriksa tanggal kadaluarsa dari setiap obat masih dilakukan secara manual.
tidak ada ataupun setelah pemeriksaan rutin. Sehingga tidak jarang pada saat pelanggan datang untuk membeli obat, obat tersebut tidak tersedia. Hal ini dikarenakan masih belum adanya sistem yang digunakan untuk menangani pendataan inventory obat pada toko.
Proses yang dijalankan masihlah belum efisien, baik dari segi waktu ataupun biaya. Baik proses pembelian stok barang ataupun penjualan yang dilakukan pada saat ini masih berupa manual, sehingga sering ada permasalahan dalam pembuatan laporan, pengecekan ketersediaan barang, dan pembelian stok barang yang terlambat ataupun proses pembelian yang harus dilakukan beberapa kali karena data obat yang kosong umumnya diketahui saat ada pelanggan yang meminta obat tersebut.
4.1.1.3Use Case Diagram
Use case diagram (diagram use case) adalah diagram yang menyajikan
interaksi antara use case dan actor. Dimana actor dapat berupa orang, peralatan atau sistem lain yang berinteraksi dengan sistem yang sedang dibangun. Use case
menggambarkan fungsionalitas sistem atau persyaratan – persyaratan yang harus dipenuhi sistem dari pandangan pemakai.
Sistem Penjualan
Sistem Pembelian
Pemilik
Pelanggan
Supplier
Gambar 4.3 Use Case Sistem yang sedang berjalan
4.1.1.4Skenario Use Case
Skenario Use Case digunakan untuk memudahkan dalam menganalisa skenario yang akan kita gunakan pada fase-fase selanjutnya dengan melakukan penilaian terhadap skenario tersebut. Adapun tahapan dari skenario use case pada sistem yang sedang berjalan adalah sebagai berikut:
Nama use case: Sistem Penjualan
Tabel 4. 1 Skenario use case sistem penjualan yang sedang berjalan
Judul Sistem Penjualan
No. Use case UC-TOKOOBAT-01
Deskripsi Use Case Aktor Pelanggan datang pada sistem penjualan dan meminta
obat yang diinginkan pada pemilik toko, pemilik kemudian mencari obat yang diinginkan dan memberikannya pada pelanggan.
Aktor Pemilik, Pelanggan
Kondisi Awal Pemilik toko stand by pada toko.
Skenario Normal
Aksi- Aktor (Pelanggan) Reaksi Sistem (Pemilik)
1. Aktor Pelanggan meminta obat pada pemilik toko.
2. Pemilik toko memeriksa ketersediaan barang.
3. Sistem (Pemilik) :
a. Memberikan obat yang diminta
b. Memberitahu bahwa obat yang diminta tidak tersedia.
Kondisi Akhir Skenario Normal:
1. Pelanggan:
a. Menerima obat yang diinginkan.
b. Menerima informasi obat yang diinginkan kosong.
Tabel 4. 2 Skenario use case sistem pembelian yang sedang berjalan
Judul Sistem Pembelian
No. Use case UC-TOKOOBAT-02
Deskripsi Use Case Pemilik toko melakukan pembelian obat baru
Aktor Pemilik, Supplier
Trigger Stok obat yang tersedia sudah mencapai minimum
Kondisi Awal Pemilik toko stand by pada toko.
Skenario Normal
Aksi- Aktor (Pemilik Toko) Reaksi Sistem (Supplier)
1. Aktor Pemilik toko meminta obat pada supplier.
2. Supplier memeriksa ketersediaan
3. Sistem (Supplier) :
a. Memberikan obat yang diminta
b. Memberitahu bahwa obat yang diminta tidak tersedia.
Kondisi Akhir Skenario Normal:
1. Pemilik Toko:
a. Menerima obat yang diinginkan.
b. Menerima informasi obat yang diinginkan kosong.
4.1.1.5Activity Diagram
Meminta Obat
Obat Tidak Tersedia M em
Meminta Obat
Obat Tidak Tersedia M em
Gambar 4.5 Activity Diagram Sistem Pembelian yang sedang berjalan
4.1.2 Evaluasi Sistem Yang Sedang Berjalan
Setelah dilakukan penelitian pada proses penjualan dan pembelian di Toko Obat Hikmah Jaya, terdapat beberapa kelemahan yang ditemukan pada sistem yang sedang berjalan. Kelemahan-kelemahan tersebut adalah sebagai berikut: 1. Pada sistem yang sedang berjalan masih belum ada dibuat sebuah sistem yang
2. Tidak adanya sistem inventory menyebabkan sering tidak diketahui barang mana yang baru masuk dan yang sudah lama, sehingga banyak obat yang menjadi kadaluarsa dan merugikan toko.
3. Sistem penjualan yang manual masih belum efisien dari segi waktu, karena pemilik yang bertindak sebagai penjaga toko harus melakukan pemeriksaan secara langsung untuk mengetahui ketersediaan barang.
4. Sistem pembelian yang manual kerap membuat pemilik toko harus melakukan pembelian pada supplier yang sama untuk beberapa kali dikarenakan terkadang ada data supply obat kosong yang tidak diketahui sampai ada pelanggan yang menanyakan ketersediaan obat.
5. Sistem pembelian dan penjualan yang dilakukan secara manual dan belum adanya sistem pelaporan membuat proses penghitungan keuntungan sering mengalami kesalahan.
Melihat kasus yang terjadi diatas, untuk itu penulis mencoba memberikan solusi untuk mengatasi permasalahan tersebut, yakni dengan membangun sebuah sistem yang dapat menangani:
1. Adanya sistem yang menangani database obat untuk pengetahuan data inventory yang ada.
2. Adanya sistem yang mampu menangani sistem transaksi penjualan. 3. Adanya sistem yang mampu menangani perencanaan pembelian obat
berdasarkan data stok barang yang ada.
5. Adanya sistem yang mampu menangani pembuatan pelaporan, baik pembelian ataupun penjualan barang.
4.2 Perancangan Sistem
Pada tahap perancangan sistem ini akan dijelaskan mengenai perancangan sistem pada objek yang digunakan, perancangan arsitektur program yang akan dibuat, perancangan tampilan dan perancangan menu.
4.2.1 Tujuan Perancangan Sistem yang Diusulkan
Perancangan sistem merupakan suatu kegiatan pengembangan prosedur dan proses yang sedang berjalan untuk menghasilkan sesuatu yang baru atau memperbaharui sistem yang ada untuk meningkatkan kinerja sistem itu sendiri, agar dapat memenuhi hasil yang diinginkan. Rancangan sistem yang baru, akan diterapkan suatu kegiatan untuk menemukan dan mengembangkan metoda, prosedur dan proses suatu data agar tujuan dari suatu organisasi dapat tercapai.
Adapun tujuan dari perancangan sistem ini adalah untuk menghasilkan suatu rancangan sistem yang memperbaharui sistem yang sudah ada untuk memaksimalkan proses penjualan, pembelian, dan penanganan inventory obat yang sedang berjalan pada Toko Obat Hikmah Jaya.
4.2.2 Gambaran Umum Sistem yang Diusulkan
Sistem ini diharapkan akan membantu efektifitas dan optimalisasi waktu serta menghindari adanya ketidaksesuaian data atau kemungkinan data miss pada Toko Obat Hikmah Jaya. Sistem informasi ini diharapkan dapat membantu mengatasi masalah yang ada, dan dapat menghasilkan informasi yang cepat, tepat, dan akurat.
4.2.3 Perancangan Prosedur yang Diusulkan
4.2.3.1Proses Bisnis
Proses bisnis dari target sistem adalah sebagai berikut:
Pemilik
Pemilik
Server
Server
2
Lingkungan Toko Lingkungan Luar Toko
4 1
Pelanggan 3
Gambar 4.6 Proses Bisnis Target Sistem Penjualan
Keterangan:
1. Pelanggan meminta obat yang diinginkan.
2. Pemilik memeriksa ketersediaan data obat pada applikasi. 3. Sistem memberikan data ketersediaan data obat yang diminta.
Pemilik
Pemilik
Server
Server
1
Lingkungan Toko Lingkungan Luar Toko
3 4
2
Supplier 5
Gambar 4 7 Proses Bisnis Target Sistem Pembelian
Keterangan:
1. Pemilik meminta data perencanaan pembelian pada applikasi. 2. Applikasi menampilkan data perencanaan pembelian pada pemilik.
3. Pemilik meminta obat sesuai dengan data perencanaan pembelian kepada
supplier.
Pemilik
Pemilik
Server
Server
1
Lingkungan Toko 2
Gambar 4.8 Proses Bisnis Target Sistem Untuk Pengolahan Data
Keterangan:
1. Pemilik melakukan pengolahan data, seperti penambahan data obat baru, data supplier, atau permintaan untuk laporan.
2. Applikasi menyimpan data baru yang ada atau memberikan laporan sesuai dengan yang diinginkan.
4.2.3.2Service Time
4.2.3.3Use Case Diagram
Use case diagram (diagram use case) adalah diagram yang menyajikan
interaksi antara use case dan actor. Dimana aktor dapat berupa orang, peralatan atau sistem lain yang berinteraksi dengan sistem yang sedang dibangun. Use case
menggambarkan fungsionalitas sistem atau persyaratan-persyaratan yang harus dipenuhi sistem dari pandangan pemakai.
Penjualan Obat
Pembelian Obat Pemilik
4.2.3.4Skenario Use Case
Skenario Use Case digunakan untuk memudahkan dalam menganalisa skenario yang akan kita gunakan pada fase-fase selanjutnya dengan melakukan penilaian terhadap skenario tersebut.
4.2.3.4.1 Skenario Menambah Data Obat
Tabel 4. 3 Tabel skenario use case menambah data Obat
Judul Menambah data obat
No. Use case UC-TOKOOBAT-01
Deskripsi Use Case Aktor menambahkan data Obat.
Aktor Pemilik
Trigger Aktor memilih menu untuk menambahkan data obat.
Kondisi Awal Aplikasi menampilkan sebuah form untuk menambahkan data
obat.
Skenario Normal
Aksi- Aktor Reaksi Sistem
1. Aktor mengisi field kosong pada form yang data dari obat yang akan ditambahkan.
2. Aktor men-submit data obat yang ingin ditambahkan.
3. Sistem memeriksa apakah field-field
pada form pengisian obat telah diisi dan sesuai.
4. Data obat ditambahkan pada
Kondisi Akhir Skenario Normal:
Data obat yang baru dimasukkan tampil pada list data obat
Skenario Abnormal-1
Aksi- Aktor Reaksi Sistem
1. Aktor men-submit data dengan
menekan sebuah button tanpa mengisi
field-field pada form.
2. Form pengisian data obat
ditampilkan dan ada pesan kesalahan yang menyatakan field harus diisi. 3. Data obat tidak ditambahkan pada
database.
Kondisi Akhir Skenario Abnormal-1:
Aplikasi menampilkan form pengisian data obat.
Catatan
4.2.3.4.2 Skenariomengubahdataobat
Tabel 4. 4 Skenario use case mengubah data obat
Judul Mengubah data obat
No. Use case UC-TOKOOBAT-02
Deskripsi Use case Aktor mengubah data obat.
Aktor Pemilik
Trigger Aktor memilih salah satu dari data obat yang akan dirubah dan
menekan tombol edit.
Kondisi Awal Aplikasi menampilkan sebuah form untuk mengubah data
Skenario Normal
Aksi- Aktor Reaksi Sistem
1. Aktor mengubah data pada field yang diinginkan.
2. Aktor men-submit data obat yang ingin ditambahkan.
3. Sistem memeriksa apakah field-field
pada form pengisian obat telah diisi dan sesuai.
4. Data obat dirubah pada database.
Kondisi Akhir Skenario Normal:
Data obat yang baru dimasukkan tampil pada list data obat
Skenario Abnormal-1
Aksi- Aktor Reaksi Sistem
1. Aktor men-submit data dengan menekan sebuah button di mana ada
field-field pada form yang seharusnya
diisi tetapi dikosongkan.
2. Form pengisian data obat
ditampilkan dan ada pesan kesalahan yang menyatakan field harus diisi.
3. Data obat tidak ditambahkan pada
database.
Kondisi Akhir Skenario Abnormal-1:
Aplikasi menampilkan form untuk mengubah data obat.
4.2.3.4.3 Menambah Data Supplier
Tabel 4. 5 Skenario use case menambah data supplier
Judul Menambah data supplier
No. Use case UC-TOKOOBAT-03
Deskripsi Use Case Aktor menambahkan data supplier.
Aktor Pemilik
Trigger Aktor memilih menu untuk menambahkan data supplier.
Kondisi Awal Aplikasi menampilkan sebuah form untuk menambahkan data
supplier.
Skenario Normal
Aksi- Aktor Reaksi Sistem
1. Aktor mengisi field kosong pada form yang data dari supplier yang akan ditambahkan.
2. Aktor men-submit data supplier yang ingin ditambahkan.
3. Sistem memeriksa apakah field-field
pada form pengisian supplier telah diisi dan sesuai.
4. Data supplier ditambahkan pada
database.
Kondisi Akhir Skenario Normal:
Data supplier yang baru dimasukkan tampil pada list data supplier Skenario Abnormal-1
1. Aktor men-submit data dengan menekan sebuah button tanpa mengisi field-field pada form.
2. Form pengisian data supplier
ditampilkan dan ada pesan kesalahan yang menyatakan field harus diisi. 3. Data supplier tidak ditambahkan pada
database.
Kondisi Akhir Skenario Abnormal-1:
Aplikasi menampilkan form pengisian data supplier.
Catatan
4.2.3.4.4 Mengolah Data Supplier
Tabel 4. 6 Skenario use case mengolah data supplier
Judul Mengolah Data Supplier
No. Use case UC-TOKOOBAT-04
Deskripsi Use Case Aktor mengolah data supplier.
Aktor Pemilik
Trigger Aktor memilih salah satu data supplier dan menekan tombol
edit.
Kondisi Awal Aplikasi menampilkan sebuah form untuk mengolah data
supplier.
Skenario Normal
Aksi- Aktor Reaksi Sistem
2. Aktor men-submit data supplier yang ingin ditambahkan.
3. Sistem memeriksa apakah field-field
pada form pengisian supplier telah diisi dan sesuai.
4. Data supplier ditambahkan pada
database.
Kondisi Akhir Skenario Normal:
Data supplier yang baru dimasukkan dan disimpan.
Skenario Abnormal-1
Aksi- Aktor Reaksi Sistem
1. Aktor men-submit data dengan
menekan sebuah button tanpa mengisi atau mengisi data yang salah
field-field pada form.
2. Form pengisian data supplier
ditampilkan dan ada pesan kesalahan yang menyatakan field harus diisi atau ada data supplier yang salah. 3. Data supplier tidak ditambahkan pada
database.
Kondisi Akhir Skenario Abnormal-1:
Applikasi menampilkan halaman perubahan data supplier
4.2.3.4.5 Menambah data Penjualan
Tabel 4. 7 Skenario use case menambah data penjualan
Judul Menambah data penjualan
No. Use case UC-TOKOOBAT-05
Deskripsi Use Case Aktor menambah data penjualan yang baru.
Aktor Pemilik
Trigger Aktor memilih menu untuk menambahkan data transaksi
penjualan.
Kondisi Awal Aplikasi menampilkan sebuah form untuk menambahkan data
Penjualan.
Skenario Normal
Aksi- Aktor Reaksi Sistem
1. Aktor mengisi data penjualan pada
field yang disediakan.
2. Aktor men-submit data penjualan yang baru ditambahkan.
3. Sistem memeriksa apakah field-field
pada form pengisian data penjualan telah diisi dan sesuai.
4. Data transaksi penjualan disimpan pada database.
5. Data stok obat dikurangi sesuai dengan data penjualan baru
Kondisi Akhir Skenario Normal:
Data penjualan yang baru dimasukkan tampil pada list data penjualan.
Aksi- Aktor Reaksi Sistem
1. Aktor men-submit data dengan menekan sebuah button di mana ada
field-field pada form yang seharusnya
diisi tetapi dikosongkan.
2. Form pengisian data transaksi penjualan ditampilkan dan ada pesan kesalahan yang menyatakan field
harus diisi atau tidak sesuai. 3. Data transaksi penjualan tidak
ditambahkan pada database. Kondisi Akhir Skenario Abnormal-1:
Aplikasi menampilkan form untuk menambahkan data transaksi penjualan.
Catatan
4.2.3.4.6 Menambah Data Transaksi Pembelian
Tabel 4. 8 Skenario use case menambah data transaksi pembelian
Judul Menambah Data Transaksi Pembelian
No. Use case UC-TOKOOBAT-06
Deskripsi Use case Aktor menambah data transaksi pembelian.
Aktor Pemilik
Trigger Aktor memilih menu untuk melakukan transaksi penambahan
data pembeliaan.
Kondisi Awal Aplikasi menampilkan sebuah form untuk menambahkan data
pembelian.