SEMINAR HASIL
Disusun Oleh :
2016021179
Bila dikemudian hari ternyata terbukti bahwa skripsi ini adalah plagiat
ataupun bukan saya yang menegerjakannya, maka saya bersedia dikenakan
sanksi yang telah ditetapkan oleh Program Studi STMIK TRIGUNA
DHARMA yakni pencabutan ijazah yang telah saya terima dan ijazah
tersebut dinyatakan tidak sah.
Puji syukur penulis ucapkan kepada Tuhan Yang Maha Kuasa atas berkah,
Skripsi ini disusun sebagai salah satu syarat untuk menyelesaikan Program
Sarjana Strata Satu (S1) pada Program Studi Sistem Informasi STMIK Triguna
Dharma Medan.
Teristimewa ucapan terima kasih yang begitu besar disampaikan kepada kedua
orang tua serta keluarga yang selalu memberi motivasi, Doa dan dukungan moral
Triguna Dharma.
ini.
i
5. Astri Syahputri, S.Kom,. M.Kom selaku Dosen Pembimbing II yang telah
ini.
7. Teristimewa Buat kedua Orang tua saya yang telah bersusah payah dan
selalu ada buat aku dalam keadaan apapun serta memberikan dukungan
Skripsi ini.
8. Serta kepada teman-teman saya dan sahabat terkasih yang telah memberi
Penyusunan Skripsi ini masih jauh dari kesempurnaan, oleh karena itu penulis
mengharapkan segala bentuk saran serta masukan bahkan kritik yang membangun
dari berbagai pihak. Harapan dari penulis semoga Skripsi ini dapat bermanfaat
ii
ABSTRAK
iii
DAFTAR ISI
iv
5.2.7 Form Laporan.................................................................................. 62
5.3 Pengujian ................................................................................................ 63
5.4 Kelemahan Dan Kelebihan Sistem ......................................................... 63
BAB VI KESIMPULAN DAN SARAN............................................................. 64
6.1 Kesimpulan ................................................................................................. 64
6.2 Saran ........................................................................................................... 65
DAFTAR PUSTAKA
LISTING PROGRAM
SURAT KEPUTUSAN PEMBIMBING
BERITA ACARA BIMBINGAN SKRIPSI
DAFTAR RIWAYAT HIDUP
v
DAFTAR GAMBAR
vi
DAFTAR TABEL
vii
DAFTAR LAMPIRAN
Listing Program ................................................................................................L-1
viii
BAB I
PENDAHULUAN
Networks. MNC Play didirikan pada Januari 2013, PT.MNC Kabel Mediacom
berfokus sebagai penyedia layanan jaringan berbasis Internet Fiber Optic. Dengan
brand MNC Play menghadirkan 4 layanan terintegrasi Quadruple Play yang terdiri
dari High Speed Internet dengan kecepatan 1000 Mbps ready, Interactive Cable
Dengan besarnya kebutuhan dari layanan yang ada pada MNC salah
Teknisi jaringan ataupun network engineer jadi salah satu profesi yang
dasar dengan Memahami software atau perangkat lunak dan hardware atau
1
2
jaringan dirasa sangat penting dalam hal menunjang proses pelayanan yang
maksimal dan terpadu , oleh karena itu dibutuhkan suatu Sistem Pendukung
informasi dari data yang telah diolah dengan relevan dan diperlukan untuk
ini memiliki tingkat selektifitas yang baik dalam menentukan suatu alternatif.
bersamaam guna mengoptimalkan dua atau lebih yang saling bertentangan pada
membantu keputusan untuk menentukan karyawan yang tepat Pada MNC Play .
Berdasarkan deskripsi masalah diatas dan dengan metode yang digunakan maka
MEDIACOM”.
ini adalah:
Kabel Mediacom?
ini adalah :
Mediacom.
Kabel Mediacom.
instalasi gedung dengan menggunakan Metode MOORA pada PT. MNC Kabel
Mediacom.
memaksimalkan kinerja.
MOORA.
3. Menjadi sumber refrensi dalam penelitian selanjutnya pada karya ilmiah dalam
LANDASAN TEORI
2.1 Sistem
baik yang berskala kecil maupun besar. Suatu sistem dapat berjalan dengan baik
ini : “Sistem adalah suatu jaringan kerja dari prosedur - prosedur yang saling
kerja dari suatu prosedur yang saling berhubungan satu sama lain untuk
menyelesainkan tujuan dan sasaran yang dimaksud. Definisi sistem juga dapat
6
7
dalam bukunya, “bahwa sistem adalah kumpulan atau grup dari sub
sistem/bagian/komponen atau apapun baik fisik ataupun non fisik yang saling
berhubungan satu sama lain dan dapat bekerja sama untuk mencapai satu tujuan
pattern atau pola yang terpadu untuk melakukan kegiatan utama dari perusahaan
melibatkan orang dalam satu departemen atau lebih yang dibuat sedemikian rupa
Sebuah sistem adalah suatu jaringan dan prosedur yang saling berkaitan satu
sama lain, dan bekerja sama dalam melaksanakan suatu pekerjaan atau
interaksi satu sama lain dengan pola teratur sehingga membentuk suatu
dapat ditarik sebuah kesimpulan bahwa sistem adalah kumpulan bagian atau
beberapa subsistem yang dirancang dan disatukan untuk mencapai suatu tujuan
tertentu.
sistem sistem informasi. Klasifikasi yang umum dipakai antara lain didasarkan
pada:
1. Level organisasi
2. Area fungsional
menjadi beberapa bagian, ini dimaksudkan agar jenis sistem informasi lebih jelas.
Menurut level organisasi sistem informasi dibagi menjadi 3 (tiga) jenis yaitu,
digunakan pada level organisasi saja, misalnya salah satu aplikasi digunakan
bagi kelompok orang yang berada pada bagian tertentu dalam perusahaan.
yang diberikan kepada pemakai, sistem informasi yang digunakan pada semua
areal fungsional.
Suatu sistem tidak mungkin ada dalam lingkungan yang kosong, “tetapi suatu
sistem ada dan memiliki fungsi di dalam lingkungan yang berisi sistem
lainnya. Suatu sistem juga terdiri dari beberapa bagian yang saling
berinteraksi satu sama lain dan melakukan kerja sama dalam membentuk satu
kesatuan. Jika sebuah sistem merupakan salah satu dari bagian dari sistem
lain yang lebih besar, maka sebuah sistem tersebut akan disebut dengan
lingkungannya.
10
Batas dari suatu sistem adalah pemisah atau pembatas antara sistem tersebut
3. Lingkungan (Environment)
Lingkungan adalah apapun di luar batas dari sebuah sistem yang dapat
subsistem yang lainnya. Interface inilah yang akan menjadi medium yang
5. Masukan (Input)
Masukan atau data input adalah data yang dimasukkan ke dalam suatu sistem.
yaitu bahan yang dimasukkan agar sistem tersebut dapat beroperasi dan
6. Pengolahan (processing)
perubahan dari input untuk menjadi output yang sesuai dengan tujuan dari
sistem.
Sebuah sistem pasti mempunyai sasaran (objective) atau tujuan (goal). Jika
suatu sistem tidak mempunyai tujuan, maka operasi dari sistem tersebut tidak
akan ada gunanya. Tujuan inilah yang mengarahkan kemana suatu sistem
tersebut berjalan. Tanpa adanya tujuan yang mengarahkan sistem, maka suatu
8. Keluaran (Output)
Keluaran (output) adalah hasil dari pemrosesan suatu sistem. Output dapat
2.2 Pendukung
seperti mahkota atau helm dan lambang , pendukung bukanlah bagian dari
mereka pertama kali menjadi mode menjelang akhir abad ke-15, tetapi bahkan di
abad ke-17 belum tentu menjadi bagian dari pencapaian heraldik penuh (absen,
sebagai pendukung mungkin didasarkan pada hewan nyata atau imajiner, sosok
manusia, dan dalam kasus yang jarang terjadi tumbuhan atau benda mati lainnya,
seperti pilar Hercules dari lambang Spanyol . Seringkali, seperti dalam unsur-
unsur lambang lainnya, hal ini dapat memiliki makna lokal, seperti nelayan dan
penambang timah yang diberikan kepada Cornwall County Council , atau tautan
historis; seperti singa Inggris dan unicorn Skotlandia dalam dua variasi Lambang
Britania Raya . Lengan ahli gizi John Boyd-Orr menggunakan dua 'garbs' (
gandum gandum) sebagai pendukung; lengan USS Donald Cook , misil ; lengan
negara bagian Rio Grande do Norte di Brasil , pohon . [Surat dari alfabet
manusia juga bisa berupa tokoh alegoris , atau, lebih jarang, nama individu secara
spesifik.
Biasanya ada satu pendukung di setiap sisi perisai, meskipun ada beberapa contoh
contoh yang sangat tidak biasa dari dua pendukung yang keluar dari balik perisai.
Sementara pendukung tunggal seperti itu umumnya adalah elang dengan satu atau
dua kepala, ada contoh lain, termasuk cathedra dalam kasus beberapa katedral
Kanada . Di sisi lain dan bahkan lebih langka, kepala Skotlandia Dundas dari Ilk
pendukung.
penerimaan atas perintah kesatria atau oleh otoritas heraldik , seperti dalam kasus
keputusan dalam situasi yang semiterstruktur dan situasi yang tidak terstruktur, di
mana tak seorang pun tahu secara pasti bagaimana keputusan seharusnya dibuat
[8].
DSS biasanya dibangun untuk mendukung solusi atas suatu masalah atau untuk
mengevaluasi suatu peluang. DSS yang seperti itu disebut aplikasi DSS. Aplikasi
pengambil keputusan.
pekerjaan yang bersifat analitis dalam situasi yang kurang terstruktur dan dengan
14
kriteria yang kurang jelas. DSS tidak dimaksudkan untuk pengganti manusia
masalah, memilih data yang relevan, dan menentukan pendekatan yang digunakan
Inilah dukungan terendah yang bisa diberikan oleh DSS, yakni berupa akses
Dalam tahapan ini, para manajer diberi akses untuk melihat dan menganalisis file
secara lengkap
Dalam tahap ini, manajer dimungkinkan untuk melihat dampak dari segi
5. Purpose Dicision
Dukungan ditahapan ini sedikit lebih maju lagi. Suatu alternatif keputusan bisa
6. Make Decision
15
Ini adalah jenis dukungan yang sangat diharapkan dari DSS. Tahapan ini akan
untuk dijalankan.
keputusan yang dilengkapi dengan informasi dari data yang telah diolah dengan
relevan dan diperlukan untuk membuat keputusan tentang suatu masalah dengan
lebih cepat dan akurat, sehingga sistem ini tidak dimaksudkan untuk
2.4 MOORA
dipahami.Dalam hal ini yaitu untuk mengelompokkan bagian subjektif dari suatu
proses evaluasi kedalam kriteria bobot keputusan dengan beberapa pilihan atribut
dalam pengambilan keputusan. Dan Metode ini dapat menentukan tjuan dari
bersangkutan
2. Normalisasi matriks
3. Normalisasi matriks
4. Mengoptimalkan Atribut
menguntungkan).
Dimana G adalah jumlah atribut yang akan dimaksimalkan, (n-g) adalah jumlah
atribut yang akan diminimalkan, dan yi adalah nilai penilaian yang telah
5. Perangkingan nilai Y
Nilai Yi bisa positif atau negatif tergantung dari total maksimak dan
obyek, seperti Java(Lethbridge, et.al, 2005). UML tersusun atas sejumlah elemen
karna konsep ini menganalogikan sistem seperti kehidupan nyata yang didominasi
oleh objek dan digambarkan atau dinotasi dalam simbol-simbol yang spesifik.
Dengan menggunakan UML kita dapat membangun model untuk segala bentuk
18
dan jenis perangkat lunak, yang mana aplikasi yang dibangun dapat berjalan pada
UML tidak terbatas pada metodologi tertentu, meskipun pada kenyataannya UML
daftar sarana prasarana pariwisata. Use case diagram dapat digunakan untuk
bekerja.
Menurut Tohari, “Use case adalah rangkaian atau uraian sekelompok yang
saling terkait dan membentuk sistem secara teratur dan dilakukan atau diawasi
oleh sebuah aktor”. Simbol-simbol use case diagram dapat dilihat pada tabel
baik dalam sistem, bisnis, alur kerja, atau proses lainnya. Activity diagram
berfokus pada kegiatan yang dilakukan dan siapa atau apayang bertanggung jawab
simbol activity diagram dapat dilihat pada tabel 2.2 berikut ini :
nama swimlane
memisahkan organisasi
bisnis yang bertanggung
6 Swimlane
jawab terhadap aktivitas
nama swimlane
yang terjadi.
21
diagram atau diagram kelas digunakan untuk menunjukkan interaksi antar kelas
dalam sistem. Diagram kelas juga dibuat agar pembuat program membuat kelas-
perancangan dan perangkat lunak sinkron. Simbol -simbol class diagram dapat
Kelas
nama_atribut
1 +atribut
kelas pada struktur sistem
+operasi()
2.6 FLOWCHART
program dan prosedur sistem secara logika. Simbol-simbol yang umum digunakan
arus logika dari data yang akan diproses dalam suatu program dari awal sampai
akhir. Bagan alir terdiri dari simbol-simbol yang mewakili fungsi-fungsi langkah
23
program dan garis alir (flow lines) menunjukkan urutan dari simbol-simbol yang
menggambarkan tentang aliran data sebuah sistem flowchart yang akan dipakai
Simbol Keterangan
yang dilakukan
Simbol Keterangan
Flow, arus dari pada prosedur yang dapat dilakukan dari atas
menyimpan database.
1. Sistem Flowchart
25
arus pekerjaan secara keseluruhan dari sistem. Bagan ini menjelaskan urut-
urutan dari prosedur-prosedur yang ada di dalam sistem. Bagan alir sistem
2. Document Flowchart
Bagan alir dokumen (document flowchart) atau disebut juga bagan alir
tembusannya.
3. Schematic Flowchart
Bagan alir skematik (schematic flowchart) merupakan bagan alir yang mirip
menggambarnya.
4. Program Flowchart
Bagan alir program dapat terdiri dari dua macam, yaitu bagan alir logika
komputer secara logika. Bagan alat- logika program ini dipersiapkan oleh
pemrogram.
5. Proses Flowchart
Bagan alir proses (process flowchart) merupakan bagan alir yang banyak
digunakan di teknik industri. Bagan alir ini juga berguna bagi analis sistem
mengerjakan bagian dari apa saja flatform yang dibutuhkan oleh sistem
visual net, crystal report, dan ms. Accsess. Berikut adalah penjelasan dari
mejalankan program antivirus yang dibuat untuk keamanan sistem pada komputer.
Jendela Visual Basic atau sering juga disebut lingkungan kerja Visual Basic
mempunyai tampilan yang hampir sama dengan tampilan jendela program aplikasi
27
Windows yang sudah kita kenal, seperti Word, Excel, dan Power Point. Di aplikasi
visual basic terdapat menu-menu dan toolbar yang memuat tombol-tombol untuk
Visual C/C++, Visual Interdev, dan Borland Delphi. Dan yang saya pakai
28
itu, Crystal Report untuk Visual Studio 2010.Beberapa Kelebihan dari Crystal
Report adalah sebagai berikut :Pembuatan laporan dengan Crystal Reports tidak
memudahkan koneksi[17].
Crystal Reports merupakan salah satu paket program yang digunakan untuk
berbasis Windows, seperti Visual Basic Visual C/C++, Visual Interdev, dan
Borland Delphi. Dan yang saya pakai itu, Crystal Report untuk Visual Studio
2010. Beberapa Kelebihan dari Crystal Report adalah sebagai berikut : (18. Ref
PENGOLAHAN).
29
1. Pembuatan laporan dengan Crystal Reports tidak terlalu rumit dan banyak
bahasa lain.
lain, seperti Microsoft Office, Adobe Acrobat Reader, HTML, dan sebagainya.
koneksi.
yang dapat dijadikan data basis untuk beberapa penerapan sistem informasi antara
lain sistem informasi akutansi yang banyak membutuhkan dan mengolah data.
konsumen yang layak menerima kredit, mengirim produk dan memberikan jasa
tepat waktu, sesuai yang dijanjikan kepada konsumen, membuat tagihan atas
produk dan jasa secara tepat waktu dan akurat, mencatat dan mengelompokkan
penerimaan kas secara cepat dan akurat, memposting penjualan dan penerimaan
30
kas ke rekening piutang, untuk menjaga keamanan produk dan untuk menjaga kas
perusahaan[19].
31
BAB III
METODOLOGI PENILAIAN
Tata cara Riset ialah suatu proses ataupun metode ilmiah dalam
informasi. Kerangka kerja ialah langkah- langkah yang dalam menuntaskan kasus
yang dibahas.
karyawan untuk instalasi gedung menggunakan metode MOORA studi kasus PT.
antaranya yaitu:
a. Observasi
cabang Medan yang berada di . Alamat: Jl. Setia Budi No. 238 C-D,
31
32
b. Wawancara
memperoleh alur kerja pada objek yang diteliti yang bakal digunakan
2. Studi Literatur
ini. Di dapatkan untuk refrensi yang di gunakan berasal dari jurnal – jurnal
sistem, buku – buku, artikel ilmiah, internet dll. Dari jurnal – jurnal yang di
Di dalam riset ini diadopsi suatu tata cara perancangan sistem ialah waterfall
algoritma( algoritma air terjun). Berikut gambar dari metode perancangan sistem
Didalam riset ini tata cara perancangan sistem mempunyai fase- fase yang
sebagai berikut :
sistem. Pada fase ini akan didetetapkan titik permasalahan sesungguhnya serta
pegawai teknisi gedung serta kriteria yang di butuhkan dalam proses penilaian
pegawai.
2. Desain Sistem
Dalam fase ini dipecah sebagian penanda ataupun elemen ialah:( 1) pemodelan
Vision.
3. Pembangunan Sistem
Tahapan ini dicoba agar penerjemahan kode program yang sudah teragar
kedalam perintah- perintah yang dipahami pc. Pada riset ini sistem yang
dirancang memakai code dari bahasa program Visual Basic berbasis Dekstop.
Fase ini ialah fase terutama agar pembangunan sistem pendukung keputusan.
Perihal ini dicoba sebab menjauhi eror terhadap totalitas aspek aplikasi baik
Fase akhir ini merupakan fase dimana sistem yang mencakup koreksi dari
bagian eror yang tidak ditemui pada sesi dini, pemeliharaan program,
suatu alternatif dimana nilai tersebut nantinya akan diproses dan hasilnya akan
adalah alternatif dan n adalah jumlah atribut dan kemudian sistem rasio
dikembangkan dimana setiap kinerja dari sebuah alternatif pada sebuah atribut
menandakan bahwa sebuah atribut lebih penting itu bisa dikalikan dengan
No Kriteria Bobot
1 S1 3
2 D3 2
3 SMA 1
No Kriteria Bobot
1 >=2 Tahun 3
3 <1 tahun 1
36
No Kriteria Bobot
1 Sangat Baik 5
2 Baik 4
3 Cukup 3
4 >Kurang 2
No Kriteria Bobot
1 >2 5
2 2 4
3 1 3
4 Tidak ada 2
No Kriteria Bobot
3 1
27 Tahun
yang akan diajukan dalam pengambilan keputusan. Adapun kriteria yang akan
dinilai yaitu: Luas tanah, Harga sewa, Jarak gerai baru dengan jalan utama,
Nilai
No Nama Kriteria Keterangan
Bobot
Latar Belakang
1 0.45 Benefit
Pendidikan(C1)
2 Pengalaman (C2) 0.25 Benefit
Komunikasi dan Penampilan
3 0.15 Benefit
(C3)
4 Sertifikat (C4) 0.1 Benefit
5 Usia (C5) 0.05 Benefit
Fajar Mentari 3 3 5 5 3
Jaka Prayudha 3 3 5 3 3
Jaya Ginting 3 2 5 4 3
Miharja 3 2 5 5 2
Muhammad 3 2 3 4 3
Irsan
Sembiring
3 2 5 5 3
3 3 5 5 3
3 3 5 3 3
3 2 5 4 3
3 2 5 5 2
3 2 3 4 3
berikut:
Muhammad
Irsan
Sembiring 0.2422 0.1247 0.1176
42
Nama Yi Keterangan
BAB IV
Berikut pemodelan data Use Case Diagram pada rancangan aplikasi dalam sistem
43
44
1. Skenario Login
Aktor : Admin
Skenario : Skenario dari proses login untuk menginput data username dan
1. Buka aplikasi
3. Menginput username
dan password pada form
Login
Aktor : Admin
dan kembali.
Admin Sistem
3. Skenario kriteria
Aktor : Admin
Skenario : Proses pengolahan data kriteria dengan simpan, edit, hapus dan
kembali.
Admin Sistem
Aktor : Admin
Skenario : Proses penilaian data kriteria dengan simpan, edit, hapus dan
kembali.
5. Skenario Laporan
Aktor : Admin
Admin Sistem
laporan
menentukan calon teknisi karyawan yang ingin di rekrut oleh PT. MNC dengan
metode MOORA.
48
Admin System
Form Login
Masukan username
dan password
T
Valid
Y
Menampilkan
Pilih Menu Utama
menu utama
Input Data
Karyawan
Proses Perhitungan
Input Penilaian
Metode MORA
Hasil Keputusan
sebagai berikut:
1. Tabel Login
Tabel login dibuat dengan tujuan untuk menyimpan data-data login pengguna
Tipe Lebar
No Nama Field Key Keterangan
Data Field
1 Id_karyawan Number 20 * Kode
2 Nama_karyaw
Nama_karyawan Text 50
an
3. Tabel Kriteria
Nama Tipe
No Lebar Field Key Keterangan
Field Data
4. Tabel Penilaian
2 Nama
Nama Calon
Calon Text 50
karyawan
karyawan
3 C1 Text 20 Kriteria 1
4 C2 Text 20 Kriteria 2
5 C3 Text 20 Kriteria 3
6 C4 Text 20 Kriteria 4
7 C5 Text 20 Kriteria 5
Tabel hasil untuk menampung data calon karyawan yang akan diproses pada
setiap kriteria.
data ke sistem dan mampu menampilkan output yang berupa informasi kepada
pengguna (user).
Pada awal membuka aplikasi, user akan dihadapkan dengan tampilan form
menu login. Form ini berfungsi menerima masukan berupa username dan
password. Jika username dan password yang dimasukkan benar, maka user dapat
masuk ke dalam sistem apalikasi. Namun, jika salah, maka user tidak dapat
Login - x
Username
Gambar Password
Login Cancel
Form menu utama adalah from yang dirancang sebagai from induk
MNC Kabel Mediacom. Adapun rancangan form menu utama dapat dilihat pada
Data Alternatif
Form data Calon karyawan adalah form yang dirancang sebagai data
Calon karyawan,. Tampilan rancangan form data Calon karyawan adalah sebagai
berikut:
Data Karyawan
Nama Karyawan
Form kriteria adalah form yang dirancang sebagai data kriteria. Pada form
Alternatif.
nilai perekrutan dihitung berdasarkan nilai kriteria dari data karyawan yang telah
55
dibobotkan.
Keluar
berdasarkan nilai kriteria dari data calon karyawan yang telah dibobotkan.
FormHasilMora
Form menu laporan adalah form untuk menampilkan laporan dari hasil
keputusan seluruh calon karyawan dan laporan dari tiap-tiap calon karyawan.
Medan dd/mm/yy
Komisaris Utama
Tengku Nazariah
BAB V
IMPLEMENTASI DAN PENGUJIAN
kinerja dari sistem yang telah dirancang. Untuk membuat aplikasi sistem
untuk dioperasikan pada keadaan yang sebenarnya sesuai dari hasil analisis dan
perancangan yang dilakukan, sehingga akan diketahui apakah sistem atau aplikasi
57
58
keputusan yang di jelaskan satu persatu. Dimulai dari from login kemudian ke
menu utama, data karyawan, data kriteria, from penilaian, from hasil perhitungan,
Pada awal aplikasi dijalankan akan menampilkan form login, dimana user
2. Tombol keluar digunakan ketika kita batal melakukan login dan akan keluar
dari sistem.
keputusan setelah melakukan login terlebih dahulu. Menu utama terdiri dari
beberapa menu yaitu Data, Perhitungan MOORA, Laporan, dan Keluar. Setiap
59
menu memiliki sub menu kecuali menu keluar. Karena menu keluar hanya
Form Data Calon karyawan adalah from yang berisikan data dari setiap-
setiap calon karyawan teknisi gedung. Adapun tampilan from data calon karyawan
2. Tombol ubah digunakan untuk mengubah Data calon karyawan yang telah ada
sebelumnya.
sudah ada.
4. Tombol hapus digunakan untuk menghapus Data calon karyawan yang telah
ada sebelumnya.
Form Kriteria adalah from yang berisi nilai dari setiap bobot kriteria calon
karyawan setelah di inputkan. Adapun tampilan dari from kriteria calon karyawan
3. Tombol hapus digunakan untuk menghapus Data Kriteria yang telah ada
sebelumnya.
Form Penilaian adalah from yang berisikan nilai dari data alternatif calon
2. Tombol hapus digunakan untuk menghapus Data yang telah ada sebelumnya.
62
dimana nilai yang sudah di input baik data calon karyawan, bobot kriteria, yang
akan diproses pada from ini. Pada from hasil metode MOORA terdapat tombol
proses dimana jika di klik akan memproses nilai yang ada pada perhitungannya.
Form laporan berisikan tentang hasil akhir keputusan dari pihak komisaris
utama yang di dalamnya terdapat prankingan pada calon karyawan data tersebut.
5.3 Pengujian
Dalam tahap ini akan dilakukan uji coba terhadap aplikasi sistem
bahasa pemerograman visual basic studio 2008 dan microsoft access 2010 sebagai
database nya. Data yang digunakan untuk melakukan pengujian ini adalah data
dari beberapa kriteria dan data dari beberapa alternatif calon karyawan.
Pada saat Admin menginputkan data calon karyawan, data kriteria dan
bobot kriteria maka akan muncul hasil pembagian yang merupakan nilai
keseluruhan dari setiap masing-masing data calon karyawan. Apabila nilai yang
1. Sistem tidak mampu untuk digunakan multi user karena sistem hanya dibangun
3. Kriteria dalam sistem ini sudah ditentukan 5 kriteria saja dan tidak bisa diubah
dan ditambah.
1. Aplikasi ini khusus untuk menentukan calon karyawan Pada PT. MNC Play.
BAB VI
KESIMPULAN DAN SARAN
6.1 Kesimpulan
teknisi Gedung PT. MNC dengan menggunakan metode MOORA , maka dapat
UML yang digunakan adalah Use Case Diagram, Activity Diagram dan Class
64
65
6.2 Saran
beberapa saran yang dapat diberikan untuk pengembangan yang bisa dilakukan
yaitu :
1. Program yang dibuat ini masih dapat dikembangkan lebih lanjut supaya
menjadi sistem yang lebih lengkap berdasarkan dengan kepentingan yang lebih
luas.
sehingga dapat juga mendesain sistem pemilihan calon karyawan PT. MNC
PLAY Mediacom.
Sub Login1()
SQL = "Select * from TblLogin where Username='" & txtuser.Text &
"' and Password='" & txtpass.Text & "'"
Perintah = New OleDbCommand(SQL, Koneksi)
Pembaca = Perintah.ExecuteReader
If Pembaca.Read = True Then
Me.Hide()
FormMenuUtama.Show()
Else
MsgBox("USERNAME ATAU PASSWORD ANDA SALAH..!", MsgBoxStyle.I
nformation, "Informasi")
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Call Login1()
End Sub
End Sub
End Sub
End Class
Imports System.Data.OleDb
Sub TampilData()
SQL = "SELECT * FROM Tblokasi order by NO asc"
Perintah = New OleDbCommand(SQL, Koneksi)
L1
Using Data As OleDbDataReader = Perintah.ExecuteReader
Dim c As Integer
LV1.Items.Clear()
While Data.Read
LV1.Items.Add(Data("kode"))
LV1.Items(c).SubItems.Add(Data("Namalokasi"))
LV1.Items(c).SubItems.Add(Data("Alamat"))
LV1.Items(c).SubItems.Add(Data("kodepos"))
LV1.Items(c).SubItems.Add(Data("Statustanah"))
c = c + 1
End While
End Using
End Sub
End Sub
End Sub
End Sub
End Sub
Else
L2
Using Perintah As New OleDbCommand("Insert Into Tblokasi
Values('" & _
txtkode.Text & "','"
& _
txtnama.Text & "','"
& _
txtalamat.Text & "','
" & _
txtkodepos.Text & "',
'" & _
cbstatus.Text & "')",
Koneksi)
Perintah.ExecuteNonQuery()
MsgBox("data telah di simpan", MsgBoxStyle.Informati
on, "Simpan Data")
TampilData()
End Using
End If
Catch ex As Exception
MsgBox(ex.Message, 16, "Error")
End Try
End Sub
End Try
End Sub
L3
"',Statustanah='" & cbst
atus.Text & _
"' Where kode='" & txtko
de.Text & _
"'", Koneksi)
MyCmd.ExecuteNonQuery()
MsgBox("Data Berhasil Diubah", MsgBoxStyle.Informati
on, "Warning!!")
TampilData()
End Using
End Using
Catch ex As Exception
MsgBox(ex.Message())
End Try
End Sub
End Sub
End Sub
End Sub
End Class
Imports System.Data.OleDb
Sub TampilData()
SQL = "SELECT * FROM TblKriteria order by Kode asc"
Perintah = New OleDbCommand(SQL, Koneksi)
Using Data As OleDbDataReader = Perintah.ExecuteReader
Dim c As Integer
LV1.Items.Clear()
L4
While Data.Read
LV1.Items.Add(Data("Kode"))
LV1.Items(c).SubItems.Add(Data("Kriteria"))
LV1.Items(c).SubItems.Add(Data("Bobot"))
c = c + 1
End While
End Using
End Sub
Call TampilData()
End Sub
Else
Using Perintah As New OleDbCommand("Insert Into tblkrite
ria Values('" & _
txtkode.Text & "','"
& _
txtkriteria.Text & "'
,'" & _
txtbobot.Text & "')",
Koneksi)
Perintah.ExecuteNonQuery()
MsgBox("data telah di simpan", MsgBoxStyle.Informati
on, "Simpan Data")
TampilData()
bersih()
End Using
End If
Catch ex As Exception
MsgBox(ex.Message, 16, "Error")
Call bersih()
End Try
End Sub
Private Sub hapus_Click(ByVal sender As System.Object, ByVal e As Sy
stem.EventArgs) Handles hapus.Click
If MessageBox.Show("YAKIN HAPUS DATA INI?", "PERINGATAN", _
MessageBoxButtons.YesNo, MessageBoxIcon.Que
stion) _
= DialogResult.Yes Then
Using Perintah As New OleDbCommand("Delete From TblKriteria
where Kode='" & txtkode.Text & "'", Koneksi)
Perintah.ExecuteNonQuery()
MsgBox("Berhasil Menghapus data", MsgBoxStyle.Informatio
n, "Hapus Data")
L5
Call TampilData()
bersih()
End Using
Else
bersih()
End If
End Sub
End Sub
End Sub
End Sub
End Sub
End Class
L6
Imports System.Data.OleDb
Public Class FormPenilaian
Sub bersih()
txt_nama.Text = ""
cmb_kode.Text = "Pilih:"
cmb_C1.Text = "Pilih:"
txt_B1.Text = ""
cmb_C2.Text = "Pilih:"
txt_B2.Text = ""
cmb_C3.Text = "Pilih:"
txt_B3.Text = ""
cmb_C4.Text = "Pilih:"
txt_B4.Text = ""
cmb_C5.Text = "Pilih:"
txt_B5.Text = ""
txt_nama.Focus()
End Sub
Sub TampilData()
SQL = "SELECT * FROM TblPenilaian order by Kode "
Perintah = New OleDbCommand(SQL, Koneksi)
Using Data As OleDbDataReader = Perintah.ExecuteReader
Dim c As Integer
LV1.Items.Clear()
While Data.Read
LV1.Items.Add(Data("Kode"))
LV1.Items(c).SubItems.Add(Data("NamaLokasi"))
LV1.Items(c).SubItems.Add(Data("C1"))
LV1.Items(c).SubItems.Add(Data("C2"))
LV1.Items(c).SubItems.Add(Data("C3"))
LV1.Items(c).SubItems.Add(Data("C4"))
LV1.Items(c).SubItems.Add(Data("C5"))
c = c + 1
End While
End Using
End Sub
Sub isikode()
SQL = "SELECT * FROM Tblokasi"
Perintah = New OleDbCommand(SQL, Koneksi)
Using Data As OleDbDataReader = Perintah.ExecuteReader
Dim c As Integer
cmb_kode.Items.Clear()
While Data.Read
cmb_kode.Items.Add(Data("Kode"))
c = c + 1
End While
End Using
End Sub
Sub nonaktif()
txt_B1.Enabled = False
txt_B2.Enabled = False
txt_B3.Enabled = False
txt_B4.Enabled = False
txt_B5.Enabled = False
End Sub
L7
Sub isikritria()
'Kriteria Pendidikan
cmb_C1.Items.Add("S1")
cmb_C1.Items.Add("D3")
cmb_C1.Items.Add("SMA")
'Kriteria Pengalaman
cmb_C2.Items.Add(">=2 Tahun")
cmb_C2.Items.Add(">1 s.d <2 tahun")
cmb_C2.Items.Add("<1 tahun")
'Kriteria Komunikasi dan Penampilan
cmb_C3.Items.Add("Sangat Baik")
cmb_C3.Items.Add("Baik")
cmb_C3.Items.Add("Cukup")
cmb_C3.Items.Add("Kurang")
'Kriteria Sertifikat
cmb_C4.Items.Add(">2")
cmb_C4.Items.Add("2")
cmb_C4.Items.Add("1")
cmb_C4.Items.Add("tidak ada")
'Kriteria Usia
cmb_C5.Items.Add("< =23 Tahun")
cmb_C5.Items.Add(">23 s.d 27 Tahun")
cmb_C5.Items.Add(">27 Tahun")
End Sub
Private Sub FormKriteria_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
Call TampilData()
Call nonaktif()
Call isikode()
Call isikritria()
Call bersih()
End Sub
Else
L8
txt_B2.Text & "','" &
_
cmb_C3.Text & "','" &
_
txt_B3.Text & "','"
& _
cmb_C4.Text & "','" &
_
txt_B4.Text & "','"
& _
cmb_C5.Text & "','" &
_
txt_B5.Text & "')",
Koneksi)
Perintah.ExecuteNonQuery()
MsgBox("data telah di simpan", MsgBoxStyle.Informati
on, "Simpan Data")
TampilData()
End Using
End If
Catch ex As Exception
MsgBox(ex.Message, 16, "Error")
End Try
End Sub
L9
txt_B3.Text = 3
ElseIf cmb_C3.Text = "Kurang" Then
txt_B3.Text = 2
End If
End Sub
cmb_kode.Text = LV1.SelectedItems(0).Text
txt_nama.Text = LV1.SelectedItems(0).SubItems(1).Text.ToString
cmb_C1.Text = LV1.SelectedItems(0).SubItems(2).Text.ToString
cmb_C2.Text = LV1.SelectedItems(0).SubItems(3).Text.ToString
cmb_C3.Text = LV1.SelectedItems(0).SubItems(4).Text.ToString
cmb_C4.Text = LV1.SelectedItems(0).SubItems(5).Text.ToString
cmb_C5.Text = LV1.SelectedItems(0).SubItems(6).Text.ToString
End Sub
End Sub
End Sub
L10
Using Cmd As New OleDbCommand("Select * from Tblokasi Where
Kode = '" & cmb_kode.Text & "'", Koneksi)
Using Data As OleDbDataReader = Cmd.ExecuteReader
Data.Read()
If Data.HasRows = True Then
txt_nama.Text = Data("Namalokasi")
End If
End Using
End Using
End Using
End Sub
L11
.Items(c).SubItems.Add("")
.Items(c).SubItems.Add("")
End With
c = c + 1
End While
End Using
End Sub
Sub pembersihpembagi()
Dim lst As New ListViewItem
lst = LV_Pembagi.Items.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
End Sub
Private Sub PembagiK1()
'menghitung jumlah kolom pertama yang dikuadratkan
Dim kuadrat As Integer
For i As Integer = 0 To LV_MatrixX.Items.Count - 1
kuadrat = kuadrat + LV_MatrixX.Items(i).SubItems(0).Text ^ 2
Next
'menghitung akar dari jumlah kuadrat
Dim pembagi As Double
pembagi = Math.Sqrt(kuadrat)
'Label5.Text = FormatNumber(pembagi, 4)
pembersihpembagi()
LV_Pembagi.Items(0).SubItems(0).Text = FormatNumber(pembagi, 4)
End Sub
Private Sub PembagiK2()
Dim kuadrat As Integer
For i As Integer = 0 To LV_MatrixX.Items.Count - 1
kuadrat = kuadrat + LV_MatrixX.Items(i).SubItems(1).Text ^ 2
Next
Dim pembagi As Double
pembagi = Math.Sqrt(kuadrat)
pembersihpembagi()
LV_Pembagi.Items(0).SubItems(1).Text = FormatNumber(pembagi, 4)
End Sub
Private Sub PembagiK3()
Dim kuadrat As Integer
For i As Integer = 0 To LV_MatrixX.Items.Count - 1
kuadrat = kuadrat + LV_MatrixX.Items(i).SubItems(2).Text ^ 2
Next
Dim pembagi As Double
pembagi = Math.Sqrt(kuadrat)
pembersihpembagi()
LV_Pembagi.Items(0).SubItems(2).Text = FormatNumber(pembagi, 4)
End Sub
Private Sub PembagiK4()
Dim kuadrat As Integer
For i As Integer = 0 To LV_MatrixX.Items.Count - 1
kuadrat = kuadrat + LV_MatrixX.Items(i).SubItems(3).Text ^ 2
Next
Dim pembagi As Double
pembagi = Math.Sqrt(kuadrat)
L12
pembersihpembagi()
LV_Pembagi.Items(0).SubItems(3).Text = FormatNumber(pembagi, 4)
End Sub
Private Sub PembagiK5()
Dim kuadrat As Integer
For i As Integer = 0 To LV_MatrixX.Items.Count - 1
kuadrat = kuadrat + LV_MatrixX.Items(i).SubItems(4).Text ^ 2
Next
Dim pembagi As Double
pembagi = Math.Sqrt(kuadrat)
pembersihpembagi()
LV_Pembagi.Items(0).SubItems(4).Text = FormatNumber(pembagi, 4)
End Sub
Sub tampilmatrixkeputusanX()
SQL = "SELECT * FROM TblPenilaian"
Perintah = New OleDbCommand(SQL, Koneksi)
Using Data As OleDbDataReader = Perintah.ExecuteReader
Dim c As Integer
LV_MatrixX.Items.Clear()
While Data.Read
LV_MatrixX.Items.Add(Data("Bobot1"))
LV_MatrixX.Items(c).SubItems.Add(Data("Bobot2"))
LV_MatrixX.Items(c).SubItems.Add(Data("Bobot3"))
LV_MatrixX.Items(c).SubItems.Add(Data("Bobot4"))
LV_MatrixX.Items(c).SubItems.Add(Data("Bobot5"))
c = c + 1
End While
End Using
End Sub
Sub tampilbobotW()
Dim lst As New ListViewItem
lst = LV_BobotW.Items.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
End Sub
Sub tampilbobot()
SQL = "SELECT * FROM TblKriteria"
Perintah = New OleDbCommand(SQL, Koneksi)
Using Data As OleDbDataReader = Perintah.ExecuteReader
Dim c As Integer
LV_BobotW.Items.Clear()
tampilbobotW()
While Data.Read
LV_BobotW.Items(0).SubItems(c).Text = (Data("Bobot"))
c = c + 1
End While
End Using
End Sub
L13
For i = 0 To LV_MatrixX.Items.Count - 1
' LV_Normalisasi.Items.Clear()
Dim lst As New ListViewItem
lst = LV_Normalisasi.Items.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
' mencari matrix ternormalisasi(R)
LV_Normalisasi.Items(i).SubItems(0).Text = FormatNumber(
(LV_MatrixX.Items(i).SubItems(0).Text.ToString / LV_Pembagi.Items(0).Sub
Items(0).Text.ToString), 4)
LV_Normalisasi.Items(i).SubItems(1).Text = FormatNumber(
(LV_MatrixX.Items(i).SubItems(1).Text.ToString / LV_Pembagi.Items(0).Sub
Items(1).Text.ToString), 4)
LV_Normalisasi.Items(i).SubItems(2).Text = FormatNumber(
(LV_MatrixX.Items(i).SubItems(2).Text.ToString / LV_Pembagi.Items(0).Sub
Items(2).Text.ToString), 4)
LV_Normalisasi.Items(i).SubItems(3).Text = FormatNumber(
(LV_MatrixX.Items(i).SubItems(3).Text.ToString / LV_Pembagi.Items(0).Sub
Items(3).Text.ToString), 4)
LV_Normalisasi.Items(i).SubItems(4).Text = FormatNumber(
(LV_MatrixX.Items(i).SubItems(4).Text.ToString / LV_Pembagi.Items(0).Sub
Items(4).Text.ToString), 4)
Next
For i = 0 To LV_MatrixX.Items.Count - 1
' LV_Normalisasi.Items.Clear()
Dim lst As New ListViewItem
lst = LV2.Items.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
lst.SubItems.Add("")
' mencari matrix ternormalisasi(R)
LV2.Items(i).SubItems(0).Text = FormatNumber((LV_Normali
sasi.Items(i).SubItems(0).Text.ToString * LV_BobotW.Items(0).SubItems(0)
.Text.ToString), 4)
LV2.Items(i).SubItems(1).Text = FormatNumber((LV_Normali
sasi.Items(i).SubItems(1).Text.ToString * LV_BobotW.Items(0).SubItems(1)
.Text.ToString), 4)
LV2.Items(i).SubItems(2).Text = FormatNumber((LV_Normali
sasi.Items(i).SubItems(2).Text.ToString * LV_BobotW.Items(0).SubItems(2)
.Text.ToString), 4)
LV2.Items(i).SubItems(3).Text = FormatNumber((LV_Normali
sasi.Items(i).SubItems(3).Text.ToString * LV_BobotW.Items(0).SubItems(3)
.Text.ToString), 4)
LV2.Items(i).SubItems(4).Text = FormatNumber((LV_Normali
sasi.Items(i).SubItems(4).Text.ToString * LV_BobotW.Items(0).SubItems(4)
.Text.ToString), 4)
Next
L14
For i = 0 To LV_MatrixX.Items.Count - 1
Dim max As Integer
max = (LV2.Items(i).SubItems(0).Text * LV2.Items(i).SubI
tems(3).Text * LV2.Items(i).SubItems(4).Text) + _
(LV2.Items(i).SubItems(0).Text * LV2.Items(i).Su
bItems(3).Text * LV2.Items(i).SubItems(4).Text) + _
(LV2.Items(i).SubItems(0).Text * LV2.Items(i).Su
bItems(3).Text * LV2.Items(i).SubItems(4).Text) + _
(LV2.Items(i).SubItems(0).Text * LV2.Items(i).Su
bItems(3).Text * LV2.Items(i).SubItems(4).Text) + _
(LV2.Items(i).SubItems(0).Text * LV2.Items(i).Su
bItems(3).Text * LV2.Items(i).SubItems(4).Text)
LV3.Items(i).SubItems(1).Text = max
Next
'Simpan
Using Perintah As New OleDbCommand("Delete * From TblHasil",
Koneksi)
Perintah.ExecuteNonQuery()
End Using
For i = 0 To LV_HasilAkhir.Items.Count - 1
L15
For z = 0 To LV_HasilAkhir.Items.Count - 1
Using Perintah As New OleDbCommand("Insert Into TblHasil
Values('" & _
LV_HasilAkhir.Items(z
).SubItems(0).Text & "','" & _
LV_HasilAkhir.Items(z
).SubItems(1).Text & "','" & _
LV_HasilAkhir.Items(z
).SubItems(2).Text & "','" & _
LV_HasilAkhir.Items(z
).SubItems(3).Text & "')", Koneksi)
Perintah.ExecuteNonQuery()
End Using
Next
MsgBox("Data Berhasil diproses", MsgBoxStyle.Information, "I
nformasi")
Catch ex As Exception
End Try
For i = 0 To LV2.Items.Count - 1
LV3.Items.Add(LV_Rating.Items(i).SubItems(1).Text)
LV3.Items(i).SubItems.Add(CDbl(LV2.Items(i).SubItems(0).Text
) + CDbl(LV2.Items(i).SubItems(3).Text) + CDbl(LV2.Items(i).SubItems(4).
Text))
LV3.Items(i).SubItems.Add(CDbl(LV2.Items(i).SubItems(1).Text
) + CDbl(LV2.Items(i).SubItems(2).Text))
LV3.Items(i).SubItems.Add(CDbl(LV3.Items(i).SubItems(1).Text
) - CDbl(LV3.Items(i).SubItems(2).Text))
LV_HasilAkhir.Items(i).SubItems(2).Text = LV3.Items(i).SubIt
ems(3).Text
If LV3.Items(i).SubItems(3).Text >= 0.11 Then
LV_HasilAkhir.Items(i).SubItems(3).Text = "Hasil Terting
gi"
Else
LV_HasilAkhir.Items(i).SubItems(3).Text = "Tidak Layak"
End If
Next i
'Simpankembali
Using Perintah As New OleDbCommand("Delete * From TblHasil", Kon
eksi)
Perintah.ExecuteNonQuery()
End Using
For z = 0 To LV_HasilAkhir.Items.Count - 1
Using Perintah As New OleDbCommand("Insert Into TblHasil Val
ues('" & _
LV_HasilAkhir.Items(z).Su
bItems(0).Text & "','" & _
LV_HasilAkhir.Items(z).Su
bItems(1).Text & "','" & _
LV_HasilAkhir.Items(z).Su
bItems(2).Text & "','" & _
LV_HasilAkhir.Items(z).Su
bItems(3).Text & "')", Koneksi)
L16
Perintah.ExecuteNonQuery()
End Using
Next
MsgBox("Data Berhasil diproses", MsgBoxStyle.Information, "Infor
masi")
End Sub
End Sub
End Sub
End Class
Imports System.Data.Odbc
Public Class FormLaporan
With ConInfo.ConnectionInfo
.UserID = "Admin"
.DatabaseName = Application.StartupPath & "\dbmoraa.mdb"
.ServerName = Application.StartupPath & "\dbmoraa.mdb" :
.IntegratedSecurity = True
.IntegratedSecurity = True
L17
End With
For intCounter As Integer = 0 To objReport.Database.Tables.C
ount - 1
objReport.Database.Tables(intCounter).ApplyLogOnInfo(Con
Info)
Next
objReport.RecordSelectionFormula = ""
CrystalReportViewer1.ReportSource = objReport
CrystalReportViewer1.RefreshReport()
CrystalReportViewer1.Show()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Sub
End Class
L18
SURAT KEPUTUSAN PEMBIMBING
L19
L20
BERITA ACARA BIMBINGAN
L21
L22
SURAT IZIN RISET
L23
DAFTAR RIWAYAT HIDUP
L24