PAPER VISUAL BASIC manajemen absensi p

  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.

  Keywords: Artificial Neural Network, ...

  

Title – Tuliskan Judul ArtikelMANAJEMEN ABSENSI

PERKULIAHAN

Azhar Ahmad SmaragdinaAnanda Putri Syaviri

  1 , Nama Penulis 2 (Tanpa Gelar)Ilham Setyo

  Nugroho

  2 , Sheila Ramadani

  3 Jurusan Teknik Elektro , Fakultas Teknik , Un i versitas Negeri Malang, Malang 1

  syaviri@yahoo.co.id 2 lhamsetyo1704@gmail.com 3 sheila27@gmail.com 4 mail penulis kedua 2 Abstr aactk Program ini merupakan

  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 beberapa manfaat yaitu:

  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.

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.

  • Dapat membangun aplikasi sesuai dengan

  kebutuhan suatu instansi tersebut dengan kemajuan teknologi yang diterapkan pada program tersebut.

  • Dapat mempermudah admin atau pegawai tata usaha dalam mengelola data.
  • Dapat mengontrol sistem informasi kehadiran

  mahasiswa dalam perkuliahan, sehingga memudahkan dosen dalam melakukan backup kehadiran mahasiswa dalam perkuliahannya.

  • 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. D ASAR T EORI

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

  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.

  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.

2.1 Pengertian Manajemen Absensi Perkuliahan.

  2) Pengorganisasian (organizing):

  3) Pengarahan (direction):

  adalah suatu tindakan untuk mengusahakan agar semua anggota kelompok berusaha mencapai sasaran sesuai dengan perencanaan manajerial dan usaha. [1]

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

  1) Perencanaan (planning):

  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.

  Microsoft Visual Basic (sering disingkat sebagai VB) merupakan sebuah bahasa

  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

  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. pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM).

  Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan 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.

  • Fungsi-fungsi konversi ke integer

  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 dan[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:

  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 : Sedangkan fungsi CInt() mengembalikan pembulatan angka yang terdekat. Berikut contoh penggunaan CInt():

  • Fungsi-Fungsi konversi tipe data
  • Trim (x) : menghilangkan spasi kosong di
  • LTrim (x) : menghilangkan spasi kosong di awal suatu string.

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

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

OPERASI ARITMATIKA [6]

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

  • 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”

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

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

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

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

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

  awal dan akhir suatu string s= Trim(“ Aku Bisa ”), maka nilai s adalah “Aku Bisa”

b) Fungsi String

  • Replace : mengganti karakter tertentu dengan sebuah karakter lain.
  • InStr(,n) : digunakan untuk mengetahui posisi karakter n didalam string x.
  • Length

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

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

  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:

  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.

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

  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.
  • ToUpper dan ToLower

  [6]

  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.

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

  Operator relasional adalah operator yang akan melakukan tindakan berikutnya. Deskripsi digunakan untuk membandingkan satu nilai formal pernyataan If - Then: dengan nilai yang lain, untuk mendapatkan hasil

  TRUE(benar) dan FALSE (salah). Operator ini

  If (kondisi) Then

  bisa membandingkan nilai numerik maupun nilai

  Pernyataan

  string, tetapi tidak bisa membandingkan dua tipe

  End If

  data yang berbeda (misal membandingkan data numerik dengan data string.

  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 Operator logika berguna sebagai pengatur logika dengan menggunakan tanda <, >, =, <> dari program. Operator Logika berhubungan dengan keadaan yang akan menghasilkan nilai “Benar” tipe data Boolean yang mengenal dua buah nilai atau “Salah”. yaitu: TRUE dan FALSE. Berikut adalah

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

  a. AND

  Jawaban 2: Jawaban yang diberikan jika - Operator AND digunakan untuk menggabungkan kondisi penyeleksian bernilai “Salah”. dua buah ekspresi nilai atau lebih. Operator in akan menghasilkan nilai TRUE apabila dua kriteria yang dibandingkan bernilai TRUE.

  c. Struktur Select – Case

  Selain itu akan bernilai FALSE. Contoh:(10 > 5) AND (2 < 4) ‘hasilnya TRUE karena keduanya

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

  b. OR

  Select-Case: 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

  Keterangan : Operator XOR hanya akan menghasilkan nilai TRUE apabila beberapa ekspresi nilai yang

  Tes _ekspresi: Bernilai numerik maupun - dibandingkan bersifat benar atau salah. string.

  Struktur Kondisi

  • Ekspresi 1: Nilai pertama proses seleksi dari tes_ekspresi.

  a. Struktur “If-Then

  ‟ Ekspresi 2: Nilai pertama proses seleksi dari -

  Struktur If-Then disebut juga dengan Branch tes_ekspresi. Penulisan nilai dari ekspresi 1

  Structure merupakan struktur percabangan dimana

  maupun ekspresi 2 bisa langsung berbentuk suatu ekspresi akan dikerjakan bila kondisinya konstanta atau melalui operator pembanding. terpenuhi. Tetapi jika kondisinya tidak terpenuhi maka ekspresi di dalam struktur If tidak akan dijalankan dan blok If akan dilompati serta program

  • Blok Perintah 1: Suatu rangkaian perintah

   Nilai pada kondisi yang mengikuti struktur

  diinisialisasi dengan nilai awal

  4. Jumlah pengulangan yang terjadi dalam satu

  proses dapat dirumuskan dengan Nilai Awal

   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.

  Do – Loop mempunyai syarat-syarat khusus:

  dengan dari nilai akhir

  1. Nilainya dapat berbentuk number maupun

  string

  2. Jika nilainya number, penambahan atau

  penguragan nilai tidak dilakukan secara otomatis tetapi harus di counter secara manual

   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

   Struktur Do – Loop Until merupakan

  struktur pengulangan yang metodenya kebalikan dari struktur Do While – Loop. Struktur Do – Loop Until akan menjalankan blok program di dalam pengulangan itu selama kondisi yang dibandingkan tidak

  3. Pertama-tama variabel penghitung

  2. Nilai awal harus lebih besar atau sama

  • Blok perintah 2: Suatu rangkaian perintah

  • – Nilai Akhir + 1

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

  yang dikerjakan bila kondisi ekspresi 1 terpenuhi.

  yang dikerjakan bila kondisi ekspresi 2 terpenuhi.[6]

  Selection Structure merupakan struktur percabangan

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

  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

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
  • h 1: Suatu rangkaian perintah yang dikerjakan bila kondisi ekspresi 1 terpenuhi.
  • Struktur pengulangan atau Loop
    • Proses pengulangan akan terus dikerjakan

  tes_ekspresi. Penulisan nilai dari ekspresi 1 maupun ekspresi 2 bisa langsung berbentuk konstanta atau melalui operator pembanding.

  digunakan untuk mengulang suatu blok perintah sampai kondisi tertentu. Proses pengulangan ini dapat dikendalikan jumlahnya oleh aplikasi yang dibuat pada kondisi tertentu

  selama kondisi yang dibandingkan oleh 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

   Bentuk Penulisan

  For Var = awal To Akhir Step pertambahan ..........................Ekspresi ........................... Next Counter

  • Pengulangan negatif merupakan pengulangan dengan nilai penghitung (counter) dari besar ke kecil atau pertambahannya negatif. Beberapa ketentuan dari proses pengulangan negatif, yaitu:
memenuhi syarat. Pengulangan tersebut akan memori.[6] terus-menerus dikerjakan sampai kondisinya memenuhi syarat, sebelum akhirnya akan

  e) Crystal Report

  berhenti.[7] Crystal Reports merupakan salah satu reporting tools yang disediakan mulai di .NET versi 1.0. Sebelum .NET muncul crystal reports

c) MDI (aplikasi windows form)

  merupakan reporting tools yang harus diinstal secara terpisah dan direfrensi secara manual

  1. Menu

  apabila ingin digunakan. Hal tersebut sudah Keberadaan menu mempunyai tujuan agar end tidak berlaku lagi semenja kemunculan .NET

  user untuk mengakses perintah-perintah dan

  pertama dimana crystal reports sudah di fungsi-fungsi high level dalam antarmuka yang includekan didalam Visual Studio.NET dan tidak familiar dan mudah dipahami. Di Windows Form, perlu dinstal secara terpisah. Beberapa kelebihan menu utama direpresentasikan oleh objek dari Crystal Reports ini adalah :

  MenuStrip. Menu ini berperan sebagai

  a. Dari segi pembuatan laporan, tidak terlalu rumit

  penampung item-item menu dalam struktur menu. yang memungkinkan para programmer pemula

  2. Menu Pop-up

  sekalipun dapat membuat laporan yang sederhana Jenis menu ini memerlukan pemicu seperti klik tanpa melibatkan banyak kode pemrograman. kanan agar dapat ditampilkan.

  b. Integrasi dengan bahasa-bahasa pemrograman

  3. Tool Bar

  lain yang memungkinkan dapat digunakan oleh Pada Windows Form, tool bar direpresentasikan banyak programmer dengan masing-masing oleh objek ToolBar, dan button-buton di keahlian. dalamnya direpresentasikan oleh ToolBarButton.

  c. Fasilitas impor hasil laporan yang mendukung 4. MDI (Multiple Document Interface).

  format-format popular seperti Microsoft Word, MDI menyediakan metodologi untuk

  Excel, Access, Adobe Acrobat Reader, HTML dan menyediakan antarmuka “document centric”. sebagainya. .[6]

  Salah satu keuntungan MDI adalah mereduksi

  clutter dan meningkatkan efisiensi penggunaan

  2.1 Algoritma Bubble Sort

  layar.[6]

  Bubbke sort adalah [1]

d) Database Visual Basic

  Untuk mendukung pengaksesan dan

  III. P ERANCANGAN

  pengolahan data yang lebih baik, .NET

  3.1 Perspektif Produk

  Framework memperkenalkan teknologi yang

  System Overview:

  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

  Narasi :

  penghubung antara aplikasi dan data source. Ada Program ini hanya dapat diakses oleh 3 admin, beragam data provider yang secara intrinsik yang masing- masing memiliki hak akses yang disediakan oleh .NET Framework, namun di sini berbeda. Untuk admin 1 dan 2 bertugas menginputkan data absensi perkuliahan dari dua kita hanya memfokuskan pada data provider kelas berbeda. Admin 1 menginputkan data untuk OLE DB. Dataset merupakan himpunan perkuliahan prodi PTI sedangkan admin 2 kelas yang merepresentasikan basis data di dalam menginputkan data perkulihaan prodi PTE. Untuk 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: - Menu admin 3 -

  Form awal -

  • Contoh Form Matakuliah yang dipilih

  Login - Contoh form menampilkan form absensi per - offering

  • Menu admin 1

  Contoh form crystal report (laporan absensi) -

  • Menu admin 2
  • deklarasi isi informasi pada tiap menu dosen

  yang tersedia

  yang tersedia

  • deklarasi isi informasi pada tiap menu admin
  • deklarasi isi informasi menu absensi perkuliahan dan cara penggunaan program.
  • deklarasi event load pada form admin1:

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

  11. Jika login sebagai admin 1:

  10. Jika pilih menu Tentang_Program:

  9. Jika pilih menu Informasi_Admin:

3.2 Rancangan Umum Program

  • screen:
  • Login - e
  • deklarasi event button click OK
  • deklarasi event timer tick untuk
  • deklarasi event button LogOff untuk kembali ke form awal.
  • deklarasi event load pada form admin2:

  (keluar dari program)

  putar untuk fungsi putar lagu sebagai aplikasi tambahan dalam form admin 3

  update untuk proses perbaharui data

  hapus untuk proses hapus data

  input untuk proses tambah data

  absensi

  menampilkan menu matakuliah yang dapat diolah dengan event selected item

  matakuliah untuk fungsi olah data

  database pada access sehingga dapat di load dalam visual basic

  database yang dibuat dengan access 2000

  13. Jika login sebagai admin 3:

  (keluar dari program)

  menampilkan fungsi status Label (waktu, hari)

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

  12. Jika login sebagai admin 2:

  menampilkan fungsi status Label (waktu, hari)

  • deklarasi event button Cancel untuk exit
  • deklarasi event button click OK
  • deklarasi event timer tick untuk
  • deklarasi event button Cancel untuk exit
  • deklarasi event button LogOff untuk kembali ke form awal.
  • deklarasi variable untuk pemanggilan
  • deklarasi koneksi untuk mengaktifkan

  • deklarasi masing- masing variable
  • ri program adalah:
  • deklarasi fungsi combo box untuk

  1. Mulai 2. Deklarasi event timer tick untuk fungsi splash.

  • deklarasi event click pada button lihat

  • deklarasi event button click pada button

  • deklarasi event button click pada button
  • deklarasi event button click pada button
  • deklarasi event klik pada button Ok dan

  • deklarasi variable untuk admin (variable

  8. Jika pilih menu Informasi_Dosen:

  cancel

  untuk username dan password)

  7. Jika pilih menu login:

  6. Deklarasi menu- menu toolstrip pada form awal.

  5. Deklarasi fungsi toolStrip pada form awal.

  4. Deklarasi event load untuk form splash.

  3. Deklarasi perkondisian untuk fungsi splash.

  • deklarasi event button click pada button

  • deklarasi event click pada button logoff
  • deklarasi event click pada button keluar untuk keluar dari program.
  • deklarasi fungsi toolstrip untuk menu kelas

  • deklarasi event click untuk menu matakuliah
  • deklarasi event click untuk menu log off
  • deklarasi event click untuk menu keluar (exit
  • deklarasi variable untuk pemanggilan
  • deklarasi pemanggilan nama objek yang
  • deklarasi koneksi untuk mengaktifkan
  • deklarasi event load untuk form
  • deklarasi event keypress untuk fungsi
  • deklarasi event click pada button print untuk
  • deklarasi event click pada button ok yang
  • deklarasi fungsi event click pada radiobutton

  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

  P EMBAHASAN

  3.3 ERD IV.

  16. SELESAI Flowchart:

  muncul ketika proses tambah data setelah mengklik salah satu radio button

  fungsi crystal report

  searching data dan menambahkan data pada textbox masing- masing yang disediakan

  menampilkan database matakuliah yang bersangkutan

  database pada access sehingga dapat di load dalam visual basic

  database yang dibuat dengan access 2000

  didalamnya terdapat pemanggilan fungsi koneksi dan data grid view.

  (misal: S1 PTI 13 B pada form bapak setiadi matakuliah perencanaan pembelajaran)

  15. jika memilih salah satu kelas yang dituju:

  program)

  (kembali ke form awal)

  lain (kembali ke menu admin)

  yang tersedia

  (misal: pak setiadi)

  14. Jika memilih salah satu dosen dan matakuliah:

  untuk kembali ke form awal

   untuk form splash menggunakan timer_tick, pada pendeklarasian program , dideklarasikan penggunaan perkondisian if else untuk mengkondisikan tampilan apa saja yang muncul ketika progress bar mencapai nilai sesuai yang ditentukan pada pendeklarasian. Misalnya, untuk memunculkan tulisan installing maka tulisan ini akan muncul hingga progress bar mencapai nilai 20, selanjutnya akan berganti dengan tulisan open project dan seterusnya sesuai dengan pendeklarasian program pada form splash. Pada form ini, ketika progress bar mencapai nilai 100 maka akan langsung diarahkan atau masuk pada form awal (form selamat datang) dan form splash disembunyikan Me.Hide(). menggunakan fungsi 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()

  Tampilan program:

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

  Tampilan program:

   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 Jika salah memasukkan id maupun password: program ini.

  Else Dim id1 As String = "PUTRI" Dim password1 As String = "243" MsgBox("IID dan password salah, Dim id2 As String = "SHEILA" silahkan coba kembali!", Dim password2 As String = "248"

  • MsgBoxStyle.OkOnly, "eror") 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

  Jika benar memasukkan id dan password maka errorprovider sehingga akan muncul icon peringatan. akan muncul message box sesuai dengan id

  If Not ((e.KeyChar >= "0" And e.KeyChar

  yang digunakan, masing- masing admin akan

  <= "9") Or e.KeyChar = vbBack) Then

  disambut dengan message box seperti

  e.Handled = True

  berikut:

  If Not (TextBox2.Text = e.KeyChar >= "0"

And e.KeyChar <= "9") Then If TextBox1.Text = id1 And TextBox2.Text =

password1 Then

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

  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:

  Select Case (Me.ToolStripComboBox1.Text) Case ("Drs. Setiadi C.P, MT, M.Pd") Formsetiadi.Visible = True login.Visible = False Case ("Drs. Tri Atmadji S, M.Pd") Formtri.Show() Case ("Heru Wahyu Herwanto S.T, M.T") Formheru.Show() Case ("Ahmad Fahmi S.T, M.T") Formfahmi.Show() End Select Me.Visible = False

  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 & "'" CMD = New OleDbCommand(simpan, Conn) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information") End If ElseIf RadioButton2.Checked = True Then If TextBox3.Text = "" And TextBox2.Text = "" Then

  MsgBox("input nama dan keterangan") ElseIf TextBox3.Text = "" Then MsgBox("input keterangan") Else Dim simpan As String = "update PTI13OffB_Perencanaan set Status ='Ijin', Keterangan='" & TextBox3.Text & "' where Nama='" & TextBox2.Text & "'" CMD = New OleDbCommand(simpan, Conn) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information") TextBox3.Clear() End If ElseIf RadioButton3.Checked = True Then If TextBox3.Text = "" And TextBox2.Text = "" Then MsgBox("input nama dan keterangan") ElseIf TextBox3.Text = "" Then MsgBox("input keterangan") Else Dim simpan As String = "update PTI13OffB_Perencanaan set Status ='Sakit', Keterangan='" & TextBox3.Text & "' where Nama='" & TextBox2.Text & "'" CMD = New OleDbCommand(simpan, Conn) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information") TextBox3.Clear()

d) Form admin 1 atau 2

  Untuk menu searching data dengan mengetikkan 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 menampilkan data pada database yang dikoneksikan :

  LokasiDB = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=DBBelajarvb.accdb" Conn = New OleDbConnection(LokasiDB) If Conn.State = ConnectionState.Closed Then Conn.Open() End If

  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 Dim LokasiDB As String 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") ComboBox2.Items.Add("PTE 13 TTL Off A") Untuk meload database yang dibuat apda access dan ditampilkan pada form admin 3, setelah memilih nama matakuliah dan offering yang diinginkan pada combo box:

  Sub DPK_PTE_13_EKA_Off_A() Koneksi() DA = New OleDbDataAdapter("Select Nim,Nama,Offering,Prodi,Alamat,No_telpon,Dos en_pembimbing from PTE13EKAOffA_DPK", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "PTE13EKAOffA_DPK") DataGridView1.DataSource = (DS.Tables("PTE13EKAOffA_DPK")) End Sub

  Jika mengklik kolom nim pada tabel , maka dapat 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.

  TextBox1.ReadOnly = False Button1.Visible = True TextBox1.Enabled = True input1.Visible = False Button2.Visible = False Button4.Visible = False Call Kosongkan()

  Untuk update data , hapus, input :