SKRIPSI
Oleh :
Ridwan Dwi Sukma
163030062
1. Dalam Skripsi yang saya kerjakan ini tidak terdapat karya yang pernah
diajukan/ditulis oleh orang lain untuk memperoleh gelar dari suatu perguruan tinggi,
2. Sepanjang pengetahuan saya, tidak terdapat karya atau pendapat yang pernah ditulis
dan diterbitkan oleh orang lain kecuali yang secara tertulis diacu/dikutip/disitasi
dalam naskah ini dan disebutkan dalam referensi,
3. Naskah laporan skripsi yang ditulis bukan dilakukan secara copy paste dari karya
orang lain dan mengganti beberapa kata yang tidak perlu.
Apabila dikemudian hari terbukti bahwa pernyataan ini tidak benar maka saya sanggup
menerima hukuman/sanksi apapun sesuai peraturan yang berlaku.
Penulis,
Materai 10.000
Yang bertanda tangan di bawah ini, sebagai sivitas akademik Universitas Pasundan, saya:
NPM : 163030062
Beserta perangkat yang ada (jika ada). Dengan Hak Bebas Royalti Nonekslusif ini Universitas
Pasundan berhak menyimpan, mengalihmedia/formatkan, mengelola dalam bentuk pakalan
data (database), merawat, dan mempublikasikan skripsi saya selama tetap mencantumkan
nama saya sebagai penulis/pencipta dan sebagai pemilik Hak Cipta,
Yang menyatakan,
Materai 10.000
Pembimbing Utama
Pembimbing Pendamping
Kata Kunci : Program Pemantauan, Mesin Router CNC, Microsoft Visual Basic 6.0,
Microsoft SQL Server 2014
ABSTRACT
The development of information technology plays an important role for the success of a
manufacturing industry, fast and precise information from the production system can develop
companies to be effective and efficient. One way to achieve effectiveness and efficiency in the
production system is to integrate the system. At Pasundan University Mechanical Engineering
Laboratory there is a CNC Router Machine that can be used to carve wood as works of art.
This machine is operated using a program that runs on Microsoft Visual Basic 6.0 software.
So far, there has been no recording process to monitor the operation of the CNC Router
machine, so that information on machine operation data has not been obtained.
Based on these conditions, research will be carried out to create a program for
monitoring the operation of a CNC router machine that can record the history of machine
operation. with the hope that it will make it easier for machine users to estimate tool needs,
material requirements, product production costs, tool changes and machine repair schedules.
The program created must be able to integrate with the machine operating program and be
connected to the database and be able to interpret the engine condition indicators. . The
software used to build this program is using Microsoft Visual Basic 6.0, and, Microsoft SQL
Server Management Studio 2014.
In this research, the method used is experimental research method starting with the
stages of data collection, literature study, designing program concepts and database models,
making programs and databases, testing programs and ending with analysis. The data used
are machine data, operator data, tool data, material data and supplier data.
The result of this research, a CNC router machine operation monitoring program has
been created that can function properly and is integrated with the machine operation
program. This program can record machine operating history data and store it in the
database. The stored data can be used by machine users in planning the next production such
as estimating tool needs, material requirements, product production costs, tool changes,
operator salaries and machine repair schedules.
Keywords: Monitoring Program, CNC Router Machine, Microsoft Visual Basic 6.0,
Microsoft SQL Server 2014.
KATA PENGANTAR
Puji syukur kita panjatkan kepada Allah Subhanahu Wa Ta’ala yang telah memberikan
rahmat dan hidayah-Nya sehingga akhirnya penulis dapat menyelesaikan penyusunan Laporan
Skripsi dengan judul “Pembuatan Program Pemantauan Operasi Mesin Router CNC”
yang dapat diselesaikan dengan baik.
Laporan Skripsi ini diajukan untuk memenuhi salah satu syarat kelulusan akademik dalam
mengikuti program Sarjana Strata-1 (S1) di Program Studi Teknik Mesin Fakultas Teknik
Universitas Pasundan Bandung. Pada penyusunan laporan ini, tidak sedikit hambatan dan
kesulitan yang penulis hadapi, namun dengan izin dan ridho Allah Subhanahu Wa Ta’ala dan
berkat bantuan dari berbagai pihak akhirnya laporan ini dapat terselesaikan. Oleh karena itu
dalam kesempatan ini penulis ingin menyampaikan rasa terima kasih kepada :
1. Allah SWT atas karunia-Nya yang memberikan kelancaran serta petunjuk dalam
proses pembuatan laporan ini.
2. Kepada seluruh anggota keluarga saya, Bapak Suma, Ibu ikah, Ibu Satem, Euis
Sugiarti, Tri Novitasari, Wawan Suwandi, terima kasih atas do’a dan segala motivasi
baik dalam segi moril maupun materiil.
3. Bapak Dr. Ir. Rachmad Hartono, M.T. selaku dosen pembimbing I yang telah
memberikan ilmu yang sangat berguna, saran, pengarahan, motivasi yang tiada henti
serta bimbingannya selama ini.
4. Bapak Dr. Ir. Bambang Ariantara, M.T. selaku pembimbing II yang telah memberikan
ilmu yang sangat berguna, saran, pengarahan, motivasi yang tiada henti serta
bimbingannya selama ini.
5. Bapak Dr. Ir. Sugiharto, M.T. selaku Ketua Program Studi Teknik Mesin, Fakultas
Teknik, Universitas Pasundan Bandung.
6. Bapak Dr. Ir. Muki Satya Permana, M.T. selaku koordinator Skripsi Program Studi
Teknik Mesin, Fakultas Teknik, Universitas Pasundan Bandung.
7. Seluruh Dosen Program Studi Teknik Mesin Universitas Pasundan yang telah
memberikan ilmu selama dibangku perkuliahan.
8. BPH Himpunan Kabinet Digdaya, Rizky Syarif Hidayatullah, Ririn Jaelani, dan Arif
Widodo telah mendampingi selama menjabat dan berjuang untuk menyelesaikan
kewajiban sebagai ketua Himpunan.
9. Terima Kasih untuk dukungannya seluruh pengurus HMM UNPAS Kabinet Digdaya,
10. Teman – teman di Laboratorium PEOTRO (Pesantren Otomasi dan Robotika); Gia,
Kang Maul yang telah memberikan ilmu dan arahannya, serta Taufik, Rendi, Alfiano
Ilham, Felino, Andi yang telah sama-sama berjuang untuk menyelesaikan penelitian.
11. Teman-teman dekat penulis, Nanu, Alwi, Tono, Fahdi, Endung, Hari, Asep, Epul,
Dimas, Endung, Ilham terima kasih telah menjadi teman kelompok, diskusi, debat,
canda, dan tawa.
12. Terima kasih untuk teman-teman seperjuangan Stering Corona Rizky Fauzi, M.
Maulana Ihsan, M. Raja Faisal, Zinedan Zidan Zaki, Rangga Fajar H. dan Muhammad
Arif N. telah menjadi teman diskusi dan menemani penulis dalam menjalankan
amanah menjadi ketua lembaga sekaligus menyelesaikan skripsi ini.
13. Terima kasih untuk Tim Pusat Inovasi yang ikut menjadi penyemangat dan penghibur
dalam perjalan penelitian ini.
14. Teman – teman fakultas teknik yang saya kenal .
15. Seluruh staf karyawan baik tingkat Program Studi, Fakultas maupun Universitas yang
telah memfasilitasi kegiatan belajar dibangku perkuliahan.
16. Angkatan 2016 Teknik Mesin Universitas Pasundan, terima kasih atas
kebersamaannya.
Hanya do’a sebagai rasa terima kasih yang bisa penulis panjatkan kepada Allah Subhanahu
Wa Ta’ala, semoga amal ibadah serta kebaikan semua pihak yang telah membantu dalam
penyusunan laporan tugas akhir ini dapat balasan yang berlipat ganda. Aamiin Ya Rabbal
‘Alamiin.
Penulis
DAFTAR ISI
SURAT PERNYATAAN...........................................................................................................ii
SURAT PERNYATAAN PERSETUJUAN PUBLIKASI........................................................iii
LEMBAR PENGESAHAN.......................................................................................................iv
ABSTRAK..................................................................................................................................v
KATA PENGANTAR..............................................................................................................vii
DAFTAR ISI..............................................................................................................................ix
DAFTAR GAMBAR................................................................................................................xii
DAFTAR TABEL....................................................................................................................xiv
DAFTAR LAMPIRAN.............................................................................................................xv
BAB I PENDAHULUAN..........................................................................................................1
1. Latar Belakang..............................................................................................................1
2. Rumusan Masalah.........................................................................................................2
3. Batasan Masalah...........................................................................................................2
4. Tujuan Skripsi...............................................................................................................3
5. Manfaat Penelitian........................................................................................................3
6. Sistematika Penulisan...................................................................................................3
BAB II STUDI LITERATUR.....................................................................................................5
1. Sistem Monitoring........................................................................................................5
a. Fungsi Monitoring.............................................................................................5
b. Prosedur Pelaksanaan Monitoring.....................................................................6
c. Efektifitas Sistem Monitoring...........................................................................6
d. Tujuan Sistem Monitoring................................................................................7
e. Ruang Lingkup Sistem Monitoring...................................................................7
2. Mesin CNC...................................................................................................................8
a. Definisi Mesin Router CNC..............................................................................8
b. Kegunaan Mesin Router CNC...........................................................................9
3. Database.....................................................................................................................11
a. Manfaat Penggunaan Database.......................................................................11
b. Tipe-Tipe Database.........................................................................................12
c. Contoh Aplikasi Database..............................................................................13
4. Microsoft SQL Server.................................................................................................14
5. Visual Basic.................................................................................................................18
BAB III PEMBUATAN PROGRAM.......................................................................................22
1. Diagram Alir Penelitian..............................................................................................22
2. Model Data Pembuatan Program Pemantauan Operasi Mesin Router CNC..............23
3. Pembuatan Database pada SQL Server......................................................................24
a. Kelompok Tabel Mesin...................................................................................24
b. Kelompok Tabel Operator...............................................................................25
c. Tabel Pahat......................................................................................................27
d. Kelompok Tabel Material...............................................................................27
e. Kelompok Tabel Penyuplai.............................................................................28
f. Kelompok Tabel Operasi................................................................................29
4. Pembuatan Antarmuka Program Pemantauan............................................................29
a. Tampilan Antarmuka Utama...........................................................................30
b. Tampilan Antarmuka Masukan Data Mesin...................................................30
c. Tampilan Antarmuka Masukan Data Operator...............................................31
d. Tampilan Antarmuka Masukan Data Pahat....................................................32
e. Tampilan Antarmuka Masukan Data Material................................................33
f. Tampilan Antarmuka Masukan Data Penyuplai.............................................34
g. Tampilan Antarmuka Klasifikasi Operator.....................................................35
h. Tampilan Antarmuka Laporan Operasi...........................................................35
5. Perancangan Program Visual Basic............................................................................36
a. Program Komunikasi data dari Ms. Visual Basic dengan Ms. SQL Server...36
b. Program Id Otomatis.......................................................................................37
c. Program Menampilkan Data dari Database....................................................38
d. Program Menyimpan Data ke Database........................................................38
BAB IV PENGUJIAN DAN ANALISIS HASIL PENGUJIAN.............................................39
1. Diagram Alir Pengujian..............................................................................................39
2. Pengujian Program Pemantaun Operasi Mesin Router CNC.....................................39
a. Pengujian Konektivitas Program Pemantaun Dengan Microcontroller..........40
b. Pengujian Input Data Mesin............................................................................41
c. Pengujian Input Data Operator........................................................................42
d. Pengujian Input Data Pahat.............................................................................43
e. Pengujian Input Data Material........................................................................44
f. Pengujian Input Data Penyuplai......................................................................45
g. Pengujian Input Data Klasifikasi Operator.....................................................46
h. Pengujian Indikator.........................................................................................46
3. Tampilan data yang tersimpan pada Database Microsoft SQL Server 2014..............48
4. Analisis Hasil Pengujian.............................................................................................49
BAB V KESIMPULAN DAN SARAN...................................................................................50
1. Kesimpulan.................................................................................................................50
2. Saran...........................................................................................................................50
DAFTAR PUSTAKA...............................................................................................................51
LAMPIRAN..............................................................................................................................54
DAFTAR GAMBAR
1. Latar Belakang
Perkembangan yang sangat cepat di bidang teknologi serta semakin mengglobalnya pasar,
membuat peran serta teknologi informasi menjadi semakin penting untuk kesuksesan suatu
organisasi[1]. Dalam sebuah industri manufaktur, informasi yang cepat dan tepat dari sistem
produksi diperlukan dalam pengembangan perusahaan agar efektifitas dan efisiensi dapat
tercapai. Salah satu cara yang dapat digunakan untuk mencapai efektifitas dan efisiensi dalam
sistem produksi adalah melakukan pengintegrasian sistem [2].
Selama ini sistem informasi produksi pada perusahaan masih menggunakan cara manual.
Jumlah pelanggan dan proses transaksi yang banyak menyebabkan kesulitan dalam
pengontrolan produksi[3]. Sistem manual memungkinkan terjadinya kesalahan dalam
pengambilan barang, kurang akuratnya laporan yang dibuat dan keterlambatan dalam mencari
data-data yang diperlukan[4]. Selain itu pengolahan data juga membutuhkan waktu yang
lama. Dalam suatu perusahaan yang bergerak di bidang industri, banyak terjadi kesulitan bila
pencatatan dan pengolahan data produksi tidak memakai sistem yang terkomputerisasi [3].
Di dalam industri-industri besar yang menghasilkan jumlah produk dalam skala besar tidak
mungkin jika proses produksinya dilakukan secara manual. Kekuatan, kecepatan dan
ketepatan manusia sangat terbatas berbeda dengan mesin yang memang sudah dibuat
sedemikian rupa untuk dapat melakukan pekerjaan dengan cepat dan tepat. Mesin-mesin yang
beroperasi tidak lepas dari kontrol sistem komputerisasi.
Penerapan sistem informasi pada sistem produksi dapat dilakukan dengan menyematkan
program pemantauan pada mesin-mesin produksi. Dengan menyematkan program
pemantauan yang terintegrasi langsung pada kontrol sistem komputerisasi mesin produksi
dapat dihasilkan informasi yang cepat dan tepat dalam sistem produksi, sehingga dapat
menunjang produktivitas kerja karyawan dan manajemen perusahaan.
Di Laboratorium Teknik Mesin Universitas Pasundan terdapat Mesin Router CNC. Mesin ini
merupakan mesin produksi yang dapat digunakan untuk memotong (cutting), menggrafir
(engraving) dan memberi marka (marking) berbagai jenis material misalnya kayu, baja, busa,
plastik, komposit, dan aluminium. Mesin ini beroperasi dengan 3 aksis dan dioperasikam
1
menggunakan mikrokontroler Arduino serta dikontrol dengan program yang telah dibuat pada
Software Microsoft Visual Basic 6.0. Pengoperasian pada mesin ini memungkinkan untuk
melibatkan mesin, material, pahat, maupun operator yang berbeda dalam setiap pembuatan
produk yang dikerjakan. Selama ini belum ada proses pencatatan untuk memantau
pengoperasian dari mesin router CNC tersebut, sehingga informasi data pengoperasian mesin
belum diperoleh.
Berdasarkan kondisi tersebut, timbul gagasan untuk membuat sebuah program pemantauan
operasi mesin router CNC di Laboratorium Teknik Mesin UNPAS yang dapat terintegrasi
pada program pengoperasian mesin tersebut. Program ini dibuat untuk mencatat riwayat
pengoperasian mesin router CNC yang dapat menghasilkan informasi yang cepat dan tepat
dalam sistem produksi. Informasi yang didapat diharapan akan memudahkan pengguna mesin
dalam memperkirakan kebutahan pahat, kebutuhan material, ongkos produksi produk,
pergantian pahat, gaji operator dan jadwal perbaikan mesin.
1
1.1
2. Rumusan Masalah
Berdasarkan latar belakang penelitian di atas maka dapat dirumuskan beberapa masalah
berikut ini:
3. Batasan Masalah
Agar penulisan laporan skripsi dapat dibahas lebih jelas dan terarah perlu adanya pembatasan
masalah. Beberapa hal yang akan dibahas yaitu:
2
a. Program pemantuan ini akan dibuat menggunakan software Microsoft Visual Basic
6.0 sebagai software pembuat program dan Microsoft SQL Server 2014 sebagai
software penyimpanan database,
b. Data yang dicatat untuk pembuatan program ini berupa data mesin, data operator,
data pahat, data material dan data penyuplai, dan
c. Program ini akan diterapkan pada mesin-mesin router CNC di Laboratorium Teknik
Mesin Universitas Pasundan.
4. Tujuan Skripsi
Tujuan skripsi ini adalah membuat sebuah program pemantauan mesin router CNC yang
dapat mencatat riwayat pengoperasian mesin router CNC pada Laboratorium Teknik Mesin
Universitas Pasundan.
5. Manfaat Penelitian
Dari skripsi ini diharapkan dapat diperoleh beberapa manfaat. Beberapa manfaat tersebut
adalah sebagai berikut:
a. Mengurangi risiko kesalahan pengambilan data,
b. Mengetahui usia pemakaian pahat dan mesin,
c. Dapat memperkirakan jadwal perbaikan mesin,
d. Mengetahui ongkos produksi produk,
e. Mengetahui durasi pembuatan produk,
f. Mengetahui jam kerja operator,dan
6. Sistematika Penulisan
Laporan skripsi ini disusun bab demi bab yang terdiri dari lima bab. Lima bab tersebut terdiri
dari pendahuluan, studi literatur, pembuatan program, pengujian dan analisis hasil pengujian,
kesimpulan dan saran, dan daftar pustaka.
BAB I PENDAHULUAN
Bab ini berisikan tentang gambaran umum skripsi yang mencakup latar belakang, rumusan
masalah, batasan masalah, tujuan, manfaat, dan sistematika penulisan.
DAFTAR PUSTAKA
Bab ini berisikan buku acuan atau jurnal yang digunakan penulis dalam Skripsi.
LAMPIRAN
4
BAB II STUDI LITERATUR
Pada bab ini akan dibahas tentang definisi monitoring, mesin CNC, mesin CNC router,
kegunaan mesin router CNC, database, Microsoft sql server, dan Microsoft Visual Basic.
1. Sistem Monitoring
Monitoring adalah suatu kegiatan yang meliputi pengumpulan, peninjauan ulang, pelaporan
dan tindakan atas informasi suatu proses yang sedang dijalankan. Monitoring pada umumnya
digunakan antara kinerja dan target yang telah ditentukan. Monitoring ditinjau dari hubungan
terhadap manajemen kinerja adalah proses terintegrasi untuk memastikan bahwa proses
berjalan sesuai rencana[5].
Monitoring memiliki dua fungsi dasar yang terdiri dari compliance monitoring dan
performance monitoring. Compliance monitoring berfungsi untuk memastikan proses sesuai
dengan harapan. Performance monitoring berfungsi untuk mengetahui perkembangan dalam
pencapaian target yang diharapkan[5].
a. Fungsi Monitoring
Fungsi sistem monitoring terdiri dari kesesuaian dalam monitoring, pemeriksaan,
akuntansi, dan penjelasan[6].
1) Compliance (kesesuaian/kepatuhan).
Compliance adalah fungsi sistem monitoring yang bertujuan menentukan
kesesuaian implementasi kebijakan dengan standar dan prosedur yang telah
ditentukan.
2) Auditing (Pemeriksaan).
Auditing adalah fungsi sistem monitoring yang bertujuan menentukan
ketercapaian sumber-sumber atau pelayanan kepada kelompok sasaran (target
grup).
3) Accounting (Akuntansi).
Accounting adalah fungsi sistem monitoring yang bertujuan menentukan
perubahan sosial dan ekonomi apa saja yang terjadi setelah implementasi
sejumlah program dari waktu ke waktu.
4) Explanation (Penjelasan).
Explanation adalah fungsi sistem monitoring yang bertujuan menentukan tingkat
ketercapaian program relatif terhadap dengan tujuan yang ditetapkan.
5
b. Prosedur Pelaksanaan Monitoring
Prosedur Pelaksanaan Monitoring dapat dilakukan dengan menggunakan prinsip-prinsip
sebagai berikut :
6
terlalu banyak membuat perencana produksi dan obyek monitoring tidak fokus,
jika hal ini terjadi maka monitoring diarahkan pada indikator utama yang benar-
benar mewakili bagian yang dipantau.
Perencanaan aspek teknisnya matang.
Perencanaan aspek teknis terkait harus dipersiapkan secara matang. Aspek teknis
dapat menggunakan pedoman 5W+1H, meliputi apa, mengapa, siapa, kapan,
dimana dan bagaimana pelaksanaan sistem monitoring.
Prosedur monitoring yang tepat.
Data yang didapatkan dalam pelaksanaan monitoring pada on going process
harus memiliki prosedur tepat dan sesuai. Prosedur tepat dan sesuai bertujuan
untuk kemudahan pelaksanaan proses masuk dan keluarnya data. Prosedur yang
tepat akan menghindari proses input dan output data yang salah.
1) Observasi proses kerja misalnya pada fasilitas kerja, pemantauan kantor, lantai
produksi dan karyawan yang sedang bekerja,
2) Membaca dokumentasi laporan dapat berupa ringkasan kinerja dan progress
laporan,
3) Melihat display data kinerja lewat layar komputer,
4) Melakukan inspeksi sampel kualitas dari suatu proses kerja,
5) Melakukan rapat pembahasan perkembangan secara individual maupun
kelompok, dan
7
6) Melakukan survei konsumen untuk menilai kepuasan akan produk atau layanan
jasa suatu perusahaan.
2. Mesin CNC
Mesin CNC (Computer Numerical Control) adalah salah satu mesin perkakas yang cara
pengoperasiannya berdasarkan informasi digital. Informasi digital pada mesin CNC berupa
program kode huruf dan angka (program CNC) yang terdapat dalam sistem komputer.
Program yang berupa kode huruf dan angka mengontrol pergerakan mesin. Komputer pada
mesin CNC digunakan untuk menyimpan data, menambah program, membuat program dan
beberapa pekerjaan lainnya[7].
Mesin CNC dilengkapi dengan berbagai alat potong yang dapat membuat benda kerja secara
presisi, dapat melakukan interpolasi yang diarahkan secara numerik (berdasarkan angka).[8]
Mesin CNC banyak menggantikan peran operator dalam proses pemesinan yang
menggunakan mesin perkakas konvensional. Peran operator pada proses permesinan
konvensional yang dapat tergantikan misalnya, pekerjaan setting tool atau mengatur gerakan
pahat pada posisi siap memotong, mengatur gerakan pemotongan, mengatur kembali ke
posisi awal, dan pengaturan kecepatan pemotongan[9].
1.
1.1
1.2
a. Definisi Mesin Router CNC
Mesin router adalah mesin yang digunakan untuk membuat ukiran kayu. Alat utama yang
digunakan pada mesin router adalah pisau yang bentuknya mirip dengan mata bor. Pisau
tersebut akan berputar dan memakan kayu hingga terbentuk profil lekukan yang
diinginkan[10]. Contoh mesin router CNC dapat dilihat pada Gambar 1.
8
Gambar 1 Mesin Router CNC [11]
Alat utama yang digunakan pada mesin router adalah pisau yang bentuknya mirip
dengan mata bor. Pisau tersebut akan berputar dengan kecepatan tinggi dan akan
memakan tepian kayu hingga terbentuk lekukan yang diinginkan. Berdasarkan bentuk
dan fungsinya pisau router dibedakan menjadi empat jenis yaitu pisau pembuat alur,
pisau pembentuk pinggiran kayu, pisau perata pinggir dan pisau pembuat alur kecil.
Pisau pembuat alur merupakan pisau yang digunakan untuk membuat bermacam-
macam alur dan dapat digunakan untuk membuat sambungan. Pisau pembentuk kayu
merupakan pisau yang digunakan untuk membentuk tepian kayu. Pisau perata pinggir
merupakan pisau yang digunakan untuk meratakan bagian pinggir kayu. Pisau pembuat
alur kecil merupakan pisau yang digunakan untuk membentuk berbagai macam lekukan
hias pada tepian kayu.
1.
1.1
1.2
1.3
2
2.1
2.2
2.2.1
b. Kegunaan Mesin Router CNC
Mesin router CNC memiliki 3 fungsi, yaitu untuk memotong (cutting), menggrafir
(engraving) dan memberi marka (marking). Mesin router CNC menggunakan mata bor
9
yang dipasang di kepala motor spindle yang dapat bergerak secara otomatis, sebagai alat
untuk cutting - engraving - marking. Mata bor dapat diganti sesuai kebutuhan, dengan
mata bor yang memiliki berbagai macam jenis yang ada di pasaran.
Mata bor ini dapat mengalami keausan (tumpul) atau bahkan patah apabila digunakan
melebihi penggunaan wajar. Bila mata bor sudah aus, mata bor ini dapat diasah kembali
sehingga menjadi tajam kembali. Pada pengerjaan material yang berbeda, penggunaan
mata bor juga harus disesuaikan. Misalnya, untuk memotong media kayu, menggunakan
mata bor khusus untuk cutting kayu, untuk menggrafir (engraving) juga tersedia mata bor
yang berbeda juga. Mata bor memiliki beberapa macam tingkat kekerasan, mulai dari
jenis hss, carbide, dan lain - lain.
Mesin router CNC berbeda dengan mesin laser yang hanya menggunakan 2 axis motor
penggerak. Mesin CNC router ini memiliki pergerakan 3 axis (maju-mundur, kiri-kanan,
naik-turun), sehingga lebih unggul dibandingkan mesin laser cutting. Dengan pergerakan
motor 3 axis, mesin router CNC mampu menggrafir secara 3 dimensi, dimana mata pisau
bor dapat bergerak maju-mundur, kiri-kanan, naik-turun dengan lincah seperti tukang
pahat profesional. Hasil ukiran mesin router CNC ini sangat presisi, dengan tingkat
kedalaman pahat yang dapat diatur sesuai dengan gambar kerja. Beberapa contoh hasil
ukiran mesin router CNC dapat dilihat pada Gambar 2.
Proses pemotongan pada mesin router CNC menggunakan mata bor. Penggunaan mata
bor pada mesin router merupakan kekurangan pada mesin router CNC, dimana hasil
cuttingnya menghasilkan sudut potong, seperti round (lekuk) mengikuti diameter mata bor
yang digunakan. Hasil pemotongan menjadi tidak dapat tajam apabila mesin router CNC
ini digunakan untuk memotong dari dalam. Beberapa jenis material yang dapat diproses
dengan mengunakan mesin router CNC[13], yaitu :
10
1) Acrylic
Proses yang dapat dilakukanan pada material ini, yaitu Cutting dan Engraving
2) Kayu
Proses yang dapat dilakukanan pada material ini, yaitu Cutting dan Engraving
3) Keramik :
Proses yang dapat dilakukanan pada material ini, yaitu Engraving
4) MDF
Proses yang dapat dilakukanan pada material ini, yaitu Cutting dan Engraving
5) Aluminium Composite Panel (ACP / Alucobond)
Proses yang dapat dilakukanan pada material ini, yaitu Cutting
6) Aluminium Casting
Proses yang dapat dilakukanan pada material ini, yaitu Cutting dan Engraving
7) Kuningan dan Tembaga
Proses yang dapat dilakukanan pada material ini, yaitu Cutting dan Engraving
8) Galvalum/Galvanize
Proses yang dapat dilakukanan pada material ini, yaitu Cutting
9) Stainless Steel
Proses yang dapat dilakukanan pada material ini, yaitu Cutting
3. Database
Database adalah kumpulan data-data yang tersimpan, tersusun, dan saling terhubung satu
sama lain pada suatu komputer serta menggunakan perangkat lunak untuk mengakses maupun
mengelolanya sehingga dapat digunakan untuk tujuan tertentu[14].
11
Perusahaan memiliki banyak bagian atau divisi tapi database yang diperlukan
tetap satu saja. Hal ini mempermudah pengontrolan data seperti jika ingin
memperbaharui data karyawan, maka tidak perlu memperbaharui semua data di
masing-masing bagian atau divisi, tetapi cukup pada satu database saja yang ada
di server pusat.
3) Menghemat biaya perangkat.
Jika memiliki database secara terpusat di masing-masing divisi, maka tidak
memerlukan perangkat banyak untuk menyimpan database, berhubung database
yang dibutuhkan hanya satu yaitu yang disimpan di server pusat, ini tentunya
memangkas biaya pembelian perangkat.
4) Keamanan Data.
Hampir semua aplikasi manajemen database sekarang memiliki fasilitas
manajemen pengguna. Manajemen pengguna ini mampu membuat hak akses
yang berbeda-beda disesuaikan dengan kepentingan maupun posisi pengguna.
Selain itu data yang tersimpan di database diperlukan password untuk
mengaksesnya.
Dengan banyaknya manfaat dan kegunaan yang dimiliki oleh database, sudah seharusnya
semua perusahaan baik itu perusahaan skala kecil maupun perusahaan skala besar
memilki database yang dibangun dengan rancangan yang baik. Ditambah dengan
pemanfaatan teknologi jaringan komputer manfaat database ini akan semakin besar.
Penggunaan database sekaligus teknologi jaringan komputer telah banyak digunakan
oleh berbagai macam perusahaan, contohnya perbankan yang memiliki cabang di setiap
kotanya. Perusahaan bank tersebut hanya memiliki satu database yang disimpan di server
pusat, sedangkan cabang-cabangnya terhubung melalui jaringan komputer untuk
mengakses database yang terletak di sever pusat tersebut.
b. Tipe-Tipe Database
Tipe-tipe database saat ini secara umum terdiri dari Relational Database, Operational
Database, Distributed Database, Analytical Database, Data Warehouse, End-User
Database, Hypermedia Database s on The Web, External Database, dan Real-time
Databases.
1) Relational Database
Relational database adalah kumpulan tabel yang memiliki hubungan atau relasi.
Hubungan relasi antara tabel biasanya disebut dengan query, yaitu aturan yang
telah disusun berdasarkan teknik basis data tertentu yang digunakan.
12
2) Operational Database
Operational Database adalah database yang menyimpan data-data secara lebih
rinci, biasanya digunakan untuk operasional pada organisasi secara menyeluruh.
Umumnya disebut dengan SADB (Subject Area Database), transaksi database
dan juga produksi database contohnya seperti pada database pelanggan,
database akuntansi, dan lain-lain.
3) Distributed Database
Distributed Database adalah suatu kumpulan data-data yang saling berhubungan
antara satu dengan yang lainnya tersebar secara fisik dengan jaringan komputer
sehingga dapat digunakan bersama-sama. Database ini dapat diakses dan
digunakan oleh kelompok kerja dan departemen kantor tertentu saja, atau
cabang-cabang pabrik dan lokasi kerja lainnya.
4) Analytical Database
Analytical Database adalah database yang menyimpan data-data dan juga
informasi yang diambil dari operasional yang telah dipilih dan dari eksternal
database. Analytical Database terdiri dari data maupun informasi yang
dirangkum yang paling diperlukan oleh suatu organisasi dan oleh end-user.
Orang-orang sering juga menyebutnya informasi database atau manajemen
database.
5) Data Warehouse
Data Warehouse adalah data yang berorientasi kepada subjek yang terintegrasi,
mempunyai dimensi waktu yang digunakan untuk mengambil suatu
keputusan. Data warehouse dapat menyimpan data-data saat ini hingga tahun-
tahun sebelumnya, biasanya data yang diambil berasal dari database operasional
suatu organisasi.
6) End-User Database
End-User Database adalah database yang terdiri dari berbagai macam file berisi
data yang dapat dikembangkan oleh end-user pada workstation mereka masing-
masing, misalnya seperti kumpulan dokumen yang dapat diunduh oleh end-user.
7) Hypermedia Databases on The Web
Hypermedia Databases on The Web adalah suatu kumpulan dari halaman
multimedia yang semuanya saling terhubung satu sama lain pada sebuah situs
web. Hypermedia Databases on The Web terdiri dari halaman home page dan
halaman lainnya yang dapat berisi multimedia atau campuran beberapa media
seperti teks, gambar, video, dan lain-lain.
13
8) External Database
External Database adalah database yang menyediakan akses ke luar, seperti
mengakses data online milik pribadi. Untuk menyediakan akses dari database
eksternal biasanya memerlukan biaya dari layanan online atau bisa juga tanpa
biaya dari banyak sumber yang ada di internet.
9) Real-time Databases
Real-time Databases adalah database yang dirancang untuk memberikan solusi
pada pekerjaan yang dapat mengalami perubahan secara terus menerus, berbeda
dengan database lain yang tidak terpengaruh oleh waktu. Contohnya pada pasar
saham yang selalu mengalami perubahan secara cepat dan juga dinamis. Real-
Time Database sangat diperlukan untuk catatan medis, analisis, akuntansi dan
lain-lain yang dimana pekerjaan mengalami perubahan secara cepat dan dinamis
seperti pasar saham tadi.
1) MySQL
MySQL pada umumnya dapat digunakan untuk mengelola database yang cukup
banyak dan dapat digunakan untuk aplikasi berbasis web. MySQL menggunakan
bahasa SQL (Structured Query Language) untuk mengakses data yang ada
dalam database. Setiap pengguna database dapat menggunakan MySQL secara
bebas, karena software database ini gratis.
2) Oracle
Oracle adalah salah satu aplikasi database yang terkenal, dikembangkan
oleh Oracle Corporaton. Aplikasi atau sofware database ini umumnya
digunakan oleh perusahaan-perusahaan besar karena aplikasi database ini
berbayar. Oracle menggunakan bahasa SQL (Structured Query Language) untuk
mengakses data yang ada dalam database.
3) Microsoft Access
Microsoft Access adalah anggota dari Microsoft Office yang dikeluarkan oleh
Microsoft. Aplikasi database ini pada umumnya digunakan untuk perusahaan
kecil sampai menengah.
14
4) Microsoft SQL Server
Microsoft SQL Server adalah aplikasi database yang dikeluarkan
oleh Microsoft, atau sering disebut juga dengan SQL Server. SQL Server
dirancang untuk aplikasi atau software yang berbasis kepada client-server.
Aplikasi database ini berbayar dan ada juga yang gratis tapi memiliki
keterbatasan.
Pada skripsi ini software database yang digunakan yaitu software Microsoft SQL Server.
Untuk menginstal software Microsoft SQL Server terdapat beberapa spesifikasi minimum
yang harus dimiliki oleh setiap komputer. Spesifikasi minimum yang harus dimiliki oleh
setiap komputer mulai dari hardware maupun software. Spesifikasi hardware minimum untuk
instalasi SQL Server dapat dilihat pada Tabel 1. Spesifikasi software minimum untuk instalasi
dan penggunaan SQL Sever dapat dilihat pada Tabel 2.
15
Komponen Spesifikasi Minimum
Tipe prosesor : intel Pentium IV, AMD athlon atau lebih tinggi,
Prosesor
Kecepatan prosesor : 2.0 GHz atau lebih.
Memori 4 GB
Database engine, data files, and replication: 811 MB,
Hard Drive SQL Server integration services ( SSIS): 591 MB,
Client component: 1823 MB.
SQL Server tergolong bahasa program query language. Bahasa program query language yaitu
sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional. SQL Server
digunakan untuk proses pembuatan basis data, pemrosesan dan manipulasi RDMS.
Keunggulan yang dimiliki SQL Server yaitu menyediakan tool yang mudah untuk pengaturan
database, mendukung Windows Authentication, memiliki fungsionalitas yang lengkap
meliputi trigger, stored procedure, fuction, extended indexes, transact SQL, dan sangat
terintegrasi dengan Visual Studio.
2.
2.1
2.2
2.3
2.4
a. Microsoft SQL Server 2014
Microsoft SQL Server 2014 adalah sistem manajemen database relasional (RDBMS).
Sebagai database, Microsoft SQL Server 2014 adalah produk software yang fungsi
16
utamanya adalah untuk menyimpan dan mengambil data seperti yang diminta oleh
aplikasi perangkat lunak lain, baik localhost atau pada komputer yang sama maupun
melalui jaringan (pada komputer lain dalam jaringan, termasuk jaringan internet). SQL
Server 2012 merupakan versi terbaru dari SQL Server 2008 R2 yang tentunya memiliki
banyak kelebihan jika dibandingkan dengan versi SQL Server sebelumnya[16]. Ada
beberapa fitur dalam Microsofi SQL Server 2014, yaitu :
Adapun sarana dan objek dari Microsoft SQL Server 2014 adalah sebagai berikut :
1) Table
Table merupakan tempat penyimpanan data pada database secara logika.
Dengan menggunakan Table, pengguna dapat mengambil dan mengolah data
tersebut untuk menyajikan infomasi. SQL Server 2014 memiliki beberapa tipe
data yang bisa digunakan, yaitu :
- Int, tipe data ini digunakan untuk kolom yang menyimpan nilai.
- Numeric, tipe data ini digunakan untuk kolom yang menyimpan nilai angka.
- Datetime, tipe data ini digunakan untuk kolom yang menampung nilai tanggal.
- Varchar, tipe data ini digunakan untuk kolom yang menyimpan nilai karakter.
- Char, tipe data ini digunakan untuk kolom menyimpan karakter. Namun
berbeda dengan varchar, char akan menyimpan nilai yang fixed length,
Sedangkan varchar akan lebih variatif.
- Decimal, tipe data ini digunakan untuk kolom yang menyimpan nilai numeric
dengan angka dibelakang koma.
2) Transact-SQL
Transact-SQL atau T-SQL merupakan dasar dari pemrograman database pada
SQL Server 2014. Dengan T-SQL Penggunaa dapat melakukan dua hal dalam
pemrograman, yaitu membuat T-SQL query dan T-SQL programming. T-SQL
17
query lebih difokuskan pada pengambilan data dari database, biasanya
merupakan perintah select, sedangkan T-SQL programming lebih difokuskan
dalam pembuatan program pada database.
3) View
View merupakan objek pada SQL Server 2014 yang merupakan Table virtual.
View didefinisikan berdasarkan query yang disimpan didalam body view
tersebut. Dengan menggunakan view pengguna bisa menghasilkan data seperti
melakukan query. Kelebihan menggunakan view adalah jika ada persamaan
query maka query yang digunakan tidak perlu menulis ulang. SQL Server
Management Studio (SSMS) merupakan GUI (Graphic Userlnterface) tools
yang disediakan oleh SQL Server 2014 untuk melakukan aktifitas pada
database. Beberapa aktivitas Pada SQL Server bisa dilakukan pada SQL Server
Management Studio sehingga akan memudahkan untuk programming dan
maintaining database. pada saat pertama kali kita membuka SQL Server
Management Studio, maka akan muncul jendela form login pada gambar sebagai
berikut :
5. Visual Basic
Visual Basic 6.0 adalah suatu program aplikasi yang mempermudah programmer untuk
membuat suatu program dengan cepat dan lebih mudah diakses oleh kalangan non-
programmer dengan meminjam bahasa Object Oriented Project (OOP) serta
mempraktikkan secara grafis dan visual[19]. Visual Basic terkadang disebut Rapid
Application Development (RAD) karena memungkinkan programmer membuat aplikasi
prototype dengan cepat. RAD adalah model proses pembangunan perangkat lunak yang
tergolong dalam teknik incremental (bertingkat)[20]. Visual Basic adalah bahasa
pemougraman berorientasi objek yang berbasis Windows dari Microsoft yang mengizinkan
pengguna mengembangkan aplikasi Windows dan Office yaitu dengan :
18
1) Membuat tombol perintah, kotak text, jendela dan toolbar, dan
2) Selanjutnya akan di-link ke program basic untuk melakukan tindakan tertentu.
1) Project
Project adalah sekumpulan modul yang didalamnya terdapat form beserta
kodenya. Project dapat disimpan dalam file berformat .vbf. File ini akan
menyimpan keseluruhan komponen program termasuk pilihan project, pilihan
environment, dan pilihan file exe. Pada jendela project terdapat tiga icon, yaitu
icon view code, icon view object, dan icon toggle folder.
Icon view code digunakan untuk menampilkan jendela editor kode program, icon
view object digunakan untuk menampilkan bentuk form, dan icon toggle folder
digunakan untuk menampilkan folder atau tempat penyimpanan folder. Tampilan
project pada program Visual Basic 6.0 dapat dilihat pada Gambar 6.
19
Gambar 6 Bentuk Project pada Visual Basic 6.0 [19]
2) Form
Form adalah objek yang digunakan sebagai tempat perancangan program.
Biasanya pada form terdapat garis titik-titik yang disebut grid. Grid sangat
berguna untuk membantu pengaturan tata letak objek yang dimasukkan kedalam
form, karena gerakan menunjuk mouse akan sesuai (tepat) pada titik-titik grid.
Bentuk form dapat Visual Basic 6.0 dapat dilihat pada Gambar 7.
3) Toolbox
Toolbox adalah kotak alat berisi icon-icon tertentu yang akan dimasukkan ke
dalam jendela form. Toolbox dapat dimodifikasi misalnya menambah icon
dengan cara toolbox diklik kanan, kemudian componen atau add tab dipilih.
Beberapa objek yang biasa digunakan adalah Textbox, CommandButton, Listbox,
MSCommonDialog, dan MSComm. Tampilan pada toolbox dapat dilihat pada
Gambar 8.
20
Gambar 8 Komponen Toolbox [19]
4) Textbox
Textbox merupakan objek Visual Basic yang dapat digunakan untuk memasukkan
nilai yang diperlukan oleh suatu aplikasi program. Textbox dapat menampilkan
hasil perhitungan maupun nilai suatu pengukuran.
5) CommandButton
CommandButton merupakan objek yang dapat digunakan untuk mengeksekusi
perintah tertentu. CommandButton hampir selalu muncul pada semua aplikasi.
Bentuk CommandButton tampak seperti segi empat dengan text diatasnya.
6) Listbox
Listbox merupakan objek Visual Basic yang dapat digunakan untuk menampilkan
hasil nilai setelah melakukan eksekusi program atau pada saat program
berlangsung (seperti textbox).
7) MSComm
MSComm merupakan objek yang dapat digunakan untuk melakukan
komunikasi serial. Objek ini disimbolkan dengan gambar telepon. Agar dapat
melakukan komunikasi serial, beberapa properti objek MSComm perlu diubah.
Beberapa properti tersebut adalah :
- CommPort, properti ini diisi dengan jalur komunikasi serial yang akan
digunakan,
- RTreshold, properti ini diisi harga satu (1),
- SRhreshold, properti ini diisi harga satu (1), dan
- Setting, properti ini diisi sesuai dengan kecepatan pengiriman data dan jenis
komunikasi serial yang dipilih.
21
Penerimaan data secara serial dilakukan dengan cara memindahkan karakter yang
ada pada properti input ke memori. Sintaks penulisan perintah penerimaan
data secara serial adalah buffer = MSComm1.input.
Pengiriman data secara serial dilakukan dengan cara mengisi properti output
dengan karakter yang dikirim. Sintaks penulisan perintah pengiriman data secara
serial adalah MSComm1.Output = chr (angka).
Ketika komputer selesai megirim atau menerima data secara serial, program akan
secara otomatis mengeksekusi MSComm1.OnComm. Bila komputer selesai
menerima data, maka harga properti CommEvant = CommEvReceive. Bila
komputer selesai menerima data, maka harga properti CommEvant =
CommEvSend.
22
BAB III PEMBUATAN PROGRAM
Pada bab ini dibahas tentang pembuatan program pemantauan operasi mesin router CNC
meliputi model data pembuatan program pemantauan, pembuatan desain tampilan program,
pembuatan program pemantauan pada Microsoft Visual Basic 6.0,
2.
3.
1. Diagram Alir Penelitian
Dalam melakukan pembuatan program pemantauan mesin router CNC, langkah yang
ditempuh dapat dilihat pada Gambar 9.
23
Gambar 9 Diagram Alir Penelitian
24
Gambar 10 Model Data Program Pemantauan Mesin Router CNC
Dalam pembuatan sebuah program pemantuan, sistem database harus dibuat semudah
mungkin dalam penggunaannya. Oleh karena itu, digunakanlah program dbdesignerfork untuk
mempermudah pengolahan database dengan membuat model data yang terstruktur. Model
data yang sudah dirancang sedemikian rupa memungkinkan perencana untuk mengolah
database, tanpa harus mengetahui bahasa pemrograman Microsoft SQL Server.
Untuk dapat memperoleh program yang sesuai dengan yang diinginkan tabel-tabel pada
model data direlasikan antara tabel satu dengan tabel lainnya yang mana tabel tersebut
memiliki data yang berhubungan di dunia nyata untuk mengatur operasi suatu database.
Relasi dibuat dengan cara memberikan satu kolom dengan value yang sama dengan tabel yang
berhubungan.
1.
2.
3.
3.1.
25
3.2.
1.
2.
3.
1.
2.
3. Pembuatan Database pada SQL Server
Model data yang telah dibuat menggunakan software dbdesign fork selanjutnya digunakan
untuk membuat database dengan cara menyalalin script pemograman pada dbdesign fork dan
menempelkannya pada kolom query pada SQL Server yang kemudian dijalankan hingga
database berhasil dibuat. Database ini terdiri dari tabel-tabel yang dapat digolongkan
diantaranya, kelompok tabel mesin, kelompok tabel operator, kelompok tabel pahat, tabel
material, tabel penyuplai dan tabel operasi.
3.3.
1) Tabel dtMesin_tersedia
Tabel dtMesin adalah tabel yang berisikan tentang data mesin-mesin yang
digunakan. Kolom pada tabel dtMesin terdiri dari mesin_id, tipeMesin_id,
tgl_beli, harga, dan penyuplai_id. mesin_id menyatakan id dari mesin-mesin
yang ada di laboratorium Teknik Mesin Universitas Pasundan. tipeMesin_id
menyatakan id tipe mesin yang digunakan. tgl_beli menyatakan tanggal
pembelian mesin. harga menyatakan harga pembelian mesin yang digunakan.
penyuplai_id menyatakan identitas penjual atau penyedia mesin. Tabel dtMesin
ini dapat dilihat pada Gambar 11.
2) Tabel dtMesin
Tabel tipeMesin adalah tabel yang berisikan tentang data tipe-tipe mesin yang
digunakan. Kolom pada tabel tipeMesin terdiri dari dtMesin_id, merek,
pwr_spindel, panjang_area_kerja, lebar_area_kerja, tinggi_area_kerja,
kecepatan_max, dan tegangan. tipeMesin_id menyatakan id tipe mesin yang
digunakan, nama menyatakan nama mesin yang digunakan, merek menyatakan
nama merek mesin yang digunakan, pwr_spindel menyatakan daya spindel
mesin, panjang_area_kerja menyatakan panjang area kerja yang digunakan
mesin (panjang maksimal material yang dapat dikerjakan), lebar_area_kerja
menyatakan lebar area kerja yang dapat dikerjakan oleh mesin (lebar maksimal
26
material yang dapat dikerjakan), tinggi_area_kerja menyatakan tinggi area kerja
mesin (tinggi maksimal material yang dapat dikerjakan), kecepatan_max
menyatakan kecepatan maksimal router mesin, dan tegangan menyatakan
tegangan listrik yang digunkan mesin. Tabel tipeMesin ini dapat dilihat pada
Gambar 11.
1) Tabel dtOperator
Tabel dtOperator adalah tabel yang berisikan tentang data operator-operator
yang menggunakan mesin. Kolom pada tabel dtOperator terdiri dari operator_id,
klas_opr_id, nama, tempat_lahir, tanggal_lahir, jenis_kelamin, tanggalMasuk,
dan tanggalKeluar. operator_id menyatakan id operator yang menggunakan
mesin. klas_opr_id menyatakan id klasifikasi operator. nama menyatakan nama
operator, tempat_lahir menyatakan keterangan tempat lahir operator,
tanggal_lahir menyatakan keterangan tanggal lahir operator, jenis_kelamin
menyatakan keterangan jenis kelamin operator, tanggalMasuk menyatakan
tanggal operator masuk dari pekerjaan, tanggalMasuk menyatakan tanggal
operator keluar dari pekerjaan. Tabel dtOperator dapat dilihat pada Gambar 12.
2) Tabel klasOperator
Tabel klasOperator adalah tabel yang berisikan tentang data-data klasifikasi
operator. Kolom pada tabel klasOperator terdiri dari gol_operator, operator_id,
tanggal_mulai dan tanggal_mulai. gol_operator menyatakan id golongan
operator, operator_id menyatakan id operator, tanggal_mulai menyatakan
tanggal mulai berlakunya klasifikasi operator, dan tanggal_selesai menyatakan
tanggal selesai berlakunya klasifikasi operator. Tabel operatorMesin ini dapat
dilihat pada gambar 12.
27
3) Tabel golOperator
Tabel golOperator adalah tabel yang berisikan tentang data golongan operator
yang ada berdasarkan lama kerja operator. Kolom pada tabel golOperator terdiri
dari gol_operator, nama, dan lama_kerja. gol_operator menyatakan id golongan
operator, nama menyatakan nama golongan yanga akan dibuat, dan lama_kerja
menyatakan seberapa lama operator telah bekerja. Tabel golOperator ini dapat
dilihat pada gambar 12.
4) Tabel gajiOperator
Tabel gajiOperator adalah tabel yang berisikan tentang data gaji operator
berdasarkan golongan operator. Kolom pada tabel gajiOperator terdiri dari
gol_operator, gaji_perjam, tanggal_mulai, dan tanggal_selesai. gol_operator
menyatakan , gaji_perjam menyatakan gaji operator per jam, tanggal_mulai
menyatakan tanggal mulai berlakunya gaji operator, dan tanggal_selesai
menyatakan tanggal selesai berlakunya gaji operator. Tabel gajiOperator ini
dapat dilihat pada gambar 12.
5) Tabel alamatOperator
Tabel alamatOperator adalah tabel yang berisikan tentang data alamat operator.
Kolom pada tabel alamatOperator terdiri dari operator_id, Jalan, RT, RW, DSN,
DESA, KEC, KAB, PROV, KODE_POS, tanggal_mulai, dan tanggal_selesai.
operator_id menyatakan id operator pemilik alamat, Jalan menyatakan alamat
jalan operator, RT menyatakan alamat RT operator , RW menyatakan alamat
RW operator, DSN menyatakan alamat dusun operator, DESA menyatakan
alamat desa operator, KEC menyatakan alamat kecamatan operator, KAB
menyatakan alamat kabupaten operator, PROV menyatakan alamat provinsi
operator, KODE_POS menyatakan kode pos alamat operator, tanggal_mulai
menyatakan tanggal operator menempati alamat tersebut, dan tanggal_selesai
menyatakan tanggal operator tidak menempati alamat tersebut. Tabel
alamatOperator ini dapat dilihat pada Gambar 12.
28
Gambar 12 Kelompok Tabel Operator
a.
b.
c. Tabel Pahat
1) Tabel dtPahat
Tabel dtPahat adalah tabel yang berisikan tentang data pahat-pahat yang
digunakan. Kolom pada tabel dtPahat terdiri dari pahat_id, tipePahat_id,
tgl_beli, harga, dan penyuplai_id. pahat_id menyatakan id dari pahat-pahat yang
digunakan. tipePahat_id menyatakan id tipe pahat yang digunakan. tgl_beli
menyatakan tanggal pembelian pahat, harga menyatakan harga pembelian pahat
yang digunakan. penyuplai_id menyatakan identitas penjual atau penyedia pahat.
Tabel dtPahat ini dapat dilihat pada Gambar 13.
2) Tabel tipePahat
Tabel tipePahat adalah tabel yang berisikan tentang data tipe-tipe pahat yang
digunakan. Kolom pada tabel tipePahat terdiri dari tipePahat_id, jenis, tipe,
merek, bentuk, diameter, material, sudut, dan panjang_alur. tipePahat_id
menyatakan id tipe pahat, merek menyatakan nama merek pahat, tipe
menyatakan nama tipe pahat, bentuk menyatakan bentuk mata pahat, diameter
menyatakan diameter pahat, material menyatakan diameter pahat, sudut
menyatakan sudut pahat, dan panjang_alur menyatakan panjang alur pahat.
Tabel tipePahat ini dapat dilihat pada Gambar 13.
29
Gambar 13 Kelompok Tabel Pahat
1) Tabel dtMaterial
Tabel dtMaterial adalah tabel yang berisikan tentang data material-material yang
digunakan. Kolom dtMaterial terdiri dari material_id, jenis, tebal, panjang, lebar,
tgl_beli, harga, dan penyuplai_id. material_id menyatakan id material yang
digunakan. jenis menyatakan jenis-jenis material yang digunakan, tebal
menyatakan ketebalan material yang digunakan, panjang menyatakan panjang
material yang digunakan, lebar menyatakan lebar material yang digunakan,
tgl_beli menyatakan tanggal pemebelian material yang digunakan, harga
menyatakan harga material yang digunakan, dan penyuplai_id menyatakan id
penyuplai atau penyedia material yang digunakan. Tabel dtMaterial ini dapat
dilihat pada Gambar 14.
2) Tabel jnsMaterial
Tabel jnsMaterial adalah tabel yang berisikan tentang data-data jenis material.
Kolom pada tabel jnsMaterial terdiri dari kekerasan dan kegunaan. kekerasan
menyatakan besar kekerasan material tersebut dan penerapannya menyatakan
kegunaan dari material tersebut seperti untuk furniture, advertising, sparepart,
dan moulding. Tabel jnsMaterial ini dapat dilihat pada Gambar 14.
1) Tabel dtPenyuplai
Tabel dtPenyuplai adalah tabel yang berisikan tentang data-data penyuplai
kebutuhan untuk pengoperasikan mesin. Kolom pada tabel dtPenyuplai terdiri
dari penyuplai_id, nama, produk, alamat, kategori, No_HP, email dan link.
penyuplai_id menyatakan id penyuplai, nama menyatakan nama toko/suplier
yang menyuplai mesin, material atau pahat, produk menyatakan barang/produk
yang disediakan, alamat menyatakan alamat penyuplai/toko, kategori
menyatakan kategori metoda penjualan yang dilakukan secara online atau
offline, No_HP menyatakan nomor seluler penyuplai/toko, email menyatakan
alamat email penyuplai, dan link menyatakan alamat website/link penyuplai.
Tabel dtPenyuplai ini dapat dilihat pada Gambar 15.
1) Tabel dtOperasi
Tabel dtOperasi adalah tabel yang berisikan tentang data-data pengoperasian
mesin. Kolom pada tabel dtOperasi terdiri dari operasi_id, mesin_id,
31
operator_id, pahat_id, material_id, g_code, waktu_mulai, dan waktu_selesai.
operasi_id menyatakn id operasi yang telah dilaksanakan, mesin_id menyatakan
id mesin yang digunakan ketika pengoperasian, operator_id menyatakan id
operator yang mengoperasikan mesin, pahat_id menyatakan id pahat yang
digunakan ketika pengoperasian, material_id id mesin yang digunakan ketika
pengoperasian, g_code menyatakan waktu_mulai menyatakan tanggal dan
waktu mesin mulai beroperasi, dan waktu_selesai menyatakan waktu mesin
selesai beroperasi. Tabel dtOperaasi ini dapat dilihat pada Gambar 16.
b.
1.
2.
3.
3.2
3.3
1.
2.
3.
3.1.
32
3.2.
3.4.
a. Tampilan Antarmuka Utama
Antarmuka utama merupakan gabungan dari program pengoperasin mesin dan
pemantauan mesin. Adapun fungsi dari Antarmuka utama ini adalah sebagai berikut :
Untuk memilih data-data (mesin, pahat, dan material yang digunakan serta
operator yang mengoperasikan mesin),
Untuk melakukan setting manual posisi motor spindle,
Untuk memasukan data g-code secara manual
Untuk memasukan data g-code dengan mengunggah file gcode yang sudah ada
Untuk menampilkan proses operasi,dan
Untuk menampilkan Antarmuka masukan data dan keluaran data.
Untuk menyimpan data mesin yang tersedia yaitu berupa data id Mesin, id tipe
mesin, tanggal pembelian, harga mesin dan penyuplai mesin,
Untuk menyimpan data tipe mesin Router CNC yang tersedia yaitu id tipe
mesin, merek mesin, tipe mesin, panjang area kerja, lebar area kerja, tinggi area
kerja, power spindle, kecepatan dan tegangan,
33
Untuk membuat id Mesin dan id tipe mesin secara otomatis jika data sudah diisi,
dan
Untuk menampilkan data mesin yang tersedia dan tipe-tipe mesin.
Untuk menyimpan data pahat yang tersedia yaitu berupa data id Pahat, id tipe
pahat, tanggal pembelian, harga pahat dan penyuplai pahat,
Untuk membuat id pahat dan id tipe pahat secara otomatis jika data sudah diisi,
Untuk menyimpan data tipe pahat yang tersedia yaitu id tipe mesin, merek pahat,
tipe pahat, material, diameter, sudut, panjang alur, dan panjang total,dan
35
Gambar 21 Tampilan Antarmuka Data Pahat yang tersedia
untuk menyimpan data material yang tersedia yaitu berupa data id material, id
jenis material, tanggal pembelian, harga, tebal, panjang, lebar dan penyuplai,
untuk menyimpan data jenis-jenis material yaitu berupa data id jenis material,
massa jenis material, kekerasan material.
untuk membuat id Material dan id jenis material.
untuk menampilkan data material dan jenis-jenis material
Untuk menyimpan data-data penyuplai mesin, pahat, dan material yaitu berupa
data id penyuplai, nama, produk, alamat penyuplai, kategori penjualan, nomor
handpone, email, dan website.
Untuk memubuat id penyuplai secara otomatis, dan
37
g. Tampilan Antarmuka Klasifikasi Operator
Antarmuka data klasifikasi Operator merupakan Antarmuka yang digunakan untuk
mengklasifikasikan operator. Adapun fungsi dari tampilan Antarmuka klasifikasi operator
adalah sebagai berikut :
(a) (b)
(c)
2.
3.
1.
2.
3.
a.
38
b.
c.
d.
e.
f.
g.
39
mendeklarasikan komunikasi data Gambar 28, bagian 2 untuk memilih database yang
digunakan Gambar 29.
Gambar 28 Program Komunikasi data dari Ms. Visual Basic dengan Ms. SQL Server
3.5.
40
3.6.
a.
b. Program Id Otomatis
Program id otomatis digunakan untuk membuat nama id berdasarkan jenis data ,tanggal,
dan urutan. Dengan program ini id akan berurutan dan mengurangi risiko kesalahan data.
41
Gambar 32 Program Menyimpan data ke database
42
BAB IV PENGUJIAN DAN ANALISIS HASIL PENGUJIAN
Bab ini dibahas tentang pengujian program pemantauan operasi mesin router CNC meliputi
diagram alir pengujian, pengujian program, data pada database dan analisis.
4.
5.
6.
c.
1. Diagram Alir Pengujian
Dalam melakukan pengujian program pemantauan mesin router CNC, langkah yang
ditempuh dapat dilihat pada diagram dibawah ini :
43
dilakukan yaitu pengujian konektivitas program dengan microcontroller, pengujian input data
dari program ke database dan menampilkannya kembali pada program, pengujian tampilan
indikator ketika data belum dipilih, dan pengujian input data otomatis setelah mesin
menyelesaikan program.
Apabila microcontroller belum terhubung dengan komputer atau nomor port yang dipilih
salah maka akan muncul notifikasi bahwa port yang dipilih salah seperti terlihat pada
Gambar 35.
44
Apabila microcontroller sudah terhubung dengan komputer maka data id yang tersimpan
pada database akan ditampilkan dan data id mesin, pahat, operator dan material dapat
dipilih seperti terlihat pada Gambar 36. Berdasarkan pengujian tersebut, tombol input
dapat berfungsi dengan baik.
45
Server. Data yang tersimpan pada database akan ditampilkan kembali pada daftar data
mesin yang ada pada tampilan program. Aksi yang dilakukan pada pengujian ini dapat
terilahat pada Gambar 37 dan Gambar 38. Berdasarkan pengujian tersebut, input data
mesin dapat berfungsi dengan baik.
Gambar 37 Tampilan Antaramuka Data Mesin yang tersedia setelah terisi data
47
Gambar 40 Tampilan Antarmuka Data Pahat yang tersedia setelah terisi data
48
Gambar 42 Tampilan Antarmuka Data Material yang tersedia setelah terisi data
49
Gambar 44 Tampilan Antarmuka Data Penyuplai setelah terisi data
h. Pengujian Indikator
50
Pengujian Indikator bertujuan untuk menujukan ketika program operasi dapat dilakukan
atau tidak. Ketika program terkoneksi dengan microcontroller maka komunikasi data
dengan database terhubung sehingga data id yang tersimpan dapat ditampilkan, namun
jika id data belum terpilih maka indikator berwarna merah dan akan tampil seperti pada
Gambar 46. Dasar warna kuning pada tombol menyatakan bahwa tombol tidak berfungsi.
Ketika program terkoneksi dengan microcontroller maka komunikasi data dengan
database terhubung sehingga data id yang tersimpan dapat ditampilkan, jika id data sudah
terpilih maka indikator berwarna hijau akan tampil seperti pada Gambar 47. Tombol
setting manual, input g-code dan setting otomatis berfungsi. Ketika program menjalankan
operasi maka tombol setting manual dan pilih data tidak dapat dilakukan. Tampilannya
dapat dilihat pada Gambar 48.
51
Gambar 48 Tampilkan Ketika program sedang menjalankan operasi mesin
Gambar 50 Tampilan data yang tersimpan pada Database Microsoft SQL Server 2014
1. Program yang telah dibuat dapat diintegrasikan dengan program operasi mesin,
2. Program dapat terkoneksi dengan database dan dapat mengganti data tanpa merubah,
program secara manual,
3. Program dapat menyimpan data ke database,
4. Program dapat menampilkan data dari database, dan
53
5. Program dapat menampilkan indikator status pengoperasian program.
54
BAB V KESIMPULAN DAN SARAN
Pada bab ini akan dibahas mengenai kesimpulan dan saran yang terkait dengan skripsi yang
berjudul Pembuatan Program Pemantauan Operasi Mesin Router CNC.
1. Kesimpulan
Hasil dari pengujian dan analisis yang telah dilakukan, dapat disimpulkan bahwa Program
Pemantauan Operasi Mesin Router CNC pada Laoratorium Teknik Mesin Universkitas
Pasundan dapat berfungsi sesuai dengan yang diinginkan. Kesimpulan yang diperoleh dari
skripsi ini adalah sebagai berikut:
2. Saran
Pada skrispsi ini telah dilakukan pembuatan program pemantauan operasi mesin router CNC.
Data yang dipantau meliputi riwayat pengoperasian mesin seperti id mesin, id material, id
pahat, id operator, durasi pengoperasian, data tanggal pengoperasian, dan nama desain yang
dikerjakan dengan mesin yang bersangkutan.
Agar program pemantauan ini lebih bermanfaat, untuk penelitian berikutnya disarankan
program pemantaun ini meliputi data jam kerja motor, sehingga dapat dianalisis untuk
memperkirakan kapan perlu dilakukan perawatan atau penggantian motor beserta komponen
pendukungnya. Hal ini diharapkan dapat memenuhi harapan penggunanya untuk kemajuan
perusahaannya.
55
DAFTAR PUSTAKA
[5] M. Corps, Design, monitoring, and evaluation guidebook. Portland, USA, 2005.
56
Secara Serempak,” SEMINAR NASIONAL MESIN DAN INDUSTRI XI 2017, no. April,
hal. 27–29, 2017.
[11] D. Wang, “Rutadora CNC 1325 untuk Madera Y Sao Roque,” Alibaba.com.
https://s.alicdn.com/@sc01/kf/HTB1BM_Um3MPMeJjy1Xdq6ysrXXaZ/220308709/
HTB1BM_Um3MPMeJjy1Xdq6ysrXXaZ.jpg (diakses Des 18, 2020).
[12] Lela, “Perbandingan Antara MESIN CNC ROUTER Dengan MANUAL Dalam Seni
Ukir,” Deprintz, 2018. https://blog.deprintz.com/perbandingan-antara-mesin-cnc-
router-dengan-manual-dalam-seni-ukir/ (diakses Des 18, 2020).
[13] Deprintz, “Perbedaan Mesin Laser Cutting Engraving dan Mesin CNC Router,” 2014.
https://deprintz.com/news/19/Beda-Mesin-Laser-Cutting-dengan-Mesin-CNC-Router
(diakses Des 17, 2020).
[15] J. Enterprise, Step by step MS SQL Server. Jakarta: Elex Media Komputindo, 2018.
[16] J. Enterprise, Trik cepat menguasai MS SQL server 2014. Jakarta: Elex Media
Komputindo, 2015.
[19] E. Purwanto, Pemograman Visual dengan Visual Basic 6.0. Surakarta: Duta Publishing
Indonesia, 2012.
[20] Ellina dan Universitas Pendidikan Indonesia, “Pengenalan visual basic 6.0,” Visual
Basic Module, hal. 1–5, 2007, [Daring]. Tersedia pada:
http://file.upi.edu/Direktori/FIP/JUR._KURIKULUM_DAN_TEK._PENDIDIKAN/
57
197511162008012-ELLINA_RIENOVITA/Pengajaran/
Database_Management_System_%28DBMS%29/VBmoduleEllina.pdf.
[21] A. Rizki, “Mengenal Visual Basic 6.0,” HARIANJA UNIKS, 2015. Download Program
Visual Basic 6.0 Enterprise Edition Full Version (diakses Nov 23, 2020).
[22] H. Suprijono dan D. K. Wijaya, “Optimasi Permesinan CNC Router untuk Proses
Cutting Material Kayu Mahoni Menggunakan Mata Pahat End Mill 3mm Tungsten
Carbide,” Jurnal Teknik Industri, vol. 10, no. 3, hal. 227–239, 2020, [Daring]. Tersedia
pada: https://trijurnal.lemlit.trisakti.ac.id/tekin/article/view/8408.
[24] M. Amala dan S. Widyanto, “Pengembangan Perangkat Lunak Sistem Operasi Mesin
Milling Cnc Trainer,” Jurnal Teknik Mesin, vol. 2, no. 3, hal. 204–210, 2014.
[26] I. Syukran Harrizal, Syafri, dan A. Prayitno, “Rancang Bangun Sistem Kontrol Mesin
CNC Milling 3 Axis Menggunakan Close Loop System,” Jom Fteknik, vol. 4, hal. 1,
2017.
[27] M. R. Pahlevi, Syafri, dan A. Susilawati, “Perencanaan Cad Cam Mesin Cnc Milling
Router 3 Axis Dengan Perangkat Lunak Mastercam,” Jurnal Teknik Mesin, vol. 4, no.
2, hal. 1–7, 2017.
[28] Surinto, “Rancang Bangun Mesin Cnc Milling 5 Axis Berbasis Microcontroller Mach 3
Breakout Board Dan Microstep Motor Driver Controller Tb6600,” SURINTO, 2020.
“Rancang Bangun Mesin CNC Milling 5 Axis Berbasis Microcontroller Mach 3
Breakout Board Dan Microstep Motor Driver Controller TB6600,” hal. 130, 2020.
59
LAMPIRAN
LAMPIRAN I. PROGRAM KONEKSI DATABASE
Public sConnectionString As String
Public RSDM1 As New ADODB.Recordset 'DATA MESIN
Public RSDM2 As New ADODB.Recordset
Public RSDM3 As New ADODB.Recordset
Public RSDM4 As New ADODB.Recordset
Public RSDOp1 As New ADODB.Recordset 'DATA OPERATOR
Public RSDOp2 As New ADODB.Recordset
Public RSDOp3 As New ADODB.Recordset
Public RSDOp4 As New ADODB.Recordset
Public RSMS_PS As ADODB.Recordset
Public RSOP_MS As ADODB.Recordset
Public RSDP1 As ADODB.Recordset 'DATA PAHAT
Public RSDP2 As ADODB.Recordset
Public RSDP3 As ADODB.Recordset
Public RSDP4 As ADODB.Recordset
Public RSPH_MS As ADODB.Recordset
Public RSDMt1 As ADODB.Recordset 'DATA MATERIAL
Public RSDMt2 As ADODB.Recordset
Public RSDMt3 As ADODB.Recordset
Public RSDMt4 As ADODB.Recordset
Public RSDMt5 As ADODB.Recordset
Public RSMT_MS As ADODB.Recordset
Public RSP As ADODB.Recordset 'koneksi data PENYUPLAI
Public RSdtGol As New ADODB.Recordset
Public RSdtGaji As New ADODB.Recordset 'Data
Public RSdtKlas As New ADODB.Recordset '
Public RSLapP1 As ADODB.Recordset
Public RSLAP1 As ADODB.Recordset 'konksi data laporan
Public RSLAP2 As ADODB.Recordset
Public RSLAP3 As ADODB.Recordset
Public RSLAP4 As ADODB.Recordset
Public RSLAP5 As ADODB.Recordset
Public RSLAP7 As ADODB.Recordset
Public RSOPR As ADODB.Recordset
Public RSMST As ADODB.Recordset
Public Koneksi As New ADODB.Connection
'Public cmd As New ADODB.Command
'Public Rs As New ADODB.Recordset
'Public result As String
Public servers As String
Public namadb As String
Public user As String
Public password As String
Public Sub BukaDB_Lokal() ' Koneksi dengan pilihan Server menggunakan textbox
Set Koneksi = New ADODB.Connection
Set RSDM1 = New ADODB.Recordset 'DATA MESIN
Set RSDM2 = New ADODB.Recordset
Set RSDM3 = New ADODB.Recordset
Set RSDM4 = New ADODB.Recordset
Set RSDOp1 = New ADODB.Recordset 'DATA OPERATOR
Set RSDOp2 = New ADODB.Recordset
Set RSMS_PS = New ADODB.Recordset
Set RSDOp4 = New ADODB.Recordset
Set RSOP_MS = New ADODB.Recordset
Set RSDP1 = New ADODB.Recordset 'DATA PAHAT
Set RSDP2 = New ADODB.Recordset
Set RSDP3 = New ADODB.Recordset
Set RSDP4 = New ADODB.Recordset
60
Set RSDMt1 = New ADODB.Recordset 'DATA MATERIAL
Set RSDMt2 = New ADODB.Recordset
Set RSDMt3 = New ADODB.Recordset
Set RSDMt4 = New ADODB.Recordset
Set RSDMt5 = New ADODB.Recordset
Set RSPH_MS = New ADODB.Recordset
Set RSDMt4 = New ADODB.Recordset
Set RSMT_MS = New ADODB.Recordset
Set RSP = New ADODB.Recordset 'Penyuplai
Set RSdtGol = New ADODB.Recordset
Set RSdtGaji = New ADODB.Recordset
Set RSdtKlas = New ADODB.Recordset
Set RSLapP1 = New ADODB.Recordset
Set RSLAP1 = New ADODB.Recordset
Set RSLAP2 = New ADODB.Recordset
Set RSLAP3 = New ADODB.Recordset
Set RSLAP4 = New ADODB.Recordset
Set RSLAP5 = New ADODB.Recordset
Set RSLAP7 = New ADODB.Recordset
Set RSOPR = New ADODB.Recordset
Set RSMST = New ADODB.Recordset
61
LAMPIRAN II. PROGRAM DATA MESIN
Dim harga As String
'SIMPAN DATA MESIN YANG DIGUNAKAN
Private Sub cmdSimpan1_Click()
Call BukaDB_Lokal
If Text1 = "" Or Text2 = "" Or Combo1 = "" Or Combo2 = "" Then
MsgBox "Data Belum Lengkap", vbInformation, "Pemberitahuan"
Else
Dim sql As String
sql = "Insert Into dtMesin (mesin_id, tipeMesin_id, tgl_beli, harga, penyuplai_id) values " & _
"('" & Text1 & "','" & Combo1 & "','" & DTPicker1 & "','" & harga & "', '" & Combo2 & "')"
Koneksi.Execute sql
MsgBox "Data Berhasil Ditambah", vbInformation, "Pemberitahuan"
KondisiAwal1
Tampilkan_tipeMesin_id
Tampilkan_penyuplai_id
End If
End Sub
62
Else
hitung = Mid(!mesin_id, 11, 3) + 1
Urutan = "MS-" + Format(Date, "yymmdd") + "-" + Right("000" & hitung, 3)
End If
End If
Text1 = Urutan
End With
End Sub
Private Sub KondisiAwal1()
Combo1.Clear
Combo2.Clear
Text1 = ""
Text2 = ""
harga = ""
End Sub
Private Sub KondisiAwal2()
Text3 = ""
Text4 = ""
Text5 = ""
Text6 = ""
Text7 = ""
Text8 = ""
Text9 = ""
Text10 = ""
Text11 = ""
End Sub
63
End Sub
Private Sub Text11_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii =
vbKeyReturn) Then KeyAscii = 0
End Sub
Private Sub Form_Load()
frmMesin.Height = 8400
frmMesin.Width = 5050
Call BukaDB_Lokal
Tampilkan_tipeMesin_id
Tampilkan_penyuplai_id
dt_Mesin
tp_Mesin
DTPicker1.Value = Now
Text1.Enabled = False
Text3.Enabled = False
End Sub
Private Sub Form_Unload(Cancel As Integer)
Koneksi.Close
harga = ""
End Sub
'MENGISI ID TIPE MESIN
Private Sub nama_tipeMesin()
If Text4 = "" Or Text5 = "" Or Text6 = "" Or Text7 = "" Or Text8 = "" Or Text9 = "" Or Text10 = ""
Or Text11 = "" Then
Else
Text3 = Text4 + " " + Text5 + " " + "(" + Text6 + "x" + Text7 + ")"
End If
End Sub
'MENAMPILKAN DATA MESIN YANG DIGUNAKAN
Private Sub dt_Mesin()
RSDM2.Open "select * From dtMesin", Koneksi, 1, 3
Set DataGrid1.DataSource = RSDM2.DataSource
DataGrid1.Columns(0).Width = 1500
DataGrid1.Columns(1).Width = 2500
DataGrid1.Columns(2).Width = 2000
DataGrid1.Columns(3).Width = 1150
DataGrid1.Columns(4).Width = 2000
DataGrid1.Columns(0).Caption = "ID MESIN"
DataGrid1.Columns(1).Caption = "TIPE MESIN"
DataGrid1.Columns(2).Caption = "PEMEBELIAN"
DataGrid1.Columns(3).Caption = "HARGA"
DataGrid1.Columns(4).Caption = "PENYUPLAI"
End Sub
'MENAMPILKAN DATA TIPE MESIN
Private Sub tp_Mesin()
RSDM3.Open "select*From tipeMesin", Koneksi, 1, 3
Set DataGrid2.DataSource = RSDM3.DataSource
DataGrid2.Columns(0).Width = 2450
DataGrid2.Columns(1).Width = 1200
DataGrid2.Columns(2).Width = 1200
DataGrid2.Columns(3).Width = 700
DataGrid2.Columns(4).Width = 700
DataGrid2.Columns(5).Width = 700
DataGrid2.Columns(6).Width = 750
DataGrid2.Columns(7).Width = 750
DataGrid2.Columns(8).Width = 700
64
DataGrid2.Columns(0).Caption = "ID TIPE MESIN"
DataGrid2.Columns(1).Caption = "MEREK"
DataGrid2.Columns(2).Caption = "TIPE MESIN"
DataGrid2.Columns(3).Caption = "P (mm)"
DataGrid2.Columns(4).Caption = "L (mm)"
DataGrid2.Columns(5).Caption = "T (mm)"
DataGrid2.Columns(6).Caption = "P (Watt)"
DataGrid2.Columns(7).Caption = "Put (rpm)"
DataGrid2.Columns(8).Caption = "V (V)"
End Sub
'MENAMPILKAN ID TIPE MESIN
Private Sub Tampilkan_tipeMesin_id()
RSDM4.Open "select tipeMesin_id from tipeMesin group by tipeMesin_id ", Koneksi, 1, 3
For i = 1 To RSDM4.RecordCount
Combo1.AddItem RSDM4!tipeMesin_id
RSDM4.MoveNext
Next i
End Sub
'MENAMPILKAN ID PENYUPLAI
Private Sub Tampilkan_penyuplai_id()
RSP.Open "select penyuplai_id from dtPenyuplai where produk like '%mesin%' group by
penyuplai_id", Koneksi, 1, 3
For i = 1 To RSP.RecordCount
Combo2.AddItem RSP!PENYUPLAI_ID
RSP.MoveNext
Next i
End Sub
Private Sub timer1_timer()
nama_tipeMesin
End Sub
Private Sub Command2_Click()
If Command2.Caption = ">" Then
Command2.Caption = "<"
frmMesin.Width = 16000
frmMesin.Height = 8400
Else: Command2.Caption = ">"
frmMesin.Width = 5050
frmMesin.Height = 8400
End If
End Sub
65
LAMPIRAN III. PROGRAM DATA OPERATOR
Private Sub Kode_Otomatis()
Call BukaDB_Lokal
On Error Resume Next
RSDOp1.Open ("select * from dtOperator Where operator_id In(Select Max(operator_id)From
dtOperator)Order By operator_id Desc"), Koneksi
RSDOp1.Requery
Dim Urutan As String * 15
Dim hitung As Long
Dim c As String
c = Mid(RSDOp1!operator_id, 4, 6)
With RSDOp1
If .EOF Then
Urutan = "OP-" + Format(Date, "yymmdd") + "-" + "001"
Text1 = Urutan
Else
If c <> Format(Date, "yymmdd") Then
Urutan = "OP-" + Format(Date, "yymmdd") + "-" + "001"
Text1 = Urutan
Else
hitung = Mid(!operator_id, 11, 3) + 1
Urutan = "OP-" + Format(Date, "yymmdd") + "-" + Right("000" & hitung, 3)
End If
End If
Text1 = Urutan
End With
End Sub
66
dtOPR
Text1.Enabled = False
End Sub
Private Sub Command1_Click()
If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text5 = "" Or Text6 = "" Or Text7 = "" Or Text8 = ""
Or Text9 = "" Or Text10 = "" Or Text11 = "" Or Text12 = "" Or Text13 = "" Then
MsgBox "Data Belum Lengkap"
Else
Call BukaDB_Lokal
Simpan_DataOperator
Simpan_Alamat
Combo1.Clear
KondisiAwal
MsgBox "Data DiSimpan"
End If
End Sub
Private Sub Simpan_DataOperator()
Dim sql As String
Dim tgl_lhr As String
Dim tgl_masuk As Date
tgl_lhr = DTPicker1
tgl_lhr = Format$(tgl_lhr, "dd-MM-yyyy")
tgl_masuk = Now
sql = "insert into dtOperator(operator_id, nama, tempat_lahir, tanggal_lahir, jenis_kelamin,
tanggalMasuk) values " & _
"('" & Text1 & "', '" & Text2 & "', '" & Text3 & "', '" & tgl_lhr & "', '" & Combo1 & "', '" &
tgl_masuk & "')"
Koneksi.Execute sql
End Sub
Private Sub Simpan_Alamat()
Dim kdk As String
Dim tgl_mulai As Date
tgl_mulai = Now
kdk = "insert into
alamatOperator(operator_id,Jalan,RT,RW,DSN,DESA,KEC,KAB,PROV,KODE_POS,tanggal_mulai)
values ('" & Text1 & "', '" & Text5 & "', '" & Text6 & "', '" & Text7 & "','" & Text8 & "', '" & Text9 &
"', '" & Text10 & "', '" & Text11 & "', '" & Text12 & "', '" & Text13 & "','" & tgl_mulai & "')"
Koneksi.Execute kdk
End Sub
67
End Sub
Private Sub Text2_Change()
Call Kode_Otomatis
End Sub
Private Sub Text4_Change()
If Len(Text13) = 5 Then
Else
MsgBox "Harus diisi 5 angka"
End If
End Sub
Private Sub dtOPR()
RSDOp2.Open "select ROW_NUMBER() over (order by tanggalMasuk asc) AS NO, a.operator_id
as 'ID OPERATOR'," & _
"nama AS NAMA, (tempat_lahir + ', '+ tanggal_lahir) AS 'TEMPAT, TANGGAL LAHIR', (jalan +',
RT/RW: '+rt+'/'+rw +', Dusun '+ DSN +', Desa '" & _
"+ DESA+', Kec. ' + KEC +', Kab. ' + KAB + ', ' + PROV +', ' + kode_pos) as
ALAMAT,gol_operator AS GOLONGAN " & _
"from dtOperator a left join alamatOperator c on a.operator_id=c.operator_id " & _
"LEFT JOIN klasOperator D ON D.operator_id=A.operator_id WHERE D.tanggal_selesai IS
NULL", Koneksi, 1, 3
Set DataGrid1.DataSource = RSDOp2.DataSource
DataGrid1.Columns(0).Width = 400
DataGrid1.Columns(1).Width = 1300
DataGrid1.Columns(2).Width = 2000
DataGrid1.Columns(3).Width = 2200
DataGrid1.Columns(4).Width = 2950
DataGrid1.Columns(5).Width = 1000
DataGrid1.Columns(2).WrapText = True
DataGrid1.Columns(3).WrapText = True
DataGrid1.Columns(4).WrapText = True
End Sub
Private Sub Command2_Click()
If Command2.Caption = ">" Then
Command2.Caption = "<"
frmOperator.Width = 16200
frmOperator.Height = 8600
Else: Command2.Caption = ">"
frmOperator.Width = 5900
frmOperator.Height = 8600
End If
End Sub
68
LAMPIRAN IV. PROGRAM DATA PAHAT
Dim harga As String
Private Sub Combo1_Click()
Call BukaDB_Lokal
On Error Resume Next
RSDP1.Open ("select * from dtPahat Where Pahat_id In(Select Max(pahat_id)From dtPahat)Order
By Pahat_id Desc"), Koneksi
RSDP1.Requery
Dim Urutan As String * 15
Dim hitung As Long
Dim c As String
c = Mid(RSDP1!pahat_id, 4, 6)
With RSDP1
If .EOF Then
Urutan = "PH-" + Format(Date, "yymmdd") + "-" + "001"
Text1 = Urutan
Else
If c <> Format(Date, "yymmdd") Then
Urutan = "PH-" + Format(Date, "yymmdd") + "-" + "001"
Text1 = Urutan
Else
hitung = Mid(!pahat_id, 11, 3) + 1
Urutan = "PH-" + Format(Date, "yymmdd") + "-" + Right("000" & hitung, 3)
End If
End If
Text1 = Urutan
End With
End Sub
Private Sub KondisiAwal1()
Combo1.Clear
Combo2.Clear
Text1 = ""
Text2 = ""
harga = ""
End Sub
Private Sub KondisiAwal2()
Text3 = ""
Text4 = ""
Text5 = ""
Text6 = ""
Text7 = ""
Text8 = ""
Text9 = ""
Text10 = ""
End Sub
'SIMPAN DATA MESIN YANG DIGUNAKAN
Private Sub cmdSimpan1_Click()
Call BukaDB_Lokal
If Text1 = "" Or Text2 = "" Or Combo1 = "" Or Combo2 = "" Then
MsgBox "Data Belum Lengkap", vbInformation, "Pemberitahuan"
Else
Dim sql As String
sql = "Insert Into dtPahat (pahat_id, tipePahat_id, tgl_beli, harga, penyuplai_id) values " & _
"('" & Text1 & "','" & Combo1 & "','" & DTPicker1 & "','" & harga & "', '" & Combo2 & "')"
Koneksi.Execute sql
MsgBox "Data Berhasil Ditambah", vbInformation, "Pemberitahuan"
KondisiAwal1
69
Tampilkan_tipePahat_id
Tampilkan_penyuplai_id
End If
End Sub
'MENYIMPAN DATA TIPE PAHAT
Private Sub cmdSimpan2_Click()
Call BukaDB_Lokal
If Text3 = "" Or Text4 = "" Or Text5 = "" Or Text6 = "" Or Text7 = "" Or Text8 = "" Or Text9 = ""
Or Text10 = "" Then
MsgBox "Data Belum Lengkap", vbInformation, "Pemberitahuan"
Else
Dim sql As String
sql = "Insert Into tipePahat (tipePahat_id, merek, tipe, material, diameter," & _
" sudut, panjang_alur, panjang_total) values " & _
"('" & Text3 & "','" & Text4 & "','" & Text5 & "','" & Text6 & "','" & Text7 & "' " & _
",'" & Text8 & "','" & Text9 & "','" & Text10 & "')"
Koneksi.Execute sql
MsgBox "Data Berhasil Ditambah", vbInformation, "Pemberitahuan"
KondisiAwal2
End If
End Sub
70
Private Sub Text9_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii =
vbKeyReturn) Then KeyAscii = 0
End Sub
Private Sub Text10_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii =
vbKeyReturn) Then KeyAscii = 0
End Sub
Private Sub simpan_tanggal()
Dim TambahPahat As String
TambahPahat = "Insert Into Pahat values ('" & Text1 & "','" & Text2 & "','" & Text3 & "','" & Text4
& "','" & Text5 & "','" & Text6 & "','" & Text7 & "','" & Text8 & "','" & Text9 & "','" & Combo1 & "')"
Koneksi.Execute TambahPahat
MsgBox "Data Berhasil Ditambah", vbInformation, "Pemberitahuan"
KondisiAwal
End Sub
Private Sub Form_Load()
frmPahat.Height = 8400
frmPahat.Width = 5200
Call BukaDB_Lokal
Tampilkan_penyuplai_id
Tampilkan_tipePahat_id
DTPicker1.Value = Now
Text1.Enabled = False
Text3.Enabled = False
End Sub
'MENAMPILKAN DATA MESIN YANG DIGUNAKAN
Private Sub dt_Pahat()
RSDP2.Open "select*From dtPahat", Koneksi, 1, 3
Set DataGrid1.DataSource = RSDP2.DataSource
DataGrid1.Columns(0).Width = 1500
DataGrid1.Columns(1).Width = 2500
DataGrid1.Columns(2).Width = 2000
DataGrid1.Columns(3).Width = 1150
DataGrid1.Columns(4).Width = 2000
DataGrid1.Columns(0).Caption = "ID PAHAT"
DataGrid1.Columns(1).Caption = "TIPE PAHAT"
DataGrid1.Columns(2).Caption = "PEMEBELIAN"
DataGrid1.Columns(3).Caption = "HARGA"
DataGrid1.Columns(4).Caption = "PENYUPLAI"
End Sub
'MENAMPILKAN DATA TIPE MESIN
Private Sub tp_Pahat()
RSDP3.Open "select*From tipePahat", Koneksi, 1, 3
Set DataGrid2.DataSource = RSDP3.DataSource
DataGrid2.Columns(0).Width = 2600
DataGrid2.Columns(1).Width = 1000
DataGrid2.Columns(2).Width = 1200
DataGrid2.Columns(3).Width = 1000
DataGrid2.Columns(4).Width = 1000
DataGrid2.Columns(5).Width = 650
DataGrid2.Columns(6).Width = 850
DataGrid2.Columns(7).Width = 850
DataGrid2.Columns(0).Caption = "ID TIPE PAHAT"
DataGrid2.Columns(1).Caption = "MEREK"
DataGrid2.Columns(2).Caption = "TIPE PAHAT"
71
DataGrid2.Columns(3).Caption = "MATERIAL"
DataGrid2.Columns(4).Caption = "D,Tip (mm)"
DataGrid2.Columns(5).Caption = "Sudut"
DataGrid2.Columns(6).Caption = "P.A (mm)"
DataGrid2.Columns(7).Caption = "P.T (mm)"
DataGrid2.Columns(4).Alignment = dbgCenter
DataGrid2.Columns(5).Alignment = dbgCenter
DataGrid2.Columns(6).Alignment = dbgCenter
DataGrid2.Columns(7).Alignment = dbgCenter
End Sub
'MENGISI ID TIPE MESIN
Private Sub nama_tipePahat()
If Text4 = "" Or Text5 = "" Or Text6 = "" Or Text7 = "" Or Text8 = "" Or Text9 = "" Then
Else
Text3 = Text4 + " " + Text5 + " " + " " + Text6 + "(" + Text7 + "," + Text8 + "," + Text9 + ")"
End If
End Sub
'MENAMPILKAN ID TIPE MESIN
Private Sub Tampilkan_tipePahat_id()
RSDP4.Open "select tipepahat_id from tipepahat group by tipepahat_id ", Koneksi, 1, 3
For i = 1 To RSDP4.RecordCount
Combo1.AddItem RSDP4!tipepahat_id
RSDP4.MoveNext
Next i
End Sub
'MENAMPILKAN ID PENYUPLAI
Private Sub Tampilkan_penyuplai_id()
RSP.Open "select penyuplai_id from dtPenyuplai where produk like '%pahat%' group by
penyuplai_id ", Koneksi, 1, 3
For i = 1 To RSP.RecordCount
Combo2.AddItem RSP!PENYUPLAI_ID
RSP.MoveNext
Next i
End Sub
72
LAMPIRAN V. PROGRAM DATA MATERIAL
Dim harga As String
'SIMPAN DATA MESIN YANG DIGUNAKAN
Private Sub cmdSimpan1_Click()
Call BukaDB_Lokal
Dim tanggal As String
tanggal = Format(DTPicker, "dd-MM-yyyy")
If Text1 = "" Or Text2 = "" Or Combo1 = "" Or Combo2 = "" Then
MsgBox "Data Belum Lengkap", vbInformation, "Pemberitahuan"
Else
Dim sql As String
sql = "Insert Into dtMaterial (Material_id, jnsMaterial_id, tgl_beli, harga, penyuplai_id) values " &
_
"('" & Text1 & "','" & Combo1 & "','" & DTPicker1 & "','" & harga & "', '" & Combo2 & "')"
Koneksi.Execute sql
MsgBox "Data Berhasil Ditambah", vbInformation, "Pemberitahuan"
KondisiAwal1
Tampilkan_jnsMaterial_id
Tampilkan_penyuplai_id
dt_Material
End If
End Sub
73
If .EOF Then
Urutan = "MT-" + Format(Date, "yymmdd") + "-" + "001"
Text1 = Urutan
Else
If c <> Format(Date, "yymmdd") Then
Urutan = "MT-" + Format(Date, "yymmdd") + "-" + "001"
Text1 = Urutan
Else
hitung = Mid(!material_id, 11, 3) + 1
Urutan = "MT-" + Format(Date, "yymmdd") + "-" + Right("000" & hitung, 3)
End If
End If
Text1 = Urutan
End With
End Sub
Private Sub KondisiAwal1()
Combo1.Clear
Combo2.Clear
Text1 = ""
Text2 = ""
harga = ""
End Sub
Private Sub KondisiAwal2()
Text3 = ""
Text4 = ""
Text5 = ""
Text6 = ""
Combo3.Clear
End Sub
Private Sub Text2_GotFocus()
Text2.Text = harga
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii =
vbKeyReturn) Then KeyAscii = 0
End Sub
Private Sub Text2_LostFocus()
harga = Text2.Text 'Menyimpan harga sebenarnya
Text2.Text = Format(Val(Text2.Text), "Rp ###,###.#0")
End Sub
Private Sub Text6_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii =
vbKeyReturn) Then KeyAscii = 0
End Sub
Private Sub Text7_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii =
vbKeyReturn) Then KeyAscii = 0
End Sub
Private Sub Text8_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii =
vbKeyReturn) Then KeyAscii = 0
End Sub
Private Sub Text9_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii =
vbKeyReturn) Then KeyAscii = 0
End Sub
Private Sub Text10_KeyPress(KeyAscii As Integer)
74
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii =
vbKeyReturn) Then KeyAscii = 0
End Sub
Private Sub Text11_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii =
vbKeyReturn) Then KeyAscii = 0
End Sub
Private Sub Form_Load()
frmMaterial.Height = 8400
frmMaterial.Width = 5050
Call BukaDB_Lokal
Tampilkan_jnsMaterial_id
Tampilkan_penyuplai_id
Tampilkan_jenisMat
dt_Material
jns_Material
DTPicker1.Value = Now
Text1.Enabled = False
Text3.Enabled = False
End Sub
Private Sub Form_Unload(Cancel As Integer)
Koneksi.Close
harga = ""
End Sub
'MENGISI ID TIPE MESIN
Private Sub nama_jnsMaterial()
If Text4 = "" Or Text5 = "" Or Text6 = "" Then
Else
Text3 = Combo3 + " " + "(" + Text5 + "x" + Text6 + ", t," + Text4 + ")"
End If
End Sub
'MENAMPILKAN DATA MESIN YANG DIGUNAKAN
Private Sub dt_Material()
RSDMt2.Open "select*From dtMaterial", Koneksi, 1, 3
Set DataGrid1.DataSource = RSDMt2.DataSource
End Sub
'MENAMPILKAN DATA TIPE MESIN
Private Sub jns_Material()
RSDMt3.Open "select*From jnsMaterial", Koneksi, 1, 3
Set DataGrid2.DataSource = RSDMt3.DataSource
End Sub
'MENAMPILKAN ID TIPE MESIN
Private Sub Tampilkan_jnsMaterial_id()
RSDMt4.Open "select jnsMaterial_id from jnsMaterial group by jnsMaterial_id ", Koneksi, 1, 3
For i = 1 To RSDMt4.RecordCount
Combo1.AddItem RSDMt4!jnsMaterial_id
RSDMt4.MoveNext
Next i
End Sub
'MENAMPILKAN ID PENYUPLAI
Private Sub Tampilkan_penyuplai_id()
RSP.Open "select penyuplai_id from dtPenyuplai where produk like '%material%' group by
penyuplai_id", Koneksi, 1, 3
For i = 1 To RSP.RecordCount
Combo2.AddItem RSP!PENYUPLAI_ID
RSP.MoveNext
Next i
75
End Sub
Private Sub Tampilkan_jenisMat()
RSDMt5.Open "select jenis from jnsMaterial group by jenis", Koneksi, 1, 3
For i = 1 To RSDMt5.RecordCount
Combo3.AddItem RSDMt5!jenis
RSDMt5.MoveNext
Next i
End Sub
Private Sub timer1_timer()
nama_jnsMaterial
End Sub
'zoom in - zoom out
Private Sub Command2_Click()
If Command2.Caption = ">" Then
Command2.Caption = "<"
frmMaterial.Width = 16000
frmMaterial.Height = 8400
Else: Command2.Caption = ">"
frmMaterial.Width = 5050
frmMaterial.Height = 8400
End If
End Sub
76
LAMPIRAN VI. PROGRAM DATA PENYUPLAI
Dim produk As String
Dim kategori As String
Private Sub cmdSimpan_Click()
Dim alamat As String
alamat = Text3 + ", " + Text4 + ", " + Text5 + ", " + Text6
Call BukaDB_Lokal
If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Or Text5 = "" Or Text6 = "" Or Text7 = ""
Or Text8 = "" Or Text9 = "" Or produk = "" Or kategori = "" Then
MsgBox "Data Belum Lengkap"
Else
Dim sql As String
sql = "Insert Into dtPenyuplai ( penyuplai_id, nama, produk, alamat, kategori, No_HP, email,
link) values " & _
"('" & Text1 & "','" & Text2 & "','" & produk & "','" & alamat & "','" & kategori & "','" & Text7 &
"','" & Text8 & "','" & Text9 & "')"
Koneksi.Execute sql
MsgBox "Data Berhasil Ditambah", vbInformation, "Pemberitahuan"
KondisiAwal
End If
End Sub
Private Sub Text()
Call BukaDB_Lokal
On Error Resume Next
RSP.Open ("select * from Penyuplai Where penyuplai_id In(Select Max(penyuplai_id)From
Penyuplai)Order By penyuplai_id Desc"), Koneksi
RSP.Requery
Dim Urutan As String * 13
Dim hitung As Long
Dim c As String
c = Mid(RSP!PENYUPLAI_ID, 4, 6)
With RSP
If .EOF Then
Urutan = "TK-" + Format(Date, "yymmdd") + "-" + "001"
Text1 = Urutan
Else
If c <> Format(Date, "yymmdd") Then
Urutan = "TK-" + Format(Date, "yymmdd") + "-" + "001"
Text1 = Urutan
Else
hitung = Mid(!PENYUPLAI_ID, 11, 3) + 1
Urutan = "TK-" + Format(Date, "yymmdd") + "-" + Right("000" & hitung, 3)
End If
End If
Text1 = Urutan
End With
End Sub
Private Sub KondisiAwal()
Text1.Enabled = False
Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text5 = ""
End Sub
Private Sub Command2_Click()
77
If Command2.Caption = ">" Then
Command2.Caption = "<"
frmPenyuplai.Width = 16000
frmPenyuplai.Height = 8400
Else: Command2.Caption = ">"
frmPenyuplai.Width = 5125
frmPenyuplai.Height = 8400
End If
End Sub
78
If Check1.Value = 0 And Check2.Value = 1 And Check3.Value = 1 Then '011
produk = produkB + ", " + produkC
End If
If Check1.Value = 1 And Check2.Value = 0 And Check3.Value = 1 Then '101
produk = produkA + ", " + produkC
End If
If Check1.Value = 1 And Check2.Value = 0 And Check3.Value = 0 Then '100
produk = produkA
End If
If Check1.Value = 0 And Check2.Value = 1 And Check3.Value = 0 Then '010
produk = produkB
End If
If Check1.Value = 0 And Check2.Value = 0 And Check3.Value = 1 Then '001
produk = produkC
End If
End Sub
Private Sub isi_kategori()
If Check4.Value = 1 Then
Dim kategoriA As String
kategoriA = Check4.Caption
End If
If Check5.Value = 1 Then
Dim kategoriB As String
kategoriB = Check5.Caption
End If
If Check4.Value = 1 And Check5.Value = 1 Then '11
kategori = kategoriA + ", " + kategoriB
End If
If Check4.Value = 1 And Check5.Value = 0 Then '10
kategori = kategoriA
End If
If Check4.Value = 0 And Check5.Value = 1 Then '01
kategori = kategoriB
End If
End Sub
Private Sub timer1_timer()
Call BukaDB_Lokal
isi_kategori
isi_produk
isi_idPenyplai
End Sub
Private Sub dt_Penyuplai()
RSP.Open "SELECT ROW_NUMBER() over (order by penyuplai_id asc) AS NO, " & _
"penyuplai_id, produk, alamat, kategori, No_HP, Email, link From dtPenyuplai", Koneksi, 1, 3
Set DataGrid1.DataSource = RSP.DataSource
DataGrid1.Columns(1).WrapText = True
DataGrid1.Columns(2).WrapText = True
DataGrid1.Columns(3).WrapText = True
DataGrid1.Columns(4).WrapText = True
DataGrid1.Columns(6).WrapText = True
DataGrid1.Columns(7).WrapText = True
DataGrid1.Columns(0).Width = 350
DataGrid1.Columns(1).Width = 1800
DataGrid1.Columns(2).Width = 800
DataGrid1.Columns(3).Width = 1900
DataGrid1.Columns(4).Width = 800
79
DataGrid1.Columns(5).Width = 1400
DataGrid1.Columns(6).Width = 1600
DataGrid1.Columns(7).Width = 1600
DataGrid1.Columns(1).Caption = "NAMA PENYUPLAI"
DataGrid1.Columns(2).Caption = "PRODUK"
DataGrid1.Columns(3).Caption = "ALAMAT"
DataGrid1.Columns(4).Caption = "TOKO"
DataGrid1.Columns(5).Caption = "No. HP"
DataGrid1.Columns(6).Caption = "Email"
DataGrid1.Columns(7).Caption = "Link"
End Sub
80
LAMPIRAN VII. PROGRAM DATA KLASIFIKASI OPERATOR
Dim gajiOpr As String
'SIMPAN DATA GOLONGAN OPERATOR
Private Sub cmdSimpan_Click()
Call BukaDB_Lokal
If Text2 = "" Or Combo1 = "" Then
MsgBox "Data Belum Lengkap", vbInformation, "Pemberitahuan"
Else
Dim sql As String
sql = "Insert Into golOperator (gol_Operator, nama, lamaKerja) values " & _
"('" & Text1 & "','" & Text2 & "','" & Combo1 & "')"
Koneksi.Execute sql
MsgBox "Data Berhasil Ditambah", vbInformation, "Pemberitahuan"
Text1 = ""
Text2 = ""
Combo1 = ""
'Unload Me
End If
End Sub
Private Sub cmdTetapkan1_Click()
Call BukaDB_Lokal
Dim tgl As Date
tgl = Now
If Text4 = "" Or Combo2 = "" Then
MsgBox "Data Belum Lengkap", vbInformation, "Pemberitahuan"
Else
Dim sql As String
Dim SQL_UP As String
sql = "Insert Into gajiOperator (gol_Operator, gaji_perjam, tanggal_mulai) values " & _
"('" & Combo2 & "','" & gajiOpr & "','" & tgl & "')"
SQL_UP = " update gajiOperator set tanggal_selesai = '" & tgl & "' Where tanggal_selesai Is Null
and gol_operator = '" & Combo2 & "'"
Koneksi.Execute SQL_UP
Koneksi.Execute sql
MsgBox "Data Berhasil Ditambah", vbInformation, "Pemberitahuan"
Text4 = ""
dataGajiOperator
'Unload Me
End If
End Sub
Private Sub cmdTetapkan2_Click()
Call BukaDB_Lokal
Dim tgl As Date
tgl = Now
If Combo3 = "" Or Combo4 = "" Then
MsgBox "Data Belum Lengkap", vbInformation, "Pemberitahuan"
Else
Dim sql As String
Dim SQL_UP As String
sql = "Insert Into klasOperator (operator_id,gol_Operator, tanggal_mulai) values " & _
"('" & Combo3 & "','" & Combo4 & "','" & tgl & "')"
SQL_UP = " update klasOperator set tanggal_selesai = '" & tgl & "' Where tanggal_selesai Is
Null and operator_id = '" & Combo3 & "'"
Koneksi.Execute SQL_UP
Koneksi.Execute sql
MsgBox "Data Berhasil Ditambah", vbInformation, "Pemberitahuan"
dataKlasOperator
81
'Unload Me
End If
End Sub
Private Sub Tampilkan_operator_id()
RSDOp4.Open "select operator_id from dtoperator group by operator_id ", Koneksi, 1, 3
For i = 1 To RSDOp4.RecordCount
Combo3.AddItem RSDOp4!operator_id
RSDOp4.MoveNext
Next i
End Sub
'MENAMPILKAN ID PENYUPLAI
Private Sub Tampilkan_golOperator_id()
RSP.Open "select gol_Operator from golOperator group by gol_operator", Koneksi, 1, 3
For i = 1 To RSP.RecordCount
Combo2.AddItem RSP!gol_operator
Combo4.AddItem RSP!gol_operator
RSP.MoveNext
Next i
End Sub
Private Sub dataOperator()
RSdtGol.Open "select ROW_NUMBER() over (order by nama asc) AS NO,gol_operator As
GOLONGAN, lamakerja as 'LAMA BEKERJA' From golOperator", Koneksi, 1, 3
Set DataGrid3.DataSource = RSdtGol.DataSource
DataGrid3.Columns(0).Width = 400
DataGrid3.Columns(1).Width = 2300
DataGrid3.Columns(2).Width = 2400
End Sub
Private Sub dataGajiOperator()
RSdtGaji.Open "select ROW_NUMBER() over (order by gol_operator asc) AS NO,gol_operator As
GOLONGAN, gaji_perjam 'GAJI PERJAM' from gajiOperator where tanggal_selesai is Null",
Koneksi, 1, 3
Set DataGrid2.DataSource = RSdtGaji.DataSource
DataGrid2.Columns(0).Width = 400
DataGrid2.Columns(1).Width = 2300
DataGrid2.Columns(2).Width = 2400
End Sub
Private Sub dataKlasOperator()
RSdtKlas.Open "select ROW_NUMBER() over (order by gol_operator asc) AS NO,operator_id As
'ID OPERATOR',gol_operator As GOLONGAN from klasOperator where tanggal_selesai is Null ",
Koneksi, 1, 3
Set DataGrid1.DataSource = RSdtKlas.DataSource
DataGrid1.Columns(0).Width = 400
DataGrid1.Columns(1).Width = 2300
DataGrid1.Columns(2).Width = 2400
End Sub
Private Sub Form_Load()
Call BukaDB_Lokal
Tampilkan_operator_id
Tampilkan_golOperator_id
dataOperator
dataGajiOperator
dataKlasOperator
End Sub
82
Text1.Text = "Golongan " + Text2
End If
End Sub
83
LAMPIRAN VIII. PROGRAM DATA LAPORAN OPERASI
Private Sub Command1_Click()
Call BukaDB_Lokal
Dim TMulai As String
Dim TSelesai As String
RSLAP7.CursorLocation = adUseClient
TMulai = DTPicker1.Value
TSelesai = DTPicker2.Value
TMulai = Format$(TMulai, "yyyy-MM-dd")
TSelesai = Format$(TSelesai, "yyyy-MM-dd")
RSLAP7.Open "SELECT ROW_NUMBER() over (order by waktu_mulai desc) AS NO," & _
"CASE WHEN DATENAME(dw,waktu_mulai) = 'Sunday' THEN 'MINGGU'" & _
"WHEN DATENAME(dw,waktu_mulai) = 'Monday' THEN 'SENIN'" & _
"WHEN DATENAME(dw,waktu_mulai) = 'Tuesday' THEN 'SELASA'" & _
"WHEN DATENAME(dw,waktu_mulai) = 'Wednesday' THEN 'RABU'" & _
"WHEN DATENAME(dw,waktu_mulai) = 'Thursday' THEN 'KAMIS'" & _
"WHEN DATENAME(dw,waktu_mulai) = 'Friday' THEN 'JUMAT'" & _
"WHEN DATENAME(dw,waktu_mulai) = 'Saturday' THEN 'SABTU' END [HARI]," & _
"CONVERT(varchar, waktu_mulai,106)as TANGGAL," & _
"FORMAT (waktu_mulai, 'hh:mm:ss') As WAKTU," & _
"operasi_id, mesin_id, operator_id,pahat_id, material_id, " & _
"CONVERT(VARCHAR, DATEADD(MS, DATEDIFF(MS,waktu_mulai,waktu_selesai), 0), 108)
as DURASI," & _
"g_code from dtOperasi where CAST(waktu_mulai AS date) BETWEEN '" & TMulai & "' AND '"
& TSelesai & "' order by waktu_mulai desc", Koneksi, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = RSLAP7.DataSource
DataGrid1.Columns(0).Width = 350
DataGrid1.Columns(1).Width = 800
DataGrid1.Columns(2).Width = 1100
DataGrid1.Columns(3).Width = 800
DataGrid1.Columns(4).Width = 1550
DataGrid1.Columns(5).Width = 1400
DataGrid1.Columns(6).Width = 1400
DataGrid1.Columns(7).Width = 1400
DataGrid1.Columns(8).Width = 1400
DataGrid1.Columns(9).Width = 800
DataGrid1.Columns(10).Width = 1800
DataGrid1.Columns(0).Alignment = dbgCenter
DataGrid1.Columns(4).Caption = "ID OPERASI"
DataGrid1.Columns(5).Caption = "ID MESIN"
DataGrid1.Columns(6).Caption = "ID OPERATOR"
DataGrid1.Columns(7).Caption = "ID PAHAT"
DataGrid1.Columns(8).Caption = "ID MATERIAL"
DataGrid1.Columns(10).Caption = "NAMA FILE G-CODE"
End Sub
84
"WHEN DATENAME(dw,waktu_mulai) = 'Tuesday' THEN 'SELASA'" & _
"WHEN DATENAME(dw,waktu_mulai) = 'Wednesday' THEN 'RABU'" & _
"WHEN DATENAME(dw,waktu_mulai) = 'Thursday' THEN 'KAMIS'" & _
"WHEN DATENAME(dw,waktu_mulai) = 'Friday' THEN 'JUMAT'" & _
"WHEN DATENAME(dw,waktu_mulai) = 'Saturday' THEN 'SABTU' END [HARI]," & _
"CONVERT(varchar, waktu_mulai,106)as TANGGAL," & _
"FORMAT (waktu_mulai, 'hh:mm:ss') As WAKTU," & _
"operasi_id, mesin_id, operator_id,pahat_id, material_id, " & _
"CONVERT(VARCHAR, DATEADD(MS, DATEDIFF(MS,waktu_mulai,waktu_selesai), 0), 108)
as DURASI," & _
"g_code from dtOperasi order by waktu_mulai desc", Koneksi, adOpenDynamic, adLockOptimistic
RSLAP2.Open "select ROW_NUMBER() over (order by MESIN_ID desc) AS
NO,mesin_id,COUNT(mesin_id) AS Total,SUM(dateDIFF(HOUR, waktu_mulai,waktu_selesai)) as
jam_kerja from dtOperasi GROUP BY mesin_id order BY SUM((dateDIFF(HOUR,
waktu_mulai,waktu_selesai))) desc", Koneksi, adOpenDynamic, adLockOptimistic
RSLAP3.Open "select operator_id,COUNT(operator_id) AS Total,SUM(dateDIFF(HOUR,
waktu_mulai,waktu_selesai)) as jam_kerja from dtOperasi GROUP BY operator_id order BY
SUM((dateDIFF(HOUR, waktu_mulai,waktu_selesai))) desc", Koneksi, adOpenDynamic,
adLockOptimistic
RSLAP4.Open "select pahat_id,COUNT(pahat_id) AS Total,SUM(dateDIFF(HOUR,
waktu_mulai,waktu_selesai)) as jam_kerja from dtOperasi GROUP BY pahat_id order BY
SUM((dateDIFF(HOUR, waktu_mulai,waktu_selesai))) desc", Koneksi, adOpenDynamic,
adLockOptimistic
RSLAP5.Open "select material_id,COUNT(material_id) AS Total,SUM(dateDIFF(HOUR,
waktu_mulai,waktu_selesai)) as jam_kerja from dtOperasi GROUP BY material_id order BY
SUM((dateDIFF(HOUR, waktu_mulai,waktu_selesai))) desc", Koneksi, adOpenDynamic,
adLockOptimistic
85
DataGrid1.Columns(6).Caption = "ID OPERATOR"
DataGrid1.Columns(7).Caption = "ID PAHAT"
DataGrid1.Columns(8).Caption = "ID MATERIAL"
DataGrid1.Columns(10).Caption = "NAMA FILE G-CODE"
DataGrid2.Columns(0).Width = 350
DataGrid2.Columns(1).Width = 1300
DataGrid2.Columns(2).Width = 500
DataGrid2.Columns(3).Width = 500
'MSChart1.Column = 1
'MSChart1.ColumnLabel = RSLAP!mesin_id
'MSChart1.Data = DataGrid1.Columns(1)
'MSChart1.SeriesColumn = C1
'Text1.Text = DataGrid1.Columns(1)
'.Fields(1)
'MSChart1.Data = RSLAP
'MSChart1.RowCount = 2
'MSChart1.Column = 4
'MSChart1.Data = RSLAP!MESIN_ID
End Sub
86