Simulasi Manajemen Proyek RPL
Simulasi Manajemen Proyek RPL
Guna memenuhi tugas akhir semester 4 mata kuliah Rekayasa Perangkat Lunak
Disusun Oleh:
TEKNIK INFORMATIKA
Tuhan Yang Maha Esa yang telah memberikan kami kekuatan utnuk menyelesaikan
proyek Simulasi Manajemen Proyek RPL ini. Dengan kerja keras, kami sebagai tim
Untuk bersaing di era modern ini, dibutuhkan skill yang mumpuni, apaplagi
Semoga kedepannya banya muncul aplikasi yang tepat sasaran dan inovatif,
ii
Ringkasan
Simulasi menejemen proyek RPL ini adalah semua aplikasi yang dibuat untuk
software tersebut. Sistem ini juga dapat menentukan nilai dari aplikasi yang akan
iii
Daftar Isi
iv
I.5.4 Alokasi budget dan sumber daya ............................................................................ I.18
I.5.5 Jadwal ..................................................................................................................... I.20
BAB II SOFTWARE REQUREMENTS SPECIFICATIONS ........................................ II.1
II.1 Pendahuluan .............................................................................................................. II.1
II.1.1 Tujuan..................................................................................................................... Ii.1
II.1.2 Lingkup .................................................................................................................. Ii.1
II.1.3 Definisi, Akronim, atau Singkatan ......................................................................... Ii.2
II.1.4 Referensi................................................................................................................. Ii.3
II.1.5 Overview ................................................................................................................ II.3
II.2 Gambaran umum ....................................................................................................... II.3
II.2.1 Perspektif produk ................................................................................................... II.4
II.2.2 Fungsi-fungsi produk ............................................................................................. II.9
II.2.3 Karateristik pengguna ............................................................................................ II.9
II.2.4 Batasan-batasan ...................................................................................................... II.9
II.2.5 Asumsi-asumsi dan keterkaitan .............................................................................. II.9
II.2.6 Kebutuhan peneyeimbang ...................................................................................... II.9
II.3 Kebutuhan yang spesifik ......................................................................................... II.10
II.3.1 Performa ............................................................................................................... II.10
II.3.2 Keamanan aplikasi ............................................................................................... II.10
II.3.3 Kemanan data ....................................................................................................... II.10
II.4 Informasi pendukung............................................................................................... II.10
BAB III SOFTWARE DESIGN DOCUMENT............................................................. III.1
III.1 Pendahuluan ........................................................................................................... III.1
III.1.1 Tujuan ................................................................................................................. III.1
III.1.2 Ruang lingkup ..................................................................................................... III.1
III.1.3 Definisi, Akronim, atau Singkatan ...................................................................... III.1
III.2 Referensi ................................................................................................................ III.2
III.3 Deskripsi Ddekomposisi ........................................................................................ III.2
III.3.1 Dekomposisi Modul ............................................................................................ III.2
III.3.2 Dekomposisi Proses Konkuren ........................................................................... III.3
III.3.3 Dekomposisi Data ............................................................................................... III.5
III.4 Deskripsi Ketergantungan/Keterkaitan .................................................................. III.8
III.4.1 Keterkaitan Inter Modul ...................................................................................... III.8
v
III.4.2 Keterkaitan Inter Proses ...................................................................................... III.8
III.4.3 Keterkaitan Data ................................................................................................. III.8
III.5 Deskripsi antarmuka .............................................................................................. III.9
III.5.1 Deskripsi Antarmuka Pengguna.......................................................................... III.9
III.6 Desain Rinci ......................................................................................................... III.14
III.6.1 Desain Rinci Modul .......................................................................................... III.14
III.6.2 Desain Rinci Data ............................................................................................. III.15
III.6.3 Flowchart .......................................................................................................... III.16
BAB IV SOFTWARE TESTING DOCUMENT .......................................................... IV.1
IV.1 Tujuan .................................................................................................................... IV.1
IV.2 Strategi dan Pendekatan ......................................................................................... IV.1
IV.3 Spesifikasi Testing ................................................................................................. IV.1
IV.4 Kerangka Rencana tes............................................................................................ IV.5
IV.5 Kriteria Pemenuhan ............................................................................................... IV.6
IV.6 Sumber Daya ......................................................................................................... IV.6
BAB V SOFTWARE MAINTENANCE DOCUMENT .................................................V.1
V.1 Pendahuluan ..............................................................................................................V.1
V.2 Lingkup Pemeliharaan ..............................................................................................V.1
V.3 Kontrak perawatan ....................................................................................................V.2
IV.3.1 Tentang kontrak ....................................................................................................V.2
BAB VI SOFTWARE MANUAL ................................................................................. VI.1
VI.1 Pendahuluan........................................................................................................... VI.1
VI.2 Langkah dan Pengenalan aplikasi .......................................................................... VI.1
BAB VII PENUTUP ..................................................................................................... VII.1
BAB VIII REFERNSI..................................................................................................VIII.1
BAB IX LAMPIRAN .................................................................................................... IX.1
IX.1 Sourcode Form Awal ............................................................................................. IX.1
IX.2 Sourcode Form Menu ............................................................................................ IX.2
IX.3 Sourcode Form Pesanan Produk ............................................................................ IX.3
IX.4 Sourcode Form Data Pesanan Produk ................................................................... IX.8
IX.5 Sourcode Form Tambah Karyawan ....................................................................... IX.9
IX.6 Sourcode Form Data Laporan .............................................................................. IX.11
IX.7 Sourcode Form Data Karyawan ........................................................................... IX.11
vi
Daftar Tabel
vii
Daftar Gambar
viii
BAB I
I.1 Pendahuluan
Proyek yang sedang kami buat adalah membangun sebuah Sistem Rancangan
terutama dalam hal pengelolaan waktu dan nilai yang harus dikeluarkan. Adanya
kesalahan perhitungan tentu akan memberikan kerugian pada kedua pihak, hal-hal
seperti yang harus kita minimalisir. Untuk itu sistem ini dibangun dengan fungsi
utama melakukan planing terhadap proyek yang akan dibuat atau dipesan oleh
pembuatan sebuah software dengan baik, dan pasti. Tentunya dalam membangun
sistem ini kami butuh sebuah tim yang solid agar dalam proses pembuatannya tidak
mengalami banyak kendala, tim kami terdiri dari ketua, programmer, analist,
sekertaris, dan seorang tester. Dengan struktur tim tersebut, kami bermaksud
satu sama lain diharapkan dapat bekerja sama dan melengkapi satu sama lain,
butuhkan
Teknologi yang semakin pesat, memberikan dampak paksaan bagi semua pihak
I.1
media dan lain-lain. Kemudahan yang ditawarkan menciptakan individu yang haus
akan teknologi. Tentu hal ini mendorong terbentuknya pasar tersendiri di dunia
Saat mengerjakan projek ini, pencatatan kegiatan yang telah dilakukan ditulis
didalam log book kelompok, anggota yang telah mengerjakan tugas sesuai projek
kegiatannya dicatat dalam log book, selain log book dokumen yang berkaitan
Dokumen ini bersifat freeware, jadi siapa saja boleh untuk memanfaatkan
dokumen ini untuk hal yang positif. Tentu ada hal-hal yang tidak boleh dilakukan
dalam pemanfaatan dokumen ini, seperti menjualbelikan dokumen ini secara ilegal,
I.2
I.1.4 Material acuan
Materi yang menjadi acuan dalam pembuatan projek ini menggunakan standar
proses siklus hidup perangkat lunak. Dan juga standar IEEE untuk membentuk
model yang diakui secara internasional dari kehidupan perangkat lunak umum,
siklus proses yang dapat direferensikan oleh industri perangkat lunak diseluruh
IEEE adalah sebuah organisasi profesi nirlaba yang terdiri dari banyak ahli
bertindak sebagai pihak yang mempercepat teknologi- teknologi baru dalam semua
jaringan komputer, kelistrikan, antariksa, dan elektronika. Tujuan inti IEEE adalah
global dan professional teknis dimana-mana dan dikenal secara universal untuk
dan interoperabilitas dari berbagai macam produk dan layanan yang mengubah cara
I.3
I.1.5 Definisi dan Akronim (singkatan)
Dalam penulisan dokumen pembuatan projek ini, ada beberapa kata yang
VB Visual Basic
disebut label RFID atau transponder untuk menyimpan dan mengambil data jarak
jauh.
IEEE adalah standar yang mendefinisikan lapisan fisik dan sublapisan media
sistem ini.
I.4
I.2.1.1 Definisi
Model spiral (spiral model) adalah model proses software yang evolusioner yang
merangkai sifat iteratif dari prototipe dengan cara kontrol dan aspek sistematis dari
I.2.1.2 Kelebihan
Model spiral ini adalah pendekatan yang paling realistik untuk sistem skala
pengembang dapat mengerti dan bereaksi terhadap suatu resiko yang mungkin
I.2.1.3 Keuntungan
Mungkin akan agak sulit untuk meyakinkan pelanggan besar, bahwa pendekatan
evolusioner ini dapat diatur. Hal ini membutuhkan keahlian tersendiri. Selain itu,
jika resiko utama tidak ditemukan, maka masalah bisa muncul kemudian. Sehingga
cukup tinggi.
I.2.1.4 Tujuan
menyelesaikan sistem secara global terlebih dahulu, kemudian untuk feature dari
pengimplementasian project.
I.5
I.2.1.5 Cara kerja
Selama awal sirkuit, objektif, alternatif dan batasan didefinisikan serta resiko
Simulasi dan pemodelan lain dapat digunakan untuk mendefinisikan masalah dan
dari pelanggan, fase berikutnya adalah planning dan analisis resiko. Setelah analisis
resiko, selalu diperiksa apakah proyek diteruskan atau tidak, jika resiko terlalu
Projek Sponsor
Manager
Administrator
I.6
I.2.3 Batasan dan Antarmuka Organisasi
saat anggota lalai dengan tugas – tugasnya, Ketua berhak menegur dan bagi
anggota tidak berhak melawan jika ditegur, dan untuk Ketua sendiri tidak
I.2.4.1 Penjelasan
Lingkup dan tanggung jawab ini berisi tugas dari setiap elemen anggota dalam
I.7
I.[Link] Project Sponsor
Project Sponsor adalah seorang manajemen puncak (beserta anggota tim jika
perlu), yang diserahkan tugas khusus oleh perusahaan sebagai penanggung jawab
proyek sistem informasi. Secara prinsip, Direktur Utama atau Presiden Direktur-lah
I.[Link] Manager
Manager adalah seseorang mempunyai tanggung jawab dan tugas yang besar
dalam sebuah tim, tidak hanya terfokus pada hal-hal yang teknis sifatnya. Manager
juga harus mampu memajemen tim dengan baik, agar target projek dapat tercapai.
Selain itu memberi pengarahan, memonitoring kinerja tim, serta serta membagi
I.[Link] Administrator
pembuatan, dan rekam jejak segala jenis dokumen yang terlibat dalam proyek.
Mulai dari proposal dan kontrak proyek, sampai dengan hasil sampling atau
vendors juga harus dikelola oleh Administrator. Agar segalanya berjalan dengan
lancar, biasanya Administrator sudah memiliki standar dokumen dan prosedur yang
harus diikuti oleh seluruh tim proyek, agar proses administrasi berjalan dengan
I.8
I.[Link] Sistem Analis
Banyak hal yang harus dilakukan oleh seorang sistem analis, terutama yang
mengasilkan solusi yang tepat dari permasalahan tersebut. Menentukan sistem yang
tepat merupakan bagian dari tugas seorang sistem analis, sehingga kinerja tim dapat
I.[Link] Programmer
sistem yang sudah dirancang didesain. Programmer dituntut dapat menuliskan code
program dengan baik, dan efesien. Hal ini dimaksudakan untuk menghindari
I.[Link] Tester
Dalam proyek ini, tester bertugas untuk melakukan pengecekan terhadap sebuah
software/aplikasi. Apakah ada error data bug didalamnya, seorang tester harus teliti
dalam melakukan tugasnya, apabila ada error yang dilewatkan, maka konsumen
akan dirugikan.
I.9
I.3 Proses Manajerial
Prioritas jadwal yang dilakukan pada saat ini adalah membuat sistem yang akan
organisasi
I.3.1.2 Budget
Prioritas budget untuk project ini lebih ditekankan pada kualitas hardware dan
requirtment proyek.
Projek yang kami buat saat ini mempunyai kelebihan dalam memanajemen
pembuatan proyek, juga berbasis desktop yang membuat konsumen merasa lebih
I.3.2.1 Asumsi
Adapun aplikasi yang sejenis aplikasi manajemen berbasis dekstop, projek yang
Dalam projek yang kami buat adapun beberapa software desktop yang
I.10
I.3.3 Manajemen Resiko
I.11
Simulasi software
I.3.4.1 Monitoring
I.3.4.2 Kontroling
Sedangkan proses dilaksanakan setiap hari jumat, hal ini dilakukan agar hasil
M. Fazlurrahman Manager
Rena Syahfitri Administrator
Hartono Sistem Analisi
Eggi T.M. Sistem Analisi
Akbar W.R. Programmer
Ibnu Faisal Programmer
Mulya Puji H. Tester
Ken Dio Omara Tester
I.12
I.4. Proses Teknis
Metoda yang kami gunakan yaitu dengan cara menginputkan data yang
digunakan sebagai indikator untuk menentukan nilai yang diharapkan. Tools yang
digunakan adalah Visual Basic Net 2010, database Mysql, Crystal Report, Mysql
I.13
I.5 Paket Pekerjaan, Jadwal, Dan Budget
Minggu 1 2 3 4 1 2 3 4 1 2 3 4
Kategori Kegiatan
Nama
1. M. Fazlurrahman W W W WW V V V V V X X
2. Akbar W.R. W W W WW V V V V V X X
3. Ibnu Faisal W W W WW V V V V V X X
4. Egi T.F. W V V V V V V V V V Y Y
5. Hartono W V V V V V V V V V Y Y
6. Rena S. W Z Z Z Z V V V V V Y Y
7. Mulya P.H. W Z Z Z Z V V V V V X X
8. Ken Dio O. W V V V V V V V V V Y Y
Minggu 1 2 3 4 1 2 3 4 1 2 3 4
Kategori Kegiatan
Nama
1. M. Fazlurrahman X X Y Y Y Y Y X X X A A
2. Akbar W.R. X X Y Y Y Y Y X X X A A
3. Ibnu Faisal Y Y Y Y Y Y Y Y Z Z A A
I.14
4. Egi T.F. X X Y Y Y Y Y Y X X A A
5. Hartono Y Y Y Y Y Y Y X Z Z A A
6. Rena S. Y Y Y Y Y Y Y X Z Z A A
7. Mulya P.H. X X Y Y Y Y Y X Z Z A A
8. Ken Dio O. Y Y Y Y Y Y Y Y X X A A
Kategori Kegiatan:
dilakukan pengecekan.
(X) :Pengecekan hasil projek, berupa pengecekan terhadap error code pada
program.
Dalam proses pengerjaan proyek yang kami buat ini, keterkaitan dari tugas
I.15
Tabel I.5 Ketergantungan dan Keterkaitan
melawan.
I.16
supaya bisa menarik konsumen juga bisa
Untuk pembuatan aplikasi ini akan dikerjakan oleh 8 (delapan) orang, dapat
1 M. Fazlurrahman Manager
I.17
I.5.3.2 Kebutuhan Sumber Daya Software
Berikut adalah rincian biaya yang diperlukan untuk pengerjaan proyek kami,
I.18
I.5.4.1 Estimasi Biaya Software
Higher
Minimal 2 GB or Higher
4 GB free space
I.19
I.5.5 Jadwal
ini diperlukan waktu kurang lebih 5 bulan. Dimana rincian jadwal kerja
pembuatan aplikasi ini dapat dilihat pada tabel estimasi kerja berikut:
No. Proses/Task 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Persiapan
2 Requirement
3 Analisis
Resiko
4 Implementasi
5 Testing dan
Pemeliharan
6 Evaluasi
Keterangan :
1. Persiapan
Pada tahap ini kami mempersiapkan diri dengan memahami yang akan di
buat.
2. Requirement
I.20
3. Analisis dan Resiko
ni.
4. Implementasi
Kemudian kami melakukan testing terhadap proyek kami agar tidak ada
6. Evaluasi
I.21
BAB II
II.1 Pendahuluan
II.1.1 Tujuan
ini, pengguna dapat mandiri untuk mengenal dan mengoperasikan program ini,
tentu ini membuat pengguna lebih mobile. Sebagai tambahan, dokumen ini juga
menyediakan spesifikasi kebutuhan dan fungsionalitas yang dibutuhkan untuk proyek ini,
II.1.2 Lingkup
Ruang lingkup dokumen SRS ini adalah penjelasan mengenai desain aplikasi
sistem ini mencakup informasi mengenai antar muka dari sistem tersebut. Sistem
ini memungkinkan user untuk melakukan order proyek, dengan cara input data
melalui aplikasi dekstop tersebut, nantinya sistem ini akan menghitung berapa cost
yang harus dikeluarkan untuk membangun sistem tersebut. Sistem ini juga
II.1
II.1.3 Definisi, akronim, atau singkatan
Dalam penulisan dokumen pembuatan projek ini, ada beberapa kata yang
pengembangan
disebut label RFID atau transponder untuk menyimpan dan mengambil data jarak
jauh.
IEEE adalah standar yang mendefinisikan lapisan fisik dan sublapisan media
II.2
II.1.4 Referensi
II.1.5 Overview
Penulisan dokumen SRS ini dibagi menjadi beberapa bab sebagai berikut :
Bab 3 berisi penjelasan detail dari masing-masing kebutuhan lain yang spesifik.
Aplikasi Sistem Manajemen Proyek RPL ini dibangun dengan fungsi utama
melakukan planing terhadap proyek yang akan dibuat atau dipesan oleh konsumen.
sebuah software dengan baik, dan pasti. Tentu hal ini mendorong terbentuknya
pasar tersendiri di dunia teknologi informasi, hal ini kami menfaatkan untuk
II.3
Dengan adanya aplikasi ini pemesan/konsumen dapat mengelola waktu dan budget
para petugas Yang ada dalam proyek tersebut dalam melakukan pengelolaan data
yang ada dalam proyek tersebut dan memantau atau menilai hasil kerja dari setiap
kontraktor, apabila hasil kerja sesuai dengan rencana, maka proyek dapat selesai
tepat pada waktunya. Software ini berkaitan dengan beberapa entitas luar, yaitu
Sistem Manajemen Aplikasi Proyek RPL ini merupakan suatu software berbasis
Destop yang dimulai dari iniating, planning, executing, monitoring and controlling,
Proyek.
DEVELOPER
SISTEM APLIKASI
USER DATABASE
S
Gambar II.1 Sistem Menejemen RPL
II.4
II.2.1.2 Antarmuka Pengguna
keyboard dan mouse dengan sistem operasi Windows. Rancangan antarmuka ini
a. PC
Gambar II.2 PC
Monitor : sebagai sarana untuk menampilkan aplikasi kepada pemakai, yang
suatu perintah dari perangkat lunak, sebut saja prosesor (pengolah data). Minimum
Memori (RAM) : sebuah tipe penyimpanan komputer yang isinya dapat diakses
dalam waktu yang tetap tidak memperdulikan letak data tersebut dalam memori.
II.5
Hardisk : sebuah komponen perangkat keras yang menyimpan data sekunder dan
b. Printer
dengan komputer, Camera digital dengan komputer. Kali ini alat ekternal yang akan
II.6
d. Kabel LAN
2010
Framwork 4.5
modem, dll).
Paket data
II.7
II.2.1.6 Batasan memori
RAM yang kami gunakan adalah 4Gb, tapi untuk kapassitas minimum 2 Gb.
II.2.1.7 Operasi-operasi
Order
Simpan
Fungsi produk aplikasi order aplikasi ini adalah menyediakan kemudahan dalam
II.8
II.2.4 Batasan-batasan
atas OS tersebut.
Aplikasi Sistem Menejemen Proyek RPL ini dapat dikembangkan lagi, seperti
menambah beberapa fungsi yang lebih kompleks terutama dalam menejemen waktu
C-Requierements
D-Requirements
II.3.1 Performa
File pdf yang diberikan disertai password yang ikut disertakan pada saat
Validasi alamat email harus sesuai sehingga tidak terjadi kesalahan saat
II.9
II.3.3 Keamanan Data
Data member meliputi nama, alamat, nomor telepon, alamat email dan
password harus disimpan secara baik dan classified, terutama untuk data
II.10
BAB III
III.1 PENDAHULUAN
III.1.1 Tujuan
Tujuan dalam membuat dokumen SDD (Software Design Description) ini adalah
sistem aplikasi yang akan di terapkan pada aplikasi simulasi management proyek
RPL dan juga memberi definisi kebutuhan untuk sistem spesifikasi kebutuhan
fungsional.
management proyek RPL berbasis dekstop, ruang lingkup system ini mencangkup
Dalam penulisan dokumen pembuatan projek ini yang mungkin akan sulit di
III.1
III.2 Referensi
yang diharapkan dari sistem ini, yang terkait langsung dengan sistem ini.
Sistem dapat memproses secara otomatis jika kita terdaftar dalam admin
memiliki hak ases penuh dan sebaliknya juka terdaftar dalam user tidak
Spesifikasi yang diharapkan pada Pencatatan Nama aplikasi, Nama Kategori dan
Nama Client :
Mencatat nama aplikasi apa yang akna di buat dalam sebuah project
III.2
Spesifikasi yang diharapkan pada Pencatatan Target Waktu , Jumlah Orang dan
Biaya Aplikasi :
Sistem dapat memproses secara otomatis target waktu aplikasi yang akan di
Sistem dapat memproses secara otomatis jumlah orang dalam sebuah project
Sistem dapat memproses secara otomatis biaya dalam sebuah aplikasi yang
akan di buat
Konkurensi adalah proses-proses (lebih dari satu proses) yang terjadi pada saat
Proses-proses disebut konkuren jika proses-proses berada pada saat yang sama.
harus diselesaikan:
1. Mutual Exclusion
2. Sinkronisasi
3. Deadlock
4. Startvation
III.3
Pada sistem dengan banyak proses (kongkuren), terdapat 2 katagori interaksi,
yaitu:
objek tertentu.
antara lain:
sumber daya untuk tiap proses aktif. Sumber daya yang harus dikelola,
antara lain:
1. Waktu pemroses.
2. Memori
3. Berkas-berkas
4. Perangkat I/O
c. Sistem operasi harus memproteksi data dan sumber daya fisik masing-
masing proses dari gangguan proses-proses lain.
d. Hasil-hasil proses harus independen terhadap kecepatan relatif proses-
proses lain dimana eksekusi dilakukan.
III.4
III.3.3 Dekomposisi Data
Bagian ini akan menjelaskan struktur data. Table yang terbentuk ada 2 (Dua)
Tabel karyawan
Tabel hitung_cost
Penjelasan fungsi dari masing masing tabel akan dijelaskan pada bagian berikut
ini :
Tabel admin, digunakan untuk menyimpan informasi Admin, dimana Admin ini
dapat mengolah sebuah aplikasi dengan penuh seperti meng edit, simpan, hapus dan
update.
dari admin
admin
Password admin
di hubungi
III.5
Kategori varchar(50) Untuk menyimpan kategori
project
kemampuan yang
mengerjakan project
admin
admin
Tabel hitung, digunakan untuk menyimpan hasil efroth, durasi waktu, jumlah
orang dan gaji setiap karyawan yang bekerja dalam sebuah project aplikasi.
mau di buat
project
client
III.6
Untuk varchar(50) Untuk menyimpan kea rah
di hubungi
admin
halaman
komponen.
waktu
dalam project
project
III.7
III.4 Deskripsi Ketergantungan/Keterkaitan
dengan dua cara yang luas dan cara pertama adalah untuk merancang sistem yang
sistem dan mengujinya di kondisi nyata. Cara alternatif akan merancang sistem dan
biasanya karena biaya untuk menyiapkan antarmuka antara modul. Modul dari
siaran berita Sistem SCC tergantung pada penyebaran informasi. Ini antar-modul
dari penelitian ini adalah tampilan dari pengumuman dan itu termasuk database
sistem. Kemudian seluruh informasi yang telah dimasukkan akan disimpan dalam
monitor lain.
aplikasi akan mempengaruhi beberapa proses lainya seperti penentuan value, dan
Dependensi data didasarkan pada pengguna. Mereka adalah orang yang akan
III.8
III.5 DESKRIPSI ANTARMUKA
kami.
LOGIN
EXIT
hak akses ke aplikasi. Untuk mendapat akses masuk ke dalam sistem, user harus
menginputkan user name dan password dengan benar pada textbox yang telah
disediakan . kemudian sistem akan mengecek user name dan password yang
dimasukkan dengan data user name dan password yang telah tersimpan di dalam
sistem. Jika data user name dan password cocok maka pengguna akan diberikan
akses masuk ke dalam sistem, sebaliknya jika user name dan password salah atau
III.9
LOGO MENU 1 MENU 2 MENU 3
HMTI
Antarmuka ini merupakan antarmuka utama yang berisi menu untuk masuk
INFO HARGA
PESANAN PROYEK
PEMBUATAN JADWAL
III.10
Antarmuka ini digunakan untuk membuat proyek perhitungan yang di inginkan.
Untuk membuat proyek user harus mengisi form yang telah disediakan, kemudian
meng-click hitung. Dan kemudian user diharuskan meng-click save yang berada di
TAMBAH
INFO DATA KARYAWAN KARYAWAN
Antarmuka ini digunakan untuk melihat data para Karyawan, caranya adalah
III.11
Antarmuka ini digunakan untuk melihat data dari keseluruhan transaksi pesanan
Antarmuka ini digunakan untuk melihat data dari keseluruhan transaksi pesanan
III.12
DATA INFORMASI TIM 2
Antarmuka ini digunakan untuk melihat data atau informasi dari anggota
III.13
III.6 Desain Rinci
a. Use Case
login
Infomasi
Menu
Pesan produk
aplikasi
Info kami
Data pesanan
Data dokumentasi
data karyawan
Data laporan
logout
III.14
III.6.2 Desain Rinci Data
a. Class Diagram
login informasi
Username Tentang alplikasi
password
Menu aplikasi
+Save
+ Pesan product
+ info kami
+ data pesanan
+ info karyawan
+ data dokumentasi
+ data laporan
III.15
III.6.3 Flowchart
a) Diagram Alir
hardware terutama spesifikasi komputer dan software visual studio 2010 dan mysql
sebagai database.
Admin
login
Menu aplikasi
save
logout Admin
III.16
Pada diagram alir diatas dapat dilihat bahwa proses yang pertama akan
dilakukan adalah login, jika sudah login maka selanjutnya bisa membuka menu
aplikasi :
Pesan product
info kami
data pesanan
info karyawan
data laporan
data dokumentasi
Keterangan:
Pesan product adalah form yang harus di isi jika ada pesanan product /
Data pesanan berisi tentang data product yang sudah dan yang akan di
Data laporan berisi tentang semua laporan data karyawan dan laporan
pesanan project
Data dokumentasi berisi semua data laporan awal project sampai project
itu selesai
admin
III.17
BAB IV
IV.1 Tujuan
Pada tahap testing, diharapkan dapat memeberika hasil dari percobaan pada
setian perintah/menu-menu yang ada pada sistem yang kami buat. Dengan
melakukan proses testing, kita dapat mengetahui berjalan atau tidaknya sebuah
Peroses testing memiliki standar pencapaian tertentu, pada tahap ini kami
pembuatan grafik penjadwalan. Hal ini bertujuan agar fungsi-fungsi yang telah
Elemet Testing:
Deskripsi:
Target: Catatan:
IV.1
Tabel IV.2 Spesifikasi Testing No.2
No.02 Form Menu
Elemet Testing:
Deskripsi:
Target: Catatan:
baik.
Elemet Testing:
Deskripsi:
Target: Catatan:
secara manual.
IV.2
Tabel IV.4 Spesifikasi Testing No.4
No.04 Form Data Karyawan
Elemet Testing:
Deskripsi:
Dapat melihat informasi atau data karyawan, dan dapat menambah data
karyawan.
Target: Catatan:
deskripsi.
Elemet Testing:
Deskripsi:
Target: Catatan:
deskripsi.
IV.3
Tabel IV.6 Spesifikasi Testing No.6
No.06 Form Dokumentasi
Elemet Testing:
Manual Book).
Deskripsi:
Target: Catatan:
deskripsi.
Elemet Testing:
Menampilkan menu yang berisi pilihan dari laporan data karyawan dan
Deskripsi:
Dapat melihat laporan dari data proyek dan laporan keseluruhan pesanan
proyek.
Target: Catatan:
IV.4
Tabel IV.8 Spesifikasi Testing No.8
No.08 Form Pesanan Proyek
Elemet Testing:
Deskripsi:
Target: Catatan:
vital.
keseluruhan, dan
fungsi vital.
IV.5
IV.5 Kriteria Pemenuhan
Pada proses testing tentu ada kriteria pemenuhan yang harus dicapai, testing
dapat dikatakan berhasil jika fungsi-fungsi pada aplikasi dapat berjalan sesuai
IV.6
BAB V
V.1 Pendahuluan
operasi, dll)
V.1
Adaptasi produk dengan lingkungan operasional yang baru:pemindahan
anggaran penambahan atau perbaikan perangkat lunak, sisanya untuk adaptasi atau
pembentulan.
A. Corrective Maintenance
dioperasikan baik berupa bug atupun berupa output yang tidak sesuai dengan
tersebut (seperti perangkat keras, sistem operasi, prosedur bisnis, kebijakan, dll).
B. Perfective maintenance
baru yang muncul setelah pengguna melakukan uji coba perangkat lunak
tersebut
V.2
C. Preventif maintenance
perangkat lunak agar lebih mudah diperbaiki, memiliki tingkat adaptasi yang
dokumen rancangan
prinsip pengoperasian
petunjuk pemakaian
budget.
pemeliharaannya.
V.3
BAB VI
SOFTWARE MANUAL
VI.1 Pendahuluan
Pada bab ini akan dijelaskan bagaimana user menggunakan aplikasi kami, yang
1. User atau admin memasuki form pertama, pada tahap ini ada beberapa icon
sebagai button. Diantaranya icon login untuk melakukan proses login icon
VI.1
2. Setelah user/admin melakukan proses login, maka menu aplikasi akan
kebutuhan.
a. Button Pesan Produk akan menampilkan form pesan proyek, pada form
dengan mengisi beberapa data untuk mengetahui berapa nilai yang harus
karyawan, pada form ini juga tersedia button tambah untuk menambagh
data karyawan.
d. Button Info Kami, button ini berfungsi untuk menampilkan file berformat
VI.2
e. Button Data Dokumen, dengan memilih button ini maka akaan
f. Button Data Laporan, button ini akan menampilkan pilihan laporan yang
ingin kita lihat, disini terdapat beberapa laporan, seperti laporan data
VI.3
4. Form Data Karyawan berisi seluruh data karyawan yang ada.
Untuk melihat data karyawan kita harus menentukan “id” nya terlebih dahulu,
VI.4
Gambar VI.5 Layout Form Tambah Karyawan
Keterangan:
Pada form ini terdapat beberapa tombol aksi, untuk melakukan penambahan
data baru, kita harus mengisi data terlebih dahulu. Untuk melakukan update
atau penghapusan data kita harus mencari datanya terlebih dahulu. Dengan
VI.5
6. Form Data Dokumen berisi pilihan data-data dokumentasi aplikai.
Untuk menampilkan data, kita hanya perlu memilih salah satu dari pilihan
7. Form Data laporan, pada form ini tersedia 2 laporan data. Yaitu dati data
VI.6
Keterangan:
Untuk menampilkan data, kita harus memilih terlebih dahulu data yang ingin
ditampilkan, kemudian atur tanggal awal dan tanggal selesai. Kemudian klik
tombol lihat.
8. Form Data Pesanan, berisi keseluruhan data transakasi pesan rpoduk yang
pernah dilakukan.
Admin atau konsumen dapat melihat keseluruhan data transaksi yang pernah
ada, selain itu terdapat beberapa aksi jika admin ingin mengubah data yang
ada.
VI.7
BAB VII
PENUTUP
menfaat bagi kami terutama tim 2. Terutama dalam hal pengalaman dan keilmuan,
dalam proses pembuatanya kami mendapatkan banyk masalah, tentu hal ini
membuat kami menjadi lebih dewasa dan meningkatkan keilmuan kita. Proyek ini
juga melatih kami untuk menjadi individu yang profesional dan kompeten, serta
cambuk kami kedepannya, agar lebih baik lagi jika menemui hal-hal seperti ini.
Kami juga ingin mengucapkan terimakasih kepada semua pihak yang telah
VII.1
BAB VIII
REFERENSI
[Link]
[Link]
2001121-
MUNIR/Software_Testing/Bab_11_Pengujian_Pada_Fase_Pemeliharaan.pdf
[Link]
ak/[Link]
[Link]
[Link]
[Link]
[Link]
DD_Example_1_2011.pdf
VIII.1
BAB IX
LAMPIRAN
Imports [Link]
Public Class login
Dim conn As MySqlConnection
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
Dim SQL As String
Private Sub Button1_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
'koding admin
Dim conn As MySqlConnection
conn = New MySqlConnection
[Link] = "server=localhost; user id=root; password= ; database=rpl"
Try
[Link]()
Catch myerror As MySqlException
MsgBox("Ada kesalahan dalam koneksi database")
End Try
Dim myAdapter As New MySqlDataAdapter
Dim sqlquery = "SELECT * FROM admin WHERE nama = '" + [Link] + "' AND
password= '" + [Link] + "' AND hak_akses= '" + "admin" + "'"
Dim myCommand As New MySqlCommand
[Link] = conn
[Link] = sqlquery
[Link] = myCommand
Dim myData As MySqlDataReader
myData = [Link]()
If [Link] = 0 Then
Else
MsgBox("Login Berhasil, Selamat Datang " & [Link] & " ! ",
[Link], "Successfull Login")
[Link]()
[Link]()
End If
Dim con As MySqlConnection
con = New MySqlConnection
[Link] = "server=localhost; user id=root; password= ; database=rpl"
Try
[Link]()
Catch myerror As MySqlException
MsgBox("Ada kesalahan dalam koneksi database")
End Try
Dim myAdapte As New MySqlDataAdapter
Dim sqlquer = "SELECT * FROM admin WHERE nama = '" + [Link] + "' AND
password= '" + [Link] + "' AND hak_akses= '" + "user" + "'"
Dim myComman As New MySqlCommand
IX.1
[Link] = con
[Link] = sqlquer
[Link] = myComman
Dim myDat As MySqlDataReader
myDat = [Link]()
If [Link] = 0 Then
Else
MsgBox("Login Berhasil, Selamat Datang " & [Link] & " ! ",
[Link], "Successfull Login")
[Link] = True
[Link] = False
[Link] = False
[Link] = False
[Link] = False
[Link]()
[Link]()
End If
End Sub
Private Sub login_Load(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link] = False
[Link] = False
[Link] = False
End Sub
Private Sub PictureBox2_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link] = True
[Link] = True
[Link] = True
End Sub
End Class
IX.2
IX.1.3 Sourcode Form Pesanan Proyek
Imports [Link]
Imports [Link]
Public Class hitung_cost
Dim conn As MySqlConnection
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
Dim SQL As String
Dim conn2 As MySqlConnection
Dim myCommand2 As New MySqlCommand
Dim myAdapter2 As New MySqlDataAdapter
Dim myData2 As New DataTable
Dim SQL2 As String
Dim Line_Of_Code As Integer
Dim hlm As Integer
Dim loc_hlm As Integer
Dim loc_total As Integer
Dim efrof As Integer
Dim kmpn As Integer
Dim Line As Integer
Dim pangkat_a As Double
Dim pangkat_b As Double
Dim HSL_bln As Long
Dim cost As Long
Dim HSl As Long
Dim HSl_orng As Double
Dim prog_ex As Integer
Dim hasil_prog_ex As Long
Dim prog_stan As Integer
Dim hasil_prog_stan As Long
Dim analis As Integer
Dim hasil_analis As Long
Dim tim_manag As Integer
Dim hasil_tim_manag As Long
Dim sdm As Integer
Dim sdmm As Integer
Dim hasil_sdm As Long
Dim sde As Integer
Dim hasil_sde As Long
Dim tools As Integer
Dim hasil_tools As Long
Dim jmlh_organik As Long
Dim jmlh_ksluruan As Long
Dim I As Byte
Dim kata As Integer
Private Sub hitung_cost_Load(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
conn = New MySqlConnection()
[Link] = "server=localhost;user id=root;" & _
"password=;database=rpl"
Try
[Link]()
SQL = "Select * From hitung"
[Link] = conn
[Link] = SQL
[Link] = myCommand
IX.3
[Link](myData)
'[Link] = myData
[Link]()
Catch myerror As MySqlException
[Link]("Error Koneksi: " & [Link])
Finally
[Link]()
End Try
conn2 = New MySqlConnection()
[Link] = "server=localhost;user id=root;" & _
"password=;database=rpl"
Try
[Link]()
SQL2 = "Select * From grafik"
[Link] = conn2
[Link] = SQL2
[Link] = myCommand2
[Link](myData2)
'[Link] = myData
[Link]()
Catch myerror As MySqlException
[Link]("Error Koneksi: " & [Link])
Finally
[Link]()
End Try
End Sub
Private Sub Button1_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
If [Link] = "Organik" Then
'nilai dari rumus
pangkat_a = Val(1.05)
pangkat_b = Val(0.38)
hlm = Val([Link])
loc_hlm = Val([Link])
kmpn = Val([Link])
'menghitung loc_total
loc_total = hlm * loc_hlm * kmpn
[Link] = Str(loc_total)
'menghitung nilai line_of_code
Line_Of_Code = loc_total / 1000
'menghitung efroth
HSl_orng = 2.4 * Line_Of_Code ^ pangkat_a
[Link] = Str(HSl_orng)
'menghitung bulan
HSL_bln = 2.5 * HSl_orng ^ pangkat_b
[Link] = Str(HSL_bln)
'menghitung jumlah orang
HSl = HSl_orng / HSL_bln
[Link] = Str(HSl)
IX.4
loc_total = hlm * loc_hlm * kmpn
[Link] = Str(loc_total)
'menghitung nilai line_of_code
Line_Of_Code = loc_total / 1000
'menghitung efroth
HSl_orng = 3.0 * Line_Of_Code ^ pangkat_a
[Link] = Str(HSl_orng)
'menghitung bulan
HSL_bln = 2.5 * HSl_orng ^ pangkat_b
[Link] = Str(HSL_bln)
'menghitung jumlah orang
HSl = HSl_orng / HSL_bln
[Link] = Str(HSl)
ElseIf [Link] = "Embedded" Then
'nilai dari rumus
pangkat_a = Val(1.2)
pangkat_b = Val(0.32)
hlm = Val([Link])
loc_hlm = Val([Link])
kmpn = Val([Link])
'menghitung loc_total
loc_total = hlm * loc_hlm * kmpn
[Link] = Str(loc_total)
'menghitung nilai line_of_code
Line_Of_Code = loc_total / 1000
'menghitung efroth
HSl_orng = 3.6 * Line_Of_Code ^ pangkat_a
[Link] = Str(HSl_orng)
'menghitung bulan
HSL_bln = 2.5 * HSl_orng ^ pangkat_b
[Link] = Str(HSL_bln)
'menghitung jumlah orang
HSl = HSl_orng / HSL_bln
[Link] = Str(HSl)
End If
End Sub
Private Sub Button2_Click(ByVal sender As [Link], ByVal e As [Link])
End Sub
Sub refres()
Dim sql As String
sql = "select * from hitung"
[Link] = sql
[Link] = myCommand
[Link]()
[Link]()
[Link](myData)
'[Link] = myData
'[Link]()
Call bersih()
[Link]()
End Sub
Sub bersih()
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
IX.5
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
End Sub
Private Sub Button4_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
If [Link] = "Lainya" Then
sdm = Val(1000000)
sdmm = sdm * [Link]
End If
'nilai dari prog_ex,prog_stan,analis,tim_manag,sde,sdm,tools
prog_ex = Val(7000000)
prog_stan = Val(3000000)
analis = Val(5000000)
tim_manag = Val(10000000)
sde = Val(50000)
sdm = Val(1000000)
tools = Val(500000)
'menghitung jumlah sementara dari nilai prog_ex,prog_stan,analis,tim_manag,sde,sdm,tools
dengan nilai dari input admin
hasil_prog_ex = prog_ex * [Link]
hasil_prog_stan = prog_stan * [Link]
hasil_analis = analis * [Link]
hasil_tim_manag = tim_manag * [Link]
hasil_sde = sde * [Link]
hasil_tools = tools * [Link]
'penampung jumlah dari jumlah sementara
jmlh_organik = hasil_prog_ex + hasil_prog_stan + hasil_analis + hasil_tim_manag + hasil_sde +
hasil_tools
'penampung jumlah keseluruhan dari jumlah sementara
jmlh_ksluruan = jmlh_organik * [Link]
'[Link] = Str(jmlh_ksluruan)
'menghitung jumlah cost
cost = jmlh_ksluruan + sdmm
[Link] = Str(cost)
End Sub
Sub cetak()
Cursor = [Link]
[Link] = True
Dim ReportKu As New ReportDocument
'menentukan lokasi report yang akan ditampilkan
[Link]("..\..\[Link]")
'nilai parameter KataKunci di ambil dari inputan txtKataKunci
[Link]("kunci", [Link])
'tampilkan ke CrystalReportViewer1
[Link] = ReportKu
[Link]()
[Link]()
[Link]()
Call bersih()
End Sub
Private Sub Timer1_Tick(ByVal sender As [Link], ByVal e As [Link]) Handles
[Link]
Cursor = [Link]
IX.6
[Link] = False
End Sub
Private Sub Button6_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
Dim sql2 As String
[Link]()
[Link]()
sql2 = "INSERT INTO grafik VALUES('" & [Link] & "','" & [Link] & "','" &
[Link] & "')"
[Link] = sql2
[Link]()
[Link]()
[Link]()
Call refres2()
[Link]()
[Link]("Data Sukses disimpan", "konfirmasi berhasil", _
[Link], [Link])
End Sub
Sub refres2()
Dim sql2 As String
sql2 = "select * from grafik"
[Link] = sql2
[Link] = myCommand2
[Link]()
[Link]()
[Link](myData2)
'[Link] = myData
'[Link]()
Call bersih1()
[Link]()
End Sub
Sub bersih1()
[Link] = ""
[Link] = ""
End Sub
Sub bersih2()
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
End Sub
Private Sub Button7_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
Cursor = [Link]
[Link] = True
Dim ReportKu As New ReportDocument
'menentukan lokasi report yang akan ditampilkan
[Link]("..\..\[Link]")
IX.7
Private Sub TextBox1_TextChanged(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
[Link] = [Link]
End Sub
Private Sub GroupBox1_Enter(ByVal sender As [Link], ByVal e As [Link])
End Sub
Private Sub Label24_Click(ByVal sender As [Link], ByVal e As [Link])
End Sub
End Class
Imports [Link]
Public Class project
Dim conn As MySqlConnection
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
Dim SQL As String
Private Sub project_Load(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
'TODO: This line of code loads data into the '[Link]' table. You can move, or remove
it, as needed.
[Link]([Link])
conn = New MySqlConnection()
[Link] = "server=localhost;user id=root;" & _
"password=;database=rpl"
Try
[Link]()
SQL = "Select * From hitung"
[Link] = conn
[Link] = SQL
[Link] = myCommand
[Link](myData)
[Link] = myData
[Link]()
Catch myerror As MySqlException
[Link]("Error Koneksi: " & [Link])
Finally
[Link]()
End Try
End Sub
Private Sub Button1_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
Dim hapus As String
hapus = InputBox("masukan nama yang anda mau Hapus ", "Konfirmasi")
Dim sql As String
Dim selectedCell As [Link]
Dim selectedItem As Object
Dim result As [Link]
[Link] = myData
selectedItem = [Link]( _
[Link], [Link])
result = [Link]("Yakin data dengan nama " & [Link] & _
" akan dihapus?", "kompirmasi", [Link], _
IX.8
[Link])
If result = [Link] Then
[Link]()
sql = "delete from hitung where nama_klien = '" & [Link] & "'"
[Link] = sql
[Link]()
[Link]()
[Link]()
Call refress()
End If
End Sub
Sub refress()
Dim sql As String
sql = "select * from hitung"
[Link] = sql
[Link] = myCommand
[Link]()
[Link]()
[Link](myData)
[Link] = myData
[Link]()
[Link]()
End Sub
End Class
Imports [Link]
Public Class Tambah_karyawan
Dim conn As MySqlConnection
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
Dim SQL As String
Private Sub input_karyawan_Load(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
'TODO: This line of code loads data into the '[Link]' table. You can move, or remove it,
as needed.
[Link]([Link])
conn = New MySqlConnection()
[Link] = "server=localhost;user id=root;" & _
"password=;database=rpl"
Try
[Link]()
SQL = "Select * From admin"
[Link] = conn
[Link] = SQL
[Link] = myCommand
[Link](myData)
[Link] = myData
[Link]()
Catch myerror As MySqlException
[Link]("Error Koneksi: " & [Link])
Finally
[Link]()
End Try
IX.9
End Sub
Private Sub Button1_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
conn = New MySqlConnection()
[Link] = "server=localhost;user id=root;" & _
"password=;database=rpl"
Try
[Link]()
[Link] = conn
[Link] = [Link]
[Link] = "INSERT INTO admin VALUES('" & "" & "','" &
[Link] & "','" & [Link] & "','" & [Link] & "','" & [Link] & "','" &
[Link] & "','" & [Link] & "','" & [Link] & "')"
[Link]()
[Link]()
[Link]()
[Link]()
Call refres()
Call refress()
MsgBox("Data Sukses diupdate", [Link], "Message")
Catch ex As Exception
MsgBox("Data Gagal diupdate,,,periksa koneksi", [Link], "Message")
End Try
End Sub
Sub refres()
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
[Link] = ""
End Sub
Sub refress()
Dim sql As String
sql = "select * from admin "
[Link] = sql
[Link] = myCommand
[Link]()
[Link]()
[Link](myData)
[Link] = myData
[Link]()
Call refres()
[Link]()
End Sub
Private Sub Button4_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
Dim hapus As String
hapus = InputBox("masukan Id yang anda mau Hapus ", "Konfirmasi")
Dim sql As String
Dim selectedCell As [Link]
Dim selectedItem As Object
Dim result As [Link]
[Link] = myData
selectedItem = [Link]( _
[Link], [Link])
result = [Link]("Yakin data dengan Id " & [Link] & _
IX.10
" akan dihapus?", "kompirmasi", [Link], _
[Link])
If result = [Link] Then
[Link]()
sql = "delete from admin where id = '" & [Link] & "'"
[Link] = sql
[Link]()
[Link]()
Call refres()
[Link]()
End If
End Sub
End Class
Imports [Link]
Public Class Info_Karyawan
Dim conn As MySqlConnection
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
Dim SQL As String
Private Sub Info_Karyawan_Load(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
InitializeComboBox()
End Sub
Private Sub InitializeComboBox()
' siapkan koneksi database
conn = New MySqlConnection()
[Link] = "server=localhost;user id=root;" & _
"password=;database=rpl"
' siapkan data adapter untuk data retrieval
Dim myAdapter As New MySqlDataAdapter("select id from admin", conn)
' siapkan datatable untuk menampung data dari database
Dim dt As New DataTable
' enclose in try-catch block
' untuk menghindari crash jika terjadi kesalahan database
Try
' ambil data dari database
[Link](dt)
IX.11
' bind data ke combobox
[Link] = dt
[Link] = "id"
' DONE!!!
Catch ex As Exception
' tampilkan pesan error
[Link]([Link])
End Try
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As [Link], ByVal e As
[Link]) Handles [Link]
If [Link] = "id" Then
Try
Dim myCommand As New MySqlCommand
Dim myAdapter As MySqlDataReader
[Link]()
[Link]()
With myCommand
.Connection = conn
.CommandText = "Select * From admin where id ='" & [Link] & "'"
myAdapter = [Link]([Link])
If [Link] Then
[Link] = [Link](1)
[Link] = [Link](4)
[Link] = [Link](5)
[Link] = [Link](6)
[Link] = [Link](7)
[Link] = [Link](8)
End If
End With
Catch ex As Exception
MsgBox([Link], [Link])
End Try
End If
End Sub
Private Sub Button2_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
[Link]()
[Link] = True
End Sub
Private Sub Button1_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
Tambah_karyawan.Show()
[Link] = False
End Sub
End Class
IX.12