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.