BAB II LANDASAN TEORI 2.1 Kecerdasan Buatan Secara Umum

advertisement
BAB II
LANDASAN TEORI
2.1 Kecerdasan Buatan Secara Umum
Kecerdasan buatan adalah salah satu bidang ilmu komputer yang
mendayagunakan komputer sehingga dapat berperilaku cerdas seperti manusia.
Kecerdasan buatan juga dapat didefinisikan sebagai salah satu bagian ilmu komputer
yang membuat agar mesin (komputer) dapat melakukan pekerjaan seperti dan sebaik
yang dilakukan manusia. Agar mesin bisa cerdas (bertindak seperti dan sebaik
manusia) maka harus diberi bekal pengetahuan dan mempunyai kemampuan untuk
menalar. Dua bagian utama yg dibutuhkan untuk aplikasi kecerdasan buatan :
1. Basis pengetahuan (knowledge base): berisi fakta-fakta, teori, pemikiran dan
hubungan antara satu dengan lainnya.
2. Motor inferensi (inference engine) : kemampuan menarik kesimpulan berdasarkan
pengalaman
2.2. Sistem Pakar
Seorang pakar atau ahli (human expert) adalah seseorang yang :
1. Memiliki kemampuan pemahaman untuk dapat mengenali (recognizing) dan
merumuskan masalah.
2. Menyelesaikan masalah dengan cepat dan tepat.
10
11
3. Menjelaskan suatu tanggapan atau solusi.
4.
Belajar dari pengalaman.
5.
Mempelajari hal-hal baru seputar topik permasalahan (domain).
6. Menyusun kembali/resrukturisasi pengetahuan jika dipandang perlu.
7. Memecah aturan-aturan jika dibutuhkan.
8. Menentukan relevan tidaknya keahlian.
9. Memahami batas kemampuan.
Sistem pakar adalah program komputer yang menirukan penalaran seorang
pakar dengan keahlian pada suatu wilayah pengetahuan tertentu. Sistem pakar
merupakan program “artificial inteligence” (”kecerdasan buatan” atau AI) yang
menggabungkan basis pengetahuan dengan mesin inferensi. Ini merupakan bagian
perangkat lunak spesialisasi tingkat tinggi atau bahasa pemrograman tingkat tinggi
(High Level Language), yang berusaha menduplikasi fungsi seorang pakar dalamsatu
bidang keahlian tertentu.
Program ini bertindak sebagai konsultan yang cerdas atau penasihat dalam
suatu lingkungan keahlian tertentu, sebagai hasilhimpunan pengetahuan yang telah
dikumpulkan dari beberapa orang pakar.Dengan demikian seorang awam sekalipun
bisa menggunakan sistem pakar itu untuk memecahkan berbagai persoalan yang ia
hadapi dan bagi seorang ahli,sistem pakar dapat dijadikan alat untuk menunjang
aktivitasnya yaitu sebagai asisten yang berpengalaman.
Sistem pakar yang muncul pertama kali adalah General-purpose problem
solver (GPS) yang dikembangkan oleh Newldan Simon. Sampai saat ini sudah
12
banyak sistem pakar yang dibuat, seperti MYCIN, DENDRAL, XCON & XSEL,
SOPHIE, Prospector, FOLIO, DELTA,dan sebagainya .
Tabel 2.1 Macam-macam sistem pakar
Sistem Pakar
Kegunaan
MYCIN
Diagnosa penyakit
DENDRAL
Mengidentifikasi struktur molekular
campuran kimia yang tak dikenal
XCON & XSEL
Membantu mengkonfigurasi sistem
komputer besar
SOPHIE
Analisis sirkit elektronik
PROSPECTOR
Digunakan di dalam geologi untuk
membantu mencari dan
menemukan deposit
FOLIO
Membantu memberikan keputusan bagi
seorang manajer
dalam hal stok broker dan investasi
DELTA
Pemeliharaan lokomotif listrik disel
Perbandingan sistem konvensional dengan sistem pakar sebagai berikut :
a.
Sistem Konvensional
1. Informasi dan pemrosesan umumnya digabung dalam satu program
sequential.
2. Program tidak pernah salah (kecuali pemrogramnya yang salah).
3. Tidak menjelaskan mengapa masukan dibutuhkan atau bagaimana hasil
diperoleh.
13
4. Data harus lengkap.
5. Perubahan pada program merepotkan.
6. Sistem bekerja jika sudah lengkap.
b. Sistem Pakar
1. Basis pengetehuan (knowledge base) terpisah dari mekanisme pemrosesan
(inference).
2. Program bisa melakukan kesalahan.
3. Penjelasan (explanation) merupakan bagian dari sistem pakar.
4. Data tidak harus lengkap.
5. Perubahan pada rules dapat dilakukan dengan mudah
6. Sistem bekerja secara heuristik dan logik.
A. Ciri-Ciri Sistem Pakar
Suatu sistem dikatakan sistem pakar apabila memiliki ciri-ciri sebagai
berikut
1. Terbatas pada domain keahlian tertentu.
2. Dapat memberikan penalaran untuk data-data yang tidak pasti.
3. Dapat mengemukakan rangkaian alasan-alasan yang diberikannya dengan cara
yang dapat dipahami.
4. Berdasarkan pada kaidah atau rule tertentu.
5. Dirancang untuk dikembangkan sacara bertahap.
6. Keluarannya atau output bersifat anjuran.
14
B. Kategori dan Area Permasalahan Sistem Pakar
Berikut adalah kategori dan area permasalahan sistem pakar :
1. Interprestasi, adalah membuat kesimpulan atau deskripsi dari sekumpulan data
mentah.
2. Prediksi, adalah memproyeksikan akibat-akibat yang dimungkinkan dari
situasi-situasi tertentu.
3. Diagnosa, adalah menentukan sebab malfungsi dalam situasi yang didasarkan
pada gejala-gejala yang teramati.
4. Desain, adalah menentukan konfigurasi komponen-komponen system yang
cocok dengan tujuan-tujuan kinerja tertentu yang memenuhi kendala-kendala
tertentu.
5. Perencanaan, adalah merencanakan serangkaian tindakan yang dapat
mencapai sejumlah tujuan dengan kondisi awal tertentu.
6. Debugging dan Repair, adalah menentukan dan menginterpresentasikan caracara untuk mengatasi malfungsi.
7. Instruksi, adalah mendeteksi dan mengoreksi defisiensi dalam pemahaman
domain subyek.
8. Pengendalian, adalah mengatur tingkah laku suatu lingkungan yang kompleks.
9. Seleksi, adalah mengidentifikasi pilihan terbaik dari sekumpulan
kemungkinan.
10. Simulasi, adalah pemodelan interaksi antara komponen-komponen sistem.
15
11. Monitoring, adalah membandingkan hasil pengamatan dengan kondisi yang
diharapkan.
C. Keuntungan dan kelemahan Sistem Pakar
Sistem Pakar mempunyai keuntungan dan kelemahan berikut adalah
penjelasan dari keterangan tersebut :
1. Keuntungan sistem pakar :
1. Memungkinkan orang awam dapat mengerjakan pekerjaan para ahli.
2. Dapat melakukan proses secara berulang secara otomatis.
3. Menyimpan pengetahuan dan keahlian para pakar.
4. Meningkatkan kualitas, dengan memberi nasehat yang konsisten dan
mengurangi kesalahan.
5. Meningkatkan hasil dan produktivitas, karena sistem pakar dapat bekerja
lebih cepat dari manusia.
6. Memiliki kemampuan untuk bekerja dengan informasi yang tidak lengkap
dan mengandung ketidakpastian.
7. Memiliki kemampuan untuk mengakses pengetahuan.
8. Meningkatkan kapabilitas dalam penyelesaian masalah.
9. Menghemat waktu dalam pengambilan keputusan.
2. Kelemahan sistem pakar :
a. Biaya
yang
diperlukan
untuk
mengembangkannya sangat mahal.
membuat,
memelihara,
dan
16
b. Sulit dikembangkan, hal ini erat kaitannya dengan ketersediaan pakar di
bidangnya.
c. Sistem pakar tidak 100% benar karena seseorang yang terlibat dalam
pembuatan sistem pakar tidak selalu benar. Oleh karena itu perlu diuji ulang
secara teliti sebelum digunakan.
d. Kepakaran sangat sulit diekstrak dari manusia.
e. Pendekatan oleh setiap pakar untuk suatu situasi atau problem bias berbedabeda, meskipun sama-sama benar.
f. Sangat sulit bagi seorang pakar untuk mengabstraksi atau menjelaskan
langkah mereka dalam menangani masalah.
g. Sistem pakar bekerja baik untuk suatu bidang yang sempit.
h. Istilah dan jargon yang dipakai oleh pakar dalam mengekspresikan faka.
i. seringkali terbatas dan tidak mudah dimengerti oleh orang lain.
j. Transfer pengetahuan dapat bersifat subyektif dan bias.
2.3 Sistem pakar berbasis aturan
Pengertian dari sistem pakar berbasis aturan adalah suatu program komputer
yang dapat menganalisis informasi tertentu pada memori dengan menggunakan
kumpulan aturan pada basis pengetahuan dan menggunakan mesin inferensi sebagai
pencarian informasi dengan tujuan memperoleh informasi baru (Durkin, 1994).
Sistem pakar berbasis aturan merupakan pilihan utama dalam membangun sebuah
sistem pakar.
17
Konsep dari sistem pakar berbasis aturan adalah mengkombinasikan suatu
situasi permasalahan baru di short-term memory dengan produksi dari long-term
memory sehingga menghasilkan suatu informasi baru yang disimpan di short-term
memory (Durkin, 1994).
Long-term memory
(Produksi)
Short-term memory
(Situasi)
aksi
Penalaran
situasi
Gambar 2.1 Model sistem produksi
Sebuah sistem pakar berbasis aturan meniru cara penalaran manusia ini
dengan cara sebagai berikut (Durkin, 1994) :
1.
Meniru long-term memory manusia dengan basis pengetahuan yang berisi
seperangkat aturan.
2.
Meniru short-term memory manusia dengan memori kerja yang berisi
fakta-fakta baik yang diinputkan maupun hasil inferensi dari aturan.
3.
Meniru cara penalaran manusia dengan mesin inferensi yang akan
memproses fakta-fakta dari memori kerja dengan menggunakan aturanaturan yang ada di basis pengetahuan.
18
2.4
Inferensi
Inferensi merupakan proses untuk menghasilkan informasi dari fakta yang
diketahui atau diasumsikan, dalam sistem pakar proses inferensi dilakukan pada suatu
modul yang berisi program tentang bagaimana mengendalikan proses reasoning
(Kusrini, 2006).
Dalam tugas akhir ini penulis menggunakan metode Backward Chaining
sebagai metode penerapan sistem pakar.
a. Definisi Backward Chaining
Konsep backward chaining dimulai dari pencarian solusi dari kesimpulan
kemudian menelusuri fakta-fakta yang ada hingga menemukan solusi yang sesuai
dengan fakta-fakta yang diberikan oleh user. Backward chaining merupakan proses
penalaran dengan pendekatan goal-driven. Pendekatan goal-driven memulai titik
pendekatannya dari goal yang akan dicari nilainya kemudian bergerak untuk mencari
informasi yang mendukung goal tersebut.
Backward chaining dimulai dengan daftar tujuan / hipotesis dan bekerja
secara mundur dari konsekuen dengan anteseden untuk melihat apakah ada data yang
tersedia yang akan mendukung salah satu consequents. Sebuah mesin inferensi
menggunakan metode backward chaining akan mencari inferensi aturan sampai
menemukan satu yang memiliki konsekuensi. Kemudian klausa yang cocok dengan
tujuan yang diinginkan. Jika klausa yang di peraturan yang tidak diketahui untuk
menjadi kenyataan, maka akan ditambahkan ke daftar tujuan (agar tujuan seseorang
dikonfirmasi orang juga harus memberikan data yang menegaskan aturan baru).
19
2.5
Laptop
Laptop adalah komputer bergerak yang berukuran relatif kecil dan ringan,
beratnya berkisar dari 1-6 kg, tergantung ukuran, bahan, dan spesifikasi laptop
tersebut. Sumber daya laptop berasal dari baterai atau adaptor A/C yang dapat
digunakan untuk mengisi ulang baterai dan menyalakan laptop itu sendiri.
Baterai laptop pada umumnya dapat bertahan sekitar 1 hingga 6 jam sebelum
akhirnya habis, tergantung dari cara pemakaian, spesifikasi, dan ukuran baterai.
Laptop terkadang disebut juga dengan komputer notebook atau notebook saja.
Sebagai komputer pribadi, laptop memiliki fungsi yang sama dengan
komputer destop (desktop computers) pada umumnya. Komponen yang terdapat di
dalamnya sama persis dengan komponen pada destop, hanya saja ukurannya
diperkecil, dijadikan lebih ringan, lebih tidak panas, dan lebih hemat daya.
2.5.1 Sistem Operasi Windows
a. Microsoft Windows
Microsoft Windows adalah sistem operasi komputer berbasiskan GUI
(Graphic User Interface) yang paling banyak digunakan dalam komputer pribadi di
seluruh dunia. Dan produk dari Microsoft Windows yang masih banyak digunakan
saat ini adalah Microsoft Windows XP.
20
Windows XP tersedia dalam beberapa versi:
1.
Windows XP Home Edition, yang ditujukan untuk pasar desktop dan laptop
rumahan.
2.
Windows XP Home Edition N, sama seperti Home Edition yang biasa, tapi tidak
memiliki Windows Media Player, karena memang peraturan Uni Eropa tidak
memperbolehkannya.
3.
Windows XP Professional, yang ditujukan bagi para power user dan pebisnis.
4.
Windows XP Professional N, sama seperti Professional Edition, tapi tidak
memiliki Windows Media Player, karena peraturan Uni Eropa tidak
mengizinkannya.
5.
Windows XP Media Center Edition (MCE), dirilis pada bulan November 2002,
merupakan Windows XP Home Edition yang ditujukan untuk dektop dan laptop
dengan penekanan pada hiburan rumahan.
6.
Windows XP Tablet PC Edition, yang ditujukan untuk PC Tablet (PC dengan
layar sentuh)
7.
Windows XP Embedded, yang ditujukan untuk sistem benam (embedded
system)
8.
Windows XP Starter Edition, yang ditujukan untuk para pengguna komputer di
beberapa negara berkembang.
21
9.
Windows XP Professional x64 Edition, yang dirilis pada 25 April 2005 untuk
sistem-sistem rumahan dan workstation yang menggunakan prosesor 64-bit yang
berbasiskan set instruksi x86-64 (AMD64 atau Intel EM64T).
10.
Windows XP 64-bit Edition, merupakan sebuah versi Windows XP yang
ditujukan untuk jajaran prosesor Intel Itanium, yang mempertahankan
kompatibilitas dengan aplikasi 32-bit dengan menggunakan emulator perangkat
lunak. Versi ini sama saja dengan Windows XP Professional, dari segi fiturfiturnya. Produk ini dihentikan pada bulan September 2005 saat vendor terakhir
workstation berbasis prosesor Itanium menghentikan produk-produknya sebagai
"workstation", karena memang mereka cenderung memfokuskan Itanium sebagai
basis komputer server.
b. Linux
Secara teknis dan singkat dapat dikatakan, Linux adalah suatu sistem operasi
yang bersifat multi user dan multitasking, yang dapat berjalan di berbagai platform,
termasuk prosesor INTEL 386 dan yang lebih tinggi. Sistem operasi ini
mengimplementasikan standard POSIX. Linux dapat berinteroperasi secara baik
dengan sistem operasi yang lain, termasuk Apple, Microsoft dan Novell.
Nama Linux sendiri diturunkan dari pencipta awalnya, LINUS TORVALDS, di
Universitas Helsinki, Finlandia yang sebetulnya mengacu pada kernel dari suatu
sistem operasi, suatu penamaan yang biasa digunakan untuk mengacu ke pada suatu
kumpulan lengkap software, yang bersama-sama dengan kernel menyusun suatu
22
sistem operasi yang lengkap.Linux dulunya adalah proyek hobi yang dikerjakan oleh
Linus Torvalds yang memperoleh inspirasi dari Minix. Minix adalah sistem UNIX
kecil yang dikembangkan oleh Andy Tanenbaum. Linux versi 0.01 dikerjakan sekitar
bulan Agustus 1991. Kemudian pada bulan Oktober 1991 tanggal 5, Linus
mengumumkan versi resmi Linux, yaitu 0.02 yang hanya dapat menjalankan bash
(GNU Bourne Again Shell) dan gcc (GNU C Compiler). Sekarang Linux adalah
sistem UNIX yang lengkap, bisa digunakan untuk jaringan (networking),
pengembangan software, dan bahkan untuk sehari-hari. Linux sekarang merupakan
alternatif OS yang jauh lebih murah jika dibandingkan dengan OS komersial, dengan
kemampuan Linux yang setara bahkan lebih Lingkungan sistem operasi ini termasuk
Ratusan program termasuk, kompiler, interpreter, editor dan utilitas Perangkat bantu
yang mendukung konektifitas, Ethernet, SLIP dan PPP, dan interoperabilitas.
c. Mac OS
Mac OS adalah singkatan dari Macintosh Operating System. Mac OS adalah
sistem operasi komputer yang dibuat oleh Apple Computer khusus untuk komputer
Macintosh dan tidak kompatibel dengan PC berbasis IBM. Diperkenalkan pada tahun
1984, Mac OS sejak tahun 2006 telah memiliki kompatibilitas dengan arsitektur
PowerPC maupun x86.
23
2.6 Certainty Factor (CF)1
Dalam aplikasi sistem pakar terdapat suatu metode untuk menyelesaikan masalah
ketidakpastian data, salah satu metode yang dapat digunakan adalah faktor kepastian
(certainty factor) (Kusrini, 2008). Faktor keyakinan diperkenalkan oleh Shortliffe
Buchanan dalam pembuatan MYCIN (Wesley). Certainty factor (CF) merupakan
nilai parameter klinis yang diberikan MYCIN untuk menunjukan besarnya
kepercayaan. Ada 2 macam faktor kepastian yang digunakan, yaitu faktor kepastian
yang diisikan oleh pakar bersama dengan aturan dan faktor kepastian yang diberikan
oleh pengguna.
Faktor kepastian yang diisikan oleh pakar menggambarkan kepercayaan pakar
terhadap hubungan antara antacedent dan konsekuen. Sementara itu faktor kepastian
dari pengguna menunjukan besarnya kepercayaan terhadap keberadaan masingmasing elemen dalam antacedent.
Certainty Factor diperkenalkan oleh Shortliffe Buchanan dalam pembuatan
MYCIN(Wesley 1984). Certainty factor (CF) merupakan nilai parameter klinis yang
diberikan MYCIN untuk menunjukkan besarnya kepercayaan. Certainty factor
didefinisikan sebagai berikut (Giarattano dan Riley, 1994):
CF(H,E) = MB(H,E) – MD(H,E)
Keterangan:
CF(H,E)
1
: certainty factor dari hipotesis H yang dipengaruhi oleh gejala
Aplikasi Sistem Pakar , Kusrini 2008
24
(evidence) E. Besarnya CF berkisar antara –1 sampai dengan 1. Nilai
–1 menunjukkan ketidakpercayaan mutlak sedangkan nilai 1
menunjukkan kerpercayaan mutlak.
MB(H,E) : ukuran kenaikan kepercayaan (measure of increased belief) terhadap
hipotesis H yang dipengaruhi oleh gejala E.
MD(H,E) : ukuran kenaikan ketidakpercayaan (measure of increased disbelief)
terhadap hipotesis H yang dipengaruhi oleh gejala E.
Suatu sistem pakar seringkali memiliki kaidah lebih dari satu dan terdiri dari
beberapa premis yang dihubungkan dengan AND atau OR. Pengetahuan mengenai
premis dapat juga tidak pasti, hal ini dikarenakan besarnya nilai (value) CF yang
diberikan oleh pasien saat menjawab pertanyaan sistem atas premis (gejala) yang
dialami pasien atau dapat juga dari nilai CF hipotesa.
1.
Menentukan CF Paralel
Menurut Kusrini (2008) pengertian mengenai certainty factor paralel dan
contoh penerapannya adalah sebagai berikut. Certainty factor paralel merupakan CF
yang diperoleh dari beberapa premis pada sebuah aturan.
Besarnya CF parallel dipengaruhi oleh CF user untuk masing-masing premis
dan operator dari premis.
Rumus untuk masing-masing operator adalah sebagai berikut :
CF (x Dan y) = Min(CF(x),CF(y))
CF (x Atau y) = Max(CF(x),CF(y))
25
2.
Menentukan CF Sequential
Bentuk dasar rumus certainty factor sebuah aturan JIKA E MAKA H ditunjukan
oleh Kusrini (2008) dalam rumus berikut :
CF(H,e) = CF(E,e)*CF(H,E)
Keterangan :
CF(E,e)
: CF evidence E yang dipengaruhi oleh evidence e
CF(H,E)
: CF hipotesis dengan asumsi evidence diketahui dengan pasti.
CF(H,e)
: Certainty Factor hipotesis yang dipengaruhi oleh evidence e
Jika semua evidence pada antecedent diketahui dengan pasti maka rumusnya
adalah sebagai berikut :
CF(H,e) = CF (H,E)
CF sequensial diperoleh dari hasil perhitungan CF paralel dari semua premis
dalam satu aturan dengan CF aturan yang diberikan oleh pakar. Rumus untuk
melakukan perhitungan CF sequensial adalah sebagai berikut :
CF(x,y) = CF(x) *CF(y)
Keterangan :
CF(x,y)
: Certainty Factor sequensial
CF(x)
: Certainty Factor paralel dari semua premis
CF(y)
: Certainty Factor pakar
2.7 Kelebihan dan Kekurangan Metode Certainty Factors
Kelebihan metode Certainty Factors :
26
1. Metode ini cocok dipakai dalam sistem pakar untuk mengukur sesuatu apakah
pasti atau tidak pasti dalam mendiagnosa Kerusakan atau Penyakit sebagai salah
satu contohnya.
2. Perhitungan dengan menggunakan metode ini dalam sekali hitung hanya dapat
mengolah dua data saja sehingga keakuratan data dapat terjaga.
Kekurangan metode Certainty Factors :
1. Ide umum dari pemodelan ketidakpastian manusia dengan menggunakannumerik
metode certainty factors biasanya diperdebatkan. Sebagian orang akan
membantah pendapat bahwa formula untuk metode certainty factors diatas
memiliki sedikit kebenaran.
2. Metode ini hanya dapat mengolah ketidakpastian/kepastian hanya dua data saja.
Perlu dilakukan beberapa kali pengolahan data untuk data yang lebih dari dua
buah.
3. Nilai CF yang diberikan bersifat subyektif karena penilaian setiap pakar bisa saja
berbeda-beda tergantung pengetahuan dan pengalaman pakar.
2.8 Analisa Dan Perancangan Sistem
Untuk memahami dan menspesifikasi sebuah system perlu dilakukan analisa
dan perancangan. Hal ini dimaksudkan agar uraian dari sistem menghasilkan suatu
idetifikasi mengenai berbagai kendala dan masalah yang akan di hadapi.
1. Pengertian Analisa dan Perancangan Sistem
27
Analisa sistem adalah penguraian dari suatu sistem yang utuh dalam bagianbagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi
permasalahan, kesempatan, hambatan yang terjadi seta kebutuhan yang diharpakan
sehingga dapat diusulkan perbaikan.
Perancangan sistem atau design sistem adalah melakukan perancangan
terhadap suatu sistem, misalnya mendesain dari manual menjadi komputerisasi.
2. Langkah – Langkah Pengolahan Sistem
1. Mengidentifikasi Masalah (Identify)
a) Mengidentifikasi penyebab masalah.
b) Mengidentifikasi titik keputusan.
c) Mengidentifikasi personil kunci.
2. Memahami kerja dari sistem yang ada (Understand)
a) Menentukan jenis penelitian.
b) Merencanakan jadwal.
c) Membuat penugasan penelitian.
d) Membuat agenda wawancara.
e) Mengumpulkan hasil penelitian,
3. Menanalisa Sistem (Analize)
a) Menganalisa kelemahan sistem.
b) Menganalisa kebutuhan informasi pemakai.
4. Membuat laporan hasil analisa (Report)
28
a) Pelaporan bahwa analisa telah selesai dilakukan.
b) Meluruskan kesalahan apa yang telah ditemukan dan dianalisis.
2.9 Konsep Permodelan Sistem
Bagan merupakan alat berbentuk grafik yang sifatnya umum, yaitu dapat
digunakan disemua metodologi yang ada. Pada penyusunan laporan Skripsi ini
penyusun menggunakan alat-alat bantu sebagai berikut :
A. Data Flow Diagram ( Diagram Arus Data )
Data
Flow
Diagram
(DFD)
adalah
alat
pembuatan
model
yang
menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan
satu sama lain dengan alur data, baik secara manual maupun komputerisasi.
B. Flowmap
Flowmap adalah2 aliran data berbentuk dokumen atau formulir didalam suatu
sistem informasi yang merupakan suatu aktivitas yang saling terkait dalam
hubungannya dengan kebutuhan data dan informasi. Diagram aliran dokumen
merupakan bagan – bagan alir yang menunjukan arus dari laporan dan formulir
termasuk tembusan – tembusannya. Kegunaan dari Flowmap ini adalah :
1. Menggambarkan aktivitas apa saja yang sedang berjalan.
2. Menjabarkan aliran dokumen yang terlihat.
3. Menjelaskan hubungan – hubungan data dan informasi dengan bagian-bagian
dalam aktivitas tersebut
2
Pengertian Flowmap,Wikipedia
29
2.10 Konsep Basis Data
A. Entity Relationship Diagram ( ERD )
Entity Relationship adalah suatu penyajian data dengan menggunakan Entity dan
Relationship.
B. Entity (Entitas) adalah obyek yang dapat dibedakan dalam dunia nyata,entity set
adalah kumpulan dari entity yang sejenis. Entity set dapat berupa :
1. Obyek secara fisik : Rumah, Kendaraan, Peralatan.
2. Obyek secara konsep : Pekerjaan, Perusahaan, Rencana.
3. Atribut adalah karakteristik dari entity atau relationship, yang menyediakan
penjelasan detail tentang entity atau relationship tersebut.
4. Relationship (Relasi) adalah hubungan yang terjadi antara satu atau lebih
entity.
C. Database Relasional
Database relasional menunjukkan hubungan dari file – file database yang
digunakan dalam sistem yang dirancang. Ada tiga kemungkinan tingkat hubungan
yang ada untuk menggambarkan relasi atribut dalam suatu file, yaitu:
1. Relasi satu ke satu (one to one) yaitu Suatu kejadian pada entitas yang pertama
hanya mempunyai satu hubungan dengan satu kejadian pada entitas yang kedua
dan sebaliknya.
30
2. Relasi satu ke banyak (one to many) yaitu Untuk kejadian pada entitas yang
pertama dapat mempunyai banyak hubungan dengan kejadian pada entitas yang
kedua (banyak).
3. Relasi banyak ke banyak (many to many) yaitu Tiap kejadian pada sebuah entitas
akan mempunyai banyak hubungan dengan kejadian pada entitas lainnya, baik
dilihat dari sisi entitas yang pertama maupun dilihat dari sisi yang kedua.
2.11 Kamus Data
Kamus data adalah suatu daftar data elemen yang terorganisir dengan definisi
yang tetap dan sesuai dengan sistem, sehingga user dan analis sistem mempunyai
pengertian yang sama tentang input, output dan komponen data store.
2.12 Perangkat Lunak Yang Digunakan
A. Tools yang digunakan
Dalam pembuatan program ini penyusun menggunakan Beberapa Tools
diantaranya :
1. Visual Studio 2008
Semenjak Visual Studio 2008 (Selanjutnya disingkat VS 2008) microsoft
telah banyak melakukan pengembangan dan perubahan pada tampilan software ini
jika dibandingkan dengan versi sebelumnya, jadi apabila anda pemakai versi yang
lama yaitu VS 2005 atau VS 2003 atau bahkan VB.6 maka harus mulai beradaptasi
31
untuk menggunakan VS versi 2008, pada dasarnya tampilan yang baru lebih
memudahkan dalam menggunakan software visual studio.
VS 2008 memiliki berbagai kelebihan dilihat dari hasil penngkatan peforma
dari seri sebelumnya berikut kelebihan visual studio 2008. Pada VS 2008 Terdapat
fitur baru3 diantaranya :
a. Transfer setting.
Apabila anda menggunakan versi sebelumnya dari VS.2005 maka anda dapat
melakukan transfer setting ke VS.2008.
b. Commnunity Components
ketika menciptakan comunity component menggunakan visual studio 2008
anda bisa memilih apakah komponen tersebut akan digunakan diversi VS
2008 dan VS 2005 atau VS 2008 saja.
c. Community dan menu Help
VS 2008 memiliki sebuah menu baru yang terdapat dalam menu help yaitu
MSDN Forum, menu tersebut menggantikan menu sebelumnya yaitu ask a
qusetion dan check questio status.
MSDN Forum adalah suatu komunitas pengguna Visual Studio buatan
microsoft disana dapat share mengenai permasalahan – permasalahan yang
didapat ketikan membangun sebuah aplikasi baik web atau dekstop.
d. Manajement windows dan elemen – element umum user
3
Cepat menguasai visual studio .Net 2008 Express [ Yogyakarta – C.V. Andi Offset, 2008], hal. 2.
32
Beberapa elemen user interface telah diperbaharui yaitu:
1) Elemen navigasi pada IDE yang telah ditingkat kan kemampuannya.
2) Tools windows Docking telah ditingkatkan kemampuannya sehingga
memudahkan melakukan docking windows.
3) Common dialogs Box, VS 2008 menggunakan dialog Box standar
ketimbang Cutom dialog Box.
4) Dapat melakukan setting Font untuk elemen – elemen apda IDE yang
dapat diatur pada menu Envrontment Font.
e. Pengembangan program aplikasi web
Dalam vs.2008 dapat mengembangkan aplikasi web dan bisa memanfaatkan
semua fitur yang ada dalam versi – versi sebelumya . dalam VS 2008 ini
penggunaan AJAX didukung secara penuh, selain itu update web bisa
dilakukan perbagian halaman tanpa merubah keseluruhan dari projek tersebut.
Didalam VS 2008 dapat mengembangkan projek dengan 4 (empat) bahasa
pemrograman diantaranya.
1) Visual Basic (VB)
2) Visual C# (Dibaca C Sharp)
3) Viusual C++
4) ASP.Net
Khusus untuk paket aplikasi web atau yang dinamai dengan Visual Situdio
Web Developer 2008, dapat menggunakan 2 (dua) pilihan bahasa pemrograman yang
disukai yaitu Visual Basic atau C# .
33
Mengenal Visual Web Developer 2008
Visual Web Developer 2008 adalah sebuah tools pengembangan apikasi web
yang sangat tangguh pada vitur ini sudah ditambahkan tetang debugging dan
intellisense sript seperti AJAX dan javascript, saat ini pemrograman web sangat pesat
kemajuannya dan setiap pengembang berusaha mengembangkan aplikasi web yang
aman, nyaman dan efisien.
Maka dari itu Tools Web Developer sangat lah cocok untuk memenuhi
tantangan – tantangan tersebut.
Berikut Gambar Interface VS 2008 :
Gambar 2.2 : Interface Visual Studio 2008
34
2. SQL Server 2008
Salah satu software database yang dapat digunakan adlah Microsoft SQL
Server. SQL Server sendiri terdiri dari beberapa versi diantaranya standar, profesional
dan express4. Diantara versi Microsoft SQL Server terebut , Versi Express yang
ditawarkan secara gratis sementara versi yang lainnya tidak gratis.
SQL Server adalah sistem manajemen database relasional (RDBMS) yang dirancang
untuk aplikasi dengan arsitektur client/server. Istilah client, server, dan client/server
dapat digunakan untuk merujuk kepada konsep yang sangat umum atau hal yang
spesifik dari perangkat keras atau perangkat lunak. Pada level yang sangat umum,
sebuah client adalah setiap komponen dari sebuah sistem yang meminta layanan atau
sumber daya (resource) dari komponen sistem lainnya. Sedangkan sebuah server
adalah setiap komponen sistem yang menyediakan layanan atau sumber daya ke
komponen sistem lainnya.
Sistem client/server adalah dirancang untuk memisah layanan basisdata dari
client, dengan penghubungnya menggunakan jalur komunikasi data. Layanan
basisdata diimplementasikan pada sebuah komputer yang berdaya guna, yang
memungkinkan manajeman tersentralisasi, keamanan, dan berbagai sumber daya.
Oleh karena itu, server dalam client/server adalah basisdata dan layanannya.
Aplikasi-aplikasi client diimplementasikan pada berbagai flatform, menggunakan
berbagai perkakas pemrograman.
4
Priyanto Rahmat,Langsung Bisa VB.Net 2008 [Yogyakarta – CV. Andi Offset,2009],hal 242
35
Berikut bentuk tampilan SQL SERVER 2008
Gambar 2.3 : Interface SQL Server 2008
3. Microsoft Visio
Microsoft Visio adalah aplikasi yang digunakan untuk merancang suatu model
perencanaan, model ini dimanfaatkan untuk kebutuhan developer maupun
engineering yang didesain untuk berbagai macam kebutuhan. Microsoft Visio juga
Merupakan suatu aplikasi yang didesain khusus untuk membantu dalam membuat
diagram seperti Flowchart, Grant Chart, Data Flow, Gambar Jaringan, Gambar
Denah Bangunan, dan juga pembuatan Gambar Teknik, Gambar Elektronik, serta
desain lainnya.
36
Berikut gambar Microsoft visio 2007 :
Gambar 2.4: Interface Microsoft Visio 2007
B. bahasa yang digunakan
bahasa yang digunakan untuk membangun aplikasi diantaranya :
1. ASP.Net
Framework .NET adalah suatu komponen Windows yang terintegrasi yang
dibuat dengan tujuan untuk mensupport pengembangan berbagai macam jenis
aplikasi serta untuk dapat menjalankan berbagai macam aplikasi generasi
mendatang termasuk pengembangan aplikasi Web Services XML.
37
2. Hypertext Markup Language (HTML)
Dokumen HTML adalah file teks regular (disebut juga ASCII) yang
diciptakan dengan menggunakan editor teks (misalnya, Emacs dalam Unix,
Gnotepad pada Linux, atau Notepad pada Windows) atau dengan menggunakan
word processor, tetapi harus disimpan dengan format “text only with line
breaks”.
Untuk membuat homepage website, bahasa pengkodean yang digunakan
adalah HTML. Sekalipun banyak orang menyebutnya sebagai salah satau bahasa
pemrograman, HTML sebenarnya sama sekali bukan bahasa pemrograman
karena HTML merupakan bahasa Mark Up (pengkodean) yang digunakan untuk
menentukan format atau style dan teks yang ditandai. Simbol Mark Up yang
digunakan oleh HTML ditandai dengan tanda lebih kecil (<) dan lebih besar (>),
keduanya dinamai tag.
3. Cascading Style Sheets (CSS)
Cascading Style Sheets (CSS) adalah suatu bahasa stylesheet yang
digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa
markup5. Penggunaan yang paling umum dari CSS adalah untuk memformat
halaman web yang ditulis dengan HTML dan XHTML. CSS digunakan oleh
penulis maupun pembaca halaman web untuk menentukan warna, jenis huruf,
tata letak, dan berbagai aspek tampilan dokumen.
5
Jayan, CSS untuk orang awam [Palembang – Maxikom,2010] hal 2
38
CSS digunakan terutama untuk memisahkan antara isi dokumen (yang
ditulis dengan HTML atau bahasa markup lainnya) dengan presentasi dokumen
(yang ditulis dengan CSS). Pemisahan ini dapat meningkatkan aksesibilitas isi,
memberikan lebih banyak keleluasaan dan kontrol terhadap tampilan, dan
mengurangi kompleksitas serta pengulangan pada stuktur isi.
Download