Implementasi Antarmuka Utama Implementasi Antarmuka Pesan Eror

43

4.2 Build

Dalam metode LUCID, implementasi antarmuka sudah memasuki tahap build yaitu tahap dimana mulai melakukan pengkodean aplikasi sampai seluruh fungsi jadi.

4.2.1 Implementasi Antarmuka Utama

Berikut tampilan implementasi antarmuka halaman utama pada program. Listing Program ketika Antarmuka Utama dijalankan : Gambar 4.1: Implementasi Antarmuka Utama PUBLIC SUB Form_Open DIM STATUS AS Variant ME.Center namaDistro.MaxLength = 16 hostName.MaxLength = 16 userLiveCD.MaxLength = 16 Func.Event_MsgPeriksa jalannya GUI IF ExistoptSadharOSRemakegui_lock THEN Message.WarningGUI sedang berjalan, tutup dan buka lagi ME.Close ELSE Func.Event_MsgMengunci GUI TRY File.SaveoptSadharOSRemakegui_lock, ENDIF Check.Conf_File Check.Existence IF ExistWorkDir FileSystemtmplock_chroot THEN SHELL rm WorkDir FileSystemtmplock_chroot ENDIF 44

4.2.2 Implementasi Antarmuka Menu

4.2.2.1 Menu Main

Menu main berisi bagian pengaturan dan juga untuk keluar dari program. Menggunakan icon gambar perkakas untuk pengaturan dan icon tombol onoff untuk keluar dari program. Listing Program ketika Antarmuka Menu Pengaturan diklik :

4.2.2.2 Menu Tampilan

Menu tampilan berfungsi sebagai pengaturan tampilan pada sistem operasi yang akan diremastering. Pengaturannya yaitu icon, logo, dan tema yang akan dijadikan sebagai default tampilan pada sistem operasi yang diremastering. Gambar 4.2: Implementasi Antarmuka Menu Main IF ExistWorkDir FileSystem THEN IF Func.Get_Unity LIKE 3 THEN Message.WarningSistem Operasi yang terdeteksi yaitu Ubuntu 11.04, sehingga menu Logo tidak aktif FMain.logoLauncher.Enabled = FALSE ELSE IF Func.Get_Unity LIKE 0 THEN Message.WarningSistem Operasi yang terdeteksi bukan Ubuntu dengan desktop unity\nsehingga menu Tampilan dinonaktifkan tampilan.Enabled = FALSE ENDIF ENDIF END PUBLIC SUB pengaturan_Click FPengaturan.Show END 45 Listing Program ketika Antarmuka Menu Icon diklik : Listing Program ketika Antarmuka Menu Logo diklik : Listing Program ketika Antarmuka Menu Tema diklik : Listing Program ketika Antarmuka Menu Wallpaper diklik :

4.2.2.3 Menu Tambahan

Menu tambahan berfungsi untuk memodifikasi sistem operasi lebih lanjut seperti mengubah sumber server repositori dan masuk ke console terminal. Gambar 4.4: Implementasi Antarmuka Menu Tambahan PUBLIC SUB icons_Click FIcon.Show END PUBLIC SUB logoLauncher_Click FLogo.Show END PUBLIC SUB tema_Click FTema.Show END PUBLIC SUB wallpaper_Click FWallpaper.Show END Gambar 4.3: Implementasi Antarmuka Menu Tampilan 46 Listing Program ketika Antarmuka Menu Source List dijalankan : Listing Program ketika Antarmuka Menu Terminal dijalankan :

4.2.2.4 Menu Bantuan

Menu bantuan akan menampilkan informasi yang berkaitan dengan pembuat, lisensi, dan informasi tentang program tersebut. Listing Program ketika Antarmuka Menu Pembuat dijalankan : Listing Program ketika Antarmuka Menu Lisensi dijalankan : Listing Program ketika Antarmuka Menu Tentang dijalankan : Gambar 4.5: Implementasi Antarmuka Menu Bantuan PUBLIC SUB terminal_Click Func.Debug_MsgLaunching chroot Terminal EXEC [Func.Use_Term, -e, optSadharOSRemakemain.sh -c] WAIT END PUBLIC SUB source_Click Func.Edit_FileFileSystemetcaptsources.list END PUBLIC SUB pembuat_Click FPembuat.Show END PUBLIC SUB Lisensi_Click FLisensi.Show END PUBLIC SUB Tentang_Click FTentang.Show END 47

4.2.3 Implementasi Antarmuka Form Menu

4.2.3.1 Form Menu Pengaturan

Merupakan halaman yang berfungsi untuk mengatur letak direktori kerja, direktori mounting, dan besarnya RAM virtual yang akan dipakai. Listing Program ketika Antarmuka Menu Pengaturan dijalankan :

4.2.3.2 Form Menu Icon

Form ini bertujuan untuk memilih icon yang akan diinstal dan dijadikan sebagai default icon pada sistem operasi yang diremastering. Gambar 4.6: Implementasi Form Pengaturan PUBLIC SUB Form_Open ME.Center ME.Caption = Pengaturan Check.Conf_File WorkDir.Text = Func.Get_StroptSadharOSRemakesettings.conf, WORK_DIR=, home MountDir.Text = Func.Get_StroptSadharOSRemakesettings.conf, MOUNT_DIR=, mediaISO VirtualMemBox.Text = Func.Get_StroptSadharOSRemakesettings.conf, VRAM=, 256 IF FMain.buatISO.Enabled = TRUE THEN Message.WarningMengganti direktori kerja ditengah \nproses remastering adalah dilarang\noleh karena itu, penggantian direktori kerja\nakan dinonaktifkan. Change_WDir.Enabled = FALSE Change_WDir.ToolTip = Penggantian direktori kerja dilarang karena dapat merusak proses remastering ENDIF END 48 Listing Program ketika Antarmuka Menu Icon dijalankan : Gambar 4.7: Implementasi Form Icon PUBLIC SUB Form_Open DIM content_array AS String[] DIM sLine, content AS String ME.Center ME.Caption = Icon Mengecek icon IF ExistWorkDir FileSystemusrshareiconsubuntu-mono-dark THEN ubuntuMonoDark.Value = TRUE ubuntuMonoDark.Enabled = FALSE ENDIF IF ExistWorkDir FileSystemusrshareiconsfaenza-standart THEN faenza.Value = TRUE faenza.Enabled = FALSE ENDIF IF ExistWorkDir FileSystemusrshareiconsclarity-mono-dark THEN clarityMono.Value = TRUE clarityMono.Enabled = FALSE ENDIF IF ExistWorkDir FileSystemusrshareiconsSadharOS THEN sadharos.Value = TRUE sadharos.Enabled = FALSE ENDIF IF ExistWorkDir FileSystemusrshareiconsfaenza-humanity THEN faenzaHumanity.Value = TRUE faenzaHumanity.Enabled = FALSE ENDIF IF ExistWorkDir FileSystemusrshareiconsmak-liontaste THEN makLiontaste.Value = TRUE makLiontaste.Enabled = FALSE ENDIF 49 Mengecek list icon yang akan diinstall IF NOT ExistoptSadharOSRemakeinstall-icon.sh THEN Func.Save_FileoptSadharOSRemakeinstall-icon.sh, ELSE content = Func.Load_FileoptSadharOSRemakeinstall-icon.sh ENDIF content_array = Splitcontent, FOR EACH sLine IN content_array IF sLine LIKE ubuntu-mono-dark THEN ubuntuMonoDark.Value = TRUE ENDIF IF sLine LIKE faenza-standart THEN faenza.Value = TRUE ENDIF IF sLine LIKE clarity-mono THEN clarityMono.Value = TRUE ENDIF IF sLine LIKE SadharOS THEN sadharos.Value = TRUE ENDIF IF sLine LIKE faenza-humanity THEN faenzaHumanity.Value = TRUE ENDIF IF sLine LIKE mak-liontaste THEN makLiontaste.Value = TRUE ENDIF NEXT Pilih default icon IF NOT ExistoptSadharOSRemakesettings-tampilan.conf THEN Func.Save_FileoptSadharOSRemakesettings-tampilan.conf, ELSE content = Func.Get_StroptSadharOSRemakesettings-tampilan.conf, icon=, ENDIF content_array = Splitcontent, FOR EACH sLine IN content_array IF sLine LIKE ubuntu-mono-dark THEN ubuntuMonoDarkDefault.Value = TRUE Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, icon=, ubuntu-mono-dark ELSE IF sLine LIKE faenza-humanity THEN faenzaHumanityDefault.Value = TRUE Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, icon=, faenza-humanity ELSE IF sLine LIKE faenza-standart THEN faenzaDefault.Value = TRUE Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, icon=, faenza-standart 50 ELSE IF sLine LIKE clarity-mono THEN clarityMonoDefault.Value = TRUE Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, icon=, clarity-mono ELSE IF sLine LIKE SadharOS THEN sadharosDefault.Value = TRUE Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, icon=, SadharOS ELSE IF sLine LIKE mak-liontaste THEN makLiontasteDefault.Value = TRUE Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, icon=, mak- liontaste ENDIF NEXT IF Func.Get_Unity LIKE 5 THEN content = Func.Load_FileWorkDir FileSystemusrshareglib- 2.0schemasubuntu-artwork.gschema.override ELSE content = Func.Load_FileWorkDir FileSystemvarlibgconfdebian.defaults gconf-tree.xml ENDIF content_array = Splitcontent, FOR EACH sLine IN content_array IF sLine LIKE ubuntu-mono-dark THEN Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, icon- default=, ubuntu-mono-dark ELSE IF sLine LIKE faenza-standart THEN Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, icon- default=, faenza-standart ELSE IF sLine LIKE clarity-mono THEN Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, icon- default=, clarity-mono ELSE IF sLine LIKE SadharOS THEN Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, icon- default=, SadharOS ELSE IF sLine LIKE faenza-humanity THEN Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, icon- default=, faenza-humanity ELSE IF sLine LIKE mak-liontaste THEN Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, icon- default=, mak-liontaste ENDIF NEXT END 51

4.2.3.3 Form Logo

Form ini bertujuan untuk mengubah logo yang terdapat pada sistem operasi yang sedang diremastering dengan logo lain sesuai keinginan. Listing Program ketika Antarmuka Menu Logo dijalankan : Gambar 4.8: Implementasi Form Logo PUBLIC SUB Form_Open DIM check AS String DIM pic AS Picture ME.Center ME.Caption = Logo IF NOT ExistWorkDir FileSystemusrshareunity unity launcher_bfb.png.bak THEN SHELL cp WorkDir FileSystemusrshareunity unity launcher_bfb.png WorkDir FileSystemusrshareunity unity launcher_bfb.png.bak ENDIF IF NOT ExistWorkDir FileSystemusrsharegnome-control- centeruiUbuntuLogo.png.bak THEN SHELL cp WorkDir FileSystemusrsharegnome-control- centeruiUbuntuLogo.png WorkDir FileSystemusrsharegnome-control- centeruiUbuntuLogo.png.bak ENDIF launcherLogo.Picture = Picture.LoadWorkDir FileSystemusrshareunity unity launcher_bfb.png detailLogo.Picture = Picture.LoadWorkDir FileSystemusrsharegnome- control-centeruiUbuntuLogo.png END 52

4.2.3.4 Form Tema

Form ini bertujuan untuk memilih tema yang akan diinstal dan dijadikan sebagai default tema pada sistem operasi yang diremastering. Listing Program ketika Antarmuka Menu Tema dijalankan : Gambar 4.9: Implementasi Form Tema PUBLIC SUB Form_Open DIM content_array AS String[] DIM sLine, content AS String ME.Center ME.Caption = Tema Mengecek tema IF ExistWorkDir FileSystemusrsharethemesAmbiance THEN ambiance.Value = TRUE ambiance.Enabled = FALSE ENDIF IF ExistWorkDir FileSystemusrsharethemesAdwaita-Cupertino-Black THEN adwaitaCupertino.Value = TRUE adwaitaCupertino.Enabled = FALSE ENDIF IF ExistWorkDir FileSystemusrsharethemesAdwaita-X-Dark THEN adwaitaX.Value = TRUE adwaitaX.Enabled = FALSE ENDIF IF ExistWorkDir FileSystemusrsharethemesSadharOS THEN sadharos.Value = TRUE sadharos.Enabled = FALSE ENDIF IF ExistWorkDir FileSystemusrsharethemesRenix THEN renix.Value = TRUE renix.Enabled = FALSE ENDIF 53 IF ExistWorkDir FileSystemusrsharethemesZukiwi THEN zukiwi.Value = TRUE zukiwi.Enabled = FALSE ENDIF Mengecek list tema yang akan diinstall IF NOT ExistoptSadharOSRemakeinstall-tema.sh THEN Func.Save_FileoptSadharOSRemakeinstall-tema.sh, ELSE content = Func.Load_FileoptSadharOSRemakeinstall-tema.sh ENDIF content_array = Splitcontent, FOR EACH sLine IN content_array IF sLine LIKE Ambiance THEN ambiance.Value = TRUE ENDIF IF sLine LIKE Adwaita-Cupertino THEN adwaitaCupertino.Value = TRUE ENDIF IF sLine LIKE Adwaita-X THEN adwaitaX.Value = TRUE ENDIF IF sLine LIKE SadharOS THEN sadharos.Value = TRUE ENDIF IF sLine LIKE Renix THEN renix.Value = TRUE ENDIF IF sLine LIKE Zukiwi THEN zukiwi.Value = TRUE ENDIF NEXT Pilih default icon IF NOT ExistoptSadharOSRemakesettings-tampilan.conf THEN Func.Save_FileoptSadharOSRemakesettings-tampilan.conf, ELSE content = Func.Get_StroptSadharOSRemakesettings-tampilan.conf, tema=, ENDIF content_array = Splitcontent, FOR EACH sLine IN content_array IF sLine LIKE Ambiance THEN ambianceDefault.Value = TRUE Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, tema=, Ambiance 54 ELSE IF sLine LIKE Adwaita-Cupertino THEN adwaitaCupertinoDefault.Value = TRUE Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, tema=, Adwaita-Cupertino ELSE IF sLine LIKE Adwaita-X THEN adwaitaXDefault.Value = TRUE Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, tema=, Adwaita-X ELSE IF sLine LIKE SadharOS THEN sadharosDefault.Value = TRUE Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, tema=, SadharOS ELSE IF sLine LIKE Renix THEN renixDefault.Value = TRUE Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, tema=, Renix ELSE IF sLine LIKE Zukiwi THEN zukiwiDefault.Value = TRUE Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, tema=, Zukiwi ENDIF NEXT mendapatkan default tema IF Func.Get_Unity LIKE 5 THEN content = Func.Load_FileWorkDir FileSystemusrshareglib- 2.0schemasubuntu-artwork.gschema.override ELSE content = Func.Load_FileWorkDir FileSystemvarlibgconfdebian.defaults gconf-tree.xml ENDIF content_array = Splitcontent, FOR EACH sLine IN content_array IF sLine LIKE Ambiance THEN Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, tema- default=, Ambiance ELSE IF sLine LIKE Adwaita-Cupertino THEN Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, tema- default=, Adwaita-Cupertino ELSE IF sLine LIKE Adwaita-X THEN Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, tema- default=, Adwaita-X ELSE IF sLine LIKE SadharOS THEN Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, tema- default=, SadharOS ELSE IF sLine LIKE Renix THEN Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, tema- default=, Renix 55

4.2.3.5 Form Wallpaper

Form ini bertujuan untuk memilih wallpaper yang akan diinstal dan dijadikan sebagai default wallpaper pada sistem operasi yang diremastering. Listing Program ketika Antarmuka Menu Wallpaper dijalankan : Gambar 4.10: Implementasi Form Wallpaper PUBLIC SUB Form_Open DIM content AS String ME.Center ME.Caption = Wallpaper gambar = Func.Get_StroptSadharOSRemakesettings-tampilan.conf, wallpaper=, IF gambar = THEN gambar = WorkDir FileSystemusrsharebackgroundswarty-final- ubuntu.png Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, wallpaper=, gambar Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, wallpaper- default=, gambar ENDIF wallpaper.Picture = Picture.Loadgambar END ELSE IF sLine LIKE Zukiwi THEN Func.Replace_StroptSadharOSRemakesettings-tampilan.conf, tema- default=, Zukiwi ENDIF NEXT END 56

4.2.3.6 Form Pembuat

Form ini berisi informasi pembuat program Listing Program ketika Antarmuka Menu Pembuat dijalankan :

4.2.3.7 Form Lisensi

Form ini berisi lisensi yang dipakai dalam pembuatan program ini Gambar 4.11: Implementasi Form Pembuat Gambar 4.12: Implementasi Form Lisensi PUBLIC SUB Form_Open ME.Center ME.Caption = Pembuat END 57 Listing Program ketika Antarmuka Menu Lisensi dijalankan :

4.2.3.8 Form Tentang

Form ini berisi informasi yang berkaitan dengan program, informasi yang ada adalah alamat website program dan manual penggunaan program. Listing Program ketika Antarmuka Menu Tentang dijalankan :

4.2.4 Implementasi Antarmuka Form Tambahan

4.2.4.1 Form Jaringan

Halaman ini berfungsi untuk memilih aplikasi jaringan yang akan diinstal kedalam sistem operasi, cara kerjanya hanya dengan mencentang aplikasi yang akan diinstal dan kemudian klik tombol pilih. Gambar 4.13: Implementasi Form Tentang PUBLIC SUB Form_Open ME.Center ME.Caption = Lisensi END PUBLIC SUB Form_Open ME.Center ME.Caption = Tentang END 58 Listing Program ketika Antarmuka Form Jaringan dijalankan : Gambar 4.14: Implementasi Form Jaringan PUBLIC SUB Form_Open DIM content_array AS String[] DIM sLine, content AS String ME.Center ME.Caption = Jaringan IF Func.Check_Aplikasinmap.Name THEN nmap.Enabled = FALSE nmap.Value = TRUE ENDIF IF Func.Check_Aplikasiwireshark.Name THEN wireshark.Enabled = FALSE wireshark.Value = TRUE ENDIF IF Func.Check_Aplikasigns3.Name THEN gns3.Enabled = FALSE gns3.Value = TRUE ENDIF IF Func.Check_Aplikasins2.Name THEN ns2.Enabled = FALSE ns2.Value = TRUE ENDIF IF Func.Check_Aplikasiapache2.Name THEN apache2.Enabled = FALSE apache2.Value = TRUE ENDIF IF Func.Check_Aplikasiettercap.Name THEN ettercap.Enabled = FALSE ettercap.Value = TRUE ENDIF 59

4.2.4.2 Form Basis Data

Halaman ini berfungsi untuk memilih aplikasi basisdata yang akan diinstal kedalam sistem operasi, cara kerjanya hanya dengan mencentang aplikasi yang akan diinstal dan kemudian klik tombol pilih. IF Func.Check_Aplikasietherape.Name THEN etherape.Enabled = FALSE etherape.Value = TRUE ENDIF IF NOT ExistoptSadharOSRemakeinstall-jaringan.sh THEN Func.Save_FileoptSadharOSRemakeinstall-jaringan.sh, ELSE content = Func.Load_FileoptSadharOSRemakeinstall-jaringan.sh ENDIF content_array = Splitcontent, FOR EACH sLine IN content_array IF sLine LIKE nmap.Name THEN nmap.Value = TRUE ENDIF IF sLine LIKE wireshark.Name THEN wireshark.Value = TRUE ENDIF IF sLine LIKE gns3.Name THEN gns3.Value = TRUE ENDIF IF sLine LIKE ns2.Name THEN ns2.Value = TRUE ENDIF IF sLine LIKE apache2.Name THEN apache2.Value = TRUE ENDIF IF sLine LIKE ettercap.Name THEN ettercap.Value = TRUE ENDIF IF sLine LIKE etherape.Name THEN etherape.Value = TRUE ENDIF NEXT ME.Center END 60 Listing Program ketika Antarmuka Form Basis Data dijalankan : Gambar 4.15: Implementasi Form Basisdata PUBLIC SUB Form_Open DIM content_array AS String[] DIM sLine, content AS String ME.Center ME.Caption = Basis Data IF Func.Check_Aplikasimysql-server THEN mysql_server.Enabled = FALSE mysql_server.Value = TRUE ENDIF IF Func.Check_Aplikasimysql-workbench THEN workbench.Enabled = FALSE workbench.Value = TRUE ENDIF IF Func.Check_Aplikasipostgresql.Name THEN postgresql.Enabled = FALSE postgresql.Value = TRUE ENDIF IF Func.Check_Aplikasioracle-xe THEN oracle.Enabled = FALSE oracle.Value = TRUE ENDIF IF NOT ExistoptSadharOSRemakeinstall-basisdata.sh THEN Func.Save_FileoptSadharOSRemakeinstall-basisdata.sh, ELSE content = Func.Load_FileoptSadharOSRemakeinstall-basisdata.sh ENDIF content_array = Splitcontent, 61

4.2.4.3 Form Komputasi

Halaman ini berfungsi untuk memilih aplikasi komputasi yang akan diinstal kedalam sistem operasi, cara kerjanya hanya dengan mencentang aplikasi yang akan diinstal dan kemudian klik tombol pilih. Listing Program ketika Antarmuka Form Komputasi dijalankan : Gambar 4.16: Implementasi Form Komputasi FOR EACH sLine IN content_array IF sLine LIKE mysql-server THEN mysql_server.Value = TRUE ENDIF IF sLine LIKE workbench.Name THEN workbench.Value = TRUE ENDIF IF sLine LIKE postgresql.Name THEN postgresql.Value = TRUE ENDIF IF sLine LIKE oracle-xe THEN oracle.Value = TRUE ENDIF NEXT ME.Center END PUBLIC SUB Form_Open DIM content_array AS String[] DIM sLine, content AS String ME.Center ME.Caption = Komputasi 62

4.2.4.4 Form Multimedia

Halaman ini berfungsi untuk memilih aplikasi multimedia yang akan diinstal kedalam sistem operasi, cara kerjanya hanya dengan mencentang aplikasi yang akan diinstal dan kemudian klik tombol pilih. IF Func.Check_Aplikasioctave.Name THEN octave.Enabled = FALSE octave.Value = TRUE ENDIF IF Func.Check_Aplikasiscilab.Name THEN scilab.Enabled = FALSE scilab.Value = TRUE ENDIF IF Func.Check_Aplikasisagemath-upstream-binary THEN sage.Enabled = FALSE sage.Value = TRUE ENDIF IF NOT ExistoptSadharOSRemakeinstall-komputasi.sh THEN File.SaveoptSadharOSRemakeinstall-komputasi.sh, ELSE content = File.LoadoptSadharOSRemakeinstall-komputasi.sh ENDIF content_array = Splitcontent, FOR EACH sLine IN content_array IF sLine LIKE octave.Name THEN octave.Value = TRUE ENDIF IF sLine LIKE scilab.Name THEN scilab.Value = TRUE ENDIF IF sLine LIKE sage.Name THEN sage.Value = TRUE ENDIF NEXT ME.Center END 63 Listing Program ketika Antarmuka Form Multimedia dijalankan : Gambar 4.17: Implementasi Form Multimedia PUBLIC SUB Form_Open DIM content_array AS String[] DIM sLine, content AS String ME.Center ME.Caption = Multimedia IF Func.Check_Aplikasirthymbox.Name THEN rthymbox.Enabled = FALSE rthymbox.Value = TRUE ENDIF IF Func.Check_Aplikasivlc.Name THEN vlc.Enabled = FALSE vlc.Value = TRUE ENDIF IF Func.Check_Aplikasimplayer.Name THEN mplayer.Enabled = FALSE mplayer.Value = TRUE ENDIF IF Func.Check_Aplikasiaudacious.Name THEN audacious.Enabled = FALSE audacious.Value = TRUE ENDIF IF Func.Check_Aplikasiclementine.Name THEN clementine.Enabled = FALSE clementine.Value = TRUE ENDIF IF Func.Check_Aplikasitotem.Name THEN totem.Enabled = FALSE totem.Value = TRUE ENDIF 64

4.2.4.5 Form Desain Grafis

Halaman ini berfungsi untuk memilih aplikasi desain grafis yang akan IF Func.Check_Aplikasibanshee.Name THEN banshee.Enabled = FALSE banshee.Value = TRUE ENDIF IF Func.Check_Aplikasiaudacity.Name THEN audacity.Enabled = FALSE audacity.Value = TRUE ENDIF IF NOT ExistoptSadharOSRemakeinstall-multimedia.sh THEN File.SaveoptSadharOSRemakeinstall-multimedia.sh, ELSE content = File.LoadoptSadharOSRemakeinstall-multimedia.sh ENDIF content_array = Splitcontent, FOR EACH sLine IN content_array IF sLine LIKE rthymbox.Name THEN rthymbox.Value = TRUE ENDIF IF sLine LIKE vlc.Name THEN vlc.Value = TRUE ENDIF IF sLine LIKE mplayer.Name THEN mplayer.Value = TRUE ENDIF IF sLine LIKE audacious.Name THEN audacious.Value = TRUE ENDIF IF sLine LIKE clementine.Name THEN clementine.Value = TRUE ENDIF IF sLine LIKE totem.Name THEN totem.Value = TRUE ENDIF IF sLine LIKE banshee.Name THEN banshee.Value = TRUE ENDIF IF sLine LIKE audacity.Name THEN audacity.Value = TRUE ENDIF NEXT ME.Center END 65 diinstal kedalam sistem operasi, cara kerjanya hanya dengan mencentang aplikasi yang akan diinstal dan kemudian klik tombol pilih. Listing Program ketika Antarmuka Form Desain Grafis dijalankan : Gambar 4.18: Implementasi Form Desain Grafis PUBLIC SUB Form_Open DIM content_array AS String[] DIM sLine, content AS String ME.Center ME.Caption = Desain Grafis IF Func.Check_Aplikasiblender.Name THEN blender.Enabled = FALSE blender.Value = TRUE ENDIF IF Func.Check_Aplikasigimp.Name THEN gimp.Enabled = FALSE gimp.Value = TRUE ENDIF IF Func.Check_Aplikasiinkscape.Name THEN inkscape.Enabled = FALSE inkscape.Value = TRUE ENDIF IF Func.Check_Aplikasimtpaint.Name THEN mtpaint.Enabled = FALSE mtpaint.Value = TRUE ENDIF IF Func.Check_Aplikasisketch.Name THEN sketch.Enabled = FALSE sketch.Value = TRUE ENDIF 66

4.2.4.6 Form Pemrograman

Halaman ini berfungsi untuk memilih aplikasi pemgrograman yang akan diinstal kedalam sistem operasi, cara kerjanya hanya dengan mencentang aplikasi yang akan diinstal dan kemudian klik tombol pilih. IF Func.Check_Aplikasiscribus.Name THEN scribus.Enabled = FALSE scribus.Value = TRUE ENDIF IF NOT ExistoptSadharOSRemakeinstall-desain.sh THEN Func.Save_FileoptSadharOSRemakeinstall-desain.sh, ELSE content = Func.Load_FileoptSadharOSRemakeinstall-desain.sh ENDIF content_array = Splitcontent, FOR EACH sLine IN content_array IF sLine LIKE blender.Name THEN blender.Value = TRUE ENDIF IF sLine LIKE gimp.Name THEN gimp.Value = TRUE ENDIF IF sLine LIKE inkscape.Name THEN inkscape.Value = TRUE ENDIF IF sLine LIKE mtpaint.Name THEN mtpaint.Value = TRUE ENDIF IF sLine LIKE sketch.Name THEN sketch.Value = TRUE ENDIF IF sLine LIKE scribus.Name THEN scribus.Value = TRUE ENDIF NEXT ME.Center END 67 Listing Program ketika Antarmuka Form Pemrograman dijalankan : Gambar 4.19: Implementasi Form Pemrograman PUBLIC SUB Form_Open DIM content_array AS String[] DIM sLine, content AS String ME.Center ME.Caption = Pemrograman IF Func.Check_Aplikasigeany.Name THEN geany.Enabled = FALSE geany.Value = TRUE ENDIF IF Func.Check_Aplikasidefault-jdk THEN java.Enabled = FALSE java.Value = TRUE ENDIF IF Func.Check_Aplikasinetbeans.Name THEN netbeans.Enabled = FALSE netbeans.Value = TRUE ENDIF IF Func.Check_Aplikasieclipse.Name THEN eclipse.Enabled = FALSE eclipse.Value = TRUE ENDIF IF Func.Check_Aplikasigambas2.Name THEN gambas2.Enabled = FALSE gambas2.Value = TRUE ENDIF 68 IF Func.Check_Aplikasiqtcreator.Name THEN qtcreator.Enabled = FALSE qtcreator.Value = TRUE ENDIF IF Func.Check_Aplikasiglade.Name THEN glade.Enabled = FALSE glade.Value = TRUE ENDIF IF Func.Check_Aplikasibluefish.Name THEN bluefish.Enabled = FALSE bluefish.Value = TRUE ENDIF IF NOT ExistoptSadharOSRemakeinstall-pemrograman.sh THEN File.SaveoptSadharOSRemakeinstall-pemrograman.sh, ELSE content = File.LoadoptSadharOSRemakeinstall-pemrograman.sh ENDIF content_array = Splitcontent, FOR EACH sLine IN content_array IF sLine LIKE geany.Name THEN geany.Value = TRUE ENDIF IF sLine LIKE default-jdk THEN java.Value = TRUE ENDIF IF sLine LIKE netbeans.Name THEN netbeans.Value = TRUE ENDIF IF sLine LIKE eclipse.Name THEN eclipse.Value = TRUE ENDIF IF sLine LIKE gambas2.Name THEN gambas2.Value = TRUE ENDIF IF sLine LIKE qtcreator.Name THEN qtcreator.Value = TRUE ENDIF IF sLine LIKE glade.Name THEN glade.Value = TRUE ENDIF IF sLine LIKE bluefish.Name THEN bluefish.Value = TRUE ENDIF NEXT ME.Center END 69

4.2.5 Implementasi Antarmuka Pesan Eror

Pesan error diatas akan muncul ketika gagal mengekstrak file dan aplikasi akan menjalankan fitur pembersihan file ektrak. Pesan error diatas akan muncul ketika file ISO yang diektrak bukan merupakan Ubuntu berbasis desktop Unity. Pesan Error diatas akan muncul ketika membuka menu Pengaturan saat proses remasatering sedang berjalan. Gambar 4.20: Pesan Error 1 Gambar 4.21: Pesan Error 2 Gambar 4.22: Pesan Error 3 70 Pesan error diatas akan muncul ketika ada suatu kesalahan dalam menjalankan aplikasi, baik saat membuat ulang ISO atau saat proses pembersihan. Pesan error diatas akan muncul ketika akan membuat ulang file ISO, tetapi salah satu kolom konfiguras kosong. Gambar 4.23: Pesan Error 4 Gambar 4.24: Pesan Error 5

BAB 5 ANALISA HASIL

Dalam bab ini membahas mengenai pengujian program dengan menggunakan metode black box untuk pengujian fungsionalitas dari program, kuisoner yang bertujuan untuk untuk mengetahui respon pengguna terhadap sistem yang telah dibuat, yang akan dilihat yaitu dari sisi kemudahan dalam penggunaan sistem, dan analisa berdasarkan 3 prinsip dasar aturan perancangan antarmuka.

5.1 Pengujian Black Box

Pengujian Black Box merupakan tahap akhir dari tahap Build pada metode LUCID. Black box testing yaitu pengujian yang memungkinkan pengembang software mendapatkan serangkaian kondisi input yang sepenuhnya menggunakan semua persyaratan fungsional untuk suatu program Pressman, 2005. Pengujian black box berusaha untuk menemukan kesalahan dalam kategori sebagai berikut : 1. Fungsi-fungsi yang tidak benar atau hilang 2. Kesalahan antarmuka 3. Kesalahan dalam struktur data 4. Kesalahan kinerja 5. Inisialisasi dan kesalahan terminasi Dalam pengujian black box, penulis melakukan pengujian sebanyak 2 kali. Untuk pengujian pertama ada beberapa menu yang tidak berjalan dengan baik dan terdapat kesalahan dalam error handling. Setelah semua diperbaiki, kemudian penulis melakukan lagi pengujian dan hasil pengujian yang terakhir dapat dilihat pada tabel dibawah ini :