TUGAS AKHIR
Oleh :
Oleh:
JAKARTA
2016
ANALISA DAN DESAIN SISTEM INFORMASI
JASA PEMBUATAN DAN PERBAIKAN GIGI PALSU
BERBASIS OBJECT ORIENTED
PADA AHLI GIGI TJOEN PAO - JAKARTA BARAT
TUGAS AKHIR
Oleh :
Oleh :
JAKARTA
2016
LEMBAR PENGESAHAN
ABSTRAK
Di dalam dunia usaha dan kerja, informasi merupakan bagian yang penting dan
berharga. Informasi yang akurat dan tepat waktu akan membantu dalam mengambil
keputusan dan menentukan langkah-langkah yang harus dilakukan untuk
mempertahankan dan mengembangkan usahanya. Untuk semua itu dibutuhkan suatu
pengolahan data yang handal, akurat, dan dapat ditampilkan secara tepat dan mudah.
Hal ini sangat membantu dalam mempermudah masalah yang ada di satu instansi.
Permasalahan dalam penelitian ini adalah pada proses pembuatan gigi palsu, terjadi
kesalahan dalam pembuatan gigi palsu oleh tekniker, sebab penulisan perintah kerja oleh
staf kadang kala dirasa tidak jelas dan tidak terstruktur dan bentuk fisik kadang kala
rusak. Pada proses penanganan garansi, terjadi kerugian pada proses penanganan
garansi karena dikenakan biaya normal yang disebabkan kwitansi hilang oleh pasien
sehingga staf tidak mengetahui masa aktif garansi dan tidak mempunyai back up
kwitansi. Lama dalam pencocokan nota pembuatan sebagai bukti pembayaran dan
pesanan pembuatan gigi palsu saat proses pemasangan gigi palsu, sebab hilang atau
tidak dibawa oleh pasien, serta nota pembuatan dengan nota perbaikan masih menjadi
satu arsip yang membuat lama dalam pencocokan. Pada proses menghitung laporan
pendapatan sering terjadi kesalahan hitung pada laporan pendapatan dikarenakan
laporan pendapatan pembuatan dan perbaikan masih dalam satu laporan sehingga staf
kurang teliti. Pemilik sulit mengetahui permasalahan yang sering diajukan pasien saat
penanganan garansi dikarenakan tidak adanya laporan penanganan garansi. Oleh karena
itu untuk mengatasi masalah tersebut diperlukan sebuah sistem informasi baru yang
lebih terkomputerisasi dan karena itu penulis tertarik untuk mengangkat permasalahan
tersebut sebagai judul penelitian dengan mengambil judul ANALISA DAN DESAIN
SISTEM INFORMASI JASA PEMBUATAN DAN PERBAIKAN GIGI PALSU BERBASIS OBJECT
ORIENTED PADA AHLI GIGI TJOEN PAO JAKARTA BARAT. Pada penulisan penelitian
ini, jenis metode penelitian yang digunakan oleh penulis adalah metode wawancara, studi
pustaka, pengamatan dan dokumentasi kepada pihak instansi yang bersangkutan.
Pembuatan sistem menggunakan analisa dan desain sistem informasi yang dimulai dari
analisa sistem yang sedang berjalan dengan mengimplementasikan menggunakan
bahasa pemograman VB.net dan menggunakan database MySQL. Dengan adanya analisa
dan desain ini penulis berharap dapat mempermudah dalam mengatasi masalah yang
ada dalam proses pembuatan dan perbaikan gigi palsu, serta mempermudah dalam
proses transaksi khususnya pada staf ahli gigi.
Kata Kunci : Sistem Informasi Jasa Pembuatan Dan Perbaikan, Berbasis Object Oriented
i
ii
KATA PENGANTAR
iii
Semoga ALLAH SWT melimpahkan karunia dan anugrah-Nya atas segala bantuan
yang telah diberikan. Akhir kata, dengan segala kerendahan hati penulis memohon maaf
yang sebesar-besarnya karena keterbatasan pengetahuan dan pengalaman yang dimiliki.
Demikian yang dapat penulis sampaikan. Semoga Tugas Akhir ini dapat bermanfaat dan
memberikan sumbangan pikiran bagi para pembaca.
Penulis
iv
DAFTAR GAMBAR
Halaman
Gambar 1.1 : Kerangka Pemikiran ........................................................................... 3
Gambar 2.1 : Simbol Start Point............................................................................ 10
Gambar 2.2 : Simbol End Point ............................................................................. 10
Gambar 2.3 : Simbol Activities .............................................................................. 11
Gambar 2.4 : Simbol Black Hole Activities .............................................................. 11
Gambar 2.5 : Simbol Miracle Activities ................................................................... 11
Gambar 2.6 : Simbol Fork..................................................................................... 11
Gambar 2.7 : Simbol Join ..................................................................................... 11
Gambar 2.8 : Simbol Decision Points ..................................................................... 12
Gambar 2.9 : Simbol Merge .................................................................................. 12
Gambar 2.10 : Simbol Guards ................................................................................. 12
Gambar 2.11 : Simbol Swimlane ............................................................................. 12
Gambar 2.12 : Simbol Actor ................................................................................... 13
Gambar 2.13 : Simbol Use Case.............................................................................. 13
Gambar 2.14 : Simbol Association antara Actor dan Use Case .................................. 13
Gambar 2.15 : Simbol Relasi Antara Actor dengan Use Case..................................... 14
Gambar 2.16 : Simbol Strong Entity ........................................................................ 14
Gambar 2.17 : Simbol Relasi .................................................................................. 15
Gambar 2.18 : Simbol Atribut ................................................................................. 15
Gambar 2.19 : Relasi One to One ........................................................................... 16
Gambar 2.20 : Relasi One to Many ......................................................................... 16
Gambar 2.21 : Relasi Many to Many........................................................................ 16
Gambar 2.22 : Simbol Actor ................................................................................... 18
Gambar 2.23 : Simbol Boundary ............................................................................. 18
Gambar 2.24 : Simbol Control ................................................................................ 18
Gambar 2.25 : Simbol Entity ................................................................................... 19
Gambar 2.26 : Simbol Activation ............................................................................. 19
Gambar 2.27 : Simbol Object Message .................................................................... 19
Gambar 2.28 : Simbol Message to self .................................................................... 19
Gambar 2.29 : Simbol Object lifeline ....................................................................... 19
Gambar 2.31 : Simbol Class ................................................................................... 20
Gambar 2.32 : Simbol Association ........................................................................... 20
Gambar 2.33 : Simbol Composition ......................................................................... 20
Gambar 2.34 : Simbol Multiplicity ........................................................................... 21
Gambar 2.35 : Simbol Package Diagram ................................................................. 21
Gambar 2.36 : Simbol Fishbone Diagram ................................................................ 22
Gambar 2.37 : Simbol Effect ................................................................................... 22
Gambar 2.38 : Simbol Category Cause .................................................................... 22
Gambar 2.39 : Simbol Line Cause ........................................................................... 23
Gambar 3.1 : Struktur Organisasi .......................................................................... 26
Gambar 3.2 : Activity Diagram Proses Pencetakan Gigi ........................................... 29
Gambar 3.3 : Activity Diagram Proses Pembayaran Pembuatan Gigi Palsu ............... 30
Gambar 3.4 : Activity Diagram Proses Pemasangan Gigi Palsu ................................ 31
Gambar 3.5 : Activity Diagram Proses Perbaikan Gigi Palsu .................................... 32
Gambar 3.6 : Activity Diagram Proses Garansi Pembuatan Gigi Palsu ...................... 33
Gambar 3.7 : Activity Diagram Proses Pembuatan Laporan Pendapatan .................. 34
Gambar 3.8 : Activity Diagram Proses Pembuatan Laporan Perintah Kerja ............... 34
Gambar 3.9 : Fishbone Diagram ........................................................................... 39
Gambar 3.10 : Package Diagram ............................................................................ 42
Gambar 3.11 : Use Case Diagram Master ............................................................... 43
v
Gambar 3.12 : Use Case Diagram Transaksi ............................................................ 43
Gambar 4.1 : Entity Relationship Diagram ............................................................. 52
Gambar 4.2 : Transformasi ERD ke LRS ................................................................ 54
Gambar 4.3 : Logical Record Structure .................................................................. 55
Gambar 4.4 : Diagram Ketergantungan Atribut Tabel Pasien .................................. 56
Gambar 4.5 : Diagram Ketergantungan Atribut Tabel Tekniker ............................... 56
Gambar 4.6 : Diagram Ketergantungan Atribut Tabel Gigi ...................................... 57
Gambar 4.7 : Diagram Ketergantungan Atribut Tabel Plat ...................................... 57
Gambar 4.8 : Diagram Ketergantungan Atribut Tabel Jasa ..................................... 58
Gambar 4.9 : Diagram Ketergantungan Atribut Tabel NPB ...................................... 58
Gambar 4.10 : Diagram Ketergantungan Atribut Tabel NPR ...................................... 59
Gambar 4.11 : Diagram Ketergantungan Atribut Tabel PK ........................................ 59
Gambar 4.12 : Diagram Ketergantungan Atribut Tabel Kwitansi ................................ 60
Gambar 4.13 : Diagram Ketergantungan Atribut Tabel PG ........................................ 60
Gambar 4.14 : Diagram Ketergantungan Atribut Tabel detil_perbaikan ..................... 61
Gambar 4.15 : Diagram Ketergantungan Atribut Tabel detil_pembuatan ................... 61
Gambar 4.16 : Struktur Tampilan Menu .................................................................. 76
Gambar 4.17 : Rancangan Layar Menu Utama ......................................................... 77
Gambar 4.18 : Rancangan Layar Menu Master......................................................... 77
Gambar 4.19 : Rancangan Layar Menu Tranksaksi ................................................... 78
Gambar 4.20 : Rancangan Layar Menu Laporan....................................................... 78
Gambar 4.21 : Rancangan Layar Entry Data Pasien ................................................. 79
Gambar 4.22 : Rancangan Layar Entry Data Tekniker .............................................. 79
Gambar 4.23 : Rancangan Layar Entry Data Gigi ..................................................... 80
Gambar 4.24 : Rancangan Layar Entry Data Plat ..................................................... 80
Gambar 4.25 : Rancangan Layar Entry Data Jasa .................................................... 81
Gambar 4.26 : Rancangan Layar Cetak Nota Pembuatan .......................................... 81
Gambar 4.27 : Rancangan Layar Cetak Perintah Kerja ............................................. 82
Gambar 4.28 : Rancangan Layar Cetak Nota Perbaikan ............................................ 82
Gambar 4.29 : Rancangan Layar Cetak Kwitansi ...................................................... 83
Gambar 4.30 : Rancangan Layar Cetak Penanganan Garansi .................................... 83
Gambar 4.31 : Rancangan Layar Cetak Laporan Perintah Kerja Per Tekniker ............. 84
Gambar 4.32 : Rancangan Layar Cetak Laporan Pendapatan Pembuatan .................. 84
Gambar 4.33 : Rancangan Layar Cetak Laporan Pendapatan Perbaikan .................... 85
Gambar 4.34 : Rancangan Layar Cetak Laporan Penanganan Garansi Pembuatan ..... 85
Gambar 4.35 : Rancangan Layar Cetak Laporan Rekap Jenis Gigi Palsu Paling
Diminati .......................................................................................... 86
Gambar 4.36 : Rancangan Layar Cetak Laporan Status Penanganan Garansi
Pembuatan ..................................................................................... 86
Gambar 4.37 : Sequence Diagram Entry Data Pasien ............................................... 87
Gambar 4.38 : Sequence Diagram Entry Data Tekniker ............................................ 88
Gambar 4.39 : Sequence Diagram Entry Data Gigi ................................................... 89
Gambar 4.40 : Sequence Diagram Entry Data Plat ................................................... 90
Gambar 4.41 : Sequence Diagram Entry Data Jasa .................................................. 91
Gambar 4.42 : Sequence Diagram Cetak Nota Pembuatan ...................................... 92
Gambar 4.43 : Sequence Diagram Cetak Perintah Kerja .......................................... 93
Gambar 4.44 : Sequence Diagram Cetak Nota Perbaikan ........................................ 94
Gambar 4.45 : Sequence Diagram Cetak Kwitasi..................................................... 95
Gambar 4.46 : Sequence Diagram Cetak Penanganan Garansi ................................. 96
Gambar 4.47 : Sequence Diagram Cetak Laporan Perintah Kerja Per Tekniker .......... 97
Gambar 4.48 : Sequence Diagram Cetak Laporan Pendapatan Pembuatan ............... 98
Gambar 4.49 : Sequence Diagram Cetak Laporan Pendapatan Perbaikan ................. 99
Gambar 4.50 : Sequence Diagram Cetak Laporan Penanganan Garansi Pembuatan 100
vi
Gambar 4.51 : Sequence Diagram Cetak Laporan Rekap Jenis Gigi Palsu Paling
Diminati ........................................................................................ 101
Gambar 4.52 : Sequence Diagram Cetak Laporan Status Penanganan Garansi
Pembuatan ................................................................................... 102
Gambar 4.53 : Entity Class ................................................................................... 103
Gambar 4.54 : Boundary Class ............................................................................. 104
Gambar 4.55 : Control Class ................................................................................. 105
vii
DAFTAR LAMPIRAN
Halaman
Lampiran A - 1 : Keluaran Sistem Berjalan Nota Pembuatan..................................... 111
Lampiran A - 2 : Keluaran Sistem Berjalan Nota Perbaikan ....................................... 112
Lampiran A - 3 : Keluaran Sistem Berjalan Perintah Kerja ........................................ 113
Lampiran A - 4 : Keluaran Sistem Berjalan Kwitansi ................................................. 114
Lampiran A - 5 : Keluaran Sistem Berjalan Penanganan Garansi ............................... 115
Lampiran A - 6 : Keluaran Sistem Berjalan Laporan Pendapatan ............................... 116
Lampiran A - 7 : Keluaran Sistem Berjalan Laporan Perintah Kerja ........................... 117
Lampiran B - 1 : Masukan Sistem Berjalan Data Pasien ............................................ 119
Lampiran B - 2 : Masukan Sistem Berjalan Pesanan Pembuatan ............................... 120
Lampiran B - 3 : Masukan Sistem Berjalan Keluaran Perbaikan ................................. 121
Lampiran B - 4 : Masukan Sistem Berjalan Keluhan Penanganan Garansi Pasien ....... 122
Lampiran C - 1 : Rancangan Keluaran Nota Pembuatan ........................................... 124
Lampiran C - 2 : Rancangan Keluaran Nota Perbaikan ............................................. 125
Lampiran C - 3 : Rancangan Keluaran Perintah Kerja ............................................... 126
Lampiran C - 4 : Rancangan Keluaran Kwitansi ....................................................... 127
Lampiran C - 5 : Rancangan Keluaran Penanganan Garansi ..................................... 128
Lampiran C - 6 : Rancangan Keluaran Laporan Perintah Kerja Per Tekniker .............. 129
Lampiran C - 7 : Rancangan Keluaran Laporan Pendapatan Pembuatan .................... 130
Lampiran C - 8 : Rancangan Keluaran Laporan Pendapatan Perbaikan ...................... 131
Lampiran C - 9 : Rancangan Keluaran Laporan Penanganan Garansi Pembuatan ....... 132
Lampiran C - 10 : Rancangan Keluaran Laporan Rekap Jenis Gigi Palsu Paling
Diminati ....................................................................................... 134
Lampiran C - 11 : Rancangan Keluaran Laporan Status Penanganan Garansi
Pembuatan .................................................................................. 134
Lampiran D-1 : Rancangan Masukan Data Pasien .................................................. 136
Lampiran D-2 : Rancangan Masukan Data Tekniker ............................................... 137
Lampiran D-3 : Rancangan Masukan Data Gigi ...................................................... 138
Lampiran D-4 : Rancangan Masukan Data Plat ...................................................... 139
Lampiran D-5 : Rancangan Masukan Data Jasa ..................................................... 140
Lampiran E-1 : Surat Keterangan Riset ................................................................. 142
viii
DAFTAR TABEL
Halaman
Table 3.1 : Deskripsi Hubungan Sebab Akibat Per Kategori ........................................ 39
Tabel 4.1 : Tabel Spesifikasi Data Pasien .................................................................. 62
Tabel 4.2 : Tabel Spesifikasi Data Tekniker ............................................................... 63
Tabel 4.3 : Tabel Spesifikasi Data Gigi ...................................................................... 63
Tabel 4.4 : Tabel Spesifikasi Data Plat ...................................................................... 64
Tabel 4.5 : Tabel Spesifikasi Data Jasa ..................................................................... 65
Tabel 4.6 : Tabel Spesifikasi Data NPB ..................................................................... 65
Tabel 4.7 : Tabel Spesifikasi Data NPR ..................................................................... 66
Tabel 4.8 : Tabel Spesifikasi Data PK ........................................................................ 67
Tabel 4.9 : Tabel Spesifikasi Data Kwitansi ............................................................... 68
Tabel 4.10 : Tabel Spesifikasi Data Garansi ................................................................. 69
Tabel 4.11 : Tabel Spesifikasi Data detil_pembuatan ................................................... 69
Tabel 4.12 : Tabel Spesifikasi Data detil_perbaikan ..................................................... 70
Tabel 4.13 : Tabel Kebutuhan Simpanan Basis Data .................................................... 70
Tabel 4.14 : Tabel Estimasi Kebutuhan Simpanan Data ............................................... 71
Tabel 4.15 : Tabel Korelasi Masalah dan Solusi ......................................................... 106
ix
DAFTAR ISI
Halaman
ABSTRAK ........................................................................................................... i
SURAT PERNYATAAN TIDAK PLAGIAT DAN PERSETUJUAN PUBLIKASI ........................... ii
KATA PENGANTAR ..................................................................................................... iii
DAFTAR GAMBAR ........................................................................................................ v
DAFTAR LAMPIRAN ................................................................................................... viii
DAFTAR TABEL ......................................................................................................... ix
DAFTAR ISI .......................................................................................................... x
x
3.10. Deskripsi Use Case ................................................................... 44
xi
BAB I
PENDAHULUAN
1.2. Masalah
Berdasarkan hasil analisa serta pengumpulan data yang dilakukan pada sistem
berjalan, maka ditemukan beberapa masalah yang dihadapi oleh Ahli Gigi Tjoen
Pao dikarenakan beberapa sebab, antara lain sebagai berikut :
a. Pada proses pembuatan gigi palsu, terjadi kesalahan dalam pembuatan gigi
palsu oleh tekniker, sebab penulisan perintah kerja oleh staf kadang kala
dirasa tidak jelas dan tidak terstruktur dan bentuk fisik kadang kala rusak.
b. Pada proses penanganan garansi, terjadi kerugian pada proses penanganan
garansi karena dikenakan biaya normal yang disebabkan kwitansi hilang oleh
pasien sehingga staf tidak mengetahui masa aktif garansi dan tidak
mempunyai back up kwitansi.
c. Lama dalam pencocokan nota pembuatan sebagai bukti pembayaran dan
pesanan pembuatan gigi palsu saat proses pemasangan gigi palsu, sebab
hilang atau tidak dibawa oleh pasien, serta nota pembuatan dengan nota
perbaikan masih menjadi satu arsip yang membuat lama dalam pencocokan.
d. Pada proses menghitung laporan pendapatan sering terjadi kesalahan hitung
pada laporan pendapatan dikarenakan laporan pendapatan pembuatan dan
perbaikan masih dalam satu laporan sehingga staf kurang teliti.
e. Pemilik sulit mengetahui permasalahan yang sering diajukan pasien saat
penanganan garansi dikarenakan tidak adanya laporan penanganan garansi.
1
2
Gambar 1.1
Kerangka Pemikiran
4
2) Studi Kepustakaan
Yaitu penelitian yang dilakukan dengan mengumpulkan dan
mempelajari data dari berbagai pustaka yang berhubungan dengan
sistem informasi jasa pembuatan dan perbaikan. Mempelajari buku-buku
referensi sebagai bahan bacaan dari penanganan masalah terutama
dalam menentukan landasan teori dan pembuatan program.
b. Analisa Sistem
Kegiatan yang dilakukan pada tahap ini adalah :
1) Menganalisa sistem yang ada, yaitu mempelajari dan mengetahui apa
yang dikerjakan oleh sistem yang ada.
2) Menspesifikasi sistem, yaitu menspesifikasi masukan yang digunakan,
database yang ada, proses yang dilakukan, dan keluaran yang dihasilkan.
Pada tahap ini akan dihasilkan model dari sistem yang ada, dengan
menggunakan alat-alat antara lain :
a) Activity Diagram
Diagram yang menggambarkan aktivitas/kegiatan-kegiatan sistem
yang ada.
b) Use Case Diagram
Diagram yang menggambarkan kebutuhan sistem dari sudut
pandang user.
BAB I PENDAHULUAN
Pada bab ini menjelaskan latar belakang penulisan laporan Tugas
Akhir, permasalahan yang diangkat, tujuan penulisan, batasan
masalah, kerangka pemikiran, metode penelitian dan sistematika
penulisan.
BAB V PENUTUP
Pada bab ini berisi mengenai kesimpulan pada pembuatan Tugas
Akhir dan saran yang bermanfaat bagi perkembangan sistem
yang telah dibuat untuk masa yang akan datang pada Ahli Gigi
Tjoen Pao.
BAB II
LANDASAN TEORI
7
8
d. Polymorphism
Polymorphism adalah konsep dimana beberapa obyek dapat memiliki
metode yang sama dengan aksi yang berbeda.
Gambar 2.1
Simbol Start Point
Gambar 2.2
Simbol End Point
3) Activities
Menggambarkan proses bisnis, dan dikenal sebagai Activity State.
Gambar 2.3
11
Simbol Activities
Jenis-jenis activities:
a) Black Hole Activities
Ada masukkan dan tidak ada keluaran, biasanya digunakan jika
dikehendaki ada satu atau lebih transisi.
Gambar 2.4
Simbol Black Hole Activities
b) Miracle Activities
Tidak ada masukkan dan ada keluaran, biasanya dipakai pada
waktu start point dan dikehendaki ada 1 atau lebih transisi.
Gambar 2.5
Simbol Miracle Activities
c) Fork (Percabangan)
Digunakan untuk menunjukkan kegiatan yang dilakukan secara
paralel atau untuk menggabungkan dua kegiatan paralel menjadi
satu.
Gambar 2.6
Simbol Fork
d) Join (Penggabungan)
Join atau rake, menunjukkan adanya dekomposisi.
Gambar 2.7
Simbol Join
e) Decision Point
Tidak ada keterangan (pernyataan) pada tengah belah ketupat
seperti pada flowchart,dan harus mempunyai kunci (Guards). Dan
digunakan untuk menggambarkan kondisi untuk memecah aktivitas
12
yang bersifat kondisional misal ya atau tidak sesuai jalur sesuai yang
diinginkan.
Gambar 2.8
Simbol Decision Points
f) Merge
Berfungsi menggabungkan flow yang dipecah oleh desicion.
Activity 2 Activity 3
Activity 1
Gambar 2.9
Simbol Merge
g) Guards (kunci)
Sebuah kondisi benar sewaktu melewati sebuah transisi, harus
konsisten dan tidak overlap.
[ ]
Gambar 2.10
Simbol Guards
4) Swimlane
Swimlane pada activity diagram adalah sebuah cara
mengelompokkan activity berdasarkan actor. Biasanya swimlane
digambar secara vertical. Ketika sebuah activity diagram mempunyai
banyak swimlane, perlu dipikirkan dengan pendekatan lain dengan istilah
swimarea. Ketika swimarea mempunyai beberapa activity yang banyak,
maka perlu dipikirkan untuk di package. Swimarea mengelompokkan
activity berdasarkan bagian kegiatan di dalam use case.
Activity bertindak menurut obyek. Untuk menggambarkan activity
yang sebenarnya dapat diimplementasikan dengan action obyek dengan
menggunakan panah bergaris.
NewSwimlane
Gambar 2.11
Simbol Swimlane
Gambar 2.12
Simbol Actor
2) Use Case
Deskripsi fungsi dari sebuah sistem dari perspektif pengguna. Use case
biasanya menggunakan kata kerja dan dinotasikan dengan gambar. Use
case diberi nama yang menyatakan apa hal yang dicapai dari interaksi
dengan actor.
Gambar 2.13
Simbol Use Case
Gambar 2.14
Simbol Association antara Actor dan Use Case
Gambar 2.15
Simbol Relasi Antara Actor dengan Use Case
Gambar 2.16
Simbol Strong Entity
Gambar 2.17
Simbol Relasi
(2) Atribut (Attribute)
Menunjukan karakteristik (properti) dari tiap entitas atau sesuatu
yang menjelaskan entitas atau hubungan. Dari setiap atribut-atribut
entitas terdapat satu atribut yang dijadikan sebagai kunci (key).
Entitas
Attribute 1
Attribute 2
Attribute 3
Gambar 2.18
Simbol Atribut
Contoh:
1 1
Gambar 2.19
Relasi One to One
1 M
Gambar 2.20
Relasi One to Many
M N
Gambar 2.21
Relasi Many to Many
(2) Sebuah atribut relasi disatukan dalam sebuah kotak bersama entitas
jika hubungan yang terjadi pada ERD 1 : M (relasi bersatu dengan
cardinality M) atau tingkat hubungan 1 : 1 (relasi bersatu dengan
cardinality yang paling membutuhkan referensi), sebuah relasi
dipisah dalam sebuah kotak tersendiri (menjadi entitas baru) jika
tingkat hubungan M : M atau M : N (many to many) dan memiliki
foreign key sebagai primary key yang diambil dari kedua entitas
yang sebelumnya saling berhubungan.
d) Normalisasi
Suatu file yang terdiri dari beberapa grup elemen yang berulang-
ulang sehingga perlu diorganisasi kembali. Proses untuk
mengorganisasikan file dengan menghilangkan grup elemen yang
berulang atau sebuah kegiatan mengelompokkan atribut-atribut,
sehingga terbentuk relasi yang terstruktur dengan baik disebut dengan
normalisasi.
Normalisasi juga banyak dilakukan dalam mengubah bentuk
database dari suatu struktur pohon atau struktur jaringan menjadi
struktur hubungan. Konsep dan teknik normalisasi pertama kali
diperkenalkan oleh Prof. EF. Cood dalam bentuk sturktur data
hubungan dengan elemen data lainnya, baik dalam satu file atau dalam
file lainnya.
Tahapan-tahapan dalam Normalisasi
(1) Normalisasi bentuk pertama (First Normal Form/1NF)
Yaitu menghilangkan beberapa grup elemen yang berulang agar
pada setiap perpotongan baris dan kolom terdapat satu data value.
(2) Normalisasi bentuk kedua (Second Normal Form/2NF)
Yaitu menghilangkan beberapa bagian ketergantungan fungsional
atau dengan kata lain apabila sudah berada pada 1NF setiap atribut
yang bukan key tergantung pada primary key.
(3) Normalisasi bentuk ketiga (Third Normal Form/3NF)
Yaitu menghilangkan beberapa ketergantungan transitif (transitive
dependence) atau dengan kata lain apabila sudah berada pada 2NF
setiap atribut yang bukan key tidak tergantung pada atribut lain
kecuali terhadap primary key.
record, jumlah record dan struktur file. Struktur file menjelaskan nama
file, jenis, lebar, desimal, dan ketergantungan dari masing-masing file.
f) Sequence Diagram
Sequence diagram adalah visual coding (rancangan layar) yang
mengilustrasikan interaksi obyek yang tersusun dalam urutan waktu
atau kejadian. Sequence diagram yaitu interaksi yang menunjukkan
bagaimana kelompok obyek saling berkolaborasi dalam beberapa
kejadian. Sequence diagram bisa dipakai untuk memodelkan:
(1) Deskripsi tentang sistem yang ada sebuah atau beberapa use case
pada use case diagram, yang menghubungkan antara actor dan use
case.
(2) Logika dari method (operation, function, dan procedure).
Komponen-komponen dalam sequence diagram di antaranya:
(a) Actor
Menggambarkan seseorang atau yang berinteraksi dengan
sistem. Digambarkan dengan:
Gambar 2.22
: URTU
Simbol Actor
(b) Boundary
Boundary menggambarkan sebuah penggambaran dari form
dan merupakan pembatas dengan dunia luar sistem.
Digambarkan dengan:
: FrmATK
Gambar 2.23
Simbol Boundary
(c) Control
Untuk mengontrol alur-alur yang dilakukan oleh sebuah sistem.
: CtrBagROTEKINFO
Gambar 2.24
Simbol Control
(d) Entity
Entitas yang mempunyai atribut yang memiliki data yang bisa
disimpan oleh sistem.
19
: atk
Gambar 2.25
Simbol Entity
(e) Activation
Menggambarkan eksekusi terhadap obyek (object lifeline).
Panjang kotak ini berbanding lurus dengan durasi aktivasi
sebuah operasi.
Gambar 2.26
Simbol Activation
Gambar 2.27
Simbol Object Message
Gambar 2.28
Simbol Message to self
Gambar 2.29
Simbol Object lifeline
(i) LOOP
Menggambarkan indikasi perulangan.
20
Loop
Gambar 2.30
Simbol LOOP
g) Class Diagram
Class
Menggambarkan keadaan (atribut atau properti) dari suatu objek. Class
memiliki tiga area pokok, yaitu : nama, atribut, method.
Name
Menggambarkan nama dari class atau objek.
Attribute
Menggambarkan batasan dari nilai yang dapat dimiliki oleh property
tersebut.
Method
Menggambarkan implementasi dari layanan yang dapat diminta dari
beberapa object dari class, yang mempengaruhi behavior.
Gambar 2.31
Simbol Class
Gambar 2.32
Simbol Association
(2) Dependency
Digunakan untuk menunjukan operasi pada suatu class yang
menggunakan class yang lain, lambang dependency dilambangkan
sebagai sebuah garis putus-putus.
Gambar 2.33
Simbol Composition
(3) Multiplicity
21
NewClass NewClass 2
1 1..*
Gambar 2.34
Simbol Multiplicity
h) Package Diagram
Package Diagram (diagram paket) menjelaskan tentang:
(1) Menggambarkan mekanisme pengelompokkan yang digunakan
untuk menandakan dan memudahkan mengorganisasi
pengelompokkan elemen-elemen model.
(2) Sebuah package dapat mengandung beberapa paket/direktori-
direktori/folder-folder lain didalamnya.
(3) Package diagram dibuat untuk :
(a) Menggambarkan high level overview kebutuhan sistem.
(b) Menggambarkan high level overview design.
(c) Memecahkan sebuah diagram yang mempunyai banyak bubble.
(4) Package diagram digunakan untuk mengorganisasikan sebuah
diagram yang mempunyai bubble lebih dari 9 (sembilan) bubble,
agar lebih mudah dipahami.
Simbol Package Diagram :
Gambar 2.35
Simbol Package Diagram
i) Fishbone Diagram
Menurut Dwi Prabantini (2010), Fishbone Diagram atau diagram
tulang ikan juga disebut Diagram Ishikawa yang telah diperkenalkan
oleh seorang Profesor dari Jepang, yaitu Prof. Kaoru Ishikawa dari
Universitas Tokyo. Fishbone Diagram terdiri dari garis horizontal utama
di mana garis kecil bercabang garis diagonal utama. Hal ini membuat
tampilan grafik seperti tulang ikan. Tulang ikan merupakan penyebab
dan akibat dalam situasi di mana diperlukan untuk memecahkan
masalah produktif atau dilema lainnya. Diagram tulang ikan
memberikan prespektif gambaran yang lebih baik dan cepat dari pada
sebuah blok teks.
22
Reason Reason
Cause Cause
Effect
Cause
Reason
Process
Gambar 2.36
Simbol Fishbone Diagram
(1) Effect
Notasi yang digunakan untuk menampilkan akibat dari satu
masalah.
Gambar 2.37
Simbol Effect
Gambar 2.38
Simbol Category Cause
23
Gambar 2.39
Simbol Line Cause
Faktor atau kategori 8P yang biasa digunakan dalam industri jasa antara
lain:
(1) Produk (product)
Menurut Alma (2011 : 98) pengertian produk adalah
Seperangkat atribut baik berwujud maupun tidak berwujud,
termasuk di dalamnya masalah warna, harga, nama baik toko
yang menjual pabrik serta pelayanan pengecer, yang diterima
oleh pembeli guna memuaskan keinginannya. Produk yang
ditawarkan perusahaan harus disertakan dengan pelayanan yang
diberikan perusahaan kepada konsumen atau perantara
pemasaran. Jadi produk itu bukan hanya berbentuk sesuatu
yang berwujud saja, seperti makanan, minuman dan sebagainya
akan tetapi juga sesuatu yang tidak berwujud seperti pelayanan
jasa.
c. Xampp
Menurut Riyanto (2010:1) XAMPP merupakan paket PHP dan MySQL
berbasis open source, yang dapat digunakan sebagai tool pembantu
pengembangan aplikasi berbasis PHP. XAMPP mengkombinasikan beberapa
paket perangkat lunak berbeda ke dalam satu paket.
b. Pengertian Perbaikan
Pemeliharaan adalah suatu kombinasi dari berbagai tindakan yang
dilakukan untuk menjaga suatu barang dalam, atau memperbaikinya sampai
suatu kondisi yang bisa diterima. Untuk Pengertian Pemeliharaan lebih jelas
adalah tindakan merawat mesin atau peralatan pabrik dengan memperbaharui
umur masa pakai dan kegagalan/kerusakan mesin. (Setiawan F.D, 2008).
25
c. Pengertian Pembuatan
Pembuatan sama dengan halnya Produksi yaitu suatu kegiatan yang
dikerjakan untuk menambah nilai guna suatu benda atau menciptakan benda
baru sehingga lebih bermanfaat dalam memenuhi kebutuhan. Kegiatan
menambah daya guna suatu benda tanpa mengubah bentuknya dinamakan
produksi jasa. Sedangkan kegiatan menambah daya guna suatu benda
dengan mengubah sifat dan bentuknya dinamakan produksi barang.
BAB III
ANALISA SISTEM
25
26
b. Misi
1. Memproduksi gigi palsu yang berkualitas.
2. Memberikan pelayanan, mutu, dan kepuasan yang terbaik
kepada pasien.
3. Membantu pasien yang membutuhkan gigi palsu untuk
kehidupan sehari-hari.
4. Berperan aktif mewujudkan kesehatan gigi.
5. Meningkatkan kualitas layanan secara berkelanjutan.
Pemilik
Staf Tekniker
Gambar 3.1
Struktur Organisasi
Meminta pembuatan
Menerima permintaan
gigi palsu
Gambar 3.2
Activity Diagram Proses Pencetakan Gigi
30
Memberikan data pasien serta gigi palsu Menerima data pasien serta gigi
yang diinginkan palsu yang diinginkan
Mencatat ke dalam
Membuat perintah kerja
nota pembuatan
[ DP ] [ Lunas ]
Gambar 3.3
Activity Diagram Proses Pembayaran Pembuatan Gigi Palsu
31
Menginformasikan gigi
Menerima informasi
palsu sudah jadi
Memberikan konfirmasi
pengambilan
Menunjukan nota
pembuatan gigi palsu
Memberikan konfirmasi
Menerima konfirmasi
pemasangan gigi palsu
Konfirmasi selesai
Menerima konfirmasi
pemasangan
Membuatkan kwitansi
Gambar 3.4
Activity Diagram Proses Pemasangan Gigi Palsu
32
Gambar 3.5
Activity Diagram Proses Perbaikan Gigi Palsu
33
Tidak dikenakan
Dikenakan biaya
biaya
buat dokumen
penanganan garansi
Gambar 3.6
Activity Diagram Proses Garansi Pembuatan Gigi Palsu
34
Staf Pemilik
Lihat kwitansi
Dan nota perbaikan
Gambar 3.7
Activity Diagram Proses Pembuatan Laporan Pendapatan
Gambar 3.8
Activity Diagram Proses Pembuatan Laporan Perintah Kerja
35
Hasil Analisa :
Cukup baik, karena pesanan gigi palsu dari pasien sudah jelas dan
dapat dimengerti staf
People
Physical Evidence
sering terjadi kesalahan hitung
pada laporan pendapatan
laporan pendapatan pembuatan dan
perbaikan masih menjadi satu laporan
staf kurang teliti
pemilik sulit mengetahui permasalahan
yang sering diajukan pasien bentuk fisik kadang kala rusak
saat penanganan garansi
terjadi kesalahan dalam pembuatan gigi palsu
tidak adanya laporan penanganan garansi
penulisan perintah kerja kadang kala tidak jelas
dan tidak terstruktur Pasien kecewa
terhadap pelayanan
terjadi kerugian pada proses penanganan garansi
kwitansi hilang oleh pasien
staf tidak mengetahui masa aktif garansi
tidak mempunyai back up kwitansi
dikenakan biaya normal
masih menjadi satu arsip dengan nota perbaikan
lamanya pencocokan nota pembuatan
Process
Gambar 3.9
Fishbone Diagram
Gambar 3.10
Package Diagram
43
Pasien
Entry Data Gigi
Staf
Tekniker
Gambar 3.11
Use Case Diagram Master
Pasien
Cetak Kwitansi
Staf
Tekniker
Gambar 3.12
Use Case Diagram Transaksi
44
Cetak Laporan
Pendapatan Pembuatan
Cetak Laporan
Pendapatan Perbaikan
Cetak Laporan
Penanganan Garansi Pembuatan
Gambar 3.13
Use Case Diagram Laporan
maka data tekniker yang dipilih akan tampil pada from cetak
penanganan garansi.
Staf memilih tanggal selesai penanganan garansi.
Staf mengisi data keluhan dan tindakan.
Staf mengklik tombol cetak untuk menyimpan dan mencetak
penanganan garansi.
Staf dapat mengubah tanggal selesai penanganan garansi
dengan mengklik tombol update
Staf mengklik tombol batal untuk membersihkan form cetak
penanganan garansi.
Staf mengklik tombol keluar (x) untuk keluar dari form cetak
penanganan garansi.
51
52
Berikut ini adalah ERD yang didapat berdasarkan hasil analisa yang mana dapat
dilihat pada gambar dibawah ini :
1 M 1
buat punya
*kd_plat
*no_kwt *no_npb
*no_npb
1
*kd_plat
nm_plat
Plat
hrg_plat
1 M M
Kwitansi hasil PG terima2
Gambar 4.1
Entity Relationship Diagram
Keterangan :
NPB : Nota Pembuatan PK : Perintah Kerja
NPR : Nota Perbaikan PG : Penanganan Garansi
53
1 M 1
buat punya
*kd_plat
*no_kwt *no_npb
*no_npb
1
*kd_plat
nm_plat
Plat
hrg_plat
1
1 M M
Kwitansi hasil PG terima2
Gambar 4.2
Transformasi ERD ke LRS
55
NPR
PK
*no_npr detil_perbaikan Tekniker
Jasa *no_pk
tgl_npr
*kd_js tgl_pk *kd_tkr
kd_psn kd_tkr
no_npr *no_npr kd_js *kd_js tglselesai_pk nm_tkr
keluhan
biaya_jsnpr nm_js no_npb notlp_tkr
wkt_selesai
qty hrg_js kd_tkr alamat_tkr
status
ket
kd_psn
Pasien NPB
*no_pg
tgl_pg Plat
no_kwt
tglselesai_pg
kd_plat *kd_plat
keluhan
tindakan nm_plat
status hrg_plat
no_kwt kd_tkr
kd_tkr
Gambar 4.3
Logical Record Structure
56
4.1.4. Normalisasi
Normalisasi dilakukan terhadap suatu relasi untuk menghindari
kemungkinan terdapatnya anomali yang timbul pada saat pemanfaatan
basis data. Langkah-langkah yang harus dilakukan pada tahap normalisasi
dapat dilihat pada halaman berikut ini :
a. Tabel Pasien
nm_psn
kd_psn notlp_psn
alamat_psn
Gambar 4.4
Diagram Ketergantungan Atribut Tabel Pasien
1) Tabel Pasien sudah normal pada 1NF, karena sudah tidak ada
atribut yang berulang (repeating group).
2) Tabel Pasien sudah normal bentuk kedua (2NF), karena semua
atribut non-key bergantung sepenuhnya kepada primary key yaitu
kd_psn dan tidak ada yang ketergantungan sebagian (partial
dependency).
3) Tabel Pasien sudah normal bentuk ketiga (3NF), karena semua
atribut non-key tidak bergantung pada atribut non-key lainnya
tetapi terhadap primary key yaitu kd_psn (transitive dependency).
b. Tabel Tekniker
nm_tkr
kd_tkr notlp_tkr
alamat_tkr
Gambar 4.5
Diagram Ketergantungan Atribut Tabel Tekniker
1) Tabel Tekniker sudah berada pada 1NF, karena sudah tidak ada
atribut yang berulang (repeating group).
2) Tabel Tekniker sudah normal bentuk kedua (2NF), karena semua
atribut non-key bergantung sepenuhnya kepada primary key yaitu
kd_tekniker dan tidak ada yang ketergantungan sebagian (partial
dependency).
3) Tabel Tekniker sudah normal bentuk ketiga (3NF), karena semua
atribut non-key tidak bergantung pada atribut non-key lainnya
tetapi terhadap primary key yaitu kd_tekniker (transitive
dependency).
57
c. Tabel Gigi
nm_gigi
jns_gigi
bgn_gigi
kd_gigi
wrn_gigi
ukr_gigi
hrg_gigi
Gambar 4.6
Diagram Ketergantungan Atribut Tabel Gigi
1) Tabel Gigi sudah berada pada 1NF, karena sudah tidak ada atribut
yang berulang (repeating group).
2) Tabel Gigi sudah normal bentuk kedua (2NF), karena semua
atribut non-key bergantung sepenuhnya kepada primary key yaitu
kd_gigi dan tidak ada yang ketergantungan sebagian (partial
dependency).
3) Tabel Gigi sudah normal bentuk ketiga (3NF), karena semua
atribut non-key tidak bergantung pada atribut non-key lainnya
tetapi terhadap primary key yaitu kd_gigi (transitive dependency).
d. Tabel Plat
nm_plat
kd_plat
hrg_plat
Gambar 4.7
Diagram Ketergantungan Atribut Tabel Plat
1) Tabel Plat sudah berada pada 1NF, karena sudah tidak ada atribut
yang berulang (repeating group).
2) Tabel Plat sudah normal bentuk kedua (2NF), karena semua
atribut non-key bergantung sepenuhnya kepada primary key yaitu
kd_plat dan tidak ada yang ketergantungan sebagian (partial
dependency).
3) Tabel Plat sudah normal bentuk ketiga (3NF), karena semua
atribut non-key tidak bergantung pada atribut non-key lainnya
tetapi terhadap primary key yaitu kd_plat (transitive dependency).
58
e. Tabel Jasa
nm_js
kd_js
hrg_js
Gambar 4.8
Diagram Ketergantungan Atribut Tabel Jasa
1) Tabel Jasa sudah berada pada 1NF, karena sudah tidak ada
atribut yang berulang (repeating group).
2) Tabel Jasa sudah normal bentuk kedua (2NF), karena semua
atribut non-key bergantung sepenuhnya kepada primary key yaitu
kd_js dan tidak ada yang ketergantungan sebagian (partial
dependency).
3) Tabel Jasa sudah normal bentuk ketiga (3NF), karena semua
atribut non-key tidak bergantung pada atribut non-key lainnya
tetapi terhadap primary key yaitu kd_js (transitive dependency).
f. Tabel NPB
tgl_npb
dp
status
biaya_jsnpb
no_npb
biaya_plat
kd_psn
kd_plat
kd_js
Gambar 4.9
Diagram Ketergantungan Atribut Tabel NPB
1) Tabel NPB sudah berada pada 1NF, karena sudah tidak ada atribut
yang berulang (repeating group).
2) Tabel NPB sudah normal bentuk kedua (2NF), karena semua
atribut non-key bergantung sepenuhnya kepada primary key yaitu
59
tgl_npr
kd_psn
no_npr keluhan
wkt_selesai
status
Gambar 4.10
Diagram Ketergantungan Atribut Tabel NPR
1) Tabel NPR sudah berada pada 1NF, karena sudah tidak ada atribut
yang berulang (repeating group).
2) Tabel NPR sudah normal bentuk kedua (2NF), karena semua
atribut non-key bergantung sepenuhnya kepada primary key yaitu
no_npr dan tidak ada yang ketergantungan sebagian (partial
dependency).
3) Tabel NPR sudah normal bentuk ketiga (3NF), karena semua
atribut non-key tidak bergantung pada atribut non-key lainnya
tetapi terhadap primary key yaitu no_npr (transitive dependency).
h. Tabel PK
tgl_pk
tglselesai_pk
no_pk
no_npb
kd_tkr
Gambar 4.11
Diagram Ketergantungan Atribut Tabel PK
1) Tabel PK sudah berada pada 1NF, karena sudah tidak ada atribut
yang berulang (repeating group).
60
i. Tabel Kwitansi
tgl_kwt
no_kwt
no_npb
Gambar 4.12
Diagram Ketergantungan Atribut Tabel Kwitansi
1) Tabel Kwitansi sudah berada pada 1NF, karena sudah tidak ada
atribut yang berulang (repeating group).
2) Tabel Kwitansi sudah normal bentuk kedua (2NF), karena semua
atribut non-key bergantung sepenuhnya kepada primary key yaitu
no_kwt dan tidak ada yang ketergantungan sebagian (partial
dependency).
3) Tabel Kwitansi sudah normal bentuk ketiga (3NF), karena semua
atribut non-key tidak bergantung pada atribut non-key lainnya
tetapi terhadap primary key yaitu no_kwt (transitive dependency).
j. Tabel PG
tgl_pg
tglselesai_pg
keluhan
no_pg tindakan
status
no_kwt
kd_tkr
Gambar 4.13
Diagram Ketergantungan Atribut Tabel PG
61
1) Tabel PG sudah berada pada 1NF, karena sudah tidak ada atribut
yang berulang (repeating group).
2) Tabel PG sudah normal bentuk kedua (2NF), karena semua atribut
non-key bergantung sepenuhnya kepada primary key yaitu no_pg
dan tidak ada yang ketergantungan sebagian (partial
dependency).
3) Tabel PG sudah normal bentuk ketiga (3NF), karena semua atribut
non-key tidak bergantung pada atribut non-key lainnya tetapi
terhadap primary key yaitu no_pg (transitive dependency).
k. Tabel detil_perbaikan
biaya_jsnpr
kd_js
qty
no_npr
ket
Gambar 4.14
Diagram Ketergantungan Atribut Tabel detil_perbaikan
l. Tabel detil_pembuatan
kd_gigi
biaya_gigi
no_npb
Gambar 4.15
Diagram Ketergantungan Atribut Tabel detil_pembuatan
Rancangan Kode :
P S N 9 9 9 9 9
a b
Keterangan :
a : 3 digit pertama menunjukkan inisial dari pasien
b : 5 digit terakhir menunjukkan nomor urut pasien
Rancangan Kode :
T K R 9
a b
Keterangan :
a : 3 digit pertama menunjukkan inisial dari tekniker
b : 1 digit terakhir menunjukkan nomor urut tekniker
Rancangan Kode :
G 9 9 9
a b
Keterangan :
a : 1 digit pertama menunjukkan inisial dari gigi
b : 3 digit terakhir menunjukkan nomor urut gigi
Rancangan Kode :
P 9
a b
Keterangan :
a : 1 digit pertama menunjukkan inisial dari plat
b : 1 digit terakhir menunjukkan nomor urut plat
Media : Harddisk
Isi : Data Jasa
Organisasi : Index Sequential
Primary Key : kd_js
Panjang Record : 50 byte
Jumlah Record : 12 record
Struktur :
Rancangan Kode :
J S 9 9
a b
Keterangan :
a : 2 digit pertama menunjukkan inisial dari jasa
b : 2 digit terakhir menunjukkan nomor urut jasa
Rancangan Kode :
N P B 9 9 9 9
a b
Keterangan :
a : 3 digit pertama menunjukkan inisial dari nota pembuatan
b : 4 digit terakhir menunjukkan nomor urut nota pembuatan
{dd-MM-yyyy
HH:mm:ss}
Berisi data status
6 status Varchar 15 -
perbaikan gigi palsu
Rancangan Kode :
N P R 9 9 9 9 9
a b
Keterangan :
a : 3 digit pertama menunjukkan inisial dari nota perbaikan
b : 5 digit terakhir menunjukkan nomor urut nota perbaikan
h. Nama File : PK
Media : Harddisk
Isi : Data PK
Organisasi : Index Sequential
Primary Key : no_pk
Panjang Record : 31 byte
Jumlah Record : 9.000 record
Struktur :
Rancangan Kode :
68
P K 9 9 9 9
a b
Keterangan :
a : 2 digit pertama menunjukkan inisial dari perintah kerja
b : 4 digit terakhir menunjukkan nomor urut perintah kerja
Rancangan Kode :
K W T 9 9 9 9
a b
Keterangan :
a : 3 digit pertama menunjukkan inisial dari kwitansi
b : 4 digit terakhir menunjukkan nomor urut kwitansi
j. Nama File : PG
Media : Harddisk
Isi : Data Penanganan Garansi
Organisasi : Index Sequential
Primary Key : no_pg
Panjang Record : 233 byte
Jumlah Record : 1.800 record
Struktur :
69
Rancangan Kode :
P G 9 9 9 9
a b
Keterangan :
a : 2 digit pertama menunjukkan inisial dari penanganan garansi
b : 4 digit terakhir menunjukkan nomor urut penanganan garansi
MENU UTAMA
Entry Data Pasien Cetak Nota Pembuatan Cetak Laporan Perintah Kerja
Per Tekniker
Entry Data Jasa Cetak Penanganan Garansi Cetak Laporan Rekap Jenis Gigi Palsu
Paling Diminati
Gambar 4.16
Struktur Tampilan Menu
77
b. Rancangan Layar
X
MASTER TRANSAKSI LAPORAN
[ SEJAK 1958 ]
Gambar 4.17
Rancangan Layar Menu Utama
X
MASTER TRANSAKSI LAPORAN
[ SEJAK 1958 ]
ENTRY DATA PASIEN ENTRY DATA TEKNIKER ENTRY DATA GIGI ENTRY DATA PLAT ENTRY DATA JASA
Gambar 4.18
Rancangan Layar Menu Master
78
X
MASTER TRANSAKSI LAPORAN
[ SEJAK 1958 ]
Gambar 4.19
Rancangan Layar Menu Tranksaksi
[ SEJAK 1958 ]
Gambar 4.20
Rancangan Layar Menu Laporan
79
Nama x-30-x
Alamat x-125-x
Gambar 4.21
Rancangan Layar Entry Data Pasien
Nama x-30-x
Alamat x-125-x
Gambar 4.22
Rancangan Layar Entry Data Tekniker
80
Gambar 4.23
Rancangan Layar Entry Data Gigi
Nama x-20-x
Harga Rp 999.999
Gambar 4.24
Rancangan Layar Entry Data Plat
81
Nama x-40-x
Harga Rp 999.999
Gambar 4.25
Rancangan Layar Entry Data Jasa
Bayar Rp <<display>>
LUNAS DP 50%
CETAK BATAL
<<display>> <<display>> <<display>> <<display>> <<display>> <<display>> <<display>>
Gambar 4.26
Rancangan Layar Cetak Nota Pembuatan
82
Gambar 4.27
Rancangan Layar Cetak Perintah Kerja
x-100-x
Gambar 4.28
Rancangan Layar Cetak Nota Perbaikan
83
Gambar 4.29
Rancangan Layar Cetak Kwitansi
Keluhan Tindakan
x-100-x x-100-x
Nama <<display>>
Alamat <<display>>
Gambar 4.30
Rancangan Layar Cetak Penanganan Garansi
84
Gambar 4.31
Rancangan Layar Cetak Laporan Perintah Kerja Per Tekniker
Gambar 4.32
Rancangan Layar Cetak Laporan Pendapatan Pembuatan
85
Gambar 4.33
Rancangan Layar Cetak Laporan Pendapatan Perbaikan
Gambar 4.34
Rancangan Layar Cetak Laporan Penanganan Garansi
Pembuatan
86
19. Rancangan Layar Cetak Laporan Rekap Jenis Gigi Palsu Paling
Diminati
Gambar 4.35
Rancangan Layar Cetak Laporan Rekap Jenis Gigi Palsu
Paling Diminati
Gambar 4.36
Rancangan Layar Cetak Laporan Status Penanganan Garansi
Pembuatan
87
Autonumber()
Autonumber()
Display kd_psn()
InputDataPasien()
InputDataPasien()
Simpan()
Simpan()
Simpan()
Cari()
Cari()
Ambildata()
DisplayDataPasien()
Ubah()
Ubah()
Ubah()
Hapus()
Hapus()
Hapus()
Batal()
Batal()
Clear()
Keluar()
Keluar()
Gambar 4.37
Sequence Diagram Entry Data Pasien
88
Open()
Autonumber()
Autonumber()
Display kd_tkr()
InputDataTekniker()
InputDataTekniker()
Simpan()
Simpan()
Simpan()
Cari()
Cari()
Ambildata()
DisplayDataTekniker()
Ubah()
Ubah()
Ubah()
Hapus()
Hapus()
Hapus()
Batal()
Batal()
Clear()
Keluar()
Keluar()
Gambar 4.38
Sequence Diagram Entry Data Tekniker
89
: Staf : CtrlEntryDataGigi
: FrmEntryDataGigi
open() : gigi
Autonumber()
Autonumber()
Display kd_gigi()
InputDataGigi()
InputDataGigi()
Simpan()
Simpan()
Simpan()
Cari()
Cari()
Ambildata()
DisplayDataGigi()
Ubah()
Ubah()
Ubah()
Hapus()
Hapus()
Hapus()
Batal()
Batal()
Clear()
Keluar()
Keluar()
Gambar 4.39
Sequence Diagram Entry Data Gigi
90
Open()
Autonumber()
Autonumber()
Display kd_plat()
InputDataPlat()
InputDataPlat()
Simpan()
Simpan()
Simpan()
Cari()
Cari()
Ambildata()
DisplayDataPlat()
Ubah()
Ubah()
ubah()
Hapus()
Hapus()
Hapus()
Batal()
Batal()
Clear()
Keluar()
Keluar()
Gambar 4.40
Sequence Diagram Entry Data Plat
91
Open()
Autonumber()
Autonumber()
Display kd_js()
InputDataJasa()
InputDataJasa()
Simpan()
Simpan()
Simpan()
Cari()
Cari()
Ambildata()
DisplayDataJasa()
Ubah()
Ubah()
Ubah()
Hapus()
Hapus()
Hapus()
Batal()
Batal()
Clear()
Keluar()
Keluar()
Gambar 4.41
Sequence Diagram Entry Data Jasa
92
Open()
Autonumber()
Autonumber()
Display no_npb()
ShowSysDate()
CariPasien()
CariPasien()
AmbildataPasien()
DisplayDataPasien()
PilihJasa()
PilihJasa()
AmbildataJasa()
DisplayDataJasa()
PilihPlat()
PilihPlat()
AmbildataPlat()
DisplayDataPlat()
Loop() CariGigi()
CariGigi()
AmbildataGigi()
DisplayDataGigi()
TambahGigi()
TambahGigi()
DisplayListView()
DisplayTotal()
TampilJumlahGigi()
PilihJenisBayar()
PilihJenisBayar()
DisplayBayar()
DisplaySisaBayar()
Cetak()
Cetak()
SimpanNPB()
Simpandetil_pembuatan()
ShowNotaPembuatan()
Batal()
Batal()
Clear()
Keluar()
Keluar()
Gambar 4.42
Sequence Diagram Cetak Nota Pembuatan
93
Autonumber()
Autonumber()
Display no_pk()
ShowSysDate()
Inputno_npb()
Inputno_npb()
AmbildataNPB()
Ambildatadetil_pembuatan()
AmbildataPlat()
AmbildataGigi()
AmbildataPasien()
AmbildataJasa()
DisplayDataPembuatan()
CariTekniker()
CariTekniker()
AmbildataTekniker()
DisplayDataTekniker
Cetak()
Cetak()
SimpanPK()
ShowPerintahKerja()
Update()
Update()
UpdateTglSelesaiPK()
Batal()
Batal()
Clear()
Keluar()
Keluar()
Gambar 4.43
Sequence Diagram Cetak Perintah Kerja
94
Open()
Autonumber()
Autonumber()
Display no_npr()
ShowSysDate()
CariPasien()
CariPasien()
AmbildataPasien()
DisplayDataPasien()
InputKeluhan()
InputKeluhan()
Loop() PilihJasa()
PilihJasa()
AmbildataJasa()
DisplayDataJasa()
InputQty()
InputQty()
InputKeterangan()
InputKeterangan()
TambahJasa()
TambahJasa()
DisplayListView()
DisplayTotal()
InputLamaPengerjaan()
InputLamaPengerjaan()
Cetak()
Cetak()
SimpanNPR()
Simpandetil_perbaikan()
ShowNotaPerbaikan()
Update()
Update()
ShowPopUp()
UpdateStatus()
Batal()
Batal()
Clear()
Keluar()
Keluar()
Gambar 4.44
Sequence Diagram Cetak Nota Perbaikan
95
Open()
Autonumber()
Autonumber()
Display no_kwitansi()
ShowSysDate()
CariNPB()
CariNPB()
AmbildataNPB()
Ambildatadetil_pembuatan()
AmbildataPasien()
AmbildataJasa()
AmbildataPlat()
AmbildataGigi()
DisplayDataNPB()
DisplayListView()
PilihLunas()
PilihLunas()
Cetak()
Cetak()
SimpanKwitansi()
UbahNPB()
ShowKwitansi()
Batal()
Batal()
Clear()
Keluar()
Keluar()
Gambar 4.45
Sequence Diagram Cetak Kwitasi
96
Autonumber()
Autonumber()
Display no_grs()
ShowSysDate()
CariKwitansi()
CariKwitansi()
AmbildataKwitansi()
AmbildataPasien()
DisplayDataKwitansi()
PilihTekniker()
PilihTekniker()
AmbildataTekniker()
DisplayDataTekniker()
InputKeluhan()
InputKeluhan()
InputTindakan()
InputTindakan()
Cetak()
Cetak()
Simpan()
ShowPenangananGaransi()
Update()
Update()
UpdateTglSelesaiPG()
Batal()
Batal()
Clear()
Keluar()
Keluar()
Gambar 4.46
Sequence Diagram Cetak Penanganan Garansi
97
Open()
Open()
PilihPeriode()
PilihPeriode()
PilihTekniker()
PilihTekniker()
DisplayNamaTekniker()
Cetak()
Cetak()
AmbildataPK()
AmbildataNPB()
Ambildatadetil_pembuatan()
AmbildataGigi()
AmbildataJasa()
AmbildataPlat()
AmbildataPasien()
AmbildataTekniker()
ShowLaporanPerintahKerjaPerTekniker()
Keluar()
Keluar()
Gambar 4.47
Sequence Diagram Cetak Laporan Perintah Kerja Per Tekniker
98
Open()
Pilih Periode()
PilihPeriode()
Cetak()
Cetak()
AmbildataKwitansi()
AmbildataNPB()
Ambildatadetil_pembuatan()
AmbildataGigi()
AmbildataPlat()
AmbildataJasa()
AmbildataPasien()
ShowLaporanPendapatanPembuatan()
Keluar()
Keluar()
Gambar 4.48
Sequence Diagram Cetak Laporan Pendapatan Pembuatan
99
Open()
Pilih Periode()
PilihPeriode()
Cetak()
Cetak()
AmbildataNPR()
Ambildatadetil_perbaikan()
AmbildataJasa()
AmbildataPasien()
ShowLaporanPendapatanPerbaikan()
Keluar()
Keluar()
Gambar 4.49
Sequence Diagram Cetak Laporan Pendapatan Perbaikan
100
Open()
PilihPeriode()
PilihPeriode()
Cetak()
Cetak()
AmbildataGaransi()
AmbildataKwitansi()
AmbildataNPB()
AmbildataPasien()
AmbildataTekniker()
ShowLaporanPenangananGaransiPembuatan()
Keluar()
Keluar()
Gambar 4.50
Sequence Diagram Cetak Laporan Penanganan Garansi
Pembuatan
101
Open()
Open()
PilihPeriode()
PilihPeriode()
Cetak()
Cetak()
AmbildataNPB()
Ambildatadetil_pembuatan()
AmbildataGigi()
ShowLaporan()
Keluar()
Keluar()
Gambar 4.51
Sequence Diagram Cetak Laporan Rekap Jenis Gigi Palsu
Paling Diminati
102
Open()
PilihPeriode()
PilihPeriode()
Cetak()
Cetak()
AmbildataGaransi()
AmbildataKwitansi()
AmbildataNPB()
AmbildataPasien()
AmbildataTekniker()
ShowLapStatPenangananGaransiPembuatan()
Keluar()
Keluar()
Gambar 4.52
Sequence Diagram Cetak Laporan Status Penanganan Garansi
Pembuatan
103
Gambar 4.53
Entity Class
104
Gambar 4.54
Boundary Class
105
Gambar 4.55
Control Class
106
Berdasarkan hasil dari identifikasi dan analisa masalah sistem berjalan, serta
identifikasi kebutuhan sistem usulan pada Ahli Gigi Tjoen Pao maka dibuatlah table
korelasi masalah dan solusi pada Tabel 4.1
5.1. Kesimpulan
Berdasarkan analisa yang telah dilakukan maka perancangan sistem
informasi jasa pembuatan dan perbaikan gigi palsu dapat dijadikan sebagai salah
satu solusi yang tepat untuk meningkatkan pelayanan terhadap pasien dan
kinerja staf maupun tekniker.
Sehingga dapat diambil kesimpulan sebagai berikut :
a. Dengan dibuatkan perintah kerja secara terstruktur dan jelas dan dapat
dicetak ulang sehingga tidak terjadi kesalahan dalam pembuatan gigi palsu
dan tidak merugikan instansi ataupun pasien.
b. Dengan dibuatkan cetak penanganan garansi secara tersistem akan
membantu mempermudah dalam proses penanganan garansi dengan
mengetahui masa aktif garansi meskipun kwitansi sebagai bukti penanganan
garansi telah hilang oleh pasien dan pasien tidak dikenakan biaya selama
masa aktif garansi belum habis.
c. Dengan dibuatkan cetak kwitansi secara tersistem akan membantu
mempermudah dalam proses pencocokan nota pembuatan meskipun nota
pembuatan hilang atau tidak dibawa pasien.
d. Dengan dibuatkan laporan pendapatan dan perbaikan secara terpisah akan
mempermudah dalam perhitungan sehingga tidak terjadi kesalahan dalam
jumlah pendapatan dan dapat mengetahui laporan pendapatan pembuatan
maupun perbaikan secara informatif dan terinci.
e. Dengan dibuatkan laporan penanganan garansi pembuatan akan membantu
pemilik untuk mengetahui permasalahan yang sering diajukan saat
penanganan garansi.
5.2. Saran
Selama menjalankan riset pada Ahli Gigi Tjoen Pao penulis mempunyai
saran yang dapat bermanfaat bagi perkembangan dan kemajuan di masa yang
akan datang, maka saran-saran dapat dijadikan pedoman untuk pengembangan
yang lebih baik, adalah :
a. Dalam rangka terciptanya kinerja sistem yang diharapkan, perlu adanya
pelatihan terhadap staf dalam pengoperasian sistem.
b. Sistem yang dirancang hanyalah akan mengkoordinir kebutuhan pada saat ini
dan beberapa prediksi kebutuhan yang akan datang. Sehingga suatu saat
pasti ada kebutuhan baru yang mengharuskan sistem ini untuk diperbaharui
kembali.
c. Melakukan pemeliharaan terhadap peralatan komputer baik dalam segi
perangkat keras maupun perangkat lunak sehingga sistem komputerisasi
dapat berjalan dengan baik.
108
109
DAFTAR PUSTAKA
Asmoko, Hendri. Teknik Ilustrasi Masalah Fishbone Diagrams. Magelang : Balai Diklat
Kepemimpinan, 2016.
A.S, Rosa., dan M. Salahudin. Rekayasa Perangkat Lunak Terstruktur dan Berorientasi
Obyek. Bandung: Informatika Bandung, 2013.
Hurriyati, Ratih. Bauran Pemasaran dan Loyalitas Konsumen. Jakarta : Alfabeta CV. 2010
Prabantini, Dwi. Cracking Creativity The Secret of Creative Genius Edisi 1. Yogyakarta :
Andi, 2010.
Mulyanto, Agus.Sistem Informasi Konsep dan Aplikasi. Yogyakarta: Pustaka Pelajar, 2009.
Riyanto. Sistem Informasi Penjualan Dengan PHP Dan MySQL . Yogyakarta : Gava Media,
2010.
Safira, Nurmala. Bauran Pemasaran Menurut Kotler dan Amstrong. 10 mei 2016.
http://cahtelaga.blogspot.co.id/2013/06/bauran-pemasaran-menurut-menurut-
kotler.html
LAMPIRAN A
KELUARAN SISTEM BERJALAN
111
Lampiran A - 1
Keluaran Sistem Berjalan Nota Pembuatan
112
Lampiran A - 2
Keluaran Sistem Berjalan Nota Perbaikan
113
Lampiran A - 3
Keluaran Sistem Berjalan Perintah Kerja
114
Lampiran A - 4
Keluaran Sistem Berjalan Kwitansi
115
Lampiran A - 5
Keluaran Sistem Berjalan Penanganan Garansi
116
Lampiran A - 6
Keluaran Sistem Berjalan Laporan Pendapatan
117
Lampiran A - 7
Keluaran Sistem Berjalan Laporan Perintah Kerja
118
LAMPIRAN - B
MASUKAN SISTEM BERJALAN
119
SUARA
Lampiran B - 1
Masukan Sistem Berjalan Data Pasien
120
SUARA
Lampiran B - 2
Masukan Sistem Berjalan Pesanan Pembuatan
121
SUARA
Lampiran B - 3
Masukan Sistem Berjalan Keluhan Perbaikan
122
SUARA
Lampiran B - 4
Masukan Sistem Berjalan Keluhan Penanganan Garansi Pasien
123
LAMPIRAN - C
RANCANGAN KELUARAN
124
[SEJAK 1958]
AHLI GIGI TJOEN PAO
JASA PEMBUATAN DAN PERBAIKAN GIGI PALSU
Jl. Jembatan 5 No.274 KH. M. Mansyur - Jakarta Barat | Telp. 0857 1753 7760
NOTA PEMBUATAN
(..............) (..............)
NOTE :
Bawa nota pembuatan ini saat anda ingin memasang gigi palsu
Pembuatan gigi palsu maksimal 1 minggu
DP wajib 50% dari total harga
Pasien wajib melunasi sisa bayar sebelum gigi palsu dipasang
Gigi palsu yang sudah jadi dan tidak diambil lebih dari 3 bulan dari tanggal
selesai pembuatan bukan menjadi tanggung jawab kami
Lampiran C - 1
Rancangan Keluaran Nota Pembuatan
125
[SEJAK 1958]
AHLI GIGI TJOEN PAO
JASA PEMBUATAN DAN PERBAIKAN GIGI PALSU
Jl. Jembatan 5 No.274 KH. M. Mansyur - Jakarta Barat | Telp. 0857 1753 7760
NOTA PERBAIKAN
(..............) (..............)
Lampiran C - 2
Rancangan Keluaran Nota Perbaikan
126
PERINTAH KERJA
No. PK Tgl. PK
[ SEJAK 1958 ]
x-6-x dd/MM/yyyy
AHLI GIGI TJOEN PAO
JASA PEMBUATAN DAN PERBAIKAN GIGI PALSU
Jasa : x-40-x
Plat : x-20-x
Tekniker Staf
(..............) (..............)
NOTE : Semua rincian yang tertulis pada perintah kerja ini telah disetujui oleh pasien.
Lampiran C - 3
Rancangan Keluaran Perintah Kerja
127
[SEJAK 1958]
AHLI GIGI TJOEN PAO
JASA PEMBUATAN DAN PERBAIKAN GIGI PALSU
Jl. Jembatan 5 No.274 KH. M. Mansyur - Jakarta Barat | Telp. 0857 1753 7760
KWITANSI
No. Kwitansi : x-7-x No. NPB : x-7-x
Tgl. NPB : dd/MM/yyyy
Telah terima dari : x-30-x
Terbilang : x-50-x
Jakarta, dd/MM/yyyy
(..............)
Lampiran C - 4
Rancangan Keluaran Kwitansi
128
PENANGANAN GARANSI
No. PG Tgl. PG
[ SEJAK 1958 ]
x-100-x x-100-x
Tekniker Staf
(..............) (..............)
Lampiran C - 5
Rancangan Keluaran Penanganan Garansi
AHLI GIGI TJOEN PAO
JASA PEMBUATAN DAN PERBAIKAN GIGI PALSU
[ SEJAK 1958 ] Jl. Jembatan 5 No.274 KH. M. Mansyur - Jakarta Barat | Telp. 0857 1753 7760
Tgl. Selesai Nama Jasa / Nama Gigi Jenis Gigi Bagian Gigi
No. No. PK Tgl. PK Nama Pasien
PK Nama Plat
99 x-6-x dd/MM/yyyy dd/MM/yyyy x-30-x x-40-x x-40-x x-10-x x-20-x
x-20-x
Lampiran C - 6
x-40-x
99 x-6-x dd/MM/yyyy dd/MM/yyyy x-30-x x-20-x x-40-x x-10-x x-20-x
(...) (...)
129
AHLI GIGI TJOEN PAO
JASA PEMBUATAN DAN PERBAIKAN GIGI PALSU
[ SEJAK 1958 ] Jl. Jembatan 5 No.274 KH. M. Mansyur - Jakarta Barat | Telp. 0857 1753 7760
Lampiran C - 7
x-40-x
99 x-7-x dd/MM/yyyy x-30-x x-20-x 999.999 x-40-x x-10-x x-20-x 999.999
(...) (...)
130
AHLI GIGI TJOEN PAO
JASA PEMBUATAN DAN PERBAIKAN GIGI PALSU
[ SEJAK 1958 ] Jl. Jembatan 5 No.274 KH. M. Mansyur - Jakarta Barat | Telp. 0857 1753 7760
No. No. NPR Tgl. NPR Nama Pasien Nama Jasa Harga Jasa (Rp) Qty Jumlah Harga (Rp)
Lampiran C - 8
99 x-8-x dd/MM/yyyy x-30-x x-40-x 999.999 99 9.999.999
(...) (...)
131
AHLI GIGI TJOEN PAO
JASA PEMBUATAN DAN PERBAIKAN GIGI PALSU
[ SEJAK 1958 ] Jl. Jembatan 5 No.274 KH. M. Mansyur - Jakarta Barat | Telp. 0857 1753 7760
Lampiran C - 9
99 x-6-x dd/MM/yyyy dd/MM/yyyy x-30-x x-125-x x-100-x x-100-x x-30-x dd/MM/yyyy
[ SEJAK 1958 ] Jl. Jembatan 5 No.274 KH. M. Mansyur - Jakarta Barat | Telp. 0857 1753 7760
Jan - 9999 Feb - 9999 Mar - 9999 Apr - 9999 Mei - 9999 Jun - 9999 Jul - 9999 Agt - 9999 Total
Lampiran C - 10
X - 20 - X 999 999 999 999 999 999 999 999 9999
Total 9999 9999 9999 9999 9999 9999 9999 9999 99999
(...) (...)
133
AHLI GIGI TJOEN PAO
JASA PEMBUATAN DAN PERBAIKAN GIGI PALSU
[ SEJAK 1958 ] Jl. Jembatan 5 No.274 KH. M. Mansyur - Jakarta Barat | Telp. 0857 1753 7760
No. No. PG Tgl. PG Status Nama Pasien Alamat Tekniker Tgl. Aktif Garansi
Lampiran C - 11
99 x-6-x dd/MM/yyyy x-15-x x-30-x x-125-x x-30-x dd/MM/yyyy
LAMPIRAN D
RANCANGAN MASUKAN
136
DATA PASIEN
Kode Pasien :
Nama :
No. Telepon :
Alamat :
Jakarta, dd/MM/yyyy
()
Lampiran D - 1
Rancangan Masukan Data Pasien
137
DATA TEKNIKER
Kode Tekniker :
Nama :
No. Telepon :
Alamat :
Jakarta, dd/MM/yyyy
()
Lampiran D - 2
Rancangan Masukan Data Tekniker
138
DATA GIGI
Jakarta, dd/MM/yyyy
()
Lampiran D - 3
Rancangan Masukan Data Gigi
139
DATA PLAT
Jakarta, dd/MM/yyyy
()
Lampiran D - 4
Rancangan Masukan Data Plat
140
DATA JASA
Jakarta, dd/MM/yyyy
()
Lampiran D - 5
Rancangan Masukan Data Jasa
141
LAMPIRAN E
SURAT KETERANGAN RISET
142
Lampiran E - 1
Surat Keterangan Riset
143
LISTING PROGRAM
144
End Sub
Private Sub btn_perintahkerjapertekniker_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btn_perintahkerjapertekniker.Click
PerintahKerjaPerTekniker.Show()
Me.Hide()
End Sub
Private Sub btn_pendapatanpembuatan_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_pendapatanpembuatan.Click
PendapatanPembuatan.Show()
Me.Hide()
End Sub
Private Sub btn_pendapatanperbaikan_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btn_pendapatanperbaikan.Click
PendapatanPerbaikan.Show()
Me.Hide()
End Sub
Private Sub btn_penanganangaransi_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_penanganangaransi.Click
PenangananGaransiPembuatan.Show()
Me.Hide()
End Sub
Private Sub btn_statusgaransi_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_statusgaransi.Click
StatusGaransiPembuatan.Show()
Me.Hide()
End Sub
Private Sub btn_rekappembuatangigipalsu_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btn_rekappembuatangigipalsu.Click
RekapPembuatanGigiPalsu.Show()
Me.Hide()
End Sub
Private Sub FORM_MENU_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If MessageBox.Show("APAKAH ANDA INGIN KELUAR DARI PROGRAM INI?",
"INFORMASI", MessageBoxButtons.YesNo, MessageBoxIcon.Question) =
Windows.Forms.DialogResult.Yes Then
e.Cancel = False
Else
e.Cancel = True
End If
End Sub
End Class
146
Imports System.Data.Odbc
Public Class EntryDataPasien
Dim obj_pasien As New cls_pasien
Dim NilaiKembali As Integer
Private Sub EntryDataPasien_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
OpenConn()
bersihobject()
txt_kodepasien.Text = obj_pasien.autonumber
End Sub
txt_namapasien.Focus()
End Sub
Imports System.Data.Odbc
Public Class EntryDataTekniker
Dim obj_tekniker As New cls_tekniker
Dim NilaiKembali As Integer
txt_namatekniker.Focus()
End Sub
Imports System.Data.Odbc
Public Class EntryDataGigi
Dim obj_gigi As New cls_gigi
Dim NilaiKembali As Integer
obj_gigi.Pbgn_gigi = txt_bagiangigi.Text
obj_gigi.Pwrn_gigi = txt_warnagigi.Text
obj_gigi.Pukr_gigi = txt_ukurangigi.Text
obj_gigi.Phrg_gigi = txt_hargagigi.Text
NilaiKembali = obj_gigi.simpan()
If NilaiKembali = 1 Then
MsgBox("DATA BERHASIL DISIMPAN", MsgBoxStyle.Information, "INFORMASI")
End If
bersihobject()
txt_kodegigi.Text = obj_gigi.autonumber
txt_namagigi.Focus()
End Sub
Imports System.Data.Odbc
Public Class EntryDataPlat
Dim obj_plat As New cls_plat
Dim nilaikembali As Integer
Private Sub EntryDataPlat_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
OpenConn()
bersihobject()
txt_kodeplat.Text = obj_plat.autonumber
End Sub
Private Sub EntryDataPlat_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
FORM_MENU.Show()
End Sub
Sub bersihobject()
txt_namaplat.Text = ""
txt_hargaplat.Text = ""
End Sub
End Sub
oPop.ShowDialog()
If oPop.okd_plat <> "" Then
txt_kodeplat.Text = oPop.okd_plat
txt_namaplat.Text = oPop.onm_plat
txt_hargaplat.Text = oPop.ohrg_plat
End If
End Sub
Imports System.Data.Odbc
Public Class EntryDataJasa
Dim obj_jasa As New cls_jasa
Dim nilaikembali As Integer
obj_jasa.Pnm_js = txt_namajasa.Text
obj_jasa.Phrg_js = txt_hargajasa.Text
nilaikembali = obj_jasa.simpan()
If nilaikembali = 1 Then
MsgBox("DATA BERHASIL DISIMPAN", MsgBoxStyle.Information, "INFORMASI")
End If
bersihobject()
txt_kodejasa.Text = obj_jasa.autonumber
txt_namajasa.Focus()
End Sub
btn_simpan.Enabled = True
bersihobject()
txt_kodejasa.Text = obj_jasa.autonumber
txt_namajasa.Focus()
End Sub
Imports System.Data.Odbc
Public Class CetakNotaPembuatan
Dim NilaiKembali As Integer
Dim obj_NPB As New cls_NPB
Dim obj_jasa As New cls_jasa
Dim obj_plat As New cls_plat
Dim obj_gigi As New cls_gigi
Dim obj_detil_pembuatan As New cls_detilpembuatan
Dim X As Long
Dim Cetak As New NotaPembuatan
Private Sub CetakNotaPembuatan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
OpenConn()
bersihobject()
txt_noNPB.Text = obj_NPB.autonumber
End Sub
Private Sub btn_caripasien_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_caripasien.Click
Dim objpopup As New PopUpPasien
If txt_namapasien.Text = "" Then
objpopup.ShowDialog()
ElseIf MessageBox.Show("APAKAH ANDA INGIN MENGGANTI DATA PASIEN?",
"INFORMASI", MessageBoxButtons.YesNo, MessageBoxIcon.Question) =
Windows.Forms.DialogResult.Yes Then
objpopup.ShowDialog()
Else
Exit Sub
End If
If objpopup.okd_psn = "" Then
Exit Sub
End If
txt_kodepasien.Text = objpopup.okd_psn
txt_namapasien.Text = objpopup.onm_psn
txt_notlppasien.Text = objpopup.onotlp_psn
txt_alamatpasien.Text = objpopup.oalamat_psn
End Sub
Exit Sub
End If
listdata()
txt_kodegigi.Text = ""
txt_namagigi.Text = ""
txt_jenisgigi.Text = ""
txt_bagiangigi.Text = ""
txt_warnagigi.Text = ""
txt_ukurangigi.Text = ""
txt_hargagigi.Text = ""
Dim total As Integer
For i As Integer = 0 To LV_NPB.Items.Count - 1
total = total + LV_NPB.Items(i).SubItems(6).Text
Next
txt_totalharga.Text = total + txt_hargajasa.Text + txt_hargaplat.Text
txt_buahgigi.Text = LV_NPB.Items.Count()
rbDP.Enabled = True
rbDP.Checked = False
rbLunas.Enabled = True
rbLunas.Checked = False
txt_bayar.Text = "0"
txt_sisabayar.Text = "0"
End Sub
Sub listdata()
Dim list_NPB As New ListViewItem
list_NPB.Text = txt_kodegigi.Text
list_NPB.SubItems.Add(txt_namagigi.Text)
list_NPB.SubItems.Add(txt_jenisgigi.Text)
list_NPB.SubItems.Add(txt_bagiangigi.Text)
list_NPB.SubItems.Add(txt_warnagigi.Text)
list_NPB.SubItems.Add(txt_ukurangigi.Text)
list_NPB.SubItems.Add(txt_hargagigi.Text)
LV_NPB.Items.AddRange(New ListViewItem() {list_NPB})
End Sub
Private Sub btn_batal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_batal.Click
Call bersihobject()
End Sub
Sub bersihobject()
txt_kodepasien.Text = ""
txt_namapasien.Text = ""
txt_notlppasien.Text = ""
txt_alamatpasien.Text = ""
txt_kodejasa.Text = ""
txt_namajasa.Text = ""
txt_hargajasa.Text = ""
txt_kodeplat.Text = ""
txt_namaplat.Text = ""
txt_hargaplat.Text = ""
txt_kodegigi.Text = ""
txt_namagigi.Text = ""
txt_jenisgigi.Text = ""
txt_bagiangigi.Text = ""
163
txt_warnagigi.Text = ""
txt_ukurangigi.Text = ""
txt_hargagigi.Text = ""
txt_totalharga.Text = "0"
txt_bayar.Text = "0"
txt_sisabayar.Text = "0"
txt_buahgigi.Text = ""
rbLunas.Checked = False
rbLunas.Enabled = False
rbDP.Checked = False
rbDP.Enabled = False
LV_NPB.Items.Clear()
End Sub
Private Sub btn_cetak_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_cetak.Click
If rbLunas.Checked = False And rbDP.Checked = False Then
MsgBox("ANDA BELUM MELENGKAPI DATA DI FORM NOTA PEMBUATAN")
Exit Sub
End If
If MessageBox.Show("APAKAH ANDA YAKIN DATA ANDA SUDAH BENAR?",
"INFORMASI", MessageBoxButtons.YesNo, MessageBoxIcon.Information) =
Windows.Forms.DialogResult.Yes Then
For x As Integer = 0 To LV_NPB.Items.Count - 1
obj_detil_pembuatan.Pno_npb = txt_noNPB.Text
obj_detil_pembuatan.Pkd_gigi = LV_NPB.Items(x).SubItems(0).Text
obj_detil_pembuatan.Pbiaya_gigi = LV_NPB.Items(x).SubItems(6).Text
NilaiKembali = obj_detil_pembuatan.simpan_detil()
Next
obj_NPB.Pno_npb = txt_noNPB.Text
obj_NPB.Ptgl_npb = dtp_tglNPB.Value
obj_NPB.Pdp = txt_sisabayar.Text
If rbLunas.Checked = True Then
obj_NPB.Pstatus = rbLunas.Text
Else
obj_NPB.Pstatus = rbDP.Text
End If
obj_NPB.Pbiaya_jsnpb = txt_hargajasa.Text
obj_NPB.Pbiaya_plat = txt_hargaplat.Text
obj_NPB.Pkd_psn = txt_kodepasien.Text
obj_NPB.Pkd_js = txt_kodejasa.Text
obj_NPB.Pkd_plat = txt_kodeplat.Text
NilaiKembali = obj_NPB.simpan()
If NilaiKembali = 1 Then
MsgBox("DATA BERHASIL DISIMPAN DAN SIAP DICETAK",
MsgBoxStyle.Information, "INFORMASI")
End If
Else
Exit Sub
End If
Cetak.SetParameterValue("xbayar", (txt_bayar.Text))
Cetak.SetParameterValue("xsisabayar", (txt_sisabayar.Text))
Dim print As New Cetakan
print.CrystalReportViewer1.ReportSource = Cetak
print.CrystalReportViewer1.Width = 50
print.WindowState = FormWindowState.Maximized
print.ShowDialog()
bersihobject()
txt_noNPB.Text = obj_NPB.autonumber
End Sub
Private Sub dtp_tglnotapembuatan_ValueChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles dtp_tglNPB.ValueChanged
dtp_tglNPB.Value = Now
End Sub
Private Sub rbLunas_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles rbLunas.CheckedChanged
If rbLunas.Checked = True Then
txt_sisabayar.Text = "0"
End If
If rbLunas.Checked = True Then
txt_bayar.Text = txt_totalharga.Text
End If
End Sub
Private Sub btn_carigigi_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_carigigi.Click
Dim oPop As New PopUpGigi
oPop.ShowDialog()
For i = 0 To LV_NPB.Items.Count - 1
If txt_kodegigi.Text = LV_NPB.Items(i).SubItems(0).Text Then
MsgBox("DATA SUDAH ADA DI DALAM LIST", MsgBoxStyle.Information)
txt_kodegigi.Text = ""
txt_namagigi.Text = ""
txt_jenisgigi.Text = ""
txt_bagiangigi.Text = ""
txt_warnagigi.Text = ""
txt_ukurangigi.Text = ""
txt_hargagigi.Text = ""
Exit Sub
End If
Next
End Sub
End Sub
Private Sub btn_carijasa_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_carijasa.Click
Dim oPop As New PopUpJasa
oPop.ShowDialog()
End Sub
obj_NPR.Pno_npr = txt_noNPR.Text
obj_NPR.Ptgl_npr = dtp_tglNPR.Value
obj_NPR.Pkd_psn = txt_kodepasien.Text
obj_NPR.Pkeluhan = txt_keluhan.Text
obj_NPR.Pwkt_selesai = dtp_hasil.Value
obj_NPR.Pstatus = "SEDANG DIPERBAIKI"
NilaiKembali = obj_NPR.simpan()
If NilaiKembali = 1 Then
MsgBox("DATA BERHASIL DISIMPAN DAN SIAP DICETAK",
MsgBoxStyle.Information, "INFORMASI")
Call waktu_selesai()
End If
Else
Exit Sub
End If
Exit Sub
End If
If objpopup.okd_psn = "" Then
Exit Sub
End If
txt_kodepasien.Text = objpopup.okd_psn
txt_namapasien.Text = objpopup.onm_psn
txt_notlppasien.Text = objpopup.onotlp_psn
txt_alamatpasien.Text = objpopup.oalamat_psn
End Sub
txt_namapasien.Text = ""
txt_notlppasien.Text = ""
txt_alamatpasien.Text = ""
txt_keluhan.Text = ""
txt_ket.Text = ""
txt_qty.Text = ""
txt_kodejasa.Text = ""
txt_hargajasa.Text = ""
txt_totalharga.Text = "0"
txt_estimasiwaktu.Text = ""
txt_estimasiwaktu.Enabled = True
dtp_hasil.Value = Now
LV_NPR.Items.Clear()
End Sub
Private Sub dtp_tglnotaperbaikan_ValueChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
dtp_tglNPR.ValueChanged
dtp_tglNPR.Value = Now
End Sub
End Sub
Sub waktu_selesai()
Dim QUERY As String
Dim mycmd As OdbcCommand
Dim Myread As OdbcDataReader
Dim tmpbaca As New List(Of cls_NPR)
OpenConn()
QUERY = "SELECT wkt_selesai FROM(npr)"
QUERY &= " ORDER BY no_npr DESC LIMIT 1"
mycmd = New OdbcCommand(QUERY, Mycn)
Myread = mycmd.ExecuteReader
If Myread.HasRows Then
While Myread.Read
Dim objTemp As New cls_NPR
dtp_lastwaktu.Text =
Myread("wkt_selesai").ToString
tmpbaca.Add(objTemp)
End While
End If
Myread.Close()
End Sub
Private Sub txt_estimasiwaktu_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txt_estimasiwaktu.KeyPress
If (e.KeyChar = Chr(13)) Then
dtp_hasil.Value = DateAdd("n",
Val(txt_estimasiwaktu.Text), dtp_lastwaktu.Value)
txt_estimasiwaktu.Enabled = False
172
Exit Sub
End If
End Sub
Imports System.Data.Odbc
Public Class CetakPerintahKerja
Dim NilaiKembali As Integer
Dim obj_PK As New cls_PK
Dim obj_Tekniker As New cls_tekniker
Dim obj_all As New Class_all
Dim cetak As New PerintahKerja
Dim print As New Cetakan
Dim X As Long
Private Sub CetakPerintahKerja_FormClosing(ByVal sender As
Object, ByVal e As System.Windows.Forms.FormClosingEventArgs)
Handles Me.FormClosing
FORM_MENU.Show()
End Sub
Private Sub CetakPerintahKerja_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
OpenConn()
txt_noPK.Text = obj_PK.autonumber
End Sub
Private Sub btn_cetak_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_cetak.Click
If txt_kodepasien.Text = "" Or txt_kodetekniker.Text = ""
Then
MsgBox("HARAP MASUKAN DATA SECARA LENGKAP")
Exit Sub
End If
If rb_cetakulang.Checked = True Then
cetak.SetParameterValue("no_pk", txt_noPK.Text)
cetak.RecordSelectionFormula = "{pk.no_pk} = '" &
txt_noPK.Text & "'"
print.CrystalReportViewer1.ReportSource = cetak
print.CrystalReportViewer1.Zoom(100)
print.WindowState = FormWindowState.Maximized
print.ShowDialog()
bersihobject()
Else
obj_PK.Pno_npb = txt_noNPB.Text
obj_PK.Pno_pk = txt_noPK.Text
obj_PK.Ptgl_pk = dtp_tglPK.Value
obj_PK.Pkd_tkr = txt_kodetekniker.Text
NilaiKembali = obj_PK.simpan()
End If
If NilaiKembali = 1 Then
MsgBox("DATA BERHASIL DISIMPAN DAN SIAP DICETAK",
MsgBoxStyle.Information, "INFORMASI")
bersihobject()
Exit Sub
End If
txt_noPK.Text = obj_PK.autonumber
End Sub
Private Sub txt_noNPB_KeyPress(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyPressEventArgs) Handles
txt_noNPB.KeyPress
If (e.KeyChar = Chr(13)) Then
Call DisplayNPB(txt_noNPB.Text)
txt_noNPB.Enabled = False
txt_noNPB.BackColor = Color.White
End If
If txt_kodetekniker.Text = "" Then
rb_cetakulang.Checked = False
Else
rb_cetakulang.Checked = True
dtp_tglselesaiPK.Enabled = True
Exit Sub
End If
End Sub
Sub DisplayNPB(Optional ByVal kriteria As String = "")
Dim olist As List(Of Class_all)
olist = obj_all.ambildata_PerintahKerja(kriteria)
LV_NPB.Items.Clear()
For baris As Integer = 0 To olist.Count - 1
LV_NPB.Items.Add(olist.Item(baris).Pkd_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pnm_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pjns_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pbgn_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pwrn_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pukr_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pbiaya_gigi)
Next
End Sub
btn_cetak.Enabled = True
rb_cetakulang.Checked = False
txt_noPK.Text = obj_PK.autonumber
LV_NPB.Items.Clear()
txt_noNPB.Focus()
End Sub
Private Sub btn_carijasa_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_carijasa.Click
Dim oPop As New PopUpTekniker
oPop.ShowDialog()
End Sub
Private Sub btn_update_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_update.Click
If dtp_tglselesaiPK.Enabled = False Then
Exit Sub
End If
If MessageBox.Show("APAKAH ANDA INGIN MENGUPDATE TANGGAL
SELESAI PERINTAH KERJA?", "INFORMASI", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
obj_PK.Ptglselesai_pk = dtp_tglselesaiPK.Value
NilaiKembali = obj_PK.update()
MsgBox("TANGGAL SELESAI BERHASIL DIUPDATE",
MsgBoxStyle.Information, "INFORMASI")
Else
Exit Sub
End If
bersihobject()
txt_noPK.Text = obj_PK.autonumber
dtp_tglselesaiPK.Enabled = False
End Sub
End Class
176
Cetak Kwitansi
Imports System.Data.Odbc
Public Class CetakKwitansi
Dim Nilaikembali As Integer
Dim obj_kwitansi As New cls_kwitansi
Dim obj_npb As New cls_NPB
Dim obj_pasien As New cls_pasien
Dim obj_detil_pembuatan As New cls_detilpembuatan
Dim obj_jasa As New cls_jasa
Dim obj_plat As New cls_plat
Dim obj_gigi As New cls_gigi
Dim obj_all As New Class_all
Dim X As Long
Dim adapter As New OdbcDataAdapter
Dim Cetak As New Kwitansi
Private Sub DateTimePicker1_ValueChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
dtp_tglkwitansi.ValueChanged
dtp_tglkwitansi.Value = Now
End Sub
Call bersihobject()
End Sub
Sub bersihobject()
txt_status.Text = ""
txt_notlppasien.Text = ""
txt_nonotapembuatan.Text = ""
dtp_tglkwitansi.Value = Now
txt_namapasien.Text = ""
txt_namajasa.Text = ""
txt_biayajasa.Text = "0"
txt_namaplat.Text = ""
txt_biayaplat.Text = "0"
txt_sisabayar.Text = "0"
txt_totalbayar.Text = "0"
cb_lunas.Checked = False
LV_NPB.Items.Clear()
txt_nokwitansi.Text = obj_kwitansi.autonumber
End Sub
Private Sub btn_cetak_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_cetak.Click
If cb_lunas.Checked = 0 Then
MsgBox("ANDA BELUM MENCEKLIS LUNAS")
Exit Sub
End If
If MessageBox.Show("APAKAH ANDA YAKIN INGIN MELAKUKAN
CETAK KWITANSI?", "INFORMASI", MessageBoxButtons.YesNo,
MessageBoxIcon.Information) = Windows.Forms.DialogResult.Yes Then
obj_kwitansi.Pno_kwt = txt_nokwitansi.Text
obj_kwitansi.Ptgl_kwt = dtp_tglkwitansi.Value
obj_kwitansi.Pno_npb = txt_nonotapembuatan.Text
Nilaikembali = obj_kwitansi.simpan()
obj_npb.Pdp = txt_sisabayar.Text
obj_npb.Pstatus = txt_status.Text
Nilaikembali = obj_npb.ubah()
If Nilaikembali = 1 Then
MsgBox("DATA SIAP DICETAK",
MsgBoxStyle.Information, "INFORMASI")
End If
Else
Exit Sub
End If
'cetak kwitansi
Cetak.RecordSelectionFormula = "{kwitansi.no_kwt} = '" &
txt_nokwitansi.Text & "'"
Cetak.SetParameterValue("no_kwt", txt_nokwitansi.Text)
Cetak.SetParameterValue("xTERBILANG",
TERBILANG(txt_totalbayar.Text))
Cetak.SetParameterValue("dp", txt_DP.Text)
Dim print As New Cetakan
print.CrystalReportViewer1.ReportSource = Cetak
print.CrystalReportViewer1.Zoom(100)
print.WindowState = FormWindowState.Maximized
print.ShowDialog()
bersihobject()
End Sub
178
End Sub
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pnm_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pjns_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pbgn_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pwrn_gigi)
179
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pukr_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pbiaya_gigi)
Next
End Sub
Imports System.Data.Odbc
Public Class CetakPenangananGaransi
Dim obj_garansi As New cls_PG
Dim obj_all As New Class_all
Dim NilaiKembali As Integer
Dim adapter As New OdbcDataAdapter
Dim Mydt As New DataTable
Dim Cetak As New PenangananGaransi
Dim QUERY As String
Sub bersihobject()
txt_namapasien.Text = ""
txt_alamatpasien.Text = ""
txt_notlppasien.Text = ""
txt_nokwitansi.Text = ""
txt_kodetekniker.Text = ""
txt_namatekniker.Text = ""
txt_keluhan.Text = ""
txt_tindakan.Text = ""
txt_nomorgaransi.Enabled = True
dtp_tglselesaipenananganan.Enabled = False
txt_nomorgaransi.Text = obj_garansi.autonumber
dtp_tglselesaipenananganan.Value = Now
dtp_tanggalakhirmasaaktif.Value = Now
dtp_tanggalkwitansi.Value = Now
rb_on.Checked = False
btn_cetak.Enabled = True
End Sub
End Sub
End Class
185
Imports System.Data.Odbc
Public Class CetakPerintahKerja
Dim NilaiKembali As Integer
Dim obj_PK As New cls_PK
Dim obj_Tekniker As New cls_tekniker
Dim obj_all As New Class_all
Dim cetak As New PerintahKerja
Dim print As New Cetakan
Dim X As Long
Private Sub CetakPerintahKerja_FormClosing(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
FORM_MENU.Show()
End Sub
Private Sub CetakPerintahKerja_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
OpenConn()
txt_noPK.Text = obj_PK.autonumber
End Sub
Private Sub btn_cetak_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_cetak.Click
If txt_kodepasien.Text = "" Or txt_kodetekniker.Text = "" Then
MsgBox("HARAP MASUKAN DATA SECARA LENGKAP")
Exit Sub
End If
If rb_cetakulang.Checked = True Then
cetak.SetParameterValue("no_pk", txt_noPK.Text)
cetak.RecordSelectionFormula = "{pk.no_pk} = '" & txt_noPK.Text & "'"
print.CrystalReportViewer1.ReportSource = cetak
print.CrystalReportViewer1.Zoom(100)
print.WindowState = FormWindowState.Maximized
print.ShowDialog()
bersihobject()
Else
obj_PK.Pno_npb = txt_noNPB.Text
obj_PK.Pno_pk = txt_noPK.Text
obj_PK.Ptgl_pk = dtp_tglPK.Value
obj_PK.Pkd_tkr = txt_kodetekniker.Text
NilaiKembali = obj_PK.simpan()
End If
If NilaiKembali = 1 Then
MsgBox("DATA BERHASIL DISIMPAN DAN SIAP DICETAK",
MsgBoxStyle.Information, "INFORMASI")
Exit Sub
End If
txt_noPK.Text = obj_PK.autonumber
End Sub
Private Sub txt_noNPB_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txt_noNPB.KeyPress
If (e.KeyChar = Chr(13)) Then
Call DisplayNPB(txt_noNPB.Text)
txt_noNPB.Enabled = False
txt_noNPB.BackColor = Color.White
End If
If txt_kodetekniker.Text = "" Then
rb_cetakulang.Checked = False
Else
rb_cetakulang.Checked = True
dtp_tglselesaiPK.Enabled = True
Exit Sub
End If
End Sub
Sub DisplayNPB(Optional ByVal kriteria As String = "")
Dim olist As List(Of Class_all)
olist = obj_all.ambildata_PerintahKerja(kriteria)
LV_NPB.Items.Clear()
For baris As Integer = 0 To olist.Count - 1
LV_NPB.Items.Add(olist.Item(baris).Pkd_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pnm_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pjns_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pbgn_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pwrn_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pukr_gigi)
LV_NPB.Items(baris).SubItems.Add(olist.Item(baris).Pbiaya_gigi)
Next
End Sub
dtp_tglPK.Enabled = True
btn_cetak.Enabled = True
rb_cetakulang.Checked = False
txt_noPK.Text = obj_PK.autonumber
LV_NPB.Items.Clear()
txt_noNPB.Focus()
End Sub
Private Sub btn_carijasa_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_carijasa.Click
Dim oPop As New PopUpTekniker
oPop.ShowDialog()
End Sub
Private Sub btn_update_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_update.Click
If dtp_tglselesaiPK.Enabled = False Then
Exit Sub
End If
If MessageBox.Show("APAKAH ANDA INGIN MENGUPDATE TANGGAL SELESAI
PERINTAH KERJA?", "INFORMASI", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
obj_PK.Ptglselesai_pk = dtp_tglselesaiPK.Value
NilaiKembali = obj_PK.update()
MsgBox("TANGGAL SELESAI BERHASIL DIUPDATE", MsgBoxStyle.Information,
"INFORMASI")
Else
Exit Sub
End If
bersihobject()
txt_noPK.Text = obj_PK.autonumber
dtp_tglselesaiPK.Enabled = False
End Sub
End Class
188
Imports System.Data.Odbc
Public Class PendapatanPembuatan
Dim cetak As New Lap_PendapatanPembuatan
Dim QUERY As String
Dim Mydt As New DataTable
Dim print As New Cetakan
Private Sub btn_cetak_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_cetak.Click
OpenConn()
QUERY = " SELECT pasien.kd_psn, pasien.nm_psn, pasien.notlp_psn,
pasien.alamat_psn,"
QUERY &= " jasa.kd_js, jasa.nm_js, jasa.hrg_js,"
QUERY &= " plat.kd_plat, plat.nm_plat, plat.hrg_plat,"
QUERY &= " npb.no_npb, npb.tgl_npb, npb.dp, npb.status, npb.biaya_plat,
npb.biaya_jsnpb,"
QUERY &= " detil_pembuatan.biaya_gigi,"
QUERY &= " gigi.kd_gigi, gigi.nm_gigi, gigi.jns_gigi, gigi.bgn_gigi, gigi.wrn_gigi,
gigi.ukr_gigi, gigi.hrg_gigi,"
QUERY &= " kwitansi.no_kwt, kwitansi.tgl_kwt FROM NPB"
QUERY &= " INNER JOIN pasien on npb.kd_psn = pasien.kd_psn"
QUERY &= " INNER JOIN plat on npb.kd_plat = plat.kd_plat"
QUERY &= " INNER JOIN jasa on npb.kd_js = jasa.kd_js"
QUERY &= " INNER JOIN detil_pembuatan on npb.no_npb =
detil_pembuatan.no_npb"
QUERY &= " INNER JOIN gigi on detil_pembuatan.kd_gigi = gigi.kd_gigi"
QUERY &= " INNER JOIN kwitansi on npb.no_npb = kwitansi.no_npb"
QUERY &= " WHERE kwitansi.tgl_kwt between '" & dtp_1.Value.ToString("yyyy-
MM-dd") & "' and '" & dtp_2.Value.ToString("yyyy-MM-dd") & "' "
cetak.SetParameterValue("tglawal", dtp_1.Value.ToString("yyyy-MM-dd"))
cetak.SetParameterValue("tglakhir", dtp_2.Value.ToString("yyyy-MM-dd"))
print.CrystalReportViewer1.ReportSource = cetak
print.CrystalReportViewer1.Zoom(100)
print.WindowState = FormWindowState.Maximized
print.ShowDialog()
Me.Close()
FORM_MENU.Show()
End Sub
Imports System.Data.Odbc
Public Class PendapatanPerbaikan
Dim cetak As New Lap_PendapatanPerbaikan
Dim QUERY As String
Dim Mydt As New DataTable
Dim print As New Cetakan
Private Sub btn_cetak_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_cetak.Click
OpenConn()
QUERY = " SELECT pasien.kd_psn, pasien.nm_psn, pasien.notlp_psn,
pasien.alamat_psn, "
QUERY &= " jasa.kd_js, jasa.nm_js, jasa.hrg_js,"
QUERY &= " npr.no_npr, npr.tgl_npr, npr.keluhan,"
QUERY &= " detil_perbaikan.biaya_jsnpr, detil_perbaikan.qty, detil_perbaikan.ket
FROM NPR"
QUERY &= " INNER JOIN pasien on npr.kd_psn = pasien.kd_psn"
QUERY &= " INNER JOIN detil_perbaikan on npr.no_npr = detil_perbaikan.no_npr"
QUERY &= " INNER JOIN jasa on detil_perbaikan.kd_js = jasa.kd_js"
QUERY &= " WHERE npr.tgl_npr between '" & dtp_1.Value.ToString("yyyy-MM-dd")
& "' and '" & dtp_2.Value.ToString("yyyy-MM-dd") & "' "
cetak.SetParameterValue("tglawal", dtp_1.Value.ToString("yyyy-MM-dd"))
cetak.SetParameterValue("tglakhir", dtp_2.Value.ToString("yyyy-MM-dd"))
print.CrystalReportViewer1.ReportSource = cetak
print.CrystalReportViewer1.Zoom(100)
print.WindowState = FormWindowState.Maximized
print.ShowDialog()
Me.Close()
End Sub
Imports System.Data.Odbc
Public Class PenangananGaransiPembuatan
Dim cetak As New Lap_PenangananGaransiPembuatan
Dim QUERY As String
Dim Mydt As New DataTable
Dim print As New Cetakan
Private Sub btn_cetak_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_cetak.Click
OpenConn()
QUERY = " SELECT kwitansi.no_kwt, kwitansi.tgl_kwt,"
QUERY &= " pg.no_pg, pg.tgl_pg, pg.tglselesai_pg, pg.keluhan, pg.tindakan,"
QUERY &= " tekniker.kd_tkr, tekniker.nm_tkr, tekniker.notlp_tkr,
tekniker.alamat_tkr ,"
QUERY &= " pasien.nm_psn, pasien.notlp_psn, pasien.alamat_psn"
QUERY &= " FROM pg"
QUERY &= " INNER JOIN kwitansi on pg.no_kwt = kwitansi.no_kwt"
QUERY &= " INNER JOIN tekniker on pg.kd_tkr = tekniker.kd_tkr"
QUERY &= " INNER JOIN npb on kwitansi.no_npb = npb.no_npb"
QUERY &= " INNER JOIN pasien on npb.kd_psn = pasien.kd_psn"
QUERY &= " WHERE pg.tglselesai_pg between '" & dtp_1.Value.ToString("yyyy-
MM-dd") & "' and '" & dtp_2.Value.ToString("yyyy-MM-dd") & "' "
cetak.SetParameterValue("tglawal", dtp_1.Value.ToString("yyyy-MM-dd"))
cetak.SetParameterValue("tglakhir", dtp_2.Value.ToString("yyyy-MM-dd"))
Print.CrystalReportViewer1.ReportSource = cetak
Print.CrystalReportViewer1.Zoom(100)
Print.WindowState = FormWindowState.Maximized
Print.ShowDialog()
Me.Close()
Exit Sub
End Sub
Imports System.Data.Odbc
Public Class RekapPembuatanGigiPalsu
Dim cetak As New Lap_RekapJenisGigiPalsu
Dim print As New Cetakan
Private Sub CetakLapRekapPembuatanGigiPalsuTerlaris_FormClosing(ByVal sender As
Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles
Me.FormClosing
FORM_MENU.Show()
End Sub
cetak.SetParameterValue("tglawal", dtp_1.Value.ToString("yyyy-MM-dd"))
cetak.SetParameterValue("tglakhir", dtp_2.Value.ToString("yyyy-MM-dd"))
print.CrystalReportViewer1.ReportSource = cetak
print.CrystalReportViewer1.Zoom(100)
print.WindowState = FormWindowState.Maximized
print.ShowDialog()
Me.Close()
FORM_MENU.Show()
End Sub
End Class
192
Imports System.Data.Odbc
Public Class StatusGaransiPembuatan
Dim cetak As New Lap_StatusGaransi
Dim print As New Cetakan
Private Sub btn_cetak_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn_cetak.Click
cetak.RecordSelectionFormula = "{pg.tgl_pg} >= #" & _
Format(Me.dtp_1.Value, "yyyy-MM-dd") & "#" & _
" and {pg.tgl_pg} <= #" & Format(Me.dtp_2.Value, "yyyy-MM-dd") & "#"
cetak.SetParameterValue("tglawal", dtp_1.Value.ToString("yyyy-MM-dd"))
cetak.SetParameterValue("tglakhir", dtp_2.Value.ToString("yyyy-MM-dd"))
print.CrystalReportViewer1.ReportSource = cetak
print.CrystalReportViewer1.Zoom(100)
print.WindowState = FormWindowState.Maximized
print.ShowDialog()
Me.Close()
FORM_MENU.Show()
End Sub