tugas akhir - repository.bsi.ac.id fileabstraksi henny pungky pudyaningrum (11150450), rancang...
TRANSCRIPT
RANCANG BANGUN SISTEM INFORMASI PEMBAYARAN RAWAT
JALAN SECARA TUNAI
CIPUTRA HOSPITAL CITRA GARDEN CITY
TUGAS AKHIR
Diajukn Untuk Memenuhi Syarat Kelulusan program Diploma III
HENNY PUNGKY PUDYANINGRUM
NIM : 11150450
Program Studi Manajemen Informasi
AMIK BSI Jakarta
Jakarta
ii
iii
iv
KATA PENGANTAR
Puji syukur kita panjatkan kepada Allah SWT karena Rahmat dan
KaruniaNya-lah Penulis dapat menyelesaikan penulisan Tugas Akhir ini dengan
tepat waktu dengan judul “ Perancanga Sistem Informasi Pembayaran Rawat
Jalan Secara Tunai Pada Ciputra Hospital Citra Garden City “
Tugas akhir ini disusun untuk memenuhi salah satu persyaratan untuk
menyelesaikan Program Diploma III Jurusan Komputer Akuntasi di Bina Sarana
Informatika Jakarta-Barat.
Selama mengikuti pendidikan DIII Komputer Akuntansi sampai dengan
peroses penyelesaian Tugas Akhir , berbagai pihak telah memberikan support ,
fasilitas , membantu , membina serta membimbing penulis untuk itu khususnya
kepada :
1. Tuhan Yang Maha Esa sehingga kami bisa menyelesaikan tugas dengan baik
2. Direktur Bina Sarana Informatika yang telah banyak memberikan kemudahan
dalam menyelesaikan pendidikan
3. Ibu Yulia Mujiati , SE , MM Selaku dosen pembimbing I yang telah banyak
meluangkan waktu dan tenaga untuk membimbing penulis selama penyusunan
tugas akhir ini
4. Bapak Arif Fadholi SE , MM selaku dosen pembimbing ke II yang telah
banyak memberikan bimbingan sehingga Tugas Akhir ini dapat terselesaikan
5. Bapak dan Ibu Dosen khususnya Jurusan Komputer Akuntansi yang telah
membekali ilmu yang sangat berguna
6. Kedua Orang tua yang selalu memberikkan support dan nasihat sehingga
sampai menyelesaikan program Diploma III
7. Teman-teman seperjuangan Mahasiswa jurusan computer akuntansi yang telah
banyak berdiskusi dan bekerja sama dengan penulis selama pendidikan
v
vi
ABSTRAKSI
Henny Pungky Pudyaningrum (11150450), Rancang Bangun Sistem Informasi
Pembyaran Rawat Jalan Pada Ciputra Hospital Citra Garden City Jakarta.
Dalam era globalisasi sekarang ini, teknologi informasi melaju dengan sangat cepat.
Adapun komputer yang merupakan peralatan yang diciptakan untuk mempermudah
pekerjaan manusia, mencapai kemajuan baik software maupun hardware Ciputra
Hospital Citra Garden City sangat membutuhkan adanya suatu sistem informasi yang
menujang dan memberikan pelayanan yang memuaskan bagi para pasien. Untuk
itulah penulis mencoba membuat Tugas Akhir mengenai sistem pembayaran yang
sampai saat ini masih belum sepenuhnya menggunakan sistem komputerisasi. Sistem
yang ada pada Ciputra Hospital sebagian besar masih menggunakan sistem manual
salah satu contohnya adalah penginputan resep obat dan pembuatan kwitansi
pembayaran sampai ke pembuatan laporan transaksi harian, sehingga memungkinkan
pada saat proses berlangsung terjadi kesalahaan dalam proses penginputan dan
pencatatan kurang akurat, yang mengakibatkan keterlambatan dalam pelayanan dan
complain dari para pasien. Komputerisasi sistem merupakan solusi yang terbaik untuk
memecahkan permasalahan-permasalahan yang ada pada perusahaan ini, serta dengan
sistem yang sudah terkomputerisasi dapat tercapai suatu kegiatan yang efektif dn
efesien dalam menunjang aktifitas pada perusahaan ini. Maka dari itu dengan sistem
yang terkomputerisasi lebih baik dari sistem yang manual. Serta sistem pembayaran
yang sekarang lebih kondusif dibandingkan dengan sistem yang lalu.
Kata Kunci: Komputerisasi Sistem, Sistem Pembyaran Rawat Jalan
vii
ABSTRACT
Henny Pungky Pudyaningrum (11150450), Design of Information System forOutpatient Payment at Ciputra Hospital Citra Garden City Jakarta.
In the current era of globalization, information technology is moving very fast. As forcomputers which are tools created to facilitate human work, achieving advancementsin both Ciputra Hospital Citra Garden City's software and hardware are in dire needof an information system that aims and provides satisfying services for patients. Forthis reason the author tries to make the Final Project regarding the payment systemwhich until now still does not fully use the computerized system. The system atCiputra Hospital mostly still uses manual systems, one example is inputtingprescription drugs and making payment receipts to the making of daily transactionreports, so that it is possible when the process takes place there is an error in the inputand recording process that is less accurate, which results in delays in service andcomplaints from patients. Computerized systems are the best solution to solve theproblems that exist in this company, and with a computerized system can be achievedan effective and efficient activity in supporting the activities of this company.Therefore with a computerized system better than a manual system. As well as thepayment system that is now more conducive compared to the previous system.
Keywords: Computerized System, Outpatient Payment System
viii
DAFTAR GAMBAR
Gambar III.1 Struktur Organisasi Ciputra Hospital Citra Garden City…………...…21
Gambar III.2 Activity Diagram Proses Bisnis Sistem Berjalan……………………...37
Gambar III.3 Use Case Halaman Admin……………………………………….……42
Gambar III.4 Use Case Halaman Petugas Pendaftaran……………………………...43
Gambar III.5 Use Case Halaman Petugas Medis…………………………………....43
Gambar III.6 Use Case Halaman Kasir……………………………………………...44
Gambar III.7 Activity Diagram Halaman Admin……………………………………44
Gambar III.8 Entity Relationship Diagram (ERD)…………………………………..45
Gambar III.9 Logical Record Structure (LRS)………………………………………46
Gambar III.10 Sequence Diagram……………...…..………………………………..51
Gambar III.11 Deployment Diagram…………………………………………...……52
Gambar III.12 User Interface Form Login…………………………………………..53
ix
DAFTAR TABEL
Tabel III.1 Spesifikasi File Data Admin………………………………………..……49
Tabel III.2 Spesifikasi File Data Pendaftaran………………………………………..49
Tabel III.3 Spesifikasi File Data Registrasi………………………………………….49
Tabel III.4 Spesifikasi File Data Dokter…………………………………………..…50
Tabel III.5 Spesifikasi File Data Obat…………………………………………….…50
Tabel III.6 Spesifikasi File Data Kasir………………………………………………51
Tabel III.7 Hasil Pengujian Black Box Testing Form Login Admin…………………92
Tabel III.8 Spesifikasi Hardware dan Software…………………………………...…93
x
DAFTAR LAMPIRAN
Lampiran A-1 Rancangan Login User………………………………………………99
Lampiran A-2 Rancangan Menu Utama……………………….…………………..100
Lampiran A-3 Rancangan Menu Pendaftaran……………………………….……..101
Lampiran A-4 Rancangan Menu Petugas Medis…………………………………. .102
Lampiran A-5 Rancangan Menu Pembayaran……………………………………...103
Lampiran A-6 Rancang Menu Transaksi Kasir……………………………...............104
xi
DAFTAR ISI
Lembar Judul Tugas Akhir…………………………………………………………….i
Lembar Pernyataan Keaslian Tugas Akhir…………………………………………....ii
Lembar Pernyataan Persetujuan Publikasi Karya Ilmiah…………………………….iii
Lembar Persetujuan dan Pengesahan Tugas Akhir………………………………......iv
Lembar Konsultasi Tugas Akhir………………………………………………………v
Kata Pengantar ………………………………………………………………………vi
Abstraksi……………………………………………………………………………..vii
Daftar Gambar ……………………………………………………………………...viii
Daftar Tabel…………………………………………………………………………..ix
Daftar Lmapiran……………………………………………………………………....x
Daftar Isi ………………………………………………………………………..…....xi
Daftar Simbol……………………….……………….…………………………….....xv
BAB I PENDAHULUAN……………………………………………………………1
1.1 Latar Belakang Masalah………………………………………………………..…1
1.2 Maksud Dan Tujuan ……………………………………………………………...2
1.3 Metode Penelitian………………………………………………………………....3
1.3.1Metode Pengumpulan Data………………………………………………3
1.3.2Metode Pengembangan Sofwere…………………………………...……4
1.4 Ruang Lingkup……………………………………………………………………5
BAB II LANDASAN TEORI………………………………………………….…….6
2.1 Konsep Dasar…………………………………………………………...…………6
xii
2.1.1 Pengertian Sistem………………………………………………..…..….6
2.1.2 Karakteristik Sistem………………………………….…….……..….….7
2.1.3 Klasifikasi Sistem………………………………………………...….….9
2.1.4 Pengertian Informasi……………………………………….…..………11
2.1.5 Karakteristik Informasi………………………………….……….…….11
2.1.6 Pengertian Sistem Informasi………………………………….…….….13
2.1.7 Komponen Sistem Informasi Akuntansi…………….…………..……13
2.1.8 Pengertian Akuntansi……………………………………………..……13
2.1.9 Macam-Macam Akuntansi…………………………………….…….…14
2.1.10 Pengertian Sistem Informasi Akuntansi……………………………...16
2.1.11 Tujuan Sistem Informasi Akuntansi………………………………….17
2.1.12 Pengertian Sistem Akuntansi Pembayaran………………..………….18
2.2 Peralatan Pendukung………................................................................................................19
2.2.1 UML (Unifed Modeling Language)……………………….….…………19
2.2.2 ERD (EntityRelationship Diagram)……………….…………………….19
2.2.3 LRS (Logical Relational Structure)……………………………………………….21
2.2.4 SQL (Structured Query Language)…………………….………………22
2.2.5 MY SQL…………………………………………………………………23
xiii
2.2.6 VB NET (VISUAL BASIC NET)………………………………………24
BAB III PEMBAHASAN………….…………………………….…………………30
3.1 Tinjauan Perusahaan………………………………………….……………….…30
3.1.1Sejarah Perusahaan………………………………….…………………30
3.1.2Struktur Organisasi Dan Fungsi…………………………………….….31
3.2 Tinjauan Kasus…………………………………………………………………..35
3.2.1Proses Bisnis Sistem Berjalan ………………………………………...35
3.2.2Activity Diagram………………………………………………………37
3.2.3Dokumen Masukan……………………………………………….……37
3.2.4Dokumen Keluaran ……………………………………………………39
3.2.5Permasalahan Pokok…………………………………………………...40
3.3 Analisis Kebutuhan Sofware………………………………………………….…41
3.3.1Analisa Kebutuhan…………………………………………………….41
3.3.2Use Case Diagram…………………………………………………..…42
3.3.3Activity Diagram………………………………………………………44
3.4 Desain……………………………………………………………………………45
3.4.1Entity Relationship Diagram ( ERD )…………………….……………45
3.4.2 Logical Record Structure ( LRS )……………………….…………..…46
3.4.3Spesifikasi file ………………………………………….…………......47
3.4.4Sequence Diagram…………………………………………………….51
xiv
3.4.5 Deployment Diagram………………………………………………......52
3.4.6 User Interface…………………………………………….…………….53
3.5 Implementasi…………………………………………………………………..…54
3.5.1 Code Generation…………………………………………………….....54
3.5.2 Blackbox Testing………………………………………………………92
3.5.3 Spesifikasi Hardware dan software……………………………………93
BAB IV
PENUTUP…………………………………………………………………………...94
4.1 Kesimpulan…………………………………………………………………....…94
4.2 Saran………………………………………………………………………….…95
DAFTAR PUSTAKA…………………………………………….………………….96
DAFTAR RIWAYAT HIDUP………………………………….………………...…97
SURAT KETERANGAN PKL ATAU RISET………………..………………….…98
LAMPIRAN – LAMPIRAN………………………………...…………………….…99
xv
DAFTAR SIMBOL
DAFTAR SIMBOL ACTIVITY DIAGRAM
DAFTAR SIMBOL ENTITY RELATIONSHIP DIAGRAM (ERD)
xvi
DAFTAR SIMBOL CLASS DIAGRAM
xvii
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Pembayaran merupakan salah satu aktivitas penting pada setiap
transaksi dalam kegiatan ekonomi. Dengan perkembangan teknologi
yang semakin pesat, semakin banyak dan semakin besarnya nilai
transaksi serta risiko, dibutuhkan adanya sistem pembayaran yang
cepat, lancar dan aman. Keberhasilan sistem pembayaran akan dapat
mendukung perkembangan sistem keuangan suatu perusahaan.
Sebaliknya ketidaklancaran atau kegagalan sistem pembayaran akan
memberikan dampak yang kurang baik pada kestabilan perekonomian
suatu perusahaan.
Betapa pentingnya peranan sistem pembayaran bagi suatu
perekonomian. Pentingnya sistem pembayaran bagi perekonomian
secara sederhana dapat dianalogikan ibarat saluran darah dalam tubuh
manusia, dan tubuh manusia diibaratkan sebagai perekonomian. Jika
peredaran darah melalui saluran tersebut lancar, maka darah yang
berisi energi dan zat yang dibutuhkan akan tersalurkan keseluruh organ
tubuh dengan baik, sehingga orang akan sehat. Demikian pula sistem
pembayaran. Adanya mekanisme sistem pembayaran yang dapat
berjalan dengan lancar akan berpengaruh terhadap maju-mundurnya
ekonomi suatu perusahaan.
1
Mengingat sangat pentingnya informasi akuntansi untuk
perusahaan maka diperlukan suatu sistem informasi akuntansi yang
relevan khususnya sistem pembayaran.
Pada saat ini Ciputra Hospital CGC belum secara penuh
menggunakan sistem komputerisasi untuk itu penulis berkeinginan
merancang sistem pembayaran untuk mempermudah dalam pencatatan
transaksi sehingga memperoleh hasil informasi yang cepat dan akurat
1.2 Maksud dan Tujuan
1. Untuk menambah pengalaman dan pengetahuan penulis dalam bekerja
baik dari teori maupun praktik, dan siap apabila terjun kedunia
pekerjaan.
2. Untu mengetahui sistem pembayaran Rumah Sakit dan memahami
komponen – komponen yang terkait sehingga membentuk sistem
pembayaran.
3. Untuk merancang sistem informasi akuntansi pembayaran yang akan
membantu perusahaan untuk dapat mengatasi terjadinya kesalahan
dalam sebuar transaksi
4. Menerapkan ilmu pengetahuan yang telah dipelajari dan didapat dalam
perkuliahaan serta untuk mengetahui tata cara dan proses pendaftaran
rawat inap sampai pembayaran ke kasir ataupun proses rawat inap
Sedangkan tujuan penulis membuat Tugas Akhir ini adalah sebagai suatu
syarat untuk menyelesaikan program Diploma III Program Studi
Komputerisasi Akuntansi Pada AMIK BSI Jakarta.
2
1.3 Metode Penelitian
Tata cara yang dimiliki dan dilakukan oleh peneliti dalam rangka untuk
mengumpulkan informasi atau data serta melakukan investigasi terhadap data
yang telah didapatkan tersebut. Metode penelitian memberikan gambaran
rancangan penelitian yang meliputi antara lain: prosedur atau langkah-langkah
yang harus ditempuh, waktu penelitian, sumber data, dan dengan cara apa data-
data tersebut diperoleh dan selanjutnya diolah dan dianalisis.
1.3.1 Metode Pengumpulan Data
Dalam penulisan Tugas Akhir Sistem Informasi Pembayaran Rawat Inap
Secara Tuna, penulis hanya membahas bagaimana proses kegiatan pendafatran
administrasi samapi proses pembayaran rawat inap di kasir pada CIPUTRA
HOSPITAL CITRA GARDEN CITY dan data–data serta berkas yang
dibutuhkan dalam proses pelayanan. Penulis mencari data–data yang
diperlukan dalam pembuatan laporan riset ini, metode yang digunakan penulis
sebagai berikut :
1. Observasi
Bentuk metode riset atau pengumpulan data dengan pengamatan atau
pemantauan akan suatu objek atau permasalahan yang terjadi di bagian
pembayaran pada Ciputra Hospital Citra Garden City.
3
2. Wawancara
Untuk mendapatkan informasi secara lengkap maka penulis melakukan
tanya jawab mengenai semua kegiayan yang berhubungan dengan transaksi
pembayaran pada Ciputra Hospital Citra Garden City.
3. Studi Pustaka
Selain melakukan metode Observasi dan Wawancara penulis juga
melakukan studi pustaka yang menggunakan proses pencarianmelalui
referensi referensi data dengan cara mencari di internet, membaca buku lalu
mengolah data tersebut untuk dibuat di laporan riset.
1.3.2 Metode Pengembangan Software
Proses pengembangan perangkat lunak (Software development process)
adalah suatu struktur yang diterapkan pada pengembangan suatu produk
perangkat lunak yang bertujuan untuk mengembangkan sistem dan
memberikan panduan yang bertujuan untuk menyukseskan proyek
pengembangan sistem melalui tahap demi tahap .Pengembangan perangkat
lunak (juga disebut pengembangan aplikasi, desain perangkat lunak,
merancang perangkat lunak, pengembangan aplikasi perangkat lunak,
pengembangan aplikasi perusahaan, atau pengembangan platform) adalah
pengembangan suatu produk perangkat lunak. Istilah "pengembangan
perangkat lunak" bisa dipakai untuk menyebut aktivitas pemrograman
komputer, yaitu proses menulis dan mengelola kode sumber, namun dalam
artian luas istilah ini mencakup semua hal yang terlibat antara penciptaan
perangkat lunak yang diinginkan melalui pewujudan akhir perangkat lunak,
4
idealnya dalam proses yang terencana dan terstruktur. Karena itu,
pengembangan perangkat lunak bisa mencakup penelitian, pengembangan
baru, purwarupa, modifikasi, pemakaian kembali, rekayasa ulang, pengelolaan,
atau aktivitas lain yang menghasilkan produk perangkat lunak.
1.4 Ruang Lingkup
Sistem informasi akuntansi adalah sekumpulan sumberdaya yang diatur
untuk mengubah data transaksi keuangan menjadi informasi keuangan
(akuntansi). produktivitas perusahaan dapat ditingkatkan dengan sistem
informasi akuntansi yang baik.Untuk lebih memusatkan perhatian pada
permasalahan yang ada agar mudah dimengerti dan tidak menyimpang dari
pokok permasalahan yang ada maka penulis membuat batasan-batasan
permasalahan pada sistem pembayaran rawat jalan dari mulai
pendaftaran,pasien,petugas medis,resep obat dan kasir atau pembayaran.
5
BAB II
LANDASAN TEORI
2.1 Konsep Dasar Sistem
Dalam meningkatkan perkembangan suatu perusahaan agar perusahaan
semakin meningkatkan mutu dan kualitasnya maka perusahaan wajib
menggunakan system , baik system yang bersifat manual maupun yang bersifat
terkomputerisasi. Tidak heran kalau suatu system itu sendiri banyak di pelajari
dan di analisa. Suatu system mempunyai maksud tertentu. Dan system secara
umum dapat di definisikan sebagai totalitas himpunan bagian-bagian yang satu
sama lain saling berhubungan sedemikian rupa sehingga menjadi suatu
kesatuan yang terpadu untuk mencapai suatu tujuan tertentu. System
merupakan bagian terpenting dalam perkembangan ilmu pengetahuan sehingga
banyak para ahli mengalihkan perhatian kepada pembelajaran mengenai
system.
2.1.1 Pengertian Sistem
Perusahaan dalam menjalankan usahanya memerlukan informasi yang
akurat dan tepat waktu.Untuk mengetahui informasi tersebut perusahaan harus
membuat sistem yang dirancang dan dilaksanakan dengan tepat dan baik.
Sistem pada dasarnya adalah sekelompok unsur yang erat hubungannya satu
dengan yang lain, yang berfungsi bersama untuk mencapai tujuan tertentu.
Sistem adalah suatu kumpulan atau himpunan dari unsur-unsur
komponen atau variable-variable yang terorganisir, saling berinteraksi dan
6
saling ketergantungan antara yang satu dengan yang lainnya. Unsur-unsur yang
mewakili suatu sistem secara umum adalah masukan (input), pengolahan
(proses), keluaran (output). Suatu sistem senantiasa tidak terlepas dari
lingkungan sekitarnya maka umpan balik (feedback) di samping dapat berasal
dari output, juga dapat berasal dari lingkungan sistem tersebut.
Berikut pengertian sistem menurut beberapa para ahli :
1. Menurut Azhar susanto (2013:22) dalam bukunya yang berjudul System
Informasi Akuntansi: “Sistem adalah kumpulan / group dari sub
system/bagian/komponen apapun baik phisik ataupun non phisik yang saling
berhubungan satu sama lain dan bekerja sama secara harmonis untuk mencapai
satu tujuan tertentu”
2. Menurut Jogiyanto (2014:1) dalam bukunya yang berjudul Analisis dan
Desain “ Sistem dapat didefinisikan dengan pendekatan prosedur dan yang
menekankan komponen atau elemennya “
2.1.2 Karakteristik Sistem
Karakteristik sistem adalah sistem yang mempunyai komponen-
komponen, batas sistem, lingkungan sistem, penghubung, masukan, keluaran,
pengolah dan sasaran.
Menurut Al-Bahra (2013:3) mengenai karakteristik sistem yang menyatakan
bahwa: ”Suatu sistem mempunyai karakteristik atau sifat-sifat tertentu, yaitu
mempunyai komponen-komponen, batas sistem, lingkungan luar sistem,
penghubung, masukan, keluaran, pengolah, dan sasaran atau tujuan.”Adapun
7
penjelasan dari masing-masing karakteristik sistem menurut Al-Bahra (2013:4)
adalah sebagai berikut:
1. Komponen Sistem
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, yang
artinya saling bekerjasama membentuk suatu kesatuan. Komponen-
komponen system atau elemen-elemen sistem dapat berupa suatu subsistem
atau bagian-bagian dari sistem.
2. Batasan Sistem
Batas sistem merupakan daerah yang membatasi anatara suatu sistemdengan
sistem yang lainnya atau dengan lingkungan luarnya. Batas sistem ini
memungkinkan suatu sistem dipandang sebagai suatu kesatuan dan
menunjukkan ruang lingkup dari sistem tersebut.
3. Lingkungan Luar Sistem
Lingkungan luar dari suatu sistem adalah apapun diluar batas dari sistem
yang mempengaruhi operasi sistem. Lingkungan luar sistem dapat bersifat
menguntungkan dan juga merugikan.
4. Penghubung Sistem
Penghubung merupakan media yang menghubungkan anatara satu subsistem
dengan subsistem yang lainnya.Melalui penghubung ini kemungkinan sumber-
sumber daya mengalir dari satu subsistem ke subsistem lainnya.
5. Masukan Sistem
Masukan sistem adalah energi yang dimasukkan ke dalam sistem. Masukan
dapat berupa masukkan perawatan dan masukkan sinyal maintenance input
8
adalah energi yang dimasukkan supaya sistem tersebut dapat berjalan.
Sinyal input adalah energi yang diproses untuk mendapatkan keluaran dari
sistem.
6. Keluaran Sistem
Keluaran sistem adalah energi yang diolah dan diklasifikasikan menjadi
keluaran yang berguna. Keluaran dapat merupakan masukan untuk
subsistem yang lain.
7. Pengolahan Sistem
Suatu sistem dapat mempunyai suatu bagian pengolah atau sistem itu sendiri
sebagai pengolahnya. Pengolah yang akan merubah masukkan menjadi
keluaran.
8. Sasaran Sistem
Suatu sistem mempunyai tujuan atau sasaran, kalau sistem tidak mempunyai
sasaran maka sistem tidak akan ada. Suatu sistem dikatakan berhasil bila
mengenai sasaran atau tujuannya. Sasaran sangat berpengaruh pada
masukan dan keluaran yang dihasilkan.
2.1.3 Klasifikasi Sistem
Menurut Sutabri Tata (2014:15) “sistem merupakam suatu bentuk integrasi
antara suatu komponen dengan komponen lain karena sistem memiliki sasaran
yang berbeda untuk setiap kasus yang terjadi didalam sistem tertentu.” Oleh
karena itu sistem dapat diklasifikasikan dari beberapa sudut pandang
diantaranya:
9
1. Sistem abstrak dan sistem fisik
Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak
tampak secara fisik, misalnya sistem teologia, yaitu suatu sistem yang
berupa pemikiran tentang hubungan antara manusia dengan tuhan.
Sedangkan sistem fisik merupakan sistem yang ada secara fisik, seperti
sistem komputer, sistem produksi, sistem penjualan , sistem pembayaran,
sistem admininstrasi personalia dan lain sebagainya.
2. Sistem alamiah dan sistem buatan manusia
Sistem alamiah adalah sistem yang terjadi melalui proses alam, tidak dibuat
oleh manusia , misalnya sistem perputaran bumi, terjadinya siang dan
malam, dan pergantian musim. Sedangkan sistem buatan manusia
merupakan sistem yang melibatkan hubungan manusia dengan mesin, yang
disebut dengan human machine sistem. Sistem informasi berbasis komputer
merupakan contohnya, karena menyangkut penggunaan komputer yang
berinteraksi dengan manusia.
3. Sistem determinasi dan sistem probabilistic
Sistem yang beroperasi dengan tingkah laku yang dapat diprediksi disebut
sistem deterministic. Sistem komputer adalah contoh dari sistem yang
tingkah lakunya dapat dipastikan berdasarkan program-program komputer
yang dijalankan. Sedangkan sistem yang bersifat probabilistic adalah sistem
yang kondisi masa depannya tidak dapat diprediksi, karena mengandung
unsur probabilitas.
10
4. Sistem terbuka dan sistem tertutup
Sistem tertutup merupakan sistem yang tidak berhubungan dan tidak
terpengaruh oleh lingkungan luarnya. Sistem ini bekerja secara otomatis
tanpa ada campur tangan dari pihak luar. Sedangkan sistem terbuka adalah
sistem yang berhubungan dan dipengaruhi oleh lingkungan luarnya, yang
menerima masukan dan menghasilkan keluaran untuk subsistem lainnya.
2.1.4 Pengertian Informasi
Pengertian informasi menurut Sutabri (2014:22) Informasi adalah data
yang telah diklasifikasikan atau diolah atau diinterpretasikan untuk digunakan
dalam proses pengambilan keputusan.
Menurut Jogiyanto (2014:8) definisi informasi adalah data yang diolah
mendapatkannya. Suatu informasi dikatakan bernilai apabila manfaat yang
diperoleh lebih berharga dibandingkan denganbiaya untuk mendapatkannya.
Informasi bernilai sempurna apabila pengambil keputusan dapat mengabil
keputusan secara optimal dalam setiap hal, dan bukan keputusan yang rata-rata
akan menjadi optimal dan untuk menghindari kejadian-kejadian yang akan
mendatangkan kerugian.
Menurut Sutabri (2014:33) kualitas dari suatu informasi tergantung dari 5
hal yaitu:
1. Akurat (accurate)
Informasi harus bebas dari kesalahan dan tidak menyesatkan. Akurat juga
berarti bahwa informasi harus jelas mencerminkan maksudnya.
11
2. Tepat waktu (timelines)
Informasi yang sampai kepada sipenerima tidak boleh terlambat. Informasi
yang sudah using tidak akan mempunyai nilai lagi, karena informasi
merupakan landasan didalam pengambilan keputusan.
3. Relevan (relevance)
Informasi tersebut mempunyai manfaat untuk pemakaiannya. Relevansi
informasi untuk setiap orang berbeda.
4. Andal
Disajikan secara jujur (faithful representation), Substansi mengungguli
bentuk (substance over form), Netralitas (neutrality), Pertimbangan Sehat
(prudence), Kelengkapan (completeness), dan bebas dari pengertian yang
menyesatkan, kesalahan material, dan dapat diandalkan pemakainya sebagai
penyajian yang tulus atau jujur dari yang seharusnya disajikan atau yang
secara wajar diharapkan dapat disajikan.
5. Lengkap
Informasi itu lengkap jika tidak menghilangkan aspek-aspek penting dari
kejadian yang merupakan dasar masalah. Tidak mengabaikan data penting.
Lengkap artinya informasi harus diberikan secara lengkap.
2.1.5 Karakteristik Informasi
Menurut Sutabri (2014:30) nilai dari informasi ditentukan dari 2 hal
yaitu manfaat dan biaya untuk Akuntansi biaya ialah suatu bidanng yang
menekankan penentuan dan pemakaian biaya serta pengendalian biaya tersebut yang
pada umumnya terdapat dalam suatu perusahaan industri.
12
2.1.6 Pengertian Sistem Informasi
Informasi merupakan hal yang sangat penting didalam pengambilan
keputusan. Informasi dapat diperoleh dari sistem informasi.
Menurut Sutabri (2014:38) sistem informasi adalah suatu sistem didalam suatu
organisasi yang mempertemukan kebutuhan pengolahan transaksi harian yang
mendukung fungsi operasi organisasi yang bersifat manajerial dengan kegiatan
startegi dari suatu organisasi untuk dapat menyediakan laporan-laporan yang
diperlukan oleh pihak luar tertentu.
2.1.7 Komponen Sistem Informasi Akuntansi
Komponen utama Sistem akuntansi adalah layaknya sebuah rumah
memiliki komponen yang bisa membentuk struktur bangunan sehingga rumah
bisa berdiri tegak dan berfungsi melindungi si pemilik rumah. Sistem akuntansi
merupakan salah satu sistem informasi diantara berbagai jenis sistem informasi
yang digunakan oleh manajemen dalam mengelola perusahaan. setiap sistem
terdiri dari blok-blok bangunan yang membentuk sistem tersebut.
Komponen terdiri dari 6 blok sering disebut dengan (Informasi system building
block) masukan, model, keluaran, basis data, teknologi dan pengendalian.
2.1.8 Pengertian Akuntansi
Akuntansi sering dijuluki sebagai bahasa bisnis (the language of
business).
Perubahan yang cepat dalam masyarakat telah menyebabkan semakin
kompleknya bahasa tersebut, yang digunakan untuk mencatat, meringkas,
13
melaporkan, menginterpretasi data dasar ekonomi untuk kepentingan
perorangan, pengusaha pemerintah dan anggota masyarakat.
Menurut Suparwoto L Akuntansi adalah suatu system atau tehnik untuk
mengukur dan mengelola transaksi keuangan dan menyajikan hasil
pengelolaan tersebut dalam bentuk informasi kepada pihak-pihak intern dan
ekstern perusahaan. Pihak ekstern disini terdiri dari investor, kreditur
pemerintah, serikat buruh dan lain-lain.
2.1.9 Macam-Macam Akuntansi
Didalam sebuah perusahaan ilmu akuntansi sangat penting sekali, karna
sebagai informasi keuangan suatu perusahaan atau organisasi. Macam-macam
akuntansi yang penting adalah sebagai berikut:
1. Akuntansi Keuangan (Financial atau General Accounting)
Suatu pencatatan transaksi-transaksi suatu perusahaan dan penyusunan
sebuah laporan berkala yang dimana laporan tersebut bisa memberikan
informasi yang berguna bagi manajemen, para pemilik dan kreditor.
2. Pemeriksaan Akuntansi (Auditing)
uditing yaitu suatu bidang yang menyangkut suatu pemeriksaan laporan-
laporan keuangan yang melalui catatan akuntansi secara bebas yakni suatu
laporan keuangan tersebut diperiksa mengenai kejujuran dan kebenarannya.
14
3. Akuntansi Manajemen (Management Accounting)
Akuntansi manajamen yaitu suatu bidang akuntansi yang menggunakan baik
data historis ataupun data data taksiran dalam membantu manajemen untuk
merencanakan suatu operasi-operasi dimasa yang akan datang.
4. Akuntansi Perpajakan (Tax Accounting)
Akuntansi perpajakan yaitu mencakup penyusunan sebuah laporan-laporan
pajak dan pertimbangan tentang sebuah konsekuensi-konsekuensi dari
transaksi-transaksi perusahaan yang akan terjadi.
5. Akuntansi Budgeter (Budgetary Accounting)
Akuntansi Budgeter adalah suatu bidang akuntansi yang merencanakan
suatu operasi-operasi keuangan (anggaran) untuk suatu periode dan
memberikan suatu perbandingan antara operasi-operasi yang sebenarnya
dengan operasi yang direncanakan.
6. Akuntansi untuk Organisasi Nirlaba (Non profit Accounting)
Yaitu suatu bidang yang mengkhususkan diri dalam suatu pencatatan
transaksi-transaksi perusahaan yang tidak mencari laba misalnya seperti
organisasi keagamaan dan yayasan-yayasan sosial.
7. Akuntansi Biaya (Cost Accounting)
Akuntansi biaya ialah suatu bidang yang menekankan penetuan dan
pemakaian biaya serta pengendalian biaya tersebut yang pada umumnya
terdapat dalam suatu perusahaan industry.
15
8. Sistem Akuntansi (Accounting System)
Sistem akuntansi yaitu meliputi semua tehnik, metode dan prosedur untuk
mencatat dan mengolah data akuntansi dalam rangka mendapatkan
pengendalian intern yang baik, yang dimana pengendalian intern adalah
suatu sistem pengendalian yang didapatkan dengan adanya struktur
organisasi yang memungkinkan adanya suatu pembagian tugas dan sumber
daya manusia yang cakap dan praktek-praktek yangn sehat.
9. Akuntansi Sosial (Social Accounting)
Akuntansi sosial yaitu suatu bidang yang terbaru dalam akuntansi dan yang
paling sulit untuk diterangkan secara singkat, kerena menyangkut dana-dana
kesejahteraan masyarakat.
2.1.10 Pengertian Sistem Informasi Akuntansi
Sistem Informasi Akuntansi merupakan salah satu sistem informasi
diantara berbagai sistem yang digunakan oleh manajemen dalam mengelola
perusahaan. Sistem Informasi Akuntansi harus memberikan manfaat bagi
perusahaan dan dapat menunjang kelancaran setiap aktivitas perusahaan dan
menunjang kelancaran setiap tugas-tugas manajemen serta diharapkan dapat
menekan seminimal mungkin permasalahann yang berulang kali terjadi
didalam perusahaan.
Menurut Mulyadi (2016:3): “Sistem akuntansi adalah organisasi
formulir,catatan dan laporan yang dikoordinasi sedemikian rupa untuk
16
menyediakaninformasi keuangan yang dibutuhkan oleh manajemen dalam
pengelolaan.
”Dari definisi-definisi tersebut, dapat dinyatakan bahwa sistem akuntansi
adalah alat yang digunakan untuk mengorganisir dan merangkum semua data
yang menyangkut seluruh transaksi perusahaan untuk menghasilkan informasi
yang diperlukan manajemen perusahaan dan pihak-pihak yang berkepentingan
untuk mengawasi jalannya perusahaan dalam menentukan kebijakan-kebijakan
atau tindakan -tindakan yang akan dilakukan dimasa yang akan datang.
2.1.11 Tujuan Sistem Informasi Akuntansi
Tujuan umum penyusunan sistem akuntansi menurut Mulyadi (2016:15) :
1. Untuk menyediakan informasi bagi pengelolaan kegiatan usaha baru Dalam
perusahaan yang baru berjalan sangat dibutuhkan pengembangan sistem
akuntansi. Pada perusahaan dibidang dagang, jasa, manufaktur sangat
memerlukan pengembangan sistem akuntansi lengkap, hal ini berguna agar
kegiatan perusahaan berjalan dengan lancar.
2. Untuk memperbaiki informasi yang dihasilkan oleh sistem yang sudah ada.
Seringkali sistem akuntansi yang berlaku tidak dapat memenuhi kebutuhan
manajemen, mutu, ketepatan penyajian, dan struktur informasi yang
terdapat dalam laporan. Hal ini disebabkan oleh perkembangan usaha
perusahaan,sehingga dengan sendirinya menuntut sistem akuntansi untuk
bias menghasilkan laporan dengan mutu informasi yang lebih baik dan tepat
17
dalam penyajiannya, dengan struktur informasi yang sesuai dengan tuntutan
kebutuhan perusahaan
3. Untuk memperbaiki pengendalian akuntansi dan pengecekan intern.
Akuntansi merupakan pertanggung jawaban kekayaan suatu perusahaan
atau organisasi. Dalam hal pengembangan sistem akuntansi selalu
digunakan untuk memperbaiki perlindungan terhadap kekayaan perusahaan,
sehingga pertanggungjawaban terhadap penggunaan kekayaan organisasi
dapat dilaksanakan dengan baik.
4. Untuk melengkapi biaya klerikal dalam penyelenggaraan catatan akuntansi.
Dalam hal ini informasi dapat dijadikan sebagai barang ekonomi yang
mempunyai banyak manfaat, karena untuk memperolehnya diperlukan
pengorbanan sumber ekonomi lainnya. Jika pengorbanan untuk memperoleh
informasi keuangan diperhitungkan lebih besar dari manfaatnya, maka
sistem yang sudah ada perlu dirancang kembali untuk mengurangi
pengorbanan sumber daya bagi penyedia informasi tersebut.
2.1.12 Pengertian Sistem Akuntansi Pembayaran
Sistem Informasi Akuntansi Pembayaran atau Kas sangat penting untuk
mengetahui penerimaan dan pengeluaran uang suatu perusahaan. Suatu catatan
yang dibuat untuk melaksanakan kegiatan penerimaan uang dari penjualan
tunai maupun dari piutang yang siap dan bebas digunakan untuk kegiatan
umum perusahaan. Penerimaan kas pada perusahan berasal dari dua sumber
18
utama, yaitu penerimaan kas dari penjualan tunai dan penerimaan kas dari
piutang.
2.2 Peralatan Pendukung (Tool System)
Merupakan alat yang digunakan untuk menggambarkan bentuk logika
model dari suatu sistem dengan menggunakan simbol-simbol, lambang-
lambang, diagram-diagram yang menunjukan secara tepat arti dan fungsinya.
Adapun peralatan pendukung (tools system) yang dijeelaskan sebagai model
sistem yang akan dirancang adalah sebagai berikut :
2.2.1 UML (Unifed Modeling Language)
UML adalah sekumpulan alat yang digunakan untuk melakukan abstraksi
terhadap sebuah sistem atau perangkat lunak berbasis objek. UML merupakan
singkatan dari Unified Modeling Language. UML juga menjadi salah satu cara
untuk mempermudah pengembangan aplikasi yang berkelanjutan. Aplikasi atau
sistem yang tidak terdokumentasi biasanya dapat menghambat pengembangan
karena developer harus melakukan penelusuran dan mempelajari kode
program. UML juga dapat menjadi alat bantu untuk transfer ilmu tentang
sistem atau aplikasi yang akan dikembangkan dari satu developer ke developer
lainya. Tidak hanya antar developer terhadap orang bisnis dan siapapun dapat
memahami sebuah sistem dengan adanya UML.
2.2.2 ERD (Entity Relationship Diagram)
Pengertian dari ERD (Entity Relationship Diagram) adalah suatu model
untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-
objek dasar data yang mempunyai hubungan antar relasi. ERD untuk
19
memodelkan struktur data dan hubungan antar data, untuk menggambarkannya
digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga komponen yang
digunakan, yaitu :
1.Entitas
Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat
dibedakan dari sesuatu yang lain. Simbol dari entiti ini biasanya
digambarkan dengan persegipanjang.
2.Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi
untuk mendes-kripsikan karakteristik dari entitas tersebut. Isi dari atribut
mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan
yang lain. Gambar atribut diwakili oleh simbol elips antara lain
a. Atribut Key
Atribut Key adalah satu atau gabungan dari beberapa atribut yang dapat
membedakan semua baris data ( Row/Record ) dalam tabel secara unik.
Dikatakan unik jika pada atribut yang dijadikan key tidak boleh ada baris
data dengan nilai yang sama
Contoh : Nomor pokok mahasiswa (NPM), NIM dan nomor pokok lainnya
b. Atribut simple
atribut yang bernilai atomic, tidak dapat dipecah/ dipilah lagi
Contoh : Alamat, penerbit, tahun terbit, judul buku.
20
c. Atribut Multivalue
Nilai dari suatu attribute yang mempunyai lebih dari satu (multivalue) nilai
dari atrribute yang bersangkutan
Contoh : dari sebuah buku, yaitu terdapat beberapa pengarang.
d. Atribut Composite
Atribut composite adalah suatu atribut yang terdiri dari beberapa atribut
yang lebih kecil yang mempunyai arti tertentu yang masih bisah dipecah
lagi atau mempunyai sub attribute.
Contoh : dari entitas nama yaitu nama depan, nama tengah, dan nama
belakang
e. Atribut Derivatif
Atribut yang tidak harus disimpan dalam database Ex. Total. atau atribut
yang dihasilkan dari atribut lain atau dari suatu relationship. Atribut ini
dilambangkan dengan bentuk oval yang bergaris putus-putus.
2.2.3 LRS (Logical Relational Structure)
Pengertian LRS (Logical Record Structure) Adalah representasi dari
struktur record-record pada tebel-tabel yang terbentuk dari hasil antar
himpunan entitas. Menentukan kardinalitas, jumlah table dan Foreign Key
(FK) sebagai berikut :
1. One to One (1:1)
Setiap anggota entitas A hanya boleh berhubungan dengan satu anggota entitas
21
B, begitu pula sebaliknya.
2. One to many (1:M / Many)
Setiap anggota entitas A dapat berhubungan dengan lebih dari satu anggota
entitas B tetapi tidak sebaliknya.
3. Many to Many (M:M)
Setiap entitas A dapat berhubungan dengan banyak entitas himpunan entitas B
dan demikian pula sebaliknya
2.2.4 SQL (Structured Query Language)
SQL adalah sekumpulan perintah khusus yang digunakan untuk
mengakses data dalam database relasional. SQL merupakan sebuah bahasa
komputer yang mengikuti standar ANSI (American Nasional Standard
Institute) yang digunakan dalam manajemen database relasional.
Awal mula lahirnya bahasa SQL yaitu pada bulan Juni 1970, dimana
saat Jhonny Oracle yang merupakan seorang peneliti dari perusahaan IBM
memiliki gagasan pembuatan basis data relasional, ide tersebut dituangkan
dalam sebuah artikel. Di dalam artikel tersebut juga dibahas mengenai
kemungkinan membuat sebuah bahasa standar untuk mengakses data dalam
database tersebut. Bahasa standar tersebut diberinama SEQUEL (Structured
English Query Language). Setelah kemunculan artikel tersebut lalu IBM
memutuskan untuk mengembangkan pembuatan bahasa SEQUEL. Namun
penamaan SEQUEL dalam bahasa standar tersebut bermasalah dengan
hukum sehingga diubahlah menjadi SQL.
22
Dalam penggunaan SQL terdapat beberapa perintah yang berguna
untuk mengakses dan memanajemen data yang terdapat dalam database. Jenis
peringah SQL secara umum dibagi kepada tiga sub perintah, yaitu DDL (Data
Definition Language), DML (Data Manipulation Language), dan DCL (Data
Control Language). Ketiga sub perintah tersebut sangat perlu untuk dipahami
bagi anda yang ingin menguasai bahasa sql dan mahir dalam pembuatan
database.
2.2.5 MY SQL
MySQL adalah sebuah perangkat lunak system manajemen basis data
SQL (DBMS) yang multithread, dan multi-user. MySQL adalah implementasi
dari system manajemen basisdata relasional (RDBMS). MySQL dibuah oleh
TcX dan telah dipercaya mengelola system dengan 40 buah database berisi
10.000 tabel dan 500 di antaranya memiliki 7 juta baris.
MySQL AB merupakan perusahaan komersial Swedia yang mensponsori
dan yang memiliki MySQL. Pendiri MySQL AB adalah dua orang Swedia
yang bernama David Axmark, Allan Larsson dan satu orang Finlandia bernama
Michael “Monty”. Setiap pengguna MySQL dapat menggunakannya secara
bebas yang didistribusikan gratis dibawah lisensi GPL(General Public License)
namun tidak boleh menjadikan produk turunan yang bersifat komersial.
Pada saat ini MySQL merupakan database server yang sangat terkenal di
dunia, semua itu tak lain karena bahasa dasar yang digunakan untuk mengakses
database yaitu SQL. SQL (Structured Query Language) pertama kali
diterapkan pada sebuah proyek riset pada laboratorium riset San Jose, IBM
yang bernama system R. Kemudian SQL juga dikembangan oleh Oracle,
23
Informix dan Sybase. Dengan menggunakan SQL, proses pengaksesan
database lebih user-friendly dibandingan dengan yang lain, misalnya dBase
atau Clipper karena mereka masih menggunakan perintah-perintah
pemrograman murni.
SQL dapat digunakan secara berdiri sendiri maupun di lekatkan pada bahasa
pemograman seperti C, dan Delphi.
2.2.6 VB NET (VISUAL BASIC NET)
Microsoft Visual Basic merupakan salah satu bahasa Development Tool,
yaitu alat bantu komputer dalam mengolah data, khususnya menggunakan
Windows. Visual Basic juga merupakan salah satu bahasa program komputer untuk
mengolah dan memproses data dengan menggunakan satu program untuk
menghasilkan output dalam bentuk informasi (Information).
sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di
atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan
menggunakan alat ini, para programmer dapat membangun aplikasi Windows
Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line. Alat
ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti
Microsoft Visual C++, Visual C#, f#, atau Visual J#), atau juga dapat diperoleh
secaraterpadudalamMicrosoftVisulStudio.NET.
Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman
berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual
Basic versi sebelumnya yang diimplementasikan di atas .NET Framework.
Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan
24
yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan
versiterdahulu.
Program microsoft VB.Net itu sederhana, modern, berorientasi objek bahasa
pemprograman komputer yang dikembangkan oleh Microsoft untuk
menggabungkan kekuatan Framework dan runtime bahasa umum dengan
manfaat produktivitas yang merupakan ciri khas dari Visual Basic.
Beberapa kemampuan atau manfaat dari Visual Basic diantaranya:
1. Untuk membuat program aplikasi berbasiskan windows.
2. Untuk membuat obyek-obyek pembantu program, seperti Control
Active X, File Help, Aplikasi Internet dan sebagainya.
3. Menguji program (debugging) dan menghasilkan program akhir
berakhiran ”EXE” yang bersifat executable atau dapat langsung
dijalankan.
Keistimewaan utama dari Visual Basic adalah:
1. Menggunakan platform pembuatan program yang diberi nama
developer studio, yang memiliki tampilan seperti C++ dan visual J++.
2. Memiliki kompiler handal yang dapat menghasilkan File Executable
yang lebih cepat dan efisien.
3. Memiliki tambahan saran wizard yang baru. Tambahan kontrol-kontrol
baru dan lebih canggih serta peningkatan kaidah struktur bahasa Visual
Basic.
25
4. Kemampuan membuat Active X dan fasilitas internet yang lebih
banyak.
5. Sarana akses yang lebih cepat dan andal untuk membuat aplikasi
database yang berkemampuan tinggi.
6. Visual Basic.net memiliki beberapa versi baru edisi yang disesuaikan
dengan kebutuhan pemakainya.
Komponen yang Digunakan pada Visual Basic
Dalam pemograman berbasiskan OOP (Object Oriented Programming), sebuah
program dibagi menjadi bagian-bagian kecil yang disebut dengan obyek.
Setiap obyek memiliki entiti terpisah dengan entiti-entiti lain dalam
lingkungannya. Obyek-obyek yang terpisah ini dapat diolah sendiri-sendiri,
dan setiap obyek memiliki sekumpulan sifat dan metode yang melakukan
fungsi tertentu sesuai dengan yang telah kita programkan kepadanya.
Adapun obyek-obyek yang dipergunakan dalam program ini adalah:
1. Project
Project adalah sekumpulan modul. Jadi project merupakan aplikasi itu
sendiri. Project disimpan dalam file yang berakhiran VBP. Jika kita akan
melaksanakan pembuatan program aplikasi, akan terdapat jendela project
yang berisi semua file yang dibutuhkan menjalankan program aplikasi
Visual Basic.net pada saat pembuatan program aplikasi baru maka jendela
project otomatis akan berisi object form1. Pada jendela project terdapat tiga
icon yaitu View Code, View Object, dan Toggle Folders. Icon View Code
dipakai untuk menampilkan jendela editor kode program. Icon View Object
26
dipakai untuk menampilkan bentuk formulir (form) dan icon Toggle Folders
digunakan untuk menampilkan folder
(tempat penyimpanan file). Gambar jendela project untuk pembuatan dan
penyimpanan form dapat dilihat dibawah ini
2. Form
Form adalah jendela yang dipakai untuk membuat user interface/tampilan.
Secara otomatis akan tersedia form yang baru jika membuat suatu program
aplikasi yang baru, dengan nama Form1. pada umumnya dalam suatu form
terdapat garis titik-titik yang disebut dengan Grid. Untuk lebih memahami
form ini maka di bawah ini terdapat gambar jendela form. Jendela form
seperti terlihat pada gambar ini
3. Toolbox
Toolbox adalah kumpulan dari obyek yang digunakan untuk membuat user
interface (tampilan) serta control bagi program aplikasi. Untuk
menempatkan control pada suatu form dapat dilakukan dengan klik ganda
control dalam toolbox, kemudian mengubah besar dan ukurannya serta
memindahkannya dengan metode
Drag and Drop atau dengan cara mengklik kontrol toolbox, kemudian
pindahkan pointer mouse jendela form. Kursor berubah menjadi Crosshair
lalu tempatkan pada sudut kiri atas dimana kita inginkan kontrol tersebut
diletakkan, tekan tombol mouse kiri dan tahan ketika menyeret kursor ke
arah sudut kanan bawah.
4. Properties
27
Properties berisikan daftar struktur setting properti yang digunakan pada
sebuah object terpilih. Kotak drop-down pada bagian atas jendela berisi
daftar semua object pada form yang aktif. Ada tab tampilan, yaitu
alphabetic (urut abjad) dan categorized (urut berdasarkan kelompok).
5. Kode Program
Kode program adalah serangkaian tulisan perintah yang akan dilaksanakan
jika suatu obyek dijalankan. Kode program ini mengkontrol dan
menentukan jalannya suatu obyek
6. Event
Event adalah peristiwa atau kejadian yang diterima suatu obyek, misalnya
klik, seret, tunjuk, dan lain sebagainya. Perhatikan contoh di bawah ini:
Private sub Command_Click ()
..............
End sub
Kode program di atas menunjukkan penunjukan penggunaan event Click
pada obyek Command, maka baris-baris kode program yang ada di
bawahnya akan dilaksanakan.
7. Metode (Methods)
Metode adalah serangkaian perintah yang sudah tersedia pada suatu obyek
yang dapat diminta untuk mengerjakan tugas khusus. Contoh penggunaan
metode adalah:
Private Sub From_Active ()
Form1.Print”Microsoft”
End Sub
28
Kode program di atas menunjukkan penggunaan metode Print (mencetak)
pada obyek Form1 untuk mencetak tulisan ”Microsoft Visual Basic.net”
8. Module
Module dapat disejajarkan dengan form, tetapi module tidak mengandung
obyek. Module berisikan prosedur umum, deklarasi variabel dan definisi
konstanta yang digunakan oleh aplikasi
29
BAB III
PEMBAHASAN
3.1 Tinjauan Perusahaan
Dalam tinjauan perusahaan ini berisi tentang sejarah perusahaan,
struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam
perusahaan tersebut.
3.1.1 Sejarah Perusahaan
Ciputra Hospital Citra Garden City didirikan dan diresmikan pada 10
Desember 2015 dengan jenis usahanya yaitu dibidang kesehatan yang
didalamnya menjual sebuah jasa medis. Ciputra Hospital Citra Garden City
adalah cabang perusahaan CiputraMedical Center yang ke dua. Yang di
resmikan oleh Gubernur DKI JAKARTA Bapak Basuki Tjahaja Purnama
(AHOK) . Perusahaan yang berasal dari 100 karyawan dan sekarang sudah
lebih dari 350 karyawan. Ciputra Health Care adalah perusahaan yang sudah
memiliki nama di Indonesia karena selain di bidang kesehatan ciputra juga
mengembangkan namanya di bidang properti. Perusahaan yang memiliki Visi
Menjadi Rumah Sakit Pilihan dengan menyediakan pelayanan kesehatan yang
handaldan berkualitas
Perusahaan yang berada di Jl Blouvard Blok G1 No.1 Citra Garden 5
Pegadungan Kalideres” sudah berdiri kurang lebih hampir tiga tahun dan sudah
berjalan ramai serta sudah banyak perusahaan dan asuransi yang rekanan
dengan rumah sakit ini.
30
3.1.2 Struktur Organisasi Dan Fungsi
Dalam menjalankan kegiatan usahanya untuk mencapai tujuan
perusahaan baik perusahaan besar maupun perusahaan kecil harus memiliki
struktur organisasi agar perusahaan dapat menjankan usahanya secara teratur
dan lancar. Setiap individu dalam perusahaan dapat mengetahui dengan jelas
tugas dan tanggung jawab dalam perusahaan. Struktur organisasi Ciputra
Hospital Citra Garden City dapat ditunjukan pada gambar sebagai berikut.
Informasi Struktur Organisasi Ciputra Hospital CGC bersumber dari Manager
SDM.
STRUKTUR ORGANISASI
Ciputra Hospital Citra Garden City
Direktur
Dr GA Kusmiati Mars
PelayananHRD & GA Keuangan IT PLP HBD
Mira & Irhan HermantoJohan H
SandrawatiMedis Dr
Monica
Dr Selamat
Recruitment Pembelian Administrasi
RMO Sales(Purchasing) Rawat InapVannia
CorneliaKusto Aji
HennyPungky
Dr Leonardo
KasirAdministrasi
Julia NaibahoRawat Jalan
Wanda Ellsa
Gambar III.1
Struktur Organisasi Perusahaan
31
Dari setiap bagian yang terdapat dalam gambar struktur organisasi tersebut
mempunyai tugas yang berbeda. Tugas-tugas tiap-tiap bagian tersebut
diuraikan sebagai berikut:
1. Direktur
a. Memimpin seluruh karyawan mulai dari Manager, Supervasior, dan staf.
b. Memastikan semua jabatan-jabatan di dalam perusahaan terisi oleh orang-
orang yang tepat dan kompeten.
c. Memastikan target perusahaan tercapai sesuai dengan mutu.
d. Mengambil keputusan atas semua hal yang berkenan dengan perusahaan.
e. Menentukan kebijakan perusahaan.
f. Memimpin rapat bulanan untuk meriview kemajuan perusahaan.
2. HRD
a. Merekrut karyawan yang kopetensi di bidangnya dengan sesuai mutu
perusahaan.
b. Membuat peraturan dan kebijakan untuk seluruh karyawan
c. Membuat laporan absensi seluruh karyawan.
d. Mengadakan pelatihan karyawan agar terbentuknya karyawan yang
handal dan berkualitas.
e. Memelihara kondisi kerja yang kondusif dan mengelola hubungan antar
karyawan.
32
3. Keuangan
a. Melakukan Pengaturan administrasi keuangan perusahaan
b. Menyusun dan membuat laporan keuangan perusahaan
c. Menyusun dan membuat laporan perpajakan keuangan
d. Menyusun dan membuat anggaran pengeluaran perusahaan secara
periodic (bulanan dan tahunan).
e. Menyusun dan membuat anggaran pendapatan perusahaan secara periodic
(bulanan dan tahuna).
f. Melakukan pembayaran gaji karyawan.
4. Pembelian (Purchasing)
a. Merencanakan, melaksanakan, mengontrol, memonitoring dan
menganalisa kegiatan pembelian mulai dari keluar permintaan pembelian,
perjalanan barang sampai barang diterima oleh pemesan.
b. Mempersiapkan, menggali dan mengumpulkan data-data supplier.
c. Memilih supplier berdasarkan kualitas, ketepatan waktu pengiriman,
harga dan waktu pembayaran.
d. Melaporkan kegiatan pembelian tertulis berdasarkan laporan monitoring
pembelian.
e. Melaporkan secara tertulis seleksi dan evaluasi supplier.
5. Pelayanan Medis Dokter dan Perawat
a. Mengecek dan mengontrol keadaan pasien secara rutin dan berkala
b. Membuat laporan keadaan pasien .
33
c. Meresepkan semua pemakaina pasien.
d. Menginput dan Membuat laporan pemakaian pasien setiap harinya
sampai dengan pasien pulang
6. Pemasaran
a. Memperknalakn Rumah Sakit kepada customer
b. Membuat dan memberikan penawaran kerjasama kepada customer
c. Melakukan penawaran dan membuat kontrak kerja kepada customer
7. Administrasi Rawat Inap dan Rawat Jalan
a. Mendaftarkan pasien berdasarkan intruksi dokter
b. Membuat perkiraan biaya pasien
c. Membuat laporan pasien secara periodik (Hari,Bulan dan Tahun)
8. Kasir
a. Mengkroscek ulang pemakaian dan billing setiap pemakaian pasien yang
telah terinput
b. Menginfokan untuk seluruh pemakaian pasien kepihak keluarga
c. Melakukan transaksi pembayaran dan membuat laporan transaksi perhari
dan perbulan.
34
3.2 Tinjauan Kasus
Mengingat luasnya permasalahan yang ada dalam sistem pembayaran
pada Ciputra Hospital Citra Garden City. Maka penulis melakukan
pengumpulan sumberdaya yang diatur untuk mengubah data transaksi
keuangan menjadi informasi. Untuk lebih memusatkan perhatian pada
permasalahan yang ada agar mudah dimengerti dan tidak menyimpang dari
pokok permasalahan yang ada maka penulis membuat batasan-batasan
permasalahan pada sistem pembayaran rawat inap dari mulai pendaftaran,
pemesanan obat, dan proses pembuatan laporan.
3.2.1 Prosedur Sistem Berjalan
Pada proses pembayaran bagian pendaftaran menginput dan menginfokan data
pasien kesistem rumah sakit dan bagian kasir untuk mengecek pemakaian
pasien. Adapun sistem berjalan pada pembayaran yaitu:
1. Prosedur Pendaftaran Pasien
Pasien datang kebagian pendaftaran untuk memferifikasi data dan
melakukan proses pendaftaran rawat jalan untuk mendapatkan nomor antrian
kepoli spesialis. Nomor antrian tersebut di serahkan kebagian keprawatan
sebagai tanda bukti pendaftaran. Selain proses pendaftaran ke poli spesialis
pasien juga bias melewati jalur UGD.
2. Proses Anamesa Dan Pemeriksaan Dokter
Selama pasien menjalani proses anamesa dan pemeriksaan, pasien
terdiagnosis dan dinyatakan harus rawat inap maka pendaftaran rawat inap
diproses pasien terdaftar sebagai pasien rawat inap.
35
3. Penggunaan Fasilitas Pelayanan Medis, Obat dan Perlengkapan Bagi Pasien
Rawat jalan
Selama pasien menjalani perawatan rawat inap setiap hari dokter dan
perawat akan melakukan visit yaitu memeriksa, menangani dan merawat
pasien. Setiap keadaan dan tindakan yang dilakukan berkaitan dengan
pasien langsung ditulis dalam rekam medis pasien tersebut oleh perawat.
Semua pemakaian obat infus serta visit dokter akan di catat dan ditagihkan
oleh bagian keuangan.
Apabila pasien memerlukan tindakan seperti pemeriksaan radiologi maka
dokter akan membuatkan surat rujukan ke bagian radiologi.
4. Prosedur Pembayaran Bagi Pasien Rawat Jalan
Setelah pasien selesai melakukan rawat inap maka pasien akan melunasi
semua tagihan pembayaran atas segala fasilitas yang telah dipakai di bagian
kasir. Pembayaran ini meliputi biaya kamar, biaya visit dokter, biaya obat
dan fasilitas medis tambahan.
36
3.2.2 Activity Diagram
act Activ ity
Petugas Pasien Medis Kasir
Start
Registrasi pasien Melengkapi formpasien baru
Mendapatkan dataidentitas pasien
Menginput resep obat
Menginput danmembuat rekam medis Proses pengecekkan Memeriksa pasien dan
anemesa awal membuat resep obat
Membuat tagihan pasien
Mengarahkan pasienke poliklinik
Membuatlaporan/pemakaian pasien
Transaksi pembayaran
End
Gambar III.2Activity Diagram Proses Bisnis Sistem Berjalan
3.2.3 Dokumen Masukan
Bentuk dokumen masukan adalah bentuk dari dokumen dokumen
yang masuk atau diterima untuk melakukan proses. Berikut penjelasan bentuk
dokumen masukan yang ada dalam sistem pembayaran pada Ciputra Hospital
Citra Garden City.
1. Nama Dokumen
Fungsi : Form Pendaftaran Pasien Baru
Sumber : Sebagai Bukti Data Pasien
Tujuan : Bagian Pendaftaran
37
Media : Cetakan Komputer
Frekuansi : Setiap Pendaftaran Pasien Baru
Bentuk : Lampiran A-1
2. Nama Dokumen
Fungsi : No Antrian Pasien
Sumber : Sebagai Bukti Registrasi
Tujuan : Bagian Keprawatan
Media : Cetakan Komputer
Frekuansi : Setiap Pendaftaran Ke Poliklinik Dokter Spesialis
Bentuk : Lampiran A-2
3. Nama Dokumen
Fungsi : Form Pengantar Pemeriksaan Penunjang
Sumber : Sebagai Pengantar Untuk Pemeriksaan Penunjang
Tujuan : Pendaftaran
Media : Cetakan Komputer
Frekuansi : Setiap Akan Pemeriksaan Penunjang
Bentuk : Lampiran A-3
4. Nama Dokumen
Fungsi : Resep Obat
Sumber : Dokter
Tujuan : Bagian Frmasi
Media : Cetakan Komputer
38
Frekuansi : Setiap Ada Resep Obat Yang Akan Ditebus
Bentuk : Lampiran A-4
5. Nama Dokumen
Fungsi : Form Ceklis Pemakaian Pasien
Sumber : Perawat
Tujuan : Kasir
Media : Cetakan Komputer
Frekuansi :Setiap Akan Melakukan Pembayaran Dan Penutupan Bill
Bentuk : Lampiran A-5
3.2.4 Dokumen Keluaran
Bentuk dokumen keluaran adalah bentuk dari dokumen-dokumen yang keluar
atau dikirim untuk melakukan proses. Berikut penjelasan bentuk dokumen
keluaran yanag ada dalam sistem Pembayaran Pada Ciputra Hospital Citra
Garden City. Adapun spesifikasinya dokumen keluaran tersebut adalah:
1. Nama Dokumen
Fungsi : Invoice Dan Kwitansi
Sumber : Sebagai Bukti Pembayaran
Tujuan : Pasien
Media : Cetakan Komputer
Frekuansi : Setiap Melakukan Pembayaran Atau Transaksi
Bentuk : Lampiran B-1
39
3.2.5 Permasalahan Pokok
Setiap pembayaraan yang telah berjalan pada Ciputra Hospital Citra
Garden City umumnya telah berjalan dengan baik. Namun dari pengamatan
serta uraian yang penulis paparkan diatas terdapat permasalahan-permasalahan
yang dihadapi dalam sistem tersebut. Adapun kelemahannya adalah:
1. Sistem pencatatan dan penginputan manual merupakan permasalahan
utama pada proses pembayaran pada Ciputra Hospital Citra Garden City,
karena sistem manual sangat rentan terhadap kesalahan terhadap kesalahan
disemua sisi baik itu penginputan maupun peritungan. Sistem manual juga
sangat mudah dimanipulasi, sehingga bias menyebabkan kerugian bagi
perusahaan. Selain itu sistem manual membuat informasi yang diperlukan tidak
bias didapat dalam waktu cepat.
2. Banyak arsip dikarenakan sistem penginputan baik jasa dokter alat
kesehatan maupun obat tidak semua terkomputerisasi yang sangat beresiko
apabila ada arsip-arsip tersebut yang hilang karena tercecer dan akan
menyebabkan kesulitan dan kerugian bagi perusahaan.
3. Pada saat pembuatan invoice pasien terjadi kesalahan informasi atau
penginputan pemakaian yang digunakan sehingga harus mengecek satu persatu
semua yang telah digunakan.
4. Dalam pembuatan laporan keuangan sangat tidak efisien karena bagian
keuangan harus mengecek tagihan secara manual dari invoice-invoice yang
selalu bertambah disetiap harinya dikarenakan transaksi yang dilakukan bukan
dalam jumlah sedikit melainkan dalam jumlah banyak .
3.2.6 Pemecahan Masalah
Didalam mengelola suatu perusahaan tentunya selalu ada hambatan
kesulitan yang seringkali pula dapat menyebabkan terjadinya kesalahan
hambatan dan kesulitan tersebut baik dibidang sumber daya manusia, maupun
juga dibidang manajemen ataupun keuangan perusahaan.
40
Untuk mengatasi berbagai hambatan maupun kesulitan yang dihadapi
perusahaan, tentunya diperlukaqn adanya perubahan ataupun perbaikan
disegala sektor yang mendukung kinerja perusahaan. Untuk mencegah masalah
yang terjadi pada Ciputra Hospital Citra Garden City khususnya pada Sistem
Pembayaran Rawat Inap cara mengatasi masalahnya adalah sebagai berikut:
1. Membangun suatu sistem terkomputerisasi dalam hal penginputan
pemakaian dengan sistem komputerisasi diharapkan akan mempermudah
tindak lanjut proses pembayaran dan menghasilkan informasi yang diharapkan.
Dengan semua proses yang terkomputerisasi maka diharapkan dapat
memperoleh hasil yang akurat sehingga tidak akan ada lagi terjadi kesalahan
dalam pembuatan billing dan pembayaranpasien.
2. Adanya back up data agar perusahaan mempunyai data cadangan yang dapat
digunakan sebagai laporan dan keamanan jika suatu hari terjadi hal yang tidak
diinginkan.
3. Diharapkan dengan sistem yang telah terkomputerisasi dapat mempermudah
bagian kasir membuat laporan harian kepada manajer keuangan dengan cepat
tepat detail agar dapat menghemat waktu dan tenaga.
3.3 Analisa Kebutuhan Software
Analisa kebutuhan Software merupakan langkah awal untuk
menentukan gambaran perangkat yang akan dihasilkan ketika pengembang
melaksanakan sebuah proyek pembuatan perangkat lunak. Perangkat lunak
yang baik dan sesuai dengan kebutuhan pengguna sangat tergantung pada
keberhasilan dalam melakukan analisis kebutuhan.
3.3.1 Analisa Kebutuhan
Analisa kebutuhan adalah suatu proses untuk mendapatkan informasi,
mode, spesifikasi tentang perangkat lunak yang diinginkan pengguna. Analisa
kebutuhan merupakan satu diantara banyak aktivitas kritis pada proses
rekayasa kebutuhan perangkat lunak untuk memahami ranah permasalahan dari
sistem yang berjalan dan ranah.
41
Halaman Petugas
A.1 Melakukan Pendaftaran Identitas
Halaman Pasien
B.1 Melengkapi Data Identitas
B.2 Melakukan Transaksi Pembayaran
Halaman Medis
C.1 Melakukan Pemeriksaan
C.2 Melakukan Pembuatan Resep Obat
Halaman Kasir
D.1 Melakukan Penginputan Obat
D.2 Melakukan Transaksi Pembayaran
3.3.2 Use Case Diagram
1. Use Case Halaman Admin
Gambar III.3
Use Case Halaman Admin
42
2. Use Case Halaman Petugas Pendaftaran
Gambar III.4
Use Case Halaman Petugas Pendaftaran
1. Use Case Halaman Petugas Medis
Gambar III.5
Use Case Halaman Petugas Medis
43
1. Use Case Halaman Kasir
Gambar III.6
Use Case Halaman Kasir
3.3.3 Activity Diagram
Gambar III.7
44
Activity Diagram Halaman Admin
3.4 Desain
3.4.1 Entity Relationship Diagram (ERD)
Gambar III.8
Entity Relationship Diagram (ERD)
45
3.4.2 Logical Record Structure (LRS)
Gambar III.9
Logical Record Structure (LRS)
46
3.4.3 Spesifikasi file
A. Spesifikasi File Data User
Nama Database : CHCGC
Nama File : USER
Tipe File : Transaksi
Akses File : Random
Panjang Record : 35
File Key : USERID
B. Spesifikasi File Data Pendaftaran
Nama Database : CHCGC
Nama File : PENDAFTARAN
Tipe File : Transaksi
Akses File : Random
Panjang Record : 40
File Key : NO_RM
C. Spesifikasi File Data Registrasi
Nama Database : CHCGC
Nama File : REGISTRASI
Tipe File : Transaksi
Akses File : Random
Panjang Record : 45
47
File Key : NO_REG
D. Spesifikasi File Data Dokter
Nama Database : CHCGC
Nama File : DOKTER
Tipe File : Transaksi
Akses File : Random
Panjang Record : 50
File Key : NO_REG
E. Spesifikasi File Data Obat
Nama Database : CHCGC
Nama File : OBAT
Tipe File : Transaksi
Akses File : Random
Panjang Record : 55
File Key : NO_RESEP
E. Spesifikasi File Data Kasir
Nama Database : CHCGC
Nama File : KASIR
Tipe File : Transaksi
Akses File : Random
Panjang Record : 60
File Key : NO_KUITANSI
48
Tabel III.1
Spesifikasi File Data Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1 User USERID Varchar 30 Primary Key
2 Password PASSWORD Varchar 40
3 Akses AKSES Varchar 80
Tabel III.2
Spesifikasi File Data Pendaftaran
No Elemen Data Akronim Tipe Panjang Keterangan
1 No Rekam NO_RM Varchar 10 Primary Key
medis
2 Nama NAMA Varchar 35
3 Tempat TEMPAT Varchar 15
4 Tanggal Lahir TL Varchar 2
5 Jenis Kelamin JENISKLM Varchar 2
6 Alamat ALAMAT Varchar 100
7 No Handphone NO_HO Varchar 20
49
Tabel III.3
Spesifikasi File Data Registrasi
No Elemen Data Akronim Tipe Panjang Keterangan
1 Tanggal TANGGAL_PEN Varchar 10
Pendaftaran
2 No Registrasi NO_REG Varchar 50 Primary Key
3 No Rekam NO_RM Varchar 10
Medis
4 Nama NAMA Varchar 35
5 Nama Dokter NAMA_DOKTER Varchar 50
Tabel III.4
Spesifikasi File Data Dokter
No Elemen Data Akronim Tipe Panjang Keterangan
1 No Registrasi NO_REG Varchar 50 Primary Key
2 Nama Dokter NAMA_DOKTER Varchar 50
3 Subjektif SUBJEKTIF Varchar 10
4 Objektif OBJEKTIF Varchar 10
5 Assesment ASSESMENT Varchar 150
6 Planing PLANING Varchar 250
7 Harga Tindakan HARGA_TINDAKAN Varchar 100
50
Tabel III.5
Spesifikasi File Data Obat
No Elemen Data Akronim Tipe Panjang Keterangan
1 No Resep NO_RESEP Varchar 25 Primary Key
2 No Registrasi NO_REG Varchar 50
3 Nama Obat NAMA_OBAT Varchar 150
4 Harga Obat HARGA_OBAT Varchar 150
Tabel III.6
Spesifikasi File Data Kasir
No Elemen Data Akronim Tipe Panjang Keterangan
1 Tanggal TANGGAL_PEND Varchar 2
Pendaftaran
2 No Rekam Medis NO_RM Varchar 10
3 No Registrasi NO_REG Varchar 50
4 Nama Pasien NAMA_PASIEN Varchar 50
5 Total Tagihan TOTALTAG_FIN Varchar 150
Final AL
6 Tunai TUNAI Varchar 200
7 Card CARD Varchar 50
8 Bank BANK Varchar 50
9 No CC NO_CC Varchar 50
10 No Kuitansi NO_KUITANSI Varchar 25 Primary Key
51
3.4.4. Sequence Diagram
4.4.5 Deployment Diagram
Gambar III.10
Deployment Diagram
52
3.4.6 User Interface
Gambar III.11
User Interface Form Login
53
3.5 Implementasi
3.5.1 Code Generation
FORM LOGIN
Imports MySql.Data.MySqlClient
Public Class formlogin
Dim connection As NewMySqlConnection("datasource=localhost;port=3306;username=root;password=;database=chcgc")
Private Sub btnlogin_Click(sender As Object, e As EventArgs) Handlesbtnlogin.Click
Dim command As New MySqlCommand("select * from user where userid= @user and password = @pass", connection)
Dim adapter As New MySqlDataAdapter(command)
Dim table As New DataTable()
command.Parameters.Add("@user", MySqlDbType.VarChar).Value =txtuser.Text
command.Parameters.Add("@pass", MySqlDbType.VarChar).Value =txtpass.Text
formmenu.lbluser.Text = txtuser.Text
adapter.Fill(table)
If table.Rows.Count() <= 0 Then
MsgBox("username atau password salah", MsgBoxStyle.OkOnly,"Invalid")
54
Else
akses()
formmenu.Show()
Me.Close()
End If
End Sub
Private Sub formlogin_Load(sender As Object, e As EventArgs) HandlesMyBase.Load
Me.AcceptButton = btnlogin
End Sub
Private Sub akses()
Dim sqlcommand As New MySqlCommand("select akses from user where userid='" + txtuser.Text + "'", connection)
Dim rs As MySqlDataReader
connection.Open()
rs = sqlcommand.ExecuteReader
If rs.Read Then
formmenu.lblakses.Text = rs("akses")
If rs("akses") = "plp" Then
formmenu.btnakses.Visible = False
55
formmenu.btnpoliklinik.Visible = False
formmenu.btnkasir.Visible = False
End If
If rs("akses") = "dokter" Then
formmenu.btnakses.Visible = False
formmenu.btnpendaftaran.Visible = False
formmenu.btnkasir.Visible = False
End If
If rs("akses") = "kasir" Then
formmenu.btnakses.Visible = False
formmenu.btnpendaftaran.Visible = False
formmenu.btnpoliklinik.Visible = False
End If
rs.Close()
End If
connection.Close()
End Sub
End Class
FORM MENU
Imports MySql.Data.MySqlClient
Public Class formmenu
56
Dim connection As NewMySqlConnection("datasource=localhost;port=3306;username=root;password=;database=chcgc")
Private Sub btnpendaftaran_Click(sender As Object, e As EventArgs)Handles btnpendaftaran.Click
Formpendaftaran.Show()
Me.Close()
End Sub
Private Sub btnpoliklinik_Click(sender As Object, e As EventArgs)Handles btnpoliklinik.Click
Formpoliklinik.Show()
Me.Close()
End Sub
Private Sub btnkasir_Click(sender As Object, e As EventArgs) Handlesbtnkasir.Click
Formkasir.Show()
Me.Close()
End Sub
Private Sub btnkeluar_Click_1(sender As Object, e As EventArgs)Handles btnkeluar.Click
MessageBox.Show("ANDA YAKIN INGIN KELUAR!", "KELUAR",MessageBoxButtons.OKCancel, MessageBoxIcon.Question)
formlogin.Show()
Close()
57
End Sub
Private Sub btnakses_Click(sender As Object, e As EventArgs) Handlesbtnakses.Click
Formakses.Show()
Me.Close()
End Sub
End Class
FORM PENDAFTARAN
Imports MySql.Data.MySqlClient
Public Class Formpendaftaran
Public connection As New MySqlConnection
Dim sqlquery As String = "select no_rm, nama from pendaftaran"
Dim sqladapter As New MySqlDataAdapter
Dim sqlcommand As New MySqlCommand
Dim table As New DataTable
Private Sub Formpendaftaran_Load(sender As Object, e As EventArgs)Handles MyBase.Load
If connection.State = ConnectionState.Closed Then
connection.ConnectionString ="server=localhost;userid=root;password=;database=chcgc;Convert ZeroDatetime=True"
58
End If
End Sub
Private Sub btnsimpan_Click(sender As Object, e As EventArgs) Handlesbtnsimpan.Click
Dim command As New MySqlCommand("INSERT INTO `pendaftaran`(`nama`, `tempat`, `tl`, `jenisklm`, `alamat`, `no_hp`) VALUES(@nm,@tempat,@tl,@jk,@alamat,@nohp)", connection)
command.Parameters.Add("@nm", MySqlDbType.VarChar).Value = txtnama.Text
command.Parameters.Add("@tempat", MySqlDbType.VarChar).Value =txttempat.Text
command.Parameters.Add("@tl", MySqlDbType.Date).Value =DateTimePicker1.Value
command.Parameters.Add("@jk", MySqlDbType.VarChar).Value = txtjenisklm.Text
command.Parameters.Add("@alamat", MySqlDbType.VarChar).Value =txtalamat.Text
command.Parameters.Add("@nohp", MySqlDbType.VarChar).Value =txtnohp.Text
connection.Open()
If command.ExecuteNonQuery() = 1 Then
MessageBox.Show("DATA BERHASIL DISIMPAN")
59
Else
MessageBox.Show("ERROR")
End If
connection.Close()
listview()
End Sub
Private Sub btnbatal_Click(sender As Object, e As EventArgs) Handlesbtnbatal.Click
txtnama.Clear()
txttempat.Clear()
txtjenisklm.Clear()
txtalamat.Clear()
txtnohp.Clear()
End Sub
Private Sub btnkembali_Click(sender As Object, e As EventArgs)
formmenu.Show()
Close()
End Sub
60
Public Sub listview()
Dim i As Integer
With sqlcommand
.CommandText = sqlquery
.Connection = connection
End With
With sqladapter
.SelectCommand = sqlcommand
.Fill(table)
End With
ListViewregist.Items.Clear()
For i = 0 To table.Rows.Count - 1
With ListViewregist
.Items.Add(table.Rows(i)("no_rm"))
With .Items(.Items.Count - 1).SubItems
.Add(table.Rows(i)("nama"))
End With
End With
Next
End Sub
61
Private Sub ListViewpoli_MouseClick(sender As Object, e AsMouseEventArgs) Handles ListViewregist.MouseClick
Dim norm As String = ListViewregist.SelectedItems(0).SubItems(0).Text
Dim nama As String = ListViewregist.SelectedItems(0).SubItems(1).Text
txtrm.Text = norm
txtnamareg.Text = nama
End Sub
Private Sub btnregist_Click(sender As Object, e As EventArgs) Handlesbtnregist.Click
Dim command As New MySqlCommand("INSERT INTO`registrasi`(`no_rm`, `nama`, `nama_dokter`) VALUES (@norm,@nama,@namadokter)", connection)
command.Parameters.Add("@norm", MySqlDbType.VarChar).Value = txtrm.Text
command.Parameters.Add("@nama", MySqlDbType.VarChar).Value =txtnamareg.Text
command.Parameters.Add("@namadokter", MySqlDbType.VarChar).Value = txtnamadok.Text
connection.Open()
If command.ExecuteNonQuery() = 1 Then
MessageBox.Show("DATA BERHASIL DISIMPAN")
Else
62
MessageBox.Show("ERROR")
End If
connection.Close()
Formpoliklinik.txtnmdr.Text = txtnamadok.Text
End Sub
Private Sub DATAPASISENToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DATAPASISENToolStripMenuItem.Click
Formdatapasien.Show()
Me.Close()
End Sub
Private Sub Formpendaftaran_FormClosed(sender As Object, e AsFormClosedEventArgs) Handles MyBase.FormClosed
formmenu.Show()
End Sub
End Class
FORM DATA PASIEN
Imports MySql.Data.MySqlClient
63
Public Class Formdatapasien
Public connection As New MySqlConnection
Dim sqlquery As String = "select no_rm, nama from pendaftaran"
Dim sqladapter As New MySqlDataAdapter
Dim sqlcommand As New MySqlCommand
Dim table As New DataTable
Private Sub Formdatapasien_Load(sender As Object, e As EventArgs)Handles MyBase.Load
txtrm.ReadOnly = True
txtnama.ReadOnly = True
txttempat.ReadOnly = True
txttanggal.ReadOnly = True
txtalamat.ReadOnly = True
txtjenisklm.ReadOnly = True
txtnohp.ReadOnly = True
If connection.State = ConnectionState.Closed Then
connection.ConnectionString ="server=localhost;userid=root;password=;database=chcgc;Convert ZeroDatetime=True"
End If
listview()
End Sub
64
Public Sub listview()
Dim i As Integer
With sqlcommand
.CommandText = sqlquery
.Connection = connection
End With
With sqladapter
.SelectCommand = sqlcommand
.Fill(table)
End With
ListViewpasien.Items.Clear()
For i = 0 To table.Rows.Count - 1
With ListViewpasien
.Items.Add(table.Rows(i)("no_rm"))
With .Items(.Items.Count - 1).SubItems
.Add(table.Rows(i)("nama"))
End With
End With
Next
End Sub
65
Private Sub ListViewpasien_MouseClick(sender As Object, e AsMouseEventArgs) Handles ListViewpasien.MouseClick
Dim norm As String = ListViewpasien.SelectedItems(0).SubItems(0).Text
Dim nama As String = ListViewpasien.SelectedItems(0).SubItems(1).Text
txtrm.Text = norm
Dim rdr As MySqlDataReader
If ListViewpasien.SelectedItems.Count > 0 Then
connection.Open()
With sqlcommand
.Connection = connection
.CommandText = "SELECT `no_rm`, `nama`, `tempat`, `tl`, `jenisklm`, `alamat`, `no_hp` FROM pendaftaran WHERE no_rm = '" + txtrm.Text + "'"
.CommandType = CommandType.Text
End With
rdr = sqlcommand.ExecuteReader
While rdr.Read
txtrm.Text = rdr("no_rm")
txtnama.Text = rdr("nama")
txttempat.Text = rdr("tempat")
66
txttanggal.Text = rdr("tl")
txtjenisklm.Text = rdr("jenisklm")
txtalamat.Text = rdr("alamat")
txtnohp.Text = rdr("no_hp")
End While
rdr.Close()
connection.Close()
End If
End Sub
Private Sub btnedit_Click(sender As Object, e As EventArgs) Handlesbtnedit.Click
txtnama.ReadOnly = False
txttempat.ReadOnly = False
txttanggal.ReadOnly = False
txtalamat.ReadOnly = False
txtjenisklm.ReadOnly = False
txtnohp.ReadOnly = False
End Sub
Private Sub btnsimpan_Click(sender As Object, e As EventArgs) Handlesbtnsimpan.Click
Dim sqlcommand As New MySqlCommand("UPDATE pendaftaran SET`nama`=@nama,`tempat`=@tempat,`jenisklm`=@jenisklm,`alamat`=@alamat,`no_hp`=@nohp WHERE no_rm='" + txtrm.Text + "'", connection)
67
sqlcommand.Parameters.Add("@nama", MySqlDbType.VarChar).Value = txtnama.Text
sqlcommand.Parameters.Add("@tempat", MySqlDbType.VarChar).Value= txttempat.Text
sqlcommand.Parameters.Add("@jenisklm", MySqlDbType.VarChar).Value = txtjenisklm.Text
sqlcommand.Parameters.Add("@alamat", MySqlDbType.VarChar).Value = txtalamat.Text
sqlcommand.Parameters.Add("@nohp", MySqlDbType.VarChar).Value =txtnohp.Text
connection.Open()
If sqlcommand.ExecuteNonQuery() = 1 Then
MessageBox.Show("DATA BERHASIL DI UPDATE")
Else
MessageBox.Show("ERROR")
End If
connection.Close()
End Sub
68
Private Sub Formdatapasien_FormClosed(sender As Object, e AsFormClosedEventArgs) Handles MyBase.FormClosed
formmenu.Show()
End Sub
End Class
FORM POLIKLINIK
Imports MySql.Data.MySqlClient
Public Class Formpoliklinik
Public connection As New MySqlConnection
Dim sqladapter As New MySqlDataAdapter
Dim sqlcommand As New MySqlCommand
Dim table As New DataTable
Private Sub Form1_Load(sender As Object, e As EventArgs) HandlesMyBase.Load
If connection.State = ConnectionState.Closed Then
connection.ConnectionString ="server=localhost;userid=root;password=;database=chcgc;Convert ZeroDatetime=True"
End If
listview1()
End Sub
69
Private Sub btnsimpan_Click(sender As Object, e As EventArgs) Handlesbtnsimpan.Click
Dim sqlcommand As New MySqlCommand("INSERT INTO`dokter`(`no_reg`, `nama_dokter`, `subjektif`, `objektif`,`assesment`,`planning`,`harga_tindakan`) VALUES (@noreg,@nmdr,@s,@o,@a,@p,@hrgdr)", connection)
sqlcommand.Parameters.Add("@noreg", MySqlDbType.VarChar).Value = txtreg.Text
sqlcommand.Parameters.Add("@nmdr", MySqlDbType.VarChar).Value = txtnmdr.Text
sqlcommand.Parameters.Add("@s", MySqlDbType.VarChar).Value =txts.Text
sqlcommand.Parameters.Add("@o", MySqlDbType.VarChar).Value =txto.Text
sqlcommand.Parameters.Add("@a", MySqlDbType.VarChar).Value = txta.Text
sqlcommand.Parameters.Add("@p", MySqlDbType.VarChar).Value =txtp.Text
sqlcommand.Parameters.Add("@hrgdr", MySqlDbType.VarChar).Value= txthrgtind.Text
connection.Open()
If sqlcommand.ExecuteNonQuery() = 1 Then
MessageBox.Show("DATA SUDAH TERSIMPAN")
70
Else
MessageBox.Show("ERROR")
End If
connection.Close()
End Sub
Public Sub listview1()
Dim sqlquery As String = "select registrasi.no_reg, registrasi.no_rm,registrasi.nama, nama_dokter, tempat, tl, jenisklm from pendaftaran join registrasi on pendaftaran.no_rm = registrasi.no_rm"
Dim i As Integer
With sqlcommand
.CommandText = sqlquery
.Connection = connection
End With
With sqladapter
.SelectCommand = sqlcommand
.Fill(table)
End With
For i = 0 To table.Rows.Count - 1
71
With ListViewpoli
.Items.Add(table.Rows(i)("no_reg"))
With .Items(.Items.Count - 1).SubItems
.Add(table.Rows(i)("no_rm"))
.Add(table.Rows(i)("nama"))
.Add(table.Rows(i)("nama_dokter"))
.Add(table.Rows(i)("tempat"))
.Add(table.Rows(i)("tl"))
.Add(table.Rows(i)("jenisklm"))
End With
End With
Next
End Sub
Public Sub listview2()
Dim isi As ListViewItem
isi = ListViewobat.Items.Add(txtnobat.Text)
End Sub
Private Sub btnsimpanobat_Click(sender As Object, e As EventArgs)Handles btnsimpanobat.Click
Dim sqlcommand As New MySqlCommand("INSERT INTO`obat`(`no_reg`, `nama_obat`, `harga_obat`) VALUES (@noreg,@nobat,@hobat)", connection)
72
sqlcommand.Parameters.Add("@noreg", MySqlDbType.VarChar).Value = txtreg.Text
sqlcommand.Parameters.Add("@nobat", MySqlDbType.VarChar).Value= txtnobat.Text
sqlcommand.Parameters.Add("@hobat", MySqlDbType.VarChar).Value= txthobat.Text
connection.Open()
If sqlcommand.ExecuteNonQuery() = 1 Then
MessageBox.Show("DATA SUDAH TERSIMPAN")
Else
MessageBox.Show("ERROR")
End If
listview2()
connection.Close()
End Sub
Private Sub ListViewpoli_MouseClick(sender As Object, e AsMouseEventArgs) Handles ListViewpoli.MouseClick
Dim noreg As String = ListViewpoli.SelectedItems(0).SubItems(0).Text
Dim norm As String = ListViewpoli.SelectedItems(0).SubItems(1).Text
Dim nama As String = ListViewpoli.SelectedItems(0).SubItems(2).Text
73
Dim namadokter As String = ListViewpoli.SelectedItems(0).SubItems(3).Text
Dim tempatlahir As String = ListViewpoli.SelectedItems(0).SubItems(4).Text
Dim tanggallahir As String = ListViewpoli.SelectedItems(0).SubItems(5).Text
Dim jenisklm As String = ListViewpoli.SelectedItems(0).SubItems(6).Text
txtreg.Text = noreg
txtrm.Text = norm
txtnamapasien.Text = nama
txtnmdr.Text = namadokter
txttempat.Text = tempatlahir
txttanggal.Text = tanggallahir
txtjenisklm.Text = jenisklm
Dim isi As ListViewItem
Dim rdr As MySqlDataReader
If ListViewpoli.SelectedItems.Count > 0 Then
txts.Clear()
txto.Clear()
txta.Clear()
txtp.Clear()
txthrgtind.Clear()
txtnobat.Clear()
txthobat.Clear()
74
connection.Open()
With sqlcommand
.Connection = connection
.CommandText = "select subjektif, objektif, assesment, planning, harga_tindakan from dokter where no_reg='" + txtreg.Text + "'"
.CommandType = CommandType.Text
End With
rdr = sqlcommand.ExecuteReader
While rdr.Read
txts.Text = rdr("subjektif")
txto.Text = rdr("objektif")
txta.Text = rdr("assesment")
txtp.Text = rdr("planning")
txthrgtind.Text = rdr("harga_tindakan")
End While
rdr.Close()
connection.Close()
If ListViewpoli.SelectedItems.Count > 0 Then
75
ListViewobat.Items.Clear()
connection.Open()
With sqlcommand
.Connection = connection
.CommandText = "select nama_obat from obat where no_reg='" +txtreg.Text + "'"
.CommandType = CommandType.Text
End With
rdr = sqlcommand.ExecuteReader
While rdr.Read
isi = ListViewobat.Items.Add(rdr.Item("nama_obat").ToString)
End While
rdr.Close()
connection.Close()
End If
End If
End Sub
76
Private Sub btnmenu_Click(sender As Object, e As EventArgs)
formmenu.Show()
Me.Close()
End Sub
Private Sub btnupdate_Click(sender As Object, e As EventArgs) Handlesbtnupdate.Click
Dim sqlcommand As New MySqlCommand("UPDATE dokter SET `subjektif`=@s,`objektif`=@o,`assesment`=@a,`planning`=@p,`harga_tindaka n`=@hargatind WHERE no_reg='" + txtreg.Text + "'", connection)
sqlcommand.Parameters.Add("@s", MySqlDbType.VarChar).Value =txts.Text
sqlcommand.Parameters.Add("@o", MySqlDbType.VarChar).Value =txto.Text
sqlcommand.Parameters.Add("@a", MySqlDbType.VarChar).Value = txta.Text
sqlcommand.Parameters.Add("@p", MySqlDbType.VarChar).Value =txtp.Text
sqlcommand.Parameters.Add("@hargatind", MySqlDbType.VarChar).Value = txthrgtind.Text
connection.Open()
If sqlcommand.ExecuteNonQuery() = 1 Then
MessageBox.Show("DATA BERHASIL DI UPDATE")
Else
77
MessageBox.Show("ERROR")
End If
connection.Close()
End Sub
Private Sub Formpoliklinik_FormClosed(sender As Object, e AsFormClosedEventArgs) Handles MyBase.FormClosed
formmenu.Show()
End Sub
End Class
FORM KASIR
Imports MySql.Data.MySqlClient
Public Class Formkasir
Public connection As New MySqlConnection
Dim sqladapter As New MySqlDataAdapter
Dim sqlcommand As New MySqlCommand
Dim table1 As New DataTable
Dim rdr As MySqlDataReader
Private Sub Formkasir_Load(sender As Object, e As EventArgs) HandlesMyBase.Load
If connection.State = ConnectionState.Closed Then
connection.ConnectionString = "server=localhost;userid=root;password=;database=chcgc"
78
connection.Open()
End If
listview1()
End Sub
Public Sub listview1()
Dim sqlquery As String = "select registrasi.no_rm, tanggal_pend, nama,registrasi.no_reg from registrasi join dokter on registrasi.no_reg = dokter.no_reg"
Dim i As Integer
With sqlcommand
.CommandText = sqlquery
.Connection = connection
End With
With sqladapter
.SelectCommand = sqlcommand
.Fill(table1)
End With
For i = 0 To table1.Rows.Count - 1
With ListViewkasir
.Items.Add(table1.Rows(i)("tanggal_pend"))
With .Items(.Items.Count - 1).SubItems
.Add(table1.Rows(i)("no_reg"))
.Add(table1.Rows(i)("no_rm"))
79
.Add(table1.Rows(i)("nama"))
End With
End With
Next
connection.Close()
End Sub
Public Sub listview2()
Dim sqlquery As String = "select nama_dokter, harga_tindakan fromdokter where no_reg = '" + txtreg.Text + "'"
Dim isi As ListViewItem
connection.Open()
With sqlcommand
.CommandText = sqlquery
.Connection = connection
End With
rdr = sqlcommand.ExecuteReader
While rdr.Read
isi = listviewbill.Items.Add(rdr.Item("nama_dokter").ToString)
isi.SubItems.Add(rdr.Item("harga_tindakan").ToString)
End While
rdr.Close()
connection.Close()
End Sub
80
Public Sub listview3()
Dim sqlquery As String = "select nama_obat, harga_obat from obat whereno_reg = '" + txtreg.Text + "'"
Dim isi As ListViewItem
connection.Open()
With sqlcommand
.CommandText = sqlquery
.Connection = connection
End With
rdr = sqlcommand.ExecuteReader
While rdr.Read
isi = listviewbill.Items.Add(rdr.Item("nama_obat").ToString)
isi.SubItems.Add(rdr.Item("harga_obat").ToString)
End While
rdr.Close()
connection.Close()
End Sub
Private Sub ListViewkasir_MouseClick(sender As Object, e AsMouseEventArgs) Handles ListViewkasir.MouseClick
Dim tanggalreg As String = ListViewkasir.SelectedItems(0).SubItems(0).Text
Dim noreg As String = ListViewkasir.SelectedItems(0).SubItems(1).Text
Dim norm As String = ListViewkasir.SelectedItems(0).SubItems(2).Text
Dim nama As String = ListViewkasir.SelectedItems(0).SubItems(3).Text
81
txttanggalreg.Text = tanggalreg
txtreg.Text = noreg
txtrm.Text = norm
txtnamapasien.Text = nama
If ListViewkasir.SelectedItems.Count > 0 Then
listviewbill.Items.Clear()
End If
listview2()
listview3()
totalbayar()
End Sub
Private Sub totalbayar()
Dim total As Integer
For i As Integer = 0 To listviewbill.Items.Count - 1 total
= total + listviewbill.Items(i).SubItems(1).Text
Next
txttotal.Text = total
End Sub
Private Sub btnbayar_Click(sender As Object, e As EventArgs) Handlesbtnbayar.Click
Formpembayar.Show()
82
Formpembayar.txttanggalreg.Text = txttanggalreg.Text
Formpembayar.txtnamapasien.Text = txtnamapasien.Text
Formpembayar.txtrm.Text = txtrm.Text
Formpembayar.txtnoreg.Text = txtreg.Text
Formpembayar.txttotal.Text = txttotal.Text
End Sub
Private SubLAPORANHARIANTRANSAKSIToolStripMenuItem_Click(sender AsObject, e As EventArgs) HandlesLAPORANHARIANTRANSAKSIToolStripMenuItem.Click
Formreport.Show()
Me.Close()
End Sub
Private Sub Formkasir_FormClosed(sender As Object, e AsFormClosedEventArgs) Handles MyBase.FormClosed
formmenu.Show()
End Sub
End Class
FORM PEMBAYARAN
Imports MySql.Data.MySqlClient
Public Class Formpembayar
83
Dim connection As NewMySqlConnection("datasource=localhost;port=3306;username=root;password=;database=chcgc")
Private Sub Button1_Click(sender As Object, e As EventArgs) HandlesButton1.Click
Dim input1 As Integer
Dim input2 As Integer
Dim input3 As Integer
Dim hasil As Integer
input1 = Val(txttagfinal.Text)
input2 = Val(txtbayar.Text)
input3 = Val(txtcard.Text)
hasil = (input2 + input3) - input1
txtkembalian.Text = Format(hasil, " #,##0.00")
If txtkembalian.Text = Format(hasil, " #,##0.00") Then
Dim sqlcommand As New MySqlCommand("INSERT INTO `kasir`(`tanggal_pend`, `no_rm`, `no_reg`, `nama_pasien`, `totaltag_final`, `tunai`, `card`, `bank`, `no_cc`) VALUES (@tanggal,@norm,@noreg,@nama,@total,@tunai,@card,@bank,@nocc)", connection)
sqlcommand.Parameters.Add("@tanggal", MySqlDbType.VarChar).Value = txttanggalreg.Text
sqlcommand.Parameters.Add("@norm", MySqlDbType.VarChar).Value = txtrm.Text
sqlcommand.Parameters.Add("@noreg", MySqlDbType.VarChar).Value = txtnoreg.Text
84
sqlcommand.Parameters.Add("@nama", MySqlDbType.VarChar).Value = txtnamapasien.Text
sqlcommand.Parameters.Add("@total", MySqlDbType.VarChar).Value = txttagfinal.Text
sqlcommand.Parameters.Add("@tunai", MySqlDbType.VarChar).Value = txtbayar.Text
sqlcommand.Parameters.Add("@card", MySqlDbType.VarChar).Value= txtcard.Text
sqlcommand.Parameters.Add("@bank", MySqlDbType.VarChar).Value = txtbank.Text
sqlcommand.Parameters.Add("@nocc", MySqlDbType.VarChar).Value = txtnocc.Text
connection.Open()
If sqlcommand.ExecuteNonQuery() = 1 Then
MessageBox.Show("PEMBAYARAN BERHASIL")
End If
connection.Close()
End If
End Sub
Private Sub diskon()
Dim input1 As Integer
Dim input2 As Integer
Dim hasil As Integer
85
input1 = Val(txttotal.Text)
input2 = Val(txtdiskon.Text)
hasil = input1 - input2
txttagfinal.Text = hasil
End Sub
Private Sub btndiskon_Click(sender As Object, e As EventArgs) Handlesbtndiskon.Click
diskon()
End Sub
End Class
FORM REPORT
Imports MySql.Data.MySqlClient
Public Class Formreport
Public connection As New MySqlConnection
Dim sqladapter As New MySqlDataAdapter
Dim sqlcommand As New MySqlCommand
Dim table As New DataTable
Private Sub Formreport_Load(sender As Object, e As EventArgs) HandlesMyBase.Load
If connection.State = ConnectionState.Closed Then
86
connection.ConnectionString = "server=localhost;userid=root;password=;database=chcgc"
End If
End Sub
Public Sub listview()
Dim sqlquery As String = "select tanggal_pend, no_rm, no_reg,nama_pasien, tunai, card, bank, no_cc, no_kuitansi from kasir where tanggal_pend between '" + DateTimePicker1.Value + "' and '"+ DateTimePicker2.Value + "'"
Dim isi As ListViewItem
Dim rdr As MySqlDataReader
connection.Open()
With sqlcommand
.CommandText = sqlquery
.Connection = connection
End With
rdr = sqlcommand.ExecuteReader
While rdr.Read
isi = ListViewreport.Items.Add(rdr.Item("no_kuitansi").ToString)
isi.SubItems.Add(rdr.Item("no_rm").ToString)
isi.SubItems.Add(rdr.Item("tanggal_pend").ToString)
isi.SubItems.Add(rdr.Item("no_reg").ToString)
87
isi.SubItems.Add(rdr.Item("nama_pasien").ToString)
isi.SubItems.Add(rdr.Item("tunai").ToString)
isi.SubItems.Add(rdr.Item("card").ToString)
isi.SubItems.Add(rdr.Item("bank").ToString)
isi.SubItems.Add(rdr.Item("no_cc").ToString)
End While
rdr.Close()
connection.Close()
End Sub
Private Sub btntampil_Click(sender As Object, e As EventArgs) Handlesbtntampil.Click
If btntampil.Enabled = True Then
ListViewreport.Items.Clear()
End If
listview()
End Sub
Private Sub Formreport_FormClosed(sender As Object, e AsFormClosedEventArgs) Handles MyBase.FormClosed
formmenu.Show()
End Sub
End Class
88
FORM AKSES
Imports MySql.Data.MySqlClient
Public Class Formakses
Public connection As New MySqlConnection
Dim sqlquery As String = "select userid, akses from user"
Dim sqladapter As New MySqlDataAdapter
Dim sqlcommand As New MySqlCommand
Dim table As New DataTable
Private Sub Formakses_Load(sender As Object, e As EventArgs) HandlesMyBase.Load
If connection.State = ConnectionState.Closed Then
connection.ConnectionString ="server=localhost;userid=root;password=;database=chcgc;Convert ZeroDatetime=True"
connection.Open()
End If
ListView()
End Sub
Private Sub btncreate_Click(sender As Object, e As EventArgs) Handlesbtncreate.Click
Dim command As New MySqlCommand("INSERT INTO `user`(`userid`, `password`, `akses`) VALUES (@user,@pass,@akses)", connection)
command.Parameters.Add("@user", MySqlDbType.VarChar).Value =txtuser.Text
89
command.Parameters.Add("@pass", MySqlDbType.VarChar).Value =txtpass.Text
command.Parameters.Add("@akses", MySqlDbType.VarChar).Value =txtakses.Text
If command.ExecuteNonQuery() = 1 Then
MessageBox.Show("DATA BERHASIL DISIMPAN")
Else
MessageBox.Show("ERROR")
End If
connection.Close()
End Sub
Private Sub btnhapus_Click(sender As Object, e As EventArgs) Handlesbtnhapus.Click
Dim command As New MySqlCommand("DELETE FROM `user` where userid = '" + txtuser.Text + "'", connection)
If command.ExecuteNonQuery() = 1 Then
MessageBox.Show("DATA BERHASIL DIHAPUS")
Else
MessageBox.Show("ERROR")
90
End If
connection.Close()
End Sub
Public Sub listview()
Dim i As Integer
With sqlcommand
.CommandText = sqlquery
.Connection = connection
End With
With sqladapter
.SelectCommand = sqlcommand
.Fill(table)
End With
For i = 0 To table.Rows.Count - 1
With listviewakses
.Items.Add(table.Rows(i)("userid"))
With .Items(.Items.Count - 1).SubItems
.Add(table.Rows(i)("akses"))
End With
End With
91
Next
End Sub
Private Sub ListView1_MouseClick(sender As Object, e AsMouseEventArgs) Handles listviewakses.MouseClick
Dim user As String = listviewakses.SelectedItems(0).SubItems(0).Text
Dim akses As String = listviewakses.SelectedItems(0).SubItems(1).Text
txtuser.Text = user
txtakses.Text = akses
End Sub
Private Sub Formakses_FormClosed(sender As Object, e AsFormClosedEventArgs) Handles MyBase.FormClosed
formmenu.Show()
End Sub
End Class
3.5.2 Blackbox Testing
A. Form Login Admin
NO SKENARIOTEST CASE HASIL YANG HASIL
KESIMPULAN
PENGUJIDI HARAPKAN PENGUJIAN
1 Nama user dan Nama user: Sistem tidak Sesuai ValidPassword tidak (kosong) akan harapandiisi kemudian mengakses keklik tombol Password: halamanlogin (kosong) berikutnya.
92
2 Mengetikkan Nama user:Sistem tidak Sesuai Valid
Nama user dan Admin akan harapanPassword tidak mengakses
diisi atauPassword : ke halaman
kosong (kosong) berikutnya.kemudian kliktombol login
3 Nama user Nama user:Sistem tidak Sesuai Valid
tidak di isi (kosong) akan harapan(kosong) dan mengaksesPassword diisi Password: ke halamankemudian klik 1234 berikutnya.tombol login
4 Mengetikkan Nama user:Sistem tidak Sesuai Valid
salah satu Admin akan harapankondisi salah
Password:mengakses
pada Nama ke halamanadminuser atau berikutnya.
Passwordkemudian kliktombol login
5 Mengetikkan Nama user: Sistem akan Sesuai ValidNama user dan Admin menerima harapanPassword akses logindengan data Password: dan akanyang benar 1234 menampilkankemudian klik Halamantombol login admin
Tabel III.7Hasil Pengujian Black Box Testing Form Login Admin
93
3.5.3 Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 732-bit
Processor Celeron @2,13 GHz
RAM 2GB
Harddisk 100GB
Monitor 14”LED
Keyboard 108 key
Printer Dot Matrix
Mouse Standar
Software Kebutuhn Menjalankan aplikasi secara local:
Bahasa scripit Programming : VB Net
Web Server : Apache 3.2
DBSM : MySQL
Tabel III.8
Spesifikasi Hardware dan Softwar
94
BAB IV
PENUTUP
4.1 Kesimpulan
Dari uraian yang penulis paparkan dalam pembahasan pada bab sebelumnya
tentang Rancang Bangun Sisstem Pembayaran Rawat Jalan secra tunai pada
Ciputra Hospital Citra Garden City, maka penulis dapat mengambil kesimpulan
kesimpulan antara lain:
1. Minimnya pengetahuan tentang pengetahuan mengenai aplikasi komputer
yang menjadikan suatu alat yang dapat mengola data dalam jumlah besar
dalam waktu singkat akan berdampak buruk pada Ciputra Hospital Citra
Garden City Jakarta. Beberapa sistem manualisasi yang digunakan dalam
kegiatan usaha memerlukan tempat penyimpanan yang cukup banyak.
2. Sistem Pembayaran Rawat Jalan yang telah terkomputerisasi mempermudah
untuk mencari data pasien lebih cepat
3. Sistem Pembayaran yang terkomputerisasi dapat meminimalisir
terjadinya kesalahan transaksi pembayaran.
4. Untuk memperkuat berjalannya sistem harus diperlukan teori-teri serta
pelatihan yang mendukung demi berjalan dengan lancar sistem pembayarn.
95
4.2 Saran
Dari kesimpulan diatas maka penulis akan menyampaikan saran-saran
yang diharapkan dapat dijadikan sebagai bahan masukan oleh Perusahan,
adapun saran-saran dari penulis sebagai berikut:
1. Dengan berkembangnya zaman dan teknologi informasi yang semakin pesat
membuat komputer menjadi pilihan utama sebagai media yang menyediakan
informasi yang tepat waktu, akurat dan relevan. Dengan sistem yang
terkomputerisasi semua data-data yang dimiliki cukup disimpen dalam bentuk
file-file pada hardisk atau CD (Compeck Disk).
2. Untuk menjaga keamanan dan kenyamanan sistem yang sudah
terkomputerisasi juga perlu dilakukan pemeliharaan software seperti
pemeliharaan dan pembersihan yang dilakukan oleh teknisi komputer
3. Dalam melakukan pengolahan data harus dilakukan seteliti mungkin
untuk mencegah terjadiny kesalahan yang menyebabkan kekacauan.
4. Perlu melakukan pelatihan untuk para user supaya mudah
untuk mempersiapkan program yang baru.
5. Perlu diingetkan kerjasama antara masing-masing bagian atau unit
kerja dalam organisasi dan meningkatkan SDM dilingkungan kerja.
96
DAFTAR PUSTAKA
Azhar, susanto. 2013. System Informasi Akuntansi Jakarta : Unikom
Jogiyanto. 2014. Analisa & Desain Sistem Informasi Pendekatan terstrukturTeori dan Praktek Aplikasi Bisnis. Yogyakarta: Andi
Al-Bahra. 2013. Analisa dan Desain Sistem Informasi. Graha. Ilmu.Yogyakarta.2013
Subtari, Tata. 2014 Analisis Sistem Informasi. Yogyakarta: Andi Offset
Mulyadi. 2016. Sistem Akuntansi: Jakarta: Salemba Empat. Kasmir. 2013
https://www.youtube.com/watch?v=w4BNs0I5eUY
https://www.youtube.com/watch?v=QvNFrWTSvU8
https://social.msdn.microsoft.com/Forums/vstudio/id-ID/100f8d53-b873-454b- b6ab-b1d6a3396fd6/tanya-cara-menampilkan-data-dari-mysql-ke-textboxt- dengan-vbnet?forum=visualbasicid
https://lebakcyber.net/menampilkan-data-dari-database-ke-textbox-vb-net/
http://www.mahasiswasisteminformasi.com/2017/11/cara-menampilkan-data-mysql-ke-textbox.html
97
http://cari-2cara.blogspot.com/2013/02/menghitung-jumlah-total-pada- listview.html
http://www.visual-basic-tutorials.com/form/LoginT.htm
https://www.youtube.com/watch?v=fId21es7oKk
https://www.dreamincode.net/forums/topic/320871-how-to-get-values-from-listview-and-display-it-to-textbox-using-sql/
98
99
100
101
Lampiran A-1
Menu Login
102
Lampiran A-2
Rancangan Menu Utama
103
Lampiran A-3
Rancangan Menu Pendaftaran
104
Lampiran A-4
Rancangan Menu Petugas Medis
105
Lampiran A-5
Rancangan Menu Pembayaran
106
Lampiran A-6
Rancang Menu Transaksi Kasir