BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer berasal dari bahasa Latin yaitu computare yang berarti menghitung dalam bahasa Inggris bisa disebut to compute, yang pada awalnya ditujukkan pada orang yang menghitung dan setelah itu kepada sebuah alat hitung mekani lalu seiring perkembangan teknologi menjadi alat yang sangat istimewa mampu melakukan berbagai hal. Defenisi komputer diterjemahkan sebagai sekumpulan alat elektronik satu sama lain saling bekerjasama dan saling terkondisi bahwa kontrol program degan kemauan menerima data (input) lalu mengelola data(proses) tersebut dengan menghasilkan informasi(output). Menurut Ervan erzha (2015) “Buku Pintar Merakit komputer”.Komputer adalah suatu alat untuk mengelola informasi sesuai prosedur yang telah dirumuskan. Awalnya arti komputer diperuntukkan bagi orang yang mengerjakan perhitungan algoritma, baik menggunakan alat bantu atau tidak, tetapi arti kata itu kemudian mengalami perubahan menjadi nama untuk mesin itu sendiri. 2.1.1 Jenis-Jenis Komputer Berdasarkan fungsinya, komputer dapat dikelompokkan menjadi beberapa jenis yaitu: a. Desktop Computer Desktop komputer adalah komputer yang paling umum dimiliki. Sifat dari komputer jenis ini adalah static, sulit untuk dipindahkan. Komputer desktop menggunakan daya listrik yang cukup besar. Hal ini dikarenakan komputer dekstop umumnya memiliki komponen yang bisa bekerja maxsimal. Komputer dekstop umumnya digunakan oleh user yang mengharapkan kinerja yang tinggi. Biasanya ukurannya tidak lebih tinggi dari 24 inchi. b. Mobile Device Computer Merupakan komputer yang menawarkan tingkat mobilitas yang tinggi. Faktor utama dari komputer jenis ini adalah dalam sisi berat komputer, lamanya pemakaian baterai, processor yang hemat listrik, model/gaya dan lainnya, Komputer ini lebih banyak oleh user yang lebih aktif. c. Komputer Service Komputer service merupakan komputer khusus yang digunakan untuk kejanggalan sistem operasi server. Komputer ini biasanya menggunakan processor khusus, tapi hal itu tidak mutlak. 2.1.2 Bagian-Bagian Komputer 1. Hardware Perangkat keras komputer atau hardware adalah perangkat komputer yang berbentuk fisik. Pengelompokan perangakat keras komputer antara lain adalah: a. Input Device Input Device merupakan perangkat komputer yang memiliki fungsi sebagai input atau masukkan, baik itu perintah maupun koneksi kedalam sistem komputer. b. Process Device Perangkat ini merupakan yang berhubungan dengan fungsi pemrosesan dalam komputer itu sendiri. Diantaranya adalah: a. CPU/Processor b. Memory/Ram (Random Access memory) c. VGA card (Video Grafich Array) d. Power Supplay e. Casing Unit f. Motherboard c. Ouput Device Output device merupakan komputer yang memberikan output/keluaran baik berupa tampilan visual, suara, maupun tampilan ketik, dan lain sebagainya. Adapun yang termasuk output device yaitu: a. Monitor/LCD Monitor b. Speaker c. Printer d. Storage Device Perangkat keras komputer yang berfungsi sebagai media penyimpanan. a. Harddisk b. Floppy Disk c. CD/DVD d. Flashdisk 2. Sofware Software atau perangkat lunak komputer merupakan sebuah program komputer yang menjembatani pengguna komputer dan perangkat keras yang digunakan. Dengan kata lain, perangkat lunak merupakan penerjemah antara manusia sebagai pihak yang menerima intruksi. 1. Perangkat lunak atau software sistem (sistem software) Perangkat lunak sistem adalah perangkat lunak atau software yang berhubungan langsung dengan komponen perangkat keras komputer (hardware), perawatan, maupun pemogramannya. Perangkat lunak sistem ada tiga macam yaitu sebagai berikut: a. Sistem Operasi (Operating Sistem) b. Bahasa Pemograman c. Utility Software 2. Perangkat lunak atau software aplikasi (application software) Perangkat lunak aplikasi (application software) merupakan program yang dibuat atau dirancang untuk menyelesaikan suatu aplikasi tertentu. Selain perangkat lunak sistem, sebuah komputer juga membutuhkan perangkat lunak aplikasi yang berfungsi untuk menyelesaikan tugas-tugas tertentu yang membantu pengguna dalam kegiatan sehar-hari. 3. Hardware Orang yang menggunakan komputer disebut pengguna. Tidak ada sistem komputer yang lengkap tanpa pengguna. Dari awal hingga akhir proses otomatisasi, mereka membutuhkan campur tangan pengguna. 1. Programmer Programmer adalah pengguna, yang menggunakan komputer untuk menulis program. Seseorang yang menulis program sistem (perangkat lunak sistem) disebut programmer sistem dan mereka yang mengembangkan program aplikasi disebut dengan dengan programmer aplikasi. 2. Pengguna Akhir Pengguna akhir adalah orang-orang yang memanfaatkan perangkat keras komputer, perangkat lunak sistem dan perangkat lunak aplikasi untuk beberapa tujuan tertentu, dimana perangkat lunak aplikasi dirancang. 2.2 Perancangan Sistem Untuk membangun sistem yang besar dan kompleks, maka perlu membuat model untuk menggambarkan dan mengkombinasikan secara sederhana rencangan sistem yang dibuat kepada pengelola agar sistem tersebut dapat dipahami dan dikoreksi. Pemakaian kata sistem sangat sering dipakai dalam kehidupan masyarakat. Beberapa pengguna sistem yang sering ditemui dalam kehidupan masyarakat seperti sistem komputerisasi, sistem penjual, sistem pemasaran dan masih banyak lagi. Sistem juga merupakan elemen-elemen yang saling berhubungan demi mencapai tujuan. Contoh seperti suatu negara. Negara merupakan suatu sekumpulan dari beberapa elemen kesatuan yang dapat menggerakkan roda pemerintahan dinegara tersebut. Peranan utama sistem didalam suatu pengelola data sangatlah penting dalam hal ini untuk menghasilkan informasi yang benar dan di percaya. Supaya tujuan utama tersebut dapat terlaksana, maka harus ada elemen-elemen pendukung, karena alasan itulah maka komputer banyak digunakan oleh manusia dalam memecahkan persoalan yang rumit dan dapat di selesaikan dengan cepat. 2.2.1 Alat Perancangan Sistem Di dalam perancangan sistem ini digunakan beberapa model atau alat yang dapat mempermudah dalam menganalisa sistem. Untuk merancang sistem yang menggunakan database rasional digunakan model DFD, Flowchart, Rasional dan Normalisasi. 1. DFD (Data Flow Diagram) DFD (Data Flow Diagram) adalah alat pembuatan model atau alat yang dapat profesional sistem untuk menggambarkan sistem sebagai sebuah jaringan proses fungsional yang dihubungkan satu sama juga lain dengan alur data, baik secara manual maupun komputerisasi, DFD ini sering juga disebut dengan nama Bubble Chart, Bubble Diagram, Model proses, diagram alur kerja, atau model fungsi. DFD adalah alat pembuatan model yang memberikan penekanan hanya pada fungsi sistem. DFD merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk menggambar analisa maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program. Simbol DFD dapat dilihat pada tabel 2.1 dibawah ini. Tabel 2.1 Simbol-Simbol DFD (Data Flow Diagram) NO NAMA SIMBOL KETERANGAN Simbol 1. Terminator terminator bagaimana ini adalah proses/cara untuk memberikan input atau menerima output dari luar sistem. Simbol arus data ini adalah simbol 2. Arus data untuk menggambarkan arus data yang mengalir sebagai input atau output. 3. Proses Simbol proses ini menggambarkan suatu proses atau transformasi data. Simbol data store ini digunakan 4. Data Store untuk menggambarkan penyimpanan data. gerakan DFD dapat dibagi menjadi tiga yaitu: a. Context Diagram Jenis pertama, adalah data flow diagram tingkat atas (Top Level), yaitu diagram yang paling tidak detail, dari sebuah sistem informasi yang menggambarkan aliran-aliran eksternal. CD menggambarkan sistem dalam satu lingkaran dan hubungan dengan entitas luar. Lingkungan tersebut menggambarkan keseluruhan proses dalam sistem. b. DFD Zero Adalah representasi grafik dari sebuah sistem yang menunjukan entitas-entitas internal dan eksternal dari sistem tersebut, dan aliran-aliran data ke dalam dan keluar dari entitas-entitas tersebut. Entitas-entitas internal adalah personal, tempat (sebuah bagian), atau mesin (misalnyasebuah komputer) dalam sistem tersebut yang mentransformasikan data. Maka diagram zero tidak menunjukkan apa yang dilakukan, tetapi menunjukkan dimana, bagaimana dan oleh siapa proses-proses dalam sebuah sistem dilakukan. c. DFD Rinci Adalah representasi grafik dari sebuah sistem yang menunjukkan proses-proses dalam sistem tersebut dan alairan-aliran data ke dalam dan keluar dari prosesproses tersebut. Kita menggunakan diagram rinci dapat mewakili logika tersebut, yaitu apakah yang dilakukan oleh sistem tersebut, tanpa perlu menspesifikasi dimana, bagaimanadan oleh siapa proses-proses dalam sistem tersebut dilakukan. 2. Flowchart Flowchart merupakan metode untuk menggambarkan tahap-tahap masalah dengan mempresentasikan simbol-simbol tertentu yang mudah dimengerti, mudah digunakan dan standart. Simbol flowchart dapat diliht pada tabel 2.2 di halamanberikutnya. Tabel 2.2 Simbol-Simbol Flowchart NO 1. NAMA Terminal SIMBOL KETERANGAN Simbol ini digunakan untuk memulai dan mengakhiri suatu program. 2. Process Simbol FlowLine berfungsi untuk memproses data yang diinput. Simbol 3. ini ini berfungsi menghubungkan untuk simbol-simbol sebagai arahannya. 4. Decision Simbol berfungsi untuk menentukan keputusan yang ada. Simbol 5. ini Input/Output ini berfungsi menginput data mencetak (menampilkan untuk variabel dan data variabel). 6. 7. On-Page Conector Looping Simbol ini berfungsi menghubungkan flowchart untuk pada halaman yang sama. Simbol ini berfungsi untuk mengerjakan perulangan selama kondisi terpenuhi. 8. Off-Page Connector Simbol ini merupakan penghubung sambungan flowchart bila halaman berbeda. 3. ERD (Entity Relationship Diagram) ERD (Entity Relationship Diagram) adalah permodelan data utama yang membantu pengorganisasian data dalam suatu proyek ke dalam entitas-entitas dan menentukan hubungan antar entitas. ERD digunakan memodelkan struktur data dan hubungan antar data ERD kita dapat menguji model dengan mengabaikan proses yang harus dilakukan. Simbol ERD dapat dilihat pada tabel 2.3 di bawahberikutini. Tabel 2.3 Simbol-Simbol ERD (Entity Relation Diagram) NO NAMA SIMBOL KETERANGAN Simbol entity ini merupakan simbol untuk 1. Entity menggambarkan tabel (tempat penyimpanan data). Simbol 2. Relasi ini menggambarkan digunakan adanya tabel untuk hasil penggabungan hubungan antar beberapa entitas. 3. Atribut Simbol ini digunakan untuk menjelaskan karakter atau field dari suatu entitas. Simbol 4. Link ini digunakan untuk menggambarkan adanya hubungan antar suatu entitas dengan entitas lainnya. 4. Relationship Merupakan penghubungan antara satu entitas dengan entity lain, dan merupakan bagian yang sangat penting didalam mendesain database. Ada tigaRelationship yang dikenal antara lain: 1. One to one adalah satu entity hanya berelasi dengan satu entity lainnya. 2. One to many adalah entity yang bisa mempunyai relasi lebih dari satu entity. 3. Many to many adalah banyak entity bisa berelasi dengan banyak entity. 2.3 Jaringan Komputer Jaringan komputer adalah sebuah sistem yang terdiri atas komputer dan perangkat jaringan lainnya yang bekerja bersama-sama untuk mencapai suatu tujuan yang sama. Tujuan dari jaringan komputer adalah: a. Membagi sumberdaya : contohnya berbagi pemakaian printer, CPU, memprint, harddisk. b. Komunikasi:contohnya surat elektronik, instan messaging,chatting. c. Akses informasi:contohnya browsing. Agar dapat mencapai tujuan yang sama, setiap bagian dari jaringan komputer meminta dan memberikan layanan (service). Pihak yang meminta layanan tersebut (client), dan yang memberikan layanan disebut pelayanan (server). Arsitektur ini disebut dengan sistem client –server, dan digunakan pada hampir seluruh aplikasi jaringan komputer. 2.3.1 Jenis-jenis Jaringan Komputer Ada beberapa jenis jaringan komputer secara umum yang dibagi tiga yaitu: 1. LAN (Local Area Network) Local Area Network biasa disingkatkan LAN adalah jaringan komputer yang jaringannya hanya mencakup wilayah kecil, seperti jaringan komputer kampus, gedung, kantor, dalam rumah, sekolah atau yang lebih kecil. Pada sebuah LAN, setiap node atau komputer mempunyai data komputasi sendiri, berbeda dengan konsep dump terminal. Setiap komputer juga dapat mengakses sumberdaya yang ada di LAN sesuasi dengan hak akses yang telah di atur. Sumberdaya tersebut dapat berupa data atau perangkat seperti printer. Pada LAN, seorang pengguna juga dapat berkomuniasi dengan pengguna juga dapat berkomunikasi dengan pengguna lain dengan menggunakan aplikasi yang sesuai. Karakteristik LAN: 1. Mempunyai pusat data yang lebih tinggi. 2. Meliputi wilayah geografi yang lebih sempit. 3. Tidak membutuhkan jalur telekomunikasi yang disewa dari operator telekomunikasi. Biasanya salah satu komputer diantara jaringan komputer tersebut digunakan menjadi server yang mengatur semua sistem didalam jaringan 2. MAN (Metropolitan Area Network) MAN adalah singkatan dari Metropolitan Area Network yang berdefinisi menyatukan beberapa jaringan LAN menjadi satu jaringan. Network MAN biasanya digunakan wilayah atau daerah perkantoran. 3. WAN (Wide Area Network) WAN adalah singkatan dari istilah Teknologi informasi Inggris. Wide area network merupakan jaringan komputer yang mencakup area besar. Sebagai contoh jaringan komputer antara wilayah kota, atau bahkan negara atau didefenisikan juga sebagai jaringan komputer yang membutuhkan router dan saluran komunikasi publik. WAN digunakan untuk menghubungkan jaringan lokal yang satu dengan jaringan lokal yang lain sehingga penggunaan komputer yang lokasi satu dapat berkomunikasi dengan pengguna komputer di lokasi lain. 4. Internet Internet adalah sebuah jaringan yang menghubungkan sebagian besar komputer didunia menjadi sebuah jaringan. Luas mencakup area internet adalah tersebar daripada network yang lainnya. 2.4 Topologi Topologi jaringan adalah bagian yang menjelaskan hubungan antara komputer yang dibangun berdasarkan kegunaan, keterbatasan resource dan keterbatasan biaya, berarti topologi-topologi jaringan yang ada yang bisa disesuaikan dengan keadaan di lapangan. 2.4.1 Topologi Bus Topologi Bus ini juga sering disebut sebagai topologi backdone, dimana ada sebuah kabel coaxial yang membentang kemudian beberapa komputer dihubungan pada kabel tersebut. Kelebihan topologi bus: 1. Layout kabel sederhana sehingga relatif lebih mudah 2. Kerusakan satu komputer client tidak akan mempengaruhi komunikasi antara client lainnya 3. Hemat kabel sehingga biaya instalasi relatif lebih muda. 4. Penambahan dan pengurangan termil dapat dilakukan tanpa mengganggu operasi yang berjalan. Kekurangan topologi bus: 1. Jika kabel utama (bus) atau backdone putus maka komuniksi gagal. 2. Bila kabel utama sangat panjang maka pencarian gangguan menjadi sulit. 3. Kemungkinan akan terjadi tabrakan data (data collision) apalagi banyak client yang mengirim pesan dan ini akan menurunkan kecepatan komunikasi. 4. Keamanan data kurang terjamin. 5. Diperlakukan repeater untuk jarak jauh. 2.4.2 Topologi Ring Disebut topologi ring karena bentuknya seperti cincin yang melingkar. Semua komputer dalam jaringan akan dihubungkan pada sebuah cincin. Cincin ini hampir sama dengan concentrator pada topologi star yang menjadi pusat berkumpulnya ujung kabel dari setiap komputer yang terhubung. Kelebihan Topologi Ring: 1. Dapat melayani aliran lalu lintas data yang padat. 2. Aliran data mengalir lebih cepat karena dapat melayani data dari kiri atau kanan dari server 3. Transmisi data yang relatif sederhana seperti perjalanan paket data dalam satu kerja. Kekurangan Topologi ring: 1. Kerusakan pada salah satu media pengirim/terminal dapat melumpuhkan kerja seluruh jaringan. 2. Paket data harus melewati setiap komputer antara pengirim dan menerima, sehingga menjadi lebih lambat. 3. Pengembangan jaringan menjadi lebih kaku, karena penambahan terminal atau node menjadi lebih sulit port sudah habis. 2.4.3 Topologi Star Disebut topologi star karena bentuknya seperti bintang, sebuah alat yang disebut concentrator bisa berupa hub atau switch menjadi pusat, dimana semua komputer dalam jaringan dihubungkan ke concentrator ini. Kelebihan topologi star : 1. Karena setiap komponen dihubungkan langsung ke simpul pusat maka pengelolah menjadi mudah. 2. Kegagalan koomunikasi mudah ditelesuri. 3. Kegagalan pada suatu komponen/terminal tidak mempengaruhi komunikasi terminal lain. 4. Kontrol terpusat sehingga memudah dalam deteksi dan isolasi kesalahan serta memudahkan pengelolah jaringan. Kekurangan topologi star: 1. Kegagalan pusat kontrol (simpan pusat) memutuskan semua komunikasi. Bila yang digunakan sebagai pusat kontrol adalah HUB maka kecepatan akan berkurang sesuai dengan perubahan komputer, semakin banyak semakin lambat. 2.4.4 Topologi Tree Topologi Tree adalah pengembangan atau generalisasi topologi bus. Media merupakan satu kabel yang bercabang namun loop tidak tertutup. Kelebihan topologi tree: 1. Mungkin untuk memiliki jaringan point to point. 2. Mengatasi keterbatasan pada topologi star, yang memiliki keterbatasan pada titik koneksi HUB. 3. Topologi tree ini memiliki keunggulan yang lebih mampu menjangkau jarak yang lebih jauh dengan mengaktifkan fungsi repeater yang memiliki oleh HUB. Kekurangan topologi tree: 1. Karena bercabang maka diperlukan cara untuk menunjukkan kemana data dikirim, atau kepada siapa transmisi ditujukan. 2. Perlu suatu mekanisme untuk mengatur transmisi dari terminal dalam jaringan. 3. Kabel yang digunakan menjadi lebih banyak sehingga diperlukan perencanaan yang matang dalam pengaturan, termasuk didalamnya adalah tata letak ruangan. 4. HUB menjadi elemen kritis. 2.5 Pengertian Internet Internet adalah kependekan dari Interconnected Network.Internet merupakan sebuah sistem teknologi komunikasi yang bisa menghubungkan antar satu komputer dengan komputer lainnya sehingga menjadi sebuah jaringan.Jaringan ini mencakup seluruh dunia. Bermula dari project yang dibuat oleh lembaga Departement Pertahanan Amerika Serikat pada tahun 1960-an cikal bakal internet ini lahir dengan nama ARPANET. Project ini terus berkembang hingga pada tahunn 1980-an internet mulai digunakan secara terbatas pada beberapa universitas di Amerika Serikat. Beberapa terobosan terus bermunculan pengguna mendukung kelayakan internet agar bisa digunakan secara global. Pada tahun 1982 pertama kali diperkenalkan protokol TPC/IP, lalu menyusul kemudian pada tahun 1984 lahir domain. Baru sampai ke Indonesia teknolog internet ini pada tahun 1994. Internet yang mulai digunakan secara luas oleh masyarakat Indonesia pada tahun 1995, seiring dengan diluncurkannya sistem operasi baru berbasis GUI(Graphic User Interface) yaitu Microsoft Windows95, yang kehadirannya pada saat itu di sambut antusias oleh masyarakat Indonesia terutama dikalangan pengembangan teknologi informasi. Perkembangan teknologi internet Indonesia mengalami kemajuan yang sangat pesat. Walaupun kehadiran internet Indonesia baru dikenal oleh masyaraka Indonesia sejak direliasasinya Microsoft Windows95, namun telah mampu mengubah gaya kehidupan modern yang sebelumnya masih berkutik dengan sajian informasi secara manual. Dengan masukknya internet di Indonesia secara otomatis media informasi yang telah ada beralih ke media informasi yang berbasis internet secara on line. Sekarang teknologi internet bukan lagi menjadi kalimat yang asing bagi orang awam yang berkecimpung didunia komputer. Bahkan bagi orang awam sekalipun, kata World Wide Web (WWW) seakan-akan sudah menjadi bagian yang tidak terpisahkan dari kehidupan manusia modern saat ini. Situs-situs web dapat menampilkan jutaan informasi, mulai dari informasi mengenai pemerintahan, budaya, teknologi, berita, majalah, dan sebagainya. 2.5.1 WWW (World Wide Web) World Wide Web (WWW) adalah suatu program yang ditemukan oleh tim Berners Lee pada tahun 1991. Awalnya Beners-Lee hanya ingin menemukan cara untuk menyusun arsip-arsip risetnya. Untuk, itu beliau mengembangkan suatu sistem untuk keperluan pribadi. Sistem ini adalah program peranti lunak yang diberi nama Enquire. Dengan program itu Beners-Lee berhasil menciptakan jaringan yang mencakup berbagai arsip, sehingga memudahkan pencarian informasi yang dibutuhkan. inilah yang dikenal menjadi dasar dari sebuah perkembangan pesat yang dikenal sebagai WWW. 2.5.2 Web Server Web server merupakan sebuah sistem komputer yang dapat memproses permintaan melalui HTTP, dengan basis protocol jaringan yang digunkan untuk mendistribusikan informasi melalui world wide web. Web server dapat merujuk pada suatu perangkat lunak berupa aplikasi maupun suatu perangkat keras secara keseluruhan sebagai server, terutama yang dapat menerima, mengolah dan mengontrol HTTP request, pengguna umum dari web server adalah untuk menghostingkan sebuah website, tetapi ada pengguana lainnya seperti untuk menyimpan buku, menangani E-mail, menjalankan aplikasi perusahaan dan kegunaan lainnya. Fungsi utama dari server adalah untuk menyimpan, mengolah dan menyampaikan suatu informasi berupa halaman web kepada client yang dimintanya sebuah halaman web sendiri dapat berisi berkas teks, gambar, video dan informasi lainya. suatu user agent, yang biasa merupakan bagian dari web browser atau berupa web crawler akan melalui komunikasi dengan membuat permintaan untuk mendapatkan informasi tertentu dengan menggunakan protocol HTTP. Kemudian server dengan memproses dan merespon permintaan client dengan menampilkan informasi yang dimaksud ataupun menampilkan kesalahan apabila informasi yang diminta tidak tersedia. 2.5.3 Web Browser Web browser adalah software yang digunakan untuk menampilkan infornasi dari server web. Web browser berfungsi untuk menterjemahkan kode HTML, yang biasanya juga ditambahkan JavaScript, menjadi sebuah informasi yang sudah tertata dan menarik secara visual. Contoh web browser yang sering digunakan yaitu Mozila Firefox, Google Chrome, Opera dan lain lain. 2.5.4 Website Website adalah lokasi pada web yang berisi sekumpulan halaman web yang saling berkaitan, website juga dapat diartikan sebagai kumpulan halaman yang menampilkan informasi data teks, gambar diam atau gerak, data animasi atau suara, video atau gabungan dari semuanya, baik yang bersifat statis atau dinamis yang membentuk suatu rangkaian bangunan yang saling terkait dimana masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink). 2.6 Database Database adalah kumpulan informasi yang disimpan didalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Klasifikassi data dibagi menjadi tiga yaitu : 1. Data tetap, yaitu data yang tidak mengalami perubahan-perubahan, bersifat tetap dan biasanya dalam melakukan perubahan membutuhkan waktu yang lama. 2. Data tidak tetap, yaitu data yang mengalami perubahan secara rutin dan sukar untuk diprediksi karena sifatnya yang berubah-ubah. 3. Data yang bertambah menurut waktu, yaitu kelompok data ini biasanya merupakan gabungan data tetap dan tidak tetap. Unsur-unsur database terdiri atas : a. Entity Merupakan suatu objek yang nyata dan yang akan direkam. b. Atribute Merupakan judul dari satu kelompok entry tertentu. c. Data value Merupakan data aktual atau informasi yang disimpan pada map data elemen distribute d. Record Merupakan elemen yang saling berkaitan menginformasikan tentang suatu entity secara lengkap a. File Merupakan kumpulan record-record sejenis yang mempunyai panjang elemen yang sama, namun berbeda-beda dalam data value b. Key Data Field Merupakan kunci dari beberapa field dalam suatu record. 2.6.1 Peranan Database Basis data (bahasa inggris : database), atau sering juga dieja basisdata, adalah kumpulan informasi yang disimpan di dalam konputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil query(query) basis data disebut sistem manajemen basis data (database management system, DBMS). Konsep dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan objek yang diwakili suatu basis data, dan hubungan diantara objek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data, ini dikenal sebagai model basis data atau model data. Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah layanan yang mewakili semua informasi dalam betuk tabel-tabel yang saling behubungan dimana setiap tabel sendiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili, dengan menggunakan nilai yang sama antar tabel. Model yang lain seperti model hirarki dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel. Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya sebagai sistem manajemen basis data (database management system/DBMS). Jika konteknya sudah jelas, banyak administrator dan programmer menggunakan istilah basis data untuk kedua arti tersebut. DBMS adalah perangkat lunak yang menangani semua pengaksesan database. Mempunyai fasilitas membuat, mengakses, memanipulasi dan memelihara basis data. Adapun fungsi DBMS antara lain : 1. Data definition, DBMS harus dapat mengolah pendefinisian data. 2. Data manipulation, DBMS harus dapat menangani permintaan dari pemakai untuk mengakses data. 3. Data security & integrity, DBMS harus dapat memeriksa keamanan dan integritas dari suatu data yang telah didefinisikan oleh DBA. 4. Data recovery & concurency, DBMS harus dapat menangani kegagalan pengaksesan database yang dapat disebabkan, oleh kesalahan sistem, kerusakan disk dan lain lain. 5. Data disctionary, DBMS harus menyediakan data dictionary 6. Performance, DBMS harus menangani tampilankerja dari semua fungsi seefisien mungkin. 2.6.2 Hirarki Database Adapun hirarki data pengolahan data menggunakan komputer dapat dilihat pada gambar 2.5 dibawahini: Database File Record Field Character Bit Gambar 2.1 Hirarki Database Keterangan : 1. Bit Bit (Binary Digit) merupakan bagian terkecil dari data yang hanya terdiri dari angka nol dan satu yang merupakan komponen pembentuk Byte. 2. Character Character adalah hubungan dari bit yang membentuk sebuah huruf atau karakter yang membentuk suatu item data. 3. Field Field adalah satuan data yang merupakan kumpulan dari beberapa karakter yang mempunyai arti. 4. Record Record adalah kumpulan dari beberapa field yang menggambarkan suatu unit data individu tertentu. 5. File File adalah kumpulan dari beberapa record yang menggambarkan suatu kesatuan data yang sejenis. 6. Database Database adalah kumpulan dari beberapa buah file yang membentuk suatu database. 2.7 Dreamweaver Dreamweaver merupakan salah satu media yang digunakan untuk merancang tampilan maupun kode program dalam pembuatan website. Bahasa pemograman yang digunakan adalah PHP (Personal Home Page). Dalam pembuatan website ini, yang digunakan adalah Macromedia Dreamweaver versi 8. Tampilan utama Macromedia Dreamweaver 8 dapat dilihat pada gambar 2.6 di bawah ini. Gambar 2.2 Tampilan Jendela Adobe Dreamweaver Adapun komponen-komponen pada Dreamweaver adalah sebagai berikut: 1. Insert Bar Berisi tombol-tombol untuk menyisipkan berbagai macam objek, image, label dan frame kedalam dokumen. Gambar 2.3 Tampilan Insert Bar 2. Document Toolbar Berisi tombol-tombol menu pop-up yang menyediakan tampilan yang berbeda dengan Document Window. Misalnya Code, Split, Design. Gambar 2.4 Tampilan Document Toolbar 3. Document Window Berfungsi menampilkan dokumen dimana pembuat website bekerja sekarang. Gambat 2.5 Tampilan Document Window 4. Property Inspector Berfungsi melihat dan mengubah berbagai properti objek yang terpilih. Gambar 2.6 Tampilan Property Inspector 2.7.1 HTML (Hypertext Markup Language) HTML kependekan dari Hypertext Markup Language dan pengertiannya adalah sekumpulan text atau file ASCII yang berisi intruksi atau perintah program untuk web browser untuk menampilkan tampilan grafis sebuah halaman website. File HTML dapat dibuat menggunakan aplikasi text editor pada semua sistem operasi, contohnya adalah notepad di windows atau simple text di Macintosh. HTML merupakan cross platform karena walau pembuatannya menggunakan operating system tertentu. Namun akan memiliki tampilan yang sama disemua operating system. Sekarang kesimpulannya adalah HTML itu bekerja pada sisi client/server sehingga hanya browser yang mendukung HTML yang bisa menampilkannya dengan baik. Berikut ini adalah beberapa kode-kode yang merupakan tag HTML : 1. <html> Tag html merupakan tag dasar yang mendefinisikan bahwa dokumen HTML. Tag ini dituliskan pada bagian pertama dan terakhir dalam sebuah dokumen HTML. 2. <head> Tag ini dituliskan setelah tag HTML. Tag head ini berfungsi untuk menuliskan keterangan topik dokumen web yang ditampilkan. 3. <title> Tag ini digunakan untuk memberikan judul pada caption / title bar jendela browser tentang topik dokumen web yang ditampilkkan. 4. <body> Semua informasi yang ditampilkan dijendela browser ditulis pada section ini. Tag body sendiri mempunyai beberapa parameter tambahan yang biasa digunakan untuk mempercantik halaman web. 5. <paragraf> Untuk setiap paragraf harus dimulai dengan tag <p> dan ditutup dengan tag </p>. Pada tag ini kita bisa mengatur teks sesuai yang kita harapkan. 6. Tag <a> Singkatan dari anchor digunakan untuk membuat sebuah tautan (link) antar web. 7. tag <b> Digunakan untuk membuat teks cetak tebal. 8. Tag <br> Digunakan untuk mengakhiri suatu tulisan, lalu pindah kebaris baru. 9. Tag <h1> Digunakan untuk mendefinisikan tulisan header. 10. Tag <hr> Digunakan untuk membuat garis horizontal. 2.8 PHP (Hypertext Processor) PHP adalah singkatan dari Hypertext Prepocessor yang merupakan sebuah halaman yang aktif pada server. Halaman tersebut adalah sebuah file yang disimpan dengan extention. PHP merupakan teknologi server-side scripting yang artinya segala proses programnya dilakukan deserve sebelum dikirim ke client. Client akan menerima hasil output dengan bentuk html biasa. PHP berjalan di dalam lingkungan internet information server 2.0 ke atas dan Personal Web Server (PWS). Web server yang akan digunakan untuk menjalankan perintah PHP adalah Apache yang akan menggunakan Appservenetwork (appserv32-2. 5. 7). 2.9 Database MySQL MySQL (Structured Query Language) adalah program pembuatan database yang bersifat open source. MySQL sebenarnya produk yang berjalan pada platform linux, karena sifatnya yang open sourche. MySQL dapat dijalankan pada semua platform windows maupun linux. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL. Tidak sama dengan proyek-proyek Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta iasm atas semua kode sumbernya. 2.9.1 Koneksi MySQL Ke Program PHP Beberapa fungsi php yang berhubungan dengan database MySQL antara lain : 1. MySQL_connect digunakan untuk membuka hubungan (koneksi) MySQL server. 2. MySQL_close digunakan untuk menutup hubungan (koneksi) dengan MySQL server. 3. MySQL_create_db digunakan untuk sebuah database baru pada server database MySQL. 4. MySQL_drop_db digunakan untuk mendrop atau menghapus sebuah database pada server database MySQL. 5. MySQL_query digunakan untuk mengirim perintah SQL ke server MySQL untuk dieksekusi. 6. MySQL_db_query digunakan untuk mengirim perintah SQL ke server MySQL pada database aktif. 7. MySQL_fetch_array digunakan untuk mengambil baris hasil sebagai array assosiatif. 8. MySQL_fetch_row digunakan untuk menampilkan baris hasil array satu persatu 9. MySQL_result digunakan untuk menampilkan data hasil query, dsb. 10. MySQL_error digunakan untuk menampilkan pesan error berupa text dari operasi yang dilakukan terakhir kali. 11. MySQL_tablename digunakan untuk mendapatkan nama tabel, dll. 2.10 Apache Apache merupakan web server yang bersifat open source, yang digunakan oleh php karena sifatnya yang open source, sehingga biasa diambil digunakan bahkan bisa mengubah kode programnya tanpa harus membayar. Apache bertugas untuk menampilkan hasil program script. Php yang ditulis oleh pembuat halaman web, sehingga dihasilkan halaman web yang benar kepada peminta dan dapat juga suatu database diakses terlebih dahulu misalnya MySQL untuk mendukung halaman web yang dihasilkan. Adapun Kelebihan apache sebagai berikut : 1. Open source, Free Software. 2. Apache dapat berjalan di berbagai sistem operasi (Unix, BSD, Linux, Microsoft Windows dan novel Netware serta Platform lainnya). 3. Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigurasikan, auntetikasi berbasis data dan lain-lain. 4. Fleksibel mudah settingnya 5. Kehandalannya sudah teruju. Kekurangan apache : 1. Web server apache tidak memiliki kemampuan mengatur head seperti ISS, sehingga akan terus memproses baru sehingga nilai MaxClient tercapai. 2. Apache tidak memproses karakter kutip dalam string refferer dan user agent yang dikirimkan oleh client. 3. Tergantung proses upload data, yang bisa menyebabkan software salah dalam menterjemahkan ukuran data yang masuk. Adapun tampilan start apache dapat dilihat pada gambar 2.11 dibawah ini. Gambar 2.7 Tampilan Web Server Apache 2.11 PhpMyAdmin Phpmyadmin adalah perangkat lunak bebas yang ditulis didalam bahasa pemrograman PHP yang digunakan untuk menangani administrasi MySQL. Jejaring jagat jembar (World Wide Web). Phpmyadmin mendukung sebagai operasi MYSQL seperti mengelola basis data, tabel-tabel, relasi, indeks, pengguna dan lain-lain. Dengan dukungan dari banyak developer dan translator, aplikasi web Php Myadmin mengalami perkembangan yang cukup pesat dengan ketersediaan banyak pilihan bahasa. Sampai saat ini, ada kurang lebih 65 bahasa yang didukung oleh aplikasi web Php Myadmin. Keberadaan PhpMyAdmin yang dianggap sangat penting dan juga sifatnya yang terbuka menjadikannya salah satu aplikasi yang selalu ada didalam control panel (sebuah aplikasi populer yang digunakan untuk mengontrol webiste). Pada dasarnya mengelola basis data dengan MySQL harus dilakukan dengan cara mengetikkan baris-baris perintah yang sesuai untuk setiap maksud tertentu. Jika seseorang ingin membuat basis data. demikian juga dengan perintah yang lain. PhpMyAdmin berfungsi untuk membuat database untuk pemograman php. Tampilan gambar phpMyAdmin dapat dilihat pada gambar 2.12 dibawah ini. Gambar 2.8 Tampilan PhpMyAdmin 2.11.1 Tipe Data MySQL Tipe data merupakan sebuah jenis yang digunakan dalam sebuah program atau database untuk menyatakan nilai sebuah variabel. Baik itu text, angka, huruf, maupun gambar. 1. Tipe Data Numeric a. TINYINT b. INT c. FLOAT d. DOUBLE e. DECIMAL f. BIGINT 2. Tipe Data String a. CHAR b. VARCHAR c. TEXT d. TINYTEXT 3. Tipe Data Date Dan Time a. DATE b. TIME c. DATETIME d. YEAR 2.12 Adobe Photoshop Adobe Photoshop adalah aplikasi desain yang berguna untuk mendesain gambar, meengedit gambar, grafis, dan mengolah foto digital. Adobe photoshop banyak diaplikasikan dan digunakan oleh kalangan pengguna komputer dibidang desain grafis dan pengembang web. Adapun tampilan pada Adobe Photoshop dapat dilihat pada gambar 2.13 di bawah ini. Gambar 2.9 Tampilan Jendela Adobe Photoshop Photoshop terdiri dari beberapa jendela utama (jendela aplikasi Photoshop itu sendiri) dan beberapa jendela kecil lainnya yang menggambar didalamnya. jendelajendela diantaranya adalah : 1. Menu Bar Beberapa menu utama yang ditampilkan dalammenu bar antara lain; File, Edit, Image, Layer, bSelect, Filter, Analysis, 3D, View, Window, dan Help. 2. Option Bar Menu ini akan muncul dibawah menu bar dibagian atas layar kerja, dan akan berubah secara otomatis ketika kita memilih alat atau tool yang digunakan. 3. Tool Bar Tool Bar sering disebut dengan Tool Panel yang merupakan kumpulan peralatan yang digunakan untuk mengolah atau mengedit gambar pada Photoshop, yang ditampilkan dalam bentuk icon. 4. Panel Group Posisi panel group terdapat sisi kanan layar yang ditampilkan dalam bentuk panel dan digunakan untuk mengatur color, swatches, styles, dan layer. 5. Dokumen Windows Yang dimaksud dengan dokumen adalah gambar yang sedang diolah yang ditampilkan dalam area kerja.