Universitas Kristen Maranatha viii
ABSTRAKSI
DAFTAR ISI
halaman
LEMBAR PENGESAHAN ...ii
PERNYATAAN ORISINALITAS LAPORAN ...iii
KATA PENGANTAR ...iv
LEMBAR PERNYATAAN PERSETUJUAN KARYA ILMIAH ...vii
ABSTRAKSI ...viii
DAFTAR ISI ...ix
DAFTAR TABEL ...xiii
DAFTAR GAMBAR ...xiv BAB I : PERSYARATAN PRODUK ...I-1
1.1Pendahuluan ...I-1 1.1.1 Tujuan ...I-1 1.1.2 Ruang Lingkup Proyek ...I-1 1.1.3 Definisi, Akronim dan Singkatan ...I-2 1.1.4 Referensi ...I-3 1.1.5 Overview...I-3 1.2 Gambaran Keseluruhan...I-4
1.2.1 Perspektif Produk...I-4 1.2.1.1 Antarmuka Sistem ...I-4 1.2.1.2 Antarmuka Pengguna...I-4 1.2.1.3 Antarmuka Perangkat Keras ...I-5 1.2.1.4 Antarmuka Perangkat Lunak ...I-5 1.2.1.5 Antarmuka Perangkat Komunikasi...I-5 1.2.1.6 Batasan Memori...I-5 1.2.1.7 Persyaratan Adaptasi Pada Tempat Tujuan ...I-5 1.2.2 Fungsi Produk ...I-6 1.2.3 Karakteristik Pengguna...I-6 1.2.4 Batasan...I-6 1.2.5 Asumsi dan Ketergantungan ...I-7 1.2.6 Penundaan Persyaratan ...I-7
BAB II : PERSYARATAN SPESIFIK ...II-8
2.1 Persyaratan Antarmuka Eksternal ...II-8 2.1.1 Antarmuka Dengan Pengguna ...II-8 2.1.2 Antarmuka Perangkat Keras ...II-9 2.1.3 Antarmuka Perangkat Lunak ...II-10 2.2Fitur Produk Perangkat Lunak ...II-10
2.2.1 Fitur 1 Memasukkan Data...II-11 2.2.1.1 Tujuan ...II-11 2.2.1.2 Urutan Stimulus / Respons ...II-11 2.2.1.3 Persyaratan Fungsional Yang Berhubungan...II-11
2.2.1.3.1 Persyaratan Fungsional Memasukkan Data Order ..II-11 2.2.1.3.2 Persyaratan Fungsional Memasukkan Data Register
Universitas Kristen Maranatha x
2.2.2.1 Tujuan ...II-13 2.2.2.2 Urutan Stimulus / Respons ...II-13 2.2.2.3 Persyaratan Fungsonal Yang Berhubungan...II-13
2.2.2.3.1 Persyaratan Fungsional Update Data...II-13 2.2.3 Fitur 3 Schedule ...II-14
2.2.3.1 Tujuan ...II-14 2.2.3.2 Urutan Stimulus / Respons ...II-14 2.2.3.3 Persyaratan Fungsinal Yang Berhubungan...II-14
2.2.3.3.1 Persyaratan Fungsional Schedule ...II-14 2.2.4 Fitur 4 Download ...II-15
2.2.4.1 Tujuan ...II-15 2.2.4.2 Urutan Stimulus / Respons ...II-15 2.2.4.3 Persyaratan Fungsional Yang Berhubungan...II-15
2.2.4.3.1 Persyaratan Fungsional Download Data ...II-15 2.2.4.3.2 Persyaratan Fungsional Download Order...II-16 2.2.4.3.3 Persyaratan Fungsional Download by Search ...II-16 2.2.5. Fitur 5 Pause ...II-17
2.2.5.1 Tujuan ...II-17 2.2.5.2 Urutan Stimulus / Respons ...II-17 2.2.5.3 Persyaratan Fungsional Yang Berhubungan...II-17
2.2.5.3.1 Persyaratan Fungsional Pause ...II-17 2.2.6 Fitur 6 Prioritas ...II-17
2.2.6.1 Tujuan ...II-17 2.2.6.2 Urutan Stimulus / Respons ...II-18 2.2.6.3 Persyaratan Fungsional Yang Berhubungan...II-18
2.2.6.3.1 Persyaratan Fungsional Prioritas ...II-18 2.2.7 Fitur 7 Login ...II-18
2.2.7.1 Tujuan ...II-18 2.2.7.2 Urutan Stimulus / Respons ...II-18 2.2.7.3 Persyaratan Fungsional Yang Berhubungan...II-19
2.2.7.3.1 Persyaratan Fungsional Login ...II-19 2.2.8 Fitur 8 Log ...II-19
2.2.8.1 Tujuan ...II-19 2.2.8.2 Urutan Stimulus / Respons ...II-19 2.2.8.3 Persyaratan Fungsional Yang Berhubungan...II-19
2.2.8.3.1 Persyaratan Fungsional Log ...II-19 2.2.9 Fitur 9 Search...II-20
2.2.9.1 Tujuan ...II-20 2.2.9.2 Urutan Stimulus / Respons ...II-20 2.2.9.3 Persyaratan Fungsional Yang Berhubungan...II-20
2.2.9.3.1 Persyaratan Fungsional Search...II-20 2.3 Persyaratan Performa ...II-21 2.4 Batasan Desain ...II-21 2.5 Atribut-Atribut Sistem Perangkat Lunak ...II-21
2.5.3 Keamanan ...II-21 2.5.4 Pemeliharaan...II-22 2.5.5 Perpindahan ...II-22 2.6 Persyaratan Database Logis ...II-22 2.7 Persyaratan Lain-Lain ...II-22
BAB III : DESAIN PERANGKAT LUNAK...III-23
3.1 Pendahuluan ...III-23 3.1.1 Identifikasi ...III-23 3.1.2 Overvies Sistem ...III-23 3.2 Desain Perangkat Lunak Secara Keseluruhan ...III-24
3.2.1 Analisa Database...III-25 3.2.2 Analisa UML (Unified Modeling Language) ...III-26 3.3 Desain Arsitektur Perangkat Lunak ...III-29
3.3.1 Komponen Perangkat...III-29 3.3.2 Konsep Eksekusi...III-32
3.3.2.1 Activity Diagram ...III-32 3.3.2.2 Sequence Diagram ...III-38
3.3.2.2.1 Sequence Diagram Register ...III-38 3.3.2.2.2 Sequence Diagram Login ...III-39 3.3.2.2.3 Sequence Diagram Order ...III-39 3.3.2.2.4 Sequence Diagram Search ...III-40 3.3.2.2.5 Sequence Diagram Download ...III-40 3.3.2.2.6 Sequence Diagram Schedule ...III-41 3.3.2.2.7 Sequence Diagram Menghapus Data...III-41 3.3.2.2.8 Sequence Diagram View Log...III-42 3.3.2.2.9 Sequence Diagram Reset Password...III-43 3.3.3 Desain Antarmuka ...III-44
BAB IV : PENGEMBANGAN SISTEM ...IV-49
4.1 Perencanaan Tahap Implementasi...IV-49 4.1.1 Pembagian Class Implementasi ...IV-49
Universitas Kristen Maranatha xii
4.1.1.17 Order.aspx.cs ...IV-88 4.1.1.18 Search.aspx.cs...IV-90 4.1.2 Keterkaitan Antar Class ...IV-91 4.2 Perjalanan Tahap Implementasi (Coding)...IV-91
4.2.1 Top-Down Atau Bottom-Up Implementasi ...IV-91 4.2.2 Debugging...IV-92 4.3 Ulasan Realisasi Fungsionalitas...IV-93 4.4 Ulasan Realisasi User Interface Design ...IV-93
BAB V : TESTING DAN EVALUASI SISTEM ...V-104
5.1 Rencana Pengujian Sistem Terimpelementasi ...V-104 5.1.1 Test Case...V-104 5.1.2 Uji Fungsionalitas Modul / Class...V-105 5.2 Perjalanan Metodologi Pengujian ...V-106
5.2.1 Black Box ...V-106 5.2.2 Survey / Wawancara Dengan Target Aplikasi...V-111 5.3 Ulasan Hasil Evaluasi ...V-111
BAB VI : KESIMPULAN DAN SARAN ...VI-112
6.1 Keterkaitan Antara Kesimpulan Dengan Hasil Evaluasi ...VI-112 6.2 Keterkaitan Antara Saran dengan Hasil Evaluasi ...VI-112 6.3 Rencana Perbaikan / Implementasi Terhadap Saran Yang Diberikan
...VI-112
DAFTAR TABEL
Halaman
Universitas Kristen Maranatha xiv
DAFTAR GAMBAR
halaman Gambar 3.1 : ER Diagram Download Queue Manager... III-25 Gambar 3.2 : Tabel relasi dari Download Queue manager ... III-26 Gambar 3.3 : Use Case User... III-27 Gambar 3.4 : Use Case Administrator ... III-28 Gambar 3.5 : Class Administrator ... III-29 Gambar 3.6 : Class Downloader ... III-30 Gambar 3.7 : Class Scheduler ... III-30 Gambar 3.8 : Class Web Service... III-30 Gambar 3.9 : Class Web Site... III-31 Gambar 3.10 : Class Operator ... III-31 Gambar 3.11 : Class Diagram ... III-32 Gambar 3.12 :Activity Diagram Pemesanan Download ... III-33 Gambar 3.13 :Activity Diagram Search Data... III-34 Gambar 3.14 :Activity Diagram Download Ordered File ... III-34 Gambar 3.15 :Activity Diagram Login... III-35 Gambar 3.16 :Activity Diagram Register ... III-35 Gambar 3.17 :Activity Diagram Maintenance Database... III-35 Gambar 3.18 :Activity Diagram View Data Log ... III-36 Gambar 3.19 :Activity Diagram List User ... III-36 Gambar 3.20 :Activity Diagram Administrator Pemesanan Download
... III-37 Gambar 3.21 :Activity Diagram Download ... III-37 Gambar 3.22 :Activity Diagram Scheduling... III-37 Gambar 3.23 :Sequence Diagram Register ... III-38 Gambar 3.24 :Sequence Diagram Login ... III-39 Gambar 3.25 :Sequence Diagram Order ... III-39 Gambar 3.26 :Sequence Diagram Search ... III-40 Gambar 3.27 :Sequence Diagram Download... III-40 Gambar 3.28 :Sequence Diagram Schedule... III-41 Gambar 3.29 :Sequence Diagram Menghapus Data ... III-42 Gambar 3.30 :Sequence Diagram View Log... III-42 Gambar 3.31 :Sequence Diagram Reset Password ... III-43 Gambar 3.32 :Main Form Download Queue Manager bagi user
administrator ... III-44 Gambar 3.33 : Main Form Download Queue Manager (dengan schedule) bagi user administrator... III-45 Gambar 3.34 :Tampilan website bagi user ... III-46 Gambar 3.35 :Tampilan halaman pemesanan download bagi user ... III-47 Gambar 3.36 :Tampilan halaman search bagi user ... III-48 Gambar 4.1 : Design aplikasi Download Queue Manager ... IV-93 Gambar 4.2 : Tampilan Utama Download Queue Manager untuk
Gambar 4.3 : Tampilan Utama Download Queue Manager dengan Schedule ... IV-95 Gambar 4.4 : Tampilan Form Log Download Queue Manager ... IV-96 Gambar 4.5 : Tampilan Form Data User Download Queue Manager. IV-97 Gambar 4.6 : Tampilan Utama Download Queue Manager untuk user
... IV-98 Gambar 4.7 : Tampilan halaman pendaftaran pada Download Queue Manager untuk user ... IV-99 Gambar 4.8 : Tampilan halaman Login Download Queue Manager... IV-100 Gambar 4.9 : Tampilan halaman Member Download Queue Manager
Universitas Kristen Maranatha I-1
BAB I
PERSYARATAN PRODUK
1.1. Pendahuluan
Aplikasi Download Queue Manager merupakan aplikasi
networking yang bertujuan untuk memudahkan user yang ingin melakukan
proses download. Berbeda dengan download manager yang ada sekarang
ini, aplikasi ini mempunyai kelebihan menjadwal proses download, selain
itu fasilitas yang lain berupa penitipan download dimana user dapat
menitipkan file yang ukurannya besar dan memerlukan proses download
yang lebih lama dengan cara request terlebih dahulu. Apabila file yang
diminta dibutuhkan oleh banyak user, maka file tersebut akan menjadi
prioritas utama untuk didownload.
Aplikasi ini sangat efektif digunakan pada tempat-tempat yang
memiliki bandwith terbatas, sedangkan kebutuhan untuk men-download
sangat banyak. Sebagai contoh seperti di kampus atau warnet-warnet.
Aplikasi ini bertujuan untuk mengatur download agar bandwith dapat
digunakan se-efektif dan se-efisien mungkin.
1.1.1. Tujuan
Tujuan pembuatan program aplikasi ini adalah :
- Mengefektifkan penggunaan bandwith dengan memastikan bahwa
file yang sudah di-download tidak akan di-download kembali oleh
user yang berbeda.
- Memudahkan user yang ingin men-download banyak dan dalam
jumlah yang besar dengan fasilitas antrian dan prioritas.
1.1.2. Ruang Lingkup Proyek
Aplikasi ini akan bernama Download Queue Manager.
sudah dijadwalkan dan juga berfungsi sebagai fasilitas antrian dan
prioritas yaitu user dapat menitipkan file yang ukurannya besar dan
memerlukan proses download yang lebih lama dengan cara request
terlebih dahulu. Apabila file yang diminta dibutuhkan oleh banyak
user, maka file tersebut akan menjadi prioritas utama untuk
di-download.
1.1.3. Definisi, Akronim, Dan Singkatan
Add : proses penambahan data.
Administrator : seseorang yang mempunyai hak akses
terhadap seluruh fitur dalam program.
Bandwith merupakan ukuran kecepatan transfer data yang
biasa didefinisikan dengan besaran Kbps.
Database : kumpulan data-data yang diperlukan dalam proses
penjadwalan.
Delete : proses penghapusan data.
Developer : orang yang mengembangkan suatu perangkat
lunak.
Download : Proses pengambilan data dari internet.
Form : tampilan antarmuka perangkat lunak.
Framework : kerangka dasar yang bertindak sebagai Engine
GB : Giga Byte.
Hardware : perangkat keras.
ID : nomor seri untuk penandaan film.
Input : memasukan.
Install: Memasukan data ke dalam komputer.
MB : Mega Byte.
OS : sistem operasi.
Proxy : Proxy merupakan sebuah server yang bertujuan
untuk menyimpan cache dari sebuah halaman web. Proxy
Universitas Kristen Maranatha I-3
ketika user membuka sebuah halaman web maka yang
ditampilkan adalah halaman web yang ada pada proxy
dahulu.
Search : proses pencarian data.
Schedule : Jadwal
Update : proses pembaharuan data lama menjadi baru.
User : penguna program.
Version : versi.
VS 2005 : Visual Studio 2005.
Windows : Sistem Operasi dari Microsoft.
UML (Unified Modeling Language).
1.1.4. Referensi
- Price, Jason. 2003. Mastering C# Database Programming.
Sybex.
- Champlain, de , Michel & Patrick Brian G. 2005 C# 2.0
Practical Guide for Programmers. San Fransisco : Elsevier.
- Deitel,. 2003. C# How To Program. New Jersey : Prentice
Hall.
- Batte, John. 2006. Cool C# File Downloader
http://www.codeproject.com/
- Chitturi, Sriram. 2006. A component for event scheduling
inside an application. http://www.codeproject.com/
1.1.5. Overview
Pada laporan ini berisi tentang apa yang berhubungan
dengan proses pembuatan produk seperti: persyaratan produk berisi
tentang pendahuluan, tujuan pembuatan produk ini, referensi yang
dipakai dalam pembuatan produk ini, gambaran antarmuka produk,
penggunaan database serta spesifikasi komputer dalam
Kedua adalah spesifikasi produk berisi tentang persyaratan
produk, fitur-fitur produk perangkat lunak, persyaratan perfoma,
batasan desain, atribut-atribut perangkat lunak, persyaratan
database logis, dan persyaratan lain.
Ketiga berisi desain perangkat lunak yaitu melakukan
analisis desain sistem dan rancangan basis data yang digunakan.
Pada bab keempat adalah desain yaitu merancang
antarmuka aplikasi dan system coding yang telah dirancang
sebelumnya.
Kelima adalah implementasi berisi bagaimana produk yang
dibuat diuji coba pada situasi yang berlaku saat itu.
Terakhir bab kesimpulan dan saran berisi kesimpulan dan
saran pengembangan.
1.2. Gambaran Keseluruhan 1.2.1. Perspektif Produk
1.2.1.1. Antarmuka Sistem
Produk ini mengunakan Database Microsoft SQL Server 2005
Express Edition sebagai tempat untuk menampung data-data dan
mengunakan program Visual Studio 2005 sebagai program
Developer.
1.2.1.2. Antarmuka Pengguna
Produk ini mencatat semua kegiatan pemesanan download oleh
user melalui tampilan web. Setelah itu memasukkan daftar
pemesanan ke dalam database yang akan dimasukan ke dalam
Universitas Kristen Maranatha I-5
1.2.1.3. Antarmuka Perangkat Keras
Spesifikasi komputer dalam menjalankan program ini adalah :
AMD Athlon 64 3000+
Memory 512 MB
Harddisk 40 GB
1.2.1.4. Antarmuka Perangkat Lunak
Penguna mengunakan Windows XP sebagai sistem
operasi-nya, dan telah ter-instal .Net (baca: dot net) Framework version
2.0.
1.2.1.5. Antarmuka Perangkat Komunikasi
Jaringan lokal yang terdiri dari minimal 3 buah komputer
yang terhubung dengan menggunakan switch, atau kabel UTP
(Unshielded Twisted Pair) dan terhubung dengan koneksi
internet..
1.2.1.6. Batasan Memori
Pada komputer yang menjalankan produk ini disarankan
mengunakan memori minimum 256 MB karena memori 256
MB adalah spesifikasi minimum yang disarankan pada operasi
sistem Windows XP dengan service pack 2.
1.2.1.7. Persyaratan Adaptasi Pada Tempat Tujuan
Persiapan yang diperlukan dalam menjalankan produk ini
hanyalah diperlukan orang yang mengerti akan pengoperasian
1.2.2. Fungsi Produk
Fungsi dari produk aplikasi ini adalah sebagai smart proxy
yang memastikan bahwa file yang sudah di-download tidak akan
di-download kembali oleh user yang berbeda dan juga berfungsi
sebagai fasilitas antrian dan prioritas yaitu user dapat menitipkan
file yang ukurannya besar dan memerlukan proses download yang
lebih lama dengan cara request terlebih dahulu. Apabila file yang
diminta dibutuhkan oleh banyak user, maka file tersebut akan
menjadi prioritas utama untuk didownload.
1.2.3. Karakteristik Pengguna
Penguna yang disarankan adalah mengerti dan dapat
mengunakan komputer. Selain itu penguna dituntut untuk bisa
menguasai produk ini dengan cepat dalam segala prosesnya.
1.2.4. Batasan – Batasan
Batasan dari aplikasi ini antara lain :
- Aplikasi ini hanya dapat digunakan pada Windows dengan .net
framework 2.0 dan terinstall Internet Information Services 6.0.
- Aplikasi ini memiliki keterbatasan dalam menentukan file yang
sama dengan alamat URL yang berbeda.
- Aplikasi ini memiliki keterbatasan pula dalam melakukan
download yaitu tidak bersifat multithreading.
- Aplikasi ini menyimpan file yang didownload pada tempat
penyimpanan lokal, agar dapat digunakan oleh banyak user
dibutuhkan tempat penyimpanan lain seperti FTP, file sharing
Universitas Kristen Maranatha I-7
Software yang menunjang pembuatan program
- Microsoft . NET Visual Studio 2005
- Microsoft SQL Server 2005 Express Edition
- Sistem operasi yang digunakan Windows XP
- .NET (baca: dot net) Framework version 2.0.
- Menggunakan Web Service.
- Menggunakan ASP .NET 2.0
1.2.5. Asumsi Dan Ketergantungan
Produk ini dapat mendownload berbagai jenis file
1.2.6. Penundaan Persyaratan
Memastikan bahwa file yang sudah di-download
benar-benar tidak akan di-download lebih dari 2 kali
walaupun alamat URL-nya berubah – ubah
Mendownload melalui proxy
Melakukan proses download yang bergantung pada
kondisi pemakaian bandwith. Jika pemakaian bandwith
sedang penuh maka proses download tidak akan
BAB VI
KESIMPULAN DAN SARAN
6.1 Keterkaitan Antara Kesimpulan Dengan Hasil Evaluasi
- Secara garis besar, aplikasi download queue manager ini telah dapat
memenuhi kebutuhan untuk melakukan pemesanan download, login, dan
penjadwalan.
- Aplikasi download queue manager ini juga cukup mudah digunakan
karena desainnya yang mudah dipahami.
6.2 Keterkaitan Antara Saran Dengan Hasil Evaluasi
- Dibutuhkan adanya penambahan error handling yang lebih spesifik dan
mendetail, agar dapat diketahui dengan pasti kesalahan dilakukan oleh
user.
6.3 Rencana Perbaikan / Implementasi Terhadap Saran Yang Diberikan
- Penambahan error handling akan membantu user dalam mengatasi hal –
hal yang mungkin dianggap sebagai suatu kesalahan. Dengan error
handling, diharapkan dapat mengurangi segala kemungkinan terjadinya
Universitas Kristen Maranatha R-1
DAFTAR PUSTAKA
[BAT06] Batte, John. 2006. Cool C# File Downloader [online].Available from:http://www.codeproject.com/ [cited November 2006].
[CHA05] Champlain, de , Michel & Patrick Brian G. 2005 C# 2.0 Practical Guide for Programmers. San Fransisco : Elsevier. [cited November 2006]
[CHI06] Chitturi, Sriram. 2006. A component for event scheduling inside an application. [online].Available from:http://www.codeproject.com/
[cited November 2006].
[DEI03] Deitel,. 2003. C# How To Program. New Jersey : Prentice Hall. [cited November 2006]
[PRI03] Price, Jason. 2003. Mastering C# Database Programming. Sybex. [cited April 2005]