Perancangan Perangkat Lunak Jam Alarm

(1)

PERANCANGAN PERANGKAT LUNAK JAM ALARM

TUGAS AKHIR

PATHRECIA ARITONANG

072406104

PROGRAM STUDI DIII ILMU KOMPUTER

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2010


(2)

PERANCANGAN PERANGKAT LUNAK JAM ALARM

TUGAS AKHIR

Diajukan untuk melengkapi tugas akhir dan memenuhi syarat mencapai gelar Ahli Madya

PATHRECIA ARITONANG

072406104

PROGRAM STUDI DIII ILMU KOMPUTER

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN


(3)

PERSETUJUAN

Judul : PERANCANGAN PERANGKAT LUNAK JAM

ALARM

Kategori : TUGAS AKHIR

Nama : PATHRECIA ARITONANG

Nomor Induk Mahasiswa : 072406104

Program Studi : D3 ILMU KOMPUTER

Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN

ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Juni 2010

Diketahui/Disetujui oleh

Departemen Matematika FMIPA USU Pembimbing, Ketua,

Dr. Saib Suwilo, M.Sc

NIP. 196401091988031004 NIP. 194612251974031001 Drs. Marwan Harahap, M.Eng


(4)

PERNYATAAN

PERANCANGAN PERANGKAT LUNAK JAM ALARM

TUGAS AKHIR

Saya mengaku bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, Juni 2010

PATHRECIA ARITONANG 072406104


(5)

PENGHARGAAN

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa karena atas berkat dan KaruniaNya penulis dapat menyelesaikan Tugas Akhir ini dengan judul “Perancangan Perangkat Lunak Jam Alarm”. Penyusunan dan penulisan Tugas Akhir ini dibuat untuk memenuhi syarat kelulusan bagi setiap Mahasiswa Jurusan Ilmu Komputer Program Studi DIII di FMIPA USU Medan.

Penulis sepenuhnya menyadari bahwa penyelesaian Tugas Akhir ini tidak akan terwujud tanpa adanya dukungan dan bantuan semua pihak. Penulis mengucapkan terima kasih dan penghargan yang setinggi-tingginya kepada:

1. Bapak Drs. Marwan Harahap M.Eng selaku Dosen Pembimbing Tugas Akhir yang telah memberikan bimbingan dan arahan selama ini kepada penulis dalam menyelesaikan tugas akhir.

2. Bapak Prof. Dr. Eddy Marlianto, M.Sc, selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

3. Bapak Dr. Sutarman, M.Sc, selaku pembantu Dekan I FMIPA USU.

4. Bapak Saib Suwilo, M.Sc, selaku Ketua Departemen Program Studi D-3 Ilmu Komputer FMIPA USU.

5. Seluruh Dosen pengajar Program Studi D-3 Ilmu Komputer Fakultas MIPA Universitas Sumatera Utara yang telah memberikan ilmu yang bermanfaat kepada penulis selama masa perkuliahan.


(6)

6. Ayahanda dan Ibunda tercinta, terima kasih atas kasih sayang dan dukungan baik secara material maupun spiritual.

7. Rekan-rekan seangkatan D-3 Ilmu Komputer stambuk 2007.

Penulis menyadari bahwa dalam penyusunan Tugas Akhir ini masih banyak kekurangan karena keterbatasan kemampuan yang penulis miliki, untuk itu penulis mengharapkan kritik dan saran yang membangun.

Akhir kata penulis mohon maaf atas segala kekurangan yang ada dalam penulisan Tugas Akhir ini dan sekali lagi penulis berharap semoga Tugas Akhir ini dapat memberikan manfaat bagi penulis dan pembaca.


(7)

ABSTRAK

Pembuatan sebuah perangkat lunak melalui beberapa tahap. Tahap awal yang dilakukan adalah Analisa kebutuhan. Analisa kebutuhan menjadi kunci utama untuk mendapatkan informasi tentang perangkat lunak yang dibutuhkan pengguna. Kesalahan dalam analisa kebutuhan akan menghasilkan perangkat lunak yang salah. Untuk mendapatkan analisa yang baik, diperlukan cara yang tepat. Pengalaman dalam melakukan analisa kebutuhan dapat menjadi pedoman yang baik bagi pihak yang akan melakukan analisa kebutuhan. Pada tugas akhir ini yang berjudul “Perancangan Perangkat Lunak Jam Alarm” dirancangan untuk menunjukkan waktu dan sebagai pengingat oleh pengguna komputer.


(8)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak vi

Daftar isi vii

Daftar Tabel ix

Daftar Gambar x

Bab 1 Pendahuluan 1

1.1 Latar Belakang 1

1.2 Identifikasi Masalah 2

1.3 Perumusan Masalah 3

1.4 Batasan Masalah 3

1.5 Tujuan Penulisan 3

1.6 Kontribusi Penulisan 3

1.7 Metodologi Perancangan 4

1.8 Sistematika Penulisan 5

Bab 2 Landasan Teori 6

2.1 Analisa Kebutuhan Perangkat Lunak 6

2.2 Perangkat Lunak 8

2.2.1 Proses Perangkat Lunak 9

2.2.2 Karakteristik Perangkat Lunak 10

2.2.3 Komponen Perangkat Lunak 11


(9)

2.4 Microsoft Visual Basic 2005 13

2.4.1 Keunggulan Visual Basic 2005 17

2.4.2 IDE Microsoft Visual Basic 2005 18

2.5 Microsoft Access 2007 21

Bab 3 Perancangan Sistem 22

3.1 Gambaran Umum Sistem Rancangan Jam Alarm 22

3.2 Perancangan Databases 23

3.3 Perancangan Antarmuka 23

3.3.1 Pengaturan Properties Komponen 25

3.4 Diagram Jam Alarm 27

Bab 4 Analisis dan Implementasi Sistem 29

4.1 Pembuatan Program 29

4.2 Tampilan Jam Alarm 29

4.3 Tampilan Pengaturan 30

4.4 Tampilan Menu About Me 31

Bab 5 Kesimpulan dan Saran 33

5.1 Kesimpulan 33

5.2 Saran 34

Daftar Pustaka 35

Lampiran : Listing Program


(10)

DAFTAR TABEL

Halaman

Tabel 3.1 Membuat Tabel Alarm 23

Tabel 3.2 Mengatur Properties Komponen Pada Tampilan Jam 25 Tabel 3.3 Mengatur Properties Komponen Pada Jendela Pengaturan 26 Tabel 3.4 Mengatur Properties Komponen Pada Jendela Set Alarm 26


(11)

DAFTAR GAMBAR

Halaman

Gambar 2.1 Model Pengembangan Perangkat Lunak 10

Gambar 2.2 Daur Hidup Perangkat Lunak 12

Gambar 2.3 Halaman Start Page 16

Gambar 2.4 Jendela New Project 16

Gambar 2.5 IDE Microsoft Visual Basic 2005 19

Gambar 2.6 Tampilan Microsoft Access 2007 21

Gambar 3.1 Merancang Tampilan Jam 24

Gambar 3.2 Merancang Tampilan Jendela Pengaturan 24

Gambar 3.3 Merancang Tampilan Jendela Set Alarm 25

Gambar 3.4 Diagram Jam Alarm 28

Gambar 4.1 Tampilan Jam Alarm 29

Gambar 4.2 Tampilan Jendela Set Alarm 30

Gambar 4.3 Tampilan Jendela Pengaturan 31


(12)

ABSTRAK

Pembuatan sebuah perangkat lunak melalui beberapa tahap. Tahap awal yang dilakukan adalah Analisa kebutuhan. Analisa kebutuhan menjadi kunci utama untuk mendapatkan informasi tentang perangkat lunak yang dibutuhkan pengguna. Kesalahan dalam analisa kebutuhan akan menghasilkan perangkat lunak yang salah. Untuk mendapatkan analisa yang baik, diperlukan cara yang tepat. Pengalaman dalam melakukan analisa kebutuhan dapat menjadi pedoman yang baik bagi pihak yang akan melakukan analisa kebutuhan. Pada tugas akhir ini yang berjudul “Perancangan Perangkat Lunak Jam Alarm” dirancangan untuk menunjukkan waktu dan sebagai pengingat oleh pengguna komputer.


(13)

BAB 1

PENDAHULUAN

1.1Latar Belakang

Saat ini perkembangan ilmu pengetahuan dan teknologi sangat canggih sehingga dapat mempengaruhi kehidupan manusia. Salah satu teknologi tersebut adalah komputer. Setiap orang mungkin sudah tidak asing lagi dengan alat tersebut yang penggunaannya dapat membantu manusia dalam menyelesaikan pekerjaan mereka. Hal ini terbukti bahwa hampir semua instansi menggunakan komputer, mulai dari transportasi, komunikasi, pendidikan, medis, perbankan, perdagangan, pemerintahan dan lain sebagainya.

Dengan semakin banyaknya pemakai komputer menjadikan produksi komputer semakin meningkat pula. Setiap produsen berusaha untuk menghasilkan komputer yang menyediakan spesifikasi perangkat lunak yang baik. Namun secanggih apapun perangkat keras yang tersedia pada komputer, tapi tidak didukung oleh perangkat lunak maka komputer tersebut tidak akan berfungsi. Oleh sebab itu para programmer membuat perangkat lunak yang sesuai dengan kebutuhan setiap pemakai komputer.

Menurunnya harga perangkat keras menyebabkan sistem-sistem komputer dilengkapi dengan lebih banyak produk. Beberapa aplikasi komputer tingkat lanjut, seperti: sistem pakar yang menjadi lebih layak secara ekonomis karena perangkat


(14)

keras untuk menyokong kebutuhan komputasi yang lebih besar dapat dibangun dengan biaya yang relatif murah. Hasil akhir dari reproduksi sistem-sistem komputer ke dalam segala aspek kehidupan dan bisnis adalah ekonomi personal, perusahaan, nasional dan internasional semakin tergantung pada komputer dan sistem perangkat lunak. Biaya perangkat lunak merupakan komponen utama dari biaya tersebut, sehingga masa depan ekonomi industrialis tergantung pada keefektifan rekayasa perangkat lunak.

Seperti kata pepatah “waktu adalah uang”, dijaman modern seperti sekarang ini waktu adalah hal yang sangat berharga bagi manusia. Jam adalah alat yang digunakan manusia untuk mengetahui waktu. Ada berbagai macam jenis dan model jam yang sudah beredar di pasaran, mulai dari jam analog biasa, jam analog dengan fitur khusus seperti alarm, sampai jam digital dengan alarm. Untuk itu keberadaan jam saat ini telah tersedia baik pada telepon genggam maupun komputer. Jam pada komputer sangat diperlukan untuk mengetahui lama waktu seseorang dalam mengoperasikan komputer. Namun terkadang seorang pemakai komputer tidak dapat mengontrol dalam memakai komputernya. Oleh sebab itu penulis tertarik membuat sebuah “Perangkat Lunak Jam Alarm” yang berfungsi sebagai pengingat.

1.2Identifikasi Masalah

Dalam pembuatan Jam Alarm ini, penulis menerapkan teknik untuk membuat jam yang memiliki fitur alarm.


(15)

1.3Perumusan Masalah

Melihat latar belakang masalah tersebut dapat dirumuskan suatu permasalahan yaitu “merancang perangkat lunak Jam Alarm dengan tampilan yang menarik serta bunyi yang bevariasi”. Permasalahan inilah yang akan dibahas untuk memperoleh perangkat lunak yang diinginkan.

1.4 Batasan Masalah

Dalam hal ini penulis menyusun tugas akhir membatasi tentang pembuatan Jam Alarm secara spesifik untuk memberi kemudahan bagi pengguna, agar dapat mempergunakannya dengan mudah.

1.5 Tujuan Penulisan

Penulisan Tugas Akhir ini mempunyai beberapa tujuan antara lain : 1. Untuk menerapkan ilmu yang diperoleh di bangku kuliah.

2. Mengenalkan cara-cara memanfaatkan jam alarm pada komputer. 3. Mengenalkan kepada pembaca mengenai jam alarm.

1.6 Kontribusi Penulisan


(16)

1. Untuk Menunjukkan ketepatan indikasi waktu dan ketepatan alarm sebagai pengingat.

2. Menjadikan penulis lebih mengerti sistem dalam perancangan suatu perangkat lunak.

1.7 Metodologi Perancangan

Dalam pembuatan perangkat lunak ini memerlukan beberapa tahapan untuk menghasilkan suatu perangkat lunak yang baik. Metodologi yang dilakukan penulis adalah sebagai berikut :

1. Metode Rencana Kebutuhan

Dalam pembuatan perangkat lunak ini, penulis membaca dan mempelajari dokumen-dokumen, buku-buku, atau diktat serta sumber lainnya yang berkaitan dengan pembuatan perangkat lunak.

2. Metode Pengembangan Sistem.

Metode pengembangan sistem yang digunakan dalam merancang perangkat lunak ini terdiri dari :

1. Fase perencanaan syarat-syarat

Pada fase ini programmer memutuskan fungsi apa yang harus difiturkan oleh aplikasi tersebut

2. Fase Perancangan

Pada tahap ini dilakukan perancangan proses dan Perancangan antarmuka dari aplikasi.


(17)

3. Fase Implementasi

Hasil dari tahapan di atas akan dipindahkan ke dalam sistem komputerisasi yaitu pengkodean terhadap rancangan-rancangan yang telah didefinisikan.

4. Fase Pelaksanaan.

Pada tahapan ini dilakukan pengujian dan analisa pengujian terhadap aplikasi.

1.8 Sistematika Penulisan

Sistematika penulisan tugas akhir ini dibagi menjadi 5 (lima) bab yaitu sebagai berikut:

BAB1 Pendahuluan

Bab ini berisi tentang latar belakang permasalahan, identifikasi masalah, perumusan masalah, batasan masalah, tujuan penulisan, kontribusi penulisan, metodologi perancangan, dan sistematika penulisan dari tugas akhir.

BAB2 Landasan Teori

Bab ini mengungkapkan tentang konsep dasar dan teori-teori yang mendukung pembahasan untuk tema penulisan ini yang didapat dari literature.


(18)

BAB3 Perancangan Sistem

Bab ini akan membahas tentang perancangan perangkat lunak Jam Alarm dan gambaran umum rancangan

BAB 4 Analisis dan Implementasi Sistem

Bab ini akan membahas analisa hasil dan pembahasan perangkat lunak Jam Alarm yang dirancang, pembuatan program yang diusulkan, tampilan interface program dan pengujian perangkat lunak.

BAB5 Kesimpulan dan Saran

Bab ini berisikan kesimpulan dari bab-bab sebelumnya, sehingga dari kesimpulan tersebut penulis mencoba member saran yang berguna untuk melengkapi dan menyempurnakan pengembangan perangkat lunak ini untuk masa yang akan datang.


(19)

BAB 2

LANDASAN TEORI

2.1 Analisa Kebutuhan Perangkat Lunak

Analisa kebutuhan merupakan langkah awal untuk menentukan perangkat lunak yang dihasilkan. Perangkat lunak yang baik dan sesuai dengan kebutuhan pengguna sangat tergantung kepada keberhasilan dalam melakukan analisa kebutuhan. Jika terjadi kesalahan dalam analisa kebutuhan, maka perangkat lunak yang dibuat menjadi tidak berguna.

Analisa kebutuhan yang baik belum tentu menghasilkan perangkat lunak yang baik. Tetapi analisa kebutuhan yang tidak tepat sudah pasti menghasilkan perangkat lunak yang tidak berguna. Kesalahan analisa kebutuhan yang diketahui ketika sudah memasuki penulisan kode atau pengujian, bahkan hampir pada tahap penyelesaian adalah malapetaka besar bagi sebuah kelompok pembuat perangkat lunak. Biaya dan waktu yang diperlukan menjadi banyak yang tersia-sia.

Faktor utama yang mesti dipenuhi dalam membuat analisa kebutuhan: 1. Komunikasi yang Baik

Salah satu hal yang diperlukan adalah membangun hubungan yang baik dengan pengguna. Kemampuan seorang analis dalam menciptakan hubungan sosial dengan pihak lain, dalam situasi ini adalah dengan pengguna, menjadi


(20)

bantuan yang signifikan. Hubungan sosial yang baik dengan pengguna akan menjadikan komunikasi yang terbuka dan lancar.

2. Mengetahui “Apa”

Perlu diketahui adalah tentang apa yang dikerjakannya, data apa yag menjadi masukan, apa yang dihasilkan. Jangan terburu-buru menanyakan tentang cara pengerjaannya.

3. Gunakan Istilah yang Sederhana

Berkomunikasi dengan pengguna, terutama ketika dalam proses analisa kebutuhan, jangan menggunakan istilah yang sulit dimengerti. Kebiasaan menggunakan istilah yang sulit atau sangat spesifik dalam bidang komputer mungkin akan menjadikan orang bangga dengan penulis, tapi ini bisa menjadi sebuah bencana.

4. Terbuka dengan Langkah yang Dilakukan

Bersikap terbuka tentang apa saja yang lakukan selama proses pembuatan perangkat lunak merupakan tindakan yang cukup membantu. Untuk sebuah pilihan yang diminta oleh pengguna. Jika ada berbagai pilihan, maka akan membantu kedua belah pihak dalam memperoleh sebuah keputusan.

2.2 Perangkat Lunak

Perangkat lunak (software) adalah perintah (program komputer) yang dieksekusi memberikan fungsi dan petunjuk kerja seperti yang diinginkan. Struktur data yang


(21)

memungkinkan program memanipulasi informasi secara proporsional dan dokumen yang menggambarkan operasi dan kegunaan program.

Software memiliki dua peran, di satu sisi berfungsi sebagai sebuah produk dan di sisi lain sebagai pengontrol pembuatan sebuah produk. Sebagai produk, software mengantarkan potensi perhitungan yang dibangun oleh software komputer. Software merupakan transformer informasi yang memproduksi, mengatur, memperoleh, memodifikasi, menampilkan atau memancarkan informasi, ini dapat sesederhana suatu bit tunggal atau sekompleks sebuah simulasi multimedia. Sedangkan peran sebagai pengontrol yang dipakai untuk mengantarkan produk, software berlaku sebagai dasar untuk kontrol komputer (sistem operasi), komunikasi informasi (jaringan), dan penciptaan serta kontrol dari program-program lain (peranti dan lingkungan software).

2.2.1 Proses Perangkat Lunak

Proses pengembangan perangkat lunak sama seperti proses rekayasa keteknikan lainnya. Sebuah model mengenai proses pengembangan perangkat lunak diturunkan dari aktivitas rekayasa keteknikan yang diterima oleh manajemen proyek perangkat lunak karena menawarkan cara membuat proses pengembangan yang lebih baik.


(22)

(Pengembangan perangkat lunak Model Air Terjun. Roger S Pressman, 1994. “Software Engineering A Practitioner’s Approach, McGraw-Hill”)

Gambar 2.1 Model Pengembangan Perangkat Lunak

2.2.2 Karakteristik Perangkat Lunak

Perangkat Lunak memiliki karakteristik yaitu :

1. Perangkat lunak dikembangkan atau direkayasa tidak dalam pengertian klasik

Ada kemiripan antara pengertian perangkat lunak dan pembuatan perangkat keras, namun secara fundamental berbeda. Fase pembuatan perangkat keras membuat masalah kualitas yang tidak ada pada perangkat lunak.

2. Perangkat lunak tidak dapat rusak (wear out)

Definisi dan Analisis Kebutuhan

Perancangan (Desain) Sistem dan Perangkat Lunak

Implementasi dan Unit Testing

Integrasi dan Sistem Testing


(23)

Jika sebuah komponen perangkat keras rusak, maka dapat diganti dengan suatu “spare part”, sedangkan perangkat lunak tidak memiliki “spare part”. Perangkat lunak tidak rentan terhadap gangguan lingkungan yang menyebabkan menjadi rusak. Perawatan atau pemeliharaan perangkat lunak memiliki kompleksitas (complexity) yang lebih tinggi dibandingkan perawatan perangkat keras.

3. Sebahagian besar perangkat lunak dibuat berdasarkan pesanan, lebih daripada dirakit/dipasang dengan komponen-komponen yang ada.

Perangkat keras memilki catalog komponen digital, sedangkan perangkat lunak tidak memiliki catalog komponen. Ini memungkinkan untuk memesan perangkat lunak yang off-the-shelf, tetapi hanya sebagai unit yang complete, bukan sebagai komponen yang dapat dipasang kembali ke dalam program yang baru.

2.2.3 Komponen Perangkat Lunak

Komponen perangkat lunak dibuat melalui sederetan terjemahan yang meletakkan kebutuhan pengguna terhadap kode yang dapat dieksekusi oleh mesin. Perancangan perangkat lunak diterjemahkan ke dalam sebuah format bahasa yang meletakkan struktur data perangkat lunak, atribut prosedur dan kebutuhan-kebutuhan (requirements) yang terkait.

Komponen utama rekayasa perangkat lunak yaitu : 1. Teknologi


(24)

2. Manajemen perancangan 3. Manusia

Gambar 2.2 Daur Hidup Perangkat Lunak

2.3Jam Alarm

Jam Alarm merupakan suatu pengingat waktu yang digunakan untuk mengingatkan orang dengan cepat. Alarm yang digunakan biasanya menggunakan suara yang keras.

Jam alarm mekanis yang pertama diciptakan pengrajin jam dari New Hampshire bernama Levi Hutchins pada tahun 1787. Jam buatannya lebih mirip jam lemari dari pada jam alarm sekarang. Tingginya sekitar 73 cm dan lebarnya 36 cm. Jam tersebut hanya bisa berbunyi setiap pukul 04.00 pagi, saat penciptanya harus bangun untuk bekerja. Pada tahun 1876, Seth E. Thomas dari Thomaston menciptakan

Definisi dan Analisis Kebutuhan

Perancangan (Desain) Sistem dan Perangkat Lunak

Implementasi dan Unit Testing

Integrasi dan Sistem Testing

Operasi dan Perawatan


(25)

Jam alarm yang bisa distel agar dapat berbunyi pada waktu yang diinginkan. Namun jam alarm ciptaan Seth Thomas belum memiliki tombol untuk menghentikan dering alarm.

Seiring dengan perkembangan zaman, fungsi jam alarm sekarang banyak digantikan dalam fungsi yang terdapat dalam produk elektronik seperti : Telepon Genggam, perangkat stereo/video dan komputer pribadi.

2.4Microsoft Visual Basic 2005

Visual Basic 2005 adalah bahasa pemrograman terbaru yang memudahkan programmer VB/VB .NET beralih ke VB 2005 (Budiharto, 2006). Visual Basic 2005 merupakan salah satu aplikasi pemrograman visual yang dibuat oleh Microsoft. Visual Basic 2005 merupakan bagian dari sebuah suite aplikasi pemrograman bernama Visual Studio 2005. Suite aplikasi ini adalah suite aplikasi paling mutakhir yang dibuat oleh Microsoft (Ramadhan, 2007). Visual Basic 2005 sudah mendukung konsep pemrograman berorientasi objek (Object Oriented Programming). Dalam Visual Basic 2005 akan dikenal konsep objek, kelas (class), pewarisan (inheritance),

namespace, dan lain-lain.

Program Visual Basic adalah bahasa pemprograman yang paling mudah dikuasai oleh para pemula. Dalam program Visual Basic 2005 (disingkat VB 2005), menawarkan banyak kemudahan lagi dibandingkan versi-versi sebelumnya, antara lain teknik pemrogram dapat dibuat lebih terstruktur dan lebih banyak bantuan dalam


(26)

pemrograman. Jauh lebih mudah untuk menguasainya dibandingkan dengan versinya yang terdahulu, yaitu Visual Basic 6 (disingkat VB6).

Ada banyak perubahan dalam VB 2005 ini dibandingkan VB6, antara lain:

1. Bahasa pemprograman sekarang benar-benar bahasa berbasis objek (Object

Oriented Programming), sedangkan VB6 bukan bahasa berbasis objek.

2. Aplikasi dan komponen yang ditulis di VB 2005 mempunyai akses penuh ke

Net Framework. Sedangkan di VB6 tidak dikenal atau tidak digunakan Net Framework.

3. Semua aplikasi yang dibuat beroperasi dalam manajemen Common Language

Runtime (CLR).

Net Framework sendiri, yang sekarang sudah versi 2.0 adalah suatu himpunan

file-file pustaka yang telah terorganisir dan berguna sebagai fasilitas untuk sistem dan aplikasi. Sehingga seorang programmer tidak perlu lagi menghapal fungsi-fungsi Windows API untuk akses sistem, seperti di dalam bahasa VB6 karena sudah diorganisir oleh Net FrameWork. Hampir semua fungsi Windows API tersebut telah dijadikan object-object yang dapat dengan mudah digunakan dan ditemukan oleh programmer VB 2005. Pemrograman berbasis objek (OOP) sendiri adalah suatu pendekatan ke arah struktur pengembangan aplikasi berdasarkan objek. Objek tersebut dapat berupa prosedur, event, ataupun variable. Object satu dapat menjadi bawahan object lainnya berdasarkan susunan fungsinya. Artinya suatu object terdepan terdiri atas beberapa object yang memiliki tugas lebih sempit, dan antarobject dapat saling berinteraksi dalam melaksanakan tugas tertentu.


(27)

Contoh kode Visual Basic yang OOP adalah: Dim Masukan as String= “Selamat Membaca” Dim nilai as String = Strings.Left(Masukan, 3)

Objek Masukan bertipe string, yang isi text-nya adalah “Selamat Membaca”. Kemudian pada baris berikutnya digunakan object Left untuk memprosesnya. Object

Left sendiri dapat diakses melalui object Strings. Hasil proses object Left terhadap

object Masukan, yaitu mengambil 3 karakter string kirinya untuk kemudian hasil proses tersebut dimasukkan dalam object nilai yang bertipe string pula.

Common Language Runtime (CLR) adalah suatu runtime lingkungan yang

memproses, melaksanakan, dan mengatur kode dasar Visual Basic. Mirip dengan runtime Visual Basic tradisional, yaitu VBRUN300.dll atau MSVBVM60.dll, tetapi kemampuannya saja lebih ditingkatkan sehingga jalannya program yang dibuat lebih stabil dan penanganan kesalahan lebih baik dengan tujuan supaya program dapat berjalan secara optimum.

Untuk Membuat suatu project pada Microsoft visual basic 2005 dapat dilakukan dengan langkat sebagai berikut :

1. Klik tombol Start pada Windows taskbar

2. Pilih menu program Microsoft visual studio 2005 > Microsoft Visual Studio 2005


(28)

Gambar 2.3 Halaman Start Page

4. Pada halaman Start Page pilih create project maka akan muncul jendela New

Project seperti pada Gambar 2.4 di bawah ini.

Gambar 2.4 Jendela New Project

5. Ketika muncul jendela New Project, pilih Windows Application dan ketikkan nama project pada kotak isian Name.


(29)

2.4.1 Keunggulan Visual Basic 2005

Microsoft Visual Basic 2005 bahasa pemrograman yang dibangun secara spesifik untuk developer pemula atau pengalaman yang ingin memperoleh kehebatan peranti lunak pengembangan aplikasi. Berikut beberapa keunggulan dari visual basic 2005 :

1. Visual Basic 2005 mengatasi semua masalah yang sulit di sekitar pengembangan aplikasi berbasiskan Windows.

2. Windows from designer memungkinkan developer memperoleh aplikasi desktop dalam waktu yang singkat.

3. Bagi developer, Visual Basic 2005 menyediakan model pemrograman data akses ActiveX Data Object (ADO) yang sudah dikenal dan diminati, ditambah dengan XML baru yang berbasis Microsoft ADO.NET. Dengan ADO.NET, developer akan memperoleh akses ke komponen yang lebih powerful, seperti

control DataSet.

4. Visual Basic 2005 menghasilkan Visual Basic 2005 untuk web.

5. Mendukung pembangunan aplikasi client-server, terdistribusi, serta berupa aplikasi yang berbasiskan Windows serta web.

6. .NET Framework secara mendasar dibuat untuk dipasangkan dengan Windows 2003 dengan keunggulan memonitor kelaiakan dari aplikasi yang sedang berjalan, dan mengisolasi setiap aplikasi.


(30)

7. Developer dengan berbagai macam latar belakang dapat dengan segera menguasai .NET karena kemudahan dan kemiripan kode yang ditawarkannya.

8. Deployment/penyebaran yang mudah, baik untk aplikasi Windows maupun aplikasi web karena sudah tersedia wizard atau tool secara khusus dengan fasilitas tambahan yang menarik. Tool canggih itu tidak tersedia pada versi sebelumnya bahkan pada bahasa pemrograman lain.

9. Integrasi dengan sistem yang sudah ada sangat mudah, Net Framework Com memungkinkan untuk berinteraksi dan dengan sistem yang sudah ada menggunakan XML web services.

10.Mendukung lebih dari 20 bahasa pemrograman, NET Framework mendukung integrasi lebih dari 20 bahasa pemrograman yang tidak terbayang sebelumnya.

2.4.2 IDE Microsoft Visual Basic 2005

Antarmuka yang dimiliki oleh Visual Basic 2005 adalah antarmuka yang berupa ruang kerja yang terpadu dan disebut IDE (Integrated Development Environment). Antarmuka Visual Basic 2005 dapat diatur sesuai selera dan kebutuhan pengguna. Namun, biasanya Visual Basic 2005 memiliki tampilan antarmuka seperti Gambar 2.5


(31)

Gambar 2.5 IDE Microsoft Visual Basic 2005

1. Title bar yang menunjukkan nama project.

2. Menu bar adalah suatu menu yang terdiri dari 11 menu utama, masing-masing memiliki sub menu dan perintah lengkap dengan shortcut

key.

3. Tool bar adalah suatu baris menu yang mempunyai fungsi yang sama pada setiap tool standar pada umumnya, seperti fungsi untuk menyimpan, mengcopy, menambah projek baru, mengatur tampilan program dan masih banyak lagi.

4. Toolbox, yang terdiri atas beberapa control yang akan kita masukkan ke dalam form aplikasi kita. Kontrol-kontrol ini telah dikelompokkan


(32)

berdasarkan kegunaannya, misalnya Common Controls, Containers,

Dialogs, dan Printing.

5. Form adalah tempat yang berfungsi untuk merancang tampilan aplikasi secara visual dengan menempatkan kontrol-kontrol yang diperlukan.

6. Solution Explorer, berguna untuk berpindah antar-file penyusun solution kita, dalam rangka memasukkan kode-kode programnya dalam file-file penyusun tersebut. File penyusun tersebut dapat berupa file form, file

modul, ataupun file class. Yang masing-masing punya kegunaan tersendiri.

Selain itu dengan Solution Explorer kita dapat dengan mudah mengorganisasikan file-file tersebut. Misalnya dengan pengelompokan fungsi ataupun jenis file ke dalam suatu folder karena dalam Solution Explorer tersebut, kita dapat membuat folder dan memasukkan file-file ke dalamnya.

7. Data Source berisi komponen-komponen yang dapat digunakan untuk melakukan koneksi dengan database.

8. Properties, berguna untuk mengatur property object control, control form ataupun kontrol-kontrol yang berasal dari toolbox. Dan sifat properties ini adalah default dari control tersebut. Di dalam kode program yang kita masukkan, nilai-nilai properties ini umumnya dapat kita ubah.


(33)

2.5 Microsoft Access 2007

Microsoft Access adalah aplikasi pengolah database dengan System Management

Database Relational (DBMS), dimana data berbagai subject dimasukkan ke tabel

yang berbeda-beda, kemudian dibuat hubungan antara tabel yang terbentuk. Tampilan layar kerja Microsoft access 2007 adalah sebagai berikut :


(34)

BAB 3

PERANCANGAN SISTEM

3.1 Gambaran Umum Sistem Rancangan Jam Alarm

Definisi dan analisis kebutuhan meliputi layanan, kendala dan sasaran sistem ditetapkan dengan konsultasi pemakai sistem. Kemudian didefinisikan dengan cara yang dapat dipahami oleh pemakai dan staf pengembangan.

Perancangan sistem ini digunakan untuk membuat sebuah Jam Alarm yang dipergunakan untuk menunjukkan waktu dan sebagai pengingat bagi pengguna komputer. Perancangan sistem ini dibuat dengan menggunakan Visual Basic 2005 dan Microsoft Access, untuk menjadi sebuah perangkat lunak yang mampu memberikan kemudahan bagi para pengguna. Penggunaan perangkat lunak ini sangat mudah sehingga tidak memerlukan pembimbing dalam penggunaannya.

Perancangan perangkat lunak ini menerapkan teknik untuk membuat sebuah jam yang memiliki fitur alarm dengan penampilan yang sederhana. Agar alarm selama selang interval waktu dapat terdengar, para pengguna komputer harus memiliki speaker komputer yang dapat dinyalakan.

Adapun dalam perancangan sistem ini terdiri dari perancangan database dan perancangan antarmuka yaitu :


(35)

3.2 Perancangan Database

Dalam Perancangan Jam Alarm ini, diperlukan pembuatan database sebagai tempat menyimpan waktu dan bunyi suara alarm yang diinginkan pengguna saat mengatur jam alarm. Pembuatan database ini menggunakan Microsoft Access 2007 sebagai berikut :

Bukalah Microsft Access 2007, lalu beri nama database dengan nama “Alarm.mdb”. Setelah memberi nama database selesai, buat tabel dengan nama Alarm pada design view dengan keterangan sebagai berikut:

Tabel 3.1 Membuat Tabel Alarm Field Name Data Type

Jam Text

Lagu Text

3.3. Perancangan Antarmuka

Adapun perancangan antarmuka ini menggunakan Visual Basic 2005. Hal ini dapat dilakukan dengan beberapa tahap sebagai berikut :

1. Buat project baru Windows Application, kemudian tambahkan project baru dengan nama dialog. Setelah itu klik menu Project > WindowsApplication1

Properties…

2. Berikutnya pada pilihan Startup Form pilih Dialog1. Selanjutnya pada jendela Solution Explorer, klik kanan pada Form1 kemudian klik menu


(36)

Delete. Kemudian pada area form Dialog1, hapus komponen yang tertempel

pada form tersebut.

3. Lalu tambahkan satu komponen PictureBox, dua timer, dua ContexMenu Strip, satu AxWindowsMediaPlayers, dan satu NotifyIcon. Aturlah posisi komponen seperti gambar di bawah ini.

Gambar 3.1 Merancang Tampilan Jam

4. Selanjutnya tambahkan lagi form baru Dialog, hapus komponen yang tertempel kemudian tambahkan dua komponen label, satu TrackBar, dan CheckBox. Atur posisi seperti gambar berikut ini.


(37)

5. Kemudian terakhir Anda tambahkan lagi form baru Dialog, kemudian hapus komponen yang sudah tertempel lalu tambahkan satu komponen TextBox, satu PictureBox, tiga Label, dua DomainUpDown, dua Button, satu Timer, dan satu OpenFileDialog. Atur posisi komponen seperti gambar di bawah ini.

Gambar 3.3 Merancang Tampilan Jendela Set Alarm

3.3.1 Pengaturan Properties Komponen

Untuk mengatur properties komponen dari setiap form dialog dapat dilakukan sebagai berikut :

1. Mengatur properties komponen yang tertempel pada form Dialog1, seperti pada tabel 3.2 di bawah ini.

Tabel 3.2 Mengatur Properties Komponen Pada Tampilan Jam

Nama Control Properties Nilai

Dialog1

BackColor Desktop

FormBorderStyle None

Text (Kosongkan)

TransparencyKey Desktop PictureBox1 BackColor TransParent


(38)

PictureBox1 Image (Gambar)

SizeMode StretchImage

Timer1 Enabled True

Interval 100

Timer2 Enabled True

Interval 100

NotifyIcon Icon (Gambar)

Text Alarm Aktif

2. Setelah itu atur juga properties komponen yang tertempel pada form Dialog2, seperti pada tabel di bawah ini.

Tabel 3.3 Mengatur Properties Komponen Pada Jendela Pengaturan

Nama Control Properties Nilai

Dialog2 StartPosition CenterScreen

Text Pengaturan

Label1 Text Opacity

Label2 Text 100

TrackBar1

AutoSize False

Maximum 100

TickStyle None

CheckBox1 Text Selalu Di Atas

3. Kemudian atur properties komponen yang tertempel pada form Dialog3, seperti pada tabel berikut ini.

Tabel 3.4 Mengatur properties komponen pada Jendela Set Alarm

Nama Control Properties Nilai

Dialog3 StartPosition CenterScreen

Text Set Alarm

TextBox1 Text Kosongkan

Label1 Text Set Waktu Jam

Label2 Text Set Waktu Menit


(39)

Label3

Font Microsoft Sans Serif, 24pt, style=Bold

ForeColor Dekstop

Text 00:00:00

Button1 Text Browse

Button2 Text Save

DomainUpDown1 Text (Kosongkan)

Items Ketik 01 sampai 24

DomainUpDown2 Text (Kosongkan)

Items Ketik 01 sampai 60

Timer1 Enabled True

Interval 100

3.4 Diagram Jam Alarm

Proses aktifkan jam alarm dimulai dengan mengatur alarm. Setelah itu atur jam yang terdapat pada komputer, kemudian atur waktu beserta bunyi suara sesuai keinginan. Waktu dan bunyi alarm tersebut akan tersimpan pada database Alarm.mdb. Jika alarm telah aktif, maka mulai alarm berjalan, secara otomatis alarm akan berbunyi pada waktu yang telah ditentukan tadi. Jika alarm telah berbunyi, maka nonaktifkan alarm tersebut. Diagram Jam Alarm terlihat pada Gambar 3.4


(40)

Gambar 3.4 Diagram Jam Alarm Start

Set Alarm Databases

Alarm Time

Alarm Start

Alarm Berbunyi


(41)

BAB 4

ANALISIS DAN IMPLEMENTASI SISTEM

4.1 Pembuatan Program

Pembuatan perangkat lunak Jam Alarm ini dibuat dengan menggunakan database Microsoft Access. Kemudian dalam pembuatan program menggunakan bahasa pemrograman Microsoft Visual Basic 2005.

4.2 Tampilan Jam Alarm

Gambar 4.1 Tampilan Jam Alarm

[Listing program ada pada Lampiran 2]

Tampilan di atas merupakan Tampilan dasar Jam Alarm yang telah dibuat dengan nama Dialog1. Untuk mengatur waktu alarm pada jam ini yaitu dengan cara mengklik


(42)

kanan > Set Alarm Mp3. Maka akan tampil jendela Set Alarm seperti gambar

berikut ini :

Gambar 4.2 Tampilan Jendela Set Alarm

[Listing program ada pada lampiran 3]

Tampilan di atas merupakan tampilan set alarm yang berfungsi untuk mengatur waktu dan jenis bunyi alarm yang diinginkan. Tombol Browse digunakan untuk mengambil jenis bunyi alarm yang telah tersimpan pada setiap komputer pengguna. Jenis alarm yang akan diambil berupa lagu yang berekstensi Mp3 atau bunyi yang lain sesuai keinginan pengguna.

4.3Tampilan Pengaturan

Selain tampilan untuk Set Alarm, pengguna dapat juga mengatur tampilan Opacity pada Jam Alarm ini. Dengan cara mengklik kanan pada jam lalu pilih pengaturan. Tampilan pengaturan dapat dilihat sebagai berikut :


(43)

Gambar 4.3 Tampilan Jendela Pengaturan

[ Listing program ada pada lampiran 4]

Jendela pengaturan ini berfungsi untuk mengatur transparansi/opacity pada jam. Hal ini dilakukan dengan menarik trackbar yang terdapat pada jendela tersebut.

4.4Tampilan Menu About Me


(44)

[Listing program gambar 4.4 ada pada lampiran 5]

Tampilan Menu About Me merupakan tampilan biografi penulis yang menunjukkan nama dan nim penulis. Selain itu menampilan judul Tugas Akhir beserta kata penghargaan yang penulis ucapkan karena terselesaikannya Tugas Akhir ini.


(45)

BAB 5

KESIMPULAN DAN SARAN

5.1Kesimpulan

Berdasarkan penjelasan dari bab-bab sebelumnya dengan adanya Perangkat Lunak Jam Alarm, penulis dapat menyimpulkan bahwa :

1. Pengoperasian dan Perawatan merupakan fase yang paling panjang. Pengoperasian dilakukan dengan memasang sistem dan menggunakannya. Perawatan meliputi koreksi kesalahan yang tidak ditemukan dalam pembuatan sebelumnya, memperbaiki kesalahan dan mempertinggi sistem dengan ditemukannya kebutuhan baru.

2. Perancangan Jam Alarm ini dapat digunakan untuk menunjukkan waktu dan sebagai pengingat bagi pengguna komputer.

3. Jam Alarm ini dapat dipergunakan di komputer mana saja yang memiliki speaker yang dapat dinyalakan.

4. Pengguna Jam Alarm mempunyai hak untuk mengubah, menambah, dan memodifikasi basis pengetahuan dari perancangan Jam Alarm ini.


(46)

5.2Saran

Perangkat lunak Jam Alarm yang dibuat oleh penulis belumlah sempurna. Penulis mengharapkan perangkat lunak ini dapat dikembangkan lagi sehingga suatu saat nanti Jam Alarm ini memiliki banyak tampilan dan suara yang dapat dipilih dengan mudah oleh pengguna agar memiliki kualitas yang tinggi dan dapat digunakan secara optimal oleh pengguna.


(47)

DAFTAR PUSTAKA

Budiharto, Widodo. Visual Basic. Net 2005. Yogyakarta: ANDI

Leong, Marlong 2006. Dari Pemrograman untuk Programmer Visual Basic. Yogyakarta: Andi Offset.

Pressman, Roger S. 1997. Software Engineering, A Practitioner’s Approach,

McGraw-Hill. Terjemahan LN Harnaningrum. Yogyakarta: Andi.

Ramadhan, Arief 2007. 36 Jam Belajar Komputer Visual Basic 2005. Jakarta: PT Elex Media Komputindo

Sommervile, Ian. 1992. Software engineering, Fourth Edition, Adduison Weslw


(48)

Listing Program

Lampiran 1

Module1 Pada Jam Alarm Imports System.Data

Imports System.Data.OleDb Module Module1

Public Pindah_Form As Boolean = False Public Kursor_Mouse As Point

Public Menit As Bitmap = New Bitmap("Jarum Panjang.png") Public Detik As Bitmap = New Bitmap("Detik.png")

Public Jam As Bitmap = New Bitmap("Jarum Pendek.png") Public BG As Bitmap = New Bitmap(376, 376)

Public Graph As Graphics = Graphics.FromImage(BG)

Public koneksibuka As New OleDbConnection Public Tampil As New OleDbCommand

Public tampilkan As OleDbDataReader Public Tambah As New OleDbCommand Public Jam_Alarm, waktu As String Public Sub koneksi()

On Error Resume Next Dim koneksi As String koneksibuka.Close()

koneksi = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Alarm.mdb;"// Menghubungkan dengan database Alarm.mdb koneksibuka.ConnectionString = koneksi

koneksibuka.Open() End Sub


(49)

Lampiran 2

Kode Program Tampilan Jam Alarm Imports System.Windows.Forms

Public Class Dialog1 Sub Alarm()

On Error Resume Next

Tampil.Connection = koneksibuka

Tampil.CommandType = CommandType.Text koneksi()

Tampil.CommandText = "select * from Alarm where Jam = '" & Mid(waktu, 1, 5) & "'"

tampilkan = Tampil.ExecuteReader If tampilkan.Read = True Then

Me.AxWindowsMediaPlayer1.URL = tampilkan("lagu") NotifyIcon1.ShowBalloonTip(1000)

NotifyIcon1.Visible = True Timer2.Enabled = False End If

End Sub

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

Graph.DrawImage(PictureBox1.BackgroundImage, 0, 0, 376, 376)

Graph.TranslateTransform(188, 188)

Graph.RotateTransform(-90 + ((Now.Hour * 30) + (Now.Minute * 0.5)))

Graph.DrawImage(Jam, -10, -2) Graph.ResetTransform()

Graph.TranslateTransform(188, 188)

Graph.RotateTransform(-90 + (((Now.Minute * 60) + Now.Second) * 0.1))

Graph.DrawImage(Menit, -13, -2) Graph.ResetTransform()

Graph.TranslateTransform(188, 188)

Graph.RotateTransform(-90 + (Now.Second * 6))

Graph.DrawImage(Detik, -13, -7) Graph.ResetTransform()

Graph.TranslateTransform(188, 188) Graph.ResetTransform()


(50)

PictureBox1.Image = BG End Sub

Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown Pindah_Form = True

Kursor_Mouse = New Point(e.X, e.Y)

If (e.Button = Windows.Forms.MouseButtons.Right) Then ContextMenuStrip1.Show(PictureBox1, e.Location) End If

End Sub

Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove If Pindah_Form Then

Dim Posisi As Point

Posisi = Me.PointToScreen(New Point(e.X, e.Y))

Posisi.Offset(Kursor_Mouse.X * -1, (Kursor_Mouse.Y + SystemInformation.CaptionHeight +

SystemInformation.BorderSize.Height) * -1) Me.Location = Posisi

End If End Sub

Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp Pindah_Form = False

End Sub

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick

waktu = Format(TimeString) Alarm()

End Sub

Private Sub SetAlarmToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

SetAlarmToolStripMenuItem.Click Dialog3.Show()

End Sub

Private Sub KeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

KeluarToolStripMenuItem.Click End

End Sub

Private Sub PengaturanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

PengaturanToolStripMenuItem.Click Dialog2.Show()


(51)

End Sub

Private Sub NotifyIcon1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDown If (e.Button = Windows.Forms.MouseButtons.Right) Then NotifyIcon1.ContextMenuStrip = ContextMenuStrip2 End I

End Sub

Private Sub MatikanAlarmToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

MatikanAlarmToolStripMenuItem.Click

Me.AxWindowsMediaPlayer1.Ctlcontrols.stop() Me.NotifyIcon1.Visible = False

End Sub

Private Sub Dialog1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.Top = 40 Me.Left = 755

Timer2.Enabled = False End Sub

Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click

Dialog4.Show() End Sub


(52)

Lampiran 3

Kode Program Tampilan Jendela Set Alarm

Imports System.Windows.Forms Public Class Dialog3

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress e.KeyChar = Chr(0)

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

OpenFileDialog1.Filter = "MPEG Audio Files (*.MP3)|*.mp3|All files (*.*)|*.*"

OpenFileDialog1.RestoreDirectory = True OpenFileDialog1.ShowDialog()

TextBox1.Text = OpenFileDialog1.FileName End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

If TextBox1.Text = "" Then Exit Sub Tambah.Connection = koneksibuka

Tambah.CommandType = CommandType.Text koneksi()

Jam_Alarm = "" & DomainUpDown1.Text & ":" & DomainUpDown2.Text & ""

Tambah.CommandText = "Insert into

Alarm(Jam,Lagu,Pesan)values('" & Jam_Alarm & "','" & TextBox1.Text & "')"

Tambah.ExecuteNonQuery() Dialog1.Timer2.Enabled = True Me.Close()

End Sub

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

Label3.Text = Format(TimeString) End Sub

End Class


(53)

Lampiran 4

Kode Program Tampilan Jendela Pengaturan

Imports System.Windows.Forms Public Class Dialog2

Private Sub Dialog2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Label2.Text = "" & Dialog1.Opacity * 100 & "%" TrackBar1.Value = Dialog1.Opacity * 100

Select Case Dialog1.TopMost Case True

CheckBox1.Checked = True Case Else

CheckBox1.Checked = False End Select

End Sub

Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.Scroll

Label2.Text = "" & TrackBar1.Value & "%" Dialog1.Opacity = TrackBar1.Value / 100 End Sub

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged

If CheckBox1.Checked = True Then Dialog1.TopMost = True

Else

Dialog1.TopMost = False End If

End Sub


(54)

Lampiran 5

Kode Program Tampilan Menu About Me

Imports System.Windows.Forms

Public Class Dialog4

Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click

Me.Close() End Sub

Private Sub Dialog4_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Leave

Dim py As Integer picLogo.Visible = True tmrTunda.Enabled = True tmrCancel.Enabled = True tmrGulung.Enabled = False py = 0

End Sub

Private Sub Dialog4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim SW As Integer SW = 1

picLogo.Visible = True tmrTunda.Enabled = True tmrCancel.Enabled = True tmrGulung.Enabled = True End Sub

Private Sub Dialog4_Unload(ByVal Cancel As Integer)

End Sub

Private Sub tmrCancel_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrCancel.Tick

picLogo.Visible = Not picLogo.Visible End Sub


(1)

Lampiran 2

Kode Program Tampilan Jam Alarm

Imports System.Windows.Forms Public Class Dialog1

Sub Alarm()

On Error Resume Next

Tampil.Connection = koneksibuka

Tampil.CommandType = CommandType.Text koneksi()

Tampil.CommandText = "select * from Alarm where Jam = '" & Mid(waktu, 1, 5) & "'"

tampilkan = Tampil.ExecuteReader If tampilkan.Read = True Then

Me.AxWindowsMediaPlayer1.URL = tampilkan("lagu") NotifyIcon1.ShowBalloonTip(1000)

NotifyIcon1.Visible = True Timer2.Enabled = False End If

End Sub

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

Graph.DrawImage(PictureBox1.BackgroundImage, 0, 0, 376, 376)

Graph.TranslateTransform(188, 188)

Graph.RotateTransform(-90 + ((Now.Hour * 30) + (Now.Minute * 0.5)))

Graph.DrawImage(Jam, -10, -2) Graph.ResetTransform()

Graph.TranslateTransform(188, 188)

Graph.RotateTransform(-90 + (((Now.Minute * 60) + Now.Second) * 0.1))

Graph.DrawImage(Menit, -13, -2) Graph.ResetTransform()

Graph.TranslateTransform(188, 188)

Graph.RotateTransform(-90 + (Now.Second * 6))

Graph.DrawImage(Detik, -13, -7) Graph.ResetTransform()

Graph.TranslateTransform(188, 188) Graph.ResetTransform()


(2)

PictureBox1.Image = BG End Sub

Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown Pindah_Form = True

Kursor_Mouse = New Point(e.X, e.Y)

If (e.Button = Windows.Forms.MouseButtons.Right) Then ContextMenuStrip1.Show(PictureBox1, e.Location) End If

End Sub

Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove If Pindah_Form Then

Dim Posisi As Point

Posisi = Me.PointToScreen(New Point(e.X, e.Y))

Posisi.Offset(Kursor_Mouse.X * -1, (Kursor_Mouse.Y + SystemInformation.CaptionHeight +

SystemInformation.BorderSize.Height) * -1) Me.Location = Posisi

End If End Sub

Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp Pindah_Form = False

End Sub

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick

waktu = Format(TimeString) Alarm()

End Sub

Private Sub SetAlarmToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

SetAlarmToolStripMenuItem.Click Dialog3.Show()

End Sub

Private Sub KeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

KeluarToolStripMenuItem.Click End

End Sub

Private Sub PengaturanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

PengaturanToolStripMenuItem.Click Dialog2.Show()


(3)

End Sub

Private Sub NotifyIcon1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDown If (e.Button = Windows.Forms.MouseButtons.Right) Then NotifyIcon1.ContextMenuStrip = ContextMenuStrip2 End I

End Sub

Private Sub MatikanAlarmToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

MatikanAlarmToolStripMenuItem.Click

Me.AxWindowsMediaPlayer1.Ctlcontrols.stop() Me.NotifyIcon1.Visible = False

End Sub

Private Sub Dialog1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.Top = 40 Me.Left = 755

Timer2.Enabled = False End Sub

Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click

Dialog4.Show() End Sub


(4)

Lampiran 3

Kode Program Tampilan Jendela Set Alarm

Imports System.Windows.Forms Public Class Dialog3

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress e.KeyChar = Chr(0)

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

OpenFileDialog1.Filter = "MPEG Audio Files (*.MP3)|*.mp3|All files (*.*)|*.*"

OpenFileDialog1.RestoreDirectory = True OpenFileDialog1.ShowDialog()

TextBox1.Text = OpenFileDialog1.FileName End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

If TextBox1.Text = "" Then Exit Sub Tambah.Connection = koneksibuka

Tambah.CommandType = CommandType.Text koneksi()

Jam_Alarm = "" & DomainUpDown1.Text & ":" & DomainUpDown2.Text & ""

Tambah.CommandText = "Insert into

Alarm(Jam,Lagu,Pesan)values('" & Jam_Alarm & "','" & TextBox1.Text & "')"

Tambah.ExecuteNonQuery() Dialog1.Timer2.Enabled = True Me.Close()

End Sub

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

Label3.Text = Format(TimeString) End Sub

End Class


(5)

Lampiran 4

Kode Program Tampilan Jendela Pengaturan

Imports System.Windows.Forms Public Class Dialog2

Private Sub Dialog2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Label2.Text = "" & Dialog1.Opacity * 100 & "%" TrackBar1.Value = Dialog1.Opacity * 100

Select Case Dialog1.TopMost Case True

CheckBox1.Checked = True Case Else

CheckBox1.Checked = False End Select

End Sub

Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.Scroll

Label2.Text = "" & TrackBar1.Value & "%" Dialog1.Opacity = TrackBar1.Value / 100 End Sub

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged

If CheckBox1.Checked = True Then Dialog1.TopMost = True

Else

Dialog1.TopMost = False End If

End Sub


(6)

Lampiran 5

Kode Program Tampilan Menu About Me

Imports System.Windows.Forms

Public Class Dialog4

Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExit.Click

Me.Close() End Sub

Private Sub Dialog4_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Leave

Dim py As Integer picLogo.Visible = True tmrTunda.Enabled = True tmrCancel.Enabled = True tmrGulung.Enabled = False py = 0

End Sub

Private Sub Dialog4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim SW As Integer SW = 1

picLogo.Visible = True tmrTunda.Enabled = True tmrCancel.Enabled = True tmrGulung.Enabled = True End Sub

Private Sub Dialog4_Unload(ByVal Cancel As Integer)

End Sub

Private Sub tmrCancel_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrCancel.Tick

picLogo.Visible = Not picLogo.Visible End Sub