• Tidak ada hasil yang ditemukan

Aplikasi Download Queue Manager Pada Fakultas Teknologi Informasi.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Aplikasi Download Queue Manager Pada Fakultas Teknologi Informasi."

Copied!
17
0
0

Teks penuh

(1)

Universitas Kristen Maranatha viii

ABSTRAKSI

(2)

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

(3)

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

(4)

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

(5)

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

(6)

DAFTAR TABEL

Halaman

(7)

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

(8)

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

(9)

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.

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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]

Referensi

Dokumen terkait

Oleh karena itu, dengan melihat masalah tersebut, penulis ingin membangun suatu aplikasi yang memungkinkan Universitas Kristen Maranatha dapat memberikan informasi secara

Pada perancangan halaman menu ini, seperti yang disajikan pada Gambar 6, terdapat tampilan drop down list mengenai beberapa list nama PO bus, alamat dan gambar,

Gambar 9 adalah tampilan halaman utama dari form admin yang berfungsi untuk menghitung nilai rata-rata dari setiap dosen di Fakultas Teknologi Informasi UKSW, dari perhitungan

Pada Gambar 7 ditunjukkan tampilan halaman Jadwal. Pada halaman ini terdapat tabel yang menampilkan data jadwal kegiatan yang telah disusun melalui web kalender

Gambar 4.15 Tampilan Halaman Tambah Premi Jika user login sebagai karyawan maka akan muncul data premi yang dimiliki oleh karyawan tersebut beserta manpowernya.

HASIL DAN PEMBAHASAN Gambar 4 Tampilan Data Produk Pada gambar diatas user memasukkan kata kunci kemudian sistem akan menampilkan hasil daftar nama produk sesuai dengan pencarian kata

Tampilan Beranda Pada gambar 9 terdapat tampilan beranda yaitu user setelah bisa masuk ke halaman beranda terdapat daftar produk pakaian yang bisa dilihat seperti gambar produk, nama

Halaman Dashboard Gambar 3.5 adalah tampilan fitur utama dari aplikasi helpdesk ticketing, yaitu halaman proses tiket, di halaman ini terdapat tombol tambah tiket yang jika ditekan