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