20
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS KRISTEN PETRA USULAN SKRIPSI Nama : Andrey Hariyanto NRP : 26409017 Peminatan : Teknologi Informasi Judul Skripsi : Sistem Manajemen Skripsi Program Manajemen Bisnis berbasis Web Service dan PhoneGap Pembimbing 1 : Adi Wibowo, M.T. Pembimbing 2 : Agustinus Noertjahyana, M.MT. Dilaksanakan : Semester Genap 2012 / 2013 Surabaya, 29 November 2012 Yang mengusulkan Andrey Hariyanto Mengetahui : Pembimbing I Pembimbing II

proposalTA_1371267044 (1)

  • Upload
    ilkom12

  • View
    213

  • Download
    1

Embed Size (px)

DESCRIPTION

TA Computer Science

Citation preview

Page 1: proposalTA_1371267044 (1)

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS KRISTEN PETRA

USULAN SKRIPSI

Nama : Andrey Hariyanto

NRP : 26409017

Peminatan : Teknologi Informasi

Judul Skripsi : Sistem Manajemen Skripsi Program Manajemen

Bisnis berbasis Web Service dan PhoneGap

Pembimbing 1 : Adi Wibowo, M.T.

Pembimbing 2 : Agustinus Noertjahyana, M.MT.

Dilaksanakan : Semester Genap 2012 / 2013

Surabaya, 29 November 2012

Yang mengusulkan

Andrey Hariyanto

Mengetahui :

Pembimbing I Pembimbing II

Adi Wibowo, M.T. Agustinus Noertjahyana,

M.MT.

Koordinator Skripsi :

Page 2: proposalTA_1371267044 (1)

Liliana, M.Eng.

Page 3: proposalTA_1371267044 (1)

1. Judul Skripsi

Sistem Manajemen Skripsi Program Manajemen Bisnis berbasis

Web Service dan PhoneGap

2. Latar Belakang

Universitas Kristen Petra merupakan salah satu universitas swasta

terbesar di Surabaya dengan berbagai program studi. Program Manajemen

Bisnis yang termasuk di dalam Fakultas Ekonomi merupakan salah satu

program dengan jumlah mahasiswa terbanyak di Universitas Kristen Petra.

Setiap mahasiswa tingkat akhir di Jurusan Manajemen Bisnis akan

mengajukan skripsi dengan mengisi kertas formulir pengajuan skripsi.

Setelah itu membuat proposal dan laporan skripsi yang menggunakan

kertas dengan jumlah banyak belum lagi ketika ada kesalahan atau revisi.

Penggunaan mobile device berbasis Android dari tahun ke tahun

mengalami peningkatan yang sangat pesat. Salah satu alasan mobile device

berbasis Android banyak digunakan adalah harganya terjangkau dan

kemudahan dalam menggunakan.

Oleh karena itu, skripsi ini dibuat untuk mengefisienkan masalah

yang telah dipaparkan di atas yaitu dengan membuat sebuah sistem

berbasis web service dan phonegap untuk sistem skripsi mahasiswa dan

juga dosen pembimbingnya.

3. Perumusan Masalah

Perumusan masalah pada penelitian ini adalah :

1. Bagaimana pembuatan sistem manajemen skripsi pada Program

Manajemen Bisnis

2. Bagaimana memasukkan data pendaftaran skripsi secara

otomatis ke dalam web server

3. Bagaimana melihat dan mengambil data secara otomatis dari

sumber yang tersedia melalui web dan phonegap yang

disimpan di dalam web server

Page 4: proposalTA_1371267044 (1)

4. Bagaimana sistem mengirim notifikasi / pemberitahuan pada

mahasiswa / dosen melalui e-mail

5. Bagaimana sistem keamanan yang cocok untuk web dan

aplikasi ini

6. Bagaimana web dan aplikasi ini dapat menjadi suatu wadah

khusus untuk sistem skripsi mahasiswa Program Manajemen

Bisnis

4. Tujuan Skripsi

Tujuan dari skripsi ini adalah membuat suatu sistem dalam web

menggunakan web service dan aplikasi berbasis phonegap agar dapat

mempermudah proses dan menjadi wadah untuk skripsi mahasiswa dan

dosen Program Manajemen Bisnis yang sekarang masih dilakukan secara

manual.

5. Ruang Lingkup

Ruang lingkup dibatasi oleh :

1. Menerima data login berupa username dan password dari

account petra

2. Fitur-fitur user mahasiswa yang sudah mendaftarkan skripsi

pada Kartu Rencana Studi :

- Melakukan pencarian skripsi yang sudah ada

- Melakukan pendaftaran skripsi

- Melihat status skripsi yang diajukan (approve/tidak/belum)

- Meng-upload file proposal, laporan skripsi

- Melihat progress bimbingan skripsi

- Mendapatkan notifikasi e-mail tentang progress skripsi

(jadwal briefing, sidang, dll)

3. Fitur-fitur user dosen:

- Melihat daftar skripsi yang telah diajukan oleh mahasiswa

- Memasukkan progress bimbingan skripsi mahasiswa

bimbingan dosen tersebut

Page 5: proposalTA_1371267044 (1)

- Melihat progress bimbingan skripsi mahasiswa bimbingan

dosen tersebut

- Mendapatkan notifikasi e-mail tentang progress skripsi

(jadwal briefing, sidang, dll)

- Mendapatkan file laporan progress bimbingan skripsi

4. Fitur-fitur admin ( Tata Usaha ) :

- Melakukan pengecekan apakah mahasiswa sudah valid

untuk mengambil skripsi atau tidak

- Melihat daftar skripsi yang telah diajukan oleh mahasiswa

- Menginputkan mahasiswa ke data dosen pembimbing

- Melakukan entri skripsi yang telah diajukan

- Mengirim notifikasi e-mail ke mahasiswa dan dosen

tentang progress skripsi (jadwal briefing, sidang, dll)

- Mengirim laporan progress bimbingan skripsi ke dosen

pembimbing dan kepala jurusan.

5. Syarat mahasiswa sudah valid untuk mengambil skripsi :

- Telah mengikuti seminar proposal sebanyak 5 (lima) kali

- Telah menyelesaikan mata kuliah Metodologi Penelitian

6. Progress bimbingan skripsi yang ditulis :

- Waktu bimbingan

- Hal-hal yang dikerjakan selama bimbingan saat itu

7. Web services yang digunakan adalah SOAP

8. Menyediakan aplikasi mobile dengan menggunakan PhoneGap

9. Database yang digunakan pada web server dan aplikasi

berbasis phonegap adalah POSTGRESQL mengikuti ketentuan

Universitas Kristen Petra

10. Protokol keamanan yang digunakan adalah HTTPS (Hypertext

Transfer Protocol Secure)

11. Aplikasi akan diujicobakan pada operating system Android dan

Blackberry

12. Device yang diujicobakan harus terkoneksi dengan Internet

13. Aplikasi pemograman HTML, PHP, JavaScript, PhoneGap

Page 6: proposalTA_1371267044 (1)

6. Tinjauan Pustaka

1. Prosedur skripsi Program Manajemen Bisnis

Prosedur skripsi mahasiswa Program Manajemen Bisnis dimulai

dengan mengajukan bidang konsentrasi yang diinginkan. Ketika

periode pengajuan skripsi selesai, akan ada rapat dosen yang bertujuan

untuk menentukan dosen pembimbing tiap mahasiswa dan topik-topik

yang akan diberikan berdasarkan bidang konsentrasi masing-masing.

Mahasiswa memilih salah satu topik lalu mengajukan proposal

dan melaksanakan proses bimbingan membuat bab 1, 2, dan 3 ke

dosen pembimbing masing-masing. Setelah itu diadakan seminar

proposal untuk menentukan apakah proposal yang diajukan diterima

atau tidak. Jika proposal tidak diterima, maka mahasiswa mengajukan

kembali proposal dan dapat mengikuti seminar periode selanjutnya.

Sedangkan jika proposal telah diterima, maka mahasiswa dapat

melanjutkan bimbingan membuat bab 4 dan 5 lalu pada akhirnya

mengikuti sidang akhir.

Gambar 6.1

Skema prosedur skripsi

Program Manajemen Bisnis

Mahasiswa mengajukan proposal ke dosen pembimbing

Dirapatkan oleh dosen(Penentuan dosen pembimbing tiap

mahasiswa dan topik-topik)

Mahasiswa mengajukan bidang konsentrasi skripsi

(Entrepreneur / Leadership)

Mahasiswa memilih topik-topik yang telah disediakan oleh dosen

yang telah ditentukan menjadi pembimbingnya

tolak

Sidang akhir

Bimbingan membuat bab 4,5

Seminar bab 1,2,3

Bimbingan membuat bab 1,2,3

terima

Page 7: proposalTA_1371267044 (1)

2. Web Service

Istilah “Web Service” masih menjadi sebuah kata kunci karena

memiliki rentang definisi dari yang cukup umum yaitu setiap layanan

yang tersedia melalui web, hingga yang lebih konkret. The World

Wide Web Consortium (W3C) mendefinisikan web service adalah

semua interface program yang disediakan untuk komunikasi aplikasi

ke aplikasi lain di dalam TheWorldWideWeb.

Kata “web” dalam web service sebenarnya sebuah

penyalahgunaan, istilah “Internet Services” dianggap lebih tepat. Web

mengacu pada HyperText Transfer Protocol (HTTP) dan

TheWorldWideWeb, sedangkan kata “internet” mengacu pada

jaringan computer yang lebih besar pada beberapa protokol. Sebuah

Web Service dapat menggunakan salah satu protokol untuk

menyampaikan pesan, tidak hanya HTTP.

Web Services telah ada setidaknya sejak tahun 1999 dan menjadi

salah satu teknologi baru yang popular dan telah mendapat banyak

pujian. Tidak ada rahasia di balik web services yang akan secara

langsung membuat semua interface program di dalam

TheWorldWideWeb menjadi lebih baik atau bekerjasama. Faktor

utama keberhasilan dan popularitas web services adalah kenyataan

bahwa tulang punggung dari web services adalah XML.

3. XML (eXtensible Mark-up Language)

XML dalah singkatan dari eXtensible Mark-up Language dan

dikembangkan serta diselesaikan oleh W3C pada tahun 1998. XML

adalah dokumen teks biasa yang terbentuk dan terstruktur dengan baik

yang dapat dibaca oleh manusia dan mesin. XML merupakan versi

yang lebih ringan dan fleksibel dari pendahulunya yaitu Standard

General Mark-up Language (SGML).

XML menyediakan sintaks untuk mark-up dokumen dan untuk

mendeklarasikan struktur dokumen. XML memainkan perang yang

Page 8: proposalTA_1371267044 (1)

semakin penting dalam pertukaran berbagai data di web dan di tempat

lain, sehingga membuat XML menjadi jantung dari web services.

Gambar 6.2 Contoh XML

4. SOAP (Simple Object Access Protocol)

SOAP didesain untuk menjadi protokol baru pada environment

yang desentralisasi dan terdistribusikan yang memanfaatkan kekuatan

internet dan XML untuk menyampaikan pesan yang diketik antara

node.

SOAP pada dasarnya adalah sebuah paradigm pertukaran pesan

satu arah antara node, dari pengirim SOAP menuju penerima SOAP.

Dengan menggabungkan pertukaran satu arah dengan fitur yang

disediakan oleh protokol transport yang mendasari atau aplikasi yang

spesifik, SOAP dapat digunakan untuk membuat interaksi yang lebih

kompleks seperti request-response, request-multiresponses, dan lain-

lain.

Ada dua jenis SOAP request. Yang pertama adalah Remote

Procedure Call (RPC) yaitu client mengirim pesan dan menunggu

untuk mendapatkan tanggapan atau pesan error dari server. Tipe

kedua adalah Document Request yaitu sebuah dokumen XML

dilewatkan ke atau dari client dan server, di dalam SOAP message.

Page 9: proposalTA_1371267044 (1)

Gambar 6.3 Contoh SOAP request

Gambar 6.4 Contoh SOAP response

5. PhoneGap

PhoneGap adalah sebuah framework yang bersifat opensource

untuk membuat aplikasi mobile secara cepat menggunakan HTML5,

JavaScript, dan CSS. Untuk membuat aplikasi untuk setiap perangkat

iOS, Android, Windows Mobile, dll membutuhkan framework dan

bahasa pemograman yang berbeda-beda. PhoneGap memecahkan

masalah ini dengan menggunakan teknologi web standard untuk

menjembatani aplikasi web dengan perangkat mobile.

PhoneGap disumbangkan kepada Apache Software Foundation

(ASF) di bawah nama Apache Cordova. PhoneGap memungkinkan

anda untuk dengan cepat membangun aplikasi mobile dan lebih

mudah meng-compile tanpa SDK, compiler, dan hardware.

Page 10: proposalTA_1371267044 (1)

Gambar 6.5 Konsep PhoneGap

6. JavaScript

JavaScript adalah bahasa scripting yang digunakan oleh

milyaran halaman web, dan mampu bekerja di banyak browser

ternama seperti Internet Explorer, Firefox, Chrome, Opera dan Safari.

JavaScript merupakan implementasi dari standar Script

Language ECMA. ECMA-262 adalah standar resmi JavaScript.

Bahasa itu pertama kali diimplementasikan oleh Netscape

Communications Corp pada Netscape Navigator 2 beta (1995).

JavaScript berbeda dengan bahasa Java (dikembangkan pada 1990-

an di Sun Microsystems). Namun dua bahasa tersebut dapat saling

bekerja sama dengan baik. Program JavaScript sisi client , atau script,

dapat ditanamkan langsung dalam sumber HTML halaman web.

Contoh penggunaan JavaScript:

Gambar 6.6 Contoh Penggunaan JavaScript

7. POSTGRESQL

POSTGRESQL adalah sebuah sistem database objek-relasional

open source yang sangat kuat yang bersifat ACID-complaint dan dapat

menjalankan procedure pada banyak bahasa pemograman, seperti

Java, Phyton, C/C++. POSTGRESQL dapat berjalan pada semua

operating system utama termasuk Linux, Unix, dan Windows.

<script type="text/javascript">

document.write("<h1>This is a heading</h1>");

document.write("<p>This is a paragraph.</p>");

Page 11: proposalTA_1371267044 (1)

POSTGRESQL juga memiliki sejumlah extensions dan fitur

canggih seperti autoincrement kolom melalui sequences, table

inheritance, rules system, dan database events. Table inheritance

memungkinkan desainer tabel untuk memperoleh tabel baru dari tabel

lain, menganggap mereka sebagai class dasar. Rules system yang

disebut juga query rewrite system memungkinkan desainer database

membuat rules yang mengindetifikasi operasi tertentu untuk tabel

tertentu dan mengubah mereka menjadi operasi alternatif ketika

mereka diproses secara dinamis. Sedangkan database events adalah

sistem komunikasi interprocess dimana messages dan events dapat

ditransmisikan antara client menggunakan perintah listen dan notify

sehingga terjadi komunikasi peer-to-peer dan koordinasi pada event

tersebut.

Gambar 6.7 Tipe data dalam POSTGRESQL

8. PHP (Hypertext Preprocessor)

PHP adalah Bahasa pemograman yang memungkinkan para web

developer untuk membuat aplikasi web yang dinamis dengan cepat.

PHP juga merupakan salah satu bahasa script yang tersedia secara

bebas dan masih memungkinkan untuk dikembangkan lebih lanjut.

Page 12: proposalTA_1371267044 (1)

PHP dapat berjalan pada semua jenis sistem operasi, antara lain

pada Linux dan varian Unix (HP-UX, Solaris dan OpenBSD), pada

Microsoft Windows, Mac dan masih banyak lagi. Selain itu PHP juga

dapat berjalan pada beberapa jenis web-server antara lain Apache,

Microsoft IIS, personal webserver, Netscape dan Iplanet Server,

Caudium, Xitami, Omnihttpd dan masih banyak lagi.

Output yang dihasilkan PHP bukan hanya HTML, namun juga

dalam bentuk gambar, file PDF, serta gambar animasi menggunakan

Libswf dan Ming. Output yang lain dengan jenis teks dapat berupa file

XHTML dan XML.

9. HTML (HyperText Mark-up Language)

HTML (HyperText Mark-up Language) adalah bahasa dasar

untuk web scripting bersifat client side yang memungkinkan untuk

menampilkan informasi dalam bentuk teks, grafik, serta multimedia

dan juga untuk menghubungkan antar tampilan web page atau yang

lebih dikenal dengan Hyperlink. Struktur minimal dari dokumen

HTML adalah sebagai berikut :

Gambar 6.8 Struktur Minimal HTML

Tidak diperlukan suatu program editor khusus untuk

menggunakan kode perintah-perintah HTML, dapat menggunakan

Notepad, Notepad++ ataupun editor lainnya yang berbasis GUI

(Graphical User Interface) seperti Microsoft Front Page,

Dreamweaver CS3 dan sebagainya. Sebagai seorang pengembang

aplikasi web maka kemampuan penguasaan kode-kode HTML sangat

<!DOCTYPE html><HTML>

<head>

<title>Judul Web Page</title>

</head>

<body>

Page 13: proposalTA_1371267044 (1)

diperlukan, karena HTML sebagai dasar/tumpuan dari suatu aplikasi

web.

7. Metodologi Penelitian

Langkah-langkah dalam pengerjaan skripsi :

1. Studi literatur tentang :

Teori Web Programming

PHP

HTML & CSS

POSTGRESQL

SOAP

PhoneGap

2. Pembuatan web dan aplikasi

Membuat web dan aplikasi sesuai dengan hasil analisis dan

desain yang telah dibuat

3. Pengujian aplikasi

Pengujian dilakukan dengan mencoba semua fitur yang

tersedia dengan cara menjelajahi semua halaman, mencoba

memasukkan data ke dalam form yang tersedia dan

mengecek apakah sesuai dengan output yang diinginkan

4. Pengambilan keputusan

Mengambil kesimpulan berdasarkan pengujian

5. Pembuatan laporan

8. Relevansi

Manfaat dari web dan aplikasi ini adalah mempermudah proses dan

menyediakan wadah khusus untuk skripsi mahasiswa Program Manajemen

Bisnis yang sekarang dilakukan masih manual.

Page 14: proposalTA_1371267044 (1)

9. Jadwal Kegiatan

No. KegiatanBulan ke1 Bulan ke2 Bulan ke3 Bulan ke4

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

1. Studi Literatur

2. Pembuatan Aplikasi

3. Pengujian aplikasi

4. Pengambilan Kesimpulan

5. Pembuatan Laporan

10. Daftar Pustaka

Momjian, Bruce. PostgreSQL : Introduction and Concepts. Indiana :

Addison-Wesley, 2001

http://zid-luxinst.uibk.ac.at/postgresql/aw_pgsql_book.pdf/

Suda, Brian. SOAP Web Services. University of Ediburgh, 2003

http://suda.co.uk/publications/MSc/brian.suda.thesis.pdf/

Wargo, John M. PhoneGap Essentials : Building Cross-Platform Mobile

Apps. Indiana : Addison-Wesley, 2012

http://ptgmedia.pearsoncmg.com/images/9780321814296/samplepages/

0321814290.pdf/