PENELUSURANBUGPROGRAM SIMULASI PENCETAKAN TRANSKRIP SIAKAD UNILA DENGAN METODEWHITEBOX DAN SOLUSI
MENGGUNAKAN VARIABEL MEMORI
Oleh
ALIFAH ZAHROH
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar SARJANA KOMPUTER
Pada
Jurusan Ilmu Komputer
Fakultas Matematika dan Ilmu Pengetahuan Alam
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG
ABSTRACT
TRACKING BUG IN SIMULATION PROGRAMME OF PRINTING
TRANSCRIPTS SIAKAD UNILA BY USING WHITEBOX AND
VARIABLE MEMORY AS THE SOLUTION
BY
ALIFAH ZAHROH
In tracking of SIAKAD transcript, there was found a bug, that is the arrangement of the lesson position at the tenth till fifteenth semester located between first and seceond semester. Process tracking bug did in simulation program. In this research carried out a development of the original program Siakad as simulation program that will be analyzed, to find out where is bug in the system. Development this program using PHP and MySQL database software. Tracking bug using whitebox testing method, it can be determined whether there is a bug in the procedural structure of the program or just on the operational function of the system itself. Bugs can be repaired by adding some changes on source code of the program. The changes are determination of new variables as memory variables and application of Bubble sort method on sorting proccess. The result shows bugs on the program is fixed.
DAFTAR ISI
DAFTAR ISI i
DAFTAR GAMBAR iv
DAFTAR TABEL v
BAB I PENDAHULUAN 1
1.1 Latar Belakang . . . 1
1.2 Rumusan Masalah . . . 4
1.3 Batasan Masalah . . . 5
1.4 Tujuan . . . 5
1.5 Manfaat . . . 5
BAB II TINJAUAN PUSTAKA 7 2.1 Komputer . . . 7
2.2 Pengertian Sistem Informasi . . . 8
2.3 ObjekDatabase . . . 9
2.4 PHP (Hypertex Preprocessor) . . . 11
2.4.1 Pengertian PHP (Hypertext Preprocessor) . . . 13
2.4.2 Tipe Data . . . 13
2.5 MySQL . . . 17
2.5.2 Perintah Menjalankan MySQL . . . 18
3.2.1 Perangkat Keras (Hardware) dengan spesifikasi . . . 32
3.2.2 Perangkat Lunak (Software) . . . 32
3.3 Metode Penelitian . . . 33
3.3.1 Pembuatan Program . . . 34
3.3.3 Memperbaiki Program Simulasi . . . 34
3.3.2 Uji CobaWhitebox . . . 34
BAB IV HASIL DAN PEMBAHASAN 35 4.1 Pembuatan Progam Simulasi Transkrip Siakad Unila . . . 35
4.1.1 PerancanganDatabase . . . 36
4.1.2 Program Simulasi Pencetakan Transkrip . . . 38
4.2 Solusi Program Simulasi Pencetakan Transkrip . . . 44
4.3 Pembahasan . . . 44
4.4 Pengujian Program Solusi Pencetakan Transkrip Siakad . . . 52
4.4.1 MenterjemahkanSource CodeKedalam CFG . . . 52
4.4.2 Cyclometic Complexity (CC) . . . 52
4.4.3 PerancanganTest Case . . . 56
4.5 Analisis Hasil Pengujian Sistem . . . 60
BAB V KESIMPULAN DAN SARAN 63 5.1 Kesimpulan . . . 63 5.2 Saran . . . 64
DAFTAR PUSTAKA 65
Persembahan untuk Bapak dan Mamak tersayang
yang telah membesarkan dan mendidik dengan penuh
kasih sayang dan kesabaran.
Kakak-kakak dan keponakan tercinta.
Terima kasih atas segala dukungan dan keceriaan yang telah
diberikan yang menjadi sumber semangat bagi hidupku.
Keluarga Besar Linux Lampung.
Teman-teman dan Almamater tercinta.
Semoga Allah SWT selalu memberikan rahmat dan keberkahan Nya di dunia
BAB I
PENDAHULUAN
1.1 Latar Belakang
Kemajuan teknologi telah menjadi sesuatu yang tak terhindarkan dalam ke-hidupan, karena kemajuan teknologi berjalan sesuai dengan kemajuan ilmu
penge-tahuan. Setiap inovasi yang diciptakan memberikan manfaat positif bagi kehidupan
manusia, memberikan banyak kemudahan serta sebagai cara baru dalam melakukan aktifitas manusia. Dalam bidang teknologi, masyarakat sudah menikmati banyak
manfaat yang dibawa oleh inovasi-inovasi yang telah dihasilkan.
Manfaat yang dapat dirasakan dari perkembangan teknologi, khususnya
teknolo-gi informasi adalah dalam bidang pendidikan. Hal ini dapat dilihat dari kemudah-an ykemudah-ang diberikkemudah-an dalam mengakses informasi ykemudah-ang dibutuhkkemudah-an oleh peserta didik
maupun pengajar. Salah satu contoh penerapan teknologi informasi dalam bidang
pendidikan adalah banyaknya universitas yang telah menerapkan sistem yang telah terkomputerisasi, yang dapat mempermudah dan memperkecil adanya kesalahan
yang dilakukan dalam memperoleh informasi akademik. Salah satu sistem yang
digunakan adalah SIAKAD (Sistem Informasi Akademik).
SIAKAD adalah sebuah sistem khusus yang digunakan untuk keperluan pen-gelolaan data-data akademik dengan menerapkan teknologi komputer, baik
hard-waremaupunsoftware. SIAKAD digunakan untuk mengambil mata kuliah
2
dengan KRS, melihat nilai mata kuliah, mencetak transkrip atau nilai keseluruhan
mahasiswa, melihat daftar dosen di setiap fakultas dan jurusan masing-masing.
Siakad atau sistem informasi akademik, sebagai penyedia data pendukung harus mampu memberikan data dan informasi secara cepat dan akurat untuk memberikan
informasi kepada user. Apabila sistem yang digunakan belum berfungsi secara
sempurna sesuai dengan kebutuhan programmer dan user, maka diperlukan per-baikan dan pengembangan pada sistem, sehingga sesuai dengan kebutuhan yang
diperlukan. Untuk mengetahui kekurangan dan kesalahan dalam sistem, maka
pro-grammer perlu melakukan pengujian dengan menggunakan desaintest case, yakni melakukan pengujian pada struktur kontrol program maupun bagian persyaratan
pada fungsisoftwareyang diuji. Dalam pengujian perangkat lunak dapat
menggu-nakanWhitebox TestingdanBlackbox Testing.
Hasil pencetakan transkrip SIAKAD Unila terdapat kekeliruan yaitu pada out-put pencetakan. Kekeliruan ini hanya ditemukan pada transkrip mahasiswa yang
mengambil mata kuliah lebih dari 9 semester yaitu 10, 10P, 11, 12,12P, 13, 14, 14P,
dengan mengisi KRS (Kartu Rencana Studi) di semester-semester tersebut. Keke-liruan pencetakan transkrip SIAKAD Unila tersebut dapat dilihat pada transkrip
salah satu mahasiswa berikut. LihatGambar 1danGambar 2.
3
4
Pada gambar 1.1 merupakan KRS (Kartu Rencana Studi) semester 10 dan
gam-bar 1.2 menunjukkan transkrip mahasiswa, terdapat bug dalam pencetakan, yaitu beberapa mata kuliah yang terdapat pada semester 10, yaitu Multimedia,
Manaje-men Sistem Informasi, Seminar Usul Penelitian, dan Kewirausahaan. Pada transkrip
ditampilkan setelah semester satu, yang seharusnya tampil setelah semester
sembi-lan. Dengan ditemukannya kesalahan tersebut, maka perlu adanya perbaikan pada sistem.
Pada penelitian yang dilakukan sebelumnya oleh Selva Apriliyani (2011), telah
diberikan solusi mengenai penemuanbugatau kekeliruan tersebut yaitu dengan me-nambahkantablesemester baru padadatabase. Akan tetapi, penambahan tabel baru
pada database tersebut menyebabkan ketidakefisienan, karena untuk pengelolaan
data yang cukup banyak, jika harus menambah atribut baru pada setiap tabel dalam pengerjaannya maka akan membutuhkan waktu yang lama.
Untuk itu, pada penelitian lanjutan ini, dilakukan hal yang sama yaitu menelusuri
kesalahan yang terdapat pada pencetakan transkrip SIAKAD Unila. Kemudian
diberikan solusi pada bug yang terdapat pada program simulasi dengan metode
whitebox dan memperbaiki source code program simulasi tanpa melakukan
pe-rubahan padadatabasesistem dan menambah tabel padadatabaseseperti yang telah
dibuat pada penelitan sebelumnya, agar ditemukan alternatif solusi dalam mengatasi kekeliruan tersebut.
1.2 Rumusan Masalah
Dari latar belakang permasalahan tersebut, penelitian ini akan menelusuribug
pada program simulasi pencetakan transkip Siakad Unila dengan mengacu pada
bug yang ditemukan pada tabel mk mahasiswa yang merupakan salah satu tabel yang diperlukan dalam pembuatan transkrip siakad mahasiswa Unila. Memberikan
5
1.3 Batasan Masalah
Dalam masalah ini, pembahasan dibatasi pada :
1. Penelusuran bug program simulasi pencetakan transkrip Siakad Unila.
2. Penelusuranbugmengacu pada tabel mkmahasiswa padadatabase.
3. Simulasi sistem menggunakan PHP dan MySQL.
4. Menggunakan OS Linux Sabily 11.04 dalam proses pengerjaannya.
5. PenelusuranbugmenggunakanWhitebox Testing.
6. Program yang dibuat adalahsource codeprogram simulasi pencetakan
trans-krip siakad Unila.
7. Menggunakan metode pengurutan dataBubble sort.
1.4 Tujuan
Tujuan dilaksanakan penelitian ini adalah :
1. Menemukan kesalahan pada program simulasi dan memberikan solusi.
2. Memperbaiki source code program simulasi pencetakan transkip SIAKAD Unila.
3. Mencari alternatif solusi dalam memberikan solusi pada sistem.
4. Lebih memahami bahasa pemrograman PHP dan MySQL.
1.5 Manfaat
6
1. Memberikan masukan pada sistem SIAKAD Unila khususnyabug
pencetak-an trpencetak-anskrip Unila dengpencetak-an memperbaikisource codeprogram simulasi.
2. Memberikan alternatif pilihan dalam mengatasi masalah yang terdapat pada
pencetakan transkrip siakad Unila.
3. Menjadi referensi bagi yang ingin mendalami pemrograman PHP MySQL.
4. Menambah referensi mengenai pengujian berbasis web yang menggunakan
BAB V
SIMPULAN DAN SARAN
5.1 Simpulan
Berdasarkan hasil dari pembahasan, maka dapat disimpulkan sebagai berikut :
1. Bug atau kesalahan yang ditemukan disebabkan karena tipe data pada field
semester yang bertipe data char yang berurut sesuai dengan aturan
alfanu-merik dan perintahquerypada program simulasi.
2. Ditemukan alternatif solusi yang terdapat pada kesalahan program simulasi
pencetakan transkrip SIAKAD Unila yaitu menggunakan variabel memori
dengan mengubahsource codeprogram.
5.2 Saran
Berdasarkan kesimpulan di atas maka diharapkan penelitian selanjutnya untuk
meng-gunakan teknik lain dalam pengujian peneelusuranbugpencetakan transkrip SIAKAD
DAFTAR PUSTAKA
Abidin, Taufik Fuadi. Selection Sort.pdf. Universitas Mercubuana. Apriliana, S. 2011. Penelusuran Bug Program Simulasi Pencetakan
TranskripSiakad Unila dengan Metode Whitebox dan Solusinya. Skripsi. Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lampung.
Ayuliana, 2009. Pertemuan04-Software Testing Techniques.pdf.
Busono, Pranto. 2010. Testing dan Implementasi Pengujian WhiteBox Basis Path Testing.Doc. ModulVII. Universitas Mercubuana
Galin, Daniel. 2004. Software Quality Assurance fromTheory to Implementation hal 187-197. England:REARSON EDUCATION.
Indrati, Aviarini. 2005. Whitebox Testing.pdf.
Kadir, A. dan Hariyanto. 2005. Algoritma Pemrograman Menggunakan C++ hal 5. Yogyakarta:ANDI OFFSET
Karmilasari. 2013. Pengembangan Perangkat Lunak.pdf. Universitas Gunadarma Kristanto, A. 2003.Perancangan Sistem Informasi dan Aplikasinya hal 11-13.
Yogyakarta:PENERBIT GAVA MEDIA.
Munir, Rinaldi. 2007.Algortima dan Pengurutan Dalam Bahasa Pascal dan C hal 428-432. Bandung:INFORMATIKA.
Ngeon, Thompson Susabda. 2009. Algoritma dan Struktur Data Bahasa C hal 243-244. Jakarta:Mitra Wacana Media.
Nidhra, S. dan Jagruthi Dondeti. 2012. Blackbox and Whitebox Testing Technique-A Literatur Review. International Journal Of Embedded System
and Application(IJESA) Vol2.No.2. India dan Swedia.
Pressman, Roger S. 2005. Software engineering: a practitioner’s approach. New York : McGraw-Hill Higher Education.
Rao, A. dan Kiran Kumar. 2011. An Approach to Cost Effective Regression Testing in Blackbox Testing Environment. International Journal of ComputerScience Issue Vol.8,issue 3.No1. India
Rizky,Soetam. 2011. Konsep Dasar Rekayasa Perangkat Lunak. Jakarta: Prestasi Pustaka.
Robert,H. Blissmer, Computer Annual, An Introduction to Information Systems 1985-1986 (2nd Edition), John Wiley & Sons, 1985.
V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky, Computer Organization (5th Edition), McGraw-Hill, 2001.
Wahono,Romi Satria. 2008. Komputer Dasar. www.IlmuKomputer.com William M. Fuori, Introduction to the Computer: The Tool of Business (3rd
Edition), Prentice Hall, 1981.
Zohrahayati. 2007. Perancangan Sistem Informasi Pelayanan Pelanggan
Berbasis Jaringan Pada PT.PLN Wil.Sultenggo Cab.Gorontalo Kantor Jaya