Post on 08-Jul-2015
description
i
Membuat Master Program Pengolah Kata dan Multimedia Player Pada Windows dengan Delphi 7.0
TUGAS AKHIR SEKOLAH Disusun Untuk Memenuhi Salah Satu Syarat Kelulusan Dalam Ilmu Rekayasa Perangkat Lunak
Oleh: Heru Prasetyo Utomo NISN: 2008100624
SMK TELKOM TERPADU AKN MARZUQI KOMPETENSI
REKAYASA PERANGKAT LUNAK 2010
ii
DEPARTEMEN PENDIDIKAN NASIONAL SMK TELKOM TERPADU AKN MARZUQI DUKUHSETI PATI
PERSETUJUAN PEMBIMBING
Kepada Yth. Kepala SMK Telkom Terpadu AKN Marzuqi Cq. Kepala Program Di tempat
Diberitahukan dengan hormat, bahwa tugas akhir sekolah saudara Heru Prasetyo Utomo NISN 2008100624 Dengan judul Membuat Master Program Pengolah Kata dan Multimedia Player pada Windows dengan Delphi 7.0 Pada program Rekayasa Perangkat Lunak setelah dikoreksi dan diteliti sesuai aturan proses pembimbingan, maka tugas akhir sekolah dimaksud dapat disetujui untuk dimunaqosahkan. Oleh karena itu, mohon dengan hormat agar naskah tugas akhir sekolah tersebut diterima dan diajukan dalam program munaqosah sesuai jadwal yang direncanakan. Demikian, kami sampaikan terimakasih.
Pati, Hormat Kami,
(.) Nama Guru Pembimbing
iii
DEPARTEMEN PENDIDIKAN NASIONAL SMK TELKOM TERPADU AKN MARZUQI DUKUHSETI PATI
PENGESAHAN TUGAS AKHIR SEKOLAH
Nama NISN Kompetensi Keahlian Judul
: Heru Prasetyo Utomo : 2008100624 : Rekayasa Perangkat Lunak : Membuat Aplikasi Pengolah Kata dan Multimedia Player Pada Windows dengan Delphi 7.0
Telah dimunaqosahkan oleh dewan penguji tugas akhir sekolah SMK Telkom Terpadu AKN Marzuqi Dukuhseti Pati pada tanggal .. Dan telah diterima serta disahkan sebagai salah satu syarat kelulusan dalam program Rekayasa Perangkat Lunak
Dukuhseti, Ketua Sidang Sekertaris Sidang
( .................................... )
( .............................. )
Penguji I
Penguji II
( .................................... )
( .............................. )
Kepala Program RPL
Pembimbing
( .................................... )
( .............................. )
iv
MOTTO
Lebih baik sedikit paham daripada hanya sekedar banyak hafal Merasa seperti angka nol yang kosong, sehingga selalu ingin mencari hal yang belum diketahui. Usaha harus dimulai dari nol, bukan dari seratus. Kesuksesan selalu berawal dari nol dan berwal dari hal yang sulit.
PERSEMBAHAN Allah SWT Kedua orang tua tercinta Bapak/Ibu guru yang telah membimbingku Teman-teman senasib sepenanggungan
v
Kata Pengantar
Segala puji bagi Allah SWT yang telah melimpahkan rahmat,taufiq dan hidayahnya, sehingga pada kesempatan ini saya dapat menyelesaikan tugas akhir sekolah ini. Tugas Akhir sekolah yang berjudul Membuat Master Program Pengolah Kata dan Multimedia Player dengan Delphi 7.0 pada Windows. Yang tersusun untuk memenuhi salah satu syarat kelulusan di SMK Telkom Terpadu AKN Marzuqi Dukuhseti Pati. Dalam penyusunan tugas akhir sekolah ini saya banyak mendapatkan bimbingan dan saran-saran dari berbagai pihak sehingga penyusunan tugas akhir sekolah ini terselesaikan. Untuk itu saya menyampaikan terima kasih kepada: 1. Si Mbah K.H. Ahmad Khoirun Nasihin Marzuqi selaku pengasuh Yayasan Baitul Hazin. 2. 3. Bapak K.H. Ahmad Toha Ismail selaku Ketua Yayasan Baitul Hazin. Bapak Miftahul Anam SPd selaku Kepala SMK Telkom Terpadu AKN Marzuqi yang telah merestui pembahasan tugsa akhir sekolah ini. 4. Bapak Nur Mukhlis SPd.I selaku Waka Kurikulum SMK Telkom Terpadu AKN Marzuqi. 5. Bapak Siwar Nugraha S.T. selaku Waka Kesiswaan SMK Telkom Terpadu AKN Marzuqi. 6. Bapak Hananta Sukma, S.Kom. selaku guru pembimbing yang telah bersedia meluangkan waktu, tenaga dan fikiran untuk memberikan bimbingan, pengarahan dalam penyusunan tugas akhir sekolah ini. 7. Bapak/Ibu Guru dan Staf Pengajar yang selalu memberikan materi pelajaran serta arahan praktek dalam setiap pembelajaran sehingga dapat membekali saya dalam penyelesaian tugas akhir sekolah ini. 8. Bapak/Ibu yang selalu memberikan bantuan atau dorongan semangat untuk menyelesaikan tugas akhir sekolah ini, entah itu secara langsung maupun tidak langsung.
vi
9.
Teman-temanku yang telah ikut serta dalam memberikan saran serta kritikan demi terselesaikannya tugas akhir ini.
10. Serta semua pihak yang mungkin tidak dapat saya sebutkan satu persatu. Dan saya masih menyadari akan kekurangan yang saya miliki,sehingga dalam penyusunan tugas akhir sekolah ini masih jauh dari harapan atau kesempurnaan. Namun saya berharap supaya tugas akhir sekolah yang saya buat ini dapat bermanfaat bagi diri pribadi dan bagi pembaca tugas akhir sekolah ini, kurang lebihnya saya minta maaf.
Dukuhseti Penulis,
Heru Prasetyo Utomo NISN: 2008100624
vii
Daftar Isi Halaman Judul ...................................................................................................... i Lembar Persetujuan Pembimbing ........................................................................ ii Lembar Pengesahan Tugas Akhir Sekolah ........................................................... iii Motto dan Persembahan ....................................................................................... iv Kata Pengantar ..................................................................................................... v Daftar Isi ............................................................................................................... vii BAB I PENDAHULUAN 1.1 Latar Belakang .............................................................................................. 1 1.2 Rumusan Masalah ......................................................................................... 2 1.3 Ruang Lingkup Masalah ............................................................................... 2 1.4 Manfaat dan Tujuan Penulisan ...................................................................... 2 1.5 Metode Penyusunan ...................................................................................... 3 1.6 Sistematika Penulisan .................................................................................... 3 BAB II LANDASAN TEORI 2.1 Pengertian Delphi .......................................................................................... 5 2.1.1 Kegunaan Delphi ................................................................................. 5 2.1.2 Keunggulan Delphi .............................................................................. 5 2.1.3 Sejarah Borland Delphi ........................................................................ 5 2.2. OOP (object Oriented Programming) ........................................................... 6 2.3 Mengenal IDE Delphi ................................................................................... 6 2.4 Organisasi File .............................................................................................. 11 2.5 Komponen File .............................................................................................. 12 2.6 Tipe Data dan Variabel ................................................................................. 13 2.6.1 Tipe Data .............................................................................................. 13 2.6.2 Variabel ................................................................................................ 15 2.7 Tahapan Rekayasa Perangkat Lunak ............................................................ 16 2.7.1 Analisis ................................................................................................. 16 2.7.2 Desain ................................................................................................... 16 2.7.3 Konstruksi ............................................................................................ 16 2.7.4 Pengujian .............................................................................................. 16
viii
2.7.5 Perawatan dan Konfigurasi ................................................................. 17 2.8 Pengertian Program Aplikasi ........................................................................ 17 2.8.1 Pengertian Program Aplikasi Pengolah Kata ....................................... 17 2.8.2 Pengertian Program Multimedia Player ............................................... 18 2.9 Pengertian Pemaketan Program .................................................................... 18 BAB III PEMBAHASAN 3.1 Pembuatan Aplikasi Pengolah Kata .............................................................. 19 3.1.1 Analisis Sistem ..................................................................................... 19 3.1.2 Desain Program .................................................................................... 19 3.1.3 Konstruksi (pengkodean) ..................................................................... 28 3.1.4 Pengujian .............................................................................................. 38 3.2 Pembuatan Aplkasi Multimedia Player ........................................................... 3.2.1 Analisis Sistem ..................................................................................... 42 3.2.2 Desain Program .................................................................................... 42 3.2.3 Konstruksi (pengkodean) ..................................................................... 46 3.1.4 Pengujian .............................................................................................. 50 3.3 Pemaketan Program ...................................................................................... 51 BAB IV PENUTUP 4.1 Kesimpulan ................................................................................................... 57 4.2 Saran .............................................................................................................. 57 Daftar Pustaka ...................................................................................................... 58
1
BAB I PENDAHULUAN
1.1 Latar Belakang Perkembangan teknologi sangat pesat, terutama dalam hal teknologi dan informasi. Tak terkecuali software-software komputer ikut mengalami
perkembangan yang pesat. Beragam software yang dapat digunakan oleh pengguna komputer untuk memudahkan pekerjaannya sehari-hari. Software yang dijual beragam, tapi ada juga software yang bersifat freeware atau software gratis. Saat ini software-software gratis bisa kita dapat melalui internet dengan mudah. Tapi dengan kemudahan yang diberikan banyak pengguna komputer hanya mampu untuk mengoperasikan software saja tetapi tidak mengerti pembuatan software itu sendiri. Orang awam menganggap membuat software itu hal yang tidak mungkin, karena bahasa yang digunakan yaitu bahasa pemrograman yang sulit dimengerti. Pemrograman grafis juga mengalami perkembangan pesat seperti munculnya program-program gratis maupun berbayar. Bahasa pemprograman itu sendiri memang sulit dipahami walaupun orang IT sekalipun. Dengan menggunakan bahasa pemrograman Delphi, yang berbasis objek yang mengacu pada bahasa pascal, membuat program bukanlah hal yang sulit.
2
1.2 Rumusan Masalah Dari latar belakang di atas dapat dirumuskan beberapa permasalahan yang akan saya bahas: a. Bagaimana cara membuat program aplikasi menggunakan bahasa
pemprograman berbasis objek b. Bagaimana cara membuat paket program aplikasi dan menjadikan freeware.
1.3 Ruang Lingkup Masalah Dari rumusan masalah yang akan saya bahas, saya hanya memberikan batasan penjelasan antara lain: a. Membahas pembuatan program aplikasi pengolah kata menggunakan Delphi 7.0 b. Membahas pembuatan program aplikasi multimedia player menggunakan Delphi 7.0 c. Membahas pemaketan program aplikasi dan menjadikan freeware
1.4 Manfaat dan Tujuan Penulisan
1.4.1. Manfaat Penulisan a. Dapat memberikan hiburan melalui program multimedia player b. Dapat memberikan kemudahan mengolah kata melalui program pengolah kata c. Dapat memberikan contoh penulisan script program aplikasi multimedia player dan pengolah kata. d. Dapat membuat paket program sehingga dapat dijadikan freeware
1.4.2. Tujuan Penulisan a. Sebagai salah satu syarat kelulusan dan syarat mengikuti ujian. b. Sebagai bukti penyusunan Tugas Akhir sekolah. c. Sebagai salah satu hasil pembelajaran produktif. d. Membuat freeware yang dapat dimodifikasi oleh user.
3
1.5 Metode Penyusunan 1.5.1. Studi Pustaka a. Pembelajaran keseharian yang berlandaskan teori-teori dalam bukubuku pemprograman Delphi. b. Panduan dari E-book mengenai Delphi. 1.5.2. Observasi Berdasarkan dari beberapa latihan pembuatan aplikasi sederhana. Beberapa latihan pembuatan paket program. Berdasarkan contoh program aplikasi yang sudah ada.
1.6 Sistematika Penulisan Dari metode penelitian yang saya lakukan, dapat disimpulkan sistematika penulisannya terdiri dari: BAB I PENDAHULUAN Bab ini menjelaskan tentang awal mula pembuatan atau kerangka tugas akhir, yang terdiri atas Latar Belakang, Rumusan Masalah, Pembatasan Masalah, Manfaat dan Tujuan Penulisan, Metode Penelitian dan Sistematika Penulisan. BAB II LANDASAN TEORI Bab ini menjelaskan mengenai Pengertian Delphi, OOP (object Orinted Programming), Mengenal IDE Delphi, Organisasi File, Komponen-komponen File, Tipe Data dan Variabel,Tahapan
Rekayasa Perangkat Lunak, Pengertaian Program Aplikasi dan Pengertian Pemaketan Program. BAB III PEMBAHASAN Bab ini menjelaskan secara detail proses pembuatan aplikasi pengolah kata dengan delphi yang bernama Tomos Writer , membahas secara detail pembuatan multimedia player dengan Delphi yang bernama Tomos Player . Dan proses pemaketan program menggunakan Inno Setup.
4
BAB IV PENUTUP Bab ini merupakan penutup dari tugas akhir ini, yang terdiri atas Kesimpulan dan Saran.
5
BAB II LANDASAN TEORI
2.1 Pengertian Delphi Delphi adalah salah satu bahasa pemrograman (development language) berbasis visual yang digunakan untuk merancang atau membuat program aplikasi pada komputer. Bahasa pemrograman yang digunakan oleh Delphi sebenarnya merupakan turunan dari bahasa pemrograman pascal, yang dahulu pada Delphi dikenal sebagai objek pascal. 2.1.1 Kegunaan Delphi 1. Untuk membuat aplikasi windows 2. Untuk merancang program berbasis grafis 3. Untuk membuat program berbasis jaringan (client/server) 4. Untuk membuat program .Net (berbasis internet) 2.1.2 Keunggulan Delphi 1. IDE (Integrated Development Environment) atau lingkungan
pengembangan aplikasi sendiri adalah satu dari keunggulan delphi, di dalamnya terdapat menu-menu yang memudahkan kita untuk membuat suatu proyek program. 2. Proses kompilasi cepat, pada saat aplikasi yang kita buat dijalankan pada Delphi, maka secara otomatis akan dibaca sebuah program, tanpa dijalankan terpisah. 3. Mudah digunakan, source kode Delphi yang merupakan turunan pascal, sehingga tidak diperlukan satu penyesuaian lagi 4. Bersifat multi purphase, artinya bahasa pemrograman delphi dapat digunakan untuk mengembangkan berbagai keperluan pengembangan aplikasi.
2.1.3 Sejarah Borland Delphi 1. Delphi versi 1 (berjalan pada Windows 3.1 atau windows 16 bit). 2. Delphi versi 2 (berjalan pada Windows 95 atau windows 32 bit).
6
3. Delphi versi 3 (berjalan pada Windows 95 ke atas dengan tambahan fitur internet atau web). 4. Perkembangan selanjutnya dikuti dengan Delphi 4,5 dan 6 5. Delphi versi 7 dengan tambahan fitur .net dengan tambahan file XML. 6. Delphi versi 8 dengan penampilan user interface (look an feel) mirip dengan Microsoft Visual Studio .NET 7. Delphi 2005 ( Delphi 9) mendukung code generation baik untuk win32 maupun .NET 2.2 OOP (Object Oriented Programming) OOP adalah metode pemrograman dengan membentuk sebuah aplikasi yang mendekati keadaan dunia yang sesungguhnya. Hal itu bisa dilakukan dengan cara mendesain obyek untuk menyelesaikan masalah. Tiga unsur OOP adalah: 1. Encapsulation atau Pemodelan Adalah konsep penggabungan data dengan operator. Dalam konsep pemodelan data dan operasi menjadi kesatuan yang disebut object. Encapsulation juga disebut dengan penyembunyian informasi (information hiding) 2. Inheritance atau penurunan Adalah sebuah objek yang dapat diturunkan menjadi objek yang baru dengan tidak menghilangkan sifat asli dari objek tersebut. 3. Polymorphism atau polimorfisme Merupakan penggunaan berbagai macam objek yang berbeda tetapi secara fungsi bergantung pada satu objek sebagai induk, dengan cara pelaksanaan yang berbeda. 2.3 Mengenal IDE Delphi Untuk menjalankan IDE Delphi, melalui menu Start | All Programs | Borland Delphi 7 | Delphi 7, maka akan muncul tampilan IDE Delphi seperti pada Gambar dibawah ini.
7
Gb.1 Tampilan IDE Delphi
IDE Delphi tersebut terbagi menjadi tujuh bagian utama, yaitu : Menubar, Toolbar, Component Palette, Form Designer, Code Explorer, Object Treeview dan Object Inspector.
1. Menubar dan Toolbar Menubar dan Toolbar merupakan dua bagian yang biasanya terdapat pada aplikasi-aplikasi windows lain. Fungsi dari Menubar dan Toolbar ini relatif hampir sama dengan aplikasi window lain, sehingga secara explisit tidak akan dibahas dalam buku ini, melainkan hanya menubar yang biasa digunakan dalam pembuatan program.
Gb.2 Menubar dan Toolbar
8
2. Component Palette Component Palette berisi kumpulan VCL (Visual Component Library) yang berguna dalam desain aplikasi. VCL merupakan pustaka untuk komponen visual, dimana dalam component palette dilambangkan dengan ikon yang merepresentasikan komponen tersebut. Komponen-komponen VCL pada component palette dikelompokkan ke dalam tab-tab, sesuai dengan fungsinya, dengan maksud untuk memudahkan programmer dalam memilih komponen yang diinginkannya. Disamping VCL ada juga CLX (Component Library for Cross Platform), jika Anda ingin tahu lebih banyak baik mengenai VCL maupun CLX, Anda bisa mendapatkannya pada buku-buku lain yang khusus membahas tentang dasar-dasar pemrograman Delphi.
Gb.3 Component Palette
3. Form Designer Setiap aplikasi biasanya memiliki jendela atau background interface, yang dalam bahasa pemrograman Delphi atau bahkan dalam bahasa pemrograman lain yang berbasis visual, biasa disebut dengan Form. Form Designer berfungsi sebagai tempat untuk mendesain form untuk aplikasi yang akan kita buat, dan juga sebagai tempat untuk meletakkan komponen-komponen yang kita ambil dari component palette.
9
Gb.4 Form Designer Form sendiri sebenarnya merupakan komponen di mana property-nya bisa diatur melalui object inspector layaknya komponen-komponen lain. Form bisa jadi merupakan bagian terpenting dari sebuah aplikasi, namun meskipun begitu, beberapa aplikasi ada yang tidak membutuhkan form sama sekali, seperti aplikasi untuk memonitor ketukan keyboard.
4. Code Explorer Code Explorer merupakan area di mana kita menuliskan kode program, posisinya secara default terletak dibelakang form. Untuk menampilkan code explorer di depan form, tombol F12 pada keyboard juga dapat menampilkan code explorer tersebut. Pada code explorer Delphi, ada sebuah fitur yang disebut dengan code completion. Sesuai dengan namanya, code completion berfungsi melengkapi kode yang kita tulis dalam bentuk pilihan/list dari code-code yang bisa kita gunakan, hal ini akan sangat membantu apabila kita lupa terhadap kode tertentu.
10
Gb. 5 Code Explorer
5. Object Tree View Object TreeView adalah bagian yang berisi daftar komponen yang digunakan dalam form designer. Dengan model tampilan bercabang, akan memudahkan kita dalam menunjuk komponen tertentu terutama jika aplikasi yang dibuat menggunakan banyak komponen.
Gb.6 Object TreeView
6. Object Inspector Object Inspector adalah bagian yang digunakan untuk memanipulasi sifat atau karakteristik dan event dari komponen yang kita gunakan dalam form designer. Jendela object inspector terbagi menjadi dua bagian tab, yaitu tab
11
property dan tab event. Tab property digunakan untuk memanipulasi properti yang dimiliki oleh komponen tertentu, misalkan ukuran, warna dan caption dari komponen. Sedangkan Tab Event digunakan untuk menangani pemasukan kode pada kejadian tertentu dari suatu komponen.
Gb.7 Object Inspector
2.4 Organisasi File Adalah bagian Delphi yang mengolah file-file yang digunakan, baik file-file dalam system pada Delphi maupun file-file aplikasi yang dibuat. File-file tersebut saling berhubungan di dalam Delphi saat membangun sebuah aplikasi. Pada Delphi, tidak hanya sebuah file saja yang dibuat dan tidak hanya sebuah file exe (aplikasi) saja yang akan dihasilkan, tapi bisa bermacam-macam. File-file yang dihasilkan dalam satu aplikasi bisa saja berbeda dengan aplikasi yang lainnya, tergantung dari kebutuhan saat membuatnya. 1. Project Adalah suatu file yang memuat informasi tentang sekumpulan form, unit dan hal-hal lain dalam program aplikasi. Sebenarnya project merupakan program aplikasi itu sendiri. File nama project disimpan dalam file
berekstensi .dpr (Delphi project). Pada saat dijalankan file project inilah yang selalu dikompilasi menjadi file yang dapat dijalankan 2. Form Adalah suatu objek yang dipakai sebagai tempat bekerja program aplikasi. Form berbentuk jendela dan dapat diibaratkan sebagai kertas kosong
12
atau meja kerja yang siap untuk digambari atau diberi objek-objek lain diatasnya. 3. Unit Adalah kumpulan kode program yang disebut dengan modul yang tersimpan dalam satu file unit (.pas). Satu project bisa terdapat satu unit atau lebih. Unit dapat berupa kumpulan function dan procedure yang dipakai dalam project. Function dan procedure adalah kumpulan beberapa program yang dipakai untuk melakukan tugas tertentu. Function dan procedure ada yang sudah disediakan Delphi dan ada juga yang disengaja dibuat oleh programmer.
2.5 Komponen-komponen File Komponen-komponen File merupakan suatu komponen yang terdapat pada file-file yang ada pada Delphi. Beberapa komponen yang menjadi bagian dari sutau file Delphi adalah program, property, event, dan method. 1. Program Program dibangun dari satu unit atau lebih, program akan otomatis dibuat dan diupdate oleh Delphi pada saat aplikasi menambahkan, mengedit atau menghapus suatu form atau unit. Program akan mengatur form dan unit serta menjalankanya. Jika unit form dipakai untuk mengelola form, maka program dipakai untuk mengelola project. Suatu program mempunyai struktur yang terdiri dari: a. Heading program, yang menunjukkan nama program tersebut b. Pernyataan Uses, yang bersifat daftar unit yang dipakai oleh program c. Blok deklarasi dan pernyataan, yaitu bagian yang berisi deklarasi dan pernyataan program yang dilaksanakan pada saat program dijalankan. 2. Property Property digunakan untuk mendefinisikan atribut atau setting suatu objek. 3. Event Event adalah peristiwa atau kejadian yang diterima oleh suatu objek, misalnya klik, drag, tunjuk dan sebagainya. Event yang diterima object akan
13
memicu Delphi untuk memeriksa apakah ada kode program yang didefinisikan dalam event tersebut. Jika ada, maka Delphi akan
menjalankannya.
2.6 Tipe Data, Variabel 2.6.1 Tipe Data Tipe data adalah pengelompokan data berdasarkan jenisnya. Tiap data harus memiliki tipe data karena untuk membedakan data tersebut masuk dalam jenis tipe data apa. Berikut ini jenis-jenis tipe data. 1. . Tipe Integer Digunakan untuk menyatakan bikangan yang tidak memiliki decimal. Table berikut ini memberikan tipe-tipe bilangan integer beserta jangkauan dan memori yang diperlukan. Tipe Data Byte Word ShortInt SmallInt Integer Cardinal LongInt Jangkauan 0 255 0 65535 -128 127 -32768 32767 -2147483648 2147483647 0 2147483647 -2147483648 2147483647 Memori (byte) 1 2 1 2 4 4 4
2. Tipe Real Dipakai untuk menyimpan bilangan yang mempunyai decimal. Biasanya digunakan untuk membuat aplikasi yang membutuhkan ketelitian sampai tingkat decimal. Table berikut ini merupakan tipetipe bilangan real. Tipe Data Real Single Jangkauan 2.9*10-39
Memori (byte) - 1.7*1038
6 4
1.5*10-45 - 3.4*1038
14
Double Extended Comp
5.0*10-324 - 1.7*10308 3.4*10-4932 - 1.1*104392 -263 - 263-1
8 10 8
3. Tipe Boolean Dipakai untuk menyatakan nilai logika. Variabel tipe ini hanya berisi TRUE atau FALSE. . Table berikut ini merupakan tipe-tipe Boolean. Tipe Data Boolean ByteBool Bool Bool WordBool LongBool Memori (byte) 1 1 2 2 2 4
Dan Boolean dapat menerima operator AND, OR, dan NOT
4. Tipe Character Dipakai untuk menyinpan satu huruf ( satu digit ). Sebuah karakter berukuran satu byte. Table berikut ini merupakan tipe-tipe Char. Tipe Data ANSIChar WideChar Char Ukuran (byte) 1 2 1 Isinya 1 Karakter ANSI 1 Karakter UniCode Sama dengan WideChar
5. Tipe String String adalah sederetan karakter yang membentuk kesatuan. Tipe string lebih banyak digunakan daripada tipe karakter. Table berikut ini merupakan tipe-tipe String.
15
Tipe Data ShortString ANSIString String WideString 255
Panjang
Isi ANSIChar ANSIChar ANSIChar ANSIChar
Sampai 3 GB 255 atau sampai 3 GB Sampai 1.5 GB
2.6.2 Variabel Dalam membuat sebuah program yang kompleks tentunya terdapat prosedur-prosedur dan fungsi-fungsi. Di dalam prosedur dan fungsi dapat digunakan untuk mendeklarasikan variabel. Secara mudah variabel dapat digunakan untuk menyimpan data. Variabel memiliki 2 jenis yaitu variabel lokal dan variabel global. Variabel lokal adalah sebuah variabel yang terdapat pada fungsi dan prosedur dan variabel lokal hanya mampu dikenali secara local (hanya pada prosedur dan fungsi tersebut). Variabel global adalah variabel yang bisa digunakan ke dalam seluruh program tidak terbatas pada prosedur atau fungsi tertentu.
1. Pendeklarasian Variabel Pada Delphi pendeklarasian variabel mengikuti aturan sebagai berikut:Var nama_variabel : tipe_data;
Contoh:Var a : integer;
Artinya mendeklarasikan sebuah variabel bertipe integer, dengan variabel a. 2. Pemberian nama variabel Pada Delphi untuk menuliskan sebuah variabel harus mengikuti beberapa aturan, aturan yang dimaksud adalah sebagai berikut: a. Nama variabel maksimum terdiri dari 63 karakter. Jika lebih dari 63 karakter maka compiler akan mengabaikan karakter berikutnya.
16
b. Nama variabel harus mengandung huruf, angka, garis bawah (_) dan tidak boleh diawali dingan angka c. Tidak boleh menggunakan kata kunci yang sudah dimiliki oleh Delphi. 2.7 TAHAPAN REKAYASA PERANGKAT LUNAK Tahapan dalam rekayasa perangkat lunak menggunakan pola tahapan analysis design coding(construction) testing maintenance. 2.7.1 Analisis Analisis sistem adalah sebuah teknik pemecahan masalah yang menguraikan sebuah sistem menjadi komponen-komponennya dengan tujuan mempelajari seberapa bagus komponen-komponen tersebut bekerja dan berinteraksi untuk meraih tujuan mereka. Analisis mungkin adalah bagian terpenting dari proses rekayasa perangkat lunak. Karena semua proses lanjutan akan sangat bergantung pada baik tidaknya hasil analisis. 2.7.2 Desain Disain perangkat lunak sering juga disebut sebagai physical design. Jika tahapan analisis sistem menekankan pada masalah bisnis (business rule), maka sebaliknya disain perangkat lunak fokus pada sisi teknis dan implementasi sebuah perangkat lunak (Whitten et al, 2004). 2.7.3 Konstruksi Konstruksi adalah tahapan menerjemahkan hasil disain logis dan fisik ke dalam kode-kode program komputer. 2.7.4 Pengujian Pengujian sistem melibatkan semua kelompok pengguna yang telah direncanakan pada tahap sebelumnya. Pengujian tingkat penerimaan terhadap perangkat lunak akan berakhir ketika dirasa semua kelompok pengguna menyatakan bisa menerima perangkat lunak tersebut
berdasarkan kriteria-kriteria yang telah ditetapkan.
17
2.7.5. Perawatan dan Konfigurasi Ketika sebuah perangkat lunak telah dianggap layak untuk dijalankan, maka tahapan baru menjadi muncul yaitu perawatan perangkat lunak. Ada beberapa tipe perawatan yang biasa dikenal dalam dunia
a. Tipe perawatan corrective dilakukan jika terjadi kesalahan atau biasa dikenal sebagai bugs. Perawatan bisa dilakukan dengan memperbaiki kode program, menambah bagian yang dirasa perlu atau malah menghilangkan bagian-bagian tertentu. b. Tipe perawatan routine biasa juga disebut preventive maintenance dilakukan secara rutin untuk melihat kinerja perangkat lunak ada atau tidak ada kesalahan. c. Tipe perawatan sistem upgrade dilakukan jika ada perubahan dari komponen-komponen yang terlibat dalam perangkat lunak tersebut. Sebagai contoh perubahan platform sistem operasi dari versi lama ke versi baru menyebabkan perangkat lunak harus diupgrade.
2.8 Pengertian Program Aplikasi Program aplikasi adalah suatu program yang digunakan untuk mempermudah atau menyelesaikan tugas yang spesifik. Sebenarnya pogram aplikasi memiliki banyak macamnya tergantung kegunaannya, TA ini akan membahas dua macam program aplikasi yaitu program aplikasi pengolah kata dan multimedia player. 2.8.1 Pengertian Program Aplikasi Pengolah kata Program aplikasi pengolah kata adalah program yang digunakan untuk mempermudah pengolahan kata seperti mengetik, membuat surat, membuat naskah dan sebagainya. Ada banyak jenis program aplikasi pengolah kata
18
baik yang dijual maupun free, contoh yang dijual adalah Microsoft Office Word. Sedangkan yang free seperti Open Office writer. 2.8.2 Pengertian Program Aplikasi Multimedia Player Program aplikasi multimedia player adalah program yang digunakan untuk memainkan audio dan video. Ada banyak jenis program aplikasi multimedia player baik yang dijual maupun free, contoh yang dijual adalah Windows Media Player. Sedangkan yang free seperti Winamp.
2.9 Pengertian Pemaketan Program Pemaketan program adalah pembuatan setup program sehingga program tersebut bisa diinstall di dalam sebuah komputer dan dapat digunakan untuk melakukan tugas-tugas khusus. Dari file eksesekusi yang telah dibuat oleh Delphi bisa dibuat sebuah setup program dengan bantuan software khusus untuk membuat setup, yang dibahas dalam tugas akhir ini adalah menggunakan Inno Setup 5.
19
BAB III PEMBAHASAN
3.1 Pembuatan Aplikasi Pengolah Kata
3.1.1 Analisis Sistem Dalam membuat aplikasi pengolah kata timbul beberapa masalah yaitu bagaimana cara membuat freeware pengolah kata yang bisa mebuat text, mengedit text dan memformat teks, maka pembuatan freeware ini untuk memecahkan masalah tersebut dengan menggunakan bahasa pemrograman Delphi, dan membuat file setup-nya menggunakan Inno Setup 5.
3.1.2 Desain Program 1. Buka program Delphi 7.0 melalui Start Menu | All Programs | Borland Delphi | Delphi 7
Gb.2.1 Membuka Delphi 2. Muncul tampilan utama program Delphi 7.0
20
Gb.2.2 Tampilan utama Delphi 3. Buat desain program pengolah kata sebagai berikut
Gb.2.3 Mendesain Form Writer 4. Komponen yang harus dibuat adalah seperti di bawah ini , beserta nilai propertinya Komponen Tform Caption Name Properti Nilai Tomos Writer Fm_writer
21
Icon
D:\berkas hafid\TA.......ek (Prasetyo)\Proyek\tomo.ico
TPanel1
Caption Name Panel_icon
TPanel2
Caption Name Panel_writer True Bt_new True Bt_open True Bt_Save True Bt_print True Bt_Paste True Bt_Cut True Bt_copy True Bt_find True Bt_font True Bt_help True Bt_tebal True Bt_miring
TspeedButton1
Flat Name
TspeedButton2
Flat Name
TspeedButton3
Flat Name
TspeedButton4
Flat Name
TspeedButton5
Flat Name
TspeedButton6
Flat Name
TspeedButton7
Flat Name
TspeedButton8
Flat Name
TspeedButton9
Flat Name
TspeedButton10
Flat Name
TspeedButton11
Flat Name
TspeedButton12
Flat Name
22
TspeedButton13
Flat Name
True Bt_garis True Bt_warna ComboBox1 PrintDialog1 Text Files | *.txt All Files | *.*
TspeedButton14
Flat Name
ComboBox1 PrintDialog1 SaveDialog1
Name Name Filter
Name OpenDialog1 Filter
SaveDialog1 Text Files | *.txt All Files | *.*
Name FontDialog1 PopUpMenu1 MainMenu1 FindDialog1 ColorDialog1 RichEdit1 Name Name Name Name Name Name PopUpMenu
OpenDialog1 FontDialog1 PopUpMenu1 MainMenu1 FindDialog1 ColorDialog1 RichEdit1 PopUpMenu1
5. Klik 2 kali TMainMenu, maka muncul tampilan seperti berikut
Gb.2.4 Membuat MainMenu
23
6. Untuk mengisi properties-nya klik pada tanda merah di atas 7. Isi properties-nya seperti berikut Komponen MainMenu1 Caption Name MainMenu1 Caption Name ShortCut MainMenu1 Caption Name ShortCut MainMenu1 Caption Name ShortCut MainMenu1 Caption Name ShortCut MainMenu1 Caption Name ShortCut Properti &File File1 &New New1 Ctrl+N &Open Open1 Ctrl+O &Save Save1 Ctrl+S &Print Print Ctrl+P &Exit Exit1 Ctrl+W Nilai
Hasilnya akan menjadi seperti berikut
Gb.2.5 MainMenu File
24
8. Lakukan hal yang sama seperti langkah nomor 7 untuk menu Edit,Format dan Help
Gb.2.6 MainMenu Edit
Gb.2.7 MainMenu Format
Gb.2.8 MainMenu Help
25
9. ubah properti SpeedBar pada Panel_Icon seperti dibawah ini
Gb.2.9 Membuat Icon di SpeedButton
Komponen TspeedButton1
Properti Glyph
Nilai C:\Program Files\Common Files\Borlan Shared\Images\Buttons\FILENEW.bmp
Hint ShowHint TspeedButton2 Glyph
New True C:\Program Files\Common Files\Borland Shared\Images\Buttons\FOLDRDOC.bmp
Hint ShowHint TspeedButton3 Glyph
Open True C:\Program Files\Common Files\Borland Shared\Images\Buttons\FLOPPY.bmp
Hint ShowHint TspeedButton4 Glyph
Save True C:\Program Files\Common Files\Borland Shared\Images\Buttons\PRINT.bmp
Hint ShowHint TspeedButton5 Glyph
Print True C:\Program Files\Common Files\Borland Shared\Images\Buttons\PASTE.bmp
Hint ShowHint TspeedButton6 Glyph
Paste True C:\Program Files\Common Files\Borland Shared\Images\Buttons\CUT.bmp
Hint ShowHint
Cut True
26
TspeedButton7
Glyph
C:\Program Files\Common Files\Borland Shared\Images\Buttons\COPY.bmp
Hint ShowHint TspeedButton8 Glyph
Copy True C:\Program Files\Common Files\Borland Shared\Images\Buttons\FIND.bmp
Hint ShowHint TspeedButton9 Glyph
Find True C:\Program Files\Common Files\Borland Shared\Images\Buttons\FONT.bmp
Hint ShowHint TspeedButton10 Glyph
Font Dialog True C:\Program Files\Common Files\Borland Shared\Images\Buttons\HELP.bmp
Hint ShowHint TspeedButton11 Caption Hint ShowHint TspeedButton12 Caption Hint ShowHint TspeedButton13 Glyph Hint ShowHint TspeedButton14 Glyph
Help True B Tebal True I Miring True U Garis Bawah True C:\Program Files\Common Files\Borland Shared\Images\Buttons\GRPHPIE.bmp
Hint ShowHint
Warna Huruf True
27
10. klik 2 kali pada PopUpMenu1 lalu isikan seperti gambar di bawah ini Komponen PopUpMenu1 Caption Name ShortCut PopUpMenu1 Caption Name ShortCut PopUpMenu1 Caption Name ShortCut PopUpMenu1 Caption Name ShortCut PopUpMenu1 Caption Name ShortCut Properti Nilai Select &All Selectall1 Ctrl+A &Copy Copy Ctrl+c C&ut Cut1 Ctrl+x &Paste Paste1 Ctrl+V &Delete Delete1 Ctrl+w
Sehingga tampilannya akan seperti berikut
Gb.2.10 Membuat PopUpMenu
28
3.1.3
Konstruksi (pengkodean) 1. Klik 2 kali form dan isi kode berikutprocedure TFm_writer.FormCreate(Sender: TObject); begin //mengosongkan richedit1 richedit1.Clear; //membuat pilihan huruf pada combobox1 combobox1.Items:=screen.Fonts; combobox1.Text:='- Pilihan Font -'; end;
2. Klik 2 kali submenu New pada menu File dan isi kode berikutprocedure TFm_writer.New1Click(Sender: TObject); begin richedit1.Clear; end;
3. Klik 2 kali submenu Open pada menu File dan isi kode berikutprocedure TFm_writer.Open1Click(Sender: TObject); begin if opendialog1.Execute then richedit1.Lines.LoadFromFile(opendialog1.Filename); end;
4. Klik 2 kali submenu Save pada menu File dan isi kode berikutprocedure TFm_writer.Save1Click(Sender: TObject); begin if savedialog1.Execute then richedit1.Lines.SaveToFile(savedialog1.FileName+'.txt' ); end;
5. Klik 2 kali submenu Print pada menu File dan isi kode berikutprocedure TFm_writer.Print1Click(Sender: TObject); begin if printdialog1.Execute then richedit1.Print(printdialog1.GetNamePath);
29
end;
6. Klik 2 kali submenu Exit pada menu File dan isi kode berikutprocedure TFm_writer.Exit1Click(Sender: TObject); begin close; end;
7. Klik 2 kali submenu Copy pada menu Edit dan isi kode berikutprocedure TFm_writer.copy1Click(Sender: TObject); begin richedit1.CopyToClipboard end;
8. Klik 2 kali submenu Paste pada menu Edit dan isi kode berikutprocedure TFm_writer.Paste1Click(Sender: TObject); begin richedit1.PasteFromClipboard end;
9. Klik 2 kali submenu Cut pada menu Edit dan isi kode berikutprocedure TFm_writer.Cut1Click(Sender: TObject); begin richedit1.CutToClipboard; end;
10 Klik 2 kali submenu Find pada menu Edit dan isi kode berikutprocedure TFm_writer.Find1Click(Sender: TObject); begin finddialog1.Position:=point(Richedit1.Left+richedit1.W idth, richedit1.Top); finddialog1.Execute; end;
11. Klik 2 kali submenu Undo pada menu Edit dan isi kode berikutprocedure TFm_writer.Undo1Click(Sender: TObject); begin richedit1.Undo;
30
end;
12. Klik 2 kali submenu Delete pada menu Edit dan isi kode berikutprocedure TFm_writer.Delete1Click(Sender: TObject); begin richedit1.ClearSelection; end;
13. Klik 2 kali submenu Font pada menu Format dan isi kode berikutprocedure TFm_writer.Font1Click(Sender: TObject); begin if fontdialog1.Execute then richedit1.Font:=fontdialog1.Font; end;
14. Klik 2 kali submenu About pada menu Help dan isi kode berikutprocedure TFm_writer.About1Click(Sender: TObject); begin about.show; end;
15. Klik 2 kali pada Bt_New kode berikut
yang akan dijadikan sebagai icon dan isi
procedure TFm_writer.Bt_NewClick(Sender: TObject); begin richedit1.Clear; end;
16. Klik 2 kali pada Bt_Open kode berikut
yang akan dijadikan sebagai icon dan isi
procedure TFm_writer.Bt_openClick(Sender: TObject); begin if opendialog1.Execute then richedit1.Lines.LoadFromFile(opendialog1.Filename); end;
31
17. Klik 2 kali pada Bt_Save kode berikut
yang akan dijadikan sebagai icon dan isi
procedure TFm_writer.Bt_saveClick(Sender: TObject); begin if savedialog1.Execute then richedit1.Lines.SaveToFile(savedialog1.FileName+'.txt' ); end;
18. Klik 2 kali pada Bt_ print kode berikut
yang akan dijadikan sebagai icon dan isi
procedure TFm_writer.Bt_printClick(Sender: TObject); begin if printdialog1.Execute then richedit1.Print(printdialog1.GetNamePath); end;
19. Klik 2 kali pada Bt_ paste
yang akan dijadikan sebagai icon dan isi
kode berikutprocedure TFm_writer.Bt_pasteClick(Sender: TObject); begin richedit1.PasteFromClipboard; end;
20. Klik 2 kali pada Bt_ cut
yang akan dijadikan sebagai icon dan isi kode
berikutprocedure TFm_writer.Bt_cutClick(Sender: TObject); begin richedit1.CutToClipboard; end;
21. Klik 2 kali pada Bt_copy
yang akan dijadikan sebagai icon dan isi
kode berikutprocedure TFm_writer.Bt_copyClick(Sender: TObject);
32
begin richedit1.CopyToClipboard; end;
22. Klik 2 kali pada Bt_find
yang akan dijadikan sebagai icon dan isi
kode berikutprocedure TFm_writer.Bt_findClick(Sender: TObject); begin finddialog1.Position:=point(Richedit1.Left+richedit1.W idth, richedit1.Top); finddialog1.Execute; end;
23. Klik 2 kali pada Bt_font
yang akan dijadikan sebagai icon dan untuk
menampilkan font dialog dan isi kode berikutprocedure TFm_writer.Bt_fontClick(Sender: TObject); begin if fontdialog1.Execute then richedit1.Font:=fontdialog1.Font; end;
24. Klik 2 kali pada Bt_help
yang akan dijadikan sebagai icon dan untuk
menampilkan font dialog dan isi kode berikutprocedure TFm_writer.Bt_helpClick(Sender: TObject); begin about.show; end;
25. Klik 2 kali pada Bt_ tebal
yang akan dijadikan sebagai icon untuk
membuat huruf menjadi tebal dan isi kode berikutprocedure TFm_writer.Bt_tebalClick(Sender: TObject); begin with Fm_writer.RichEdit1.Font do Style:=style+[fsbold]; end;
33
26. Klik 2 kali pada Bt_ miring
yang akan dijadikan sebagai icon untuk
membuat huruf menjadi miring dan isi kode berikutprocedure TFm_writer.Bt_miringClick(Sender: TObject); begin with Fm_writer.RichEdit1.Font do Style:=style+[fsitalic]; end;
27. Klik 2 kali pada Bt_garis
yang akan dijadikan sebagai icon untuk
membuat huruf menjadi miring dan isi kode berikutprocedure TFm_writer.Bt_garisClick(Sender: TObject); begin with Fm_writer.RichEdit1.Font do Style:=style+[fsunderline]; end;
28. Klik 2 kali pada Bt_warna
yang akan dijadikan sebagai icon untuk
mengatur warna pada huruf dan isi kode berikutprocedure TFm_writer.Bt_warnaClick(Sender: TObject); begin colordialog1.Color:=richedit1.Font.Color; if colordialog1.Execute then richedit1.Font.Color:=colordialog1.Color; Bt_warna.Font.Color:=colordialog1.Color; Bt_warna.Font.Color:=richedit1.Font.Color; end; 29. Klik 2 kali pada richedit1 untuk mengatur jenis huruf sesuai combobox1
dan isi kode berikutprocedure TFm_writer.RichEdit1Change(Sender: TObject); begin richedit1.Font.Name:=combobox1.Text; end;
34
30. Klik 2 kali pada finddialog1 untuk mengatur find dan isi kode berikut procedure TFm_writer.FindDialog1Find(Sender: TObject); var foundat:longint; startpos, toend:integer; begin with richedit1 do begin if sellength0 then startpos:=selstart+sellength else startpos:=0; toend:=length(text)-startpos; foundat:=findtext(finddialog1.FindText, startpos, toend, [stMatchCase]); if foundat-1 then begin setfocus; selstart:=foundat; sellength:=length(finddialog1.FindText); end; end; end; 31. Klik 2 kali pada popmenu1 yang telah anda isi, lalu klik 2 kali pada
SelectAll dan isi kode berikutprocedure TFm_writer.SelectAll1Click(Sender: TObject); begin richedit1.SelectAll; end; 32. Klik 2 kali pada popmenu1 yang telah anda isi, lalu klik 2 kali pada Copy
dan isi kode berikutprocedure TFm_writer.Copy2Click(Sender: TObject); begin richedit1.CopyToClipboard; end;
35
33. Klik 2 kali pada popmenu1 yang telah anda isi, lalu klik 2 kali pada Cut
dan isi kode berikutprocedure TFm_writer.Cut2Click(Sender: TObject); begin richedit1.CutToClipboard; end;
34. Klik 2 kali pada popupmenu1 yang telah anda isi, lallu klik 2 kali pada paste dan isi kode berikutprocedure TFm_writer.Cut2Click(Sender: TObject); begin richedit1.CutToClipboard; end; 35. Klik 2 kali pada popmenu1 yang telah anda isi, lalu klik 2 kali pada delete
dan isi kode berikutprocedure TFm_writer.Delete2Click(Sender: TObject); begin richedit1.ClearSelection; end;
36. Buat Form Baru untuk menampilkan Help, caranya klik menu File lalu Pilih New lalu Form
Gb.2.11 Membuat Form Baru
36
Pembuatan Form About 37. Susun dan bentuk seperti gambar di bawah ini
Gb.2.12 Mendesain Form About 38. Ubah properti dari komponen menjadi seperti berikut Komponen Image1 Properti Picture Nilai D:\berkas hafid\TA.......ek (Prasetyo)\Proyek\tomo.ico Name Label1 Caption Name Label2 Caption Name Label3 Caption Name Label4 Caption Name BitBtn1 Caption Image1 Tomos Player Label1 FreeWare and open Source Program Label2 Copyright 2010 Label3 http://heru-techno.blogspot.com Label4 OK
37
Name Glyph
BitBtn1 C:\Program Files\Common Files\BorlandShared\Images\Buttons\ LED2ON .bmp
Sehingga akan menjadi seperti berikut
Gb.2.13 Mengubah Properti pada Form About 39. Buat Listing pada label4 untuk membentuk efek link, dengan cara klik 2 kali pada Event OnMouseMove pada label4 isikan kode seperti berikutprocedure Tabout.Label5MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin with about.Label4.Font do style:=style+[fsunderline]; label4.font.Color:=clblue; label4.Cursor:=crhandpoint; end;
40. Dan pada event OnMouseLeave ketik kode berikutprocedure Tabout.Label4MouseLeave(Sender: TObject); begin
38
with about.Label4.Font do label4.font.Color:=clblack; end; end.
Sehingga tampilannya akan menjadi seperti berikut
Gb.2.14 hasil penambahan efek link 3.1.4 Pengujian Program 1. Menjalankan Program a. Klik Menu Run lalu pilih Run
Gb.2.15 Menjalankan Program
39
b. Jika berhasil akan muncul tampilan seperti berikut
Gb.2.16 Hasil eksekusi program 2. Menyimpan project a. Klik Menu File lalu pilih Save All
Gb.2.17 Menyimpan project
40
b. Simpan unit1 dengan nama unit1
Gb.2.18 Menyimpan unit1 c. Simpan unit2 dengan nama unit2
Gb.2.19 Menyimpan unit2 d. dan yang terakhir adalah menyimpan project1 dengan nama Tomo_Writer
41
Gb.2.20 Menyimpan Project 3. Menjadikan File Eksekusi a. Klik Menu Project lalu piih Build Tomo_writer
Gb.2.21 Menjadikan File Eksekusi
42
3.2 Pembuatan Program Aplikasi Multimedia Player
3.2.1 Analisis Sistem Dalam membuat aplikasi Multimedia player timbul beberapa masalah yaitu bagaimana cara membuat freeware Multimedia player yang bisa memutar mp3 dan AVI files dan bisa dimainkan dengan playlistnya, maka pembuatan freeware ini untuk memecahkan masalah tersebut dengan menggunakan bahasa pemrograman Delphi, dan membuat file setup-nya menggunakan Inno Setup 5.
Desain Program
Pembuatan Form Utama 1. Desain form utama seperti berikut
Gb.2.22 Mendesain form player 2. Lalu ubah properties-nya menjadi seperti berikut Komponen Form1 Property Caption Name BorderIcons biSystemMenu biMinimize biMaximize True True False Nilai Tomos Player Form1
43
biHelp
False bsSingle False Start Btstart False Stop Btstop False Open Btopen False Btstop False bvNone
BorderStyle OldCreateOrder Button1 Caption Name ParentFont Button2 Caption Name ParentFont Button3 Caption Name ParentFont Name ParentFont Panel1 BevelOuter Caption Name Color Label1 Caption Name Color Font
Panel1 ClHighLight Judul Judul ClHighlight Color Name ClWhite TrebuchetMS
ParentColor ParentFont Timer1 Interval Name OpenDialog1 Filter Options Name
False False 30 Timer1 Mp3 Files|*.Mp3 ofAllowMultiSelect Opendialog1 True
44
ScrollBar1
Name PageSize Ctl3D ParentCtl3D
Progress 0 True False # Show Playlist Showpls True Color: Red True http://heru-tehno.blogspot.com True Label2 Mp btPlay btPause btNext btPrev btStep btBack btRecord btEject True True True False False False False False
SpeedButton1
Caption Name Flat Font Transparent
Label2
Caption Transparent Name
MediaPlayer1
Name VisibleButtons
Visible Image1 Timer1 OpenDialog1 Picture Interval Filter
False D:\gambar\ikan.jpg 30 MP3 Files | *.mp3 AVI Video Files | *.avi
Name
OpenDialog1
45
3. Sehingga tampilannya akan menjadi seperti berikut
Gb.2.23 Mengubah Properti form player
Pembuatan Form Video 1. Pilih menu File | New | Form, lalu tambahkan komponen seperti berikut beserta properties-nya Komponen Animate1 Form1 Property Name Name Caption Sehingga akan menjadi seperti berikut Animate1 Video Video Nilai
Gb.2.24 Mendesain Form Video
46
Pembuatan Form Playlist 1. Pilih menu File | New | Form, lalu tambahkan komponen seperti berikut beserta properties-nya 2. Lalu isikan properties-nya seperti berikut Komponen Form1 Property Caption Name ListBox1 Name Video Video ListBox1 Nilai
Sehingga tampilannya akan menjadi seperti berikut
Gb.2.25 Mendesain Form Playlist
3.2.3
Konstruksi (Pengkodean) a. Pengkodean Pada Form1 procedure TForm1.FormCreate(Sender: TObject); begin judul.Caption:=''; timer1.Enabled:=false; btstart.Enabled:=false; btstop.Enabled:=false;
1. Klik 2 kali pada form1 dan isikan kode berikut
47
progress.Enabled:=false; end;
2. Klik 2 kali pada tombol show playlist untuk menampilkan playlist dan isikan kode berikutprocedure TForm1.showplsClick(Sender: TObject); begin playlist.show; end;
3. Klik 2 kali pada tombol open yang digunakan untuk membuka file dan isikan kode berikutprocedure TForm1.btopenClick(Sender: TObject); var i : integer; begin if opendialog1.Execute then begin for i:=0 to opendialog1.Files.Count-1 do playlist.list.Items.Add(opendialog1.Files.Strings[i ]); btstart.Enabled:=true; playlist.Show; playlist.list.ItemIndex:=0; end; end;
4. Klik 2 kali pada tombol start yang digunakan untuk memainkan file dan isikan kode berikutprocedure TForm1.btstartClick(Sender: TObject); begin if btstart.Caption = 'Start' then begin index:=playlist.list.itemindex;
48
mp.FileName:=playlist.list.Items.Strings[index]; mp.Open; judul.Caption:=extractfilename(mp.FileName); judul.Left:=200; progress.Max:=mp.Length; mp.Play; timer1.Enabled:=true; progress.Enabled:=true; btstop.Enabled:=true; btstart.Caption:='Pause'; end else if btstart.Caption = 'Pause' then begin mp.Pause; btstart.Caption:='Play'; end else if btstart.Caption = 'Play' then begin mp.Pause; btstart.Caption:='Pause'; end else end;
5. Klik 2 kali pada event OnClick yang digunakan untuk menutup program dan isikan kode berikutprocedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin mp.Close; end;
6. Klik 2 kali pada tombol stop yang digunakan untuk menghentikan file dan isikan kode berikutprocedure TForm1.btstopClick(Sender: TObject); begin mp.Stop;
49
timer1.Enabled:=false; judul.Left:=8; btstart.Caption:='Start'; end;
7. Klik 2 kali pada Timer1 dan isikan kode berikutprocedure TForm1.Timer1Timer(Sender: TObject); begin judul.Left:=judul.Left-1; if judul.Left = 0-judul.Width then judul.Left:=panel1.Width+1; progress.Position:=mp.Position; if mp.position=mp.Length then begin if index + 1 = playlist.list.Items.Count then begin form1.btstop.OnClick(self); playlist.list.ItemIndex:=0; end else begin playlist.list.ItemIndex:=index+1; btstart.Caption:='Start'; btstart.OnClick(self); end; end; end;
8. Klik 2 kali pada scrollbar1 yang digunakan untuk menggeser atau mengatur pada saat lagu dimainkan dan isikan kode berikutprocedure TForm1.progressScroll(Sender: TObject; ScrollCode: TScrollCode; var ScrollPos: Integer); begin mp.Position:=progress.Position; mp.Play; end;
50
b. Pengkodean pada form playlist
1. Klik 2 kali pada Delete yang digunakan untuk menghapus file pada ListBox1 dan isikan kode berikutprocedure Tplaylist.Hapus1Click(Sender: TObject); begin list.Items.Delete(list.ItemIndex); end;
2. Klik 2 kali pada Event OnDblClick pada ListBox1 yang digunakan untuk memainkan file dan isikan kode berikutprocedure Tplaylist.listDblClick(Sender: TObject); begin form1.btstart.Caption:='Start'; form1.btstart.OnClick(self); end;
3.1.4 Pengujian Program 1. Menjalankan Program a. Klik Menu Run lalu pilih Run b. jika berhasil maka muncul hasil eksekusi dari program seperti berikut
Gb.2.26 hasil eksekusi program
51
2. Menyimpan Poject a. Klik Menu File lalu pilih Save All b. Simpan unit1 dengan nama unit1 c. Simpan unit2 dengan nama unit2 d. Simpan unit3 dengan nama unit3 e. Terakhir simpan project dengan nama Tomo_Player 3. Menjadikan File Eksekusi a. Klik Menu Project lalu piih Build Tomo_writer
3.3 Pemaketan program 1. Buka Inno Setup lewat start | All programs | Inno Setup 5 | Inno Setup Compiler
Gb. 2.27 Membuka Inno Setup 5 2. Maka akan muncul tampilan sebagai berikut, yang digunakan untuk membuat project baru. Pilih Create a new scrpit file using the script wizard lalu OK.
52
Gb. 2.28 Membuat project baru 3. Muncul kotak dialog Welcome to the Inno Setup Script Wizard, lalu Next
Gb.2.29 kotak dialog Welcome to the Inno Setup Script Wizard 4. Isikan informasi tentang program, lalu Next
Gb.2.30 Mengisi informasi program
53
5. Memilih folder instalasi dan pilih Programs File Folder, lalu Next
Gb.2.31 Memilih folder instalasi 6. Masukkan file.exe yang akan dipaketkan dengan memilih tombol browse
Gb.2.32 Memasukkan file.exe 7. Pilih tomos writer lalu OK, lalu Next
54
Gb.2.33 Memasukkan tomo_writer.exe 8. Mengatur application start menu folder lalu Next
Gb2.34. Mengatur application start menu folder 9. Memberikan lisensi pada file lalu next
Gb.2.35 Memberikan lisensi pada file 10. Memilih bahasa untuk instalasi program, lalu Next
55
Gb.2.36 Memilih bahasa untuk instalasi program 11. Memberikan nama setup, icon dan password instalasi, lalu Next
Gb.2.37 Mengatur Compiler Settings 12. Setelah selesai lalu klik Finish
Gb.2.38 Jendela Finish 13. Muncul tampilan konfirmasi kompilasi program, lalu klik Yes
56
Gb.2.39 jendela konfirmasi kompilasi program 14. Muncul tampilan konfirmasi simpan project sebelum kompilasi, lalu klik yes untuk menyimpan
Gb.2.40 jendela konfirmasi save program 15. Simpan dengan nama Tomos Writer.exe dengan save as type diganti All Files
Gb. 2.41 Menyimpan file setup 16. Untuk pembuatan setup Tomos Player langkah-langkahnya sama tingal mengganti application file.exe dengan tomos_player.exe
57
BAB IV PENUTUP 4.1 Kesimpulan Berdasarkan pembahasan pada BAB III, dapat ditarik kesimpulan bahwa Delphi adalah salah satu bahasa pemrograman (development language) berbasis visual yang digunakan untuk merancang atau membuat program aplikasi pada komputer. Bahasa pemrograman yang digunakan oleh Delphi sebenarnya merupakan turunan dari bahasa pemrograman pascal, yang dahulu pada Delphi dikenal sebagai objek pascal. Dan untuk pembuatan aplikasi pengolah kata dan multimedia player diperlukan sebuah tahapan berupa analysis design coding(construction) testing maintenance. Tomos Writer sebagai pengolah kata bisa digunakan untuk memudahkan pengerjaan tugas pengetikan dan Tomos Player sebagai multimedia player bisa digunakan untuk hiburan, dengan mendengarkan musik dan menonton film. Untuk melakukan pemaketan program menggunakan Inno Serup 5, dan program ini bisa dikembangkan oleh pengguna yang ingin belajar memahami script bahasa pemrograman Delphi
4.2 Saran Tomos write merupakan program aplikasi pengolah kata yang bisa memudahkan dalam melakukan pekerjaaan, tetapi program ini masih memiliki berbagai kekurangan seperti tidak bisa membuka ekstensi selain .txt, begitu dengan Tomos Player yang merupakan program aplikasi multimedia player yang masih belum bisa megatur volume suara di Tomos Player, dan untuk video hanya bisa memutar AVI saja . Bagi pembaca diharap bisa memodifikasi program open source dan freeware ini karena ini memang untuk pembelajaran bagi pemula.
58
Daftar Pustaka
Mulyarto, Aunur Rofiq.2008.Rekayasa Perangkat Lunak Jilid1.Depok:CV. Arya Duta. Pujianto.2007.Praktis Belajar Borland Delphi 8.0 bagi Pemula.Yogyakarta:Graha Ilmu. Robiin, Bambang.2004.Pemrograman Grafis Multimedia Menggunkan
Delphi.Yogyakarta:Andi Pulisher. Malik, Jaja Jamaludin.2006. Tip & Trik untuk Delphi Lajutan.Yoyakarta:Andi Publisher.