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 :