BAB II
LANDASAN TEORI 2.1
General Affairs
2.1.1 Pengertian General Affair Sebagai supporting unit, General Affair (GA) memiliki peran yang tidak kalah penting dibanding departemen lain untuk kesuksesan perusahaan. Tanpa GA yang cakap, perusahaan tidak bisa berjalan dengan sempurna atau menghasilkan performance yang optimal. Ciri dari tugas-tugas GA adalah banyaknya varian tugas yang masing-masing memerlukan pengetahuan dan keterampilan tersendiri seperti, electricity, perizinan, keamanan, building maintenance, kendaraan, insurance, dampak limbah dan banyak lagi aspek lainya. Konsekuensi dari beragamnya tugas ini adalah kompleksitas keahlian teknis yang diperlukan pelaku GA. Sementara, seorang pelaku GA yang berangkat dari satu latar belakang pendidikan tertentu, tidak mungkin memiliki seluruh keahlian teknis yang diperlukan GA. General Affair mengemban tugas yang cukup banyak dan rumit, sehingga mungkin akan banyak menimbulkan masalah bila tidak di atur dengan sedemiukian rupa, untuk itu perlu manajemen yang baik dan tepat dalam pengelolaannya. [ General Affairs Management 2013: 4]
2.1.2 Alat Tulis Kantor
Alat tulis kantor adalah benda-benda yang dipakai habis dalam pelaksanaan dalam pekerjaan sehari-hari dari pegawai-pegawai tata usaha. Yang tergolong office supplier (bekal tatausaha) ini misalnya pulpen, pensil, tinta, pita mesin tik, kertas blangko pemulir, karbon, berkas, jepitan kertas. Diantara macam-macam perlengkapan tatausaha yang terpakai habis dalam penggunaannya dikantor itu, maka benda-benda yang khusus dipakai untuk tulismenulis seperti kertas, pensil, tinta, dan lain-lain sebagai keseluruhan disebut keperluan tulis menulis. [Administrasi Perkantoran Modern : 1988]
Jurnal yang menyerupai dari skripsi ini yang sudah ada salah satunya ialah Jurnal dari penulis Destantya Mayang Karisma mahasiswa dari Program studi Akuntansi keuangan Fakultas ekonimi Sebelas Maret dengan judul jurnal nya adalah “Evaluasi 6
Sistem
Pengadaaan Alat Tulis Kantor Oleh Dinas Perindustiran Perdagangan Koperasi dan Usaha Mikro kecil dan Menengah”. Penulis hanya menevaluasi system yang sudah berjalan. Sedangkan ke unggulan tugas akhir yang penulis buat saat ini adalah Pengembangan dan peracangan bebasis website yang berbentuk sebuah aplikasi yang dapat digunakan untuk pemesanan alat tulis sampai dengan pembelian alat tulis kepada supplier.
2.2
Konsep Dasar Sistem Informasi
Sistem merupakan suatu bentuk integrasi antara satu komponen dengan komponen lain karena sistem memiliki sasaran yang berbeda untuk setiap kasus yang terjadi yang ada di dalam sistem tersebut. Oleh karena itu, sistem dapat diklasifikasikan dari beberapa sudut pandang [Tata Sutabri, 2012 : 22] diantaranya: A.
Sistem Abstrak dan sistem fisik : Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak tampak secara fisik, misalnya sistem teologia, yaitu sistem yang berupa pemikiran hubungan antara manusia dengan Tuhan, sedangkan sistem fisik merupakan sistem yang ada secara fisik, misalnya sistem komputer, sistem produksi, sistem penjualan, sistem administrasi personalia dan lain sebagainya.
B.
Sistem alamiah dan sistem buatan manusia : Sistem alamiah adalah sistem yang terjadi melalui proses alam, tidak dibuat oleh manusia, misalnya sistem perputaran bumi, terjadinya siang malam, pergantian musim. Sedangkan sistem buatan manusia merupakan sistem yang melibatkan interaksi manusia dengan mesin yang disebut human machine system. Sistem informasi berbasis komputer merupakan contoh human machine system karena menyangkut penggunaan komputer yang berinteraksi dengan manusia.
C.
Sistem determinasi dan sistem probabilistik : Sistem yang beroperasi dengan tingkah laku yang dapat diprediksi disebut sistem deterministic. Sistem komputer adalah contoh dari sistem yang tingkah lakunya dapat dipastikan berdasarkan program – program komputer yang dijalankan, sedangkan sistem yang bersifat probabilistik adalah sistem yang kondisi masa depannya tidak dapat diprediksi karena mengandung unsur probabilistic.
D.
Sistem terbuka dan sistem tertutup : Sistem tertutup merupakan sistem yang tidak berhubungan dan tidak terpengaruh oleh lingkungan luarnya. Sistem ini bekerja 7
secara otomatis tanpa campur tangan pihak luar, Sedangkan sistem terbuka adalah sistem yang berhubungan dan dipengaruhi oleh lingkungan luarnya. Sistem ini menerima masukan dan menghasilkan keluaran subsistem lainnya.
2.3
Definisi Informasi
Informasi adalah data yang telah diklasifikasi atau diinterpretasi untuk digunakan dalam proses pengambilan keputusan. Sistem pengolahan informasi mengolah data menjadi informasi atau tepatnya mengolah data dari bentuk tak berguna menjadi bentuk berguna bagi penerimanya. Nilai informasi berhubungan dengan keputusan maka informasi menjadi tidak diperlukan keputusan dapat berkisar dari keputusan berulang sederhana sampai keputusan strategis jangka panjang. Nilai informasi dilukiskan paling berarti dalam konteks sebuah keputusan [Tata Sutabri, 2012 : 29]. 2.4
Pengertian Sistem Informasi
Sistem informasi adalah suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian yang mendukung fungsi operasi organisasi yang bersifat manajerial dengan kegiatan strategi dari suatu organisasi untuk dapat menyediakan kepada pihak luar tertentu dengan laporan-laporan yang diperlukan [Tata Sutabri, 2012 : 46]. 2.5
Analisa dan Perancangan Perangkat Lunak
Perangkat lunak (software) adalah program komputer yang terasosiasi dengan dokumentasi perangkat lunak seperti dokumentasi kebutuhan, model desain, dan cara penggunaan (user manual). Sebuah program komputer tanpa terasosiasi dengan dokumentasinya maka belum dapat disebut perangkat lunak (software). [Rosa A.S, dkk : 2]. Karakter Perangkat lunak adalah sebagai berikut :
A.
Perangkat lunak dibangun dengan rekayasa (software engineering) bukan diproduksi
secara manufaktur atau pabrikan.
8
B.
Perangkat lunak tidak pernah usang (“wear out”) karena kecacatan dalam perangkat
lunak dapat diperbaiki. C.
Barang produksi pabrikan biasanya kompunen barunya akan terus diproduksi,
sedangkan perangkat lunak biasanya terus diperbaiki seiring bertambahnya kebutuhan.
2.5.1 Definisi Analisis Sistem
Kegiatan analisis sistem adalah kegiatan untuk melihat sistem yang sudah berjalan, melihat bagian mana yang bagus dan tidak bagus, dan kemudian mendokumentasikan kebutuhan yang akan dipenuhi dalam sistem yang baru. Hal tersebut terlihat sederhana, namun sebenarnya tidak. Banyak hambatan yang akan ditemui dalam proses tersebut [Rosa A.S, dkk 2013 : 18].
2.5.2 SDLC Model Waterfall
Pengembangan sistem siklus hidup (SDLC) adalah proses memahami bagaimana informasi sistem (IS) dapat mendukung kebutuhan bisnis dengan merancang suatu sistem, bangunan itu, dan memberikan kepada pengguna. (Denis,Allan dkk : 3)
Berikut adalah gambar sistem silklus yang ada pada SDLC :
Gambar 2.1 Sistem silklus SDLC (Alan Dennis, dkk 2009 : 30) 9
A. Plannig
Tahap perencanaan adalah proses dasar memahami mengapa sistem informasi harus dibangun dan menentukan bagaimana tim proyek akan pergi tentang bangunan itu. Ini memiliki dua langkah: 1.
Selama inisiasi proyek, nilai bisnis sistem untuk organisasi diidentifikasi: bagaimana
akan itu biaya yang lebih rendah atau meningkatkan pendapatan? Kebanyakan ide-ide untuk sistem baru datang dari luar daerah IS (dari departemen pemasaran, departemen akuntansi, dll) dalam bentuk permintaan sistem. Permintaan sistem menyajikan ringkasan singkat dari bisnis butuhkan, dan itu menjelaskan bagaimana sistem yang mendukung kebutuhan akan menciptakan nilai bisnis. IS departemen bekerja sama dengan orang atau departemen yang menghasilkan permintaan (disebut sponsor proyek) untuk melakukan analisis kelayakan. Analisis kelayakan mengkaji aspek-aspek kunci dari proyek yang diusulkan: •
Kelayakan teknis Ide ini (Bisakah kita membangun itu?)
•
Kelayakan ekonomi (Apakah akan memberikan nilai bisnis?)
•
Kelayakan organisasi (Jika kita membangunnya, itu akan digunakan?) Permintaan sistem dan analisis kelayakan disajikan ke sistem informasi komite persetujuan (kadang-kadang disebut komite pengarah), yang memutuskan apakah proyek tersebut harus dilakukan.
2.
Setelah proyek disetujui, ia akan masuk manajemen proyek. Selama manajemen proyek,
manajer proyek menciptakan rencana kerja, staf proyek, dan menempatkan teknik di tempat untuk membantu kontrol tim proyek dan mengarahkan proyek melalui seluruh SDLC. Deliverable untuk manajemen proyek adalah rencana proyek, yang menjelaskan bagaimana tim proyek akan pergi tentang pengembangan sistem. B. Analysis
Tahap
analisis
menjawab
pertanyaan-pertanyaan
tentang
siapa yang
akan
menggunakan sistem, sistem apa yang akan dilakukan, dan di mana dan kapan akan digunakan. Selama fase ini, tim proyek menyelidiki setiap saat sistem, mengidentifikasi peluang perbaikan, dan mengembangkan konsep untuk sistem yang baru. Fase ini memiliki tiga langkah:
10
1. Strategi analisis dikembangkan untuk memandu upaya tim proyek. Strategi seperti itu biasanya mencakup analisis sistem saat ini (disebut sistem apa adanya) dan masalah, dan kemudian cara untuk merancang sistem baru (disebut to-be system). 2. Langkah selanjutnya adalah pengumpulan persyaratan (misalnya, melalui wawancara atau kuesioner). Analisis ini informasi dalam hubungannya dengan masukan dari proyek mensponsori dan banyak orang lain-mengarah pada pengembangan konsep baru untuk sistem. Konsep sistem ini kemudian digunakan sebagai dasar untuk mengembangkan satu set bisnis. Model analisis, yang menggambarkan bagaimana bisnis akan beroperasi jika sistem baru dikembangkan. Himpunan model biasanya mencakup model yang mewakili data dan proses yang diperlukan untuk mendukung proses bisnis yang mendasari. 3. Analisis, konsep sistem, dan model digabungkan ke dalam dokumen yang disebut proposal sistem, yang disajikan kepada sponsor proyek dan keputusan penting lainnya pembuat (misalnya, anggota komite persetujuan) yang memutuskan apakah proyek harus terus bergerak maju
C. Design
Tahap desain memutuskan bagaimana sistem akan beroperasi, dalam hal perangkat keras, perangkat lunak, dan infrastruktur jaringan; user interface, bentuk dan laporan; dan program-program khusus, database, dan file yang akan dibutuhkan. Meskipun sebagian besar keputusan strategis tentang system dibuat dalam pengembangan konsep sistem selama tahap analisis, langkah-langkah dalam tahap desain menentukan dengan tepat bagaimana sistem akan beroperasi. Tahap desain memiliki empat langkah:
1. Strategi desain pertama kali dikembangkan. Ini menjelaskan apakah sistem akan dikembangkan oleh programmer perusahaan sendiri, apakah sistem akan outsourcing ke perusahaan lain (biasanya perusahaan konsultan), atau apakah perusahaan akan membeli ada paket perangkat lunak. 2. Ini mengarah pada pengembangan desain arsitektur dasar sistem, yang menggambarkan perangkat keras, perangkat lunak, dan infrastruktur jaringan yang akan digunakan. Dikebanyakan kasus, sistem akan menambah atau mengubah infrastruktur yang sudah ada 11
dalam organisasi. Desain antarmuka menentukan bagaimana pengguna akan bergerak melalui sistem (misalnya, metode navigasi seperti menu dan tombol pada layar) dan formulir dan laporan bahwa sistem akan digunakan. 3. Spesifikasi database dan berkas dikembangkan. Mendefinisikan ini apa data akan disimpan dan di mana mereka akan disimpan. 4. Tim analis mengembangkan rancangan program, yang mendefinisikan program yang perlu ditulis dan apa yang masing-masing program yang akan dilakukan.
D. Implementasi
Tahap akhir dalam SDLC adalah tahap implementasi, di mana sistem ini benar-benar dibangun (atau dibeli, dalam hal desain paket perangkat lunak). Ini adalah fase yang biasanya mendapat perhatian yang besar, karena bagi kebanyakan sistem itu adalah terpanjang dan paling mahal satu bagian dari proses pembangunan. Fase ini memiliki tiga langkah: 1. Sistem konstruksi adalah langkah pertama. Sistem ini dibangun dan diuji untuk memastikan ia melakukan seperti yang dirancang. Karena biaya bug bisa sangat besar, pengujian merupakan salah satu sebagian besar langkah-langkah penting dalam organisasi implementation.Most memberikan lebih banyak waktu dan memperhatikan pengujian daripada menulis program di tempat pertama. 2. Sistem ini terpasang. Instalasi adalah proses dimana sistem lama diaktifkan off dan yang baru dihidupkan. Ini mungkin termasuk pendekatan cutover langsung (dalam yang sistem baru segera menggantikan sistem lama), konversi parallel. Pendekatan (di mana kedua sistem lama dan baru beroperasi selama satu atau dua bulan sampai jelas bahwa tidak ada bug di sistem baru), atau konversi bertahap strategi (di mana sistem baru dipasang di salah satu bagian dari organisasi sebagai sidang awal dan kemudian secara bertahap dipasang di lain). Salah satu yang paling penting aspek konversi adalah pengembangan rencana pelatihan untuk mengajar pengguna bagaimana menggunakan sistem baru dan membantu mengelola perubahan yang disebabkan oleh sistem baru.
12
3. Tim analis menetapkan rencana dukungan untuk sistem. Rencana ini biasanya termasuk pasca-pelaksanaan formal atau informal serta sistematis cara untuk mengidentifikasi perubahan besar dan kecil yang diperlukan untuk sistem.
2.6
Pemodelan sistem UML (Unified Modelling Language) adalah untuk menyediakan kosakata umum
istilah berorientasi objek dan diagram teknik cukup kaya untuk model setiap proyek pengembangan sistem dari analisis melalui implementasi sebagai standar untuk semua pengembang objek. [Dennis, Alan dkk 2009 : 29]
Behavior Diagrams melakukan analisa dengan cara menggambarkan hubungan dinamis antara contoh atau benda yang mewakili sistem informasi bisnis. Mereka juga memungkinkan pemodelan perilaku dinamis dari objek individu sepanjang masa hidupnya. Behavior Diagrams mendukung analisa dalam pemodelan kebutuhan fungsional dari sebuah sistem informasi yang terus berkembang. Behavior Diagrams meliputi activity, sequence, communication, interaction overview, timing, behavior state machine, protocol state machine, dan use-case diagrams.[Denis, Allan dkk, 2009 :29]
Struktur diagram menyediakan cara untuk mewakili data dan hubungan statis dalam suatu sistem informasi. Diagram Struktur termasuk kelas , objek , paket , penyebaran , komponen , dan struktur komposit diagram. Diagram perilaku menyediakan analis dengan cara untuk menggambarkan hubungan dinamis Antara contoh atau benda yang mewakili sistem informasi bisnis . Mereka juga memungkinkan pemodelan perilaku dinamis dari objek individu sepanjang masa hidupnya . itu diagram perilaku mendukung analis dalam pemodelan persyaratan fungsional dari sebuah berkembang sistem informasi . Perilaku diagram pemodelan meliputi kegiatan , urutan , komunikasi ,interaksi gambaran , waktu , mesin negara perilaku , mesin negara protokol dan penggunaan - kasus diagrams. [Dennis, Allan dkk 2009 : 29]
13
Berikut adalah Diagram Summary dari UML :
Gambar 2.2 UML Diagram Summary (Alan Dennis, dkk 2009 : 30)
2.6.1 Konsepsi dasar UML Konsepsi dasar UML menggunakan beberapa pemodelan sistem, yaitu : 1.
Class Diagram Sebuah class diagram adalah model statis yang menunjukkan kelas dan hubungan
antar kelas yang tetap konstan dalam sistem dari waktu ke waktu. Diagram kelas menggambarkan kelas, yang mencakup baik perilaku dan negara, dengan hubungan antara kelas. Berikut bagian pertama menyajikan unsur-unsur dari diagram kelas, diikuti dengan cara di mana diagram kelas ditarik. [Alan Dennis, dkk 2009 : 213] 14
Pada gambar 2.3 terlihat bahwa diagram yang lain memberi masukan kepada diagram kelas. Diagram kelas yang baik menghasilkan suatu rancangan sistem atau program yang mendekati kenyataan.
Gambar 2.3 Contoh class diagram (Alan Dennis, dkk : 214)
2.
Use Case Diagram Use case diagram menggambarkan fungsi sistem dan model dialog antara aktor dan sistem. Dengan demikian, cenderung digunakan untuk model kedua konteks sistem dan persyaratan rinci untuk sistem. Meskipun tujuan utama penggunaan usecase diagram adalah untuk mendokumentasikan persyaratan fungsional dari sistem, mereka juga digunakan sebagai dasar untuk menguji sistem berkembang. Pada bagian ini, kita menggambarkan pendekatan yang mendukung pengumpulan persyaratan dan dokumentasi dengan kasus penggunaan. [Dennis, Allam, dkk 2009:178]
15
Berikut adalah gambar symbol-simbol untuk usecase Diagram:
Gambar 2.4 Simbol-simbol Usecase Diagram(Denis,Allan dkk. 2009: 174)
3.
Activity Diagram
Activity Diagram adalah titik awal yang sangat berguna untuk langkah system informasi. Activity Diagram sangat berguna untuk membantu analis untuk mengidentifikasi kasus penggunaan yang relevan untuk sistem informasi sedang dikembangkan. [Dennis, Allan, dkk 2009:201]
16
Berikut adalaha symbol-simbol dari activity diagram:
Gambar 2.5 Simbol-simbol Activity Diagram (Denis,Allan dkk. 2009: 160)
Berikut adalah contoh activity Diagram dari sistem informasi manajemen Rumah sakit :
Gambar 2.6 activity Diagram (Alan Dennis, dkk. 2009: 283)
4.
Statechart Diagram
17
Diagram statechart atau diagram state machine adalah diagram yang menggambarkan perilaku sistem perangkat lunak yang kita buat dan perilaku kelas, subsistem dan seluruh aplikasi. Selain itu diagram statechart bermanfaat juga untuk menyediakan cara yang baik dalam memodelkan komunikasi yang terjadi dengan entitas luar via protocol atau sistem dasarnya [Prabowo Pudjo Widodo, dkk, 2013 : 125]
Berikut ini komponen – komponen dasar yang ada dalam statechart diagram :
Gambar 2.7 Simbol-simbol Statechart Diagram (Rosa A.S, dkk. 2013: 164)
Gambar 2.8 Contoh Statechart Diagram (Rosa A.S, dkk. 2013: 164)
18
5.
Sequence Diagram Sequence diagram adalah salah satu dari dua jenis diagram interaksi. Mereka menggambarkan benda-benda yang berpartisipasi dalam kasus penggunaan dan pesan yang melewati antara mereka dari waktu ke waktu untuk satu use case. Sebuah diagram sequence adalah model dinamis yang menunjukkan urutan eksplisit pesan yang lewat di antara objek dalam interaksi didefinisikan. karena urutan diagram menekankan pemesanan berbasis waktu kegiatan yang terjadi di antara benda, mereka sangat membantu untuk memahami spesifikasi real-time dan kompleks menggunakan kasus. [Dennis, Allan, dkk 2009:240]
Berikut ini komponen – komponen dasar yang ada dalam sequence diagram :
Gambar 2.9 Contoh Sequence Diagram (Alan,Dennis dkk. 2009: 242) 2.7
Perancangan Berorientasi Objek Perancangan berorientasi objek merupakan tahap lanjutan setelah analisa sistem yang
merupakan proses spesifikasi yang terperinci atau pendefinisian dari kebutuhan-kebutuhan fungsional dan persiapan untuk rancang bangun implementasi yang menggambarkan bagaimana suatu sistem dibentuk. 19
Pada sebuah model berbasis objek terdapat beberapa istilah yang sering digunakan, untuk lebih jelasnya penulis uraikan sebagai berikut: 1. Class, kumpulan atau definisi data dan fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebuah kelas adalah dasar dari modularitas dan struktur OOP. 2. Objek, membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program computer, objek merupakan dasar dari modularitas dan struktur dalam sebuah program computer berorientasi objek. 3. Abstraksi, kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. 4. Polimorfisme, melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan, metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu dimana pesan tersebut dikirim.
2.8
Basis Data Berorientasi Objek Basis data adalah Kumpulan dari tabel-tabel yang saling berelasi, disusun secara
logis, sehingga menghasilkan informasi yang bernilai guna dalam proses pengambilan keputusan. Basis data merupakan komponen dasar dari sebuah sistem informasi dan pengembangan serta penggunaannya sebaiknya dipandang dari perspektif kebutuhan organisasi yang lebih besar. Oleh karena itu siklus hidup sebuah sistem informasi organisasi berhubungan dengan siklus hidup sistem database yang mendukungnya. Berikut adalah gambar dari ilustrasi Basis data :
Gambar 2.10 Ilustrasi Basis Data (Rosa A.S, dkk. 2013: 44)
20
Kebutuhan basis data dalam sistem informasi meliputi : •
Memasukkan, menyimpan dan mengambil data.
•
Membuat laporan berdasarkan data yang telah disimpan.
Tujuan Perancangan Basis Data 1. Untuk memenuhi kebutuhan-kebutuhan konten informasi dari pengguna dan aplikasiaplikasi tertentu. 2. Menyediakan struktur informasi yang alami dan mudah dipahami . 3. Mendukung kebutuhan-kebutuhan
pemrosesan dan objektifitas kinerja (waktu
respon, waktu pemrosesan, dan ruang penyimpanan).
Konsep Dasar Basis Data
1 Table : Sebuah tabel merupakan kumpulan data (nilai) yang diorganisasikan ke dalam baris (record) dan kolom (field). Masing-masing kolom memiliki nama yang spesifik dan unik. 2 Field : field merupakan kolom dari sebuah table. Field memiliki ukuran tipe data tertentu yang menentukan bagaimana data nantinya tersimpan. 3 Record : Record merupakan sebuah kumpulan nilai yang saling terkait. 4 Key : Key merupakan suatu field yang dapat dijadikan kunci dalam operasi tabel. Dalam konsep database, key memiliki banyak jenis diantaranya Primary Key, Foreign Key, Composite Key.
2.8.1 DBMS
DBMS (Database Management System) atau Sistem Manajemen Basis Data adalah suatu sistem aplikasi yang digunakan untuk menyimpan, mengelola, dan menampilkan data. Suatu sistem aplikasi disebut DBMS jika memenuhi persyaratan minimal sebagai berikut : •
Menyediakan fasilitas untuk mengelola akses data. 21
•
Mampu menangani integritas data.
•
Mampu menangani backup data
Berikut ini adalah 4 macam DBMS versi komersial yang paling banyak digunakan di dunia saat ini, yaitu :
A. ORACLE B. Microsoft SQL Server C. IBM DB2 D. Microsoft Access
Sedangkan DBMS versi open source yang cukup berkembang dan paling banyak digunakan saat ini adalah sebagai berikut : A. MySQL B. PostgreSQL C. Firebird D. SQLite
Hampir semua DBMS mengadopsi SQL sebagai bahasa untuk mengelola data pada DBMS.
2.8.2 SQL SQL (Structured Query Language) adalah bahasa yang digunakan untuk mengelola data pada DBMS. SQL awalnya dikembangkan berdasarkan teori aljabar relasional dan kalkulus. Bahasa SQL dibuat sebagai bahasa yang dapat merelasikan beberapa tabel dalam database maupun merelasikan antar database. SQL dibagi menjadi dua bentuk query, yaitu : 1. DDL (Data Definition Language) DDL adalah sebuah metofe Query language yang berguna untuk mendefinisikan pada sebuah database, adapun Query yang dimiliki adalah “ •
CREATE : digunakan untuk melakukan pembuatan tabel database.
•
DROP
: digunakan untuk melakukan penghapusan tabel maupun database. 22
•
ALTER
: digunakan untuk melakukan pengubahan struktur tabel yang telah dibuat,
baik menambah Field, mengganti nama Field ataupun menamakannya kembali. 2.
DML (Data Manipulation Language) DML adalah sebuah metode query yang dapat digunakan apabila DDL telah terjadi,
sehingga fungsi query ini adalah untuk melakukan pemanipulasian database yang telah ada atau telah dibuat sebelumnya, adapun query yang digunakan di dalamnya adalah: •
INSERT : digunakan untuk melakukan pemasukkan data pada tabel database.
•
UPDATE : digunakan untuk melakukan pengubahan atau peremajaan terhadap data yang ada pada tabel.
•
DELETE : digunakan untuk melakukan penghapusan data pada tabel.
•
SELECT : digunakan sebagai pemanggilan isi dari sebuah tabel database
2.9
PHP PHP diambil dari PHP : Hypertext Preprocessor namun banyak juga yang
menyebutkan bahwa PHP adalah Personal Home Page. PHP berada dibawah lisensi GNU yang berarti dapat digunakan secara bebas tanpa harus membayar lisensi apapun. PHP dibuat pertama kali oleh seorang perekayasa perangkat lunak (software engineering) yang bernama Rasmus Lerdoff. Rasmus Lerdoff membuat halaman web PHP pertamanya pada tahun 1994. PHP merupakan skrip yang diangkat dari skrip PERL (Skrip cikal bakal PHP), skrip yang lebih dulu ada sebelum PHP . PHP merupakan skrip sisi server (server side script) dimana kode program PHP hanya dapat dilihat pada sisi server. Di sisi klien yang tampil hanyalah kode HTML-nya saja. PHP dapat dijalankan dengan menggunakan perangkat lunak yang berperan sebagai PHP Server. Perangkat lunak PHP server yang sering digunakan saat ini antara lain Xampp, AppServ dan PHPTriad. Ketiga perangkat lunak tersebut adalah perangkat lunak freeware (gratis digunakan). Ketiga perangkat lunak tersebut sudah dipaket dengan DBMS MySql di dalamnya. [Rosa A.S, dkk. 2010 : 244] Kode PHP dimasukkan ke dalam kode HTML dengan cara menyelipkannya didalam kode HTML. Untuk membedakan kode PHP dengan kode HTML, di depan kode PHP 23
tersebut diberi tag pembuka dan diakhir kode PHP diberi tag penutup. Kode PHP yang ada di tengah kode HTML akan diproses menggunakan mesin yang disebut PHP parser. Mesin PHP parser akan langsung melewatkan (tidak mengolah) kode HTML dan hanya mengolah isi kode PHP. Karena itu server perlu tahu mana yang kode HTML dan mana yang kode PHP. [Edi Winarno, dkk. 2013 : 67]
2.10
MySql MySql database server adalah RDBMS (Relasional Database Management System)
yang dapat menangani data yang bervolume besar. Meskipun begitu, tidak menuntut resource yang besar. MySql adalah database yang paling popular diantara database-database yang lain. MySql adalah program database yang mampu mengirim dan menerima data dengan sangat cepat dan multi user. MySql memiliki dua bentuk lisensi, yaitu free software dan shareware. Penulis sendiri dalam menjelaskan buku ini menggunakan MySql yang free software karena bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar lisensi, yang berada dibawah lisensi GNU/GPL (general public license). [Sudarma S. 2010 : 5]
2.10.1 Fitur MySql Fitur – fitur yang terdapat di MySQL antara lain A. Relational Database System : Seperti halnya software database lain yang ada dipasaran, MySql termasuk RDBMS. B. Arsitektur Client-Server : MySql memiliki arsitektur klien-server dimana server database MySql terinstal di server. Client MySql dapat berada di komputer yang sama dengan server, dan dapat juga dikomputer lain yang berkomunikasi dengan server melalui jaringan bahkan internet. C. Mengenal perintah SQL standar : SQL (Structured Query Language) merupakan suatu bahasa standar yang berlaku dihampir
semua software database. MySql mendukung
SQL versi SQL : 2003.
24
D. Mendukung sub select : Mulai versi 4.1 MySql telah mendukung select dalam select (sub select). E. Mendukung Views : MySql mendukung views sejak versi 5.0 F. Mendukung stored prosedured (SP) : MySql mendukung SP sejak versi 5.0 G. Free (bebas download) H. Dukungan dari banyak komunitas. I. Perkembangan software yang cukup cepat.
2.10.2 PHPMyAdmin
PHPMyAdmin merupakan front-end MySql berbasis web. PHP MyAdmin mendukung berbagai fitur administrasi MySql termasuk manipulasi database, tabel, index dan juga dapat mengeksport data ke dalam berbagai format data. PHPMyAdmin juga tersedia lebih dari 50 bahasa, termasuk bahasa Indonesia .
Gambar 2.11. Tampilan halaman PHPMyAdmin 2.11
Macromedia Dreamweaver 8.0
25
Macromedia Dreamwever 8.0 merupakan suatu editor HTML professional untuk perancangan, pengkodean, pengembangan website, halaman web, dan aplikasi web. Dreamweaver juga menyediakan tools yang sangat membantu meningkatkan pengalaman dalam pembuatan web yang powerfull. Berbagai fitur visual editing pada Dremweaver mengizinkan Anda membuat halaman web dengan cepat tanpa harus menuliskan satu baris kode.
Gambar 2.12. Tampilan halaman Dreamweaver
26