7 BAB 2 LANDASAN TEORI 2.1 Tanaman Obat Di Indonesia, dikenal lebih dari 20.000 jenis tumbuhan obat. Namun, baru 1.000 jenis tanaman telah terdata dan baru sekitar 300 jenis yang sudah dimanfaatkan untuk pengobatan tradisional. Menurut Depkes RI, definisi tanaman obat sebagaimana tercantum dalam SK Menkes No.149/SK/Menkes/IV/1978, yaitu tamanan atau bagian tanaman yang digunakan sebagai Obat Tradisional atau Jamu, tanaman atau bagian tanaman yang digunakan sebagai formula bahan baku obat, tanaman atau bagian tanaman yang diekstraksi, dan ekstrasi tersebut digunakan sebagai obat. 2.1.1 Obat Herbal Obat herbal adalah obat yang berasal dari tumbuhan yang diproses atau diekstrak sedemikian rupa sehingga menjadi serbuk, pil atau cairan yang dalam prosesnya tidak menggunakan zat kimia. Seperti yang di ketahui obat herbal dapat menyembuhkan penyakit dengan efek samping yang minim karena dibuat dari bahan-bahan yang alami, tidak seperti obat-obat sintetis yang dapat memberikan efek samping baik secara langsung maupun setelah waktu yang lama. Universitas Sumatera Utara 8 Istilah Herbal biasanya dikaitkan dengan tumbuh-tumbuhan yang tidak berkayu atau tanaman yang bersifat perdu. Dalam dunia pengobatan, istilah herbal memiliki makna yang lebih luas, yaitu segala jenis tumbuhan dan seluruh bagianbagiannya yang yang mengandung satu atau lebih bahan aktif yang dapat dipakai sebagai obat (therapeutic). Misalnya mengkudu hutan (Morinda citrifolia) yang mengandung Morindin, bahan aktif anti kanker, Pegagan (Centela Asiatica) yang mengandung Asiaticoside yang berguna untuk masalah kulit dan meningkatkan IQ (Rahimsyah, 1995). Konsep Pengobatan Herbal sangat berbeda dengan konsep pengobatan Modern yang biasanya menggunakan Kimia Sintetis sebagai obat. Misalnya dalam pengobatan kimia sintetis penyebab penyakit adalah virus, bakteri, dan pathogen (mikro organisme pembawa penyakit) sedangkan dalam pengobatan herbal, penyebab penyakit adalah lemahnya system imun. 2.2 Aplikasi Aplikasi adalah suatu subkelas perangkat lunakkomputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna. Biasanya dibandingkan dengan perangkat lunak sistem yang mengintegrasikan berbagai kemampuan komputer, tapi tidak secara langsung menerapkan kemampuan tersebut untuk mengerjakan suatu tugas yang menguntungkan pengguna.Aplikasi software yang dirancang untuk penggunaan praktisi khusus, klasifikasi luas ini dapat dibagi menjadi 2 (dua) yaitu: Universitas Sumatera Utara 9 1. Aplikasi software spesialis, program dengan dokumentasi tergabung yang dirancang untuk menjalankan tugas tertentu. 2. Aplikasi paket, suatu program dengan dokumentasi tergabung yang dirancang untuk jenis masalah tertentu. Berikut beberapa kutipan yang berkaitan dengan pengertian aplikasi, antara lain: Aplikasi (application) adalah software yang dibuat oleh suatu perusahaan komputer untuk mengerjakan tugas-tugas tertentu, misalnya Microsoft Word,Microsoft Excel (Dhanta, 2009, 32). Aplikasi adalah penggunaan atau penerapan suatu konsep yang menjadi pokok pembahasan. Aplikasi dapat diartikan juga sebagai program komputer yang dibuat untuk menolong manusia dalam melaksanakan tugas tertentu (Anisyah, 2000, 30). Dengan demikian dapat disimpulkan bahwa aplikasi adalah sebuah perangkat lunak yang menjadi awal dan akhir dalam sebuah sistem yang digunakan untuk mengolah data menjadi suatu informasi yang berguna orang-orang dan sistem yang bersangkutan 2.3 Data Data berasal dari kata “datum” yang berarti fakta yang mengandung arti pengolahan data dengan menggunakan komputer yang dikenal dengan nama Pengolahan Data Elektronik ( PDE ) atau Elektronik Data Processing ( EDP ). Data merupakan kumpulan kejadian yang diangkat dari suatu kenyataan yang dapat diperoleh dari sumber aslinya. Data dapat berupa simbol, gambar, kata, angka, dan huruf yang menunjukkan suatu ide, objek, kondisi, dan situasi (Lia Kuswayatno,2000). Universitas Sumatera Utara 10 Secara global data merupakan bahan yang akan diolah menjadi suatu bentuk yang lebih bergunadan bermanfaat. Proses pengolahan data yang disebut siklus pengolahan data ( DataProcessing Cycle ) terdiri dari tiga proses yaitu : 1. Tahapan Input Tahapan input dilakukan dengan pemasukan data ke dalam proses komputer lewatalat input ( input device ). 2. Tahapan Proses Tahapan proses dilakukan proses pengolahan data yang sudah dimasukkan yang dilakukan oleh data pemroses ( process device ) yang dapat berupa proses perhitungan, pengendalian, atau pencarian pada storage. 3. Tahapan Output Tahapan output dilakukan proses penghasilan output dari hasil pengolahan data ke alat output ( output device ) yaitu berupa informasi. OUTPUT PROCESSING INPUT PROCESSING PROCESSING Gambar 2.1 Siklus Pengolahan Data 2.4 Database Database adalah kumpulan dari beberapa data dalam jumlah banyak, saling berhubungan dan yang mempunyai arti tertentu(Riyanto, 2003). Pemrograman database merupakan kegiatan yang dilakukan untukmeningkatkan kemudahan dalam melakukan manajemen dan akses ke sebuah database (Riyanto, 2003). Universitas Sumatera Utara 11 Database secara global terdiri dari kumpulan table yang berisi baris dan kolom. Tiap baris dan table memiliki satu unit data yang disebut record dan kolom didalam table (disebut dengan field) merupakan keterangan dari masing-masing record. Pemrograman sebuah database banyak dilakukan dengan menggunakan bahasa yang disebut dengan StructureQuery Language (SQL). Selain SQL, Pemrograman database juga meliputi manipulasi objek-objek database, analisa query, dan juga interaksi database dengan Open Database Connectivity (ODBC). Pemrograman database akan penulis lakukan dengan menggunakan Software database bernama MySQL. MySQL adalah sebuah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi General Public Lisence(GPL). MySql merupakan software yang tergolong database server dan bersifat Open Source. Open Source menyatakan bahwa software ini dilengkapi dengan source code (kode yang dipakai untuk membuat MySql), selain tentu saja bentuk executable-nya atau kode yang dapat dijalankan secara langsung dalam sistem operasi , dan bisa diperoleh dengan cara mengunduh di Internet secara gratis (Kadir, 2009). Gambar 2.2 Proses design database Universitas Sumatera Utara 12 2.4.1 RelationalDatabase Management System ( RDBMS ) RDBMS adalah singkatan dari "Relational Database Management System". Data RDBMS disimpan dalam objek database yang disebut tabel. Tabel adalah tempat penyimpanan utama pada setiap RDBMS dan pada dasarnya mereka adalah koleksi entri data terkait. Sebagai contoh tabel yang disebut Users mungkin menyimpan informasi tentang banyak orang, dan setiap entri dalam tabel ini akan mewakili satu pengguna yang unik. Meskipun semua entri pengguna dalam tabel Pengguna yang unik, mereka terkait dalam arti bahwa mereka menggambarkan objek serupa. Tabel 2.1 user FirstName LastName DateOfBirth John Smith 12/12/1969 David Stonewall 01/03/1954 Susan Grant 03/03/1970 Setiap tabel database terdiri dari kolom dan baris. Setiap kolom tabel mendefinisikan tipe data yang disimpan di dalamnya, dan tipe data ini berlaku untuk semua baris dalam tabel ini. Sebuah baris tabel adalah kumpulan data memiliki 1 entri untuk setiap kolom dalam tabel ini (setiap baris ini disebutdengan satu record). Universitas Sumatera Utara 13 RDBMS menyimpan data ke dalam kelompok tabel , yang mungkin ya atau mungkin tidak setiap tabel terkait pada bagian fieldnya (field adalah satu kolom dalam tabel). RDBMS juga menyediakan operator relasional untuk memasukkan atau mengupdate maupun menghapus informasi yang disimpan ke dalam tabel database. RelationalDatabase Management System (RDBMS) digunakan untuk mendukung pengembangan dan pembangunan sejumlah besar sistem informasi dan database relational untuk menyimpan data pada sekumpulan tabel yang dihubungkan dengan foreign key ( whitten, 2004 ). RDMBS sebenarnya didasarkan pada ide sederhana bagaimana informasi dapat direpresentasikan sebagai nilai dalamsebuah tabel. RDBMS juga mendukung fasilitas untuk melakukan query dan memanipulasi data pada table (Ridley dan Eagle stone,2001). 2.4.2 Structured Query Language (SQL) SQL mendefinisikan banyak kata kunci, yang dapat dibagi menjadi beberapa kategori. Kategori kata kunci SQL pertama adalah untuk kata kunci yang digunakan untuk pengambilan data seperti kata kunci SELECT. Kategori kedua adalah untuk kata kunci SQL yang digunakan untuk manipulasi data seperti keyword SQL INSERT, UPDATE, dan DELETE. Kategori ketiga adalah SQL transaksional kata kunci kategori, yang menampilkan kata kunci seperti COMMIT dan ROLLBACK. Kategori lain kata kunci SQL adalah SQL Data Definition Language kategori yang menampilkan kata-kata seperti CREATE dan DROP (edward, 2000, p.12). Universitas Sumatera Utara 14 select * from (nama tabel) Keyword SQL 2.4.3 Open Database Connectivity(ODBC) Open Database Connectivity (ODBC) adalah suatu kerangka kerja umum untuk mengakses dan mengubah isi database. Ketika sebuah tipe database yang baru diinstal, administrator hanya perlu menginstal driver ODBC yang mendukung platform dan perangkat lunak yang ada ODBC harus berfungsi normal (kadir, 2000). ODBC berkaitan erat dengan standar Open Group Structured Query Language (SQL) Call Level Interface. Hal ini memungkinkan program untuk menggunakan permintaan SQL yang akan mengakses database tanpa harus mengetahui antarmuka proprietary ke database. ODBC menangani permintaan SQL dan mengkonversikannya menjadi permintaan sistem database individu. Dengan menggunakan ODBC dalam program, maka dapat mengakses file dalam beberapa database yang berbeda, termasuk akses, dBase, DB2, Excel, dan Teks. Selain perangkat lunak ODBC, modul yang terpisah atau driver yang diperlukan untuk setiap database yang akan diakses. Para pendukung utama yang mendukung program ODBC adalah Microsoft. Jika menggunakan ODBC, apabila ingin melakukan perubahan field pada report, perlu dilakukan verify database yang berhubungan dengan database secara langsung. Universitas Sumatera Utara 15 Cara mengetahui ODBCtelah terinstal dengan baik didalam komputer alangkah lebih baik mengecek dengan menekan Start Pilih tab Control Panel Administratif Tools Data Source (ODBC) Driver Gambar 2.3 ODBC yang telah terinstal Universitas Sumatera Utara 16 Pemrograman PHP 2.5 PHP (Personal Home Page) adalah server-side programming yang popular digunakan untuk membuat web-based application. PHP dikenal sebagai sebuah bahasa scripting yang menyatu dengan tag-tag HTML yang diekseskusi di server dan digunakan untuk membuat halaman web yang dinamis seperti guestbook, statistik pengunjung, polling, email, dan masih banyak lagi. PHP adalah sebuah bahasa pemrograman server yang di design khusus untuk web. Dalam sebuah halaman HTML, bisa di tambahkan kode PHP yang akan di eksekusi saat halaman situs di jalankan. Kode PHP akan di interpretasikan pada web server dan di hasilkan HTML.(Luke Welling dan Laura Thomson, 2001) Adapun keunggulan yang dimiliki oleh bahasa pemrograman PHP adalah sebagai berikut (Luke Welling dan Laura Thomson, 2001) : a. Performa yang tinggi b. Menyediakan antar muka kepada banyak sistem basis data yang lain. c. Libraries yang sudah terintegrasi didalamnya d. Biaya yang rendah e. Portabilitas f. Sumber kode yang tersedia 2.6 UML UML (Unified Modelling Language)adalah bahasa standar untuk pengembangan sebuah system yang dapat menyampaikan bagaimana mendokumentasikan, menspesifikasikan, dan membangun model-model sistemn perangkat lunak, tetapi tidak dapat menyampaikan kapan dan apa model yang seharusnya dibuat. Universitas Sumatera Utara 17 2.6.1 Use Case Diagram Use Case Diagram adalah seperangkat scenario yang menggambarkan interaksi antara pengguna dan system. Use Case Diagram menampilakan hubungan antara actor dan kasus penggunaan. Dua komponen utama dari sebuah diagram use case adalah kasus penggunaan dan actor. 2.6.2 Class diagram Class Diagram adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah obyek dan merupakan inti dari pengembangan suatu desain orientasi obyek. 2.6.3 Sequence Diagram Sequence diagram adalah suatu diagram yang memperlihatkan atau menampilkan interaksi-interaksi antar-obyek di dalam sistem yang disusun pada sebuah urutan atau rangkaian waktu. 2.6.4 Activity diagram Activity Diagram adalah tehnik untuk menggambarkan logika prosedural, proses bisnis dan jalur kerja. Dalam beberapa hal, diagram ini memainkan peran mirip dengan sebuah diagram alir, tetapi perbedaan prinsip antara diagram ini dan notasi diagram alir adalah diagram ini mendukung behavior paralel. Universitas Sumatera Utara 18 2.7 ERD ERD (Entity relationship diagram) adalah model konseptual yang mendeskripsikan hubungan antara penyimpanan (dalam DFD). ERD digunakan untuk memodelkan struktur data dan hubungan antar data. Dengan ERD, model dapat diuji dengan mengabaikan proses yang dilakukan. 2.8 Flowchart Flowchart adalah sebuah diagram umum yang mempresentasikan sebuah algoritma atau proses menggunakan beberapa bangun geometri untuk memperlihatkan langkahlangkah yang di lakukan oleh program dalam menyelesaikan masalah (opim salim sitompul, 2010, p13) Adapun simbol-simbol flowchart lihat pada tabel sebagai berikut : NO SIMBOL FUNGSI Terminal, untuk memulai atau mengakhiri suatu program 1. 2. 3. Proses, suatusimbol yangmenunjukkansetiappengolahan yang dilakukan. Input-Output, untukmemasukkanmenunjukkanhasildarisuatu proses Decision, suatukondisi yang 4. akanmenghasilkanbeberapakemungkinanjawabanataupilihan Preparation, suatu symbol yang menyediakan tempat 5. pengolahan Universitas Sumatera Utara 19 Connector, suatuprosedurpenghubung yang 6. akanmasukataukeluarmelalui symbol inidalamlembar yang sama 7. 8. Off-Page Connector, merupakan symbol masukataukeluarannyasuatuprosedurpadalembarankertaslain nya Arus/Flow, daripadaprosedur yang dapatdilakukanataskebawahdaribawahkeatas, keatasdarikirikekananataupundarikanankekiri 9. Predefined Process, untukmenyatakansekumpulanlangkah proses yang ditulissebagaiprosedur Simboluntuk output, yang ditunjukkankesuatu device, seperti 10. 11 12 printer, dansebagainya Penyimpanan file secarasementara Menunjukkan input / Output Hardisk (media penyimpanan) Gambar 2.4 simbol-simbol flowchart Universitas Sumatera Utara