EKSPLORASI PYTHON MENGGUNAKAN FRAMEWORK DJANGO. (Studi Kasus : Sistem Perpustakaan Teknik Informatika UNPAS)

dokumen-dokumen yang mirip
PEMBANGUNAN PERANGKAT LUNAK PENJURIAN WUSHU SANDA BERBASIS WEB MENGGUNAKAN KONSEP SOFTWARE REUSE (Studi Kasus: Satriakusuma Wushu Indonesia - Bandung)

PEMBANGUNAN APLIKASI NEWS AGGREGATOR BERBASIS ANDROID DILENGKAPI FITUR BERITA PILIHAN

PEMBANGUNAN APLIKASI E-COMMERCE LAYANAN JASA JAHIT BERBASIS WEB

PEMBANGUNAN PERANGKAT LUNAK PENYIRAMAN TANAMAN SECARA OTOMATIS BERBASIS ANDROID

TUGAS AKHIR. Disusun sebagai satu syarat untuk kelulusan Program Strata 1,Program Studi Teknik Informatika, Universitas Pasundan Bandung.

PEMBANGUNAN APLIKASI PENCARIAN LOKASI KULINER DI BANDUNG MENGGUNAKAN TEKNOLOGI AUGMENTED REALITY

PENERAPAN WI-FI TRIANGULATION UNTUK NAVIGASI DALAM GEDUNG BERBASIS ANDROID

PEMBANGUNAN APLIKASI PEMANTAUAN AKADEMIK SISWA BERBASIS CROSS PLATFORM MOBILE MENGGUNAKAN FRAMEWORK PHONEGAP

PENGEMBANGAN PERANGKAT LUNAK PENGAJUAN SIDANG TUGAS AKHIR MENGGUNAKAN METODOLOGI TEST DRIVEN-DEVELOPMENT

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM KEAMANAN RUMAH BERBASIS WEB

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM RUMAH PINTAR BERBASIS MOBILE DAN WEB (Studi Kasus : Penjadwalan Lampu Rumah)

EKSPLORASI PYTHON UNTUK PENYESUAIAN MODUL PERKULIAHAN DAN PRAKTIKUM DI TEKNIK INFORMATIKA UNPAS

PEMBANGUNAN PROTOTIPE PENCARIAN BARANG DI BERBAGAI TOKO ONLINE MENGGUNAKAN TEKNIK WEB SCRAPING (STUDI KASUS : TOKO ONLINE DI INDONESIA)

DAFTAR ISI LEMBAR PENGESAHAN SURAT PERNYATAAN

BAB III BAB IV Class Diagram... II Sequence Diagram... II Colaboration Digram... II Activity Diagram... II S

PENENTUAN POLA ALUMNI DARI DATA TWITTER DENGAN MENGGUNAKAN NAÏVE BAYES (Studi Kasus : Penanganan Alumni di Program Studi Teknik Informatika)

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

PERANCANGAN USER INTERFACE WEB MENGGUNAKAN CI DAN SVG (Studi Kasus : Building Automation System)

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

PENGUKURAN TINGKAT PENERIMAAN E-LEARNING TERHADAP MAHASISWA KELAS KARYAWAN (Studi kasus: E-learning Teknik Informatika Universitas Pasundan)

PENGEMBANGAN PROTOTYPE SENSOR PARKIR 4 SISI BERBASIS MIKROKONTROLER

PENERAPAN REAL-TIME SYSTEM MENGGUNAKAN JAVASCRIPT SERVER SIDE UNTUK PERANGKAT LUNAK BERBASIS WEB. (STUDI KASUS : APLIKASI FORUM DISKUSI UNPAS)

PENGUKURAN TINGKAT KEPUASAN PENGUNJUNG WEBSITE MANCHESTER CITY SUPPORTER CLUB INDONESIA MENGGUNAKAN METODE END USER COMPUTING SATISFACTION (EUCS)

ANALISIS & PERANCANGAN PENGEMBANGAN MODEL PENGELOLAAN DATA FISIK ASET PT DIRGANTARA INDONESIA (PERSERO)

PEMBUATAN APLIKASI PENERIMAAN KARYAWAN BERBASIS WEB

PEMBANGUNAN SISTEM DETEKSI KEAMANAN SEPEDA MOTOR BERBASIS MIKROKONTROLER VIA PONSEL

Equipment Monitoring Control Manajemen System Berbasis Web Application

PERANCANGAN SISTEM INFORMASI PENERIMAAN SISWA BARU PADA SEKOLAH MENENGAH KEJURUAN SWASTA (Studi Kasus di SMK 45 Lembang Kabupaten Bandung Barat)

PENGUKURAN TINGKAT KEPUASAN PELANGGAN TERHADAP KUALITAS LAYANAN ONLINE WEBSITE PT PLN (Studi Kasus: pln.co.id)

PENGUKURAN TINGKAT USABILITY APLIKASI DATA PENYELIDIKAN MENGGUNAKAN USE QUESTIONNAIRE

Daftar Isi. Abstract... Abstrak... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Simbol... Daftar Lampiran...

BAB I PENDAHULUAN... I-1

PEMBANGUNAN SISTEM SMART BUILDING BERBASIS MIKROKONTROLER (Deteksi Ketinggian Air Dalam Sebuah Gedung)

PENGEMBANGAN SMART FARMING SISTEM PENYIRAMAN TANAMAN HIDROPONIK DAN AKUAPONIK

PEMBANGUNAN PERANGKAT LUNAK FORUM DISKUSI BERBASIS WEB (Studi Kasus : Himpunan Mahasiswa Teknik Informatika Unpas)

EVALUASI TINGKAT USABILITY WEBSITE PUBLIKASI GEOLOGI

PENGEMBANGAN SISTEM SMART- BUILDING UNTUK DETEKSI PENYUSUPAN DI FAKULTAS TEKNIK UNIVERSITAS PASUNDAN

PERANCANGAN KEBUTUHAN SPESIFIKASI HARDWARE UNTUK MEMENUHI PEMBUATAN PC CLONING DI SMK MARHAS MARGAHAYU BANDUNG

PEMBANGUNAN WEB SERVICE UNTUK MENDUKUNG DASHBOARD SYSTEM BERBASIS LOKASI

PERANCANGAN SISTEM INFORMASI PELAYANAN BEROBAT DI KLINIK UNIVERSITAS PASUNDAN BANDUNG

PERANCANGAN PORTFOLIO LAYANAN INTERNET BERDASARKAN FRAMEWORK IT INFRASTRUCTURE LIBRARY (Studi Kasus: Fakultas Teknik Universitas Pasundan)

SURAT PERNYATAAN ABSTRACT ABSTRAK KATA PENGANTAR

SISTEM MONITORING PENGANTARAN OBAT PADA PT. XYZ DENGAN PEMROGRAMAN JAVA ANDROID DAN WEB

RANCANG BANGUN APLIKASI SISTEM MANAJEMENT TRAINING KARYAWAN BERBASIS WEB DI CITIBANK INDONESIA. Laporan Tugas Akhir

DAFTAR ISI. Abstraksi... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Lampiran... BAB I PENDAHULUAN...

PEMBUATAN APLIKASI MULTIMEDIA PEMBELAJARAN ALGORITHM DESIGN PADA KONSEP COMPUTATIONAL THINKING

PEMBANGUNAN SISTEM MONITORING ALARM KEBAKARAN MENGGUNAKAN SENSOR TEMPERATUR DHT11 BERBASIS MICROCONTROLLER

APLIKASI SIMULASI TATATERTIB LALULINTAS BERBASIS MULTIMEDIA UNTUK USIA PRA-SEKOLAH (Studi kasus: Yayasan Taman Lalulintas Ade Irma Nasution Bandung)

PEMBUATAN MATERI DIGITAL UNTUK MATERI KALKULUS PROPOSISI PADA MATA KULIAH MATEMATIKA LOGIKA

PEMBUATAN APLIKASI PENERIMAAN OUTSOURCING BERBASIS WEB

RANCANG BANGUN ALAT PEMANTAU KEMACETAN LALU LINTAS BERBASIS MIKROKONTROLER

TUGAS AKHIR. Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1, di Program Studi Teknik Informatika, Universitas Pasundan Bandung

PEMBANGUNAN APLIKASI PENCATATAN PENANGANAN GANGGUAN PT. TELKOM REGIONAL BANDUNG

BAB II LANDASAN TEORI

PEMBUATAN APLIKASI MULTIMEDIA PEMBELAJARAN PATTERN RECOGNITION PADA KONSEP COMPUTATIONAL THINKING

PERANCANGAN SISTEM INFORMASI ORGANISASI KELEMBAGAAN MAHASISWA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA. Laporan Tugas Akhir

PERANCANGAN PERLINDUNGAN PERANGKAT LUNAK SEBAGAI ASET INFORMASI TERHADAP MALICIOUS CODE DI FAKULTAS TEKNIK UNIVERITAS PASUNDAN

ANALISIS TINGKAT KEMATANGAN KEAMANAN INFORMASI PT. MUSTIKA PETROTECH INDONESIA DENGAN MENGGUNAKAN INDEKS KAMI TUGAS AKHIR

APLIKASI PENGOLAHAN ARSIP SERTIFIKAT PEGAWAI BERBASIS WEB PADA TELKOM LEARNING CENTER

PEMBUATAN APLIKASI MULTIMEDIA PEMBELAJARAN PATTERN GENERALIZATION DAN ABSTRACTION PADA KONSEP COMPUTATIONAL THINKING

PERBANDINGAN ANTARA HELP+MANUAL DENGAN MANULA UNTUK DOKUMENTASI PENGGUNA Studi Kasus : Aplikasi SITU

TUGAS AKHIR. Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1, Program Studi Teknik Informatika, Universitas Pasundan Bandung

DAFTAR GAMBAR. Nomor Judul Gambar Halaman

PENGEMBANGAN WEBSITE KOMUNITAS STUDI KASUS : KOMUNITAS FOTOGRAFI

ABSTRAK. Kata kunci : voucher elektronik SMS (Short Message Service)

1. LifeLine Sequence Diagram dibuat dengan banyak lifeline. Setiap lifeline mendapatkan tempat sendiri sendiri. Beberapa jenis lifeline antara lain

ABSTRACT ABSTRAKSI KATA PENGANTAR

STUDI DAN IMPLEMENTASI PEMBAYARAN PPOB (PAYMENT POINT ONLINE BANK) STUDI KASUS REKENING PDAM TIRTAWENING KOTA BANDUNG

II.3.5 Statechart Diagram... II-14 II.3.6 Activity Diagram... II-15 II.3.7 Component Diagram... II-16 II.3.8 Deployment Diagram... II-16 II.3.

Komponen. Actor Interface (Boundary) Proses pembacaan (Control) Nama table (Entity)

PERANCANGAN E-COMMERCE DI TOKO REJEKI TANI LEMBANG MENGGUNAKAN CUSTOMER RELATIONSHIP MANAGEMENT

I.2 Identifikasi Masalah... I-2. I.3 Rumusan Masalah... I-2. I.4 Tujuan... I-3. I.5 Manfaat... I-3. I.6 Batasan Masalah... I-3

2.4.4 Activity Diagram... II Sequence Diagram... II Collaboration Diagram... II Implementasi... II PHP...

PERANCANGAN SCORING DAN TIMING PADA GAME MENGGUNAKAN TIMING DIAGRAM DAN ALGORITMA FUZZY (Studi Kasus : Game Cookurubukan)

Gambar 4.26 : Rancangan Layar Cetak Kwitansi Pemeriksaan Lab Gambar 4.27 : Rancangan Layar Entry Data Pemeriksaan Radiologi Gambar 4.

APLIKASI PEMESANAN MAKANAN DAN MINUMAN PADA RESTORAN MENGGUNAKAN BAHASA PEMROGRAMAN PHP DAN DATABASE MYSQL

DAFTAR ISI. HALAMAN JUDUL... i. HALAMAN PERSETUJUAN... ii. HALAMAN PENGESAHAN... iii. HALAMAN MOTTO... iv. HALAMAN PERSEMBAHAN... v. INTISARI...

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

ANALISIS TRAFFIC PAKET DATA JARINGAN PADA MEDIA NIRKABEL DI TELKOMINFRA BANDUNG

TUGAS AKHIR. oleh : Fisilmy Alvionita S NRP :

MENGUKUR TINGKAT KEAMANAN SISTEM INFORMASI KEHADIRAN KEGIATAN AKADEMIK

PENGUKURAN TINGKAT USABILITY WEBSITE SISTEM KEARSIPAN ELEKTRONIK (E-FILING) DENGAN KONSEP HEURISTICS USABILITY

BAB II LANDASAN TEORI 2.1 Konsep Dasar Sistem Pengertian sistem Karakteristik sistem Klasifikasi sistem

2.3 Aplikasi Yang Dipakai Dalam Pembuatan website... II Pemrograman dengan Menggunakan PHP... II Pengertian PHP... II

PENGESAHAN SKRIPSI...

PEMBANGUNAN DASHBOARD DIVISI PENYULUHAN DI PT. ENZYM BIOTEKNOLOGI INTERNUSA

RANCANG BANGUN APLIKASI PENILAIAN PERFORMA CLIENT UNTUK JASA PENGIRIMAN BARANG PT DC GLOBAL INTERNASIONAL BERBASIS MOBILE WEB

DAFTAR ISI. ABSTRACT... i. ABSTRAK... ii. KATA PENGANTAR... iii. DAFTAR ISI... vi. DAFTAR GAMBAR... x. DAFTAR TABEL... xii. DAFTAR SIMBOL...

DAFTAR ISI HALAMAN JUDUL PERTAMA

PENERAPAN REFACTORING DALAM MAINTENANCE PERANGKAT LUNAK

DAFTAR SIMBOL. Yaitu Memperlihatkan Hubungan-hubungan yang terjadi antara actor-aktor SIMBOL NAMA KETERANGAN. Aktor. Use Case.

DAFTAR ISI LEMBAR PENGESAHAN SURAT PERNYATAAN ABSTRAK ABSTRACT KATA PENGANTAR DAFTAR TABEL DAFTAR GAMBAR BAB I PENDAHULUAN I

DAFTAR ISI LEMBAR JUDUL LEMBAR PENGESAHAN...

APLIKASI ANALISA KEPRIBADIAN DAN TIPE PERILAKU MANUSIA DENGAN METODE DOMINANCE, INFLUENCE, STEADINESS, COMPLIANCE

PERANCANGAN SISTEM INFORMASI PENILAIAN KINERJA KARYAWAN

PERANCANGAN SISTEM INFORMASI E-LEARNING DI SEKOLAH MENENGAH ATAS (Studi Kasus : SMA Negeri 1 Patokbeusi Kelas XII)

PENGUKURAN TINGKAT KEPUASAN PENGGUNA APLIKASI ASSISTIUM

PEMBANGUNAN APLIKASI CLIENT UNTUK MENDUKUNG DASHBOARD SYSTEM BERBASIS SPASIAL

PEMBUATAN MODEL APLIKASI REMINDER MUTABA AH AMAL YAUMIYAH STUDI KASUS YAYASAN TENDA VISI INDONESIA

SISTEM INFORMASI PENDISTRIBUSIAN BIBIT UNGGUL BERBASIS WEB DI KEMENTERIAN PERTANIAN INDONESIA

Transkripsi:

EKSPLORASI PYTHON MENGGUNAKAN FRAMEWORK DJANGO (Studi Kasus : Sistem Perpustakaan Teknik Informatika UNPAS) TUGAS AKHIR Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1, di Program Studi Teknik Informatika, Universitas Pasundan Bandung oleh : Anggiyasti Yaktining Putri NRP : 12.304.0038 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS PASUNDAN BANDUNG DESEMBER 2016

LEMBAR PENGESAHAN LAPORAN TUGAS AKHIR Telah diujikan dan dipertahankan dalam Sidang Sarjana Program Studi Teknik Informatika Universitas Pasundan Bandung, pada hari dan tanggal sidang sesuai berita acara sidang, tugas akhir dari : Nama : Anggiyasti Yaktining Putri Nrp. : 12.304.0038 Dengan judul : EKSPLORASI PYTHON MENGGUNAKAN FRAMEWORK DJANGO (STUDI KASUS SISTEM PERPUSTAKAAN TEKNIK INFORMATIKA UNPAS) Bandung, 09 Desember 2016 Menyetujui, Pembimbing Utama Pembimbing Pendamping ( Dr. Ir. Leony Lidya, M.T ) ( Ade Sukendar, S.T, M.T )

LEMBAR PERNYATAAN KEASLIAN TUGAS AKHIR Saya menyatakan dengan sesungguhnya bahwa : 1. Tugas akhir ini adalah benar-benar asli dan belum pernah diajukan untuk mendapatkan gelar akademik, baik di Universitas Pasundan Bandung maupun di Perguruan Tinggi lainnya. 2. Tugas akhir ini merupakan gagasan, rumusan dan penelitian saya sendiri, tanpa bantuan pihak lain kecuali arahan dari tim Dosen Pembimbing. 3. Dalam tugas akhir ini tidak terdapat karya atau pendapat orang lain, kecuali bagian-bagian tertentu dalam penulisan laporan Tugas Akhir yang saya kutip dari hasil karya orang lain telah dituliskan dalam sumbernya secara jelas sesuai dengan norma, kaidah, dan etika penulisan karya ilmiah, serta disebutkan dalam Daftar Pustaka pada tugas akhir ini. 4. Kakas, perangkat lunak, dan alat bantu kerja lainnya yang digunakan dalam penelitian ini sepenuhnya menjadi tanggung jawab saya, bukan tanggung jawab Universitas Pasundan Bandung. Apabila di kemudian hari ditemukan seluruh atau sebagian laporan tugas akhir ini bukan hasil karya saya sendiri atau adanya plagiasi dalam bagian-bagian tertentu, saya bersedia menerima sanksi akademik, termasuk pencabutan gelar akademik yang saya sandang sesuai dengan norma yang berlaku di Universitas Pasundan, serta perundang-undangan lainnya.. Bandung, 09 Desember 2016 Yang membuat pernyataan, Materai 6000,- ( Anggiyasti Yaktining Putri ) NRP. 12.304.0038 i

DAFTAR ISI LEMBAR PERNYATAAN KEASLIAN TUGAS AKHIR... i ABSTRAK... ii ABSTRACT... iii KATA PENGANTAR...iv DAFTAR ISI... v DAFTAR ISTILAH... viii DAFTAR TABEL...ix DAFTAR GAMBAR... x DAFTAR SIMBOL...xii BAB 1 PENDAHULUAN... 1-1 1.1. Latar Belakang Tugas Akhir... 1-1 1.2. Identifikasi Masalah... 1-2 1.3. Tujuan Tugas Akhir... 1-2 1.4. Lingkup Tugas Akhir... 1-2 1.5. Metodologi Penelitian... 1-2 1.6. Sistematika Penulisan TA... 1-2 BAB 2 LANDASAN TEORI... 2-1 2.1. Eksplorasi... 2-1 2.2. Pengenalan Python... 2-1 2.2.1. Sejarah Python... 2-1 2.2.2. Kelebihan Python... 2-2 2.3. Pengertian Framework... 2-2 2.4. Pengenalan Framework Django... 2-2 2.4.1. Sejarah Framework Django... 2-3 2.4.2. Fitur dari Django... 2-3 2.4.3. Struktur Project Django... 2-3 2.4.4. Komponen Django... 2-4 2.4.5. Cara Kerja Django... 2-5 2.5. Integrated Development Environment (IDE)... 2-6 2.6. Pengertian Sistem... 2-6 2.7. Pengertian Perpustakaan... 2-6 2.7.1. Fungsi Pepustakaan... 2-6 BAB 3 SKEMA PENELITIAN... 3-1 3.1. Rancangan Penelitian... 3-1 3.2. Rencana Analisis... 3-2 v

3.3. Analisis... 3-4 3.3.1. Analisis Solusi... 3-4 3.3.2. Analisis Penggunaan Konsep... 3-4 3.4. Tempat dan Objek Penelitian... 3-4 3.5. Alasan Menggunakan Django... 3-4 3.6. Setting Lingkungan Pengembangan... 3-6 3.6.1. Instalasi Python... 3-6 3.6.2. Instalasi Django... 3-7 3.6.3. Instalasi IDE PyCharm... 3-8 3.7. Membuat Aplikasi Web Tanpa Framework... 3-10 3.7.1. Konfigurasi Web-Server... 3-11 3.7.2. Membuat Aplikasi Web... 3-11 3.8. Membuat Project Django... 3-14 3.9. Konfigurasi Database... 3-16 3.10. Komponen Django... 3-16 3.10.1. Models... 3-17 3.10.2. Views... 3-18 3.10.3. URLs... 3-18 3.10.4. Template... 3-19 3.10.5. Admin Interface... 3-19 3.10.6. Forms... 3-20 3.11. Eksplorasi Komponen pada Sistem Perpustakaan... 3-21 3.11.1. Models... 3-21 3.11.2. Views... 3-21 3.11.3. URLs... 3-22 3.11.4. Admin Interface... 3-22 3.11.5. Template... 3-23 3.11.6. Forms... 3-24 3.11.7. Report... 3-24 3.11.8. Chart... 3-24 3.12. Convertor... 3-24 3.13. Validator... 3-25 3.14. Templating... 3-25 3.15. Navigasi... 3-26 3.16. Pola Django... 3-26 3.17. Kelebihan Framework Django... 3-27 BAB 4 STUDI KASUS... 4-1 vi

4.1. Analisis Sistem Perpustakaan... 4-1 4.1.1. Pendaftaran Anggota... 4-1 4.1.2. Peminjaman Buku... 4-2 4.1.3. Pengembalian Buku... 4-3 4.1.4. Pencarian Buku... 4-5 4.1.5. Daftar Pelaku... 4-5 4.1.6. Kebutuhan Fungsional... 4-5 4.1.7. Diagram Use Case... 4-6 4.2. Perancangan Sistem Perpustakaan... 4-7 4.2.1. Skenario Use Case... 4-8 4.2.2. Perancangan Antarmuka...4-11 4.2.3. Sequence Diagram...4-17 4.2.4. Perancangan Kelas Antarmuka...4-22 4.2.5. Perancangan Kelas Controller...4-22 4.2.6. Perancangan Database...4-25 4.3. Implementasi Sistem Perpustakaan...4-25 4.3.1. Implementasi Kebutuhan Hardware...4-25 4.3.2. Implementasi Kebutuhan Perangkat Lunak...4-25 4.3.3. Implementasi Antarmuka...4-26 4.3.4. Implementasi Controller...4-33 4.3.5. Implementasi Database...4-33 4.4. Pengujian...4-35 BAB 5 KESIMPULAN DAN SARAN... 5-1 5.1. Kesimpulan... 5-1 5.2. Saran... 5-1 DAFTAR PUSTAKA vii

DAFTAR ISTILAH Daftar istilah yang terdapat pada penelitian sebagai berikut : No Istilah Asing Istilah Indonesia 1. Framework Kerangka kerja 2. Integrated Development Environtment (IDE) Lingkungan pengembangan terpadu 3. Hardware Perangkat keras viii

DAFTAR TABEL Tabel 3.1 Kerangka TA... 3-1 Tabel 3.2 Langkah analisis... 3-1 Tabel 4.1 Daftar Pelaku... 4-1 Tabel 4.2 Kebutuhan Fungsional... 4-1 Tabel 4.3 Definisi Use Case... 4-1 Tabel 4.4 Definisi Aktor... 4-1 Tabel 4.5 Skenario Mengelola Anggota... 4-1 Tabel 4.6 Skenario Mengelola Katalog... 4-1 Tabel 4.7 Skenario Mengelola Peminjaman... 4-1 Tabel 4.8 Skenario Mengelola Pengembalian... 4-1 Tabel 4.9 Skenario Hitung Denda... 4-1 Tabel 4.10 Skenario Cari Buku... 4-1 Tabel 4.11 Perancangan Kelas Antarmuka... 4-1 Tabel 4.12 Perancangan Kelas Controller... 4-1 Tabel 4.13 Hasil Pengujian... 4-36 ix

DAFTAR GAMBAR Gambar 2.1 MTV Pattern... 2-1 Gambar 2.2 Cara Kerja Django... 2-1 Gambar 3.1 Skema Analisis... 3-1 Gambar 3.2 Tanpa Framework... 3-1 Gambar 3.3 Menggunakan Framework... 3-1 Gambar 3.4 Instalasi Python tahap 3... 3-1 Gambar 3.5 Instalasi Python tahap 4... 3-1 Gambar 3.6 Instalasi Python tahap 5... 3-1 Gambar 3.7 Instalasi Django tahap 5... 3-1 Gambar 3.8 Instalasi Django tahap akhir... 3-1 Gambar 3.9 Installer PyCharm... 3-1 Gambar 3.10 Tampilan Setup PyCharm... 3-1 Gambar 3.11 Choose Install Location... 3-1 Gambar 3.12 Installing PyCharm... 3-1 Gambar 3.13 Instalasi Berhasil... 3-1 Gambar 3.14 XAMPP... 3-1 Gambar 3.15 Hasil hello.py... 3-1 Gambar 3.16 Tampilan awal PyCharm... 3-1 Gambar 3.17 Select Project Type... 3-1 Gambar 3.18 Struktur project... 3-1 Gambar 3.19 Running Server... 3-1 Gambar 3.20 Halaman awal django... 3-1 Gambar 3.21 Konfigurasi DB SQLite... 3-1 Gambar 3.22 Konfigurasi DB MySQL... 3-1 Gambar 3.23 Hasil migrasi... 3-1 Gambar 3.24 Django Administration... 3-1 Gambar 3.25 Admin Interface Perpustakaan... 3-1 Gambar 3.26 Templating... 3-1 Gambar 3.27 Perbandingan MTV dan MVC... 3-1 Gambar 4.1 Activity Diagram Pendaftaran Anggota... 4-1 Gambar 4.2 Activity Diagram Peminjaman... 4-1 Gambar 4.3 Activity Diagram Pengembalian... 4-1 Gambar 4.4 Activity Diagram Pencarian Buku... 4-1 Gambar 4.5 Use Case Diagram... 4-1 Gambar 4.6 Antarmuka Tampil Anggota... 4-1 x

Gambar 4.7 Antarmuka Form Pendaftaran... 4-1 Gambar 4.8 Antarmuka Tampil Katalog... 4-1 Gambar 4.9 Antarmuka Tambah Katalog... 4-1 Gambar 4.10 Antarmuka Tampil Peminjaman... 4-1 Gambar 4.11 Antarmuka Tambah Peminjaman... 4-1 Gambar 4.12 Antarmuka Tampil Pengembalian... 4-1 Gambar 4.13 Antarmuka Tambah Pengembalian... 4-1 Gambar 4.14 Antarmuka Form Pengembalian... 4-1 Gambar 4.15 Antarmuka Hitung Denda... 4-1 Gambar 4.16 Antarmuka Cari Buku... 4-1 Gambar 4.17 Sequence diagram mengelola anggota... 4-1 Gambar 4.18 Sequence diagram mengelola katalog... 4-1 Gambar 4.19 Sequence diagram mengelola peminjaman... 4-1 Gambar 4.20 Sequence diagram mengelola pengembalian... 4-1 Gambar 4.21 Sequence diagram hitung denda... 4-1 Gambar 4.22 Sequence diagram cari buku... 4-1 Gambar 4.23 Perancangan Database... 4-1 Gambar 4.24 Kebutuhan Hardware... 4-1 Gambar 4.25 Struktur folder adminlte... 4-1 Gambar 4.26 Implementasi web template... 4-1 Gambar 4.27 Antarmuka Tampil Anggota... 4-1 Gambar 4.28 Antarmuka Form Anggota... 4-1 Gambar 4.29 Antarmuka Tampil Katalog... 4-1 Gambar 4.30 Antarmuka Form tambah buku... 4-1 Gambar 4.31 Antarmuka tampil peminjaman... 4-1 Gambar 4.32 Antarmuka cari anggota... 4-1 Gambar 4.33 Antarmuka form tambah peminjaman... 4-1 Gambar 4.34 Antarmuka Tampil Pengembalian... 4-1 Gambar 4.35 Antarmuka cari peminjaman... 4-1 Gambar 4.36 Antarmuka form pengembalian... 4-1 Gambar 4.37 Antarmuka hitung denda... 4-1 Gambar 4.38 Antarmuka cari buku... 4-1 Gambar 4.39 App Anggota... 4-1 xi

DAFTAR SIMBOL I. Tabel simbol activity diagram No Simbol Nama Keterangan 1. Start state Menunjukkan dimana aliran kerja itu dimulai. 2. Activities State Kegiatan dalam aliran kerja. 3. Decision point Menunjukkan dimana sebuah keputusan perlu dibuat dalam aliran kerja. 4. Fork/join Menunjukkan kegiatan yang dilakukan secara paralel atau untuk menggabungkan dua kegiatan paralel menjadi satu. 5. End state Menunjukkan dimana aliran kerja itu berakhir. 6. Swimlanes Menunjukkan siapa yang bertanggung jawab melakukan aktivitas dalam suatu diagram. 7. Transition Menunjukkan bagaimana aliran kerja itu berjalan dari satu aktivitas ke aktivitas lainnya. II. Tabel simbol use case diagram No Simbol Nama Keterangan 1. Actor Peran yang umumnya dimainkan oleh user pada sistem. 2. Use Case Merupakan perilaku perangkat lunak, termasuk interaksi antara actor dengan perangkat lunak. 3. Association Menunjukkan hubungan antara aktor dengan use case. xii

III. Tabel simbol sequence diagram No Simbol Nama Keterangan 1. Actor Actor merepresentasikan entitas yang berada di luar sistem dan berinteraksi dengan sistem. Mereka bisa berupa manusia, perangkat keras atau system lain. 2. Lifeline Eksekusi obyek selama sequence (message dikirim atau diterima dan aktifasinya). 3. General Mempresentasikan entitas tunggal dalam sequence diagram. Entitas ini memiliki nama, stereotype atau berupa instance (instance : class 4. Boundary Boundary biasanya berupa tepi dari system, seperti user interface, atau suatu alat yang berinteraksi dengan system lain. 5. Control Control element mengatur aliran dari informasi untuk sebuah skenario. Objek ini umumnya mengatur perilaku dan perilaku bisnis. 6. Entity Entity biasanya elemen yang bertanggung jawab menyimpan data atau informasi. Ini dapat berupa beans atau model object.. 7. Activation Suatu titik waktu dimana sebuah objek mulai berpartisipasi didalam sebuah sequence yang menunjukkan kapan sebuah object mengirim atau menerima message. 8. Message Entry Menggambarkan pesan/hubungan antar obyek yang menunjukkan urutan kejadian yang terjadi. 9. Message Return Menggambarkan hasil dari pengiriman message dan digambarkan dengan arah dari kanan ke kiri. xiii