BAB II LANDASAN TEORI 2.1 Rancangan Web Penjualan Rancangan sistem adalah cara bagaimana merancang sebuah sistem agar dapat memenuhi kebutuhan informasi yang telah ditentukan oleh analisa sistem dan juga dapat mendukung kebutuhan-kebutuhan pemrosesan dan beberapa objek penampilan. 2.2. State Transition Diagram Merupakan diagram yang mendeskripsikan status sistem yang dapat muncul ketika perangkat lunak digunakan. Setiap persegi panjang merepresentasikan keadaan dan panah yang merepresentasikan perubahan keadaan. Gambar 2.1. State Transition Diagram 2.3. Entity Relation Diagram Entity Relationship Diagram (ERD) adalah ilustrasi dari entitas- entitas dalam bisnis dan relationship antar entitas. ERD memisahkan antara informasi yang dibutuhkan dalam bisnis dari aktivitas-aktivitas yang dilakukan dalam bisnis. Jadi, meskipun terjadi perubahan proses bisnis, jenis informasi hampir tetap konstan. Oleh karena itu, struktur data juga hampir tidak berubah. Tujuan utama dari penggambaran ERD adalah untuk menunjukkan struktur objek data (entity) dan hubungan (relationship) yang ada pada objek tersebut. Simbol Keterangan Entitas/Tabel Relationship Relasi Atribut/Field Gambar 2.2. Entity Relational Diagram 2.4. Interface Interface adalah tampilan dari suatu web, masing-masing web pasti mempunyai interface. Tujuan sebuah user interface adalah mengkomunikasikan fitur-fitur sistem yang tersedia agar user mengerti dan dapat menggunakan sistem tersebut. Dalam hal ini penggunaan bahasa sangat amat efektif untuk membantu pengertian, karena bahasa merupakan alat tertua,barangkali kedua tertua setelah gestur yang dipakai orang untuk berkomunikasi sehari-harinya. Meski pada umumnya panduan user interface menyarankan agar icon tidak diberi tulisan supaya tetap mandiri dari bahasa namum elemen dari user interface lainnya seperti teks pada tombol, caption window, atau teks-teks singkat di sebelah kotak input dan tombol pilihan semua menggunakan bahasa. Tanpa bahasa pun kadang icon bisa tidak jelas maknanya, sebab tidak semua lambang ikon bisa bersifat universal. 2.5. Rancangan Database Di dalam suatu organisasi yang besar, sistem database merupakan bagian penting pada sistem informasi, karena di perlukan untuk mengelola sumber informasi pada organisasi tersebut. Untuk mengelola sumber informasi tersebut yang pertama kali di lakukan adalah merancang suatu sistem database agar informasi yang ada pada organisasi tersebut dapat digunakan secara maksimal. Oleh karena itu para pemakai mengharapkan penggunaan database yang sedemikian rupa sehingga sistem dapat memenuhi kebutuhan-kebutuhan seluruh user. Program XAMPP merupakan salah satu paket installasi Apache, PHP dan MySQL instant yang dapat kita gunakan untuk membantu proses installasi ketiga produk tersebut. Selain paket installasi instant, XAMPP versi 1.6.4 juga memberikan fasiltias pilihan pengunaan PHP4 atau PHP5. Untuk berpindah versi PHP yang ingin digunakan juga sangat mudah dilakukan dengan mengunakan bantuan PHP-Switch yang telah disertakan oleh XAMPP. 2.6. Web Web adalah sebutan bagi sekelompok halaman web (web page), yang umumnya merupakan bagian dari suatu nama domain (domain name) atau subdomain di World Wide Web (WWW) di Internet. Penemu Website adalah Sir Timothy John ¨Tim¨ Berners-Lee, sedangkan website yang tersambung dengan jaringan, pertamakali muncul pada tahun 1991. Maksud dari Tim ketika membuat website adalah untuk mempermudah tukar menukar dan memperbarui informasi kepada sesama peneliti di tempat dia bekerja. Pada tanggal 30 April 1993, CERN (tempat dimana Tim bekerja) menginformasikan bahwa WWW dapat digunakan secara gratis oleh semua orang. 2.6.1 URL Uniform Resource Locator (URL) adalah rangkaian karakter menurut suatu format standar tertentu, yang digunakan untuk menunjukkan alamat suatu sumber - seperti dokumen dan gambar diinternet.URLmerupakan suatu inovasi dasar bagi perkembangan sejarah internet agar penulis-penulis dokumen dokumen dapat mereferensikan pranala ke World Wide Web. Halaman-halaman sebuah situs web diakses dari sebuah URL yang menjadi "akar" (root), yang disebut homepage (halaman induk; sering diterjemahkan menjadi "beranda", "halaman muka"), dan biasanya disimpan dalam server yang sama. Format umum suatu URL adalah : a. Protokol transfer adalah protocol yang digunakan oleh suatu browser untuk mengambil informasi. b. Nama host adalah nama dari komputer dimana informasi tersebut berada. c. Path/nama file adalah jalur serta nama file dari suatu informasi. Contoh dari URL : http://www.dlanet.com/flash/index.html Dimana : http adalah protokol yang digunakan dlanet.com adalah nama dari server komputer flash adalah jalur dari informasi yang dicari index.html adalah nama file dimana informasi itu berada. 2.6.2 Database Web Database Web dapat didefinisikan sebagai : Suatu database yang menjadi tempat simpanan sekumpulan data-data terkomputerisasi yang nantinya akan dipergunakan dalam web tersebut. Kumpulan informasi yang bermanfaat yang diorganisasikan ke dalam tata cara yang khusus. Sistem file terpadu yang dirancang terutama untuk meminimalkan pengulangan data. Menurut Bunafit Nugroho (2007) database adalah sebuah bentuk media yang digunakan untuk menyimpan data. Dimana database dapat diilustrasikan sebagai sebuah gudang yang dijadikan tempat meyimpan berbagai macam barang yang dalam suatu database, barang tersebut adalah data. Dalam sebuah database terdiri dari dua bagian dasar yang membangun sebuah database. 2.6.3 Tabel Tabel dalam sebuah database dikenal pula istilah tabel yang sering juga disebut entitas atau entity, dimana tabel digunakan untuk menyimpan sebuah kelompok data. Fungsi tabel ini adalah untuk menyimpan data yang sifatnya khusus. Sehingga turunan dari sebuah database adalah tabel, dimana tabel dalam suatu database dapat lebih dari satu buah (Nugroho, 2005: 75). Hal yang penting pula bahwa suatu tabel tidak dapat ada sebelum database dibuat. 2.6.4 Kolom Kolom adalah bentuk terkecil dari sebuah database setelah tabel, dimana kolom berfungsi untuk memisahkan jenis data dalam cakupan yang lebih khusus. Kolom juga bisa dikenal dengan field atau atribut. 2.6.5 Web Server Web Server, adalah sebuah perangkat lunak server yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML. Dokumen ini mempunyai format yang standar disebut dengan format SGML ( Standard General Markup Language). Dokumen yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan kemampuan browser itu. Server web yang terkenal diantaranya adalah Apache dan Microsoft Internet Information Service (IIS). Apache merupakan server web antar-platform, sedangkan IIS hanya dapat beroperasi di sistem operasi Windows. 2.6.6 Domain Domain adalah nama unik yang diberikan untuk mengidentifikasi nama server komputer seperti web server atau email server di internet. Domain memberikan kemudahkan pengguna di internet untuk melakukan akses ke server dan mengingat server yang dikunjungi dibandingan harus mengenal deretan nomor atau yang dikenal IP. Hosting dan Domain itu berbeda. Hosting adalah space dalam server komputer yang di gunakan sebagai penempatan data dan file yang ada sedangkan Domain adalah alamat yang di gunakan untuk menuju tempat penempatan data dan file tersebut. Dalam analogi sederhana: Domain = Nomer kartu selular anda (081xxxxxxxx) Hosting = Perangkat Telepon selular anda (nokia9500, motorola vrazer dll). Domain sering di sebut juga DNS (Domain Name System) adalah komputer-komputer di Internet menggunakan suatu format penamaan standar untuk mempermudah pengelolaan server komputer di Internet yang berkembang dengan cepat. 2.6.7 Hosting Web Hosting merupakan sebuah server computer yang terhubung dengan jaringan internet yang melayani untuk penempatan file hasil pemrograman untuk web (file web program ) . Dengan demikian file dari hasil pemrograman web tersebut bisa kita akses melalui web browser dimanapun kita berada. Data web tersebut meliputi file - file html, php script, cgi script, css, image, database, dan file lain yang dibutuhkan untuk menampilkan halaman web. 2.7. DBMS (Database Manajemen System) Database Management System adalah sebuah software system yang memungkinkan user mendefinisi, membentuk dan mengatur database dan mengendalikan akses ke database. DBMS berinteraksi dengan pengguna aplikasi program dan database. DBMS menyediakan fasilitas : Data Definition Language (DDL), yang berguna untuk menspesifikasikan tipe data, struktur dan constraint data. Semua spesifikasi disimpan di dalam database. Data Manipulation Language (DML), yang berguna untuk memberikan fasilitas query data. Pengendalian akses database, antara lain mengontrol : Keamanan sistem : Otorisasi hak user dalam mengakses integritas sistem : Menjaga konsistensi data Backup dan Recovery sistem. Katalog deskripsi data dalam database. Mekanisme View, yang berfungsi untuk menyediakan data yang hanya diinginkan dan diperlukan user. Komponen DBMS : Menurut Connoly dan Begg (2002,p18), lima komponen utama dari DBMS adalah : 1. Hardware, yaitu berupa PC hingga jaringan komputer-komputer. 2. Software, yaitu DBMS, sistem operasi, software jaringan (bila diperlukan) dan juga aplikasi program. 3. Data digunakan organisasi dan deskripsi dari data disebut schema. 4. Prosedur, yaitu instruksi dan aturan yang harus ada pada desain dan kegunaan dari database dan DBMS. 5. People, antara lain : 2.7.1 Data Administration DA lebih memperhatikan tahapan awal dari lifecycle. DA mengatur sumberdaya data, meliputi: perencanaan database, pengembangan dan pemeliharaan standar, kebijakan, prosedur, dan desain database : logikal dan konseptual. 2.7.2 Database Administration DBA mengatur realisasi fisik dari aplikasi database yang meliputi desain fisik database dan implementasi, pengaturan keamanan dan kontrol integritas, pengawasan performa sistem dan pengaturan ulang database. - Database Designer (Logikal dan Fiskal) - Application Programmer - End Users Native : User yang tidak perlu mengetahui Database dan DBMS. Hanya menggunakan program aplikasi. Sophisticated : User familiar dengan struktur Database dan DBMS Keuntungan DBMS : - Mengontrol redudansi data - Konsistensi data - Lebih banyak informasi dari jumlah data yang sama - Share data - Meningkatkan integritas data - Meningkatkan sekuriti - Standard pelaksanaan (format data, penamaan, procedural update) - Economy of Scale (Data operasional perusahaan dijadikan satu, kemudian dibuat dengan menggunakan data source yang tunggal tersebut, sehingga terjadi penghematan biaya) - Keseimbangan konflik kebutuhan (Database untuk berbagai kepentingan) - Meningkatkan aksesibilitas dan daya respon - Meningkatkan produktifitas - Meningkatkan maintenance melalui data independence (Data menjadi global) - Meningkatkan concurrency (mengurangi loss information dan loss integration) - Meningkatkan layanan backup dan recovery Kerugian DBMS : - Kompleksitas - Ukuran - Biaya DBMS yang relatif besar - Biaya penambahan hardware - Biaya konversi (biaya training, biaya staff spesialis) - Performance (tidak bisa running secepat yang diinginkan) 2.8. Penjualan Bagi setiap perusahaan, penjualan adalah memliki tenaga penjual yang tangguh merupakan keharusan bagi setiap perusahaan. Disisi lainnya,konsumen masa kini telah enjadi semakin kritis. Dengan demikian, penjualan pun menjadi lebih berat dibandingkan dengan periode sebelumnya. 2.9. Sistem Prosedure Diagram (SPD) Digunakan untuk mendefinsikan hubungan antar bagian (pelaku proses) proses (manual atau berbasis komputer) dan aliaran data (dalam bentuk dokumen keluaran, dan masukkan).Menggunakan simbol-simbol sebagai berikut: Gambar 2.3. Block Prosedure Diagram 2.10. Data Flow Diagram Model ini menggambarkan system sebagai jaringan kerja antar fungsi yang berhubungan satu sama lain dengan aliran dan penyimpanan data. Sebagai perangkat analisi, model ini hanya mampu memodelkan system dari sudut pandang yaitu sudut pandang fungsi. Pada sejumlah kasus model ini biasanya dinamakan seperti buble diagram, process model, work flow diagram, Dan function model. Ada empat komponen dalam model ini mengacu pada Yourdon/Demarco yaitu: Simbol Keterangan Proses Entity Eksternal Alir Data store/Penyimpana Gambar 2.4 Simbol Notasi Yourdon/Demarco