laporan pkl lengkap

Upload: kang-tarecha

Post on 13-Oct-2015

543 views

Category:

Documents


3 download

TRANSCRIPT

  • 5/22/2018 Laporan PKL Lengkap

    1/63

    i

    LAPORAN PKLIPRAKTIK KERJA LAPANGAN INTEGRATIF)SEMESTER GENAP TAHUN AKADEMIK

    2011/2012PT. Magicsoft Asia Systems

    Permata Jingga AA-7 Malang

    Oleh:Mochamad Agung Tarecha 09650135)

    JURUSAN TEKNIK INFORMATIKAFAKULTAS SAINS DAN TEKNOLOGI

    UIN MAULANA MALIK IBRAHIM MALANG2012

  • 5/22/2018 Laporan PKL Lengkap

    2/63

    ii

    LAPORAN PKL

    SEMESTER GENAP TAHUN AKADEMIK 2011/2012

    JURUSAN TEKNIK INFORMATIKAUIN MAULANA MALIK IBRAHIM MALANG

    Oleh :

    Mochamad Agung Tarecha (09650135)

    Telah disetujui dan disahkan

    pada tanggal ........................... 2012

    Pembimbing Fakultas

    Syahiduz Zaman, M.Kom

    NIP.197005022005011005

    Pembimbing Lapangan

    Vita Nurmadhani, S. T

    Ketua Jurusan

    Ririen Kusumawati,M.Kom

    NIP.197203092005012002

    Kepala Instansi

    I Made Ciptayasa, S. T

  • 5/22/2018 Laporan PKL Lengkap

    3/63

    iii

    KATA PENGANTAR

    Puji syukur kehadirat Allah SWT, atas segala rahmat, hidayah,dan inayah-Nya, sehingga dapat menyelesaikan Laporan PKL dengan

    semaksimal mungkin dan selesai tepat waktu.

    Shalawat serta salam semoga tetap tercurah kepada junjungan

    kita, Nabi besar Muhammad SAW yang telah membawa kita dari alam

    kebodohan menuju ke alam yang penuh dengan ilmu pengetahuan.Penulisan Laporan PKL telah banyak mendapatkan bantuan, masukan,

    doa serta semangat dari berbagai pihak, sehingga pada kesempatan ini

    kami ingin menyampaikan terima kasih kepada:

    1. Orang tua tercinta, atas dukungan, doa, dan semangat yangdiberikan, baik moril ataupun materiil.

    2. Ibu Ririen Kusumawati, M.Kom, selaku Ketua jurusan TeknikInformatika, Fakultas Sains dan Teknologi UIN Maulana Malik

    Ibrahim Malang.

    3. Bapak Syahiduz Zaman, M.Kom, selaku dosen pembimbingfakultas dan dosen pembimbing lapangan yang telah banyak

    meluangkan waktu untuk membimbing, memotivasi, mengarahkan,

    dan memberi masukan dalam kegiatan PKL serta dalam penulisan

    laporan PKL.

  • 5/22/2018 Laporan PKL Lengkap

    4/63

    iv

    4. PT. Magicsoft Asia System, selaku perusahaan yang bersediamenerima sebagai tempat PKL. Membimbing selama proses PKL

    berlangsung.

    5. Seluruh Dosen jurusan Teknik Informatika fakultas Sains danTeknologi UIN Maliki Malang yang telah mengalirkan ilmu,

    pengetahuan, pengalaman, wacana dan wawasannya, sebagai

    pedoman dan bekal bagi penulis.

    6. Semua pihak yang secara langsung maupun tidak langsung telahikut memberikan bantuan dan semangat selama pelaksanaan PKL

    sampai dengan laporan ini selesai disusun, yang tidak dapat

    sebutkan satu per satu.

    Kami menyadari bahwa masih banyak kekurangan dalam penulisan

    Laporan PKL ini. Kritik dan saran yang membangun sangat kami

    harapkan demi kesempurnaan laporan ini. Semoga Laporan PKL ini

    dapat bermanfaat bagi kami maupun pembaca.

    Malang, 26 MARET 2012

    Penyusun

    Mochamad Agung Tarecha

  • 5/22/2018 Laporan PKL Lengkap

    5/63

    v

    DAFTAR ISI

    HALAMAN JUDUL

    HALAMAN PENGESAHAN ................................................. ii

    KATA PENGANTAR ............................................................. iii

    DAFTAR ISI .......................................................................... v

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

    DAFTAR TABEL ...................................................................viii

    BAB I PENDAHULUAN

    1.1 Latar Belakang Program PKL.......................................... 1

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

    1.3 Program Kerja PKL .......................................................... 2

    1.4 Waktu PKL ......................................................................... 2

    BAB II KONDISI OBYEKTIF LOKASI PKL

    2.1 Deskripsi Instansi/Lembaga PKL

    2.1.1 Nama dan Sejarah...................................................... 3

    2.1.2 Struktur Organisasi Personalia dan

    Deskripsi Tugas......................................................... 4

    2.1.3 Tugas dan Fungsi Instansi/Lembaga.......................... 6

    2.2 Denah Lokasi PKL ............................................................. 8

    2.3 Kondisi Teknologi Informasi danKomunikasi

    2.3.1 Sistem Informasi........................................................ 9

    2.3.2 Jaringan dan Perangkat Keras.................................... 9

    2.3.3 Sumber Daya Manusia............................................... 9

    2.3.4 Publikasi..................................................................... 9

  • 5/22/2018 Laporan PKL Lengkap

    6/63

    vi

    2.3.5 Kelembagaan TIK......................................................10

    BAB III PELAKSANAAN PKL

    3.1 Analisis Sistem saat ini.......................................................11

    3.2 Analisis Kebutuhan ............................................................12

    3.3 Desain Solusi .......................................................................17

    3.4 Konstruksi dan Uji Coba ...................................................25

    BAB IV PENUTUP

    4.1 Kesimpulan .........................................................................32

    4.2 Saran .......................................................................... 32

    Lampiran

    Lampiran 1. Laporan Kegiatan Individu

    Lampiran 2. Aktifitas Harian PKL

    Lampiran 3. Foto-foto dan bukti kegiatan

    Lampiran 4. Form penilaian pelaksanaan PKL di

    instansi/lembaga

  • 5/22/2018 Laporan PKL Lengkap

    7/63

    vii

    DAFTAR GAMBAR

    Gambar 2.1 Struktur Organisasi................................................. 4

    Gambar 2.2 Denah Instansi........................................................ 8

    Desain Solusi

    Gambar 3.1 ...................................................................... 18

    Gambar 3.2 ...................................................................... 20

    Gambar 3.3 ...................................................................... 21

    Gambar 3.4 ...................................................................... 22

    Gambar 3.5 ...................................................................... 23

    Gambar 3.6 ...................................................................... 25

    Gambar 3.7 ...................................................................... 28

    Gambar 3.8 ...................................................................... 28

    Gambar 3.9 ...................................................................... 28

    Gambar 3.10 ...................................................................... 29

    Gambar 3.11 ...................................................................... 30

  • 5/22/2018 Laporan PKL Lengkap

    8/63

    viii

    DAFTAR TABEL

    Tabel 3.1 Kebutuhan Hardware.................................................13

    Tabel 3.2 Kebutuhan Software...................................................14

    Tabel 3.3 Kebutuhan Network...................................................15

    Tabel 3.4 Kebutuhan Data, Dokumentasi, dll............................16

  • 5/22/2018 Laporan PKL Lengkap

    9/63

    1

    BAB IPENDAHULUAN

    1.1Latar Belakang Program PKLPraktek Kerja Lapangan merupakan salah satumata kuliah pada Jurusan Teknik Informatika,

    Fakultas Sains dan Teknologi UIN Maulana Malik

    Ibrahim Malang sebagai sarana untuk menerapkan

    serta mengembangkan ilmu pengetahuan yang telah

    diperoleh dalam proses perkuliahan di kelas serta

    praktikum. Selain itu dengan Praktek Kerja Lapangan

    ini para Peserta akan memperoleh gambaran serta

    masalah-masalah yang kemungkinan akan dihadapidalam dunia kerja. Pada Praktik Kerja Lapangan ini

    kami memilih Softwarehouse PT. Magicsoft Asia

    Systems yang bertempat di Perumahan Permata

    Jingga AA-7 Malang sebagai tempat kerja praktek

    untuk menerapkkan serta mengembangkan ilmu

    pengetahuan yang telah didapat dalam proses

    perkuliahan.

    Perkembangan software saat ini sangatlah pesat,

    dengan semakin pesatnya software munculah

    berbagai teknik pemprograman. Teknik teknik ini

    berkembang sangat cepat. Salah satunya adalah

    penggunaan library. Pada project PKL ini akan

    membuat sebuah library database yang dapat

    digunakan untuk berbagai back end database. Library

    ini menerapkan Design Pattern yang banyak

    digunakan di softwarehouse namun jarang diajarkan

    di universitas.

  • 5/22/2018 Laporan PKL Lengkap

    10/63

    2

    1.2Tujuan PKLTujuan PKL yang dilaksanakan di PT. Magicsoft

    Asia Systen adalah membuat sebuah Library Multi

    Back End Database yang menggunakan prinsip prinsip Design Pattern.

    1.3Program Kerja PKLProses pembuatan MultiDatabase Library yang

    dilaksanakan di PT. Magicsoft Asia Systems ini

    dimulai dari mempelajari konsep konsep

    pemprograman yang digunakan oleh softwarehouse

    oleh Peserta PKL. Kemudian setelah faham konsepnya

    maka proses pembuatan library dilakukanmenggunakan bahasa pemprograman C# yang

    digunakan pada softwarehouse tersebut.

    Pada pembuatan library ini secara terus menerus

    dilakukan diskusi dengan programmer yang ada

    sehingga library ini sesuai dengan keinginan

    perusahaan. Library ini nantinya digunakan untuk

    proses produksi aplikasi yang dikembangkan pada

    perusahaan softwarehouse ini.

    1.4Waktu PKLPKL di PT. Magicsoft Asia Systems dilaksankan

    pada :

    Tanggal : 2 Januari 31 Januari 2012

    Waktu : Senin Jumat, 08.00 17.00

    WIB

  • 5/22/2018 Laporan PKL Lengkap

    11/63

    3

    BAB IIKONDISI OBYEKTIF LOKASI PKL

    2.1 Deskripsi Instansi/ nst nsiProfesi2.1.1 Nama dan Sejarah Singkat1.Nama

    PT. Magicsoft Asia Systems.

    2.SejarahPT. Magicsoft Asia Systems adalah Singapura IT

    Solution Provider berbasis di Singapura. Perusahaan

    ini didirikan oleh sekelompok insinyur perangkat lunak

    muda dan kreatif pada tahun 1997. Perusahaan telahmembangun citra yang baik untuk mengembangkan

    dan memberikan kualitas yang terbukti, aplikasi high-

    end untuk berbagai industri. Visi perusahaan adalah

    untuk membantu klien untuk memperluas

    produktivitas dan kualitas layanan dengan

    memanfaatkan teknologi. Produk berkisar dari aplikasi

    nirkabel, aplikasi mobile, aplikasi berbasis web untuk

    dua tingkat dan tiga aplikasi tier.

    PT. Magicsoft Asia Systems memiliki kantor

    cabang di Indonesia yaitu bertempat di Permata

    Jingga AA-7 Malang. Kantor cabang ini bertanggung

    jawab atas proses produksi software perusahaan.

  • 5/22/2018 Laporan PKL Lengkap

    12/63

    4

    2.1.2 Struktur Organisasi Personalia dan DeskripsiTugasa. Struktur Organisasi

    Gambar 2.1 Struktur Organisasi

    b.Deskripsi Tugas1.Direktur Utamamempunyai tugas dan wewenang:

    Memimpin perusahaan dengan menerbitkankebijakan-kebijakan perusahaan.

    Memilih, menetapkan, mengawasi tugas darikaryawan dan kepala bagian (manajer).

    Menyetujui anggaran tahunan perusahaan. Menyampaikan laporan kepada pemegang

    saham atas kinerja perusahaan.

    Direktur

    Utama

    Direktur

    Teknis

    Teknisi

    Manager

    Operational

    Programmer

  • 5/22/2018 Laporan PKL Lengkap

    13/63

    5

    2.Direktur Teknismempunyai tugas dan wewenang: Mengkoordinasikan dan mengendalikan kegiatan

    dibidang Perencanaan Teknik, Produksi,

    Distribusi, dan Perawatan Teknik. Melaksanakan tugas-tugas lain yang diberikan

    oleh Direktur Utama.

    Dalam menjalankan tugasnya, Direktur Teknikbertanggunga jawab kepada Direktur Utama.

    3.Manager Operational mempunyai tugas danwewenang:

    Mejadwal proses pengerjaan sebuah proyek. Membagi tugas kepada programmer. Mengatur cash flow kebutuhan proyek. Dalam menjalankan tugasnya, Manager

    Operational bertanggung jawab kepada Direktur

    Utama.4.Programmermempunyai tugas dan wewenang: Membuat program sesuai dengan tugas yang

    diberikan oleh Manager Operasional.

    Membangun system sesuai dengan rencana yangada.

    Menggunakan teknologi baru yang sedangberkembang guna efektifitas proyek.

    Dalam menjalankan tugasnya, Programmerbertanggung jawab kepada Manager Operational.

    5.Teknisi mempunyai tugas dan wewenang: Penanggungjawab perangkat yang digunakan

    perusahaan. Merawat dan memperbaiki perangkat yang

    digunakan oleh perusahaan.

    Memastikan penggunaan perangkat sesuaiprosedur.

    Dalam menhalankan tugasnya, Teknisibertanggung jawab kepada Direktur Teknis

  • 5/22/2018 Laporan PKL Lengkap

    14/63

    6

    2.1.3 Tugas dan Fungsi instansi / inst nsiVisi :

    FokusKebutuhan PelangganMencoba sebaik mungkin untuk memahami dan

    mengantisipasi kebutuhan dari pelanggan kami.

    Membangun solusi untuk memenuhi dan bahkan melebihi

    persyaratan. Fokus pada pelanggan kami dan

    membangun hubungan jangka panjan.

    Integritas

    Advokasi lingkungan kerja yang transparan danketat mematuhi semua etika bisnis. Salah satu prinsip

    utama kami adalah untuk mempertahankan standar

    kelas dunia yang kita bawa ke dalam semua bisnis.

    Kerja Sama Tim

    Mengintegrasikan pengalaman bervariasi dan

    keterampilan rakyat kita untuk memenuhi tujuan umum

    dari pelanggan. Kami menghargai kontribusi individu dan

    keterampilan sebagai dasar untuk sukses.

    Inovasi

    Kreativitas dipelihara dan generasi ide-ide baru

    dianjurkan. Dengan menguasai keterampilan dalam

    teknologi Internet dan berorientasi objek, kita memiliki

    kemampuan untuk mengubah prosedur yang kompleks

    menjadi operasi yang mudah.

    Kualitas

    Excellence adalah kunci keberhasilan dari tim kami.

    Setiap anggota tim dilengkapi dengan yang terbaik di

    keterampilan dan praktek untuk memastikan tingkat

    tertinggi pengiriman produk dan layanan.

  • 5/22/2018 Laporan PKL Lengkap

    15/63

    7

    Misi Perusahaan :Untuk memenuhi kebutuhan pelanggan dengan

    menyediakan layanan yang berkualitas, maka membantupelanggan untuk mencapai tujuan mereka. Dengan

    pengalaman, keahlian dan antusiasme untuk melayani

    pelanggan kami, kami telah mampu untuk memberikan

    biaya efektif solusi TI untuk klien kami.

    Produk kami dan rentang layanan dari aplikasi

    berbasis nirkabel, mobile dan web, untuk dua tingkat dan

    tiga tier client-server aplikasi. Dengan tim

    pengembangan kreatif dan berpengalaman, kamimengurus kustomisasi pelanggan khusus.

    Tujuan :Memberikan solusi terbaik kepada klien sehingga

    puas terhadap pelayanan perusahaan.

  • 5/22/2018 Laporan PKL Lengkap

    16/63

    8

    2.2 Denah Lokasi PKL

    Gambar 2.2 Denah Lokasi Instansi

  • 5/22/2018 Laporan PKL Lengkap

    17/63

    9

    2.3 Kondisi Teknologi Informasi dan Komunikasi2.3.1 Sistem Informasi

    Sistem informasi yang dipakai pada instansi inisudah sangat komplek karena sudah menyangkut

    banyaknya kebutuhan yang dipakai dan dikembangkan.

    Sistem informasi yang dibangun menampung sistem

    yang digunakan oleh klien.

    2.3.2 Jaringan dan Perangkat KerasJaringan dan perangkat keras yang tersedia secara

    umum:

    a. JaringanUntuk keperluan akses internet di instansi tempat

    PKL sudah tersedia jaringan wireless (wifi).Sedangkan di

    laboratorium seluruh komputer saling terhubung

    menggunakan jaringan local (Local Area Network).

    b.Perangkat KerasPada instansi ini terdapat beberapa perangkat keras

    diantaranya server yang dihostingkan di Singapura

    sebagai kantor pusatnya.

    2.3.3 Sumber Daya ManusiaSecara keseluruhan, karyawan yang ada pada

    perusahaan ini sangat ahli. Mereka adalah programmer

    yang berpengalaman dan telah teruji melalui proyek-

    proyek besar yang telah berhasil dikerjakan.

    2.3.4 PublikasiPublikasi yang telah digunakan oleh PT. Magicsoft

    Asia Systems ini sudah maju dan mengikuti

    perkembangan zaman. PT. Magicsoft Asia Systems telah

    dikenal di beberapa Negara khususnya Singapura,

    Malaysia, dan Indonesia.

  • 5/22/2018 Laporan PKL Lengkap

    18/63

    10

    2.3.5 Kelambagaan TIKPT. Magicsoft Asia Systems merupakan sebuah

    lembaga TIK yang bergerak pada bidang softwarehouse.

    Perusahaan ini menjual produk-produk software kepadaklien dan membangun sistem yang dikostumisasi sesuai

    dengan kebutuhan klien.

  • 5/22/2018 Laporan PKL Lengkap

    19/63

    11

    BAB IIIPELAKSANAAN PKL

    3.1 Analisis Sistem Saat IniDeskripsi Proyek

    PT. Magicsoft Asia Systems adalah sebuah

    softwarehouse yang terpercaya. Dengan banyaknya klien

    saat ini yang membutuhkan kostumisasi di tiap sistem

    mereka maka perusahaan membutuhkan sebuah sistem

    yang mampu untuk beradaptasi terhadap masing-masing

    sistem yang sudah ada tanpa melakukan banyak

    perubahan pada software yang sudah dibuat.Salah satu dari kostumisasi tiap klien adalah

    penggunaan server yang berbeda antara satu klien

    dengan klien yang lain. Hal ini menyebabkan banyak

    kostumisasi yang harus dilakukan, oleh karena itu pada

    projek PKL kali ini akan membuat sebuah library yang

    dapat beradaptasi pada tiap server yang dinamakan

    Multidatabase Library yang diharapkan dapat

    memecahkan masalah penggunaan banyak tipe server .

    Keadaan Current SystemPT. Magicsoft Asia Systems memiliki produk Clinic

    Management yang berbasis C# .Net. Saat ini produk

    software ini hanya bisa berjalan pada SQL Server 2008.

    Ketika ada permintaan dari klien agar menyesuaikan

    dengan server yang mereka miliki seperti MySQL atau

    SQLite banyak sekali kode program yang harus

    dikostumisasi agar sesuai dengan permintaan klien.

    Ruang LingkupRuang lingkup dari library ini adalah sebagai layer

    dasar dari aplikasi sehingga bisa bekerja di beberapa

    server yang berbeda. Library ini menggungakan Open /

    Close Principle sehingga dikemudian hari bila ada

    penambahan server database baru bisa dilakukan dengan

    mudah tanpa banyak perubahan pada library. Saat ini

  • 5/22/2018 Laporan PKL Lengkap

    20/63

    12

    dibatasi oleh tiga server yang umum digunakan yaitu

    MySQL, SQL Server, dan SQLite. Oracle tidak

    dimasukkan karena belum ada API yang kompatibel

    dengan .Net Framework 4.

    3.2 Analisis KebutuhanPerancangan dan pembuatan dari Multidatabase

    Library yang akan digunakan pada projek memerlukan

    penyesuaian dengan programmer-programmer senior,

    sehingga library ini nantinya sesuai dengan keinginan

    dan bisa digunakan oleh perusahaan. Kebutuhan akan

    model-model pemprograman tersebut disesuaikan

    dengan sytle yang sudah ada.Kebutuhan-kebutuhan tersebut dapat dijabarkan

    sebagai berikut :

    a. Identifikasi kebutuhan fungsionalKebutuhan fungsional dari library adalah interaksi

    library sebagai layer dasar yang berinteraksi dengan

    server database. Maka dari itu dibutuhkan komponen

    pendukung antara lain :

    APISQL Sever 2008 API MySQl versi 5.4 API SQLite 3.0 Web Service .Net 4 Inversion Control (IoC) Castle Windsor 3.0

  • 5/22/2018 Laporan PKL Lengkap

    21/63

    13

    b. Identifikasi kebutuhan non fungsionalTabel 3.1 Kebutuhan Hardware

    KomponenSistem Spesifikasi Siapa yangmengadakan Kapan harusdiadakan Bagaimanapengadaannya

    PCIntel Quad Core,6 Gb Memory

    InstansiPada waktu prosespengerjaan

    Sudah tersediasebelumnya

    Camera

    Digital

    Canon kapasitas

    memori 2GBPeserta PKL

    Pada waktu proses

    pengerjaan

    Milik pribadi Peserta

    PKL

  • 5/22/2018 Laporan PKL Lengkap

    22/63

    14

    Tabel 3.2 Kebutuhan SoftwareKomponenSistem Spesifi kasi Siapa yangmenga dakan Kapan harusdiadakan Bagaimanapengadaannya

    Sistem

    Operasi

    Windows Vista InstansiPada waktu proses

    pengerjaan

    Sudah tersedia

    sebelumnya

    Software

    MS Visual Studio,SQL Server,MySQL,SQLite

    InstansiPada waktu prosespengerjaan

    Sudah tersediasebelumnya

  • 5/22/2018 Laporan PKL Lengkap

    23/63

    15

    Tabel 3.3 Kebutuhan Network

    KomponenSistem Spesifikasi

    Siapa yangmengadakan Kapan harus diadakan

    Bagaimanapengadaannya

    Internet ADSL Instansi Pada waktu prosespengerjaan

    Sudah tersediasebelumnya

  • 5/22/2018 Laporan PKL Lengkap

    24/63

    16

    Tabel 3.4 Kebutuhan data, dokumentasi, informasi, dan pengetahuan

    KomponenSistem Spesifi kasi Siapa yangmengadakan Kapan harusdiadakan Bagaimanapengadaannya

    DokumentasiAPI

    DokumentasiAPI masing-

    masingServer

    Peserta PKLPada waktu

    prosespengerjaan

    Diperoleh dariinternet

  • 5/22/2018 Laporan PKL Lengkap

    25/63

    17

    3.3 Desain SolusiSetelah melakukan analisis dan pengumpulan

    data-data yang dibutuhkan, selanjutnya bisa

    menentukan desain solusi yang tepat untuk kemudiandikembangkan dalam bentuk Multidatabase Library

    yang memenuhi konsep-konsep pemprograman yang

    digunakan oleh softwarehouse tersebut.

    Software pembuatan :

    a. Software yang digunakan untuk server adalahMySQL, SQL Server, SQLite.

    b. Software yang digunakan untuk pembuat libraryadalah Microsft Visual Studio 2010.

  • 5/22/2018 Laporan PKL Lengkap

    26/63

    18

    1. Abstract Factory Pattern

    Gambar 3.1

    Abstract Factory Pattern adalah pola desain yang

    memungkinkan untuk pembentukan kelompok-kelompok

    obyek terkait tanpa persyaratan menentukan kelas kongkrit

    yang tepat yang akan digunakan. Salah satu dari sejumlah

    kelas factory menghasilkan set objek.

    Menyediakan sebuah antarmuka untuk menciptakan

    keluarga obyek terkait atau tergantung tanpa menentukan

    kelas induk mereka.

  • 5/22/2018 Laporan PKL Lengkap

    27/63

    19

    Dengan design pattern ini kita bisa membuat sebuah

    objek yang dapat berganti-ganti sifat. Namun mendapat

    perlakuan yang sama. Skema di atas hanya abstraksi dari

    produk yang dihasilkan. Produk tersebut dalam projekberupa fungsi-fungsi yang ada dalam masing-masing API

    database server.

  • 5/22/2018 Laporan PKL Lengkap

    28/63

    20

    Class Diagram dari library. Gambar 3.2

  • 5/22/2018 Laporan PKL Lengkap

    29/63

    21

    2. Inversion of Control (IoC) dan Dependency Injection

    (DI)

    Inversi dari Control (IOC) dan Dependency Injection

    (DI) adalah dua praktek yang terkait dalam pengembangan

    perangkat lunak yang diketahui menyebabkan fleksibelitas

    lebih tinggi dan pemeliharaan produk perangkat lunak lebih

    mudah. Dalam hal ini menggunakan plugin Castle Windsor

    3.0 beta untuk containernya.

    Sebagai contoh gambar berikut

    Gambar 3.3

    Jika kita ingin membuat sebuah objek dari interface

    Movie Finder maka biasanya akan langsung membuatnya

    dengan menginstansiasi dari class yang implementasikan

    interface tersebut yaitu MovieFinderImpl. Hal ini

    menimbulkan ketergantungan pada class yang

    mengimplementasikan interface ini. Sebaiknya semakin ke

    atas sebuah instansiasi itu semakin abstrak agar bisaberadaptasi dengan penggunaan selanjutnya.

    Untuk itu perlu sebuah Dependency Injector agar

    sebuah instansiasi sebuah class bisa beradaptasi. Berikut

    gambar skema dari Dependency Injector.

  • 5/22/2018 Laporan PKL Lengkap

    30/63

    22

    Gambar 3.4

    Dependency Injector memungkinkan kita

    mengabstraksi sebuah implementasi dari Interface yang

    akan dibuat. Sehingga menghilangkan ketergantungan pada

    class yang akan diimplementasikan.

    Untuk mengkontrol sebuah versi dari instansiasi

    class maka menggungankan Inversion Control(IoC). Dengan

    ini kita memasukkan pengendali agar objek bisa berubah

    sesuai dengan kebutuhan tanpa harus mengetahui class

    dibawahnya diimplementasikan sebagai apa. Untuk itu kita

    bisa menggunakan Service Locator. Berikut gambar skema

    dari IoC.

  • 5/22/2018 Laporan PKL Lengkap

    31/63

    23

    Gambar 3.5

    Ketika menggunakan Service Locator maka kita

    membuat sebuah list dari class yang mengimplementasikan

    dari sebuah Interface. Service Locator ini meregistrasi

    banyak class yang mengimplementasikan sebuah interface.

    Jadi bisa menginstansiasi sebuah interface dengan base

    class yang abstrak dengan memanfaatkan Service Locator.

    Service Locator pada projek kali ini menggunakan Castel

    Windsor 3.0. Class yang menampun list dari implementasi

    ini disebut container.

  • 5/22/2018 Laporan PKL Lengkap

    32/63

    24

    Berikut kode registrasi list pada Castle Windsor 3.0

    usingSystem;usingSystem.Collections.Generic;

    usingSystem.Linq;usingSystem.Text;usingCastle;usingCastle.Windsor;usingCastle.MicroKernel.Registration;usingCastle.Windsor.Configuration.Interpreters;usingAbstractFactoryDBLib;usingSystem.Data;usingCastle.Core.Resource;

    namespaceData.Executor{

    classContainer{

    publicIWindsorContainercontainer = newWindsorContainer();

    publicContainer(){

    container.Register(Component.For(typeof(AbstractFactoryDBLib.IDataFactory)).ImplementedBy(typeof(AbstractFactory

    DBLib.DataFromMySQL)).Named("mysql"));

    container.Register(Component.For(typeof(AbstractFactoryDBLib.IDataFactory)).ImplementedBy(typeof(AbstractFactoryDBLib.DataFromSQLServer)).Named("sqlserver"));

    container.Register(Component.For(typeof(AbstractFactoryDBLib.IDataFactory)).ImplementedBy(typeof(AbstractFactoryDBLib.DataFromSQLite)).Named("sqlite"));

    }}

    }

    Untuk meregistrasi implementasi dalam contoh kali

    ini hanya tiga server database. Hanya menunjukkan dimana

    class yang mengimplementasikan dari sebuah interface.

  • 5/22/2018 Laporan PKL Lengkap

    33/63

    25

    3.4 Konstruksi dan UjicobaDalam pembuatan library ini menggunakan bahasa

    pemprograman C# .Net, karena ini menggunakan .Net

    maka bahasa apapun yang didukung oleh .Net bisa

    menggunakan library ini. Uji coba dilakukan dengan

    membuat satu projek yang mengakses database yang

    berbeda.

    Gambar 3.6

    Dalam ujicoba library ini menggunakan tiga server,

    yaitu MySQL, SQL Server, dan SQLite. Kita tidak perlu

    merubah banyak kode untuk mengeksekusi sebuah perintah

    SQL dengan banyak database yang berbeda. Hanya tinggal

    merubah koneksi dan tipe database. Ujicoba ini berhasil

    dengan tiga buah server yang berbeda. Nantinya dengan

    adanya library ini migrasi antar sistem database akan

    semakin mudah. Setelah dipastikan bahwa library dapat

    mengakses tiga database sekaligus maka dilanjutkan

    dengan penggunaan GUI dan web service.

  • 5/22/2018 Laporan PKL Lengkap

    34/63

    26

    Berikut source code percobaan tiga database

    using System;using System.Collections.Generic;

    using System.Linq;using System.Text;using AbstractFactoryDBLib;using System.Data;namespace ObjTest{

    class Class1{

    public static void Main(){

    string connString =

    "Server=localhost;Database=patterntest;Uid=root;Pwd=;";DataSource ds = new DataSource(DataType.MySQL,

    connString);IDbConnection conn = ds.GetConnection();IDbCommand cmd = ds.GetCommand();cmd.Connection = conn;cmd.CommandText = "insert into tb_user values

    ('agung','1234','admin');";Console.WriteLine(conn.ConnectionString.ToString());Console.WriteLine("state : "+conn.State.ToString());

    conn.Open();Console.WriteLine("state : " +conn.State.ToString());

    int result = cmd.ExecuteNonQuery();conn.Close();Console.WriteLine("pada mysql Server");

    Console.WriteLine(conn.ConnectionString.ToString());Console.WriteLine("result " + result);

    Console.WriteLine("======================================");Console.WriteLine();

    connString = "Data Source=TARECHA-PC\\SQLSERVER;Initial Catalog=multidatabaselib;User ID=sa;Password=tarecha;";

    ds = new DataSource(DataType.SQLServer,connString);

    conn = ds.GetConnection();cmd = ds.GetCommand();cmd.Connection = conn;cmd.Connection.ConnectionString =

    conn.ConnectionString.ToString();

  • 5/22/2018 Laporan PKL Lengkap

    35/63

    27

    cmd.CommandText = "insert into tb_user values('agung','1234','admin');insert into tb_user values('agung','1234','admin');";

    conn.Open();

    result = cmd.ExecuteNonQuery();conn.Close();Console.WriteLine("pada SQL Server");Console.WriteLine(conn.ConnectionString.ToString());Console.WriteLine("result " + result);

    Console.WriteLine("======================================");Console.WriteLine();

    connString = "Data Source=C:\\aku.db;Version=3;";ds = new DataSource(DataType.SQLite, connString);

    conn = ds.GetConnection();cmd = ds.GetCommand();

    cmd.Connection = conn;

    Console.WriteLine(cmd.Connection.ConnectionString.ToString());

    Console.WriteLine(ds.GetCommand().Connection.ConnectionString.ToString());

    cmd.CommandText = "insert into tb_user values('imam','1234','admin');";

    conn.Open();

    result = cmd.ExecuteNonQuery();

    conn.Close();Console.WriteLine("pada sql lite");Console.WriteLine(conn.ConnectionString.ToString());Console.WriteLine("result " + result);

    Console.WriteLine("======================================");Console.WriteLine();Console.ReadLine();

    }

    }}

  • 5/22/2018 Laporan PKL Lengkap

    36/63

    28

    Berikut adalah gambar data di masing-masing server

    Gambar 3.7 SQL Server 2008

    Gambar 3.8 MySQL

    Gambar 3.9 SQLite

  • 5/22/2018 Laporan PKL Lengkap

    37/63

    29

    Setelah diujicoba berhasil maka bisa disimpulkan

    bahwa untuk berpindah dari server ke server lain hanya

    dibutuhkan memberikan parameter setting saja. Tidak perlu

    banyak merubah kode dari awal sehingga efisien.Selanjutnya percobaan dengan GUI dan Web

    Service, penggunaan GUI digunakan untuk memudahkan

    interaksi dengan pengguna. Karena dalam projek kali ini

    tujuan utamanya adalah library maka tampilan GUI dibuat

    sederhana. Lalu dari interface untuk mengakses ke

    database digunakan Web Service agar pengembangan

    program lebih fleksibel.

    Berikut gambar dari form sederhana.

    Gambar 3.10

  • 5/22/2018 Laporan PKL Lengkap

    38/63

    30

    Gambar 3.11

  • 5/22/2018 Laporan PKL Lengkap

    39/63

    31

    Untuk eksekusi data menggunakan layer data

    yang Class Diagramnya digambarkan oleh Gambar 3.11

    di atas. Dengan layer ini memudahkan eksekusi tiap

    server yang memiliki perbedaan satu sama lain.Penggunaan Design Pattern sangat membantu dalam

    pengembangan library selanjutnya karena Design Pattern

    adalah konsep yang telah dibuktikan oleh programmer-

    programmer sebelumnya.

  • 5/22/2018 Laporan PKL Lengkap

    40/63

    32

    BAB IVPENUTUP

    4.1 KesimpulanKegiatan PKL ini sangat bermanfaat karena bisamemberikan sebuah wacana yang berbeda dengan

    universitas, disini bisa mempelajari teknologi terkini

    sedang berkembang di dunia Industri.

    Library yang dibuat pada PKL kali ini diharapkan

    dapat bermanfaat bagi perusahaan dan peserta PKL.

    Library yang telah dibuat ini merupakan hasil diskusi

    dengan programmer senior sehingga diharapkan bisa

    digunakan oleh perusahaan.

    4.2 Saran1. Jumlah server yang disupport bisa ditambahkan

    sesuai dengan kebutuhan. Karena telah ada

    Inversion Control (IoC) maka proses penambahan

    server yang disupport bisa dilakukan dengan

    mudah.

    2.Perlu dibuatkan dokumentasi API yangkomprehensif agar library ini bisa digunakan

    dengan mudah oleh programmer lain.

  • 5/22/2018 Laporan PKL Lengkap

    41/63

    33

    LAMPIRANLampiran ILaporan kegiatan individu

    MULTIDATABASE LIBRARYOleh:

    Mochamad Agung Tarecha (09650135)

    ABSTRAKPerkembangan software saat ini sangatlah pesat,

    dengan semakin pesatnya software munculah

    berbagai teknik pemprograman. Teknik teknik ini

    berkembang sangat cepat. Salah satunya adalah

    penggunaan library. Pada project PKL ini akan

    membuat sebuah library database yang dapat

    digunakan untuk berbagai back end database. Library

    ini menerapkan Design Pattern yang banyakdigunakan di softwarehouse namun jarang diajarkan

    di universitas.

    Keyword : library, design pattern.

  • 5/22/2018 Laporan PKL Lengkap

    42/63

    34

    1. PENDAHULUANLatar Belakang Program PKLPraktek Kerja Lapangan

    merupakan salah satu mata

    kuliah pada Jurusan Teknik

    Informatika, Fakultas Sains

    dan Teknologi UIN MaulanaMalik Ibrahim Malang

    sebagai sarana untuk

    menerapkan serta

    mengembangkan ilmu

    pengetahuan yang telah

    diperoleh dalam proses

    perkuliahan di kelas serta

    praktikum. Selain itu denganPraktek Kerja Lapangan ini

    para Peserta akan

    memperoleh gambaran serta

    masalah-masalah yang

    kemungkinan akan dihadapi

    dalam dunia kerja. Pada

    Praktik Kerja Lapangan ini

    kami memilih Softwarehouse

    PT. Magicsoft Asia Systemssebagai tempat kerja praktek

    untuk menerapkkan serta

    mengembangkan ilmu

    pengetahuan yang telah

    didapat dalam proses

    perkuliahan.

    Tujuan PKLTujuan PKL yang

    dilaksanakan di PT. Magicsoft

    Asia Systen adalah membuat

    sebuah Library Multi Back

    End Database yang

    menggunakan prinsip

    prinsip Design Pattern.

    Program Kerja PKLProses pembuatan

    MultiDatabase Library yang

    dilaksanakan di PT. Magicsoft

    Asia Systems ini dimulai dari

    mempelajari konsep konsep

    pemprograman yangdigunakan oleh

    softwarehouse oleh Peserta

    PKL. Kemudian setelah faham

    konsepnya maka proses

    pembuatan library dilakukan

    menggunakan bahasa

    pemprograman C# yang

    digunakan padasoftwarehouse tersebut.

    Pada pembuatan library

    ini secara terus menerus

    dilakukan diskusi dengan

    programmer yang ada

    sehingga library ini sesuai

    dengan keinginan

    perusahaan. Library ini

    nantinya digunakan untukproses produksi aplikasi yang

    dikembangkan pada

    perusahaan softwarehouse

    ini.

    Waktu PKLPKL di PT. Magicsoft Asia

    Systems dilaksankan pada :

    Tanggal :

    2 Januari 31 Januari 2012

    Waktu :

    Senin Jumat,

    08.00 17.00 WIB

  • 5/22/2018 Laporan PKL Lengkap

    43/63

    35

    2. Analisis Sistem Saat IniProblem StatementDeskripsi ProyekPT. Magicsoft Asia

    Systems adalah sebuah

    softwarehouse yang

    terpercaya. Denganbanyaknya klien saat ini

    yang membutuhkan

    kostumisasi di tiap sistem

    mereka maka perusahaan

    membutuhkan sebuah sistem

    yang mampu untuk

    beradaptasi terhadap

    masing-masing sistem yangsudah ada tanpa melakukan

    banyak perubahan pada

    software yang sudah dibuat.

    Salah satu dari

    kostumisasi tiap klien adalah

    penggunaan server yang

    berbeda antara satu klien

    dengan klien yang lain. Hal

    ini menyebabkan banyakkostumisasi yang harus

    dilakukan, oleh karena itu

    pada projek PKL kali ini akan

    membuat sebuah library

    yang dapat beradaptasi pada

    tiap server yang dinamakan

    Multidatabase Library yang

    diharapkan dapat

    memecahkan masalah

    penggunaan banyak tipe

    server.ni.

    Keadaan Current SystemPT. Magicsoft Asia

    Systems memiliki produk

    Clinic Management yang

    berbasis C# .Net. Saat ini

    produk software ini hanya

    bisa berjalan pada SQL

    Server 2008. Ketika ada

    permintaan dari klien agar

    menyesuaikan dengan server

    yang mereka miliki seperti

    MySQL atau SQLite banyaksekali kode program yang

    harus dikostumisasi agar

    sesuai dengan permintaan

    klien.

    Ruang LingkupRuang lingkup dari

    library ini adalah sebagai

    layer dasar dari aplikasi

    sehingga bisa bekerja di

    beberapa server yang

    berbeda. Library ini

    menggungakan Open / Close

    Principle sehingga

    dikemudian hari bila ada

    penambahan server

    database baru bisa dilakukandengan mudah tanpa banyak

    perubahan pada library. Saat

    ini dibatasi oleh tiga server

    yang umum digunakan yaitu

    MySQL, SQL Server, dan

    SQLite. Oracle tidak

    dimasukkan karena belum

    ada API yang kompatibel

    dengan .Net Framework 4.

  • 5/22/2018 Laporan PKL Lengkap

    44/63

    36

    3. Analisis KebutuhanPerancangan dan

    pembuatan dari Multidatabase

    Library yang akan digunakan

    pada projek memerlukan

    penyesuaian dengan

    programmer-programmer senior,sehingga library ini nantinya

    sesuai dengan keinginan dan bisa

    digunakan oleh perusahaan.

    Kebutuhan akan model-model

    pemprograman tersebut

    disesuaikan dengan sytle yang

    sudah ada.

    Kebutuhan-kebutuhantersebut dapat dijabarkan

    sebagai berikut :

    a. Identifikasi kebutuhanfungsionalKebutuhan fungsional dari

    library adalah interaksi librarysebagai layer dasar yang

    berinteraksi dengan server

    database. Maka dari itu

    dibutuhkan komponen

    pendukung antara lain :

    APISQL Sever 2008 API MySQl versi 5.4 API SQLite 3.0 Web Service .Net 4 Inversion Control

    (IoC) Castle Windsor

    3.0

  • 5/22/2018 Laporan PKL Lengkap

    45/63

    37

    b. Identifikasi kebutuhan non fungsionalTabel 3.1 Kebutuhan Hardware

    KomponenSistem Spesifikasi Siapa yangmengadakan Kapan harusdiadakan Bagaimanapengadaannya

    PCIntel Quad Core,6 Gb Memory

    InstansiPada waktu prosespengerjaan

    Sudah tersediasebelumnya

    Camera

    Digital

    Canon kapasitas

    memori 2GBPeserta PKL

    Pada waktu proses

    pengerjaan

    Milik pribadi Peserta

    PKL

  • 5/22/2018 Laporan PKL Lengkap

    46/63

    38

    Tabel 3.2 Kebutuhan SoftwareKomponenSistem Spesifi kasi Siapa yangmenga dakan Kapan harusdiadakan Bagaimanapengadaannya

    Sistem

    Operasi

    Windows Vista InstansiPada waktu proses

    pengerjaan

    Sudah tersedia

    sebelumnya

    Software

    MS Visual Studio,SQL Server,MySQL,SQLite

    InstansiPada waktu prosespengerjaan

    Sudah tersediasebelumnya

  • 5/22/2018 Laporan PKL Lengkap

    47/63

    39

    Tabel 3.3 Kebutuhan Network

    KomponenSistem Spesifikasi

    Siapa yangmengadakan Kapan harus diadakan

    Bagaimanapengadaannya

    Internet ADSL InstansiPada waktu proses

    pengerjaan

    Sudah tersedia

    sebelumnya

  • 5/22/2018 Laporan PKL Lengkap

    48/63

    40

    Tabel 3.4 Kebutuhan data, dokumentasi, informasi, dan pengetahuan

    KomponenSistem Spesifi kasi Siapa yangmengadakan Kapan harusdiadakan Bagaimanapengadaannya

    DokumentasiAPI

    DokumentasiAPI masing-

    masingServer

    Peserta PKLPada waktu

    prosespengerjaan

    Diperoleh dariinternet

  • 5/22/2018 Laporan PKL Lengkap

    49/63

    41

    4. Desain SolusiSetelah melakukan

    analisis dan pengumpulan

    data-data yang dibutuhkan,

    selanjutnya bisa

    menentukan desain solusi

    yang tepat untuk kemudiandikembangkan dalam

    bentuk Multidatabase

    Library yang memenuhi

    konsep-konsep

    pemprograman yang

    digunakan oleh

    softwarehouse tersebut.

    Software pembutan :a. Software yang digunakanuntuk server adalah

    MySQL, SQL Server,

    SQLite.

    b. Software yang digunakanuntuk pembuat library

    adalah Microsft Visual

    Studio 2010.

    5. Konstruksi dan UjicobaDalam pembuatan

    library ini menggunakan

    bahasa pemprograman C#

    .Net, karena ini

    menggunakan .Net maka

    bahasa apapun yang

    didukung oleh .Net bisa

    menggunakan library ini.

    Uji coba dilakukan dengan

    membuat satu projek yang

    mengakses database yang

    berbeda.

    Gambar 5.1

    Dalam ujicoba libraryini menggunakan tiga

    server, yaitu MySQL, SQL

    Server, dan SQLite. Kita

    tidak perlu merubah banyak

    kode untuk mengeksekusi

    sebuah perintah SQL dengan

    banyak database yang

    berbeda. Hanya tinggal

    merubah koneksi dan tipe

    database. Ujicoba ini

    berhasil dengan tiga buah

    server yang berbeda.

    Nantinya dengan adanya

    library ini migrasi antar

    sistem database akan

    semakin mudah. Setelah

    dipastikan bahwa librarydapat mengakses tiga

    database sekaligus maka

    dilanjutkan dengan

    penggunaan GUI dan web

    service.

    Berikut source code percobaan

    tiga database

  • 5/22/2018 Laporan PKL Lengkap

    50/63

    42

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using AbstractFactoryDBLib;using System.Data;namespace ObjTest{

    class Class1{

    public static void Main(){

    string connString ="Server=localhost;Database=patterntest;Uid=root;Pwd=;";

    DataSource ds = newDataSource(DataType.MySQL,connString);

    IDbConnection conn =ds.GetConnection();IDbCommand cmd =

    ds.GetCommand();cmd.Connection = conn;cmd.CommandText =

    "insert into tb_user values('agung','1234','admin');";

    Console.WriteLine(conn.ConnectionString.ToString());

    Console.WriteLine("state :"+conn.State.ToString());

    conn.Open();

    Console.WriteLine("state : " +conn.State.ToString());

    int result =cmd.ExecuteNonQuery();

    conn.Close();

    Console.WriteLine("pada mysqlServer");

    Console.WriteLine(conn.ConnectionString.ToString());

    Console.WriteLine("result " +result);

    Console.WriteLine("======================================");

    Console.WriteLine();

    connString = "DataSource=TARECHA-PC\\SQLSERVER;InitialCatalog=multidatabaselib;UserID=sa; Password=tarecha;";

    ds = newDataSource(DataType.SQLServer,connString);

    conn =ds.GetConnection();

    cmd = ds.GetCommand();cmd.Connection = conn;

    cmd.Connection.ConnectionString =conn.ConnectionString.ToString();

    cmd.CommandText ="insert into tb_user values('agung','1234','admin');insertinto tb_user values

    ('agung','1234','admin');";

    conn.Open();result =

    cmd.ExecuteNonQuery();conn.Close();Console.WriteLine("pada

    SQL Server");

    Console.WriteLine(conn.ConnectionString.ToString());

    Console.WriteLine("result " +result);

    Console.WriteLine("======================================");

    Console.WriteLine();

    connString = "DataSource=C:\\aku.db;Version=3;";

    ds = newDataSource(DataType.SQLite,

    connString);conn =ds.GetConnection();

    cmd = ds.GetCommand();

    cmd.Connection = conn;

    Console.WriteLine(cmd.Connection.ConnectionString.ToString());

    Console.WriteLine(ds.GetCommand().Connection.ConnectionString.ToStri

    ng());

  • 5/22/2018 Laporan PKL Lengkap

    51/63

    43

    cmd.CommandText ="insert into tb_user values('imam','1234','admin');";

    conn.Open();result =

    cmd.ExecuteNonQuery();

    conn.Close();

    Console.WriteLine("padasql lite");

    Console.WriteLine(conn.ConnectionString.ToString());

    Console.WriteLine("result " +result);

    Console.WriteLine("======================================");

    Console.WriteLine();Console.ReadLine();}}}

    Berikut adalah gambar data di

    masing-masing server

    Gambar 5.2 SQL Server 2008

    Gambar 5.3 MySQL

    Gambar 5.4 SQLite

    Setelah diujicoba berhasil

    maka bisa disimpulkan bahwauntuk berpindah dari server ke

    server lain hanya dibutuhkan

    memberikan parameter setting

    saja. Tidak perlu banyak

    merubah kode dari awal

    sehingga efisien.

    Selanjutnya percobaan

    dengan GUI dan Web Service,

    penggunaan GUI digunakanuntuk memudahkan interaksi

    dengan pengguna. Karena dalam

    projek kali ini tujuan utamanya

    adalah library maka tampilan

    GUI dibuat sederhana. Lalu dari

    interface untuk mengakses ke

    database digunakan Web Service

  • 5/22/2018 Laporan PKL Lengkap

    52/63

    44

    agar pengembangan program

    lebih fleksibel.

    Berikut gambar dari form

    sederhana.

    Gambar 5.5 GUI sederhana

  • 5/22/2018 Laporan PKL Lengkap

    53/63

    45

    Gambar 5.6Class Diagram layer data

  • 5/22/2018 Laporan PKL Lengkap

    54/63

    46

    Untuk eksekusi

    data menggunakan layer

    data yang Class Diagramnya

    digambarkan oleh Gambar

    3.11 di atas. Dengan layer

    ini memudahkan eksekusi

    tiap server yang memilikiperbedaan satu sama lain.

    Penggunaan Design Pattern

    sangat membantu dalam

    pengembangan library

    selanjutnya karena Design

    Pattern adalah konsep yang

    telah dibuktikan oleh

    programmer-programmersebelumnya.

  • 5/22/2018 Laporan PKL Lengkap

    55/63

    47

    6. PENUTUPKesimpulanKegiatan PKL ini

    sangat bermanfaat karena

    bisa memberikan sebuah

    wacana yang berbeda

    dengan universitas, disinibisa mempelajari teknologi

    terkini sedang berkembang

    di dunia Industri.

    Library yang dibuat

    pada PKL kali ini diharapkan

    dapat bermanfaat bagi

    perusahaan dan peserta

    PKL. Library yang telahdibuat ini merupakan hasil

    diskusi dengan programmer

    senior sehingga diharapkan

    bisa digunakan oleh

    perusahaan.

    7. Daftar PustakaFreeman, Eric. 2006.Head FirstDesign Pattern. OReilly

    Gamma, Eric dkk. 1994.

    Design Patterns Elements of

    Reusable Object-Oriented

    Software. Holland: Addison-

    Wesley

  • 5/22/2018 Laporan PKL Lengkap

    56/63

    48

    Laporan PKLI

    (Praktek Kerja Lapangan Integratif)

    Semester Genap Tahun Akademik 2011/2012PT. Magicsoft Asia Systems

    Oleh :

    Mochamad Agung Tarecha (09650135)

    Telah disetujui dan disahkan

    pada tanggal April 2012

    Pembimbing Fakultas Pembimbing Lapangan

    Syahiduz Zaman, M.Kom Vita Nurmadhani, S. T

    NIP. 197005022005011005

  • 5/22/2018 Laporan PKL Lengkap

    57/63

    49

    Lampiran IIAktifitas Harian PKL AKTIFITAS HARIANPRAKTEK KERJA LAPANGAN

    Nama Peserta : Mochamad Agung TarechaNIM : 09650135

    Jurusan : Teknik Informatika

    Instansi PKL : PT. Magicsoft Asia Systems

    NO HARI/TGL KEGIATAN PEMBIMBINGLAPANGAN

    1Senin

    2-01-12

    Pengenalan perusahaan

    dan instalasi program yang

    digunakan

    2Selasa

    3-01-12

    Pemahaman konsep

    kebutuhan perusahaan

    3

    Rabu

    4-01-12

    Percobaan Design Pattern

    4Kamis

    5-01-12

    Menggunakan database

    umum MySQL, SQL Server,

    SQLite

    5Jumat

    6-01-12

    Pengerjaan layer DAL

    6Senin

    9-01-12

    Pengerjaan layer BLL

    7Selasa

    10-01-12

    Pemahaman konsep WebService

    8Rabu

    11-01-12

    Setting Web Service

    9 Kamis

    12-01-12

    Konsultasi dengan

    pembimbing lapangan

    10 Jumat

    13-01-12

    Perbaikan error library

  • 5/22/2018 Laporan PKL Lengkap

    58/63

    50

    11 Senin

    16-01-12

    Penambahan Open Close

    Principle

    12 Selasa17-01-12 Pemahaman konsepDependency Injector

    13 Rabu

    18-01-12

    Penambahan Castle

    Windsor 3.0 Beta

    14 Kamis

    19-01-12

    Penyesuaian library dengan

    web service

    15 Jumat

    20-01-12

    Perbaikan layer DAL dan

    BLL

    16 Selasa

    24-01-12

    Progres dan perbaikan

    library17 Rabu

    25-01-12

    Testing library di proyek

    baru

    18 Kamis

    26-01-12

    Penambahan beberapa fitur

    19 Jumat

    27-02-12

    Penulisan Laporan

    20 Senin30-01-12

    Penyerahan final library

    21 Selasa

    31-01-12

    Perpisahan dengan instansi

  • 5/22/2018 Laporan PKL Lengkap

    59/63

    51

    Lampiran IIIFoto-foto dan bukti-bukti kegiatan lainnya

  • 5/22/2018 Laporan PKL Lengkap

    60/63

    52

  • 5/22/2018 Laporan PKL Lengkap

    61/63

    53

  • 5/22/2018 Laporan PKL Lengkap

    62/63

    54

    Lampiran IVForm penilaian pelaksanaan PKL di instansi / inst nsi P-1)

    FORMAT PENILAIANPELAKSANAAN PKL DI INSTANSI

    NamaPeserta : Mochamad Agung Tarecha

    NIM : 09650135

    Jurusan : Teknik Informatika

    Instansi PKL : PT. Magicsoft Asia Systems

    Petunjuk :berilahlingkaranpadakolomberikutsesuaipenilaian.No. Unsur yang dinilai SkalaPenilaianAspek Personal1 Kedisiplinan (ketaatanpadaaturan /

    prosedurinstansi)

    1 2 3 4 5

    2. Kejujurandalambekerja 1 2 3 4 5

    3. Tanggungjawabterhadappekerjaan 1 2 3 4 5

    4. Ketelitian / kecermatandalambekerja 1 2 3 4 5

    5. Kepemimpinan / inisiatif 1 2 3 4 5AspekSosial6. Tata pergaulandenganpimpinan dan

    pembimbinglapangan

    1 2 3 4 5

    7. Tata

    pergaulandengankaryawaninstansiset

    empat

    1 2 3 4 5

    8. Tata pergaulan dengan rekansekelompok

    1 2 3 4 5

    9. Kerjasamadengankaryawaninstansi 1 2 3 4 5

    10. Kerjasamadenganrekansekelompok 1 2 3 4 5AspekPersiapanKerja11. Pemahamanterhadappetunjukkerja 1 2 3 4 5

    12. Kemampua menyusun rencana kerja

    secara berkala sesuai dengan

    prosedur

    1 2 3 4 5

  • 5/22/2018 Laporan PKL Lengkap

    63/63

    55

    13. Kemampuanmembuat diagram kerja 1 2 3 4 5

    14. Kemampuananalisisterhadaprencanak

    erja

    1 2 3 4 5

    AspekPelaksanaanKerja15. Kemampuanmelaksanakanpekerjaand

    engantepatwaktu

    1 2 3 4 5

    16. Kesesuaian hasil pekerjaan yang

    dicapai dengan perencanaan hasil

    kerja

    1 2 3 4 5

    17. Ketrampilandalammenggunakanalat

    bantu / perangkatkerasdalambekerja

    1 2 3 4 5

    18. Ketrampilanmemecahkanmasalahdala

    mbekerja

    1 2 3 4 5

    19. Ketrampilanmembuatanalisisterhadap

    hasilkerja

    1 2 3 4 5

    20. Ketrampilan menyusun laporan hasil

    kerja secara berkala

    1 2 3 4 5

    JumlahSkor

    Malang, April 2012Pembimbing Lapangan

    Vita Nurmadhani, S. T