PERANCANGAN SISTEM INFORMASI KATALOG FILM BERBASIS WEB (Studi Kasus :Campus MinistryUSD Yogyakarta) SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar SarjanaKomputer Program Studi Teknik Informatika

  PERANCANGAN SISTEM INFORMASI KATALOG FILM BERBASIS WEB (Studi Kasus :Campus MinistryUSD Yogyakarta) SKRIPSI

  Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar SarjanaKomputer Program Studi Teknik Informatika

  DisusunOleh : Rosa Novi Jaya ningsih

  NIM : 065314027 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI

THE DESIGN OF WEB BASED MOVIE CATALOG

  INFORMATION SYSTEM (Case Study : Campus Ministry USD Yogyakarta) A THESIS Presented as Partial Fulfillment of the Requirements to Obtain the Sarjana Komputer Degree in Informatic Engineering Department

  By : Rosa Novi Jayaningsih

  Student Number : 065314027

INFORMATICS ENGINEERING STUDY PROGRAM

  

HALAMAN MOTTO

“Be miserable, or motivate yourself.

  Whatever has to be done, ot’s always your choise” “Jika kamu gagal mendapatkan sesuatu, hanya satu hal yang harus kamu lakukan, ‘coba lagi..!!” “Who knows what miracle, you can achieve when you believe, somehow you will when you believe”

  ABSTRAKSI Campus Ministry (CM) merupakan suatu unit kerohanian kampus yang mengelola hal seputar kegiatan kerohanian bagi seluruh civitas akademika USD.

  Bidang pelayanan di CM meliputi 3 aspek yaitu : Pengembangan Spiritualitas dan Solidaritas (PSS), Pendampingan Rohani dan Konseling (PRK) dan Gereja Kampus (GK). CM juga memiliki berbagai koleksi film. Kadang kala para mahasiswa dan dosen meminjam film-film yang ada di CM untuk berbagai keperluan. Sejauh ini pengelolaan data peminjaman film dan pencariannya masih dilakukan secara manual. Biasanya mahasiswa atau dosen yang ingin meminjam film langsung datang ke CM dan mencari sendiri di tempat penyimpanan. Kemudian setelah film yang diinginkan ditemukan, langsung diberikan pada petugas untuk dicatat. Yang terakhir, peminjam meninggalkan kartu identitas sebagai jaminan. Sistem tersebut dirasa tidak efisen karena menghabiskan waktu yang cukup lama untuk mencari film yang diinginkan dengan harus mencari satu persatu di rak penyimpanan.

  Dari permasalahan yang tersebut di atas, maka penulis membuat sebuah rancangan sistem informasi katalog film online berbasis web yang diharapkan dapat mempermudah proses pengelolaan data peminjaman, peminjaman film dan pencarian film.

  Dari analisis yang telah dilakukan, maka dapat diambil kesimpulan bahwa perancangan sistem yang baru telah berhasil dibuat dan siap dituangkan ke dalam bentuk program.

  

ABSTRACT

  Campus Ministry (CM) is a spiritual unit that manages campus in the field of spiritual activities for the entire academic USD. CM services include three aspects: Spirituality Development and Solidarity, Spiritual Mentoring and Counseling and Campus Church. CM also has a wide collection of movies. Sometimes the students and faculty borrow movies in CM for various purposes. So far, lending data management and searching movies are still done manually. Usually, student or faculty who want to borrow the movie come to CM and find it in a storage area. Then, after the movie that they are needed found, they give it directly to the clerk to be recorded. Last, the borrower leaves the identity card as collateral. The system was found to be inefficient due to the time to find the wanted movie.

  From the problems mentioned above, the author designed a web-based movie catalog information system which is expected to simplify the data management process of borrowing, lending and searching movies

  From the analysis that has been done, it can be concluded that the design of the new system have been successfully prepared and ready to be implemented as an application program.

  

DAFTAR ISI

  Halaman Judul.......................................................................................................... i Halaman Judul (Bahasa Inggris)............................................................................. ii Halaman Persetujuan Pembimbing........................................................................ iii Halaman Pengesahan............................................................................................. iv Halaman Motto........................................................................................................ v Halaman Keaslian Karya....................................................................................... vi Halaman Persetujuan............................................................................................ vii Abstrak................................................................................................................. viii Abstract.................................................................................................................. ix Kata Pengantar........................................................................................................ x Daftar Isi................................................................................................................xii Daftar Gambar.......................................................................................................xvi Daftar Tabel..........................................................................................................xix

  BAB I. PENDAHULUAN...................................................................................... 1 I.1 Latar Belakang.............................................................................................1 I.2 Rumusan Masalah. ......................................................................................2 I.3 Tujuan..........................................................................................................3 I.4 Batasan Masalah..........................................................................................3 I.5 Metodologi Penelitian.................................................................................3 I.6 Sistematika Penulisan..................................................................................6 BAB II. LANDASAN TEORI.................................................................................8

  II.4 Katalog.......................................................................................................9

  II.5 Internet......................................................................................................10

  II.6 Metode Waterfall......................................................................................11

  II.7 HTML (Hypertext Markup Language)....................................................14

  II.8 PHP (Page Hypertext Preprosesor).........................................................15

  II.9 MySQL.....................................................................................................16

  II.10 Framework CodeIgnitier........................................................................17

  BAB III. ANALISIS DAN PERANCANGAN SISTEM..................................... 21 III.1 Analisis Sistem........................................................................................21 III.1.1 Pendahuluan................................................................................. 21 III.1.2 Gambaran Umum Sistem Yang Ada............................................ 22 III.1.3 Analisis Kebutuhan Pengguna..................................................... 22 III.1.3.1 Diagram Use-Case............................................................. 24 III.1.3.1.1 Diagram Use-Case Sisi Administrator.................. ..24 III.1.3.1.2 Diagram Use-Case Pengelolaan Data Film..............25 III.1.3.1.3 Diagram Use-Case Pengelolaan Data Berita........... 26 III.1.3.1.4 Diagram Use-Case Pengelolaan Data Agenda.........27 III.1.3.1.5 Diagram Use-Case Pengelolaan Data Anggota....... 27 III.1.3.1.6 Diagram Use-Case Pengelolaan Data Peminjaman. 28 III.1.3.1.7 Diagram Use-Case Sisi Anggota..............................28 III.1.3.1.8 Diagram Use-Case Sisi Pengguna Umum................30 III.1.3.2 Narasi Use-Case..................................................................31 III.1.3.2.1 Tabel Narasi Use-Case Login...................................31

  III.1.3.2.5 Tabel Narasi Use-Case Ubah Data Berita.............. .35

  III.1.3.2.6 Tabel Narasi Use-Case Tambah Data Agenda.........36

  III.1.3.2.7 Tabel Narasi Use-Case Ubah Data Agenda.............37

  III.1.3.2.8 Tabel Narasi Use-Case Konfirmasi Pemesanan.......38

  III.1.3.2.9 Tabel Narasi Use-Case Pengembalian......................39

  III.1.3.3 Data Flow Diagram.............................................................40

  III.1.3.3.1 DFD Level 0 (Diagram Konteks).............................41

  III.1.3.3.2 DFD Level 1.............................................................42

  III.1.3.3.3 DFD Level 2 : Login.................................................43

  III.1.3.3.4 DFD Level 2 : Pengelolaan Data Film......................43

  III.1.3.3.5 DFD Level 2 : Pengelolaan Data Berita...................44

  III.1.3.3.6 DFD Level 2 : Pengelolaan Data Agenda.................45

  III.1.3.3.7 DFD Level 2 : Pengelolaan Data Anggota...............46

  III.1.3.3.8 DFD Level 2 : Pengelolaan Data Peminjaman.........47

  III.1.3.3.7 DFD Level 2 : Pencarian..........................................48

  III.1.3.4 Desain Basis Data...............................................................49

  III.1.3.4.1 Desain Konseptual....................................................49

  III.1.3.4.2 Desain Logikal..........................................................50

  III.1.3.4.3 Desain Fisikal...........................................................51

  III.1.3.5 Diagram Kelas (Class Diagram)........................................56

  III.1.3.5.1 Diagram Kelas Pengelolaan Data Agenda................56

  III.1.3.5.2 Diagram Kelas Pengelolaan Data Berita..................57

  III.1.3.5.3 Diagram Kelas Pengelolaan Data Film.....................58

  III.1.3.6 Desain Antar Muka Pengguna............................................62

  III.1.3.6.1 Perancangan antar muka utama..............................62

  III.1.3.6.2 Perancangan antar muka Administrator............65

  III.1.3.6.3 Perancangan antar muka Anggota..........................80

  BAB IV. PENUTUP..............................................................................................86 IV.1 Kesimpulan...........................................................................................86 IV.2 Saran.....................................................................................................86 DAFTAR PUSTAKA............................................................................................87

  DAFTAR GAMBAR

Gambar 2.1 Gambar Metode Pengembangan Waterfall...................11Gambar 3.1 Diagram Use Case Sisi Administrator..........................24Gambar 3.2 Diagram Use Case Pengelolaan Data Film...................26Gambar 3.3 Diagram Use Case Pengelolaan Data Berita.................26Gambar 3.4 Diagram Use Case Pengelolaan Data Agenda............27Gambar 3.5 Diagram Use Case Pengelolaan Data Anggota...........27Gambar 3.6 Diagram Use Case Pengelolaan Data Peminjaman....28Gambar 3.7 Diagram Use Case Sisi Anggota...................................28Gambar 3.7 Diagram Use Case Sisi Pengguna Umum.....................30Gambar 3.9 Diagram Konteks..........................................................41Gambar 3.10 DFD Level 1................................................................42Gambar 3.11 DFD level 2 : Login....................................................43Gambar 3.12 DFD level 2 : Pengelolaan Data Film.........................43Gambar 3.13 DFD level 2 : Pengelolaan Data Berita.......................44Gambar 3.14 DFD level 2 : Pengelolaan Data Agenda....................45Gambar 3.15 DFD level 2 : Pengelolaan Data Anggota...................46Gambar 3.16 DFD level 2 : Pengelolaan Data Peminjaman.............47Gambar 3.17 DFD level 2 : Pencarian..............................................48Gambar 3.21 Tabel Agenda.............................................................51Gambar 3.22 Tabel Berita................................................................52Gambar 3.23 Tabel Film..................................................................53Gambar 3.24 Tabel Pinjam..............................................................54Gambar 3.25 Tabel Counter.............................................................55Gambar 3.26 Tabel Pesan................................................................55Gambar 3.27 Diagram Kelas Pengelolaan Data Agenda.................56Gambar 3.29 Diagram Kelas Pengelolaan Data Film......................58Gambar 3.30 Diagram Kelas Pengelolaan Data Anggota................59Gambar 3.31 Diagram Kelas Sirkulasi............................................60Gambar 3.32 Halaman Login...........................................................62Gambar 3.33 Halaaman Pencarian...................................................63Gambar 3.34 Halaman Hasil Pencarian...........................................64Gambar 3.35 Halaman Utama Administrator...................................65Gambar 3.36 Halaman Pengelolaan Data Anggota..........................66Gambar 3.37 Halaman Tambah Data Anggota.................................67Gambar 3.38 Halaman Indeks Film..................................................68Gambar 3.39 Halaman Tambah Data Film.......................................69Gambar 3.40 Halaman Indeks Data Agenda.....................................70Gambar 3.41 Halaman Tambah Data Agenda..................................71Gambar 3.44 Halaman Data Pemesanan Film..................................74Gambar 3.45 Halaman Data Peminjaman Film................................75Gambar 3.46 Halaman Sirkulasi Pengembalian Film.......................77Gambar 3.47 Halaman Transaksi Pengembalian Film.....................78Gambar 3.48 Halaman Utama Pengguna Umum..............................79Gambar 3.49 Halaman Data Film.....................................................80Gambar 3.50 Halaman Pesan Film...................................................81Gambar 3.51 Halaman Histori Pemesanan Film...............................82Gambar 3.52 Halaman Berita...........................................................83Gambar 3.53 Halaman Agenda.........................................................84

  DAFTAR TABEL

  Gambar III.1.3.2.1 Narasi use-case Login ...................................................31 Gambar III.1.3.2.2 Narasi use-case proses tambah data film......................32 Gambar III.1.3.2.3 Narasi use-case proses ubah data film..........................33 Gambar III.1.3.2.4 Narasi use-case proses tambah data berita.....................34 Gambar III.1.3.2.5 Narasi use-case proses ubah data berita.........................35 Gambar III.1.3.2.6 Narasi use-case proses tambah data agenda...................36 Gambar III.1.3.2.7 Narasi use-case proses ubah data agenda.......................37 Gambar III.1.3.2.8 Narasi use-case proses konfirmasi pemesanan..............38 Gambar III.1.3.2.9 Narasi use-case proses pengembalian............................39

Gambar 3.20 Tabel Anggota.........................................................................51Gambar 3.21 Tabel Agenda..........................................................................51Gambar 3.22 Tabel Berita.............................................................................52Gambar 3.23 Tabel Film...............................................................................53Gambar 3.24 Tabel Sirkulasi........................................................................54Gambar 3.25 Tabel counter...........................................................................55Gambar 3.26 Tabel cm_user.........................................................................55

BAB I PENDAHULUAN I.1 Latar Belakang Campus Ministry atau disingkat CM merupakan suatu unit

  kerohanian kampus yang mengelola hal seputar kegiatan kerohanian bagi seluruh civitas akademika USD. Bidang pelayanan di CM meliputi 3 aspek yaitu : Pengembangan Spiritualitas dan Solidaritas (PSS), Pendampingan Rohani dan Konseling (PRK) dan Gereja Kampus (GK). Visi dari CM adalah sebagai penggerak habitus refleksi, semangat solidaritas dan pengembangan komunitas terpelajar yang menjunjung tinggi nilai-nilai hidup dan kebenaran ( Sumber : Gembira Dalam Pelayanan.Oleh : R. In Nugroho Budisantoso, SJ).

  Kegiatan yang dilakukan di CM pun beragam, antara lain pendalaman spiritual, latihan kepemimpinan, jaringan komunitas, konseling, pendampingan penerima beasiswa khusus, pelayanan sakramental dan yang lainnya. CM juga memiliki berbagai koleksi film dan buku. Kadang kala para mahasiswa dan dosen meminjam film-film yang ada di CM untuk berbagai keperluan.

  Sejauh ini pengelolaan data peminjaman film dan pencariannya sendiri di tempat penyimpanan. Kemudian setelah film atau buku yang diinginkan ditemukan, langsung diberikan pada petugas untuk dicatat.

  Yang terakhir, peminjam meninggalkan kartu identitas sebagai jaminan.

  Sistem tersebut dirasa tidak efektif karena menghabiskan waktu yang cukup lama untuk mencari film atau buku yang diinginkan dengan harus mencari satu persatu di rak penyimpanan. Dalam hal ini CM tidak memungut biaya untuk setiap peminjaman film atau pun buku. Batas peminjamannya adalah 1 minggu.

  Dari latar belakang tersebut penulis tertarik untuk membuat suatu sistem informasi katalog film online berbasis web yang bertujuan untuk memudahkan segenap civitas akademika USD dalam mengakses informasi dan melakukan pencarian koleksi film di Campus Ministry secara online melalui internet.

I.2 Rumusan Masalah

  Dari latar belakang masalah di atas, penulis dapat merumuskan masalah yaitu bagaimana membangun suatu informasi katalog film online berbasis web yang mempermudah pengguna dalam melakukan pencarian film dan mengimplementasikannya pada Campus Ministry di Universitas Sanata Dharma Yogyakarta.

  I.3 Tujuan

  Tujuan dari pembuatan tugas akhir ini adalah membuat perancangan suatu sistem informasi katalog film online berbasis web pada CM Universitas Sanata Dharma Yogyakarta yang dapat memudahkan segenap anggota dan petugas Campus Ministry untuk melakukan pencarian dan pengolahan data film.

  I.4 Batasan Masalah

  Dalam pembuatan perancangan aplikasi ini penulis menetapkan beberapa batasan sebagai berikut :

  1. Aplikasi yang nantinya dibuat hanya untuk menampilkan informasi tentang Campus Ministry (home) meliputi kegiatan-kegiatan yang ada di CM (agenda CM), koleksi-koleksi film, awal berdirinya CM. pengurus (struktur organisasi), agenda, anggota, berita,

  chating (konseling), dan secara khusus akan membahas mengenai koleksi film, pencarian film serta proses peminjamannya.

  Peminjaman buku tidak ditampilkan dalam aplikasi ini.

  2. Data-data penunjang disimpan pada database MySQL.

  3. Bahasa pemrograman yang digunakan adalah PHP. a. Analisis Sistem Analisis sistem ini berfungsi untuk melihat sistem yang sudah berjalan di CM, melihat bagian apa saja yang kurang baik dan bagian mana yang sudah baik, dan kemudian mendokumentasikan kebutuhan yang akan dipenuhi dalam sistem yang baru.

  b. Observasi Metode pendekatan dengan memperhatikan dan mencatat informasi mengenai kegiatan dan agenda kerja yang ada di CM.

  Keuntungan dari teknik observasi antara lain :

  • Analis dapat melihat langsung bagaimana sistem lama berjalan.
  • Mampu menghasilkan gambaran lebih baik jika dibandingkan dengan teknik lainnya.

  c. Wawancara Kegiatan yang dilakukan dengan mengajukan pertanyaan- pertanyaan terhadap masalah yang sedang diteliti kepada pihak- pihak yang terkait secara langsung. Keuntungan dari teknik wawancara antara lain :

  • Lebih mudah dalam menggali bagian sistem mana yang sudah dianggap baik dan bagian mana yang dianggap kurang baik.
  • Jika ada bagian tertentu yang menurut peneliti perlu untuk
  • Dapat menggali kebutuhan pengguna secara lebih bebas.

  d. Mengembangkan perangkat lunak dengan metode waterfall (Pressman, 2001), dengan tahap-tahap :

  

1. System/ Information Engineering and Modeling

  Pemodelan ini diawali dengan mencari kebutuhan dari keseluruhan sistem yang akan diaplikasikan ke dalam bentuk software. Hal ini sangat penting mengingat software harus dapat berinteraksi dengan elemen-elemen lain seperti

  hardware, database dan yang lain.

  2. Software Requirements Analysis Proses pencarian kebutuhan difokuskan pada software.

  Untuk mengetahui sifat program yang akan dibuat, maka

  software engineer harus mengerti tentang fungsi yang dibutuhkan, user interface dan lain sebagainya.

  3. Design

  Proses ini digunakan untuk mengubah kebutuhan- kebutuhan di atas menjadi bentuk representasi ke dalam bentuk blueprint software sebelum coding dimulai. Desain harus dapat mengimplementasikan kebutuhan yang telah disebutkan pada tahap sebelumnya.

  Hasil rancangan diterjemahkan ke dalam bentuk bahasa yang dimengerti oleh mesin, dengan PHP sebagai bahasa pemrograman internet.

  5. Testing / Verification

  Menguji apakah hasilnya sudah sesuai dengan yang diinginkan, dan mencari segala kemungkinan kesalahan.

  6. Maintenance

  Pemeliharaan suatu software diperlukan, termasuk didalamnya adalah pengembangan, karena software yang dibuat tidak selamanya hanya seperti itu. Ketika dijalankan mungkin masih ada kesalahan kecil yang tidak ditemukan sebelumnya, atau ada penambahan fitur-fitur yang belum ada pada software tersebut. Pengembangan diperlukan ketika adanya perubahan ekstrnal perusahaan seperti ketika ada pergantian sistem operasi, atau perangkat lainnya.

I.6 Sistematika Penulisan

  Untuk mempermudah dalam menyusun dan memahami isi dari Tugas Akhir ini, penulis menggunakan sistematika sebagai berikut :

Bab I. Pendahuluan

  Bab II. Landasan Teori Bab ini membahas mengenai pengetahuan yang menjadi dasar

  teori-teori yang berhubungan erat dan dipergunakan dalam mendukung pokok pembahasan Tugas Akhir.

  Bab III. Analisis dan Perancangan Sistem Dalam bab ini akan diuraikan tentang analisis dan perancangan

  dari aplikasi yang akan dibuat. Analisis meliputi analisis masalah dan analisis kebutuhan, sedangkan untuk perancangan terdiri dari perancangan proses, perancangan basis data serta perancangan antarmuka.

  Bab IV. Penutup Bab ini berisi kesimpulan dan saran dari hasil analisis untuk

  pengembangan rancangan program aplikasi yang telah dibuat pada waktu yang akan datang.

BAB II LANDASAN TEORI II.1 Sistem Sistem adalah kumpulan dari elemen-elemen yang berinteraksi

  untuk mencapai suatu tujuan tertentu. Definisi tersebut lebih dapat diterima, karena pada kenyataannya suatu sistem terdiri dari beberapa elemen subsistem. Elemen-elemen dan subsistem-subsistem tersebut tidak dapat berdiri sendiri-sendiri dalam suatu sistem tetapi harus saling berinteraksi dan saling berhubungan untuk membentuk satu kesatuan sehingga tujuan sistem dapat tercapai. Maka suatu sistem harus mempunyai tujuan tertentu agar elemen masukan, elemen pengolah dan elemen keluaran dapat ditentukan dengan tepat (Jogiyanto,1999).

II.2 Informasi

  Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. Informasi sangat penting dalam suatu organisasi. Suatu sistem yang kurang mendapatkan informasi akan menjadi kecil dan akhirnya akan habis. Informasi- informasi yang diperoleh dari suatu sistem dapat digunakan dalam informasi harus memiliki nilai informasi yang dapat ditentukan oleh dua hal yaitu manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai jika manfaatnya lebih efektif dibandingkan dengan biaya untuk mendapatkan informasi tersebut. Suatu informasi yang diperoleh mungkin memiliki beberapa kegunaan sehingga digunakan tidak hanya oleh satu pihak saja di dalam suatu organisasi melainkan digunakan bersama-sama (Jogiyanto,1999).

  II.3 Sistem Informasi

  Sistem informasi dapat didefinisikan sebagai suatu sistem di dalam suatu organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi, media, prosedur-prosedur dan pengendalian yang ditujukan untuk mendapatkan jalur komunikasi penting, memproses tipe transaksi rutin tertentu, member sinyal kepada manajemen dan yang lainnya terhadap kejadian-kejadian internal dan eksternal yang penting dan menyediakan suatu dasar informasi untuk pengambilan keputusan yang cerdik (Jogiyanto, 1999).

  II.4 Katalog

  Katalog berasal dari bahasa Latin catalogus yang berarti daftar

  1. Katalog berarti daftar berbagai jenis koleksi perpustakaan yang disusun menurut sistem tertentu. (Fathmi, 2004)

  2. Katalog perpustakaan merupakan suatu rekaman atau daftar bahan pustaka yang dimiliki oleh suatu perpustakaan yang disusun menurut aturan dan sistem tertentu. (Dasar-dasar Ilmu Perpustakaan, 2003)

  Dari definisi di atas dapat disimpulkan bahwa katalog merupakan daftar dari koleksi perpustakaan yang disusun secara sistematis, sehingga memungkinkan pengguna dapat mengetahui dan menemukan dengan mudah koleksi apa yang dimiliki oleh perpustakaan

II.5 Internet

  Internet adalah kumpulan yang luas dari jaringan computer besar dan kecil yang saling bersambungan menggunakan jaringan komunikasi yang ada di seluruh dunia. Internet dapat juga diartikan sebagai seluruh manusia yang secara aktif berpartisipasi sehingga membuat internet menjadi sumber daya informasi yang sangat berharga.

  Sejarah internet dimulai pada tahun 1970-an oleh sekelompok riset di biang militer dan universitas yaitu Lembaga Sains Nasional (National

  Science Foundation ) di Amerika Serikat. Lembaga ini membangun jaringan khusus yang menghubungkan lima pusat superkomputernya.

II.6 Metode Waterfall

  Metode waterfall merupakan metode yang berfungsi sebagai mekanisme untuk mengidentifikasi kebutuhan perangkat lunak. Disebut dengan waterfall karena tahap demi tahap yang dilalui harus menunggu selesainya tahap sebelumnya dan berjalan berurutan. Secara umum tahapan pad model waterfall dapat dilihat pada gambar berikut.

Gambar 2.1 Gambar Metode Pengembangan Waterfall

  (Sumber : Software Engineering. Oleh : Roger S. Pressman) Gambar di atas adalah tahapan umum dari model proses ini. Model ini dipecah menjadi 6 tahapan meskipun secara garis besar sama dengan tahapan-tahapan model waterfall pada umumnya. Berikut adalah penjelasan dari tahapan-tahapan yang dilakukan di dalam model ini

  Permodelan ini diawali dengan mencari kebutuhan dari keseluruhan sistem yang akan diaplikasikan ke dalam bentuk

  software. Hal ini sangat penting, mengingat software harus dapat

  berinteraksi dengan elemen-elemen yang lain seperti hardware,

  databas e dan lain sebagainya. Tahap ini sering disebut dengan Project Definition .

  • Software Requirements Analysis

  Proses pencarian kebutuhan diintensifkan dan difokuskan pada software. Untuk mengetahui sifat dari program yang akan dibuat, maka para software engineer harus mengerti tentang domain informasi dari software, misalnya fungsi yang dibutuhkan,

  user interface dan lain sebagainya. Dari 2 aktivitas tersebut

  (pencarian kebutuhan system dan software ) harus didokumentasikan dan ditujukan kepada pelanggan.

  • Design

  Proses ini digunakan untuk mengubah kebutuhan- kebutuhan di atas menjadi representasi ke dalam bentuk software sebelum coding dimulai. Desain harus dapat mengimplementasikan kebutuhan yang telah disebutkan pada tahap sebelumnya. Seperti 2 aktivitas sebelumnya, maka proses ini juga harus

  • Coding

  Untuk dapat dimengerti oleh mesin, dalam hal ini adalah computer, maka desain tadi harus diubah bentuknya menjadi bentuk yang dapat dimengerti oleh mesin, yaitu ke dalam bahasa pemrograman melalui proses coding. Tahap ini merupakan implementasi dari tahap desain yang secara teknis nantinya dikerjakan oleh programmer.

  • Testing /Verification

  Sesuatu yang dibuat haruslah diujicobakan. Demikian juga dengan software. Semua fungsi-fungsi software harus diujicobakan, agar software bebas dari error, dan hasilnya harus benar-benar sesuai dengan kebutuhan yang sudah didefinisikan sebelumnya.

  • Maintenance

  Pemeliharaan suatu software diperlukan, termasuk di dalamnya adalah pengembangan, karena software yang dibuat tidak selamanya hanya seperti itu. Ketika dijalankan mungkin saja masih ada kesalahan kecil yang tidak ditemukan sebelumnya, atau ada penambahan fitur-fitur yang belum ada pada software tersebut. Pengembangan diperlukan ketika adanya perubahan dari eksternal

II.7 HTML ( Hypertext Markup Language)

  HTML (Hypertext Markup Language ) adalah standar informasi

  yang berbasis hypertext yang dipakai pada web. Berdasarkan standar inilah

  web browser bisa memahami isi suatu dokumen yang berasal dari web

  server. HTML bekerja dengan menggunakan HTTP (Hypertext Transfer

  Protocol) , yaitu protocol komunikasi yang memungkinkan web server

  berkomunikasi dengan web browser. Dokumen HTML biasanya diberi nama dengan caran menambahkan ekstensi .htm atau .html di belakang nama dokumen (contoh : dokumen.htm atau dokumen.html).

  Pada suatu dokumen HTML terdapat tag-tag yang terdiri atas sebuah kurung sudut kiri (<, tanda lebih kecil), sebuah nama tag, sebuah kurung sudut kanan (>, tanda lebih besar). Tag-tag tersebut umumnya berpasangan, contohnya <HTML> dengan </HTML>. Tag pertama <HTML> menunjukkan tag awal yang berarti awal elemen, sedangkan tag kedua </HTML> menunjukkan tag akhir yang berarti akhir elemen.

  Secara umum struktur dokumen HTML terdiri dari tiga tag utama yaitu tag HTML, HEAD dan BODY. Struktur dasar penulisan HTML yaitu : <HTML> <HEAD>

  …informasi yang ditampilkan dalam browser web </BODY> </HTML>

  Setiap dokumen HTML dibuka dengan tag <HTML> dan ditutup dengan tag </HTML>. Dapat juga diberi judul dengan tag <TITLE> yang harus berada di dalam <HEAD> (Kadir, 2004).

II.8 PHP (Page Hypertext Preprosesor)

  PHP adalah bahasa server side scripting yang menyatu dengan HTML untuk membuat halaman web yang dinamis. Maksud dari server

  side scripting adalah sintaks dan perintah-perintah yang diberikan akan sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML.

  Pembuatan program ini merupakan kombinasi antara PHP sendiri sebagai bahasa pemrograman dan HTML sebagai pembangunan halaman web.

  PHP menawarkan koneksitas yang baik dengan beberapa basis

  data, antara lain oracle, Sybase, mSQL, MySQL, solid, postgreeSQL, dan tak terkecuali semua

  adabas, filepro, velocis, dBase, unix, dbm

  database ber-interface ODBC. Juga dapat berintegrasi dengan beberapa

  library eksternal yang membuat anda dapat melakukan segalanya mulai

  dari membuat dokumen PDF hingga mem-parse XML. PHP juga konektivitas basis data dengan web. Struktur dasar penulisan PHP dapat dilihat pada contoh di bawah ini : <HTML> <HEAD> <TITLE>PHP</TITLE> </HEAD> <BODY> <?php echo “Belajar PHP”; ?> </BODY> </HTML>

II.9 MySQL

  MySQL merupakan database yang paling popular. MySQL

  didistribusikan secara gratis di bawah lisensi GPL (General Public

  Lisence ), sehingga setiap orang bebas menggunakan MySQL, namun tidak boleh dijadikan produk yang bersifat komersial.

  MySQL sebenarnya merupakan turunan dari database SQL (Structured Query Language ). SQL adalah sebuah konsep pengoperasian database,

  terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara

  SQL, yang dibuat oleh pengguna maupun aplikasinya. MySQL memiliki

  keunggulan antara lain :

  1. Dapat menangani jutaan pengguna dalam waktu yang bersamaan

  2. Mampu menampung lebih dari 50.000.000 record

  3. Dapat mengeksekusi perintah dengan cepat

  4. Memiliki user system yang mudah dan efisien

II.10 Framework CodeIgnitier

  Framework adalah koleksi atau kumpulan potongan-potongan

  program yang disusun atau diorganisasikan sedemikian rupa, sehingga dapat digunakan untuk membantu membuat aplikasi utuh tanpa harus membuat semua kodenya dari awal (Basuki, 2010).

  CodeIgniter adalah framework PHP yang dibuat berdasarkan

  kaidah Model-View-Controller (MVC). Dengan MVC , maka memungkinkan pemisahan antara layer application-logic dan

  presentation . Sehingga, dalam sebuah tim pengembangan web, seorang

  programmer bisa berkonsentrasi pada core-system, sedangkan web

  designer bisa berkonstrasi pada tampilan web. Menariknya, skrip PHP, query MySQL, Javascript dan CSS bisa saling terpisah-pisah, tidak dibuat

  dalam satu skrip berukuran besar yang membutuhkan resource besar pula

  Dalam konteks CodeIgniter dan aplikasi berbasis web, maka penerapan konsep MVC mengakibatkan kode program dapat dibagi menjadi tiga kategori, yaitu:

  1. Model : kode program (berupa OOP class) yang digunakan untuk memanipulasi database

  2. View : berupa template html/xhtml atau PHP untuk menampilkan data pada browser.

  3. Controller : kode program (berupa OOP class) yang digunakan untuk mengontrol aliran aplikasi (sebagai pengontrol Model dan

  View ).

  CodeIgniter adalah sebuah framework PHP yang dapat membantu

  mempercepat developer dalam pengembangan aplikasi web berbasis PHP dibandingkan jika menulis semua kode program dari awal. CodeIgniter menyediakan banyak library untuk mengerjakan tugas-tugas yang umunya ada pada sebuah aplikasi berbasis website. Selain itu, struktur dan susunan logis dari 27 CodeIgniter membuat aplikasi yang dibuat menjadi semakin teratur dan rapi (Basuki, 2010).

  Berikut ini beberapa keuntungan menggunakan CodeIgniter (Basuki, 2010).:

  1. Gratis

  2. Ditulis menggunakan PHP 4 Meskipun CodeIgniter dapat berjalan pada PHP 5, namun sampai saat ini kode program CodeIgniter masih dibuat dengan menggnakan PHP 4.

  3. Berukuran Kecil Ukuran CodeIgniter yang kecil merupakan keunggulan tersendiri. Dibanding framework lain yang berukuran besar, serta membutuhkan resource yang besar pula untuk berjalan

  4. Menggunakan Konsep M-V-C

  CodeIgniter menggunakan konsep M-V-C (Model-View- Controller ) yang memungkinkan pemisahan antara layer application-logic dan presentation.

  5. URL yang Sederhana Secara default, URL yang dihasilkan CodeIgniter sengat bersih (clean) dan Search Engine Friendly (SEF).

  6. Memiliki Paket Library yang Lengkap

  CodeIgniter memiliki library yang sangat lengkap untuk

  mengerjakan operasi-operasi yang umum dibutuhkan oleh sebuah aplikasi berbasis website.

7. Extensible

  Sistem dapat dikembangkan dengan mudah dengan

  Meskipun CodeIgniter dilengkapi dengan template parser sederhana yang dapat digunakan, tetapi hal ini tidak mengharuskan untuk digunakan. Penggunaan Template Engine dapat mengurangi performance dari sistem.

  9. Dokumentasi Lengkap dan Jelas

  CodeIgniter dalah satu-satunya framework dengan dokumentasi yang lengkap dan jelas.

  10. Komunitas Komunitas pengguna CodeIgniter saat ini berkembang pesat.

BAB III ANALISIS DAN PERANCANGAN SISTEM III.1 Analisis Sistem III.1.1 Pendahuluan Campus Ministry atau disingkat CM merupakan suatu unit

  kerohanian kampus yang mengelola hal seputar kegiatan kerohanian bagi seluruh civitas akademika USD. Bidang pelayanan di CM meliputi 3 aspek yaitu : Pengembangan spiritualitas dan Solidaritas (PSS), Pendampingan Rohani dan Konseling (PRK) dan Gereja Kampus (GK). Kegiatan yang dilakukan di CM pun beragan, antara lain pendalaman spiritual, latihan kepemimpinan, jaringan komunitas, konseling, pendampingan penerima beasiswa khusus, pelayanan sacramental dan yang lainnya. CM juga memiliki berbagai koleksi film dan buku. Kadang kala para mahasiswa dan dosen meminjam film-film yang ada di CM untuk berbagai keperluan.

  Sejauh ini pengelolaan data peminjaman film dan pencariannya masih dilakukan secara manual. Biasanya mahasiswa atau dosen yang ingin meminjam film atau buku langsung datang ke CM dan mencari sendiri di tempat penyimpanan. Kemudian setelah film atau buku yang Dalam hal ini CM tidak memungut biaya untuk setiap peminjaman film atau pun buku. Batas peminjamannya adalah 1 minggu.

  III.1.2 Gambaran Umum Sistem yang Ada

  Saat ini seluruh data yang ada di CM ditangani secara manual, maka penulis akan menjelaskan alur data peminjaman mulai dari datang sampai film ditemukan dan peminjam pulang.

  Mahasiswa atau dosen yang ingin meminjam film atau buku langsung datang ke CM dan mencari sendiri di tempat penyimpanan.

  Kemudian setelah film atau buku yang diinginkan ditemukan, langsung diberikan pada petugas untuk dicatat. Yang terakhir, peminjam meninggalkan kartu identitas sebagai jaminan.

  Sistem peminjaman film yang dilakukan saat ini masih memiliki keterbatasan antara lain :

  1. Kesulitan dalam melakukan pencarian film yang dimaksud, karena harus mencari satu demi satu.

  2. Waktu yang dibutuhkan dalam mencari film cukup lama.

III.1.3 Analisis Kebutuhan Pengguna

  Sistem informsai katalog film online yang sedang dirancang ini didasarkan pada kebutuhan pemakai sistem di Campus Ministry USD yang diharapkan dapat memperbaiki sistem yang telah ada.

  Campus Ministry , data berita, data anggota, data username dan password, data peminjaman film dan informasi agenda kerja Campus Ministry.

  Data yang ada dalam sistem ini meliputi data film, data profil

  Pengguna yang berperan dalam sistem tersebut dibagi menjadi 2 yaitu :

  • Administrator, bertugas meng-update data film, data berita, data agenda, data anggota, menjawab konseling (chat), konfirmasi peminjaman film serta dapat melakukan pengubahan username dan password.
  • Anggota, dapat melihat data-data yang ada pada sistem, melakukan konseling (chat), serta dapat melakukan peminjaman film dengan mengisi pada form peminjaman setelah sebelumnya mendaftar sebagai member.

  III.1.3.1 Diagram Use-Case

  Diagram use-case digunakan untuk menggambarkan fungsi-fungsi yang disediakan oleh sistem. Pada sistem ini terdapat tiga aktor yaitu Administrator, Anggota dan Pengguna Umum. Berikut merupakan diagram use-case sistem :

  III.1.3.1.1 Diagram Use Case Sisi Administrator

  1. Administrator

  a) Untuk masuk ke halaman menu, Administrator harus melakukan login terlebih dahulu. Jika benar maka Administrator dapat masuk ke halaman aplikasi Administrator, sedangkan jika salah maka akan kembali ke halaman login.

  b) Data yang dapat di-update adalah data film, data anggota, data berita dan data agenda. Selain itu Administrator juga dapat melakukan pencarian, melakukan konfirmasi peminjaman dengan cara menambahkan data film yang dipesan kedalam data transaksi peminjaman , melihat laporan dan menjawab konseling. Selengkapnya dapat dilihat pada gambar di bawah ini :

  Sistem Informasi Katalog Film Online Berbasis Web Ubah username dan password

  Jawab forum pencarian logout

  Pengelolaan data film Pengelolaan data berita Pengelolaan data agenda Pengelolaan data anggota login <<depends on>>

  Pengelolaan data peminjaman Lihat laporan

Gambar 3.1 Diagram Use Case Sisi Administrator

  Administrator

  III.1.3.1.2 Diagram Use Case Pengelolaan Data Film

Gambar 3.2 Diagram Use Case Package Pengelolaan Data Film

  III.1.3.1.3 Diagram Use Case Pengelolaan Data Berita Administrator Administrator

  III.1.3.1.4 Diagram Use Case Pengelolaan Data Agenda Sistem Informasi Katalog Film Online Berbasis Web login <<depends on>>

  Ubah data agenda Hapus data agenda Tambah data agenda Pengelolaan data agenda

Gambar 3.4 Diagram Use Case Package Pengelolaan Data Agenda

  III.1.3.1.5 Diagram Use Case Pengelolaan Data Anggota Sistem Informasi Katalog Film Online Berbasis Web login <<depends on>>

  Ubah data anggota Hapus data anggota Tambah data anggota Pengelolaan data anggota

  Administrator Administrator

  III.1.3.1.6 Diagram Use Case Pengelolaan Data Peminjaman Sistem Informasi Katalog Film Online Berbasis Web login <<depends on>>

  Pengelolaan data peminjaman Konfirmasi pemesanan Proses pemgembalian

  Administrator

Gambar 3.6 Diagram Use Case Package Pengelolaan Data Peminjaman

  III.1.3.1.7 Diagram Use Case Sisi Anggota

  Anggota

  a) Anggota juga harus melakukan login untuk masuk ke halaman aplikasi Anggota.

  b) Anggota dapat melakukan pencarian, melihat data-data yang ada dalam sistem, dan melakukan peminjaman film.

  Sistem Informasi Katalog Film Online Berbasis Web login <<depends on>>

  Lihat berita Lihat agenda Lihat about us Insert konseling

  Lihat film Lihat film Anggota

  Pinjam film Pencarian Logout

Gambar 3.7 Diagram Use Case Sisi Anggota

III.1.3.1.8 Diagram Use Case Sisi Pengguna Umum

  Pengguna Umum

  a) Pengguna Umum tidak harus melakukan login untuk masuk ke halaman aplikasi Pengguna Umum.

  b) Pengguna dapat melakukan pencarian dan melihat data-data yang ada dalam sistem.

  Sistem Informasi Katalog Film Online Berbasis Web Lihat berita Lihat agenda

  Lihat about us Lihat film Lihat film Pengguna Umum

  Pencarian Use Case Sisi Pengguna Umum

Gambar 3.8 Diagram

  III. 1.3.2 Narasi Use Case

  III.1.3.2.1 Narasi use-case Login

  Nama use-case Login

  • - ID use-case
  • - Prioritas

  Pelaku Bisnis Administrator, anggota Utama Deskripsi Use-case ini menggambarkan Administrator dan Anggota melakukan login ke dalam sistem Pra Kondisi Aktor telah masuk kedalam sistem dan ingin melakukan pengelolaan dalam sistem Pemicu Administrator dan anggota harus melakukan login sebelum masuk kedalam sistem Langkah umum Aksi Aktor Respon Sistem

  Step 1 : aktor memasukkan Step 3 : sistem mengecek

  username dan password username dan password

  serta kecocokan antara

  username dan password

  Step 2 : aktor menekan tombol Step 4 : sistem

  login menampilkan interface

  halaman utama Langkah Alt. Step 4 : jika username atau password salah, sistem akan alternatif menampilkan pesan error dan pengguna harus login kembali

  Use-case ini selesai jika sistem ini menampilkan halaman

  Kesimpulan

Dokumen yang terkait

SISTEM INFORMASI LIGA SEPAKBOLA BERBASIS WEB Tugas Akhir Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

0 1 181

SISTEM INFORMASI KENDARAAN BERMOTOR BERBASIS WEB Tugas Akhir Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

0 0 105

SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

0 1 113

SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

0 2 76

MANAJEMEN TRANSAKSI DALAM SISTEM PENJUALAN KOMPUTER RAKITAN BERBASIS WEB (Studi Kasus Toko Komputer DATATEK, Yogyakarta) SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

0 2 242

Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

0 0 198

Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

0 0 110

SISTEM INFORMASI SARANA DAN PRASARANA SD BUDYA WACANA BERBASIS WEB SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

0 0 275

SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

0 0 184

SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

0 1 56