Anda di halaman 1dari 24

MAKALAH

Surya Player Alpha

Diajukan Untuk Memenuhi Tugas Mata Kuliah Network Programming 1

Muhammad Ihsan 13160327


Suryana 13160631
Arief nugroho 13160426
Umar hasan 13160311
Muhammad yasin 13160317

Program Studi Teknologi Komputer


Fakultas Ilmu Komputer
Universitas Bina Sarana Informatika
Jakarta
2018
NETWORK PROGRAMMING 1

Surya Player Alpha

Program Studi Teknologi Komputer

Fakultas Ilmu Komputer

Universitas Bina Sarana Informatika

Jakarta

2018

i
KATA PENGANTAR

Puji Tuhan, penulis mengucapkan puji syukur atas berkat Kasih Karunia Tuhan

yang Maha Esa, yang telah melimpahkan rahmat dan anugerah-Nya, sehingga pada

akhirnya penulis dapat menyelesaikan Makalah network programing ini dengan judul

: “Surya Player Alpha” Yang merupakan salah satu syarat kelulusan mata Kuliah

network programing Program Studi Teknik Komputer Fakultas Ilmu Komputer

Universitas Bina Sarana Informatika.

Selama melaksanakan tugas network programing dan laporanya penulis telah

banyak menerima bimbingan, pengarahan, petunjuk dan saran serta fasilitas yang

membantu hingga akhir dari penulisan laporan ini. Untuk itu penulis menyampaikan

ucapan terima kasih kepada yang terhormat Ibu Rachmawati Darma Astuti sebagai

pengampu mata kuliah network programing Universitas BSI serta teman-teman

seperjuangan di kelas 13.5B.02 Universitas BSI Fatmawati.

Akhir kata semoga laporan ini dapat berguna bagi penulis khususnya dan bagi

para pembaca pada umumnya.

Jakarta, 4 desember 2018

Penyusun

ii
Abstrak

Memasuki era Revolusi Industri 4.0, kemampuan akan pengembangan perangkat


lunak menjadi salah satu skill penting yang harus dimiliki oleh generasi muda. Oleh
karena itu, Universitas BSI sebagai institusi pendidikan tinggi yang berbasis teknologi
memberikan pembelajaran-pembelajaran dan tugas yang relevan dengan
perkembangkan zaman agar para mahasiswa bisa bersaing di dunia kerja. Sebagai
langkah awal sebelum membuat program dengan skala besar, seorang programmer
harus terbiasa untuk menyelesaikan project-project kecil terlebih dahulu agar skill
dasar programmingnya semakin terasah. Pada kesempatan kali ini kami
mengembangkan sebuah perangkat lunak pemutar file audio dengan format MP3 di
komputer yang diberi nama “SuryaPlayerAlpha”. Program ini merupakan program
pemutar musik sederhana dengan tombol search, play, dan stop yang bisa digunakan
user untuk melakukan kontrol saat proses pemutaran musik. Program ini
dikembangkan menggunakan Visual Studio 2017, dengan sistem operasi Windows 10.

Kata kunci : MP3, MP3 Player, Visual Studio, SuryaPlayerAlpha

Abstract

Entering the era of the Industrial Revolution 4.0, the ability to develop software
is one of the important skills that must be possessed by the younger generation.
Therefore, the University of BSI as a technology-based higher education institution
provides lessons and assignments that are relevant to developing the age so that
students can compete in the world of work. As a first step before making a large-scale
program, a programmer must get used to completing small projects first so that the
basic programming skills are more honed. On this occasion we developed an audio file
player software with MP3 format on a computer called "SuryaPlayerAlpha". This
program is a simple music player program with a search, play, and stop button that
can be used by users to control the music playback process. This program was
developed using Visual Studio 2017, with the Windows 10 operating system.

Keywords: MP3, MP3 Player, Visual Studio, SuryaPlayerAlpha

iii
DAFTAR ISI

LEMBAR JUDUL ................................................................................................ i

KATA PENGANTAR ......................................................................................... ii

ABSTRAK .......................................................................................................... iii

BAB I PENDAHULUAN.................................................................................... 1

1.1 LATAR BELAKANG ............................................................................... 1

1.2 MAKSUD DAN TUJUAN ........................................................................ 2

1.3 METODE PEMBUATAN APLIKASI...................................................... 2

1.3.1 Analisis ............................................................................................... 3

1.3.2 Desain ................................................................................................. 3

1.3.2 Implementasi....................................................................................... 3

1.3.3 Operasi ................................................................................................ 3

1.3.4 Pemeliharaan....................................................................................... 3

1.4 RUANG LINGKUP .................................................................................. 4

BAB II LANDASAN TEORI.............................................................................. 5

2.1 KONSEP DASAR PROGRAM ................................................................ 5

2.2 PERALATAN PENDUKUNG .................................................................. 6

2.2.1 Visual Studio ...................................................................................... 6

2.2.2 Adobe Photoshop ................................................................................ 7

BAB III PEMBAHASAN.................................................................................... 8

3.1 TINJAUAN KASUS ................................................................................. 8

3.2 SPESIFIKASI RANCANGAN PROGRAM ............................................. 8

iv
3.2.1 Spesifikasi Bentuk Masukan ............................................................ 10

3.2.2 Spesifikasi Bentuk Keluaran............................................................. 11

3.2.3 Spesifikasi File.................................................................................. 11

3.2.4 Spesifikasi Program .......................................................................... 13

3.2.5 Flowchart .......................................................................................... 15

3.3 SARANA PENDUKUNG PEMBUATAN PROGRAM ........................ 15

3.3.1 PERANGKAT KERAS ........................................................................ 15

3.3.2 PERANGKAT LUNAK ....................................................................... 16

BAB IV KESIMPULAN .................................................................................. 17

4.1 KESIMPULAN ....................................................................................... 17

4.2 SARAN .................................................................................................... 17

DAFTAR PUSTAKA ........................................................................................ 18

v
BAB I

PENDAHULUAN

1.1 LATAR BELAKANG

Memasuki era Revolusi Industri 4.0 . Kebutuhan akan pengetahuan dan

kemampuan dalam bidang teknologi informasi dan komunikasi semakin meningkat

sepanjang tahun. Pemerintah Indonesia sendiri semakin gencar melakukan kerjasama

dengan berbagai perusahaan-perusahaan besar dunia seperti Google dan Apple dalam

rangka meningkatkan kuantitas dan kompetensi programmer yang ada di Indonesia.

Ketua Asosiasi Inovator 4.0 Budiman Sudjatmiko dalam suatu dialog di televisi

nasional mengatakan “Sekarang dan pada masa yang akan datang, orang akan bertanya

kepada anak-anak muda, apps apa yang bisa anda buat untuk membangun negeri?”.

Oleh karena itu, Universitas BSI sebagai lembaga pendidikan yang berbasis

teknologi mendorong mahasiswanya agar menjadi individu yang siap bersaing di era

Revolusi Industri 4.0. Salah satu langkah yang dilakukan adalah memberikan tugas-

tugas dalam rangka melatih mahasiswa untuk peka dalam menjawab kebutuhan

masyarakat akan aplikasi yang berguna dalam kehidupan sehari-hari.

Untuk memenuhi tugas mata kuliah Network Programming 1, pilihan kami

adalah membuat aplikasi MP3 Player yang sederhana namun berguna. Alasan kami

memilih membuat aplikasi MP3 Player adalah pilihan aplikasi sederhana yang tidak

tersedia karena sudah ada rekan kami yang membuat terlebih dahulu, serta untuk

1
memberi alternatif aplikasi pemutar musik bagi user, disamping menggunakan

aplikasi-aplikasi yang sudah populer. Akhir kata, aplikasi MP3 Player ini kami beri

nama “Surya Player Alpha”. Semoga aplikasi ini bisa menjadi aplikasi yang berguna

dan bermanfaat baik bagi creator maupun user.

1.2 MAKSUD DAN TUJUAN

Maksud dari pembuatan makalah ini adalah untuk meningkatkan pemahaman

kami akan metode pembuatan aplikasi dan pemanfaatan perangkat lunak Visual Studio.

Adapun tujuannya adalah untuk memenuhi syarat untuk mendapatkan nilai UAS (Ujian

Akhir Semester) pada mata kuliah “Network Programming 1” di Universitas BSI

Fatmawati.

1.3 METODE PEMBUATAN APLIKASI

Dalam pembuatan aplikasi “Surya Player Alpha” menggunakan model waterfall

yang terdiri dari 5 tahapan yaitu:

Analisis

Desain

Implementasi

Operasi

Pemeliharaan

2
1.3.1 Analisis

Pada tahap ini, dilakukan analisa terhadap segala aspek yang diperlukan dalam

pembuatan app dari mulai Perangkat Keras, Perangkat Lunak, dan kemampuan Sumber

Daya Manusia.

1.3.2 Desain

Tahap selanjutnya adalah desain, tahap ini adalah perancangan sebuah arsitektur

sistem secara keseluruhan, dalam tahap ini pula ditentukan alur perangkat lunak hingga

pada tahap algoritma yang detil.

1.3.2 Implementasi

Selanjutnya tahap implementasi, yaitu tahapan dimana keseluruhan desain

diubah menjadi kode-kode program yang selanjutnya akan di integrasikan menjadi

sistem yang lengkap.

1.3.3 Operasi

Selanjutnya adalah operasi, tahap ini adalah pembuktian apakah kode-kode

program yang sudah ditulis sebelumnya dapat berjalan dengan baik dan benar .

1.3.4 Pemeliharaan

Pada tahap ini, pemeliharaan aplikasi dilakukan untuk mengurangi kekurangan

yang ada dan meningkatkan performa untuk versi-versi selanjutnya.

3
1.4 RUANG LINGKUP

Untuk saat ini, aplikasi “Surya Player Alpha” hanya tersedia dalam ruang lingkup

terbatas yaitu kelas 13.5B.02. Hal ini dilakukan karena kami sepenuhnya menyadari

bahwa aplikasi kami masih dalam tahap pengembangan awal dan kemampuannya

masih dangat terbatas sehingga belum siap untuk diluncurkan dan digunakan oleh

masyarakat luas.

4
BAB II

LANDASAN TEORI

2.1 KONSEP DASAR PROGRAM

MPEG-1 Audio Layer 3 atau lebih dikenal sebagai MP3 adalah salah satu

format berkas pengodean suara yang memiliki kompresi yang baik (meskipun bersifat

lossy) sehingga ukuran berkas bisa memungkinkan menjadi lebih kecil. Berkas ini

dikembangkan oleh seorang insinyur Jerman Karlheinz Brandenburg. MP3 memakai

pengodean Pulse Code Modulation (PCM). MP3 mengurangi jumlah bit yang

diperlukan dengan menggunakan model psychoacoustic untuk menghilangkan

komponen-komponen suara yang tidak terdengar oleh manusia. 1

Untuk memutar file MP3 di komputer, maka diperlukan perangkat lunak pemutar

media yang kompatibel dengan format file “.mp3”. Perangkat lunak seperti ini sering

disebut sebagai aplikasi “MP3 Player”, walaupun pada perkembangannya aplikasi

tersebut tidak hanya bisa membaca file MP3 tetapi juga format-format media lainnya.

Di antara contoh perangkat lunak tersebut adalah Windows Media Player, GOM

Player, iTunes, VLC Media Player, Winamp, dan lain sebagainya.

1
https://en.wikipedia.org/wiki/MP3_player

5
2.2 PERALATAN PENDUKUNG

Dalam pembuatan program “Surya Player Alpha” ini, kami mengunakan 2 buah

software penunjang yaitu Visual Studio dan Adobe Photoshop CC. Visual Studio

digunakan untuk membuat aplikasi beserta komponen komponen yang ada di

dalamnya. Adobe Photoshop digunakan untuk mengedit gambar-gambar yang nantinya

digunakan untuk mempercantik tampilan aplikasi.

2.2.1 Visual Studio

Microsoft Visual Studio by merupakan sebuah perangkat lunak lengkap (suite)

yang dapat digunakan untuk melakukan pengembangan aplikasi, baik itu aplikasi

bisnis, aplikasi personal, ataupun komponen aplikasinya, dalam bentuk aplikasi

console, aplikasi Windows, ataupun aplikasi Web. Visual Studio mencakup kompiler,

SDK, Integrated Development Environment (IDE), dan dokumentasi (umumnya

berupa MSDN Library). Kompiler yang dimasukkan ke dalam paket Visual Studio

antara lain Visual C++, Visual C#, Visual Basic, Visual Basic .NET, Visual InterDev,

Visual J++, Visual J#, Visual FoxPro, dan Visual SourceSafe.

Microsoft Visual Studio dapat digunakan untuk mengembangkan aplikasi dalam

native code (dalam bentuk bahasa mesin yang berjalan di atas Windows) ataupun

managed code (dalam bentuk Microsoft Intermediate Language di atas .NET

Framework). Selain itu, Visual Studio juga dapat digunakan untuk mengembangkan

6
aplikasi Silverlight, aplikasi Windows Mobile (yang berjalan di atas .NET Compact

Framework).2

2.2.2 Adobe Photoshop

Adobe Photoshop, atau biasa disebut Photoshop, adalah perangkat lunak editor

citra buatan Adobe Systems yang dikhususkan untuk pengeditan foto/gambar dan

pembuatan efek. Perangkat lunak ini banyak digunakan oleh fotografer digital dan

perusahaan iklan sehingga dianggap sebagai pemimpin pasar (market leader) untuk

perangkat lunak pengolah gambar/foto, dan, bersama Adobe Acrobat, dianggap sebagai

produk terbaik yang pernah diproduksi oleh Adobe Systems. Versi kedelapan aplikasi

ini disebut dengan nama Photoshop CS (Creative Suite), versi sembilan disebut Adobe

Photoshop CS2, versi sepuluh disebut Adobe Photoshop CS3 , versi kesebelas adalah

Adobe Photoshop CS4 , versi keduabelas adalah Adobe Photoshop CS5 , dan versi

terbaru adalah Adobe Photoshop CC.

Photoshop tersedia untuk Microsoft Windows, Mac OS X, dan Mac OS; versi 9

ke atas juga dapat digunakan oleh sistem operasi lain seperti Linux dengan bantuan

perangkat lunak tertentu seperti CrossOver.3

2
Tim Kontributor Wikipedia Indonesia, Adobe Photoshop, Wikipedia, diakses dari
https://id.wikipedia.org/wiki/Microsoft_Visual_Studio, pada tanggal 10 Desember 2018 pukul 19:35
3
Tim Kontributor Wikipedia Indonesia, Microsoft Visual Studio, Wikipedia, diakses dari
https://id.wikipedia.org/wiki/Adobe_Photoshop , pada tanggal 10 Desember 2018 pukul 19:37

7
BAB III

PEMBAHASAN

3.1 TINJAUAN KASUS

Untuk mewujudkan cita-cita Universitas BSI dalam bidang sumber daya

manusia, mahasiswa BSI memerlukan skill yang aktif dan mumpuni di dalam bidang

ilmu komputer agar dapat bersaing di industri global. Pepatah menyebutkan A Journey

of Thousand Miles Must Begin with a Single Step. Oleh karena itu, sebelum melangkah

lebih jauh untuk terjun ke dalam proyek aplikasi yang lebih besar. Kami mencoba

membuat aplikasi pemutar musik sederhana terlebih dahulu yang mana diharapkan

aplikasi ini bisa berguna bagi diri kami sendiri dan segenap keluarga besar Universitas

BSI pada umumnya.

3.2 SPESIFIKASI RANCANGAN PROGRAM

Dalam spesifikasi rancangan program ini, penulis akan menjelaskan tentang

spesifikasi bentuk masukan, spesifikasi bentuk keluaran, spesifikasi file, spesifikasi

program dan juga flowchart. Rancangan program awal pada “Surya Player Alpha”

adalah sebagai berikut:

Nama : Form1.cs [Design]

Fungsi : Sebagai tampilan menu utama

Resource : 1. Label

8
2. Button

3. Panel

4. pictureBox

Rancangan awal program

Pada program “Surya Player Alpha”, kami menambahkan beberapa resource

berupa gambar untuk mempercantik tampilan aplikasi, berikut resource-resource yang

kami gunakan:

Resourse yang digunakan pada aplikasi

9
Program setelah dikustomisasi tampilannya

3.2.1 Spesifikasi Bentuk Masukan

Spesifikasi masukan aplikasi “Surya Player Alpha” adalah sebagai berikut:

1. Nama Tool : Search Button (button1)

Fungsi : Untuk menelusuri file yang akan dimainkan.

Bentuk : Menggunakan icon ‘folder’.

2. Nama Tool : Play Button (button3)

Fungsi : Untuk memainkan lagu yang dipilih.

Bentuk : Menggunakan icon ‘Play’.

3. Nama Tool : Stop Button (button5)

Fungsi : Untuk menghentikan lagu yang dimainkan.

Bentuk : Menggunakan icon ‘Stop’.

4. Nama Tool : Close Button (button6)

10
Fungsi : Untuk keluar dari program.

Bentuk : Menggunakan karakter ‘X’.

3.2.2 Spesifikasi Bentuk Keluaran

Keluaran yang dihasilkan pada program ini hanya satu yaitu suara yang akan

keluar dari speaker perangkat ketika tombol ‘Play’ ditekan.

3.2.3 Spesifikasi File

1. Spesifikasi file class SuryaPlayerAlpha.

Nama File : SuryaPlayerAlpha.cs

Fungsi : Sebagai core engine agar program bisa menjalankan file .mp3.

Bahasa : C#

11
Code :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace SuryaPlayerAlpha
{
class SuryaPlayerAlpha
{
[DllImport("winmm.dll")]
private static extern long mciSendString(string lpstrCommand,
StringBuilder lpstrReturnString, int uReturnLength, int hwdCallBack);

public void open(string File)


{
string Format = @"open ""{0}"" type MPEGVideo alias MediaFile";
string command = string.Format(Format, File);
mciSendString(command, null, 0, 0);
}

public void play()


{
string command = "play MediaFile";
mciSendString(command, null, 0, 0);
}
public void stop()
{
string command = "stop MediaFile";
mciSendString(command, null, 0, 0);
}
}
}

2. Spesifikasi file form.

Nama File : Form1.cs

Fungsi : Melakukan proses pengodingan pada tampilan utama.

Bahasa : C#

12
Code :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SuryaPlayerAlpha
{
public partial class Form1 : Form
{
private SuryaPlayerAlpha mp3Player = new SuryaPlayerAlpha();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
using (OpenFileDialog ofd = new OpenFileDialog())
{
ofd.Filter = "Mp3 Files|*.mp3";
if (ofd.ShowDialog() == DialogResult.OK)
{
mp3Player.open(ofd.FileName);
}
}
}
private void button3_Click(object sender, EventArgs e)
{
mp3Player.play();
}

private void button5_Click(object sender, EventArgs e)


{
mp3Player.stop();
}

private void button6_Click(object sender, EventArgs e)


{
Application.Exit();
}
}
}

3.2.4 Spesifikasi Program

Spesifikasi Program dalam Aplikasi “Surya Player Alpha” adalah sebagai

berikut:

13
Nama Program : Surya Player Alpha

Fungsi : Merupakan program yang berfungsi untuk memainkan file

musik yang memiliki format .mp3.

Bahasa : C#

Proses : Setelah aplikasi dijalankan akan muncul tampilan aplikasi

yang terdiri dari berbagai pilihan yang memiliki fungsi

spesifik.

Adapun pilihan menu utama tersebut terdiri dari:

1. Telusuri Lagu

Untuk menelusuri lagu yang ingin dimainkan.

2. Mainkan Lagu

Memainkan lagu yang sudah dipilih.

3. Hentikan Lagu

Menghentikan lagu yang sedang dimainkan.

4. Keluar

Keluar dari aplikasi.

14
3.2.5 Flowchart

Flowchart yang kami gunakan untuk menggambarkan alur aplikasi “Surya

Player Alpha” secara sederhana. Adapun flowchartnya adalah sebagai berikut:

Flowchart aplikasi Surya Player Alpha

3.3 SARANA PENDUKUNG PEMBUATAN PROGRAM

3.3.1 PERANGKAT KERAS

Perangkat keras (hardware) adalah seluruh komponen yang membentuk suatu

sistem komputer dan peralatan lainnya yang memungkinkan komputer dapat

15
melaksanakan tugasnya. Untuk membuat aplikasi ini kami menggunakan PC dengan

spesifikasi sebagai berikut:

Processor : AMD A8-9600 APU

Motherboard : Asrock AB350M-HDV

RAM : 8 GB DDR4 PC19200 (Dual Channel 4GBx2)

VGA : 1 GB Radeon R7 onboard

HDD : Seagate Firecuda 1 TB SSHD 7200rpm

3.3.2 PERANGKAT LUNAK

Adapun bagian yang tak kalah penting untuk mendukung program adalah

perangkat lunak (software) yang digunakan dalam mengeksekusi program aplikasi

serta sistem operasi yang akan digunakan untuk menjalankan program tersebut.

Perangkat lunak yang digunakan untuk membuat aplikasi “Surya Player Alpha”

ini adalah:

1. Microsoft Windows 10 64-bit

2. Visual Studio 2017

3. Adobe Photoshop CC

16
BAB IV

KESIMPULAN

4.1 KESIMPULAN

Dari uraian dan pembahasan di atas, maka dapat disimpulkan sebagai berikut :
1. Pembuatan program pemutar musik sederhana bisa dilakukan dengan
menggunakan tool-tool umum yang sudah tersedia di aplikasi Visual
Studio.
2. Penggunakan aplikasi-aplikasi pengolah gambar seperti Adobe
Photoshop bisa dilakukan untuk mempercantik tampilan dasar pada
program yang dibuat dengan Visual Studio.

4.2 SARAN

Kami menyadari bahwa program Surya Player Alpha ini masih jauh dari kata
sempurna. Masih banyak aspek yang bisa ditingkatkan dari versi Alpha ini mulai dari
tombol-tombol fungsi yang bisa ditambah hingga penambahan database untuk
menampung playlist.

17
DAFTAR PUSTAKA

- Juklak Penulisan dan Outline NP 1

- Wikipedia Indonesia, Tim Kontributor. Adobe Photoshop. Wikipedia.

diakses dari https://id.wikipedia.org/wiki/Adobe_Photoshop . pada tanggal

10 Desember 2018 pukul 19:37

- Wikipedia Indonesia, Tim Kontributor. Microsoft Visual Studio. Wikipedia.

diakses dari https://id.wikipedia.org/wiki/Microsoft_Visual_Studio. pada

tanggal 10 Desember 2018 pukul 19:35

18

Anda mungkin juga menyukai