Skripsi
i
Pengembangan Aplikasi Pembelajaran
Skripsi
Sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh :
Muhammad Qurrota Ayun 103093029716
Menyetujui,
Pembimbing I Pembimbing II
Mengetahui,
Ketua Program Studi Sistem Informasi
i
PENGESAHAN
Menyetujui :
Penguji 1 Penguji 2
Pembimbing 1 Pembimbing 2
Mengetahui :
Dekan Fakultas Sains dan Teknologi Ketua Program Studi Sistem Informasi
i
PERNYATAA
i
ABSTRA
v
KATA
Bismillahirrahmanirahim
Puji dan syukur kita panjatkan kepada Allah SWT atas limpahan Rahmat
dan Karunia yang telah diberikan sehingga penulis dapat menyelesaikan laporan
kepada insan yang paling sempurna sepanjang masa, Nabi Muhammad SAW yang
dengan jasanya telah membawa kita dari zaman kebodohan menuju zaman yang
berilmu pengetahuan.
salah satu tugas wajib mahasiswa sebagai persyaratan untuk memperoleh gelar
Strata Satu (S1) pada Program Studi Sistem Informasi Fakultas Sains dan
dengan baik tanpa bantuan dan bimbingan dari semua pihak. Pada kesempatan
1. Ayahanda Drs. Supiyan dan Ibunda Dra. Susilahati, M.Sc tercinta yang
v
2. Bapak DR. Eko Syamsuddin H, M.Eng dan Bapak Zainuddin Bey F,
atas kemurahan hati Bapak telah meluangkan segenap waktu, tenaga dan
3. Ibu Yasni Djamain, M.Kom dan Bapak Ditdit N. Utama, MMSI. Selaku
dosen penguji skripsi, atas masukan dan sarannya bagi perbaikan skripsi
penulis.
4. Bapak DR. Syopiansyah Jaya Putra, M.Sis selaku Dekan Fakultas Sains
dan Teknologi.
5. Bapak Ir. M. Qomarul Huda, M.Kom dan Ibu Nur Aeni Hidayah, MMSI
selaku Ketua dan Sekretaris Program Studi Sistem Informasi. Juga Ibu
Katjong, Bapak Adil Siregar, Bapak Ade Chandra, Bapak Rudi Otomona,
Ibu Haniah, Ibu Bintan, Ibu Khodijah, dan semua dosen yang tanpa
mengurangi rasa hormat penulis, tidak dapat disebutkan satu per satu.
vi
Luthfi, Irvan, Andi, Abdurahman, Arif, Fahmi, Umar, Sarifah, Fitri, Puji,
Kiki, Cindy, Achie, Ika,, Efi, Yuli, Eghi, Rohilahima, dan Dede.
Maskoy, Arul, Risma, Iyah, Rina, Sarah, Heru, Pipit, Ana, Ubet, Adit dan
11. Rekan-rekan di Dapur Seni : Ical, Irfan, Ezy, Epot, Ano, Pandu, Hafizh,
Uwin, Doddy, Santo, Fetty, Endang, Yuni, Rian, Evan, Lia, Farah, dan
14. Semua rekan mahasiswa yang secara langsung maupun tidak langsung
itu, masukkan berupa saran dan kritik yang membangun sangat penulis harapkan
demi peningkatan manfaat dari laporan ini. Akhir kata, penulis mengucapkan
terimakasih kepada semua pihak yang telah membantu penyelesaian laporan ini.
Wassalam
vi
DAFTAR ISI
Halaman Judul................................................................................................. i
Halaman Pengesahan...................................................................................... iv v
Halaman Pernyataan....................................................................................... vi
ABSTRAK...................................................................................................... ix
DAFTAR GAMBAR......................................................................................
DAFTAR TABEL...........................................................................................
BAB I PENDAHULUAN
ix
BAB II LANDASAN TEORI
2.1.5 Normalisasi..............................................................................17
Pembelajaran............................................................................28
2.4.3 FFmpeg....................................................................................37
x
2.4.4 Mplayer / Mencoder.................................................................38
3.1.1 Observasi.................................................................................45
3.2.1 Analysis...................................................................................49
3.2.2 Design......................................................................................50
3.2.3 Code.........................................................................................50
3.2.4 Test..........................................................................................51
BAB IV PEMBAHASAN
4.1 Persiapan.............................................................................................52
x
4.2 Analysis............................................................................................... 58
4.2.2 Identify.................................................................................... 60
4.3 Design................................................................................................. 69
x
BAB IV PENUTUP
Kesimpulan130
Saran131
DAFTAR PUSTAKA132
LAMPIRAN A : Interview
LAMPIRAN B : Form Kuesioner Ujicoba LAMPIRAN C : Hasil Perancangan Antarmuka LAMPIRA
xi
DAFTAR GAMBAR
xi
Gambar 4.15 : STD Upload Video.................................................................. 81
Gambar 4.18 : File yang telah dikonversi tersimpan pada folder flvfiles........ 84
Gambar 4.19 : Thumbnail image dari video yang di-upload disimpan pada
folder thumb.................................................................................................... 84
95
Gambar 4.27 : STD Search.............................................................................
96
Gambar 4.28 : Desain halaman Index.............................................................
97
Gambar 4.29 : Desain halaman Login.............................................................
98
Gambar 4.30 : Desain halaman Admin...........................................................
99
Gambar 4.31 : Desain halaman Add User.......................................................
99
Gambar 4.32 : Desain halaman Add Sub Category.........................................
100
Gambar 4.33 : Desain halaman View All User................................................
101
Gambar 4.34 : Desain halaman View All Categories......................................
101
Gambar 4.35 : Desain halaman User..............................................................
102
Gambar 4.36 : Desain halaman My Videos.....................................................
x
Gambar 4.37 : Desain halaman Change Password......................................... 103
x
DAFTAR TABEL
40
75
76
76
76
85
112
113
114
115
117
119
119
120
120
121
121
121
122
xv
Tabel 4.19 : Hasil kuesioner mahasiswa tentang fasilitas...............................
PENDAHULUAN
Jakarta (UIN Syahid) yang paling diminati calon mahasiswa. Hal ini tak
multimedia.
belajar. Bobbi DePorter (1999) mengatakan 10% informasi diserap dari apa
yang kita baca, 20% dari apa yang kita dengar, 30% dari apa yang kita lihat,
50% dari apa yang kita lihat dan dengar, 70% dari apa yang kita katakan,
pada FST.
1
2
navigasi sistem.
Manfaat Penelitian
salah satu syarat kelulusan strata satu (S1) Program Studi Sistem Informasi Fakultas Sains dan Teknologi.
nghasilkan sebuah aplikasi pembelajaran yang berguna bagi Universitas, khususnya Fakultas Sains dan Teknologi.
Bagi Akademik
mpuan mahasiswa dalam menguasai materi teori yang telah diperoleh selama kuliah.
3. Bagi Pengguna
Metodologi Penelitian
Metode penelitian yang penulias lakukan terdiri dari metode pengumpulan dana dan metode pengembangan a
Observasi.
Melalui observasi atau pengamatan langsung, penulis dapat menemukan berbagai data yang dibutuhkan dalam
Wawancara / Interview
3. Studi Pustaka
1. Analisis (Analysis)
tersebut.
2. Perancangan (Design)
3. Pengkodean (Code)
ke dalam bahasa mesin melalui bahasa pemrograman. Terdiri dari dua aktivitas yaitu pembuatan k
4. Ujicoba (Test)
Selanjutnya program harus diuji coba dimana di fokuskan terhadap tiga aktivitas yakni logika inte
dikehendaki.
BAB I PENDAHULUAN
BAB IV PEMBAHASAN
Dalam bab ini diuraikan hasil analisis dan perancangan dari aplikasi yang dibuat.
BAB V PENUTUP
Bab ini adalah bab terakhir yang menyajikan kesimpulan serta saran dari apa yang
BAB II
LANDASAN TEORI
lunak (software engineer) yang mencakup program yang dapat dieksekusi oleh
pengaruh yang cukup dekat akan berbagai aspek dalam kehidupan dan telah
8
9
yang secara keseluruhan atau memperbaiki sistem yang telah ada. Namun
dikembangkan.
1. Adanya Masalah.
teknologi informasi.
( penggunaan istilah
Dalam Pressman (2001 : 78), metode ini bisa juga disebut dengan
1. Analysis (Analisis)
2. Design (Perancangan)
dalamnya.
3. Code (Pengkodean)
program.
4. Test (Ujicoba)
semua perintah yang ada telah dicoba, dan fungsi eksternal, untuk
1. Process (Proses)
Satu data tunggal atau kumpulan logis suatu data, selalu diawali atau berakhir pada proses.
Data Store (Penyimpanan Data)
Kumpulan data yang disimpan dengan cara tertentu. Data yang mengalir disimpan dalam data stor
External Entity (Entitas Eksternal)
Orang, organisasi, atau sistem yang berada di luar perangkat lunak tetapi berinteraksi dengan pera
Selain itu, menurut Ladjamudin (2005 : 64), DFD juga terdiri dari
1. Diagram Konteks
2. Diagram Nol
3. Diagram Rinci
Diagram yang menguraikan proses apa yang ada dalam diagram nol atau diagram level di atasn
Proses
Penyimpanan
Data Data Process Data Process
1
yang disimpan dalam sistem secara abstrak. ERD juga merupakan model
1. Entity
2. Relationship
3. Relationship Degree
4. Atribut
dan relationship.
1
5. Cardinality
Notasi yang biasa digunakan dalam ERD dapat dilihat pada tabel di
bawah ini :
Notasi Keterangan
Entitas, adalah suatu objek yang dapat
Entitas
diidentifikasi dalam lingkungan pemakai.
2.1.5 Normalisasi
tidak lengkap).
yaitu :
sistem.
tadi.
1
perilaku atau potensi perilaku sebagai hasil dari pengalaman atau latihan
yang diperkuat.
Adapun input dari proses belajar itu sendiri sangat beragam. Baik
dari subjek tertentu seperti guru dan dosen, maupun dari objek seperti
adalah proses interaksi peserta didik dengan pendidik dan sumber belajar
2
adalah proses untuk membantu peserta didik agar dapat belajar dengan
baik.
adalah suatu upaya bersama antara dosen dan mahasiswa untuk berbagi
diserap dari apa yang kita baca, 20% dari apa yang kita dengar, 30% dari
2
apa yang kita lihat, 50% dari apa yang kita lihat dan dengar, 70% dari
apa yang kita katakan, 90% dari apa yang kita katakan dan lakukan.
seorang pembelajar.
dari kata multi yang berarti banyak dan media berarti bentuk atau sarana
informasi.
pada informasi verbal berbasis teks dan juga informasi visual yang
visual.
2. Contiguity Principle.
5. Coherence Principles.
1. Frame Rate
satu detik. Format PAL yang digunakan Eropa, Asia dan Australia
2. Resolusi
3. Aspect Ratio
4. Kompresi
layanan apa yang diinginkannya. Untuk itu diperlukan suatu sistem dan
adalah suatu sistem yang mengijinkan para user untuk memilih dan
menonton materi video atau klip melalui jaringan sebagai bagian dari
server berbasis web sehingga dapat diakses siapa saja selama terhubung
sendiri file video mereka untuk disimpan pada server YouTube. Selain
itu user dapat menjelajah berbagai video yang tersimpan di sana lalu
YouTube melakukan kompresi pada video dengan format FLV dan MP4
dengan tujuan agar user dengan bandwidth rendah sekalipun tetap dapat
menikmati video, tetapi hal ini berakibat pada rendahnya kualitas video
yang ditampilkan.
dalam pembelajaran karena teknologi video adalah suatu hal yang cukup
hal ini dosen tak perlu men-download materi video itu kembali
memainkan file video atau audio secara langsung ataupun dengan pre-
teknologi untuk memainkan atau menjalankan file (audio maupun video) dari
sebuah server streaming baik secara langsung maupun rekaman, dimana file
3
data rate tertentu yang cocok untuk ditransmisikan melalui internet atau
akses datanya. User dapat melihat file audio maupun video dari server
dalam satuan detik ketika melintasi jaringan. Ketika audio atau video digital
maka user yang mengakses file tersebut akan mengalami delay yang sangat
lama antara me-request data file tersebut dengan melihat tampilan audio atau
video tersebut. Hal ini disebabkan data yang besar itu membutuhkan waktu
untuk download terlebih dahulu sebelum dimainkan. Dalam hal ini teknologi
streaming :
1. Internet Radio
adalah WowTV.
3. Video Conference
tetap dapat saling bertatap muka antar user. Aplikasi ini dapat
user yang satu dengan yang lain berada pada tempat yang
file-file video.
aplikasi teknologi streaming. Dalam hal ini media nya adalah video. Pada
video sehingga user tak perlu menyimpannya. Pada sisi user, ketika
kecil pada komputer user dan data file mulai di-download kedalamnya.
Segera setelah buffer ini penuh (dalam satu satuan waktu), maka file
diambil adalah yang berasal dari buffer, namun secara bersamaan data
sama dengan kecepatan play file, maka tampilan akan berjalan mulus.
streaming ini. Yang pertama adalah data dari file video tersebut tidak
penah benar-benar eksis dalam komputer user. Setelah data yang ada di
Jadi user tidak pernah meng-copy file tersebut secara komplit ke dalam
komputernya. Hal ini menyebabkan setiap kali ingin melihat file tersebut,
maka user harus melakukan hubungan dengan server streaming lagi agar
Streaming Networks
Dalam literatur yang ditulis oleh Jean-Paul Saman yang berjudul Streaming Networks With VLC (2006 : 3-10
Broadcast
Dalam Broadcast streaming, server mengirimkan stream ke semua user melalui jaringan. Itu berarti stream a
Kelebihan :
Kelemahan :
a. Semuastreamdikirimkankesubnetutuhsecara
berkesinambungan.
2. Unicast
Kelebihan :
Dalam Unicast streaming, server mengirimkan stream ke
a. Penggunaan bandwidth menjadi lebih baik,
client yang telah didefinisikan dengan Ip address masing-
dididuplikasikan pada ajringan terdekat daripada client.
masing. melalui jaringan. Setiap stream dikirim ke port atau Ip
Semua client, server, switch dan router harus mendukung
address yang berbeda.
multicast.
Kelebihan :
Kelemahan :
secara berkesinambungan.
3. Multicast
Kelemahan :
Kelebihan :
melalui jaringan.
Kelemahan :
command line dan merupakan komposisi dari berbagai codec open source.
FFmpeg dikembangkan dalam sistem operasi Linux tetapi dapat dikompilasi dalam banyak sistem ope
di bawah GNU General Public License.
(http://en.wikipedia.org/wiki/Image:FFmpeg.svg)
2.4.4Mplayer / MEncoder
Mplayer adalah sebuah multi platform media player yang bersifat open
format
3
line yang berfungsi untuk encoding, decoding dan filtering file. Dalam
hal ini, MEncoder sebagai bagian dari MPlayer dapat berafiliasi dengan
Flash Video adalah sebuah format file yang biasa digunakan untuk
jaringan internet. Flash Video memiliki ekstensi FLV yang bisa diplay
macam sistem operasi melalui beberapa web browser yang dilengkapi plug
in Adobe Flash Player dan beberapa aplikasi pihak ketiga seperti MPlayer,
untuk ditampilkan pada aplikasi berbasis web, namun saat ini pilihan
terbaik
4
Local Area Network (LAN) atau jaringan lokal adalah sekumpulan dua atau lebih komputer yang berada dala
dibatasi oleh area lingkungan. Biasanya jarak antar node tidak lebih jauh dari
bagian yaitu jaringan peer to peer dan jaringan server base. Peer-to-peer
sederhana, semua node bisa bertindak sebagai server maupun workstation dan
4
klien. Secara simultan sebuah node dapat menjalankan layanan server dan
klien.
berbentuk dedicated yang berfungsi hanya sebagai server namun ada juga
yang mempunyai dua fungsi sekaligus sehingga bisa dipakai juga sebagai
TCP terdiri dari beberapa layer atau lapisan yang memiliki fungsi
tertentu dalam komunikasi data. Setiap fungsi dari layer selain dapat
4
bekerjasama dengan layer pada tingkat lebih rendah atau lebih tinggi, juga
lain, tetapi data mengalir ke host tujuan di network lain melalui gateway
yang
4
lainnya. Jika bahasa yang digunakan ini berbeda, maka komunikasi pun
tidak dapat dilakukan. Berawal dari konsep itulah, maka dikenal istilah
beberapa diantaranya.
44
1. Mobility.
3. Installation Flexibility.
4. Reduced Cost-of-Ownership.
5. Scalability.
METODOLOGI PENELITIAN
3.1.1 Observasi
kelengkapan
45
4
penelitian penulis.
1. Dosen
2. Mahasiswa
3. Staff Fakultas
elektronik.
hingga definisi proyek. Semua aktivitas pada tahap ini akan dijelaskan
pada kelas teori. Selain itu penulis juga mengamati fasilitas-fasilitas dan
pembelajaran tersebut.
secara nyata. Pada tahap ini dilakukan dua hal yaitu membuat kode
51
1. Kode program ditulis menggunakan bahasa pemrograman PHP 5
3.2.4Test (Ujicoba)
Pada tahap ini dilakukan pengujian masing-masing fitur dan fungsi untuk mengetahui apakah aplikasi dapat b
logika program dengan contoh kasus atau masalah yang diajukan.
BAB IV
PEMBAHASAN
4.1 Persiapan
penulis memilih Fakultas Sains dan Teknologi (FST) antara lain karena
pengembangan.
Hidayatullah Jakarta.
ADIA (Akademi Dinas Ilmu Agama) tahun 1957 - 1960, sebagai fakultas
52
53
sebagai IAIN Syarif Hidayatullah Jakarta dari tahun 1963 sampai resmi
Jakarta dan program studi tersebut berubah menjadi Fakultas Sains dan
Teknologi (FST) dan Fakultas Ekonomi dan Ilmu Sosial. FST terdiri dari
Pertanian.
4.1.2.1 Visi
4.1.2.2 Misi
professional di bidang sains dan teknologi yang memiliki keunggulan kompetitif dalam persaing
Memberikan landasan moral terhadap pengembangan sains dan teknologi dan melakukan pence
Mengadakan penelitian dan pengembangan di bidang sains dan teknologi.
Memberikan kontribusi dalam penerapan sains dan teknologi
1. Ruang Kelas
tulis, jaringan listrik dan jaringan LAN (port RJ 45). Nantinya FST
hingga
LAN).
a. ICT Lab
b. Matematika
and Equipment.
5
c. Fisika
d. Biologi
Laboratory.
e. Kimia
Food Chemistry.
f. Agribisnis
binaan.
g. Studio
Ada sebuah penelitian yang dilakukan oleh Bobbi DePorter pada tahun 1999, seorang peneliti Quantum Learn
10% informasi diserap dari apa yang kita baca,
biasanya memutarkan file video yang tersimpan di storage pribadi, baik itu
hardisk, flashdisk maupun cd / dvd. Selain itu ada beberapa dosen yang
mahasiswanya.
diantaranya :
menampungnya.
2. Butuh lebih dari satu media player untuk memutar file-file video
penjabarannya :
sedikit hal itu belum menjadi masalah, namun ketika jumlah video
ukuran file maka dibutuhkan storage yang lebih besar lagi. Hal itu
mengunduh dari internet, copy dari optical disc seperti VCD atau
2. Fast Delivery.
Selain itu tak perlu banyak instalasi software pada client untuk
4. Multi platform.
tujuan aplikasi.
1. Project Name
VOD System.
2. Project Overview
yang berjalan pada intranet / LAN dan memiliki fitur video player
pembelajaran.
6
3. Project Objectives
Sebagai video player interaktif yang terintegrasi dengan aplikasi dan mampu menjadi m
Sebagai aplikasi terintegrasi yang mampu meminimalisir
In Scope
c. Keamanan data.
sebagai berikut :
6
1. Aktor :
menghapus user.
halaman user.
tersebut.
streaming.
2. Video
1) Judul
2) Deskripsi
3) Tag
4) Kategori
5) Sub Kategori
c. Fullscreen.
d. Pengaturan volume
4. Kategori
a. Teknologi Informasi
b. MIPA
c. Agribisnis
5. Sub Kategori
pada tiap kategori. Sub kategori ini dapat dibuat, ditambah atau
a. Teknologi Informasi :
3) Database
4) Multimedia
5) Jaringan
b. MIPA :
1) Kimia Polimer
2) Reproduksi
c. Agribisnis :
1) Agrikultur
2) Teknologi Pertanian
6
Diagram Konteks
diperinci menjadi dua proses, yaitu proses input data video dan
proses upload file video. Dalam level ini juga didapatkan dua
video dan folder file video untuk menyimpan file video yang di-
upload.
7
dosen Video
Data ideo
2.1 2.2
Input Data Video Upload File Video
File Video
Tb Video
yang diupload
Pada diagram rinci level 2 ini, proses upload file video lebih diperinci lagi menjadi tiga proses, ya
Normalisasi video adalah proses dimana video yang di-
format file baku pada sistem yaitu flv, sedangkan konversi video
4.3.2.1 Normalisasi
1. Unnormalized Form
bersifat tunggal).
7
video
user kategori
PK id_video
PK id_user PK id_kategori
judul deskripsi tag nama_file ukuran_file
username waktu_upload id_kategori id_userkategori
password subkategori
group
FK1 FK2
1. Tabel User
2. Tabel Video
3. Tabel Kategori
4. Tabel Subkategori
halaman index. Yaitu halaman home, video, upload, login , dan help. Berikut adalah gambaran secara
1. Rancangan struktur menu utama.
aplikasi yaitu Add User, View All User, Add Sub Category, View
dapat
7
tersebut.
data video pada aplikasi, mulai dari melihat semua video yang
telah di-
7
upload oleh semua user pada menu Video dan juga mengedit atau
Struktur menu halaman user ini tidak jauh berbeda dengan admin. User dapat melakukan Upload V
user diberikan oleh admin.
HOME / USER
CHOOSE SUB
CATEGORY PLAY VIDEO
DELETE VIDEO
8
yang merupakan keadaan aplikasi yang dipicu oleh adanya aksi yang
STD.
8
video yang hanya dapat dilakukan oleh admin dan user / dosen.
Gambar
a. Dari halaman 4.15(Home),
utama : STD Upload
admin Video
/ user mengklik link
Home
Klik “Upload”
_
Form Upload 1
Form Upload 2
Kembali ke halaman Home
Play Video
8
video
8
Gambar 4.18 : File yang telah dikonversi tersimpan pada folder flvfiles
database.
8
FLV Tool
Dalam STD Edit dan Delete Video ini digambarkan proses edit serta delete video yang dilakukan
Berikut deskripsi langkah-langkahnya :
edit serta delete video yang dilakukan oleh admin. Berbeda dengan
8
dosen yang hanya bisa mengedit dan menghapus video yang telah
diupload oleh dosen itu sendiri, admin memiliki hak penuh untuk
kondisi dimana pada sistem sudah terdapat file video yang telah
diupload .
Gambar
Berikut4.21 : STDlangkah-langkahnya
deskripsi Edit dan Delete Video
: oleh Admin
Dibawah kolom judul dan deskripsi masing-masing video, terdapat link Edit dan Delete.
Untuk menghapus video, cukup klik link Delete maka video akan terhapus dari sistem.
Untuk mengedit video, klik link Edit yang akan menuju form Edit Video yang memiliki ta
kategori serta kategorinya.
STD Add User ini menggambarkan proses dimana admin membuat user baru. Berikut deskripsi
Login sebagai admin.
dosen. Setelah itu klik tombol Add lalu data dosen masuk
admin
8
Dalam STD Edit dan Delete User ini digambarkan proses edit serta delete user yang dilakukan ole
berlangsung dengan kondisi dimana pada sistem sudah terdapat
data user.
ViewGambar 4.23
All User : STD
yang Edit dan
menuju Deleteuntuk
halaman User menampilkan
user.
Dalam STD Change Password ini ini digambarkan proses merubah password yang dilakukan oleh
Berikut deskripsi langkah-langkahnya.
Dari halaman utama (Home) dosen, dosen mengklik link Change Password yang menuju form
Pada form change password,dosen dapatmerubah
Home
User Page
Change Password
STD Add Sub Category ini menggambarkan proses dimana admin membuat sub kategori baru. Di
Berikut deskripsi langkah-langkahnya :
Klik tombol Add, maka data sub kategori akan masuk ke dalam tabel sub kategori.
Sistem redirect ke halaman home admin.
menghapus semua
9
sub kategori.
Untuk menghapus sub kategori, admin cukup mengklik link Delete. Maka data sub katego
Untuk mengedit sub kategori, klik link Edit yang akan menuju ke form Edit Sub Category
Pada form Edit Sub Category ini admin dapat merubah nama sub kategori dan kategori dim
mengeksekusinya.
9. STD Search
upload video.
Desain Antarmuka
Help
LOGO
Search
Link Menu
Content
url atau ip address dimana sistem ini berada. Pada bagian atas
sistem ini.
9
Help
LOGO
Search
Link Menu
LOG IN
Username Password
Login
Help
LOGO
Search
Content
dengan fungsi admin. Link-link tersebut adalah Add User, View All User, Add Sub Categor
Video.
Help
LOGO Search
Link Menu
ADD USER
Username Password
Add
Help
LOGO
Search
Link Menu
Category
ADD
Help
LOGO
Search
Link Menu
Daftar User
Form ini tampil ketika admin ingin melihat user yang sudah
terdaftar dalam sistem. Melalui halaman ini juga admin dapat mengedit atau menghapusnya.
Help
Search
LOGO
Link Menu
VIEW CATEGORY
Kategori 1
Daftar Subkategori
Kategori 2
Daftar Subkategori
Kategori 3
Daftar Subkategori
Help
LOGO
Search
Content
yang telah diupload oleh user tersebut. Selain itu terdapat juga link
menu Change Password dimana user dapat merubah passwordnya sendiri.
Help
LOGO
Search
Link Menu
MY VIDEOS
seperti judul,
10
deskripsi dan tags video. Selain itu user atau admin juga dapat
User dapat merubah passwordnya sendiri melalui form Change Password ini. Dilakukan dengan m
dengan password yang baru.
Help
LOGO
Search
CHANGE PASSWORD
Password New
Password
Update
kunci
10
pada kolom Tags (kata kunci dipisahkan dengan spasi atau tanda
koma).
Help
LOGO
Search
Link Menu
UPLOAD VIDEO
Title
Description Tags
Categories
Sub Categories
Next
Help
LOGO Search
Link Menu
UPLOAD VIDEO
Browse Video
Browse
Upload
komputer server, besarnya ukuran file video dan konfigurasi jaringan, termasuk traffic jarin
maksimal berukuran 1 GB dan tidak terbatas oleh durasi.
Selain
10
Help
LOGO
Search
Link Menu
Nama Subkategori
Kategori
1
Thumbnail Judul Video
Image Deskripsi Video Tags
Kategori
2
Thumbnail Judul Video
Image Deskripsi Video Tags
Kategori
3 Thumbnail Judul Video
Image Deskripsi Video Tags
Help
LOGO
Search
Link Menu
VIDEO PLAYER
Judul Video
Deskripsi Video
free media player yang bernama JW FLV Media Player versi 3.16 (
Video player ini memiliki fitur-fitur interaktif seperti fungsi
PLAY VIDEO
Help
LOGO
Search
Link Menu
Help Content
10
4.4.1Kode Program
Pada tahap ini dilakukan aktivitas penulisan kode program untuk prototype aplikasi. Kode program dapat dil
4.4.2Perancangan Antarmuka
Pada tahap inidilakukan aktivitasperancangan antarmuka (tampilan) untuk navigasi aplikasi dari desain y
beberapa hasil rancangannya :
Test (Ujicoba)
Ujicoba Mandiri
Pada ujicoba mandiri ini, penulis berusaha menciptakan situasi yang mirip dengan lingkungan dimana sistem
yang berada pada satu jaringan intranet.
Perlengkapan Ujicoba
Untuk keperluan ujicoba, penulis menyediakan beberapa perangkat komputer dan jaringan. Berikut rinciann
Server
Spesifikasi Hardware :
Spesifikasi Software :
2. Client 1
Spesifikasi Hardware :
Spesifikasi Software :
3. Client 2
Spesifikasi Hardware :
e. LAN : Integrated
Spesifikasi Software :
4. Client 3
Spesifikasi Hardware :
e. LAN : Integrated
Spesifikasi Software :
seperti di atas, didapatkan hasil yang sama pada tiap client terkait dengan
kepada calon user untuk mencoba sendiri sistem yang telah dirancang.
Karena sistem ini terdiri dari 3 aktor utama yaitu admin, dosen dan
sistem dapat dimengerti dan diaplikasikan oleh calon user. Pada ujicoba
lapangan ini penulis meminta 1 orang sebagai admin, 8 orang dosen dan
Dari sisi admin, sesuai dari kuesioner yang diisi oleh staff fakultas
VOD System ini memiliki kemudahan dalam hal pengoperasian, struktur navigasi juga sangat jelas de
Dari sisi dosen sebagai user primer ScienceTech VOD System ini didapatkan hasil sebagai berikut :
1. Antarmuka
2. Struktur Navigasi
3. Prosedur Pengoperasian
4. Fasilitas
5. Kesimpulan
1. Antarmuka
2. Struktur Navigasi
3. Prosedur Pengoperasian
pengoperasian
4. Fasilitas
5. Kesimpulan
Pada poin ini mahasiswa diberi pertanyaan apakah
hasilnya.
12
1. Video :
2. Sistem Operasi
Microsoft Windows.
Linux.
Macintosh.
operasi berikut :
Microsoft Windows.
Linux.
Web Browser
Berikut daftar beberapa browser yang dapat menjalankan ScienceTech VOD System (dengan me
Mozilla Firefox (Windows, Linux dan Mac)
e. Camino (Mac)
12
Setelah 2)melalui
Memory tahap ujicoba aplikasi telah siap untuk
Processor dengan spesifikasi tinggi seperti
diimplementasikan pada lingkungan yang sebenarnya. Untuk itu penulis
diatas juga baiknya diimbangi dengan penggunaan
memberi rekomendasi kebutuhan server dan client baik dari segi
memory dengan clock dan kapasitas yang besar.
hardware maupun softwarenya.
Berguna dalam proses buffering ketika streaming
1. Server Side
a. Hardware
1) Processor
dengan jenis dual core atau lebih baik lagi quad core.
12
3) Storage
rpm.
4) Graphic Display
b. Software
1) Operating System
Linux, Windows.
12
2) Web server.
mengakomodir beberapa
ScienceTech VODformat
Systemvideo yang di-upload
merupakan web based
user.
application, untuk itu diperlukan web server untuk
2. Client Side menjalankannya. Karena menggunakan bahasa
a. Hardware.
pemrograman PHP dan database MySQL, maka web
Berikut rekomendasi hardware yang dibutuhkan pada
server yang digunakan adalah seperti apache dan web
client untuk menjalankan ScienceTech VOD System :
server sejenisnya. Selain itu tentu perlu instalasi PHP
4) Video codec.
Player untuk
12
1) Processor
2) Memory
3) Storage
aplikasi ini.
4) Graphic Display
b. Software
dapat
berjalan dengan baik pada berbagai sistem operasi
2) Web browser.
web browser.
BAB V
PENUTUP
5.1 Kesimpulan
simpulkan, yaitu :
video dosen.
130
13
volume.
5.2 Saran
data.
untuk diimplementasikan.
yang hanya dapat menangani satu jenis media saja yaitu video.
tentu ada baiknya jika setiap ruang kelas pada FST dilengkapi
133
5. Memberdayakan Studio Multimedia FST.
Austerberry, David, 2005, The Technology of Video & Audio Streaming Second
Edition, USA, Focal Press.
Wikipedia,StreamingMedia,
November 22, 2007, 12:55:34 AM
Wikipedia,WaterfallModel,
November 22, 2007, 13:45:02 AM
LAMPIRAN A
INTERVIEW
INTERVIEW
Staff Fakultas Sains dan Teknologi
Hasil Interview :
Dengan adanya webserver itu, apakah berarti FST akan memiliki IP Public
sendiri?
Ya, nantinya FST akan mendapat IP Public dari ISP sehingga website FST akan
dihosting pada server sendiri. Tidak dengan perusahaan penyedia hosting lagi.
Selain itu webserver juga akan digunakan untuk menaruh sistem informasi
akademik sehingga mahasiswa dapat mengaksesnya lewat internet.
INTERVIEW
Mahasiswa Fakultas Sains dan Teknologi
Hasil Interview :
Hasil Interview :
Metode apa saja yang bapak lakukan dalam mengajar? Apakah verbal
(berbicara dan menjelaskan) menulis di papan tulis, presentasi dengan
powerpoint, dengan video atau bagaimana?
Saya menggunakan berbagai media dan alat untuk mengajar; baik oral, papan
tulis, LCD projector, OHP bahkan pernah dicoba dengan distance learning yaitu
via Internet (web based) tahun 2003-2004. Namun karena keterbatasan server
waktu itu tidak bisa sempurna. Metode pembelajaranpun beragam; baik yang
menjelaskan, diskusi, latihan mandiri maupun studi lapangan.
Kesulitan lain dalam operasional adalah UIN belum menyediakan support untuk
pengajaran model ini.Perangkat audio misalnya, belum disediakan. Kalau harus
di auditoium atau lab multimedia, apa bisa setiap saat?
Kalau kapasitas dan format video, saya kira tidak masalah; kecuali kalau harus
melalui network. Saat ini media storage sudah tidak masalah. Mau flash disk
yang 10 GB sudah banyak. Player juga banyak tersedia. Codec juga demikian.
Apalagi selama ini dosen yang mau mengajar menggunakan multimedia
membawa sendiri laptop dari rumah karena UIN belum menyediakannya. Jadi,
no problem.
Nama :
Jabatan :
Silakan dijawab sesuai dengan pendapat anda setelah mencoba ScienceTech VOD
System dengan melingkari salah satu jawaban.
4. Sebagai perangkat ajar dengan media video, apakah fasilitas yang tersedia
pada ScienceTech VOD System ini sudah cukup memadai?
a. Kurang memadai b. Cukup memadai c. Memadai d.Sangat memadai
5. Apakah menu admin pada ScienceTech VOD System ini dapat membantu
anda mengelola sistem?
a. Ya b. Tidak
Jakarta,....................2008
( )
KUESIONER UJICOBA
DOSEN
Berbasiskan Teknologi Video On Demand
(ScienceTech VOD System)
Nama :
Mata Kuliah :
4. Sebagai perangkat ajar dengan media video, apakah fasilitas yang tersedia
pada ScienceTech VOD System ini sudah cukup memadai?
a. Kurang memadai b. Cukup memadai c. Memadai d.Sangat memadai
( )
KUESIONER UJICOBA
MAHASISWA
Berbasiskan Teknologi Video On Demand
(ScienceTech VOD System)
Nama :
Jurusan :
Semester :
Silakan dijawab sesuai dengan pendapat anda setelah mencoba ScienceTech VOD
System dengan melingkari salah satu jawaban.
4. Sebagai perangkat ajar dengan media video, apakah fasilitas yang tersedia
pada ScienceTech VOD System ini sudah cukup memadai?
a. Kurang memadai b. Cukup memadai c. Memadai d.Sangat memadai
Jakarta,...................2008
( )
LAMPIRAN C
HASIL PERANCANGAN ANTARMUKA
1. Halaman
2. Video
3. Halaman
4. Halaman
5. Halaman Upload
6. Halaman Upload
7. Halaman My
8. Halaman Change
9. Halaman Add
<? <?
session_start(); include ('lib/db.php');
include ('lib/config.php'); session_start();
include ('lib/db.php'); $session=session_id();
removeSession($session);
$myusername=$_POST['myusername']; session_destroy();
$mypassword=$_POST['mypassword']; header("location:index.php");
$group = "MBR"; ?>
$result = getGroup($myusername,$mypassword);
while ($row=mysql_fetch_array($result))
{ ADD_USER.PHP
$group = $row[3];
} <?
if( checkLogin($myusername,$mypassword) == true ) include('./lib/config.php');
{ include('./lib/db.php');
if(checkMultipleLogin($myusername) == false) session_start();
{ $username =$_POST['username'];
session_register("myusername"); $password =$_POST['password']; if(!
session_register("mypassword"); session_is_registered(myusername)){
header("location:login.php");
session_register("group"); }
$session=session_id(); $session=session_id();
if(checkSession($session) == false){
insertSession($session,$myusername); session_destroy();
header("location:index.php"); header("location:login.php");
} }
else if(checkUser($username) == true){
{ insertUser($username,$password);
header("location:index.php");
header("location:forcelogin.php?user=$myusername&pass=$ }
mypassword"); else
} {
} header("location:index.php?error=1");
else }
{ ?>
header("location:login.php?error=1");
}
DEL_USER.PHP
?>
<?
include('./lib/config.php');
include('./lib/db.php');
session_start(); include('./lib/db.php');
$id = $_GET['id']; if(! session_start();
session_is_registered(myusername)){ $subkate =$_POST['subkategory'];
header("location:login.php"); $kate =$_POST['kategory']; if(!
} session_is_registered(myusername)){
$session=session_id(); header("location:login.php");
if(checkSession($session) == false){ }
session_destroy(); $session=session_id();
header("location:login.php"); if(checkSession($session) == false){
} session_destroy();
removeUser($id); header("location:login.php");
header("location:index.php?act=A1"); }
?> if(checkSub($subkate) == true){
insertSubkategory($subkate,$kate);
EDIT_USER.PHP header("location:index.php");
}
<? else
include('./lib/config.php'); {
include('./lib/db.php'); header("location:index.php?error=1");
session_start(); }
$id = $_GET['id']; if(! ?>
session_is_registered(myusername)){
header("location:login.php");
} DEL_SUBCATEGORY.PHP
$session=session_id();
if(checkSession($session) == false){ <?
session_destroy(); include('./lib/config.php');
header("location:login.php"); include('./lib/db.php');
} session_start();
$result = getUserDesc($id); $id = $_GET['id']; if(!
$user = ""; session_is_registered(myusername)){
$pass= ""; header("location:login.php");
while ($row=mysql_fetch_array($result)) }
{ $session=session_id();
$user = $row[0]; if(checkSession($session) == false){
$pass = $row[1]; session_destroy();
} header("location:login.php");
?> }
removeSubkate($id);
header("location:index.php?act=A3");
ADD_SUBCATEGORY.PHP
?>
<?
include('./lib/config.php');
EDIT_SUBCATEGORY.PHP $desc= "";
$tag = "";
<? $kate ="";
include('./lib/config.php'); $subkate ="";
include('./lib/db.php'); while ($row=mysql_fetch_array($result))
session_start(); {
$id = $_GET['id']; if(! $title = $row[0];
session_is_registered(myusername)){ $desc = $row[1];
header("location:login.php"); $tag = $row[6];
} $kate = $row[7];
$session=session_id(); $subkate = $row[8];
if(checkSession($session) == false){ }
session_destroy(); ?>
header("location:login.php");
}
$result = getSubDesc($id); UPLOAD_AC.PHP
$sub = "";
$kate= ""; <?php
while ($row=mysql_fetch_array($result)) include('./lib/config.php');
{ include('./lib/db.php');
$sub =$row[1]; session_start();
$kate =$row[2]; $title=$_POST['title'];
} $description=$_POST['description'];
?> $tag=$_POST['tag'];
$kategory=$_POST['kategory'];
$subkategory=$_POST['subkategory'];
EDIT_VIDEO.PHP $fileName=$HTTP_POST_FILES['ufile']['name'];
$filesize = $HTTP_POST_FILES['ufile']['size'];
<? $fileName = str_replace(" ", "_", $fileName);
include('./lib/config.php');
include('./lib/db.php'); $path= "upload/".$fileName;
session_start(); list($file_name_no_extension,$extension) =
$video = $_GET['v']; if(! split('\.',$fileName);
session_is_registered(myusername)){ $path2 ="upload/$file_name_no_extension.avi";
header("location:login.php"); $play= "'./flvfiles/$file_name_no_extension.flv'";
} if($ufile !=none)
$session=session_id(); {
if(checkSession($session) == false){ if($extension == 'wmv' || $extension =='mov' ||
session_destroy(); $extension == 'avi' || $extension == 'mpeg' || $extension ==
header("location:login.php"); 'mpg' || $extension =='flv')
} {
$result = getVidDesc($video); if(copy($HTTP_POST_FILES['ufile']['tmp_name'],
$title = ""; $path))
{ $username = $_SESSION['myusername'];
if($extension == 'wmv')
{ insertVideo($title,$description,$tag,$kategory,$subkate
$mencoder_cmd = "mencoder.exe gory,$file_name_no_extension,$username,$duration);
$path -oac mp3lame -ovc xvid -xvidencopts pass=1 -o $path2"; ?>
//echo "comand = $mencoder_cmd";
exec("$mencoder_cmd");
$path = $path2; PLAY.PHP
//echo "path = $path";
} <?
$path_to_ffmpeg = "ffmpeg.exe"; include('./lib/config.php');
$avi_file = $path; include('./lib/db.php');
$new_flv = session_start();
"./flvfiles/$file_name_no_extension.flv"; $videoid = ((isset($_GET['v'])) ? strval($_GET['v']) : '0');
$ffmpeg_cmd = "$path_to_ffmpeg -i $session=session_id();
$avi_file -acodec mp3 -ar 22050 -ab 32 -f flv $new_flv";
//echo $ffmpeg_cmd; $fileName="'./flvfiles/filename.flv'";
exec("$ffmpeg_cmd"); $title = "Title";
$flv_cmd = "flvtool2.exe -U $new_flv"; $desc = "Description ";
exec("$flv_cmd"); $duration = "00:00:00";
//$video_info = new $uploadtime = "Waktu upload";
ffmpeg_movie("$new_flv");//duration of new flv file. $uploadby ="member";
//$sec = $video_info->getDuration();// $result = getVidDesc($videoid);
Gets the duration in secs. while ($row=mysql_fetch_array($result))
//$duration = sec2hms($sec);//covert to {
00:00:00 i.e. hrs:min:sec $title = $row[0];
$desc = $row[1];
//get the middle of the movie $uploadby = $row[2];
(time; 00:00:00 format) for thumbnail $duration = $row[3];
//$sec2 = $sec / 2; $uploadtime = $row[4];
//$sec2 = round($sec2); $fileName="'./flvfiles/$row[5].flv'";
//$thumb_position = sec2hms($sec2); }
$output_file = ?>
"./thumb/$file_name_no_extension.jpg";
$ffmpeg_cmd2 = "$path_to_ffmpeg -i
$avi_file -f image2 -t 0.001 -ss 3 $output_file"; SEARCH.PHP
exec("$ffmpeg_cmd2");
//echo $ffmpeg_cmd2; <?php
$flvtool2_cmd = "flvtool2.exe -U $host = 'localhost';
$new_flv $new_flv"; $user = 'root';
exec("$flvtool2_cmd"); $pass = '';
$dbname = 'vod';
$duration =$filesize;
global $link; /* Get data. */
$link = mysql_connect( $host, $user, $pass ); $sql = "select title, description, duration,
if ( ! $link ) upload_time,file_name,id from video where title like '%$key' or
die( "Couldn't connect to MySQL" title like '$key%' or title like '%$key%' or description like
); mysql_select_db( $dbname , '%$key' or description like '$key%' or description like '%$key
$link ) %' or tag like '%$key' or tag like '$key%' or tag like '%$key%'
); or die ( "Couldn't open your Database: ".mysql_error() or member_id like '%$key' or member_id like '$key%' or member_id
like '%$key%' order by upload_time desc LIMIT $start,
$limit";
$tbl_name="video"; //your table name
side? // How many adjacent pages should be shown on each $result = mysql_query($sql);
} prepUn
/* fix for video streaming bug */ load);
deconcept.SWFObjectUtil.cleanupSWFs = function() { }
var objects = document.getElementsByTagName("OBJECT"); /* add
for (var i=0; i < objects.length; i++) { Array.
objects[i].style.display = 'none'; push
for (var x in objects[i]) { if
needed
(ie5)
*/
if
(Array
.proto
type.p
ush
==
null)
{
Array.
protot
ype.pu
sh =
functi
on(ite
m) {
this[t
his.le
ngth]
=
item;
return
this.l
ength;
}}
/* add
some
aliase
s for
ease
of
use/ba
ckward
s
compat
ibilit
y */
var
getQue
ryPara
mValue
=
deconc
ept.ut
il.get
Reques
tParam
eter;
var
FlashO
bject
=
deconc
ept.SW
FObjec
t; //
for
legacy
suppor
t
var
SWFObj
ect =
deconc
ept.SW
FObjec
t;