aplikasi terdistribusi menggunakan windows communcation...

13
Aplikasi Terdistribusi Menggunakan Windows Communcation Foundation untuk Sistem Informasi Dosen Oleh: Gilbert Krisetia Prakosa NIM: 612006043 Skripsi ini telah diterima dan disahkan sebagai salah satu persyaratan guna mencapai gelar SARJANA TEKNIK dalam Program Studi Teknik Elektro FAKULTAS TEKNIK ELEKTRONIKA DAN KOMPUTER UNIVERSITAS KRISTEN SATYA WACANA SALATIGA 2012

Upload: duonganh

Post on 07-Apr-2019

242 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

Aplikasi Terdistribusi Menggunakan Windows

Communcation Foundation untuk Sistem Informasi Dosen

Oleh:

Gilbert Krisetia Prakosa

NIM: 612006043

Skripsi ini telah diterima dan disahkan

sebagai salah satu persyaratan guna mencapai gelar

SARJANA TEKNIK

dalam

Program Studi Teknik Elektro

FAKULTAS TEKNIK ELEKTRONIKA DAN KOMPUTER

UNIVERSITAS KRISTEN SATYA WACANA

SALATIGA

2012

Page 2: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

Aplikasi Terdistribusi Menggunakan Windows

Communication Foundation untuk Sistem Informasi Dosen

Oleh:

Gilbert Krisetia Prakosa

NIM: 612006043

Skripsi ini telah diterima dan disahkan

sebagai salah satu persyaratan guna mencapai gelar

SARJANA TEKNIK

dalam

Program Studi Teknik Elektro

FAKULTAS TEKNIK ELEKTRONIKA DAN KOMPUTER

UNIVERSITAS KRISTEN SATYA WACANA

SALATIGA

Disahkan oleh:

Pembimbing I Pembimbing II

Handoko, M.Eng Banu Wirawan Yohanes, S.T.

Tgl: ............................... Tgl: ....................................

Page 3: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

i

INTISARI

Windows Communication Foundation (WCF) merupakan sebuah teknologi dari

Microsoft untuk membangun sebuah aplikasi terdistribusi. WCF menyediakan kesatuan

dari teknologi komputasi terdistribusi yang sudah ada. WCF pada skripsi ini diterapkan

pada sistem informasi dosen untuk membantu dalam menangani manajemen sumber

daya dosen, membuat jadwal, dan melakukan perhitungan nilai.

Sistem informasi dosen ini dirancang dan direalisasikan dengan 2 komponen

yaitu WCF server dan web server. WCF server menyediakan service yang berguna

untuk aplikasi yang terdapat pada web server. Sistem informasi dosen terbagi menjadi 3

modul, yaitu modul biodata dan JAFA, modul penjadwalan dan modul penilaian. Modul

biodata dan JAFA berfungsi untuk mengatur manajemen sumber daya dosen dan

perkembangan JAFA. Modul penjadwalan berfungsi untuk melakukan penjadwalan.

Pengaturan jadwal bisa dilakukan secara manual otomatis, ataupun gabungan keduanya.

Modul penilaian berfungsi untuk merekap dan menghitung nilai aksara dari kelas

matakuliah tertentu. Perhitungan nilai bisa dilakukan menggunakan acuan normal,

patokan maupun kombinasi keduanya.

Pengujian dilakukan dengan 2 jenis yaitu per modul dan keseluruhan. Pengujian

per modul dilakukan untuk menguji fungsionalitas tiap modul. Pengujian keseleruhan

dilakukan dengan menerapkan sistem informasi dosen untuk Fakultas Teknik

Elektronika dan Komputer. Sistem penjadwalan serupa juga telah diujikan di Fakultas

Ekonomika dan Bisnis (FEB). Hasil pengujian menunjukkan pembuatan jadwal menjadi

lebih cepat dibandingkan pembuatan jadwal secara manual dan perhitungan nilai

menggunakan aplikasi hasilnya sama dengan menggunakan microsoft excel.

Page 4: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

ii

KATA PENGANTAR

Puji syukur kepada Tuhan Yang Maha Esa atas penyertaannya, skripsi ini

akhirnya dapat terselesaikan dengan baik dan tepat pada waktunya.

Skripsi ini disusun untuk memenuhi salah satu persyaratan yang telah

ditetapkan dalam meraih gelar Sarjana di Fakultas Teknik Elektronika dan Komputer

Universitas Kristen Satya Wacana, Salatiga.

Keberhasilan penulisan skripsi ini tidak lepas dari bantuan berbagai pihak. Oleh

sebab itu, pada kesempatan ini penulis ingin mengucapkan terima kasih kepada:

1. Bapak Handoko, S.T., M.Eng, dan Banu Wirawan Yohanes, S.T selaku dosen

pembimbing I dan II, yang telah banyak meluangkan waktunya untuk memberikan

bimbingan, bantuan dan saran-saran dalam menyelesaikan tugas akhir ini.

2. Mama dan oh yang selalu mendukung dan doakan.

3. Linaku tercinta yang selalu mendukung dalam berbagai hal.

4. Seluruh tenaga pengajar FTEK UKSW yang telah memberikan bekal ilmu kepada

penulis.

5. Staf administrasi dan laboran yang telah membantu selama mengikuti perkuliahan

di UKSW

6. Seluruh rekan mahasiswa FTEK UKSW yang telah menjadi teman seperjuangan

selama kuliah.

7. Teman-teman kos DIPO37.

8. Semua pihak yang berperan dalam kesuksesan skripsi ini, yang tidak dapat penulis

sebutkan namanya satu per satu.

Page 5: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

iii

Penulis menyadari bahwa pembuatan skripsi ini masih belum sempurna. Oleh

sebab itu penulis mengharapkan kritik dan saran yang dapat memberikan perbaikan

yang membangun. Akhir kata penulis berharap semoga skripsi ini dapat bermanfaat bagi

pihak yang membutuhkannya.

Salatiga, Januari 2012

Penulis

Gilbert Krisetia Prakosa

Page 6: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

iv

DAFTAR ISI

HALAMAN

INTISARI ......... ............................................................................................. i

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

DAFTAR ISI ..... ............................................................................................. iv

DAFTAR GAMBAR ...................................................................................... vii

DAFTAR TABEL ........................................................................................... ix

DAFTAR KODE ............................................................................................ x

DAFTAR SINGKATAN ................................................................................ xi

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

1.1 Latar Belakang ............................................................................ 1

1.2 Tujuan ......................................................................................... 2

1.3 Spesifikasi ................................................................................... 2

1.4 Sistematika Penulisan ................................................................. 4

BAB II DASAR TEORI ................................................................................. 5

2.1 Windows Communication Foundation ........................................ 5

2.2 ASP.NET .................................................................................... 9

2.3 Database ...................................................................................... 11

BAB III PERANCANGAN ............................................................................. 12

3.1 Gambaran Sistem Informasi Dosen Secara Umum .................... 12

3.2 Database ...................................................................................... 12

3.3 WCF Server ................................................................................ 14

Page 7: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

v

3.4 Pengguna ..................................................................................... 16

3.5 Modul Biodata dan JAFA ........................................................... 18

3.6 Modul Penjadwalan .................................................................... 20

3.6.1 Pengkodean Jadwal ........................................................... 22

3.6.2 Prosedur Penjadwalan ....................................................... 23

3.6.2 Tampilan Jadwal ............................................................... 24

3.7 Modul Penilaian .......................................................................... 26

3.8 Perancangan User Interface ........................................................ 29

BAB IV PENGUJIAN SISTEM ..................................................................... 32

4.1 Pengujian Modul Biodata dan JAFA .......................................... 32

4.1.1 Pengujian Manajemen Dosen ............................................ 32

4.1.2 Pengujian Manajemen Jabatan Struktural ......................... 34

4.1.3 Pengujian Input JAFA ...................................................... 36

4.1.3 Pengujian Laporan JAFA ................................................. 36

4.2 Pengujian Modul Penjadwalan ................................................... 37

4.2.1 Pengujian Manajemen Matakuliah .................................... 37

4.2.2 Pengujian Manajemen Ruang ............................................ 39

4.2.3 Pengujian Pembukaan Kelas .............................................. 39

4.2.4 Pengujian Penjadwalan Manual ........................................ 40

4.2.5 Pengujian Penjadwalan Otomatis ...................................... 41

4.2.6 Pengujian Jadwal Fakultas ................................................ 41

4.2.6 Pengujian Jadwal Dosen ................................................... 42

4.2.6 Pengujian Jadwal Pemakaian Ruang ................................ 42

4.3 Pengujian Modul Penilaian ......................................................... 43

Page 8: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

vi

4.3.1 Pengujian Jenis dan Bobot Penilaian ................................. 43

4.3.2 Pengujian Input Nilai ......................................................... 43

4.3.2 Pengujian Acuan Penilaian dan Penghitungan Nilai ......... 44

4.4 Pengujian Sistem Keseluruhan ................................................... 47

4.5 Pengujian Sistem di Fakultas Ekonomika dan Bisnis ................. 48

BAB V KESIMPULAN DAN SARAN ......................................................... 51

DAFTAR PUSTAKA ..................................................................................... 52

LAMPIRAN

A. Hasil Pengujian Laporan JAFA .................................................... A-1

B. Jadwal Fakultas Teknik Elektronika dan Komputer Semester

Genap 2011/2012 ........................................................................ B-1

C. Hasil Pengujian Jadwal Fakultas .................................................. C-1

Page 9: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

vii

DAFTAR GAMBAR

HALAMAN

Gambar 2.1 Arsitektur WCF .................................................................................. 6

Gambar 2.2 Komponen Utama WCF ..................................................................... 7

Gambar 2.3 Siklus dari Halaman ASP.NET ........................................................ 10

Gambar 3.1 Blok Diagram Aplikasi ..................................................................... 12

Gambar 3.2 Entity Relationship Diagram Modul Penjadwalan .......................... 13

Gambar 3.3 Entity Relationship Diagram Modul Biodata dan JAFA .................. 14

Gambar 3.4 Diagram Use Case ............................................................................ 16

Gambar 3.5 Kode Jadwal ..................................................................................... 22

Gambar 3.6 Contoh Pengkodean Jadwal ............................................................. 23

Gambar 3.7 Diagram Alir Prosedur Penjadwalan ................................................ 24

Gambar 3.8 Perancangan Crystal Report Jadwal Fakultas .................................. 25

Gambar 3.9 Perancangan Crystal Report Jadwal Mengajar Dosen ..................... 25

Gambar 3.10 Perancangan Crystal Report Jadwal Pemakaian Ruang .................. 26

Gambar 3.11 Diagram Alir Modul Penilaian ....................................................... 27

Gambar 3.12 Gridview pada Manajemen Matakuliah .......................................... 29

Gambar 3.11 Tampilan User Interface Tambah dan Ubah Dosen ....................... 30

Gambar 4.1 Pengujian Input Data Dosen ............................................................. 32

Gambar 4.2 Pengujian Tambah Dosen ................................................................. 33

Gambar 4.3 Pengujian Pengubahan Biodata Dosen ............................................. 34

Gambar 4.4 Pengujian Pengubahan Jabatan Struktural ....................................... 35

Gambar 4.5 Pengujian Penambahan Jabatan Struktural ...................................... 35

Gambar 4.6 Pengujian Input JAFA ....................................................................... 36

Page 10: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

viii

Gambar 4.7 Pengujian Laporan JAFA .................................................................. 37

Gambar 4.8 Pengujian Tambah Matakuliah ......................................................... 38

Gambar 4.9 Pengujian Ubah Matakuliah .............................................................. 38

Gambar 4.10 Pengujian Manajemen Ruang ......................................................... 39

Gambar 4.11 Pengujian Pembukaan Kelas ............................................................ 40

Gambar 4.12 Pengujian Penjadwalan Manual ...................................................... 40

Gambar 4.13 Pengujian Jadwal Fakultas ............................................................... 41

Gambar 4.14 Pengujian Jadwal Dosen .................................................................. 42

Gambar 4.15 Pengujian Jadwal Pemakaian Ruang ................................................ 42

Gambar 4.16 Pengujian Jenis dan Bobot Penilaian ............................................... 43

Gambar 4.17 Pengujian Input Nilai ....................................................................... 44

Gambar 4.18 Grafik Sebaran Nilai ........................................................................ 46

Page 11: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

ix

DAFTAR TABEL

HALAMAN

Tabel 2.1 Jenis-jenis Binding ................................................................................. 8

Tabel 4.1 Daftar Nilai Mahasiswa yang diujikan ................................................. 44

Tabel 4.2 Perbandingan Penilaian menggunakan Excel dan Aplikasi ................. 45

Tabel 4.3 Daftar Kesalahan Program .................................................................... 47

Tabel 4.4 Masukan/Pertanyaan dan Solusi Hasil Pengujian di FEB .................... 49

Tabel 4.5 Perbandingan Cara Konfigurasi Aplikasi Pada Server .......................... 50

Page 12: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

x

DAFTAR KODE PROGRAM

HALAMAN

Kode 3.1 Service Contract dan Data Contract pada ISIDService ........................ 15

Kode 3.2 Implementasi Interface ISIDService pada Class SIDService .............. 15

Kode 3.3 Pemanggilan Fungsi Service oleh Client ............................................... 16

Kode 3.4 Pemakaian AsyncFileUpload untuk Proses Upload ............................. 19

Kode 3.5 Fungsi untuk Menghitung Standart Deviasi ......................................... 29

Kode 3.6 Proteksi Input pada Textbox Kode Dosen ............................................ 31

Kode 3.7 Pemakaian AutoCompleteExtender ..................................................... 31

Page 13: Aplikasi Terdistribusi Menggunakan Windows Communcation ...repository.uksw.edu/bitstream/123456789/1667/1/xT1_612006043_Judul.pdf · Aplikasi Terdistribusi Menggunakan Windows Communcation

xi

DAFTAR SINGKATAN

CLR Common Language Runtime

COM Component Object Model

DBMS Database Management System

DCOM Distributed COM

ERD Entity Relationship Diagram

HTTP Hypertext Transfer Protocol

IIS Intenet Information Service

REST Representatiomal State Transfer

SOA Service Oriented Architecture

SOAP Simple Object Access Protocol

URI Uniform Resource Identifiers

WAS Windows Activation Server

WCF Windows Communication Foundation

WS Web Service

WSE Web Service Enhancement

XML eXtensible Markup Language