• Tidak ada hasil yang ditemukan

PAPER VISUAL BASIC manajemen absensi p

N/A
N/A
Protected

Academic year: 2017

Membagikan "PAPER VISUAL BASIC manajemen absensi p"

Copied!
20
0
0

Teks penuh

(1)

Title – Tuliskan Judul ArtikelMANAJEMEN ABSENSI

PERKULIAHAN

Azhar Ahmad SmaragdinaAnanda Putri Syaviri1, Nama Penulis 2 (Tanpa Gelar)Ilham Setyo Nugroho2 , Sheila Ramadani3

Jurusan Teknik Elektro , Fakultas Teknik , Universitas Negeri Malang, Malang 1

syaviri@yahoo.co.id 2 lhamsetyo1704@gmail.com 3 sheila27@gmail.com 4 www.um.ac.id azhar.informatika@gmail.com1, email penulis kedua2

Abstraactk— Program ini merupakan aplikasi pengembangan dari suatu pemrograman berbasis visual basic. Program dibuat dengan menggunakan bahasa visual yang menerapkan konsep event-driven visual programming , artinya saat melakukan proses event click pada button maka data dapat disimpan, diolah dan ditampilkan. Bahasa visual ini juga menggunakan pemrograman berorientasi objek penuh dan merespon user dengan berbagai macam events seperti penekanan mouse, tombol , timers, dan lain- lain serta penerapan database pada program. Program dibuat untuk memudahkan kinerja pegawai dalam pengolahan data daftar hadir mahasiswa pada sebuah instansi pendidikan. Memiliki fungsi sebagai penyimpanan database dan hasil laporan dari database yang dibuat, sehingga program ini bersifat praktis dan efisien.

Kata Kunci : program, absensi perkuliahan, manajemen, visual basic.

Tuliskan abstrak dari artikel yang dibuat. Abstrak berisi gambaran umum secara keseluruhan (pendahuluan, cuplikan hasil dan kesimpulan) dari artikel yang ditulis.

Keywords: Artificial Neural Network, ...

I. PENDAHULUAN

Perkembangan komputer saat ini sudah mengalami banyak perubahan yang sangat pesat jika dibandingkan dengan waktu sebelumnya, seiring dengan kebutuhan manusia yang semakin banyak dan kompleks. Pada awalnya komputer hanya digunakan untuk para akademisi dan militer, namun saat ini berbagai kalangan dapat menggunakan komputer. Kini komputer juga banyak digunakan dalam berbagai bidang dalam kehidupan, tidak hanya untuk urusan kemiliteran atau akademisi, tetapi digunakan juga dalam bidang kesehatan, pendidikan, psikologi, permainan, jual- beli dan lain- lain.

Dalam kehidupan sehari- hari, banyak instansi perusahaan, maupun lembaga pendidikan yang membutuhkan program aplikasi untuk membantu kinerja pegawai dalam mengelola data. Tidak jarang bahkan diwajibkan kemampuan dasar seseorang untuk dapat melamar suatu pekerjaan pada instansi adalah dapat mengoperasikan komputer. Banyak program aplikasi yang sudah ada pada instansi tersebut masih perlu dikembangkan dalam penggunaannya sehingga dapat menghasilkan data yang lebih efisien dan akurat.

Tidak hanya itu, mulai banyak pengembangan aplikasi yang ada untuk lebih memudahkan admin atau pengguna dalam mengelola pekerjaannya. Tidak jarang, banyak instansi yang membutuhkan program- program aplikasi baru yang lebih akurat, nyaman, fleksibel dan mudah. Hal ini sangat dimanfaatkan bagi para programmer untuk dapat mengembangkan aplikasi sehingga suatu instansi tersebut tertarik dan melakukan transaksi dengan programmer tersebut.

Dalam pembuatan program ini, membutuhkan banyak aspek untuk dapat mendukung berjalannya program sesuai dengan rencana algoritma yang telah disusun. Program ini menggunakan bahasa pemrograman visual basic yang menerapkan konsep OOP(pemrograman berbasis objek) secara penuh sehingga program yang dihasilkan akan lebih menarik dan mudah digunakan. Menggunakan konsep database untuk penyimpanan data, sehingga tidak hanya menginputkan secara manual, tetapi database yang berhasil diinputkan ke program akan lebih akurat dan memiliki backup ( salinan data ), sehingga mengurangi tingkat kesalahan dan resiko kehilangan dalam pengelolaan data. Program ini memiliki usaha dalam mengelola data.

(2)

- Dapat membuat program aplikasi yang berdiri sendiri tanpa harus membuka aplikasi lainnya untuk dapat masuk kedalam aplikasi pengelolaan data tersebut.

- Dapat memberikan kemudahan dan pengetahuan tambahan bagi mahasiswa teknik informatika tentang penerapan konsep dan fungsi- fungsi pada pemrograman visual.

- Dapat menghasilkan program aplikasi yang lebih efisien, fleksibel dan hemat biaya.

Tuliskan latar belakang pembuatan program dan alasan-alasan mengapa program ini perlu dibuat. Berikan pengantar awal yang menjelaskan gambaran umum program. Serta jelaskan manfaat pengembangan produk tugas besar.

II. DASAR TEORI

Paparkan teori-teori yang mendukung pembuatan tugas besar, artikel-artikel/jurnal-jurnal ilmiah yang relevan dengan tugas besar yang dibuat. (penelitian terkait)

2.1 Pengertian Manajemen Absensi Perkuliahan.

Manajemen adalah seni menyelesaikan pekerjaan melalui orang lain. Kata Manajemen

berasal dari bahasa Perancis kuno management, yang memiliki arti “seni melaksanakan dan mengatur”. Fungsi manajemen adalah elemen-elemen dasar yang akan selalu ada dan melekat di dalam proses manajemen yang akan dijadikan acuan oleh manajer dalam melaksanakan kegiatan untuk mencapai tujuan. Kelima Fungsi manajemen tersebut adalah

1) Perencanaan (planning):

adalah memikirkan apa yang akan dikerjakan dengan sumber yang dimiliki. Perencanaan dilakukan untuk menentukan tujuan dan cara untuk memenuhi tujuan tersebut.

2) Pengorganisasian (organizing):

adalah membagi suatu kegiatan besar menjadi kegiatan- kegiatan yang lebih kecil. Fungsi pengorganisasian adalah mempermudah manajer dalam melakukan pengawasan dan menentukan orang yang dibutuhkan untuk melaksanakan tugas yang telah dibagi tersebut.

3) Pengarahan (direction):

adalah suatu tindakan untuk mengusahakan agar semua anggota

kelompok berusaha mencapai sasaran sesuai dengan perencanaan manajerial dan usaha. [1]

Absensi adalah dokumen yang mencatat jam hadir seseorang, baik karyawan maupun pelajar dalam sebuah instansi. Catatan absensi dapat berupa daftar hadir biasa dan ada pula yang berbentuk kartu hadir yang disisi dengan mesin pencatat waktu. Pekerjaan mencatat waktu pada dasarnya dapat dipisahkan menjadi dua bagian yaitu pencatatan waktu hadir dan pencatatan waktu kerja. Pencatatan waktu hadir dimaksudkan untuk mengumpulkan data mengenai jumlah jam hadir karyawan/pelajar dalam suatu periode. Untuk pencatatan absensi karyawan dapat dilakukan dengan beberapa cara, yaitu: absesni catatan tangan, almano (sistem ceklok), sidik jari (finger scan), dan telapak tangan.

Sehingga dapat disimpulkan arti dari manajemen absensi perkuliahan adalah kegiatan merencanakan, mengorganisasikan dan mengarahkan dokumen yang mencatat jam hadir seseorang, baik karyawan maupun pelajar dalam sebuah instansi “Universitas”. [2]

2.2 Pengertian Database.

Database (basis data) merupakan pangkalan data atau kumpulan informasi yang disimpan dalam computer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Istilah “basis data” berawal dari ilmu komputer. Kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis data komputer. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.

Konsep dasar dari sebuah basis data adlaah kumpulan dari catatan- catatan atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya yang disebut skema. Skema ini menggambarkan obyek yang diwakili suatu basis data dan hubungan diantara obyek tersebut.

Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data diisebut sistem manajemen basis data (Database Management System “DBMS”). [3]

2.3 Bahasa Pemrograman Visual Basic.

(3)

pemrograman yang menawarkan Integrated pengembangan perangkat lunak komputer berbasis grafik dengan cepat.

Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda.

Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tetapi membutuhkan deklarasi fungsi luar tambahan.

Pemrograman visual adalah metode pembuatan program dimana programmer membuat koneksi antara objek-objek dengan cara menggambar, menunjuk, dan mengklik pada diagram serta ikon dan dengan berinteraksi dengan diagram alur. Jadi, programmer dapat menciptakan program dengan cara mengklik ikon yang mewakili rutin-rutin pemrograman secara umum menggunakan aplikasi Microsoft Visual Basic.

Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas. Sebuah survey yang dilakukan pada tahun 2005 menunjukkan bahwa 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java.[4]

2.4 Bahasa Pemrograman MySQL.

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multithread, multiuser dengan sekitar 6 juta instalasi di seluruh dunia. MySQL merupakan sebuah implementasi dari sistem manajemen basis data relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunka tersebut tiidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnyya merupakan turunan salah satu konsep utama dalam basis data yang telah ada sebelumnya.

SQL (Structured Query Language) adalah sebuah konsep pengoperasian basis data, terutama untuk pemilihan atau seleksi dan pemasukan data yang memungkinkan terjadinya pengoperasian data yang dikerjakan dengan mudah secara otomatis. Keistimewaan yang

dimiliki MySQL sehingga berfungsi dalam berbagai program aplikasi adalah : portabilitas, perangkat lunak sumber terbuka, multiuser, performance tuning, perintah dan fungsi, ragam tipe data, keamanan, skalabilitas dan pembatasan, konektivitas, lokalisasi, antar muka, klien dan peralatan, serta struktur tabel.

Beberapa application programming interface memungkinkan aplikasi- aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman dapat mengakses basis data MySQL adalah bahasa pemrograman C, C++, C#, bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan Tcl.[5]

2.5 Konsep dasar Visual Basic.

a) Fungsi Numerik

Dengan menggunakan fungsi-fungsi bawaan yang disediakan, waktu pembuatan sebuah program dapat disingkat. Fungsi-fungsi numeric merupakan fungsi-fungsi yang berkaitan dengan tipe data numerik. Fungsi-fungsi ini dapat dikelompokkan sebagai berikut:

- Fungsi-fungsi konversi ke integer

Ada 3 macam fungsi yang melakukan konversi ke tipe data integer yaitu seperti terlihat pada table berikut :

Untuk bilangan positif, fungsi Fix() dan Int() memberikan perlakuan yang sama. Sebagai contoh, kedua pernyataan berikut ini mengembalikan nilai yang sama :

Namun fungsi Fix() dan Int() memberikan perlakuan berbeda pada bilangan negatif. Sebagai contoh, kedua pernyataan berikut ini memberikan pengembalian yang berbeda :

(4)

- Fungsi-Fungsi konversi tipe data

Tabel di bawah ini merupakan fungsi-fungsi yang melakukan konversi ke tipe data.

Sebagai contoh misalkan sebuah data yang merupakan hasil bagi (1/7).

OPERASI ARITMATIKA

[6]

b) Fungsi String

Visual basic menyediakan beberapa fungsi yang dapat kita gunakan untuk mengolah nilai string. Karena fungsi pengolah string yang dimiliki VB sangat banyak, disini hanya akan dibahas tentang beberapa fungsi string saja yang sering digunakan dalam kehidupan sehari-hari.

- Length

Fungsi length berguna untuk menghitung jumlah karakter. Fungsi ini dapat menghitung jumlah karakter dalam variabel untuk kemudian disimpan dalam variabel jumlah. Fungsi Length akan mengembalikan hasilnya dalam format angka, sehingga kita harus menyimpannya dalam tipe data berjenis angka juga seperti dalam contoh berikut yang memiliki tipe data integer. Misalnya:

- ToUpper dan ToLower

Fungsi ToUpper digunakan untuk mengubah string menjadi huruf besar (Upper Case). Sedangkan fungsi ToLower digunakan untuk mengubah string menjadi huruf kecil (Lower Case). Misal:

Dim myName As String = “Visual Basic”

txtTampil.Text = myName.ToUpper() maka hasil yang akan ditampilkan pada textbox adalah VISUAL BASIC.

- Left(x,n) : mengambil n karakter di sebelah kiri suatu string.

s= Microsoft.VisualBasic.Left(“Aku Bisa”,3), maka nilai s adalah “Aku”

- Right(x,n) : mengambil n karakter di sebelah kanan suatu string.

s= Microsoft.VisualBasic.Right(“Aku Bisa”,3), maka nilai s adalah “isa”

- Trim (x) : menghilangkan spasi kosong di awal dan akhir suatu string

s= Trim(“ Aku Bisa ”), maka nilai s adalah “Aku Bisa”

- LTrim (x) : menghilangkan spasi kosong di awal suatu string.

s= LTrim(“ Aku Bisa ”), maka nilai s adalah “Aku Bisa ”

- RTrim (x) : menghilangkan spasi kosong di akhir suatu string.

s= RTrim(“ Aku Bisa ”), maka nilai s adalah “ Aku Bisa”

- Space (n) : digunakan untuk membuat karakter spasi sebanyak n.

s= Space(10), maka nilai s adalah “

- Mid (x,m,n) : digunakan untuk mengambil karakter dari string x yang dimulai dari karakter ke m sebanyak n.

s= Mid(“Aku Bisa”, 2,2) maka nilai s adalah “ku”

- Replace : mengganti karakter tertentu dengan sebuah karakter lain.

Nilai awal = “Any String”

Nilai akhir =Replace (nilai awal, “string yang akan diganti”, “string pengganti”)

- InStr(,n) : digunakan untuk mengetahui posisi karakter n didalam string x.

s= InStr(“Aku Bisa”, “u”) maka nilai s adalah 3

- Split(x,n)(i): digunakan untuk memecah string x berdasarkan karakter n dengan penomoran i.

s= Split(“Kuda,Kerbau,Sapi”, “,”)(0), maka nilai s adalah “Kuda”

- Substring: memotong string dari karakter n sebanyak n.

(5)

Operator relasional adalah operator yang digunakan untuk membandingkan satu nilai dengan nilai yang lain, untuk mendapatkan hasil TRUE(benar) dan FALSE (salah). Operator ini bisa membandingkan nilai numerik maupun nilai string, tetapi tidak bisa membandingkan dua tipe data yang berbeda (misal membandingkan data numerik dengan data string.

Operator logika berguna sebagai pengatur logika program. Operator Logika berhubungan dengan tipe data Boolean yang mengenal dua buah nilai yaitu: TRUE dan FALSE. Berikut adalah beberapa operator logika:

a. AND

Operator AND digunakan untuk menggabungkan dua buah ekspresi nilai atau lebih. Operator in akan menghasilkan nilai TRUE apabila dua kriteria yang dibandingkan bernilai TRUE. Selain itu akan bernilai FALSE. Contoh:(10 > 5) AND (2 < 4) ‘hasilnya TRUE karena keduanya benar.

b. OR

Operator ini akan menghasilkan nilai TRUE apabila nilai salah satu ekspresi bernilai TRUE. Bila kedua ekspresi bernilai FALSE maka operator ini akan bernilai FALSE. Contoh : (10 < 5) OR ( 2 > 4)‘hasilnya FALSE.

c. NOT

Operator ini akan mengembalikan nilai kebalikan dari nilai tersebut. Misalnya: hasil = Not (True And True) ‘hasilnya sama dengan false.

d. XOR

Operator XOR hanya akan menghasilkan nilai TRUE apabila beberapa ekspresi nilai yang dibandingkan bersifat benar atau salah.

Struktur Kondisi

a. Struktur “If-Then ‟

Struktur If-Then disebut juga dengan Branch Structure merupakan struktur percabangan dimana suatu ekspresi akan dikerjakan bila kondisinya terpenuhi. Tetapi jika kondisinya tidak terpenuhi maka ekspresi di dalam struktur If tidak akan dijalankan dan blok If akan dilompati serta program

akan melakukan tindakan berikutnya. Deskripsi formal pernyataan If - Then:

If (kondisi) Then Pernyataan

End If

b. Struktur If-Then-Else

Struktur If-Then-Else disebut juga dengan Selection Structure merupakan struktur percabangan dimana suatu ekspresi akan dikerjakan bila kondisinya terpenuhi. Tetapi jika kondisinya tidak terpenuhi maka ekspresi yang lainnya yang dikerjakan. Deskripsi formal pernyataan If - Then - Else: - Kondisi: Berisi perbandingan antara satu

variabel/konstanta dengan variable/konstanta lain dengan menggunakan tanda <, >, =, <> dari keadaan yang akan menghasilkan nilai “Benar” atau “Salah”.

- Jawaban 1: Jawaban yang diberikan jika kondisi penyeleksian bernilai “Benar”.

- Jawaban 2: Jawaban yang diberikan jika kondisi penyeleksian bernilai “Salah”.

c. Struktur Select – Case

Struktur Select Case digunakan untuk menjalankan satu blok perintah yang jumlahnya banyak atau bertingkat-tingkat. Bentuk Penulisan dari struktur Select-Case:

Keterangan :

- Tes _ekspresi: Bernilai numerik maupun string.

- Ekspresi 1: Nilai pertama proses seleksi dari tes_ekspresi.

(6)

- Blok Perintah 1: Suatu rangkaian perintah

Selection Structure merupakan struktur percabangan dimana suatu ekspresi akan dikerjakan bila kondisinya terpenuhi. Tetapi jika kondisinya tidak terpenuhi maka ekspresi yang lainnya yang dikerjakan. Deskripsi formal pernyataan If Then -Else:

- , <> dari keadaan yang akan menghasilkan la Jawaban 2: Jawaban yang diberikan jika kondisi penyeleksian bernilai “Salah”.

d. Select – Struktur Select Case digunakan untuk menjalankan satu blok perintah yang jumlahnya banyak atau bertingkat-tingkat. Bentuk Penulisan dari struktur Select-Case:

Keterangan :

- : Nilai pertama proses seleksi dari tes_ekspresi. Penulisan nilai dari ekspresi 1 maupun ekspresi 2 bisa langsung berbentuk konstanta atau melalui operator pembanding. - h 1: Suatu rangkaian perintah yang dikerjakan

bila kondisi ekspresi 1 terpenuhi. -proses tersebut masih bernilai “Benar”. Jika kondisi yang dibandingkan bernilai “Salah”, proses pengulangan akan berhenti dan jalannya program akan dilanjutkan setelah proses pengulangan.

• Struktur FOR – NEXT digunakan untuk mengulang blok perintah dalam jumlah yang sudah ditentukan

pengulangan dengan nilai penghitung (counter) dari besar ke kecil atau pertambahannya negatif. Beberapa ketentuan dari proses pengulangan negatif, yaitu:

1.Variabel penghitung / pencacah harus bertipe data yang memiliki pendahulu.

2.Nilai awal harus lebih besar atau sama dengan dari nilai akhir

3.Pertama-tama variabel penghitung diinisialisasi dengan nilai awal

4.Jumlah pengulangan yang terjadi dalam satu proses dapat dirumuskan dengan Nilai Awal – Nilai Akhir + 1

 Terkadang didalam proses pengulangan For – Next diletakkan struktur For – Next lainnya. Bentuk Semacam ini disebut dengan Nested For – Next

 Struktur For Each – Next digunakan untuk mengulang satu blok perintah bagi tiap elemen pada suatu koneksi obyek. Koleksi obyek ini misalnya berupa kumpulan kontrol pada sebuah modul form, dimana masing-masing kontrol tersebut menjadi elemnnya. Pemakaian struktur For Each – Next sangat cocok jika anda tidak tahu pasti jumlah elemen pada koneksi obyek.

 Secara umum struktur pengulangan Doo – Loop terdiri dari lima variasi pernyataan. Tiga variasi memiliki model yang sama yaitu pengecekan dilakukan pada awal pengulangan sedang sisanya pengecekan dilakukan setelah proses dikerjakan.

 Nilai pada kondisi yang mengikuti struktur Do – Loop mempunyai syarat-syarat khusus: 1.Nilainya dapat berbentuk number maupun

 Struktur while – End While ini sangat persis dengan struktur Do While – Loop, Hanya bentuk penulisannya saja yang beda. Prinsip kerjanya, jika kondisi bernilai benar maka semua blok pernyataan akan dijalankan dan ketika mencapai end while, kontrol akan dikembalikan ke pernyataan while serta menguji kembali kondisi yang sama, jika kondisinya masih benar maka prosesnya akan diulang, sedang jika kondisinya salah maka program akan dilanjutkan pada pernyataan setelah End While

(7)

memenuhi syarat. Pengulangan tersebut akan terus-menerus dikerjakan sampai kondisinya memenuhi syarat, sebelum akhirnya akan berhenti.[7]

c) MDI (aplikasi windows form)

1. Menu

Keberadaan menu mempunyai tujuan agar end user untuk mengakses perintah-perintah dan fungsi-fungsi high level dalam antarmuka yang familiar dan mudah dipahami. Di Windows Form, menu utama direpresentasikan oleh objek MenuStrip. Menu ini berperan sebagai penampung item-item menu dalam struktur menu.

2. Menu Pop-up

Jenis menu ini memerlukan pemicu seperti klik kanan agar dapat ditampilkan.

3. Tool Bar

Pada Windows Form, tool bar direpresentasikan oleh objek ToolBar, dan button-buton di dalamnya direpresentasikan oleh ToolBarButton. 4. MDI (Multiple Document Interface).

MDI menyediakan metodologi untuk menyediakan antarmuka “document centric”. Salah satu keuntungan MDI adalah mereduksi clutter dan meningkatkan efisiensi penggunaan layar.[6]

d) Database Visual Basic

Untuk mendukung pengaksesan dan pengolahan data yang lebih baik, .NET Framework memperkenalkan teknologi yang dikenal sebagai ADO.NET. Pada dasarnya, ADO.NET merupakan kumpulan komponen – komponen perangkat lunak yang dapat dimanfaatkan untuk akses data dan layanan data. Secara internal, ia merupakan bagian dari library kelas dasar yang tercakup di dalam Microsoft .NET Framework.

ADO.NET merupakan model pemrograman baru yang didesain untuk menyediakan akses konsisten ke data source. ADO.NET terdiri dari dua komponen fundamental: data provider dan dataset. Data provider (atau managed provider) merupakan koleksi kelas yang bertindak sebagai penghubung antara aplikasi dan data source. Ada beragam data provider yang secara intrinsik disediakan oleh .NET Framework, namun di sini kita hanya memfokuskan pada data provider untuk OLE DB. Dataset merupakan himpunan kelas yang merepresentasikan basis data di dalam

memori.[6]

e) Crystal Report

Crystal Reports merupakan salah satu reporting tools yang disediakan mulai di .NET versi 1.0. Sebelum .NET muncul crystal reports merupakan reporting tools yang harus diinstal secara terpisah dan direfrensi secara manual apabila ingin digunakan. Hal tersebut sudah tidak berlaku lagi semenja kemunculan .NET pertama dimana crystal reports sudah di includekan didalam Visual Studio.NET dan tidak perlu dinstal secara terpisah. Beberapa kelebihan dari Crystal Reports ini adalah :

a. Dari segi pembuatan laporan, tidak terlalu rumit yang memungkinkan para programmer pemula sekalipun dapat membuat laporan yang sederhana tanpa melibatkan banyak kode pemrograman. b. Integrasi dengan bahasa-bahasa pemrograman

lain yang memungkinkan dapat digunakan oleh banyak programmer dengan masing-masing keahlian.

c. Fasilitas impor hasil laporan yang mendukung format-format popular seperti Microsoft Word, Excel, Access, Adobe Acrobat Reader, HTML dan sebagainya. .[6]

(8)

admin 3 bertugas untuk mengedit database jika ada kesalahan atau pembaharuan data.

Kemudian setelah data masuk ke aplikasi, maka akan ditransfer (dimasukkan) dalam database, setelah itu hasil output dapat di print out dalam bentuk laporan. Laporan berisi tanggal, nama dosen, mata kuliah, nama mahasiswa yang hadir/ tidak hadir, keterangan, yang dibuat untuk laporan per offering.

Rancangan layout dan menu utama program :

- Splashscreen:

- Form awal

- Login

- Menu admin 1

- Menu admin 2

- Menu admin 3

- Contoh Form Matakuliah yang dipilih

- Contoh form menampilkan form absensi per offering

(9)

3.2 Rancangan Umum Program

- screen:

- Login

- e

-ri program adalah:

1. Mulai

2. Deklarasi event timer tick untuk fungsi splash. 3. Deklarasi perkondisian untuk fungsi splash. 4. Deklarasi event load untuk form splash. 5. Deklarasi fungsi toolStrip pada form awal. 6. Deklarasi menu- menu toolstrip pada form

awal.

7. Jika pilih menu login:

- deklarasi variable untuk admin (variable untuk username dan password)

- deklarasi event klik pada button Ok dan cancel

8. Jika pilih menu Informasi_Dosen:

- deklarasi isi informasi pada tiap menu dosen yang tersedia

9. Jika pilih menu Informasi_Admin:

- deklarasi isi informasi pada tiap menu admin yang tersedia

10. Jika pilih menu Tentang_Program:

- deklarasi isi informasi menu absensi perkuliahan dan cara penggunaan program. 11. Jika login sebagai admin 1:

- deklarasi event load pada form admin1:

 deklarasi item dosen yang tersedia pada admin 1 , untuk masuk ke dalam form masing- masing dosen.

- deklarasi event button click OK

- deklarasi event timer tick untuk menampilkan fungsi status Label (waktu, hari)

- deklarasi event button Cancel untuk exit (keluar dari program)

- deklarasi event button LogOff untuk kembali ke form awal.

12. Jika login sebagai admin 2:

- deklarasi event load pada form admin2:

 deklarasi item dosen yang tersedia pada admin 2 , untuk masuk ke dalam form masing- masing dosen.

- deklarasi event button click OK

- deklarasi event timer tick untuk menampilkan fungsi status Label (waktu, hari)

- deklarasi event button Cancel untuk exit (keluar dari program)

- deklarasi event button LogOff untuk kembali ke form awal.

13. Jika login sebagai admin 3:

- deklarasi variable untuk pemanggilan database yang dibuat dengan access 2000 - deklarasi koneksi untuk mengaktifkan

database pada access sehingga dapat di load dalam visual basic

- deklarasi masing- masing variable matakuliah untuk fungsi olah data

- deklarasi fungsi combo box untuk menampilkan menu matakuliah yang dapat diolah dengan event selected item

- deklarasi event click pada button lihat absensi

- deklarasi event button click pada button input untuk proses tambah data

- deklarasi event button click pada button hapus untuk proses hapus data

- deklarasi event button click pada button update untuk proses perbaharui data

(10)

- deklarasi event click pada button logoff untuk kembali ke form awal

- deklarasi event click pada button keluar untuk keluar dari program.

14. Jika memilih salah satu dosen dan matakuliah: (misal: pak setiadi)

- deklarasi fungsi toolstrip untuk menu kelas yang tersedia

- deklarasi event click untuk menu matakuliah lain (kembali ke menu admin)

- deklarasi event click untuk menu log off (kembali ke form awal)

- deklarasi event click untuk menu keluar (exit program)

15. jika memilih salah satu kelas yang dituju: (misal: S1 PTI 13 B pada form bapak setiadi matakuliah perencanaan pembelajaran)

- deklarasi variable untuk pemanggilan database yang dibuat dengan access 2000 - deklarasi pemanggilan nama objek yang

didalamnya terdapat pemanggilan fungsi koneksi dan data grid view.

- deklarasi koneksi untuk mengaktifkan database pada access sehingga dapat di load dalam visual basic

- deklarasi event load untuk form menampilkan database matakuliah yang bersangkutan

- deklarasi event keypress untuk fungsi searching data dan menambahkan data pada textbox masing- masing yang disediakan - deklarasi event click pada button print untuk

fungsi crystal report

- deklarasi event click pada button ok yang muncul ketika proses tambah data setelah mengklik salah satu radio button

- deklarasi fungsi event click pada radiobutton 16. SELESAI

Flowchart:

3.3 ERD

IV.

PEMBAHASAN a) Form Splash :

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

ProgressBar1.Value += 1 If ProgressBar1.Value = 20 Then TextBox1.Text = "Instaling..." ElseIf ProgressBar1.Value = 40 Then TextBox1.Text = "open project..." ElseIf ProgressBar1.Value = 60 Then TextBox1.Text = "open database..." ElseIf ProgressBar1.Value = 80 Then TextBox1.Text = "Finalizing..." End If

If ProgressBar1.Value = 100 Then Timer1.Dispose()

Formawal.Show() Me.Hide()

End If

(11)

selamat datang) dan form splash disembunyikan menggunakan fungsi Me.Hide(). Untuk dapat menampilkan progress bar pada form splash maka menggunakan fungsi Timer1.Enabled = True ( yang artinya menggunakan perkondisian Boolean dimana nilai hanya boleh bernilai True atau False) pada event load form splash.

Tampilan Program :

b) Form awal

Pada form ini menggunakan fungsi toolstripmenu untuk menu informasi admin, informasi dosen, informasi penggunaan aplikasi dan menu (login dan keluar).

Untuk fungsi toolstripmenu pada menu informasi dosen:

Dim MDIChild As New Dosen1 MDIChild.MdiParent = Me MDIChild.Show()

LoginToolStripMenuItem.Visible = True Label1.Visible = False

Untuk fungsi toolstripmenu pada menu informasi admin:

Dim MDIChild As New InfoAdmin1 MDIChild.MdiParent = Me

MDIChild.Show()

LoginToolStripMenuItem.Visible = True Label1.Visible = False

Untuk fungsi toolstripmenu pada menu informasi penggunaan aplkasi:

Dim MDIChild As New About1 MDIChild.MdiParent = Me MDIChild.Show()

LoginToolStripMenuItem.Visible = True Label1.Visible = False

Untuk fungsi toolstripmenu pada menu (login dan keluar):

- Login

Dim MDIChild As New login MDIChild.MdiParent = Me MDIChild.Show()

LoginToolStripMenuItem.Visible = True Label1.Visible = False

- Keluar

Application.Exit()

(12)

 Untuk form ini menggunakan MDI form , jadi ketika meminimaliskan salah satu window akan tampak beberapa window lainnya yang masih terbuka tertindih oleh window yang sedang dibuka, hal ini disebabkan karena fungsi yang digunakan pada toolstripmenuitem pada form, jika membuka menu yang lain , otomatis tertindih bukan menghilang atau tertutup secara otomatis, tetapi disembunyikan. Menggunakan fungsi visible dengan kondisi Boolean = False untuk menyembunyikan window yang telah dibuka. c) Form Login

Pendelarasian username dan password yang digunakan untuk masing- masing admin pada program ini.

Dim id1 As String = "PUTRI"

Dim password1 As String = "243" Dim id2 As String = "SHEILA" Dim password2 As String = "248" Dim id3 As String = "ILHAM" Dim password3 As String = "235"

Script untuk membatasi panjang dari karakter yang dapat diisi pada textbox password.

TextBox2.MaxLength = 3

Menggunakan fungsi keypress dengan ketentuan yyang dideklarasikan pada script dibawah untuk penentuan bahwa hanya dapat diisi dengan angka , jika memasukkan selain angka maka ada fungsi errorprovider sehingga akan muncul icon peringatan. If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then

e.Handled = True

If Not (TextBox2.Text = e.KeyChar >= "0" And e.KeyChar <= "9") Then

ErrorProvider1.SetError(TextBox2, "isikan dengan angka")

Else

ErrorProvider1.Clear()

Tampilan program:

Jika salah memasukkan id maupun password:

Else

MsgBox("IID dan password salah, silahkan coba kembali!",

+MsgBoxStyle.OkOnly, "eror")

Jika benar memasukkan id dan password maka akan muncul message box sesuai dengan id yang digunakan, masing- masing admin akan disambut dengan message box seperti berikut:

(13)

MessageBox.Show("Selamat Datang, Mrs.Ananda Putri Syaviri")

d) Form admin 1 atau 2

Menggunakan fungsi toolstripcombobox untuk menampilkan daftar dosen yang tertera pada admin 1 atau 2 dengan perulangan select case. Jika menyeleksi salah satu dosen dan mengklik button ok maka akan langsung diarahkan pada form dari dosen dengan menggunakan fungsi visible.

Untuk menampilkan daftar nama dosen:

ToolStripComboBox1.Items.Add("Drs. Setiadi C.P, MT, M.Pd")

ToolStripComboBox1.Items.Add("Drs. Tri Atmadji S, M.Pd")

ToolStripComboBox1.Items.Add("Heru Wahyu Herwanto S.T, M.T")

ToolStripComboBox1.Items.Add("Ahmad Fahmi S.T, M.T")

Untuk perkondisian jika menyeleksi salah satu nama dosen:

Untuk mengupdate data pada daftar hadir dalam form ini :

If RadioButton1.Checked = True Then If TextBox2.Text = "" Then MsgBox("input Nama") Else

Dim simpan As String = "update PTI13OffB_Perencanaan set Status ='Alfa', Keterangan='-' where Nama='" &

TextBox2.Text & "'" PTI13OffB_Perencanaan set Status ='Ijin', Keterangan='" & TextBox3.Text & "' where Nama='" & TextBox2.Text & "'"

CMD = New PTI13OffB_Perencanaan set Status ='Sakit', Keterangan='" & TextBox3.Text & "' where Nama='" & TextBox2.Text & "'"

CMD = New nama mahasiswa, menggunakan fungsi keypress:

If Not ((e.KeyChar >= "a" And e.KeyChar <= "z") Or (e.KeyChar >= "A" And e.KeyChar <= "Z") Or e.KeyChar = vbBack) Then e.Handled = True

Untuk pendeklarasian pemanggilan variable yang dibutuhkan agar database dapat diload pada visual basic:

Dim Conn As OleDbConnection Dim da1 As OleDbDataAdapter Dim ds As DataSet

Dim CMD As OleDbCommand Dim RD

(14)

Untuk fungsi radiobuttom, jika radiobutton alfa maka textbox keterangan tidak akan muncul, tetapi button SAVE yang akan dimunculkan, jika radiobutton sakit dana ijin maka textbox keetrangan dan button SAVE akan dimunculkan:

Label3.Visible = False TextBox3.Visible = False Button2.Visible = True Label3.Visible = True TextBox3.Visible = True Button2.Visible = True Label3.Visible = True TextBox3.Visible = True Button2.Visible = True

Untuk membuat data mahasiswa ketika kolom nim di klik dan tinggal melakukan update data jika ada perubahan data , menggunakan fungsi datagrid:

TextBox2.Text =

DataGridView1.Rows(e.RowIndex).Cells(1).Val ue

Tampilan program :

e) Form admin 3

Jika memilih salah satu nama matakuliah pada combo box berikutnya akan secara otomatis disesuaikan dengan offering yang ada berdasarkan matakuliah yang dipilih:

Case ("Dasar Pemograman Komputer") ComboBox2.Items.Clear()

ComboBox2.Items.Add("PTE 13 EKA Off A")

(15)

Untuk meload database yang dibuat apda access dan ditampilkan pada form admin 3, setelah memilih nama matakuliah dan offering yang diinginkan melakukan update data , namun pada textbox nim , tidak dapat mengubah data. Jika ada kesalahan pada penulisan nim , maka hanya dapat dilakukan dengan menghapus seluruh data nim yang bersangkutan kemudian menginputkan kembali data nim tersebut.

Untuk update data , hapus, input :

Try

Dim edit As String = "update PTE13TTLOffA_Kewirausahaan set nama='" & TextBox2.Text & "',Offering='" &

TextBox3.Text & "',prodi='" & TextBox4.Text & "',Alamat='" & TextBox6.Text &

"',No_telpon='" & TextBox7.Text &

"',Dosen_pembimbing='" & TextBox8.Text & "' where Nim='" & TextBox1.Text & "'"

CMD = New OleDbCommand(edit, from PTE13TTLOffA_DPK where Nim='" & TextBox1.Text & "'" values ('" & TextBox1.Text & "','" &

TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "')" CMD = New

Terdapat validasi pengisian form jika menginputkan data selain angka untuk textbox nim dan nomor telephone:

If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled = True

If Not (TextBox7.Text = e.KeyChar >= "0" And e.KeyChar <= "9") Then

ErrorProvider1.SetError(TextBox7, "isikan dengan angka")

Else

ErrorProvider1.Clear() End If

Untuk meload lagu pada form ini dapat menggunakan fungsi berikut pada button putar:

(16)

f) Form crystal report

Crystal report yang digunakan pada program ini berfungsi untuk mencetak data absensi perkuliahan per setiap kelas dengan mata kuliah berbeda. Sebagai arsip laporan data perkuliahan yang telah dilaksanakan oleh dosen dan pada kelas yang telah diinputkan soleh admin 1 dan 2 , atau telah difix kan oleh admin 3 selaku pengelola data seluruh absensi perkuliahan pada program ini.

Untuk form crystal report, menggunakan langkah- langkah seperti berikut:

Klik kanan pada project kemudian klik properties

Pilih compile dan klik advanced pilih .net frame 4 untuk membuat project menambahakn komponen

crystal report

Pada form baru tambahkan komponen tool bar CS

(17)

Pilih oledb, kemudian pilih ofice 12.0. klik next

Klik data source kemudian pilih data base yang akan digunakan

Pilih ofice acces. Klik finish

Pilih tabel yang akan digunakan

Pindahkan database tersebut

Pilih field yang akan di tampilkan pada crystal

Field yang akan ditampilkan klik finis

(18)

Klik kanan kemudian tambahakan komponen chart. Letakan chart pada section 4

Pilih isi yang akan di tampilkan

Klik kanan pada diagaram klik chart op pilih templa

Pilih jenis diatas

Pilih lagi setingan general

Lakukan setingan di atas

Pada form baru lakukan setting crystal report yang telah di buat untuk di tampilkan

hasil

(19)

Jelaskan hasil dari tugas besar. Kode porgram penting dan tampilan aplikasi

V. KESIMPULAN

Berdasarkan uraian yang telah disampaikan baik dari proses awal perancangan hingga pengujian program, maka dapat disimpulkan bahwa dengan menggunakan Bahasa pemrograman visual basic dan mySQL, dapat menghasilkan suatu program yang digunakan untuk membantu kinerja pegawai pada suatu instansi untuk mengelola data. Dengan menggunakan database, program akan menajdi lebih dinamis dan lebih efektif dalam pengoperasinnya. Kemudian, dari penggunaan visual basic ini, mampu mengajarkan untuk pembuatan sebuah aplikasi yang memanfaatkan Multiple Document Interface untuk meload banyak dokumen sehingga menjadi lebih fleksibel. Berikut kesimpulan yang dapat ditarik dari pembuatan program ini adalah:

Program dapat digunakan mempermudah admin atau pegawai tata usaha dalam pengelolaan data.

Program dapat membangun sebuah aplikasi yang

lebih efisien, efektif dan fleksibel.

Program ini juga dapat digunakan sebagai sarana pembelajaran bagi mahasiswa lain atau umum yang ingin mempelajari bahasa pemrograman visual karena didalamnya mencakup banyak aspek yang perlu dipahai agar dapat menggunakan visual basic dalam perancangan aplikasi baru atau pengembangan program.

Progtram dapat digunakan untuk mengontrol sistem informasi kehadiran mahasiswa dalam perkuliahan sehingga memudahkan pegawai bahkan dosen yang bersangkutan sebagai arsip.

REFERENCES

[1]Manajemen-Wikipedia-bahasa-Indonesia,

ensiklopediabebas.html diakses pada tanggal 18 April 2015 09.58am

[2]PengertiandanJenis-jenis-Absensi-Kajian-Pustaka.com.html diakses pada tanggal 18 April 2015 09.58am

[3]Basis-data-0Wikipedia-bahasaIndonesia,

ensiklopediabebas.html diakses pada tanggal 18 April 2015 09.58am

[4]Pengertian-Pemrograman-Visual~Tugas

Pemrograman Visual.html diakses pada tanggal 18 April 2015 12:51pm Pendidikan Teknik Informatika- Teknik Elektro UM. Malang: Universitas Negeri Malang.

[7]Ahmad Mursyidun Nidhom, M.Pd, “Materi Repetitive", Bahasa Pemrograman Visual, S1 Pendidikan Teknik Informatika, Teknik Elektro. Universitas Negeri Malang. 2015Tuliskan kesimpulan dari project yang dibuat.

REFERENCES

[1] James Adier," Molecular Dynamic of

Simulations of Copper using Moldy",

Research Expeience for Undergraduates,

National High Magnetic Field Laboratory,

2003

[2] Donald R. Askeland, Phule, P. Pradeep, "

The Science and Engineering Of

materials". Nelson, a division of Thomson

Canada, 2006

[3] Sumantra Mandal, P.V. Sivaprasa, S.

Venugopal, K.P.N. Murthy, "Artificial

neural network modeling to evaualate

and predict the deformation behavior of

stainless steel type AISI 304L during hot

torsion". Journal Applied Soft Computing

9, 2009

[4] , “Materi Repetitive", Serkan Toros,

Fahrettin Ozturk, "Flow curve

predi

ction

of A-Mg alloys under warm forming

conditions at various strain rates by

ANN", Journal Applied Soft Computing

11, 2011

[5]

Allen, Michael P. ,"Introduction to

(20)

Gambar

Tabel di bawah ini merupakan fungsi-fungsi yang

Referensi

Dokumen terkait

resign humas PT Putera Persada Nusantara dealer Yamaha Putera Cabang Tanjung Priok melakukan kegiatan yang bertema “Yamaha Motor Show” tujuannya untuk.. mengakrabkan kembali semua

Dari hasil penelitian dapat disimpulkan bahwa secara keseluruhan tentang identifikasi faktor penyebab kesulitan belajar kelas tinggi di SD Iqra’ Muara Bulian dipengaruhi

Malaikat adalah makhluk Allah yang paling patuh terhadap segala perintahNya. Sebelum manusia pertama atau Adam diciptakan, malaikat sudah diciptakan terlebih dahulu. Suatu

Tujuan dari penelitian ini adalah untuk mencari pola hubungan antara tingkat keselamatan lalu-lintas jalan raya yang diwakili oleh angka kecelakaan dan kondisi

Penelitian ini berjudul Penataan Sistem Inventarisasi, Pengelolaan Dan Pemanfaatan Aset Tetap Di Keuskupan Atambua Timor dengan fokus penelitian untuk mengetahui

Populasi penelitian adalah seluruh warga binaan di Desa Pangkalan dan Desa Kemuning. Pengambilan sampel menggunakan teknik purposive sampling dengan jumlah responden sebanyak 111

Penelitian ini bertujuan untuk mengetahui keanekaragaman Portunidae, komposisi penyusun vegetasi hutan mangrove di Pantai Popongan Taman Nasional Baluran, pengaruh

Sedangkan pajak daerah adalah pajak yang dikelola oleh pemerintah daerah provinsi dan kabupaten/kota yang hasilnya dipergunakan untuk membiayai pengeluaran rutin