BAB 2
LANDASAN TEORI

2.1	  Pengertian Sistem Informasi 
Sistem informasi adalah suatu sistem dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. (Jogiyanto.HM, 1999:11).
Sistem informasi terdiri dari komponen-komponen yang disebut dengan istilah blok bangunan (building block) yaitu blok masukan (input block), blok model (model block), blok keluaran (output block), blok teknologi (technology block), blok basis data (database block) dan blok kendali (control block).  Sebagai suatu sistem, keenam blok tersebut masing-masing saling berinteraksi satu dengan yang lainnya membentuk suatu kesatuan untuk mencapai sasarannya (Jogiyanto.HM, 1999:12).

2.2	Pengertian Lelang
Lelang adalah penjualan barang di muka umum yang dipimpin oleh Pejabat Lelang dengan cara penawaran harga secara terbuka/lisan dan atau tertutup/tertulis yang didahului dengan pengumuman lelang. Karena itu rencana lelang pada prinsipnya harus lebih dahulu diumumkan kepada masyarakat.  (www.DJPLN.org)
Dilihat dari fungsi, Lelang adalah institusi pasar yang mempertemukan penjual dan pembeli pada suatu saat dan tempat tertentu dengan cara pembentukan harga yang kompetitif. (www.DJPLN.org)
Barang-barang yang dapat dilelang adalah (www.DJPLN.org): 
•	Barang bergerak seperti kendaraan (mobil,motor, kapal bobot kurang dari 20 ton), barang inventaris (stok bahan baku, perabot kantor, perabot rumah tangga, barang antik, perhiasan dan hasil seni), Elektronik (TV, Kulkas, Pompa air listrik, tape, komputer dsb); 
•	Barang tidak bergerak seperti Tanah (tanah perumahan, pabrik, hotel/apartemen dsb.), Kapal dengan bobot diatas 20 ton (kapal penumpang, kapal pesiar, kapal ferry, kapal keruk, kapal tanker, dsb.). 

2.3	Internet dan Web
Pada dasarnya internet adalah jaringan komputer yang besar, dimana masing- masing komputer saling berhubungan dan saling berbagi TCP/IP (Transmission Control Protocol/Internet Protocol). Internet berfungsi sebagai pengantar informasi yang berada dalam antar komputer, ini dapat disebut sebagai layanan komputer dalam komunikasi global. Internet merupakan jaringan kumpulan dari beberapa jaringan yang tersebar diseluruh dunia. 
Internet adalah kumpulan komputer antara satu wilayah dan wilayah lainnya yang terkait dan saling berkomunikasi, dimana letak keterkaitan dan komunikasi ini diatur oleh protokol sebagai pengaturnya.  
World Wide Web adalah sekelompok dokumen multimedia yang terkoneksi menggunakan hypertext Link. 
Setiap pribadi atau organisasi perusahaan yang memiliki informasi di World Wide Web (WWW) memerlukan sebuah alamat atau Uniform Resource Locator (URL) khusus yang disebut Website. Setiap informasi yang disimpan dalam suatu file yang berbeda disebut web page. Dalam page tersimpan berbagai informasi lain baik dalam web page yang sama atau web page lain pada website yang berbeda. 
Sebelum mengakses berbagai informasi pada suatu website, yang petama dijumpai adalah halaman web pembuka yang disebut homepage. Homepage ini merupakan halaman pertama dari suatu website yang berisi apa dan siapa dari perusahaan atau organisasi pemilik website tersebut. Homepage tersebut juga berisi link-link ke dokumen informasi lebih lanjut tentang isi website tersebut. Pada dasarnya homepage adalah sarana untuk memperkenalkan secara singkat tentang apa yang menjadi isi dari keseluruhan website dari suatu organisasi atau pribadi. 
Web menggunakan protocol yang disebut HTTP (Hypertext Transfer Protocol) yang berjalan pada TCP/IP. Dokumen Web ditulis dalam format HTML (Hypertext Markup Language). Dokumen ini diletakkan dalam Web server (server yang melayani permintaan halaman Web) dan diakses oleh klien (pengakses informasi) melalui perangkat lunak atau yang sering disebut browser.

2.4	Pengertian Basis Data
Basis data dapat didefinisikan dalam sejumlah sudut pandang, seperti :
-	Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasikan sedemikian rupa agar dapat dimanfaatkan kembali dengan cepat dan mudah.
-	Kumpulan data yang saling berhubungan yang tersimpan aecara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan.
-	Kumpulan file atau tabel atau arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis (Fathansyah, CV Informatika 1999).
Ada Beberapa Definisi Dalam Basis Data Diantaranya yaitu :
1.	File adalah kumpulan record-record sejenis yang mempunyai panjang elemen yang sama, atribut yang sama, namun berbeda-beda datanya.
2.	Entity adalah orang, tempat, kejadian atau konsep yang informasinya direkam. 
3.	Record adalah kumpulan elemen-elemen yang saling berkaitan dan menginformasikan tentang suatu entity secara lengkap.  Satu record mewakili satu data atau informasi.
Dalam implementasi pemrograman object atau Entity dalam database tersebut biasanya dituangkan dalam bentuk tabel, sedangkan atribut yang ada didalamnya dituliskan dalam bentuk field, didalam tabel juga berisi satu atau beberapa record. Jika atribut merupakan karakteristik atau sifat yang dimiliki oleh sebuah entity, record dapat didefinisikan sebagai data yang dimiliki oleh entity tersebut.

2.5	Diagram Alir
2.5.1  Diagram Alir Data
“Diagram Alir Data  (DAD)  adalah  diagram yang menggunakan notasi-notasi untuk menggambarkan arus dari system”  (Jogiyanto.HM, 1999:700).
Adapun  Simbol- simbol yang digunakan di DAD mewakili maksud tertentu, yaitu:
1. Kesatuan Luar / External Entity atau Batas Sistem / Boundary
”Kesatuan luar (external entity) merupakan kesatuan di lingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya yang memberikan input atau menerima output dari sistem” (Jogiyanto.HM, 1999:700-701). 
Gambar notasi kesatuan luar DAD dapat dilihat pada gambar dibawah ini.
				
     Gambar 2.1 Simbol Kesatuan Dari Luar Sistem

2. Proses / Process 
”Suatu proses adalah kegiatan / kerja yang dilakukan oleh orang , mesin / komputer dari hasil suatu arus data yang masuk dalam proses untuk menghasilkan arus data yang akan keluar dari proses” (Jogiyanto.HM, 1999:705-707)
Gambar simbol proses pada DAD dapat dilihat pada gambar dibawah ini:

             Gambar 2.2 Simbol Untuk Proses Data

3. Penyimpanan Data / Data Store
”Simpanan Data ( Data store ) merupakan simpanan data yang berasal dari suatu file atau database di sistem komputer , suatu arsip / catatan manual , dan lain sebagainya” (Jogiyanto.HM, 1999:707-711)
Gambar simbol simpanan data pada DAD dapat dilihat pada gambar dibawah ini.
                                                    
	Gambar 2.3 Simbol Untuk Menyimpan Data

4. Arus Data / Data Flow
“Arus Data diberi simbol anak panah . Arus data ini mengalir diantara proses (process) , penyimpanan data (Data Store) dan kesatuan luar (External Entity)” (Jogiyanto H.M, 1999:701-704).
Arus Data ini menunjukkan arus data yang dapat berupa masukan untuk sistem atau hasil dari proses sistem .
Gambar simbol arus data pada DAD dapat dilihat pada gambar dibawah ini.
          
	Gambar 2.4 Simbol Untuk Arus Data

Sebuah diagram alir data harus menunjukkan :
1.	Gambaran secara formal dari sebuah data
2.	Subsistem dan proses
3.	Aliran – aliran data
4.	Pemberhentian data / penyimpanan data
Sebuah diagram alir data tidak dapat menunjukkan :
1.	Mulai , selesai atau prosedur
2.	Komposisi penyimpanan data
3.	Perhitungan dan keputusan
4.	Jumlah dan aspek fisik

2.5.2  Diagram Alir Sistem 
Diagram alir sistem ( system flowchart) adalah bagan (chart) yang menunjukkan alir (flow) di dalam program atau prosedur system secara logika.
Diagram ini menjelaskan urut-urutan dari prosedur-prosedur yang ada di dalam sistem. Diagram alir sistem menunjukkan apa yang dikerjakan disistem. Diagram alir sistem digambarkan menggunakan simbol-simbol sebagai berikut  :
1.	Simbol manual input
Simbol manual input untuk menunjukkan input dengan menggunakan keyboard.
Gambar simbol manual input pada diagram alir sistem dapat dilihat pada gambar dibawah ini .

Gambar 2.5 Simbol manual input
	
2.	Simbol proses
Simbol proses untuk menunjukkan kegiatan proses.
Gambar simbol proses pada diagram alir sistem dapat dilihat pada gambar dibawah ini .
                                                
Gambar 2.6 Simbol proses

3.	Simbol Penyimpanan
Simbol penyimpanan digunakan untuk menyimpan input data setelah proses perekaman.
Gambar simbol simpan pada diagram alir sistem dapat dilihat pada gambar dibawah ini.

Gambar 2.7 Simbol Penyimpanan

4.	Simbol Dokumen
Simbol dokumen digunakan untuk menunjukkan dokumen input dan output baik untuk proses manual , mekanik atau komputer.
Gambar simbol dokumen pada diagram alir sistem dapat dilihat pada gambar dibawah ini.

Gambar 2.8 Simbol Dokumen

5.	Simbol Garis Alir
Simbol garis alir menunjukkan arah dari proses.
Gambar simbol garis alir pada diagram alir sistem dapat dilihat pada gambar dibawah ini :
                            
                                                Gambar 2.9 Simbol garis alir

2.6	Konsep Pemrograman HTML 
HTML (Hypertext Markup Language) merupakan suatu bahasa pemrograman untuk membangun sebuah dokumen dalam bentuk halaman di web (walaupun banyak orang yang keberatan menyebut HTML sebagai bahasa pemrograman karena dirasa terlalu sederhana), hanya terdiri atas tag <html> sampat </html>. Selain itu juga, HTML tidak memiliki ’looping’ seperti bahasa pemrograman lain. Namun dalam hal ini, tidak bisa dipungkiri bahwa HTML selalu ada pada sebuah halaman web page, karena HTML dapat dipergunakan sebagai hypertext link yang mampu membentuk hubungan antara teks dan dokumen lain.
Elemen pada HTML didefinisikan sebagai suatu kode tertentu yang akan menyediakan tempat untuk meletakkan beberapa kode didalamnya.
Skema elemen HTML adalah sebagai berikut:
<html>
	<head>
		<title> </title>
	</head>
	<body>
	</body>
</html>
Keterangan :
•	Dokumen HTML selalu diawali dengan tag pembuka <html> dan diakhiri dengan tag penutuh </html>
•	Teks yang terdapat diantara tag <head> dan </head> merupakan informasi header. Informasi ini tidak ditampilkan pada windows browser.
•	Teks yang terdapat diantara tag <title> dan </title> merupakan judul yang akan ditampilkan pada dokumen.
•	Bagian body merupakan isi dokumen HTML. Pada tag ini, semua informasi, baik itu teks, gambar, sound, maupun lainnya dapat ditampilkan pada halaman ini. Teks yang terdapat di antara tag <body> dan </body> merupakan teks atau informasi yang akan ditampilkan pada browser.

2.7	Konsep Pemrograman PHP
PHP merupakan singkatan dari Hypertext Preprocessor, merupakan bahasa script server-side yang disisipkan pada HTML (Hypertext Markup language). Kemampuan  PHP yang paling diandalkan dan signifikan adalah dukungan kepada banyak database. Membuat halaman web yang menggunakan data dari data base dengan sangat mudah untuk dilakukan.  
PHP dibuat pertama kali oleh seorang yang bernama Rasmus Lerdorf yang pada awalnya dibuat untuk menghitung jumlah pengunjung pada homepagenya. Diawal Januari 2001 PHP telah dipakai oleh 5 (lima) juta domain diseluruh dunia dan ini akan terus bertambah karena mudahnya aplikasi PHP dibandingkan dengan bahasa Pemrograman web yang lainnya. Saat ini PHP menjadi sangat populer dan telah menggantikan Perl yang sebelumnya juga populer sebagai salah satu bahasa scripting web. PHP telah menjadi modul Apache terpopuler dan melebihi Frontpage dan Perl sehingga PHP hingga saat ini terus meningkat penggunanya bahkan telah digunakan oleh jutaan domain dan jutaan alamat IP. PHP telah digunakan oleh berbagai situs populer baik dalam maupun luar negeri.
Interpreter PHP dalam mengeksekusi kode PHP pada sisi server (disebut server-side) dan berbeda dengan mesin maya Java yang mengeksekusi program pada sisi client (client-side). Proses eksekusi kode PHP yang disisipkan pada halaman HTML secara diagram dapat digambar sebagai berikut. 
         
Gambar 2.10 Proses Eksekusi Kode PHP Yang Disisipkan Pada Halaman HTML
Secara singkat , kelebihan-kelebihan PHP meliputi :
•	Script PHP sederhana , mudah dibuat dan mempunyai kecepatan akses tinggi.
•	Dapat berjalan dalam web server yang berbeda dan dalam sistem operasi yang berbeda. PHP dapat berjalan pada sistem operasi Linux/Unix , Windows , dan Macintosh.
•	Bersifat Open Source sehingga diterbitkan secara gratis.
•	Dapat berjalan pada server web Microsoft Personal Web server , Apache , IIS , Xitami dan sebagainya.
•	Termasuk bahasa yang embedded (bisa ditempel atau diletakkan dalam tag HTML)

2.8	Apache
Webserver merupakan suatu server internet yang menggunakan protocol HTTP (Hypertext Transfer Protocol ) untuk melayani semua proses pentransferan data. Web server Apache merupakan salah satu web server yang paling banyak digunakan oleh para pembuat situs dalam internet yang berfungsi sebagai pengendali program yang berbasis internet.
Dalam web server apache mempunyai beberapa variabel yang mempunyai fungsi tersendiri untuk operasi program yang dijalankan .

2.9	Database MySQL
MySQL adalah sebuah program database server yang mampu menerima dan mengirimkan datanya dengan sangat cepat, multi user, serta menggunakan perintah standard SQL (Structured Query Language). MySQL pertama kali dirintis oleh seorang programmer database bernama Michael Widenius.
Database MySQL , biasa dibaca mai-es-ki-el atau bisa juga mai-se-kuel, merupakan suatu perangkat lunak database yang berbentuk database relational atau dalam bahasa basisdata sering disebut dengan Relation Database Management System (RDBMS) yang menggunakan suatu bahasa permintaan bernama SQL.
Perbedaan antara MySQL dan SQL adalah : MySQL merupakan program database server yang memerlukan bahasa permintaan dalam melayani permintaan user, SQL merupakan bahasa permintaan yang digunakan dalam MySQL.
Database MySQL memiliki beberapa kelebihan diantaranya yaitu :
•	MySQL sebagai Database Management System (DBMS)
•	MySQL sebagai Relational Database Management System (RDBMS)
•	MySQL adalah sebuah software database yang OpenSource, artinya program ini bersifat free atau bebas digunakan oleh siapa saja tanpa harus membeli dan membayar lisensi kepada pembuatnya.
•	MySQL merupakan sebuah database server, jadi dengan menggunakan database ini kita dapat menghubungkannya ke media internet sehingga dapat diakses dari jauh dan melayani 
•	MySQL merupakan sebuah database client . Selain menjadi server yang melayani permintaan, MySQL juga dapat melakukan query yang mengakses database pada server. Jadi MySQL dapat juga berperan sebagai client.
•	MySQL mampu menerima query yang bertumpuk dalam satu permintaan yang disebut Multi-Threading.
•	MySQL merupakan sebuah database yang mampu menyimpan data berkapasitas sangat besar hingga berukuran Gigabyte sekalipun.
•	MySQL didukung oleh driver ODBC, artinya database MySQL dapat diakses menggunakan aplikasi apa saja termasuk berupa visual seperti Delphi maupun Visual Basic.
•	MySQL adalah database menggunakan enkripsi password, jadi database ini cukup aman karena memiliki password untuk mengaksesnya.
•	MySQL merupakan server database yang multi user, artinya database ini tidak hanya digunakan oleh sepihak orang akan tetapi merupakan database yang dapat digunakan oleh banyak pengguna.
•	MySQL dapat menciptakan lebih dari 16 kunci portabel, dan dalam satu kunci memungkinkan berisi belasan field ( kolom ).
•	MySQL mendukung field yang dijadikan sebagai kunci primer dan kunci uniq.
•	MySQL didukung oleh sebuah komponen C dan perl API, sehingga Database MySQL dapat diakses melalui sebuah program aplikasi yang berada di bawah protokol internet berupa Web. Biasanya aplikasi yang sering digunakan adalah PHP dan Perl.
•	MySQL memiliki kecepatan dalam pembuatan tabel maupun peng-updatean tabel.
•	MySQL menggunakan suatu bahasa permintaan standard yang bernama SQL ( Struktur Query Language )
Perintah-perintah dasar MySQL diantaranya adalah :
•	Membuat database
Untuk membuat database baru di MySQL digunakan perintah :
CREATE DATABASE nama_database;
•	Menggunakan database
Untuk mengaktifkan database yang telah dibuat digunakan perintah :
USE nama_database;
•	Menghapus database
Untuk menghapus database yang telah dibuat digunakan perintah :
DROP nama_database;
•	Menciptakan tabel
Untuk menciptakan tabel digunakan perintah :
CREATE Tabel nama_tabel 
( kolom_primer type( length ) NOT NULL ,
kolom_2 type( length ),
……………………………
PRIMARY KEY( kolom primer));
•	Mengetahui struktur tabel
Untuk mengetahui struktur tabel digunakan perintah :
DESC nama_tabel;
•	Menampilkan tabel
Untuk menampilkan tabel digunakan perintah :
SHOW TABLES FROM nama_database;
•	Menghapus tabel
Untuk menghapus tabel digunakan perintah :
DROP nama_tabel;
•	Mengganti nama tabel
Untuk mengganti nama tabel digunakan perintah :
RENAME TABEL tabel_lama TO tabel_baru;
•	Mengubah field tabel
Untuk mengubah field tabel digunakan perintah :
ALTER TABEL nama_tabel alter_spesifikasi kondisi;
•	Menambah kolom / field
Untuk menambah kolom  / field digunakan perintah :
ALTER TABEL nama_tabel 
ADD nama_field type_data(panjang);

2.10	Macromedia Dreamweaver
Macromedia Dreamweaver adalah program untuk mengedit HTML secara visual dan mengelola halaman sebuah situs. Dreamweaver menyertakan banyak perangkat yang berkaitan dengan pengkodean dan fitur seperti HTML, CSS, Javascript, PHP, ASP, Coldfusion, dan XML.
Adapun tampilan area kerja Dreamweaver MX  adalah : 
Gambar 2.11 Tampilan area kerja Dreamweaver MX
Keterangan tiap angka pada gambar tersebut adalah sebagai berikut :
•	Simbol 1 adalah Menu Utama dan  Insert Bar. Menu utama berisi semua perintah yang dapat digunakan untuk bekerja pada Dreamweaver. Sedangkan insert bar berisi sekumpulan tombol yang berfungsi sebagai perangkat kerja untuk membuat sebuah halaman web.
•	Simbol 2 adalah Document Toolbar, yang berisi tombol dan popup menu yang dapat digunakan untuk berpindah antar-dokumen kerja window dan mengatur tampilan area kerja. Pada document toolbar juga terdapat tombol yang digunakan untuk preview area kerja browser.
•	Simbol 3 adalah area kerja Dreamweaver, disinilah semua objek diletakkan, seperti teks, gambar, tabel, tombol dan lain sebagainya.
•	Simbol 4 adalah Tag Selektor. Tag selektor adalah tag-tag HTML yang terpilih sesuai dengan objek yang ada di area kerja.
•	Simbol 5 adalah Property Inspector, disinilah kita dapat melihat dan mengubah property dari tiap objek terpilih yang ada di area kerja. Setiap objek memiliki property yang berbeda-beda.
•	Simbol 6 adalah Panel Groups, merupakan kumpulan dari panel-panel window pembantu yang digunakan untuk bekerja dengan dreamweaver.