BAB 1 PENDAHULUAN 1.1 Latar Belakang Pada tahun-tahun awal pengenalan Internet pada dunia, website atau situs web yang tersedia masih langka. HTML masih baru dan belum banyak yang menguasainya. Namun, oleh karena HTML mudah dipelajari maka banyak orang mulai meramaikan Internet dengan situs web buatannya. Website yang ada pada Internet mulanya berupa website yang statis, kaku, dan tidak indah. Website tersebut menyerupai sebuah brosur atau tulisan dokumen. Ternyata Internet berkembang begitu pesat dan website yang tersedia saat ini sudah berupa website dinamis yang sangat interaktif. Pengunjung dapat berkomunikasi dengan web. Dengan berkembangnya teknologi Internet yang semakin pesat maka banyak transaksi penjualan yang dilakukan melalui Internet. Dengan menggunakan Internet, pangsa pasar menjadi semakin luas. Hal ini disebabkan Internet dapat diakses dari mana saja dan kapan saja. Biasanya web developer jika membuat aplikasi web melakukan coding secara prosedural. Kelemahannya adalah antara fungsi satu dengan yang lainnya kurang terintegrasi dengan baik. Apalagi sering kali kode program menyatu dengan desain (tampilan) HTML. Jika aplikasi tersebut cukup sederhana hal itu tidak akan menjadi masalah. Namun jika sudah kompleks akan sulit sekali untuk mengaturnya. Di kemudian hari apabila kita ingin mengubah logika sistem, kita harus merombak program tersebut. Akibatnya struktur aplikasi menjadi berantakan. Bisa dibilang hanya programmer saja yang mengerti, programmer lain tidak akan paham alur program. Tentu hal tersebut sangat merepotkan. 1
Dalam membangun suatu website perlu dipecah menjadi beberapa bagian agar pada saat melakukan pengubahan pada suatu bagian, tidak perlu mengubah keseluruhan sistem. Teknologi yang digunakan adalah MVC (Model, View, Controller). 1.2 Rumusan Masalah Bagaimana menerapkan pola MVC pada pembuatan framework aplikasi web penjualan? Seberapa efisien pola MVC diterapkan pada aplikasi penjualan dilihat dari reusability dan spesifikasi pengembangan modul-modul? 1.3 Batasan Masalah Pembuatan framework dikhususkan untuk aplikasi web penjualan. Aplikasi melakukan pencatatan data barang, pelanggan, dan transaksi penjualan. Fungsi-fungsi yang ada dibagi dalam bentuk modul-modul. MySQL digunakan dalam menerapkan bagian Model. PHP digunakan dalam menerapkan bagian Controller. CSS dan HTML digunakan dalam menerapkan bagian View. Hasil dari transaksi penjualan berupa laporan transaksi yang dapat dicetak. 1.4 Tujuan dan Manfaat Penulisan Tujuan: Mempermudah interaksi dengan pelanggan. Mempermudah pelanggan dalam membeli barang secara online. Interaksi dapat dilakukan kapan saja. 2
Manfaat: Efisiensi waktu tidak perlu dilakukan refresh seluruh halaman sehingga lebih menghemat waktu. Dengan menerapkan teknologi MVC, pengubahan pada suatu bagian, tidak perlu mengubah keseluruhan sistem. Data dan tampilan diimplementasikan secara terpisah, sehingga tiap komponennya dapat digunakan lagi untuk aplikasi lain yang memiliki kesamaan. 1.5 Metode/Pendekatan Dalam menyelesaikan tugas akhir ini, metode penelitian yang digunakan ada tiga macam yaitu: Studi Pustaka Studi pustaka dilakukan dengan cara mempelajari teori-teori dan literatur-literatur yang mendukung penyelesaian tugas akhir, terutama yang berhubungan dengan teori yang digunakan dalam pengerjaan tugas akhir dan perangkat lunak yang digunakan untuk membangun sistem. Observasi Observasi dilakukan pada website-website penjualan online yang ada untuk membantu dalam merumuskan fitur-fitur yang akan dibuat. Studi Lapangan Studi lapangan dilakukan dengan cara melakukan wawancara dengan orang yang bersangkutan untuk memperoleh data-data yang dilakukan. Konsultasi dengan dosen pembimbing Konsultasi dilakukan dengan cara mengkonsultasikan segala hal yang berhubungan dengan tugas akhir kepada dosen pembimbing. 3
1.6 Gambaran Kerja Sistem Input: Input berasal dari transaksi pembelian yang dilakukan oleh user (pembeli dari toko komputer online). Proses yang terjadi pada sistem dengan menerapkan teknologi MVC: Model diwujudkan dengan sebuah database. Dalam sebuah database dapat dilihat rancangan dari keseluruhan sistem. Pada kasus ini digunakan database MySQL. View Pada bagian user interface sistem, digunakan CSS dan HTML. Controller digunakan untuk menampilkan dan memproses data dari database. Dalam kasus ini digunakan PHP. Output: Laporan pembelian yang telah dilakukan oleh klien. Kebutuhan Software, Hardware, dan Brainware Untuk menunjang kerja sistem agar dapat berjalan dengan baik, maka dibutuhkan perangkat keras, perangkat lunak, dan pengguna dengan spesifikasi sebagai berikut: A. Spesifikasi Hardware Tugas akhir ini dibuat dengan menggunakan komputer dengan spesifikasi hardware sebagai berikut: Processor Intel Pentium 4 2.4 GHz Memory 512 MB Hard Disk 80 GB Monitor Keyboard dan mouse 4
B. Spesifikasi Software Sistem operasi dan software yang digunakan dalam pembuatan tugas akhir ini adalah sebagai berikut : Sistem Operasi : Windows XP Professional Web Server : Apache Browser : Internet Explorer 6.0 Software : o MySQL o Macromedia Dreamweaver 8 o Edit Plus 2.0 C. Spesifikasi Brainware Kualifikasi untuk pemakai sistem, yaitu: Dapat mengoperasikan Sistem Operasi Windows XP Pernah mengikuti pelatihan untuk penggunaan sistem. Kualifikasi untuk pembuat sistem, yaitu: Memiliki kemampuan programming untuk aplikasi web. Memiliki pengetahuan mengenai MVC (Model, View, Controller). 1.7 Sistematika Penulisan Secara garis besar laporan penulisan Tugas Akhir ini memiliki ringkasan isi sebagai berikut: Bab 1 adalah Pendahuluan yang berfungsi untuk memberikan gambaran umum tentang penelitian. Pendahuluan berisi latar belakang, perumusan masalah, batasan masalah, metode penelitian, tujuan tugas akhir, spesifikasi sistem, metodologi, dan sistematika penulisan laporan. Bab 2 adalah Landasan Teori, di mana dalam bab ini akan menjelaskan teori-teori yang menjadi landasan dan pendukung tugas akhir. Teori yang dimaksud adalah teori tentang PHP, MySQL, dan MVC (Model, View, Controller). 5
Bab 3 adalah Perancangan, dimana dalam bab ini akan dijelaskan tentang proses-proses perancangan sistem dengan teori yang telah dipilih. Bab 4 adalah Implementasi dan Analisis Sistem, yang akan menjelaskan informasi tentang implementasi sistem dari perancangan yang telah dibuat, meliputi cara kerja program, hasil input dan output, realisasi sistem, kelebihan dan kekurangannya. Bab 5 adalah Kesimpulan dan Saran akan berisi kesimpulan dari program dan saran-saran yang mungkin diberikan untuk program. 6