TIIGAS AKHIR
I>iajukan Sebagai Salah Satu Syarat
Dnfruk Memperoleh Gelar Sarjana Jurusan Teknik Informatika
y
Oleh:
Nama : Ahmad Hanafi
No. Mahasiswa : 02 523 090
JURUSAN TEKNIK INFORiMATTKA FAKULTAS TEKNOLOGl INDUSTRI
UNIVERSITAS ISLAM INDONESIA YOGYAKARTA
2007
Ill
LEMBAR PERNYATAAN KEASLIAN HASIL TUG AS
AKHIRYang bertanda tangan di bavvah ini
Nama : Ahmad Hanafi
NIM ; 02 523 090
Tugas Akhir dengan judul :
APLIKASI WHITE & YELLOW PAGES DENGAN
TEKNOLOGl .NET PADA POCKET PC
Dengan ini saya menyatakan dengan sesungguhnya bahwa dalam Tugas Akhir
ini tidak terdapat keseluruhan tulisan atau karya yang saya ambil dengan
menyalin, meniru dalam bentuk rangkaian kalimat atau simbol atau algoritma atau
program yang menunjukkan gagasan atau pendapat atau pemikiran orang lain,
yang saya aku seolah-olah sebagai tulisan atau karya saya sendiri.
Apabila saya meiakukan hal tersebut di atas. baik sengaja atau tidak, densan
mi saya menyatakan menarik Tugas Akhir yang saya ajukan sebagai hasil karya
saya sendiri ini. Bila di kemudian hari terbukti bahwa saya meiakukan tmdakan di
atas, gelar dan ljazah yang telah diberikan oleh Universitas Islam Indonesia batal
saya terima.
Yogyakarta, 19 Januan 2007 Yang Membuat Pernyataan
Saksi-saksi
Taufiq Hidavat, ST., MCS
Saksi I
Sri Kusuma Dewi. Ssi.. MT
Saksi II
Affan Mahtarmi, S.Kom.
Saksi III
Ahmad Hanafi
H I
APLIKASI WHITE & YELLOW PAGES DENGAN
TEKNOLOGl .NET PADA POCKET PC
TUGAS AKHIR
Oleh:
Nama : Ahmad Hanafi NIM : 02 523 090
1 elan Dipertahankan di Depan Sidang Penguji Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Teknik Informatika
Fakultas Teknologi Industri Universitas Islam Indonesia Yosvakarta. 19 januari 2007
Tim Penguji
Taufiq Hidavat, ST.. MCS.
Ketua
Sri Kusuma Dewi, Ssi., MT,
Anggota I
Affan Mahtarmi. S.Kom.
LJjj&Mf-^
Aneeota n V
Mengetahui,
Kepala Jurusan Teknik Informatika
Fakultas Teknoloui Industri ersitas Islam Indonesia
PERSEMBAHAN
;Kasa syukur'Kchadrrat Jlffafi S'lVTatas farunianya dan ieridfioannya
I6u (BudiSri ^afiayu dan (BapafCMursjidyaug sangat saya cintai dan sefafu saya susafd<an
terima fgsdi atas segafanya, doa ,didd<an serta f{asih sayangyang taiterfiingga.
semoga pahafayang 6erfipatyang merefa dapatfan, ({arena f{etxdaf^niingf{inanf^i
untui{jnem6afasnya untuf^sefamanya
Vntuf^ Kedua_Mf{[{u dajar ^Jfasanyang f^sayang terima fasti ataspengertiannya,
Van Van, seseorangyang speciafdi fmtdiii yang sefafu mendoafan, mendampmgt,
menyanyangd{ii, mendorongfji semoga
apayang menjadi fiarapan fjta ferdua dapat tercvufud
dan mendapatfgn -KjdfwJhfMi jWI
MOTTO
"Sesunggufinya sesudafi fiesufitan itu ada femudaftan ; cMaf[g apabifa famu tefafi sefesai
(darisuatu urusan), ferjaf{anfah dengan sungufisunggufi ( urusan )yang fain ".
(QS. jAfam \\~asyrafi ayat 6 dan 7)
"Jadifafi saSar dan sfiofat seSagaipenofongmu, sesunggufinya flffafi Oeserla orang-orang
yang safar ".
(Q.S. JTifCBaqarafi ayat 155 )
•'(Dunia fianya Serjafan tiga hari, yaitu: 'Kemarin, yang fita tidaifieipengfiarapan ava-apa
fagidarmya. Hart ini, yang fiarus fjta perofefi f<e6aif<an dan f{esufsesaunya. (Dan esofjari,
yang tidaf^fita fetafiui apafafi fjta temasufjyang masili fiidup atau yang tergofong sudafi
meninggaf".
VI1
KATA PENGANTAR
Assalamu'alaikum Wr. IVh
Alhamdulillah, segala puji syukur hanyalah kepada Allah SWT dan semosra
sholawat serta salam dilimpahkan kepadajunjungan kita Nabi Muhammad SAW.
keluarga, sahabat, dan pengikut-pengikut beliau (amin). Sehmgga penulisan
laporan tugas akhir yang berjudul : Aplikasi While & Yellow Pages dengan
(eknologi .NETpada pockei PC' dapat penulis selesaikan dengan baik.
Laporan tugas akhir mi disusun untuk melengkapi salah satu svarat guna
memperoleh gelar Sarjana Teknik Informatika pada Universitas Islam Indonesia
dan atas apa yang telah diajarkan selama perkuhahan baik teon maupun praktek.
disampmg laporan itu sendiri yang merupakan rangkaian kegiatan yang harus
dilakukan setelah tugas akhir ini seiesai.
Dalam pembuatan tugas akhir mi. penulis mendapat banyak bimbiniian dan
pengarahan serta bantuan yang sangat bermanfaat dan berbagai pihak. Oleh
karena itu dalam kesempatan ini, dengan segala kerendahan hati, penulis innin
menyampaikan ucapan terima kasih yang sebesar-besarnya kepada :
2.
Bapak Fathul Wahid, ST. MSc, selaku Dekan Fakultas Teknologi
Industri, Universitas Islam Indonesia, dan seluruh jajaran dekanat
Fakultas Teknologi Industri.
3.
Bapak Yudi Prayudi, SSi.,Mkom, selaku fCetua Jurusan Teknik
Informatika, Universitas Islam Indonesia.4.
Bapak Taufiq Hidayat, ST. MCS., selaku dosen payung yang telah
memberikan semangat dan arahan untuk menyelesaikan tugas akhir
secepat-cepatnya dan sebaik penulis mampu.
Wawan Indarto, ST., selaku dosen pembimbing pertama, yang telah
memberikan arahan. saran, dan dorongan semangat kepada penulis
sehmgga penulis dapat secepatnya menyelesaikan tugas akhir ini.
6.
Sobat-sobatku Dodol, Arif, Reza, Dewi, Ichal, Rizal, Firdy, Adi. yang
mana begitu pentingnya sehmgga dengan doa, dorongan, gangguan,
serta celotehan mereka, penulis dapat memberikan usaha terbaiknya
untuk menyelesaikan tugas akhir mi.
7.
Teman-teman YUDHISTIRA & SADEWA yang telah membantu
memberikan ide, saran. dan kntik dalam pembuatan tugas akhir ini.
8.
Teman-tcman Informatika 2002 pada khususnya dan informatika UI1
pada umumnya.
9.
Semua pihak yang telah memberikan bantuan dan dorongan yang tidak
bisa penulis sebutkan satu persatu.
IX
Semoga dengan segala bantuan yang telah diberikan kepada penulis, akan
mendapat pahala yang setimpal dan ALLAH SWT. Amin
Penulis menyadari bahwa tugas akhir ini masih jauh dari sempurna. Untuk
itu segala saran dan kritik yang sifatnya membangun sangat penulis harapkan
guna penyempurnaan dimasa mendatang. Akhir kata, semoga laporan tugas akhir
ini dapat bermanfaat baei kita scmua. Amiin.
Yogyakarta, 19 Januari 2007
DAFTAR ISI
LEMBAR PENGESAHAN PEMBIMBING
LEMBAR PERNYAl AAN KEASLIAN HASIL TUGAS AKHIR. PERSEMBAHAN MOTTO KATAPENGANTAR ABSTRAKS1 DAFTAR ISI DAFTAR GAMBAR DAFTAR TABEL BAB I PEXDAHULUAX 1.1 LatarBelakang Masalah 1.2 Rumusan Masalah 1.3 Batasan Masalah 1.4 Tujuan Penelitian 1.5 Manfaat Penelitian 1.6 Metodologi Penelitian
1.6.1 Metode pengumpuLn data 1.6.2 Metode pengembangan sistem.
1.7 Sistematika Penulisan . . . n ..iii . . . v .. vi . vii ...XI xiii • XV i
BAB II LANDASAX TEORI
1(
i Pendahuiuan
: PemrograrnanVisua; Basic VET 3 Persona: Digital Assistant
4 Windows CE dan Pocket PC
5 Database
2.5.1 SdfCSQLCE Data File)
2.5.2 Microsoft SQL Server 2u00 Windows CE Edition.
BAB III ANALISIS KEBUTUHAX SISTEM
!8
3.1 Metode .Analisis , 0
1 o
3.1.1 Metode pengumpulan data is.
3.2 Hasil Analisis Kebutuhan ,Q
20 20 : o i .4 Masukan Sistem. Output Sistem .... Analisis proses...
XI1
BAB TV PERANCANGAN PERANGKAT LIJNAK 23
4.2 Hasil Perancangan Perangkat Lunak 23
4.2.1 Use Case Diagram 24
4.2.2 Activity Diagram 25
4.2.3 Class Diagram 27
4.2.4 Sequence Diagram 28
4.3 Perancangan Basis Data (Database) 33
4.3.1 Perancangan Tabel 3 s
4.3.2 Relasi Antar Tabel 35
4.4 Perancangan Antar Muka (Interface) 38
4.4.1 Halaman Utama ^g
4.4.2 Halaman Yellow Pages 39
4.4.3 Halaman White Pages 39
BAB V IMPLEMENTASI PERANGKAT LINAK 42
5.1 Pengantar Implementasi 4?
5.2 Batasan Implementasi 42
5.2.1 Perangkat keras 43
5.2.2 Perangkat lunak
4-5.3 Implementasi Perangkat Lunak 43
5.3.1 Halaman depan 44
5.3.2 Halaman Yellowpages 45
5.3.3 Halaman Uliitepages 4g
5.3.4 Halaman Bantuan Program 5?
5.3.5 Halaman About 52
BAB VI ANALISIS KINERJA PERANGKAT LUNAK 54
6.1 Normal Testing (pengujian secara normal) 54
6.1.1 Semua FieldTerisi 54
6.1.2 Semua Field Kosong >7
6.1.3 Pengisian \ama Lengkap sg
6.1.4 Pengisian Nama Tidak Lengkar a,;
6.1.5 Pengisian Vomer Telepon Lengkap si
6.1.6 Pengisian Vomer Telepon Tidak Lengkap 63
6.1.7 Pengisian Aiamat Lengkap 64
6.1.8 Pengisian Aiamat Tidak Lengkap 55
6.2 Robust Testing (Pengujian Tidak Normal) 57
6.2.1 Field Nama Dimasukkan Nun Karakter 53
6.2.2 Field Nomer Telepon Dimasukkan Karakter Selain Angka 69
6.3 Hasil Analisis 70
BAB VII SIM PI) LAN DAN SARAN 72
7.1 Simpulan 7->
7.2 Saran 7-,
DAFTAR PISTAKA 75
DAFTAR GAMBAR
Gambar 4.1 Use Case Diagram 25
Gambar 4.2 Activity Diagram 26
Gambar 4.3 Class Diagram 28
Gambar 4.4 Sequence Diagram IMamm Utama 29
Gambar 4.5 Sequence Diagram Menu 30
Gambar 4.6 Sequence Diagram Yellow 31
Gambar 4.7 Sequence Diagram White 32
Gambar 4.8 tabel white dan tabel yellow 35
Gambar 4.9 Tabel Customer 36
Gambar 4.10 Tabel Phone 36
Gambar 4.11 Tabel Bisnis 36
Gambar 4.12 Relasi Antar Ketiga Tabel 37
Gambar 4.13 Rancangan Halaman Utama 38
Gambar 4.14 Rancangan Halaman Yellow Pages 39
Gambar 4.15 Rancangan Halaman White Pages 40
Gambar 5.1 Halaman depan 44
Gambar 5.2 Scroll menu halaman depan 45
Gambar 5.3 TampiIan Halaman \ellowpages 46
Gambar 5.4 Halaman yellow pages 49
Gambar 6.1 Tampilan Whitepages Field terisi dan Ditemukan 55
Gambar 6.2 Tampilan Whitepages FieldTerisi tapi tidak Ditemukan 56
Gambar 6.3 Tampilan Whitepages jika data diketemukan 56
Gambar 6.4 Tampilan Yellowpages Tanpa Pengisian Field 57
Gambar 6.5 Tampilan Whitepages Nama Lengkap 58
XIV
Gambar 6.7 Tampilan Whitepages Nama Tidak Lengkap 60 Gambar 6.8 Tampilan Hasil Whitepages Nama Tidak Lengkap 61 Gambar 6.10 Tampilan Whitepages Nomer Telepon Lengkap 62
Gambar 6.11 Tampilan Hasil Whitepages Nomer Telepon Lengkap
62
Gambar 6.12 Tampilan Whitepages Nomer Telepon Tidak Lengkap
63
Gambar 6.13 Tampilan Hasil Whitepages Nomer Telepon Tidak Lengkap
64
Gambar 6.14 'Tampilan Whitepages Aiamat Lengkap 65 Gambar 6.15 Tampilan Hasil Whitepages Aiamat Lengkap 65 Gambar 6.16 Tampilan Whitepages Aiamat Tidak Lengkap 66
Gambar 6.17 Tampilan Hasil Whitepages Aiamat Tidak Lengkap
67
Gambar 6.18 Tampilan Pada Panel White Jika Kata Kunci Tidak Valid 68
DAFTAR TABEL
Tabel 4.1 Tabel Customer.
"4
. j
Tabel 4.2 Tabel Phone
j4
Tabel 4.3 Tabel Bisnis
LEMBAR PENGESAHAN PEMBIMBING
APLIKASI WHITE & YELLOW PAGES DENGAN
TEKNOLOGI .NET PADA POCKEI PC
TUGAS AKHIR
Oleh:
Nama : Ahmad Hanafi
No. Mahasiswa : 02 523 090
Yocvakarta, 22 Januan 2007
Pembimbing,
'LU
PDA (Personal Digital Assistant) merupakan salah satu hasil
perkembangan teknologi pada era globalisas. yang sampai saat ini masih terns
dikembangkan. Pengaruh PDA pada masyarakat membuat sebagian oranb ,mnn
terus mengembangkan aplikasi-aplikasi yang mendukungnya. Maka dan mi
Aplikasi Wlute dan Yellow Pages dengan Teknologi .NET pada Pocket PC dibuat
untuk masyarakat pada umumnya. Dengan aplikasi ini diharapkan dapat
memberikan manfaat yang lebih untuk berkomunikasi dengan lancar seinng
dengan berkembangnya teknologi.
Aplikasi White dan Yellow Pages dengan Teknologi .NET pada Pocket PC
dibuat dengan menggunakan Microsoft visual studio.net, dengan meneeunakan
database berekstensi .Sdf yaitu data storage di Windows CE. Proses pencarian
didasarkan input yang mungkm dicari oleh pengguna. Hasil keluaran dan proses
pencarian, berupa data pelanggan telepon tetap, baik itu badan usaha atau
m e
ko
s m
BAB I
PENDAHULIJAN
1.1 Latar Belakang Masalah
inc
da- Kebutuhan informasi yang serba instan, tmgkat mobilitas manusia yang
yj tinggi dan semakin berkembangnya handheld device technologies menuntut
/;;. pengguna memiliki aplikasi yang flexibel dan dapat membantu pengguna dalam
se, berkomunikasi.
ny Dengan banyaknya penggunaan pocket PC saat-saat ini, perlu sekali adanya
da aplikasi aplikasi tambahan yang bisa mendukung ataupun yang bisa dijalankan di foi pocket PC tersebut. Sehingga dapat di realisasikan suatu aplikasi wire/ess dengan
X' tmgkat mobilitas yang tinggi. bisa bermanfaat bagi user, interaktif dan dengan
value cost yang rendah.
M White & Yellow Pages adalah salah satu sarana bagi pengguna alat mt komunikasi telepon untuk mencan informasi nomor telepon dan aiamat dan
Ee pengguna telepon jalur tetap baik itu perorangan dan atau badan usana. Dengan tek adanva kemajuan teknologi. pocket pc sekarang memiliki kemampuan dai berkomunikasi secara wireless dan bersifat mobile sehingga aplikasi White & set Yellow Pages di pocket pc merupakan aplikasi yang sangat dibutuhkan sebagai las sumber informasi pengguna Pocket PC selain manual phonebook.
Aplikasi White & Yellow Pages dengan teknologi .NET pada pocket PC merupakan sebuah layanan yang berbasis lokasi dan data. Layanan tersebut
dengan pertimbangan ketersediaan hardware dan software.
2. Tidak membahas masalah keamanan aplikasi dan sistem operasinya.
3. Database aplikasi hanya berupa data simulasi bukan data real.
4. User bisa meiakukan pencarian berdasarkan nomor telpon, nama, aiamat dan
bidang usaha.
1.4 Tujuan Penelitian
Tujuan dari penyusunan Tugas Akhir ini adalah sebagai berikut:
1. Memberdayakan teknologi Pocket PC untuk digunakan dalam mendapatkan informasi pelanggan telepon jalur tetap.
2. Membantu user yang ingm mendapatkan informasi yang dibutuhkan kapanpun dimanapun (selama dalam daerah cakupan), secara cepat. tepat dan
terotomatisasi.
3. Meneembanekan sistem informasi vane berbasiskan Pocket E('.
1.5 Manfaat Penelitian
Penelitian mi diharapkan dapat:
1. Memberikan kemudahan bagi user untuk mengakses data dan mendapatkan
2. User dapat dengan cepat mendapatkan infonnasi yang dibutuhkan dari suatu
buku telepon.
3. user dapat menggunakan aplikasi ini sebagai alat bantu untuk menambahkan
dan menyimpan data baru yang diperlukan.
1.6 Metodologi Penelitian
Metode penelitian adalah suatu cara berurutan yang dilakukan dalam penelitian. Metode yang digunakan untuk membantu dalam pengerjaan penelitian
antara lam metode:
1. Metode pengumpulan data
- Metode observasi
- Metode Library search
2. Metode pengembangan sistem dengan UML.
1.6.1 Metode pengumpulan data
Metode pengumpulan data merupakan cara pertama yang digunakan dalam
penelitian untuk membangun Aplikasi White & Yellow Pages dengan teknologi
.NET pada pocket PC. Metode pengumpulan data terdiri dari :
dimasukan ke dalam database. Seperti, bagaimana format nomor telepon yang baku, jumlah field maksimum nama pelanggan dan seterusnya.
b. Metode Library Research
Mengumpulkan data dari buku-buku referensi, dan artikel-artikel yang yang
relevan dengan permasalahan yang dihadapi. Seperti referensi algoritma
pencarian, error exception, liegular Expression dan seterusnya.
1.6.2 Metode pengembangan sistem
Metode pengembangan sistem yang digunakan untuk membangun
Aplikasi White & Yellow Pages dengan teknologi .NET pada pocket PC ini
adalah menggunakan bahasa UML (Unified hfaddling Language). UML
digunakan karena merupakan bahasa yang process-independent, yaitu bahasa yang saling bebas terhadap proses yang ada didalamnya. Tahapan perancangan yang dibahas merupakan perancangan yang akan menghasilkan kebutuhan sistem
aplikasi dan pemiiihan teknologi. hal mi mencakup iterasi dan perancangan
desain.
1.7 Sistematika Penulisan
Dalam penulisan laporan tugas akhir Aplikasi White 7i- Yellow Pages dengan
teknologi .NET pada pockei PC, menggunakan sistematika penulisan sebagai
Bab I berisi Iatar belakang pembuatan Aplikasi White &Yellow Pages
dengan teknologi .NET pada pocket PC dan juga bensi tentang rumusan masalah,
batasan masalah, tujuan penelitian, manfaat penelitian, metodolog, penelitian dan
sistematika penulisan yang digunakan untuk merancang suatu aplikasi yang
menyediakan informasi mengenai pelanggan telepon jalur tetap.
Bab II berisi tentang landasan teori yang digunakan untuk merancang dan
membangun Aplikasi White &Yellow Pages dengan teknologi .NET pada pocket
PC sehingga memenuhi tiga komponen utama, yaitu data yang menyediakan
informasi, prosedur pembuatan sistem dan pembuat sistem. Visual Basic .NET &
SQL Server CE sebagai bahasa pemrograman dan database server yang digunakan
untuk membangun aplikasi ini.
Bab III berisi tentang metode analisis yang digunakan sebag
gai caramelengkapi bahan dalam merancang sistem. Hasil analisis kebutuhan tersebut
antara lain: data masukan (data input) yang diperlukan sistem, data keluaran (data
output) yang dihasilkan sistem, kebutuhan perangkat lunak, analisis kebutuhan
antar muka dan kebutuhan perangkat keras.
Bab IV memuat tentang metode perancangan Aplikasi White &Yellow
Pages dengan teknologi .NET pada pocket PC dan hasil dan perancangan.
Bab Vmemuat batasan implementasi Aplikasi White &Yellow Pages
dengan teknolog, .NET pada pocket PC dan implementasinya dan perangkat
lunak yang bahasa pemrogramannya Visual Basic .NET dan Teknolog, XML
teknologi .NET yang telah dibuat.
Bab VII berisi kesimpulan-kesimpulan dari proses pengembangan
perangkat lunak, baik pada tahap analisis kebutuhan perangkat lunak, perancangan
implementasi dan terutama pada analisis kinerja perangkat lunak serta berisi saran
yang perlu diperhatikan berdasar keterbatasan-keterbatasan yang ditemukan dan
LANDASAN TEORI
2.1 Pendahuluan
Dengan banyaknya penggunaan pocket PC saat-saat ini, perlu sekali adanva
aplikasi aplikasi tambahan yang bisa mendukung ataupun yang bisa dijalankan di
pocket PC tersebut. Sehingga dapat di realisasikan suatu aplikasi wireless dengan
tmgkat mobilitas yang tinggi, bisa bermanfaat bagi user, interaktif dan dengan
value cost yang rendah.
White & Yellow Pages adalah salah satu sarana bagi pengguna alat
komunikasi telepon untuk mencari informasi nomor telepon dan aiamat dan
pengguna telepon jalur tetap baik itu perorangan dan atau badan usaha. Dengan
adanva kemajuan teknologi. Pocket PC sekarang memiliki kemampuan
berkomunikasi secara wireless dan bersifat mobile[HSS05]. Sehingga aplikasi
White & Yellow Pages di Pocket PC merupakan aplikasi yang sesuai dan
dibutuhkan sebagai sumber infonnasi pengguna Pocket PC selam manual
phonebook sehingga mampu memberikan hasil penggunaan yang optimal dari
Pocket PC itu sendiri.
Oleh karena itu aplikasi mi mempunyai tiga komponen utama, yaitu data
2.2 Pemrograman Visual Basic .NET
Visual Basic telah menjadi salah satu bahasa pemrograman yang bersifat
global universal dan memiliki trademark dan karakteristik tersendiri diantara
bahasa - bahasa pemrograman visual yang ada. Selain memiliki dukungan vendor
yang banyak - salah satu diantaranya Microsoft sendiri, visual basic memiliki
komumtas yang sangat besar. Ini beberapa faktor yang membuat VB sangat
populer dikalangan para programer di duma.
Internet membawa perubahan yang besar dan telah merambah ke segala
aspek kehidupan, membuat Microsoft merubah onentasmya tentang masa depan,
dari onentasi yang konvensional yaitu PC, menjadi berorientasi kepada Internet
khususnya pada Servta'layanan. Untuk itu Microsoft membuat suatu kumpulan
teknologi yang saling mendukung yang dinamakan Microsoft .NET.
Visual Basic memiliki beberapa kelemahan, seperti tidak memiliki
kemapuan multi-threading, yakni kemampuan yang memungkinkan suatu tugas
dapat dijalankan pada thread terpisah. Untuk memperbaiki kekurangan dari
Visual Basic, akhirnya microsoft mengeiuarkan Visual Basic NET. Bersama
dengan C- -, CS, J=. serta tidak menutup pula digunakan untuk pemrograman
Web. Visual Basic .NET merupakan bahasa pemrograman yang sudah termasuk
didalam paket Microsoft Visual Studio .NET. Visual Basic 2005 sudah memiliki
dukungan terhadap konsep pemrograman berorientasi obyek (Object Oriented
Programming). Konsep inheritance, object, class akan senng d.pakai selain
Visual Studio .NET sendiri menyediakan lingkungan pengembangan
high-level untuk membangun aplikasi-aplikasi pada NET Framework. Di lingkungan
inilah kita akan merasakan teknologi yang mampu menyediakan pembuatan dan
penyebaran aplikasi. Selain itu, Visual Studio .NET juga menawarkan generasi
baru aplikasi berbasis Windows, aplikasi Web ASP.NET (Active Server Pages),
Layanan Web XML dan aplikasi mobile (Palm dan Pocket PC) dengan fitur-fitur
yang tersedia melalui .NET Framework [KUS04],
2.3 Personal Digital Assistant
Personal Digital Assistant (PDA) adalah komputer berukuran kecil yang
mampu menyimpan dan mengelola informasi. Pada akhir-akhir ini PDA tidak
hanya berfungsi sebagai tempat untuk menyimpan dan mengelola informasi saja,
akan tetapi PDA bisa berfungsi sebagai GSM Phone, CDMA dan masih banyak
lagi fungsi-fungsi lainnya. Pada umumnya, PDA bekerja dengan sistem operasi
Windows CE (yang sekarang menjadi Pocket PC) atau Palm OS, vang dapat
dioperasikan menggunakan layar sentuh tFauci; Screen, dengan bantuan Sivlus
.tombol (HardButton) dan atau dengan memakai alat input keyboard yang
ber-I.ayout QWERTY mirip dengan tata letak keybord komputer desktop secara
umum pada alat tersebut[DJU03j.
Fungsi-fungsi dasar yang dapat dilakukan oleh PDA adalah menyimpan
daftar aiamat dan nomor telepon, jadwal dan kalender pnbadi, dan membuat
catatan kecil. PDA yang lebih canggih dapat menjalankan program aplikasi
Untuk mengakses koneksi jaringan, PDA telah dilengkapi dengan WiFi Adapter
terintegrasi, dan BlueTooth untuk transfer data. Pada sejumlah PDA telah
dijumpai pula adanya kamera. Beberapa PDA dijual dengan beberapa aplikasi
yang sudah terinstal di dalamnya, sementara program-program aplikasi lam bisa
dunstal kemudian dengan tujuan memaksimalkan kamampuan dan sistem operas.
dan PDA tersebut. PDA juga memiliki kemampuan untuk bertukar informasi
dengan Personal Computer (PC) [DJU03 j.
2.4 Windows CE dan Pocket PC
Windows CE adalah sebuah sistem operasi 32 bit yang bersifat modular dan
real-time dengan ukuran yang keel sehingga cocok d.implementas.kan pada
perangkat
elektomk
dengan
komputer
didalamnya.
Windows
CE
mengkombmasikan keunggulan dan kompatibilitas windows serta pengembangan
tahap lanjut yang mendukung berbagai arsitektur prosesor dan kemampuan
komunikasi dan dukungan jaringan komputer sehmgga menjadikannva landasan
yang terbuka. skalabei dan lengkap untuk diimplementasikan paaa berbagai
produk berdasarkan Windows (Eseperti perangkat kontrol pada industri, telepon,
kamera hingga perangkat hiburan.
Peluncuran sistem operasi Windows CE generasi baru yang diben nama
Microsoft Windows for Pockei PC (d.smgkat Pocket PC) terjad, pada tahun 2000
oleh Microsoft. Sistem operasi ini dibuat berdasarkan teknologi windows CE 3.0.
komunikasi dan sekuriti, sehingga pada akhirnya sistem operasi ini menarik perhatian para pembuat komputer seperti Hewlett-Packard, Casio, dan Compaq.
Dalam perkembangannya, Windows CE sekarang menjadi induk sistem operasi dari pengembangan sistem operasi dan aplikasi pada Pocket PC. Dimana
Windows CE lebih bersifat universal dan memiliki cakupan lebih luas dalam
teknologi komputer portabel. Dalam usaha untuk dapat secara konstan memberikan perkembangan yang fasilitas dan layanan seiring perubahan jaman dan orientasi teknologi, Microsoft telah merilis berbagai versi sistem operasi yang berjalan di Pocket PC termasuk yang terakhir adalah Windows Mobile 2005 dengan codename Magneto meneruskan langkah Windows Mobile 2003 Second
Edition [HSS05].
2.5 Database
Menurut buku "Penuntun Praktis Belajar Database Menggunakan Microsoft Access" karangan Abdul Kadir[KAD03], secara sederhana database (basis data) dapat diungkapkan sebagai suatu pengorgamsasian data dengan bantuan komputer yang memungkinkan data dapat diakses dengan mudah dan cepat. Secara langsung Database dapat diterjemahkan menjadi basis data. Secara defisional
adalah kumpulan data yang terintegrasi satu dengan yang lain, sehingga
memudahkan pengguna untuk mendapatkan informasi. Secara tujuan database
adalah suatu alat yang digunakan untuk menyimpan dan memanipulasi informasi secara efisien dan efektif.
15
Setiap database memiliki tabel. Tabel adalah : unit utama dan sebuah
database. Ada dua buah bagian dan tabel yaitu :Kolom, setiap tabel terdin dan
satu kolom atau lebih, kolom b.asanya disebut juga dengan field. Bans, dalam
tabel menggambarkan jumlah data yang ada, oleh karena ,tu satu bans data
disebut juga dengan record JKAD03].
2.5.1 Sdf(SQLCE Data File)
Sdf adalah salah satu bentuk database file yang bersifat Compaq, simple dan
berukuran kecil. Sdf terdapat dalam satu paket dengan Microsoft SQL Server
2005 Windows CE Edition dan Microsoft Visual Studio 2005 (MSDN Forums).
Secara umum ini adalah format penyimpanan database yang paling banvak
digunakan dalam pemograman mobile diluar web-based mobile Programming.
Sdf file dikenal memiliki ukuran data yang kecil dan cukup mudah dan
cepat untuk diakses. Karena alasan tersebut d.atas maka data file m, cocok untuk
digunakan sebagai sarana atau format data storage dalam pocket PC untuk
sebagian besar aplikasi yang dapat dibuat dan dijalankan di pocket PC[SAN05bJ.
2.5.2 Microsoft SQL Server 2005 Windows CE Edition
SOL Server CE adalah sebuah database untuk pengembangan aplikas, yang
memiliki kemampuan manajemen data pada perangkat portabel [DJU03],
Database ini memiliki fasilitas API (Application Programming Interface) dan
•:ejperintah-perintah Structured Query- Language (SQL) layaknya SQL server y
telah dikenal selama ini. Kelebihannya adalah memiliki ukuran program yang
kecil, sehingga kebutuhan sistem akan dapat dihemat.
perangkat PDA maupun pada server. Manipulasi data dikerjakan secara local dan
kemudian dismkronisasi dengan server ketika hubungan keduanya
memungkinkan. Hal ini membuat SQL Server CE ideal untuk sistem bergerak.
SQL Server CE didesam untuk mengelola data pada perangkat dengan memon
yang terbatas dan memilik, berbaga, pilihan koneks, ke server sehingga data dapat
diakses pada situasi yang beragan, Sistem database ,tu sendm mengkonsums,
memon anatara 800 KB hingga 1,3 MB, dapat mengelola database dengan
ANALISIS KEBUTUHAN SISTEM
3-l
Metode Analisis
Metode yang dlgunaka„ ddam proKs aMiis|s A/Masi ^ ^^
*». 0,da,ara metode pengumpuian da,a dffla _da(a vang ada aun ^ ^
*"*" -Juan umuk lnemudahkan tmiparas| ^^ kategonsas| ^ _^
Sehm88a ^ da& *" d'— «-» -„„an berlangslma sa|a van„
daPa< d'Pakai Un'Uk ke'™d'a" «^ ^
PenCnan ,„, ^
d,,akUka" dlkare"aka" ^ « *» ^
merupakan apllkas, ,,tee ,
™~ — sehmgga membutl|hl,„ da,a.data pdanggan te|epm yang
dalam buku panduan telepon (white &ye|,ow pages)
3.1.1 Metode pengumpulan data
Mcode Pengumpu,an data merupaka„ cara penama yflng d]gmatan ^
-,akuka„ pe„e„„an untuk lllemba„gun ^
^ ?^ ^ ^
1ek»olog,.NET untuk Pocket P(' x,w^
l C, Metode pengumpulan data terdiri dan;
1. Metode observasi.
2. Metode Library Research.
3.1.1.1 Observasi
Pengumpulan data yang dilakukan dalam proses pembuatan Aplikasi White
cv Yellow Pages dengan Teknologi .NET untuk Pocket PC adalah dengan
pengamatan secara langsung data-data yang hams dimasukkan. Dalam hal ,n,
buku panduan telepon (White &Yellow Pages).
3.1.1.2 Library research
Mengumpulkan dan buku-buku referensi, dan artikel-artikel yang sesuai
dengan penelitian. Buku referensi untuk pembuatan database dalam Aplikasi
White &Yellow Pages dengan Teknologi .NET untuk Pockei PC adalah buku
panduan telepon (White &Yellow Pages) TELKOM dan buku-buku lainnya yang
mendukung penelitian. Literatur d.ambil juga dan jurnal dan laporan tugas akhir
dalam bidang Mobile programming.
3.2 Hasil Analisis Kebutuhan
Berdasarkan ana|lsls van, telah dilakukan maka dapat diketahui apa
>ang akan menjadi masukan sistem. keluatan s,s,em. fu„gS, atau metode vang
digunakan oleh sistem. kebutuhan pera„gka, keras. kebutuhan perangkat |u„ak
serta amarmuka ststem yang akan d.buat, seh,„gga sistem yang dibangun sesua,
dengan apa yang diharapkan.
3.2.1 Masukan Sistem
Kebutuhan input berupa data dan user yang ditujukan untuk memenuhi
kebutuhan dalam implementasi sistem. Untuk input aplikasi White pases
dibutuhkan input berupa data pelanggan perorangan atau personal, yang berisi
keterangan dibawah ini.
1. Nama Pelanggan
2. Nomor Telepon Pelanggan
3. Aiamat Pelanggan
Sedang untuk aplikasi Yellow pages, input berupa data pelanggan
perusahaan atau instansi, yang berisi keterangan dibawah ini.
1. Nama Perusahaan
2. Nomor Telepon Perusahaan
3. Aiamat Perusahaan. 4. Nama Bidane Usaha
i l l Output Sistem
Kebutuhan output berupa data hasil dan proses yang terdapat dalam
implementasi komputer, yaitu tampilan hasil pencarian data, baik dari
21
3.2.3 Analisis proses
Kebutuhan proses meliputi input yang dibutuhkan dalam proses yang ada dalam komputer yaitu proses mengelola White & Yellow pages. Proses ini memiliki tiga anak proses yaitu proses pencarian, proses menampilkan hasil pencarian dan proses menampilkan data White & Yellow pages. Pada proses ini untuk pencarian user memasukkan kata kunci berupa string ke dalam field nama pelanggan dan atau berupa number ke dalam field nomor telepon saat di panel White pages, dan memasukkan keyword pencarian berupa string kedalam field nama perusahaan dan atau bidang usaha dan berupa number ke dalam field nomor telepon dan keluaran yang dihasilkan berupa data nomor pengguna/pelanggan
yang terdapat dalam database.
3.2.4 Kebutuhan antarmuka (user interface)
Kebutuhan terhadap antarmuka (interface) yang diinginkan, didasarkan atas sifatnya yang mudah digunakan (user friendly) yang artinya pengguna dapat menggunakannya yang dibuat senyaman mungkin dan meminimumkan kesalahan
masukan, proses dan keluaran yang dihasilkan dilengkapi pula dengan umpan
balik dari sistem itu sendiri. Pembuatan interface ini dibuat atas dasar observasi
BAB IV
^RANCANGAN PERANGKA
TLUNAK
4A Met0^ ^rancangan
MetodePeraneanganvan,d]cunakan,(
<-,' -A/.y /j>acto pocket Pr ; • ,
"""- UML ( ^
<™•*"- -,ggl,„ak£
'"# la,&'ctge). UML disumk.n l
'— -™gprocm..,
—
*- me,,paka„
>»« ^a d,da,amnya Taha • bahaSa-Va"8Sa,'"S"*-WapPr0ses
5 TahaPan Perancangan yan„ dlh ,
Perancangan vane akan ,„
- 8ak„n ine„ghas,|kan kebutuhan
>.
™rupakan
•""""OS-, ha. ,„, mencakup
""-1"' *n pe,„,„han
PiKras, dan perancangan desain.
HaS" pada '*P Perancangan berka,,™
- ' u<~n\ditan erath"**-*«,fc„,i """ de"san"as"latap —
~, ,u„ak van, d,Paka, J
^ ^'^™—,
a„a,,s,s,ersebutaka;d;da 7;a"ta™-a>--^a„.DanlMsl,tatap
Pat 5Uatu ^baran tentane Aplikasi vn
Pages ini.
&rtpilkas< yellow & white
Da'am Aplikasi White d- Yell P
' 3n ''"P'enentation View Namun
^amun secaraan 23
dtnamts, keltma sudut pandang dtatas dapat dtdesknps.kan kedalam
diagram-diagram berikut.4.2.1 Use Case Diagram
Use Case Diagram digunakan untuk mendeskripsikan apa yang seharusnya
d.lakukan oleh ststem. Use Case Diagram menyediakan cara untuk
ntendeskripsikan pandangan eternal terhadap sistem dan tnteraksi-in.eraksinya
dengan dun.a luar. Dalam use ease diagram ada dua p.hak yang sahng
berhubungan, yaitu ak.or dan use case yang berkatan dengan ator.
Bertkut adalah penjelasan yang berhubungan dengan use case diagram dalam
Aplikasi While &Yellow Pages dengan leknolog, .NETpada pockei PC.
,. Aktor yang terltbat adalah pemaka, Pockei PC ,.u sendtr, (selamuttwa d.sebut
user), yang mengmisialisasikan ke sistem.
2. Use case Liha, Menu, dbini user dapat mem.lih menu yang terdapa. dalam
aplikasi yaitu menu Yellow pages, White pages, tentang program, bantuan
program, dan keluar.
3 !Se case Car, merupakan salah satu proses yang ada dalam aplikas,. User
dapa« meiakukan pencanan data dengan berdasarkan ka.egor, pencarian.
Kategor, pencarian tersebut adalah berdasarkan: nama perusahaan, aiamat
perusahaan, nomor telepon dan btdang usaha dan perusahaan tersebut (Yellow
pages) dan nama pelanggan, aiamat pelanggan, nomor telepon( untuk White
CO CO
1
S
!
43 aI
I
-d erf P-155 4=I
erf t3 o o &. erfI
o 3 C/5 CO erf O-13 3 13 CO 'o c 03 DO erf Pw <^ £ c> "l3 >-+-< erf a ^ -l-> =<5 t3 « erf W w o3 es> O •S 43 ^ (/> -d 03 3 erf s CO 15 13 erfi
erf COI
DO erf P 43 o 43 c/l P S c/> erf e erf "<3 -d t/) erf CO a ^ erf u ^ "Q erf1
43 J3 erf do c '175 erf SO 'c/5 erf. <N erf1
DOP-1
d erf DO erf •e 43-t
erf DO an 43 £4
V-43 erf IS1
e erf 43 £ erf C erf £ '3 GO erf '-d!
p-% ~d m d r/l 5 £ erf & erf 00 CO Trf 43 t/i c erf -d '•5 erf 43 ^ C 3 erf1
en erf3
Mulai
Tentang Aplikasi
Data U Load Data Tidak
Main Menu
2^_
X-Yellow Pages White Pages Bantuan Tentang
'iE JE \ / v_
Can Perusahaan Can Pelanggan Lihat Info Lihat Info
~^\
nput berdasarkan field/kategori I Input berdasarkan field/kateg.
3E W i Tampil Data Tampil Data V V
27
4.2.3 Class Diagram
Clas diagram yang dibangun dalam perangkat lunak akan dikelompokkan
dalam suatu Paket (Package) yaitu Package Jari. Class-class tersebut antara lam :
1. Class Menu
Class untuk memberikan akses kesemua fasilitas class yang ada.
2. Class YellowClass untuk menampilkan record dan Yellowpages.
3. Class WhiteClass untuk menampilkan record dari Whitepages.
4. Class Tentang Program
Class untuk menampilkan informasi tentang program.
5. Class Bantuan Program
Class untuk menampilkan bantuan tentang program.
Yellow -Customer Phone Bisnis Yellow +Cari() TampilO Halaman Utama +Pilih Menu() +Tampil() Menu -Pilih () •TampilQ ~7\~ White •Customer •Phone •Bisnis •White +Cari() +Tampil() Tentang +Lihat lnfo() +Tampil()
Gambar 4.3 Class Diagram
Bantuan
-Lihat lnfo() -TampilO
4.2.4 Sequence Diagram
Sequence Diagram menggambarkan perilaku sistem secara dinamis dan
memperlihatkan interaksi dari objek-objek. Sequence Diagram yang ada pada
Aplikasi White & Yellow Pages dengan teknologi .NET pada pocket PC
29 Q Halaman Utama Top Package::Pengguna Pilih menu Load Data Tampil 6r
Gambar 4.4 Sequence Diagram Halaman Utama
Pada sequence diagram ini tergambar bagaimana alur pengaksesan pada
halaman utama. Halaman utama merupakan halaman pertama yang dilihat oleh
user saat aplikasi dijalankan. Terdapat dua cara untuk mengakses fasilitas utama
yaitu dengan link yang tersedia atau dengan Roll up menu. User memilih menu
yang akan ditampilkan, aplikasi memberikan respon dengan memproses request
Load Data
Gambar 4.5 Sequence Diagram Menu
Pada sequence diagram ini tergambar bagaimana alur pengaksesan pada
Menu. Halaman menu adalah menu Roll Up yang menjadi salah satu cara untuk
mengakses ke halaman lam. User memilih Link menu yang ada, aplikasi
memberikan respon dengan memproses request (Load Data) dari user kemudian memberikan tampilan yang diinginkan (tampil).
31
Menu Yellow
TopPackage::Penggu
Pilih
Can
Tamjiil Load Data
(r-u
Gambar 4.6 Sequence Diagram Yellow
Pada sequence diagram mi tergambar bagaimana alur pengaksesan pada
halaman Yellow. Halaman Yellow merupakan halaman yang bertujuan untuk
memberikan user suatu fasilitas pencanan yang simple untuk mencan data-data
perusahaan dan instansi di didalam aplikasi. User memilih menu yellow, aplikasi
akan memberikan suatu form pengisian yang memiliki field-field yang
berhubungan dengan kntena pencarian(cari). User memberikan input pencarian,
aplikasi memberikan respon dengan memproses request dan user (load data)
Menu White
Top Package::Penggu
Pilih Can'
Tampil Load Data
Gambar 4.7 Sequence Diagram White
Pada sequence diagram mi tergambar bagaimana alur pengaksesan pada
halaman White. Halaman White merupakan halaman yang bertujuan untuk
memberikan user suatu fasilitas pencanan yang simple untuk mencan data-data
pelanggan telepon perorangan di didalam aplikasi. User memilih menu White,
aplikasi akan memberikan suatu form pengisian yang memiliki field-field yang
berhubungan dengan kntena pencarian(car,). User memberikan input pencarian,
aplikasi memberikan respon dengan memproses request dan user (load data)
4.3
Perancangan BasisData (Database)
Basis data (database) merupakan basis penyedia informasi bagi user.
Dalam database data terorgamsir dalam beberapa komponen yang terdiri dan satu
atau lebih tabel. Tabel merupakan fasilitas yang tersedia dalam database yang
berfungsi untuk menyimpan data, terdin dan bans dan kolom. Dimana kolom
merupakan field dan baris merupakan jurn1ah data yang terdapat dalam tabel atau
disebut juga dengan record. Dalam Aplikasi White &Yellow Pages dengan
leknologi .NET pada pockei PC ini menggunakan tiga buah tabel. Benkut ini
adalah tabel yang digunakan dalam aplikasi ini.
4.3.1 Perancangan Tabel
Dalam database data terorgamsir dalam beberapa komponen yang terdiri
dan satu atau lebih tabel. Tabel merupakan fasilitas yang tersedia dalam database
yang berfungsi untuk menyimpan data, terd.ri dari bans dan kolom, dimana
kolom merupakan field dan bans merupakan jumlah data yang terdapat dalam
tabel atau disebut juga dengan record [KAD03]. Benkut mi adalah tabel yang
digunakan dalam Aplikasi White tf Yellow Pages dengan teknologi .NETpada
pocket PC.
4.3.1.1
Tabel Customer, tabel White dan tabel B
ismsTabel Customer, tabel Phone dan tabel Bisnis ( Tabel 4.1, tabel 4.2, tabel
memberikan informasi untuk masing - masing pilihan panel yang ada dengan cara
memasukkan querry sql dengan benar dan yang pada gilirannya akan ditampilkan
pada aplikasi.
Tabel 4.1 Tabel Customer
No -ield Type Atribut Keteran»an
Cus id Int (6) Primary Nomor id perusahaan
! 1 Nama_pelanggan j Text ; Nama Pelanmian
Tabel ini bertujuan untuk mengantisipasi kemungkinan adanya satu orang pelanggan memiliki beberapa nomor telepon, beberapa aiamat dan memiliki
beberapa bidang usaha.
Tabel 4.2 Tabel Phone
No Field Type Atribut Keterangan
Phone id Int (6) Primary No id pelanggan
Cus id Text FK Nama pelanggan
^ Bis_id
Text FK No Id bidang usaha
4 Telp Text No Telpon Pelanggan
5 1 Aiamat Text j Aiamat pelanggan
Pada Tabel diatas terdapat dua buah foreign key. Dimana keduama menghubungkan antara tabel customer dengan tabel phone dan tabel bisnis dengan table Phone. Tabel ini memiliki peran penting dalam querry yang akan
digunakan. Tabel ini akan memberikan keterangan tentang kepemilikan suatu
J3
Tabel 4.3 Tabel Bisnis
No Field Type
Atribut Keterangan
Bis id Int (6)
Primary No id Bisnis
Bis name Text
Nama Bisnis
Tabel bisnis memberikan keterangan bidang usaha. Untuk perorangan
digunakan id B00000 dan untuk suatu bidang usaha -digunakan dalam
yellowpages, menggunakan ,d selain B00000, dengan tujuan meminimalisir
kesalahan pemasukkan data.
4.3.1.2 Tabel White clan tabel Yellow
Untuk membenkan penunjang hubungan dan hasil querry yang sudah
didapat dengan melibatkan ketiga tabel tersebut maka dibutuhkan adanya dua
tabel turunan. Selain untuk menampung hasil querry tabel ini digunakan untuk
memberikan akses langsung kepada suatu tabel (direct access), sehingga akses
bukan pada querrv pencanan akan tetapi kepada hasil qucry-ma, yaitu tabel
white dan tabel yellow. Gambar tabel white dan tabel yellow dapat dilihat pada
gambar 4.8. Sedang querry untuk menghasilkan tabel tersebut adalah sebagai
benkut.
s e i e c t
bisnis.bis
--J-L-c^ •^^o__;!Ci..c, phone .telp, name from customer,phone,Bisnis where
- -i--s__u ^^ pnone.ois_id
(Bisnis.Bis id = 'B00000ri"
phone.iadd],
customer.cus id =
Bis_name
••** Fifl.GetDateO
f** ' Fiil.GetData ()
Gambar 4.8 tabel white dan tabel yellow
4.3.2 Relasi Antar TabelTabel yang .erdapa, dalam database mennhki h„bu„ga„ ya„g sa||ng
<erkai,. Dalam ,abe, mem.liki kunci utama „„.„„„,„ ^ ^ ^^ ^
menghubungkan antar tabel. Tentunya tabel yang lain memihk, fomRn kev
Didaiam Apmas, WHUe SYeUo, Pages de„ga„ lekmlogl mrpada p„cke, p(.
ini .erdapa, ,iga tabel, yaitu tabel Customer ^ ^ ^ ^ ^^ ^
^ng-m.sing memihk, reias, an.ar ketiga ,abe, terSebu, Jad, didalam aplikas,
"». .erdapa, re.as, an.ar rabel. terdapa, Pr,ma,y key ya„u Cus_,d {pk) mtuk ,abe,
Customer dan Cus,„mer_id (fk) un.uk tabe. Phone dan Prnnary key Phone id
un.uk tabe. Phone kemud.an untuk prm. fe„ bisJd fpt) ^ ^ ^
berelas, dengan b,SJd rfij pada tabe, B.sm, Ketiga tabe, m, dapa, d,„„a, pada
gambar 4.9, gambar 4.10 dan gambar 4. M. Re,as, d.i.ustras.kan pada gambar 4,2
cusjd
cus_name
«L Fill.GetData i
c u C:IJ sjd s_name FillGetData () Bisjd Bis_name "'3, Fill.GetDataf phonejd cusjd telp add Bis id '** Fill.GetData ()
Gambar 4.10 'label Phone
Bisjd Bis_name
«l Fill.GetData ()
Gambar 4.11 Tabel Bisnis
FK_customer_phone FK_phone_Bisr phonejd cusjd telp add Bis id w Fill.GetData ()
Gambar 4.12 Relasi Antar Ketma Tabe
Desain antar muka (interface) merupakan hasil implementasi dan
kebutuhan user dengan Pocket PC. Desain interface yang utama ditujukan kepada
user, dimana interface didesain sedemikian rupa untuk memudahkan penggunaan
sistem aplikasi ini. Berikut desain interface pada Aplikasi White &Ye/low Pages
dengan teknologi .NETpada pocket PC
4.4.1 Halaman Utama
Halaman utama merupakan halaman depan dan Aplikasi White & Yellow
Pages dengan teknologi .NETpada pocket PC. Dan halaman mi didesain sebaik
mungkin agar user lebih mudah menjalankan atau agar lebih bersifat userfriendly.
Pada halaman ini menampilkan fitur-fitur yang ada pada sistem (terdapat dalam
topdown menu). Berikut adalah rancangan dan halaman utama pada gambar 4.12.
I
Mobile White &Yellow Pages j
Menu •
39
4.4.2 Halaman Yellow Pages
Halaman Yellow Pages merupakan halaman yang menampilkan isi record
dari tabel Yellow, dimana dalam halaman ini terdapat fasilitas cari berdasarkan
kriteria yang dimasukkan. Berikut adalah rancangan dari halaman Yellow Pages
pada gambar 4.13. YELLOW PAGES 1 Nama peiusahaan Aiamat perusahaan Nomor telepon Bidang usaha Datagtid yellow
Gambar 4.14 Rancangan Halaman Yellow Pases
4.4.3 Halaman White Pages
Halaman White pages merupakan halaman yang menampilkan isi dari tabel
white, dimana dalam halaman ini fasilitas cari berdasarkan kriteria yang
dimasukkan. Berikut adalah rancangan dari halaman White pages pada gambar
J
en <U a £ C cd O c 03 s-s oBABV
IMPLEMENTASI PERANGKAT LUNAK
5.1 Pengantar Implementasi
Implementasi perangkat lunak merupakan proses menerjemahkan rancangan
yang telah dibuat atau didesain dalam bahasa pemrograman tertentu sehingga
pada tahap mi sistem sudah siap untuk dioperasikan sesuai dengan fungsi dan
tujuan dibuatnya perangkat lunak tersebut. Apabila terjadi kesalahan-kesalahan
pada sistem dapat diketahui pada saat implementasi perangkat lunak. Kesalahan
tersebut dapat disebabkan karena adanya kesalahan didalam penulisan program,
kesalahan logika, atau kesalahan pada sistem operasi yang digunakan.
5.2 Batasan Implementasi
Implementasi adalah proses menerjemahkan rancangan yang telah dibuat
atau telah didesain dalam bahasa pemrograman tertentu dan merupakan sistem
yang siap dioperasikan dalam keadaan yang sebenarnya, sehingga sistem vane
dirancang dan dibuat tersebut dapat menghasilkan tujuan yang sesuai atau yang
diharapkan.
Didalam program Aplikasi White & Yellow Pages dengan teknologi .NET
pada pocket PC ini pada kenyataannya terdapat beberapa batasan-batasan, salah
nomor telpon, nama, aiamat dan bidang usaha (yellow pages) dan atau kombmasinya dan tidak membahas keamanan aplikasi maupun sistem operasinya. 5.2.1 Perangkat keras
Perangkat keras yang digunakan pada saat implementasi dan pembuatan program adalah:
1. Pocket PC minimal Prosesor Samsung S3C2410 2. Memory minimal 32 MB
5.2.2 Perangkat lunak
Perangkat lunak yang digunakan adalah suatu perangkat lunak yang mendukung dalain pembuatan Aplikasi White & Yellow Pages dengan teknologi .NETpada pocket PC .
Perangkat lunak tersebut antara lain:
1. Windows Pocket PC 2003 atau Windows CE 4.20 2. SQT Server CE
5.3 Implementasi Perangkat Lunak
Berikut mi adalah gambaran antarmuka-antarmuka yang terdapat pada Aplikasi White & Yellow Pages dengan teknologi .NFETpada pocket PC :
5.3.1 Halaman depan
Halaman depan berupa gambar representasi aplikasi dan di dalamnya terdapat menu scroll up yang berisi 4 link ke panel utama yang membentuk aplikasi ini dan satu link untuk keluar dari aplikasi. Tampilan dari Halaman depan
aplikasi, dapat di lihat pada gambar 5.1 berikut
Menu
IPwIsife ll^eilwi^i^KS^fi White Pages Bantuan Program Tentang Program Keluar Menu jCT.*.
Gambar 5.2 Scroll menu halaman depan
5.3.2 Halaman Yellowpages
45
Halaman Yellowpages menampilkan data dari tabel yellow secara
keseluruhan dimana didalamnya terdapat field nama perusahaan, nomor telepon,
aiamat perusahaan dan bidang usaha. Terdapat pula beberapa text field yang berfungsi menerima masukkan dan pengguna untuk mencan data yang terdapat didalam tabel yellow berdasarkan kriteria yang diingmkan dan menampilkannya jika ditemukan. Kriteria pencarian dapat didasarkan atas nama perusahaan dan
atau nomor telepon perusahaan dan atau aiamat perusahaan dan atau bidang usaha dan perusahaan yang bersangkutan. Sedang datagrid yang ada, menampilkan
semua record yang terdapat dalain tabel Yellow. Berikut tampilan dari Yellow Pages dapat dilihat pada gambar 5.3.
14 -Yellowpages Nama Perusahaan Aiamat Wo. Telp Bidang Usaha
Hasil Pencarian Reset Cari
c u s n a ntelp add usaha
Abdul 444111 Jl. Wartel Arif 777222 Jl. Tugu Bengkel Ahmad 666444 Jl. Warnet
Ahmad 688444 Jl, Solo 8 Mall
Keluar
Menu
Gambar 5.3 Tampilan Halaman Yellowpages
Benkut ditampilkan bagian source code dan pencarian data Yellowpages
sehingga bisa tampil keterangan dari Query pencarian yang melibatkan ketiga
tabel yang ada untuk ditempatkan dalam suatu dataset tertentu.
-rivate Sur -j-Lw-c ;csyv'ci- sendei
-5 system. Gdj ect, ByVal e A.i
- - 1 1 a a . i s _\ew Sq^eDataAcap
im c~.g As New SqlCeCommar.d im d r e a d e r As 3q.j_CeDataP.es
im a t As Data. r a L a l a b i c im h a s i i As Ii- t e a e r
ini gs As Data .DataSet
im dv As Data.DataView
;im parNama As String
'im parAlamat As String
47
Dim parBis As String ~~ ' ~
Dim parFin As String Dim par As String
If tbNamaY.Text <> "" Then
Condi = "And customer.cus name like '%" &
tbNamaY.Text & "%'" ~ parNama = Condi Else Condi = "" parNama = Condi End If If tbAlamatY.Text <> "" Then
Condi = Condi + "And phone, [add] like '«" & tbAlamatY. Text & " ;i '"
parAlamat = Condi Else Condi = "" parAlamat = Condi End If If tblelpY.Text <> "" Then
Condi = Condi + "and Dhone.TelD lik^
tbTelpY.Text & "%''• parTelp = Condi Else Condi = "" parTelo = Condi fQ. IT
-f tor-ia. Text <> "" The"
tbBid. TGx^ '• " •••• ' " — " ^ """
parBis = Condi
Condi = ""
parBis = Condi
End If
parFin = parNama + parAlamat + parTelp + parBis
par = parFin
cmri = New SqlCeCommandS"select customer.cus name, phone.telp, phone.[add], bisnis.bis name "from customer,phone,Bisnis where customer.cus_id = phone -u- id Ar^
" & par & "", koneksi.koneksi) koneksi.koneksi.Open() ds = New Data.DataSet da = New SqlCeDataAdapter(cmd) dt = New Data.DataTable hasil = da.Fill(dt) If (hasil > 0) Then
LHasilY.Text = "ditemukan " & hasil & " record "
dreader = cmd.ExecuteReader While dreader.Read tbNamaY.Text = dreader("cus_name") tbAlamatY.Text = dreader("add") tbTelpY.Text = dreader("telp") tbBid.Text = dreader("bis_name") dv = dt.DefaultView DGYellow.RowHeadersVisible = True DC-Yellow.Width = 400 DGYeliow.DataSource = dv
'--focus pada row pertama jika hasil ditemukc
tbNamaY.Text=DGYeIiow.Item(DGYeliow.CurrentRowIndex, 0) tbAlamatY.Text=DGYslIow.Item(DGYeliow.CurrentRowIndex,25 tbTelpY.Text=DGYeliow.Item(DGYeliow.CurrentRowIndex, 1) tbBid.Text=DGYeIlow.Item(DGYellow.CurrentRowIndex, 3) ds.Dispose() End While d >~ ^ ^^^ r- r 1/-- q __. I. .w 5.3.3 Halaman Whitepages
Msgaox ;ex .Message,MsgBoxStyle .Information, "perhatian" .. Try
End Sub
Halaman Whitepages pada Aplikasi White di- Yellow Pages dengan teknologi
49
halaman pertama. Sedang fungsinya juga memiliki persamaan juga. Terdapat
beberapa text field yang berfungsi mengambil input dari pemakai untuk
meiakukan pencarian berdasarkan kriteria yang diinginkan dan menampilkan hasil
pencarian tersebut jika ditemukan. Kriteria pencarian dapat didasarkan atas nama pelanggan dan atau nomor telepon pelanggan dan atau aiamat pelanggan yang bersangkutan. Sedang datagrid yang ada, menampilkan semua record yang terdapat dalam tabel white. Tampilan halaman pencarian Whitepages dapat dilihat pada gambar 5.4. Whitepaqes Nama Pelanggan Aiamat No. Tslp Reset ditemukan 9 record Cari
Nama Telp Aiamat
Arif Nurfachmdin 555123 Jl. Kaliurang
^"g^SSSSBI 555234 Jl, Magelang
Ahmad Faisal 666333 Jl. Solo 13
Ahmad 999555 JLJeparaS
Reza Svahrial 564565 Ji, Yuhistira 7
Menu
Tambah j Keluar
Gambar 5.4 Halaman yellow pages
Menu pencanan White dan Yellow mengharuskan user untuk memasukkan kata kunci berupa huruf, susunan huruf maupun angka (pada field telepon) seperti pada gambar 5.5 dan gambar 5.6 yang kemudian akan ditampilkan hasil pencarian seperti gambar 5.7.
CI-J= e £ •Si c3 't3 -t-* £ C t3 eS -o £ <sS -O '& ccS o Di) tf c w cS o-•^ T3 O o w o P P-< o3 •d rd 03 P CO O CD o d CI) r-1 P l0 cO p Hi P o o ii> o o' p O P O' U0 P CD tr CD 4-' P H P a) P <o P P 3 -r-\ p 03 p ft) p cO P IT) o3 -p cO P « %. d, V-l a) TS cO 0) p TS P a3 P in in A' r-l •A in a en •d c CO in cO ni 0 d -r-l p P in d p in tp d •A P P v/1 </) fd a1 d •rl V-l P in D1 d •rl P P m 'P p 03 P-. -d d o o -a P P 03 a o3 P fd P 03 ?P • A P M 03 d. CD P 03 •P P cO O % F d-F> p P 03 d * .,-\ p d <0 •P 03 a1 d -P M P IT) i/) P 03 p. -P P o3 S d «J o >-. u) C; if) ri. 03 -d in T> o P t> •rA P p • A P P •r-l P P 0 .p p 0 • A P p 1-1 03 Pj • A P cd ' .,-1 V-l cl> d a) d >r M P p -d d : o o •d c' ,0 d. VI Hi d^ 'A Cl) •d d o o (0 -d (0 a) d o p. T) A cu A V -p a) •d o o d o o « •d d O o p (0 cp -d P p (0 ^0 5 -d • d • o O o.) 03 ,-\ w 03 a* 0) P -p cu 4-> r-l d o o w r-l -d d o o in P l-> cO (0 p p 10 d^ cp v-i TS d
51
If tbTelpW.Text <> "" Then
Condi = Condi + "and phone.Telp like 'V &
tbTelpW.Text & "%'" parTelp = Condi Else Condi = "" parTelp = Condi End I f
' nilai parameter diakumulasi dan dimasukkan dalam 'parfin'
parFin = parNama + parAlamat + parTelp
par = parFin
cmd = New SqlCeCommand("select customer.cus name, phone.telp, phone.[add] from customer,phone,Bisnis "where customer. cus_id = phone. cus_ id And phone. Bis_ id - Bisnis. Bi<= id
And (Bisnis.Bis^id = 'B00000T) " & par & "", koneksi.koneksiT "~^
koneksi.koneksi.Open() ds = New Data.DataSet da = New SqlCeDataAdapter(cmd) dt = New Data.DataTable hasil = da.Fill(dt! If (hasil > 0) Then
Label4.Text = "ditemukan " & hasil & " record "
dreader = cmd.ExecuteReader While dreader.Read tbNamaW.Text = dreader("cus^name") tbAlamatW.Text = dreader("add") tbTelpW.Text = dreader("tele") DataGridi.Width = 150 DataGridl.DataSource = dv tbNamaW.Text = DataGridl.Item(DataGridi.CurrentRowIndex, 0} tbAlamatW.Text = DataGridl.I tern.DataGridi.CurrentRowIndex, 2) tbTelpW.Text = DataGridl.Item(DataGridl.CurrentRowIndex, 1) ds.Dispose() End While dreader.Close() koneksi.koneksi.Close() llse
DataGridl.DataSource = Nothing ~
Label4.Text = " Data Tidak Diketemukan " koneksi.koneksi.Close() End If Catch ex As Exception
MsgBox(ex.Message,
MsgBoxStyle.Information,
"perhatian'1 End Try-End Sub5.3.4 Halaman Bantuan Program
Halaman ini adalah sesuai namanya, merupakan halaman yang bertuj
untuk memberikan penjelasan penggutiaan Aplikasi Mobile White and Yellow
Pages. Didalamnya terdapat index tema atau masalah yang mungkm dihadapi oleh
user. Terdapat search fasilities yang berguna memberikan bantuan yang
diperlukan secara praktis dan efisien. informasi umum tentang ablikctsi secara
lebih mendetail.
u a n
5.3.5 Halaman About
Halaman about memberikan penjelasan kepada pengguna tentang infonnasi
seputar aplikasi, pembuat aplikasi, sistem operasi yang mendukungnya,
spesifikas, minim resource hardware maupun software, tentang nama aplikasi,
sistem pendukungnya dan lain sebagainya.
BAB VI
ANALISIS KJNERJA PERANGKAT LUNAK
Bab mi menjelaskan proses pengujian terhadap Aplikasi While di Yellow
Eages dengan teknologi .NETpada pocket EC. Program diuji dengan tujuan untuk
menemukan dan mengurang, tingkat kesalahan baik dalam pengolahan maupun
dari sistem itu sendiri yang mungkin terjadi.
Pengujian k.nerja implementasi Aplikasi White &Yellow Pages dengan
teknologi .NETpada Pocket PC dilakukan untuk mengetahu, kesalahan-kesalahan
yang ada juga sekaligus mengetahu, upaya penanganannya. Penanganan kesalahan
dilakukan dengan membenkan penngatan dalam bentuk pesan kesalahan yang
berisikan informasi tentang keharusan untuk meng.sikan data, atau dengan kata
lam meiakukan validasi terhadap masukan data yang dilakukan oleh user.
6.1
Normal Testing (pengujian secara normal)
Pengujian normal ini dilakukan dengan memberikan
masukan-masukan yang memuat spesifikasi awal dan pengetahuan-pengetahuan yang telah
ada sebelumnya. Benkut adalah beberapa contoh pengujian normal yang
dilakukan (pengujian dilakukan pada database sistem yang terdapat dalain
lampiran 1).
55
Jika user meiakukan
pencanan dengan memasukkan input pada semua/fe/tf
isi I pencariarterdapat dalam lampiran 1). Jika kata ki
™ka akan ditampilkan hasi, pencanan berdasarkan database s.stem (database
maka akan ditampilkan data hasi
;unc, yang dicari (gambar 6.1) ditemukan
pencarian seperti gambar 6.3. Jika kata kunci
tidak ditemukan akanmen
amp.lkan gambar seperti terlihat pada gambar 6.2.
/_ - ,-T
Whitepages
Nama Pelanggan |fajar
Aiamat
Mo. Telp
Hasil Pencarian
Whitepages
Nama Pelanggan e
Aiamat
No. Telp
Reset Cari
Data Tidak Diketemukan
Keluar
Menu
Gambar 6.2 Tampilan Whitepages Field Terisi tapi tidak Ditemukan
i —• - . " " • -Whitepaqes Nama Pelanqgan Fajar Wahyu
Aiamat Jl, Sadewa 4
No. Telp 334455
Reset Cari
ditemukan 1 record
Nama Telp lAlamat
* |Faiar Wahyu 334455 Jl.Sadewa'
Keluar
Menu
D/
Pengujian mi dilakukan untuk membenkan testing script pencarian yang
merupakan script utama dalain aplikasi ini apakah mampu merespon keseluruhan
entryfield dan tidak terjadi overlapmg data antar field.
6.1.2 Semua Field Kosong
Jika user tidak meiakukan pengisian field yang ada dan me-tap tombol can
maka akan ditampilkannya seluruh data yang ada dalam querry form tersebut,
seperti gambar 6.4. £&L^S§Si^1^Kr>*' "^ S"1 J f $feIS3£S™»-^.^nS Yellowpages Nama Perusahaan Aiamat No, Telp Bidang Usaha
Hasil Pencarian Reset
nama_p alamat_[nft_telp
Cari badan •*.
skysofty jakal km 924/2432 softwaij
aku_dewe jakal km 8373854; warnet naphi jakal km 555555 otobus
Menu
Gambar 6.4 Tampilan Yellowpages Tanpa Pengisian Fie
IdTujuan pengujian ini adalah membenkan hasil yang dan tabel yang
bersangkutan. meskipun state mi sama dengan state awal aplikasi d. load pertama
6.1.3 Pengisian Nama Lengkap
Pengujian ini memberikan hasil yang sesuai dengan yang diharapkan. Input
pencarian dimasukan nama lengkap yang terdapat dalam database aplikasi
(database terdapat dalam lampiran 1). Dan hasil pencarian memberikan hasil yang
sesuai. Seperti terlihat pada gambar 6.5 dan 6.6. Tujuan dan pengujian mi adalah
memberikan uji pemasukkan salah satu field yaitu field nama.
Whitepages Nama Pelanggan Aiamat No, Telp ahmad faisal Reset Hasil Pencarian
cus_nantelp add
• Ahmad 666333 Jl. Solo Fajar 334455 Jl, Ichal 555658 Jl, Riana 141214 Jl, Burni 7 Untari 222112 Cari Keluar Menu