Perancangan Sistem Informasi Lelang Mobil Tua Secara Online Berbasis Website
BAB
2 LANDASAN TEORI
2.1 Pengertian Sistem
Istilah sistem berasal dari bahasa “Yunani, yaitu “systema”, yang berarti “kesatuan”. Sistem dapat terdiri dari beberapa subsistem yang saling berhubungan untuk membentuk suatu kesatuan sehingga tujuan atau sasaran sistem dapat tercapai. Beberapa pengertian sistem menurut beberapa ahli adalah sebagai berikut:
Leman (1998), sistem adalah suatu kumpulan atau himpunan dari unsur, komponen atau variabel-variabel yang terorganisir, saling berinteraksi, saling bergantung satu sama lain dan terpadu.
Aji Supriyanto (2005: 238), menyatakan sistem merupakan kumpulan elemen, komponen, atau subsistem yang saling berintergrasi dan berinteraksi untuk mencapai tujuan tertentu.
Dari pengertian diatas maka dapat disimpulkan bahwa sistem adalah rangkaian dari kegiatan-kegiatan atau komponen-komponen yang saling berkaitan antara komponen yang satu dengan yang lainnya yang mengadakan suatu pekerjaan untuk mencapai suatu tujuan tertentu.
2.2 Pengertian Informasi
Informasi dapat didefenisikan sebagai hasil dari pengelolahan data dalam suatu bentuk yang lebih berarti bagi penerimanya yang menggambarkan suatu kejadian yang nyata dan dapat digunakan untuk mengambil keputusan. Untuk itu informasi harus memenuhi syarat sebagai berikut:
1. Akurat Akurat berarti informasi harus tidak bias atau menyesatkan dan bebas dari kesalahan.
2. Tepat waktu Tepat waktu adalah informasi yang sampai kepada penerima tidak boleh terlambat.
3. Relevan Relevan adalah informasi harus mempunyai manfaat bagi pihak yang menerimanya.
Aji Supriyanto (2005: 243), informasi merupakan data yang diolah menjadi bentuk yang berarti bagi penerimanya dan bermanfaat dalam mengambil keputusan saat ini atau mendatang.
Leman (1998), menyatakan bahwa informasi adalah data yang telah diklasifikasikan atau diolah untuk digunakan dalam proses pengambilan keputusan.
Menurut Ali Masjono dalam bukunya “Audit Sistem Informasi” Penerbit
PT. Rineka Cipta Tahun 2001, bahwa informasi adalah hasil suatu proses yang terorganisasi, memiliki arti dan berguna bagi orang yang menerimanya.
Dari pengertian diatas dapat disimpulkan bahwa informasi merupakan data yang telah diproses atau diolah sehingga mempunyai arti tertentu untuk dipakai sebagai dasar pengambilan keputusan atau kebijaksanaan.
2.3 Internet
2.3.1 Pengertian Internet
Menurut Wahidin (2005) dalam bukunya yang berjudul
“ASP Untuk Orang Awam”, Internet adalah jaringan komputer berskala internasional atau global yang
dapat membuat masing-masing komputer saling berkomunikasi. Pembuatan halaman-halaman web dapat berguna karena adanya teknologi internet. Internet berasal dari kata Interconnection Networking yang mempunyai arti hubungan komputer dengan berbagai tipe komputer lainnya yang berbentuk sistem jaringan yang mencakup seluruh dunia atau jaringan komputer global melalui jalur telekomunikasi seperti telepon, radiolink, satelit dan lain sebagainya. Dalam mengatur integrasi dan komunikasi jaringan komputer ini digunakan protocol yaitu TCP/IP. TCP atau Transmission Control Protocol bertugas memastikan bahwa semua hubungan yang terjadi dapat bekerja dengan benar, sedangkan IP atau Internet Protocol bertugas mentransmisikan data dari satu komputer ke komputer lain. TCP/IP secara umum berfungsi memilih rute terbaik transmisi data, memilih rute alternatif jika suatu rute tidak dapat digunakan, mengatur dan mengirimkan paket-paket pengiriman data.
Untuk dapat ikut serta menggunakan fasilitas internet, biasanya harus berlangganan kepada salah satu ISP (Internet Service Provider) yang ada pada suatu kota atau negara. ISP ini biasanya disebut penyelenggara jasa internet. Dengan memanfaatkan internet, pemakaian komputer di seluruh dunia dimungkinkan untuk saling komunikasi dan pemakaian bersama informasi dengan cara saling mengirimkan informasi yang ada.
2.3.2 Fasilitas Internet
Fasilitas yang dapat dimanfaatkan dengan menggunakan internet, antara lain: 1.
Web merupakan fasilitas hypertext untuk menampilkan data berupa teks, gambar, bunyi, dan multimedia lainnya, yang diantara data tersebut saling berhubungan antara satu dengan yang lainnya. Untuk memudahkan membaca data dan informasi pada web dapat dilakukan dengan menggunakan Web
Browser seperti internet explorer.
2. E-Mail (Electronic Mail), fasilitas ini dapat mengirim dan menerima surat elektronik (e-mail) pada pemakai dan dari pemakai komputer lain yang terhubung di internet dan jika perlu dapat menyertakan file sebagai lampirannya.
3. Newsgroup, fasilitas ini digunakan untuk mendistribusikan artikel, berita, tanggapan, surat penawaran atau file ke pemakai internet yang tergabung dalam kelompok diskusi untuk kelompok tertentu. Fasilitas ini juga digunakan untuk melakukan diskusi, seminar atau konfrensi secara elektronik tanpa harus terikat waktu, ruang dan tempat peserta.
4. FTP (File Transfer Protocol), fasilitas ini digunakan untuk menghubungkan komputer tertentu ke server dan jika perlu dapat menyalin file (download file) yang dibutuhkan dari server dan menyimpan data dalam PC.
2.3.3 Istilah-Istilah Internet
Ada beberapa istilah yang sering digunakan apabila bekerja dengan internet diantaranya, yaitu:
1. World Wide Web (WWW) WWW merupakan kumpulan web server dari seluruh dunia yang berfungsi meyediakan data dan informasi untuk dapat digunakan bersama. WWW diibaratkan sebagai sebuah perpustakaan besar yang menyediakan berbagai buku dengan berbagai informasi yang dibutuhkan.
2. Situs Web (Web Situs) Web situs ini merupakan tempat penyimpanan data dan informasi berdasarkan topik tertentu.
3. Halaman Web (Web Page) Halaman web ini merupakan sebuah halaman khusus dari situs web tertentu.
4. Homepage Homepage merupakan sampul halaman yang berisi daftar isi atau menu dari sebuah situs web.
5. Browser Browser merupakan program aplikasi yang digunakan untuk memudahkan melakukan navigasi berbagai data dan informasi pada WWW. Salah satu web browser yang sangat terkenal saat ini adalah internet explorer.
2.3.4 Skema Jaringan Internet
Untuk memperoleh data dari server, sebuah komputer client harus terhubung dengan sebuah modem dan tersambung dengan jaringan telepon. Modem berfungsi untuk menghubungkan komputer client dengan Internet Service Provider (ISP) dan Internet Service Provider (ISP) langsung menerima data dari server. Skema ini dapat dilihat seperti pada Gambar 2.1.
Gambar 2.1 Skema Jaringan Internet2.4 Pengertian Situs
Agar website dapat diketahui dan dibuka oleh para pengunjung website maka diperlukan suatu nama dan alamat URL dari tiap-tiap website server hosting internet. Situs itu sendiri merupakan nama direktori tempat penampungan data- data website di dalam server hosting. Dengan adanya URL akan memudahkan para pengunjung yang akan melihat sebuah website hanya dengan memanggilnya melalui browser internet exploler.
2.5 Web Server
Web server adalah program komputer yang bertanggung jawab menerima request HTTP dari clients, yang dikenal sebagai web browser. Web server akan melayani dan akan merespon data konten yang diminta oleh client seperti web pages dalam bentuk HTML atau objek seperti jpg, animasi dan jenis file lainnya. Untuk saat ini web server yang paling banyak digunakan adalah Apache. Karna selain berlisensi GPL (General Public Lisence) atau free software, aplikasi ini juga mudah dikonfigurasikan.
2.6 Database
Menurut Wahidin database adalah kumpulan informasi yang disusun secara terorganisir. Sebelum membuat aplikasi web ada baiknya kita menggunakan database. Database bisa disamakan dengan suatu meja yang terdiri dari beberapa laci. Dalam istilah database, laci-laci ini dinamakan sebagai tabel. Jadi secara singkat dapat diartikan bahwa database adalah sekumpulan dari tabel-tabel data yang bisa berdiri sendiri dan saling berhubungan. Tabel yang saling berhubungan memiliki suatu key yang saling menghubungkan antar tabel tersebut. Tabel terdiri atas kumpulan kolom dan baris data. Setiap kolom menyatakan suatu field dan setiap baris menyatakan suatu record. Kumpulan data yang diambil dari satu atau lebih tabel disebut sebagai kumpulan record atau recordset.
Data yang ada dalam suatu database, tidak peduli database apa yang anda pergunakan (misal: Access, MYSQL, SQL Server, Orade, dan lain-lain) biasanya disimpan dalam suatu format khusus. Dalam aplikasi web ini diperlukan beberapa sistem, yaitu:
1. ODBC (Open Database Connectivity) 2.
OLEDB (Object Linking and Embedding Database) 3. JDBC (Java Database Connectivity)
OLEDB mempunyai kecepatan yang jauh lebih baik dibandingkan ODBC. Oleh karena itu jika database sudah mendukung OLEDB, pergunakanlah sistem ini untuk aplikasi web anda. Hal yang paling mendukung dalam perancangan ini adalah penggunaan teknologi server ASP dan database MYSQL dengan koneksi DSN (Data Source Name).
2.6.1 Komponen Database
Komponen database antara lain: 1.
Enterprise adalah suatu bentuk organisasi atau perusahaan dimana database itu pasti ada.
2. Entity adalah segala sesuatu yang membentuk enterprise atau unsur-unsur yang membentuk enterprise.
3. Data Value (Nilai Data) adalah nilai aktual yang diisikan pada suatu data elemen atau sekumpulan dari karakter-karakter dan akan membentuk suatu nilai data.
4. Attribute adalah untuk membentuk karakteristik dari data value atau tanda dasar. Attribute ini juga dapat diartikan sebagai yang membentuk suatu informasi tentang suatu entity yang sering disebut data elemen, data field, data item atau elementri item.
5. Data record adalah gabungan dari data value yang berhubungan atau gabungan dari beberapa field untuk suatu entity.
6. Key Data Field adalah kunci dari field yang lain di dalam satu record.
7. Data Field adalah sekumpulan dari beberapa record yang membentuk satu kesatuan.
2.6.2 Hirarki dan Struktur Database
Hirarki data terdiri atas beberapa bagian antara lain: 1.
Elemen Data adalah satuan data terkecil yang tidak dapat dipecah lagi menjadi unit lain yang bermakna. Istilah lain untuk data adalah medan (field), kolom, item dan atribut.
2. Rekaman adalah gabungan sejumlah elemen data yang saling terkait.
Rekaman biasa disebut dengan istilah tupel atau baris.
3. Berkas adalah himpunan seluruh rekaman yang bertipe sama. Berkas dapat dikatakan sebagai kumpulan rekaman data yang berkaitan dengan suatu objek.
Berkas mewakili komponen yang disebut tabel atau relasi.
Adapun struktur database dimulai dari unit terkecil adalah: 1.
Bit (Binary Digit) adalah unit terkecil dari data.
2. Character adalah terdiri dari sekelompok bit.
3. Field adalah gabungan dari beberapa karakter yang mempunyai makna.
4. Record adalah kumpulan dari beberapa field yang membentuk satu kesatuan.
5. File adalah gabungan dari beberapa record yang mempunyai kesamaan logik.
6. Database adalah gabungan dari beberapa file yang menunjang suatu manajemen.
2.6.3 Web Database
Web database merupakan tempat penyimpanan (repositories) database atau informasi yang secara dinamis berinteraksi dengan halaman web. Selain itu web database juga merupakan sebuah metode yang berfungsi untuk menyimpan content www dalam format terstruktur (useable) yang terhubung baik secara statis maupun dinamis ke database lain dan membantu komunikasi antara web server dan database. Salah satu web database yang paling sering digunakan terutama dalam pembuatan website berbasis Jejaring Sosial adalah MySQL.
2.6.4 MySQL
Menurut Nugroho Bunafit dalam bukunya “Merancang Web dengan PHP dan MySQL”, Penerbit Erlangga, Jakarta 1987. MySQL adalah multiuser database yang menggunakan bahasa Structured Query Language (SQL). MySQL dalam client-server melibatkan server deamon MySQL diisi server dan berbagai macam program serta library berjalan diisi client. MySQL mampu menangani data yang cukup besar. Perusahaan yang mengembangkan MySQL adalah TcX, dan diakui mampu menyimpan data lebih dari empat puluh database, sepuluh ribu tabel dan sekitar tujuh juta baris yang totalnya kurang lebih seratus gigabayte data.
SQL adalah standar yang digunakan untuk mengakses database server. Bahasa ini pada awalnya dikembangkan oleh IBM, namun telah diadopsi dan digunakan menjadi lebih user-friendly.
2.7 Data Flow Diagram (DFD)
Data Flow Diagram
(DFD) memperlihatkan hubungan fungsional dari nilai yang dihitung oleh sistem internal. DFD dimaksudkan untuk membuat suatu bentuk mendetail dari sirkulasi sistem informasi yang ada dan menggambarkan proses secara mendetail.
Tabel 2.1 Simbol DFD No. Simbol Keterangan- Proses Proses Menunjukkan transformasi dari input menjadi output.
1 Komponen ini dapat direpresentasikan dengan
lingkaran
- Aliran Komponen ini direprensentasikan dengan tanda panah menuju ke proses dan digunakan untuk
2
menggambarkan gerakan paket data atau informasi dari suatu bagian ke bagian lain.
- Penyimpanan Komponen ini diguankan untuk memodelkan kumpulan data atau paket data yang dapat
3 File Penyimpanan direprensentasikan sebagai garis sejajar, segi empat dengan sudut melengkung, maupun persegi panjang.
Pada penulisan ini Penulis gambarkan adalah garis sejajar. X -Terminator Komponen ini direprensentasikan oleh persegi panjang
4
yang memiliki entity luar (eksternal) yang dapat mengirim data ke tujuan data dalam sistem.
Sumber: Mulyana Y.B (2004)
2.8 Flowchart
Flowchart merupakan metode untuk menggambarkan tahap-tahap pemecahan masalah dengan merepresentasikan simbol-simbol tertentu yang mudah dimengerti, mudah digunakan dan standart. Sutedjo (2006:126)
Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urutan-urutan prosedur dari suatu program. Flowchart menolong analis dan programmer untuk memecahkan masalah ke dalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian. Jogiyanto (2005:796)
Dari defenisi diatas, dapat diambil kesimpulan bahwa flowchart adalah sekumpulan simbol atau skema yang menunjukkan atau menggambarkan rangkaian kegiatan program dari mulai awal hingga akhir. Jadi inti dari flowchart ini adalah penggambaran urutan langkah-langkah pengerjaan dari suatu algoritma.
Di bawah ini penulis juga dapat menjelaskan arti dari lambang-lambang flowchart yaitu seperti pada tabel 2.2 berikut:
Tabel 2.2 Simbol dalam Pembuatan Flowcart No Simbol Fungsi1 Terminal: untuk memulai dan mengakhiri suatu program.
2 Proses: menunjukkan setiap pengolahan yang dilakukan oleh komputer.
3 Input-output : untuk memasukkan data sekaligus menunjukkan hasil dari suatu proses.
4 Decision : suatu kondisi yang akan menghasilkan beberapa kemungkinan jawaban atau pilihan.
Predifined process 5 : menyediakan tempat pengolahan storage.
6 Off Line Connector : merupakan simbol untuk masuk atau keluarnya suatu prosedur pada lembar kertas yang lain.
7 Arus/flow : prosedur yang dapat dilakukan dari atas ke bawah, bawah ke atas, kiri kekanan, atau dari kanan kekiri.
8 Dokumen: merupakan simbol untuk data yang berbentuk kertas maupun informasi.
Sumber: Oetomo (2006:126)
2.9 Aplikasi Pembangun Situs Web
2.9.1 Hypertext Markup Language (HTML)
Pembuatan halaman web bukanlah mudah, untuk membuat suatu halaman web diperlukan penguasaan kode-kode html. Tidak heran jika untuk saat ini pembuatan web hanya dikuasai oleh mereka yang mempunyai latar belakang pendidikan komputer, khususnya para programmer komputer dan juga para web master dalam menghasilkan halaman web yang lebih menarik. Html sebenarnya adalah suatu file teks biasa. Untuk membuat html, para programmer awalnya menggunakan tool-tool yang masih sederhana sekali yaitu aplikasi NotePad. Mengingat html sebetulnya tool-tool yang mempermudah penulisan, kode-kode tersebut tidak perlu dipakai. Kode-kode html ditampilkan dalam warna yang berbeda.
Contoh format html editor: <html> <title>Halaman Utama</title> </head> <body> <h2> Heading level 2 </h2> <br> </body> </html>
Kode atau deskripsi yang dituliskan diantar “< >” yang disebut sebagai tag. Tag <html> merupakan indikator yang memberitahukan batasan bahwa informasi selanjutnya harus diinterpretasikan oleh browser sebagai dokumen html. Tag <html> ini diakhiri dengan tag </html> sebagai indikator batas akhir dari dokumen html.
1.
<Html>
Tag html merupakan tag dasar yang mendefenisikan bahwa dokumen tersebut adalah dokumen html. Tag ini dituliskan pada bagian pertama dan terakhir dalam suatu dokumen html.
2.
<Head> Tag ini ditulis setelah tag html. Tag head berfungsi untuk menuliskan keterangan tentang dokumen web yang akan ditampilkan.
3.
<Title> Tag title digunakan untuk memberikan judul pada caption/ title bar jendela tentang topik dokumen web yang ditampilkan. Tag title ini berada pada tag head.
4.
<Paragraf> Agar kelihatan rapi dan menarik, alangkah baiknya kalau tulisan-tulisan yang cukup panjang disajikan mengikuti kaidah-kaidah penulisan, misalnya satu pikiran utama disimpan dalam satu paragraf. Untuk setiap paragraf harus dimulai dengan tag </p>. Anda bisa mengatur posisi yang diinginkan dengan menggunakan parameter align diikuti posisi yang diinginkan. Left untuk membuat perataan pada paragraf yang ada menjadi rata kiri, right untuk membuat perataan pada paragraf yang ada menjadi rata kanan dan justify untuk membuat perataan paragraf sesuai dengan ukuran halaman dokumen.
2.9.2 Proccessor Hypertext (PHP)
PHP adalah server-side scripting yang menyatu dengan HTML untuk membuat halaman web yang dinamis. Server-side scripting adalah sintaks dan perintah- perintah yang diberikan akan sepenuhnya dijalankan diserver tetapi disertakan pada dokumen HTML. Ketika seorang pengguna internet membuka suatu situs yang menggunakan fasilitas server-side scripting PHP, maka terlebih dahulu server yang bersangkutan akan memproses semua perintah PHP diserver lalu mengirimkan hasilnya dalam format HTML ke web browser pengguna internet tersebut. Dengan demikian pengguna internet tidak dapat melihat kode program yang ditulis dalam PHP sehingga keamanan web menjadi lebih terjamin.
PHP merupakan software yang gratis (open source) dan mampu melintas platform yaitu dapat digunakan dengan sistem operasi dan web server apapun.
PHP mampu beoperasi di windows dan beberapa versi linux. PHP juga dapat dibangun sebagai modul pada web server Apache dan sebagai binary yang dapat berjalan sebagai CGI. PHP dapat mengirim HTTP header, dapat mengeset cookies, mengatur authentication dan redirect users. PHP menawarkan koneksitas yang baik dengan beberapa basis data antara lain Oracle, mSQL, MySQL.
2.9.2.1 Tipe data pada PHP PHP mengenal beberapa macap tipe data, antara lain integer flosting dan string.
Floating point lebih dikenal dengan nama double atau decimal. Penulisan sering selalu diawali dengan tanda petik ganda atau petik tunggal. Contoh penulisan berdasarkan tipe data dapat dilihat seperti pada tabel 2.2 berikut:
Tabel 2.3 Tipe data pada PHPNo. Tipe Data Contoh Penulisan Keterangan
1 Integer $Jumlah = 15 ;
Bilangan Bulat $Nilai = -5 ;
2 Double $Skor = 80.00
Bilangan Real $Disc = 17.20
3 String $Negara = “Indonesia” ;
Karakter Kalimat $Nama = “Manda” ; “Nike”
Sumber: Kadir Abdul (2004)
2.9.2.2 Variabel pada PHP
Variabel adalah suatu tempat di memori untuk menyimpan data yang nilainya dapat berubah-ubah. Variabel pada PHP tidak harus dideklarasikan sebelum variabel itu digunakan seperti bahasa pemrograman lain. Variabel diwakili oleh kata tertentu dengan aturan penulisan sebagai berikut:
1. Variabel dimulai dengan tanda dolar ($), 2.
Harus dimulai dengan huruf atau underscore, 3. Tidak boleh menggunakan tanda baca, 4. Huruf kecil dan huruf besar dibedakan (Case Sensitive).
2.9.2.3 Operator dalam PHP
Operator adalah simbol yang digunakan untuk memanipulasi data, seperti penambahan dan pengurangan. Selain itu operator juga dapat digunakan untuk membandingkan dua data yang pada akhirnya akan menghasilkan nilai logika benar atau salah.
Dilihat dari fungsi operasinya, operator dalam PHP terbagi atas 2 bagian yakni:
1. Operator Aritmatika Operator aritmatika digunakan untuk melakukan operasi matematika. Operator aritmatika mempunyai hirarki paling tinggi dibandingkan dengan operator lainnya. Penulisan operator aritmatika dapat dilihat pada table 2.4 berikut:
Tabel 2.4 Operator Aritmatika No. Operator Operasi1 + Penambahan 2 - Pengurangan 3 * Perkalian 4 / Pembagian 5 % Sisa pembagian 6 ++ Penambahan dengan 1 7 -- Pengurangan dengan 1
Sumber: Kadir Abdul (2004)
2. Operator Logika Operator logika digunakan untuk membandingkan suatu data (ekspresi) dengan data (ekspresi) lain dan menghasilkan nilai logika (Boolean) benar atau salah.
Dengan syarat kedua data yang dibandingkan harus mempunyai tipe data yang sama. Operator pembanding dapat dilihat pada Tabel 2.4 berikut:
Tabel 2.5 Operator Logika No. Operator Operasi1 = Sama dengan 2 != Tidak sama dengan 3 < Lebih kecil 4 > Lebih besar 5 <= Lebih kecil sama dengan 6 >= Lebih besar sama dengan
7 And atau && Logika And
8 Or atau || Logika Or
9 XOR Logika XOR 10 ! Logika NOT
Sumber: Kadir Abdul (2004)