for
Prepared by :
Puji syukur kehadirat Tuhan Yang Maha Esa karena atas rahmat dan hidayah-Nya sehingga
Laporan Software Quality Assurance Sistem Informasi Pendaftaran Skripsi (SIPENSI) ini dapat
terselesaika. Dengan tersusunnya laporan ini, kami ingin menyampaikan rasa terima kasih kepada:
1. Nur Fajri Azhar, S.Kom., M.Kom. selaku Dosen Pengampu mata kuliah Implementasi
dan Perancangan Perangkat Lunak A
2. Anggota kelompok 3 yang telah bekerja sama dengan baik
Serta pihak-pihak lain yang telah mendukung terselesainya Tugas Besar mata kuliah ini.
Laporan ini dibuat untuk melengkapi persyaratan yang harus terpenuhi dalam penyelesaian
tugas besar mata kuliah Implementasi dan Perancangan Perangkat Lunak. Kami menyadari bahwa
dalam menyelesaikan Tugas Besar ini masih terdapat banyak kekurangan di dalamnya. Kritik dan
saran guna menyempurnakan Tugas Besar kami sangat diharapkan sehingga kami bisa
meningkatkannya lebih baik lagi.
Kelompok 3
ii
DAFTAR ISI
iii
4.2. Hasil Program ...................................................................................................................27
4.2.1.Kelebihan Aplikasi....................................................................................................27
4.2.2.Kekurangan Aplikasi ...............................................................................................27
BAB V. KESIMPULAN ..............................................................................................................28
iv
DAFTAR GAMBAR
v
DAFTAR TABEL
vi
BAB I. PENDAHULUAN
8
BAB II. DESKRIPSI KESELURUHAN
9
atau proses memverifikasi diri.
2. Login, pada login, biasanya di lakukan setelah registrasi. Setelah registrasi pengguna
sudah bisa auto login, namun setelah check out, pengguna tidak perlu lagi registrasi
hanya perlu login dengan akun yang telah di verifikasi ketika registrasi.
3. Log Out, setelah pengguna selesai dengan semua proses, pengguna bisa log out akun
atau bisa langsung menutup website.
10
2.3. Penggolongan Karakteristik Pengguna
Berikut adalah identifikasi golongan pengguna produk SIPENSI.
Kategori Tugas Hak Akses ke aplikasi Kemampuan yang
Pengguna harus dimiliki
Admin/ Menentukan dosen Insert, update, delete Data. Dapat memeriksa dan mem-
Akademik pembimbing, validasi berkas yang diupload
Prodi Menambah jadwal, pengguna
menambah jadwal.
Koordinator Membuat pemberita- Insert, Update Memahami cara pembuatan
Tugas Akhir/ huan Dosen pem- pemberitahuan, dan membuat
user bimbing dan Bidang jadwal
Minat Penelitian,
mengubah
jadwal sidang.
Dosen Penguji/ Menyetujui proposal, Insert, Update Membaca proposal, mengisi
user mengisi form form, dan dapat memberi pe-
evaluasi, menyetujui nilaian.
laporan dan memberi
penilaian.
Dosen Membuat jadwal Insert, Update Memahami penentuan jadwal
Pembimbing/ pertemuan, Meng- pada sistem informasi tersebut
user ubah jadwal per-
temuan
Mahasiswa/ Melakukan pendafta- Update Mempersiapkan dan mengisi
user ran untuk seminar berkas yang diperlukan untuk
dan sidang, melaku- mendaftar.
kan submit berkas
Tabel 1. Karakteristik Pengguna
11
2.4. Requirement yang Digunakan
Requirement merupakan platform dan beberapa alat yang digunakan dalam
pembuatan website. Adapun beberapa requirement yang digunakan dalam pembuatan
website ini adalah sebagai berikut :
2.4.2. Laravel
Laravel merupakan sebuah framework PHP berbasisis MVC. Framework PHP adalah
suatu kerangka yang dibuat untuk membangun atau membuat sebuah aplikasi dengan
menggunakan PHP sebagai bahasa pemrogramannya. Membangun sebuah aplikasi berbasis
web biasanya lebih mudah dan cepat dengan menggunakan framework, karena kita tidak
1
Pressman, R.S. (2015). Software Engineering : A Practioner’s Approach. 8th ed. McGraw-Hill Companies.Inc, Americas, New
York. ISBN : 978 1 259 253157.
Sommerville, I. (2018). Software Engineering. Hallbergmoos/Germany: Pearson.
https://socs.binus.ac.id/2020/06/18/software-quality-assurance/
12
perlu susah-susah mendefinisikan semua fungsi-fungsi yang bersifat general, seperti koneksi
ke database, template halaman web, dan sebagainya
MVC adalah suatu arsitekur aplikasi dengan cara memisahkan aplikasi menjadi tiga
bagian yang saling terhubung dengan sesuai dengan bagaimana informasi disajikan kepada
pengguna dan didapat dari pengguna. MVC terdiri dari 3 bagian, yaitu:
1. Model : Bagian yang memiliki fungsi-fungsi untuk mengelola database
2. View : Bagian yang bertugas menampilkan data
3. Controller : Bagian yang menjadi penghubung antara model dan view. Controller memiliki
perintah-perintah yang berfungsi untuk memproses bagaimana data ditampilkan dari Model
ke View, atau bagaimana data dikirimkan dari View ke Model.
Laravel adalah salah satu framework PHP paling besar dan paling banyak digunakan
di dunia. Hal ini menjadikan Laravel memiliki banyak sekali tutorial dan komunitas yang
dapat membantu kita bila mengalami kesulitan dalam membangun aplikasi. Laravel juga
memiliki banyak sekali third-party module yang dapat kita unduh secara gratis dan mudah[2].
2.4.3. MySQL
MySQL merupakan salah satu Relational database management system bersifat Open
Source. Struktur database disimpan dalam tabel-tabel yang saling berelasi. Karena Sifat Open
source maka MySQL dapat dipergunakan dan didistribusikan baik untuk kepentingan
individu maupun corporate secara gratis, tanpa memerlukan lisensi dari pembuatnya. Mysql
dapat dijalankan dalam berbagai platform sistem operasi antara lain Windows, Linux, Unix,
Sun OS dan lain-lain.
MySQL merupakan salah satu pilihan database populer untuk berbagai tujuan seperti
membuat dan mengelola database, penyimpanan data, mengelola transaksi e-commerce,
pencatatan data, dan yang paling populer adalah sebagai database untuk website. MySQL
berfungsi untuk membuat dan mengelola berbagai informasi yang ada pada database di
dalam sebuah server dengan bahasa pemrograman SQL. Salah satu penerapan paling umum
dari MySQL adalah sebagai database untuk sebuah website atau aplikasi. Maka dari itu,
2
http://solmet.kemdikbud.go.id/?p=2811
13
sebagian besar penyedia layanan web hosting [3].
2.4.4. PHP
PHP atau kependekan dari Hypertext Preprocessor adalah salah satu bahasa
pemrograman open source yang sangat cocok atau dikhususkan untuk pengembangan web
dan dapat ditanamkan pada sebuah skripsi HTML. Bahasa PHP dapat dikatakan
menggambarkan beberapa bahasa pemrograman seperti C, Java, dan Perl serta mudah untuk
dipelajari.
PHP merupakan bahasa scripting server - side, dimana pemrosesan datanya dilakukan
pada sisi server. Serverlah yang akan menerjemahkan skrip program. Kemudian hasilnya
akan dikirim kepada client yang melakukan permintaan. Adapun pengertian lain PHP adalah
akronim dari Hypertext Preprocessor, yaitu suatu bahasa pemrograman berbasiskan kode –
kode (script) yang digunakan untuk mengolah suatu data dan mengirimkannya kembali ke
web browser menjadi kode HTML.
Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini
client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server. Sistem kerja
dari PHP diawali dengan permintaan yang beasal dari halaman website oleh browser.
Berdasarkan URL atau alamat website dalam jaringan internet, browser akan menemukan
sebuah alamat dari webserver, mengidentifikasi halaman yang dikehendaki, dan
menyampaikan segala informasi yang dibutuhkan oleh webserver.
Selanjutnya webserver akan mencarikan berkas yang diminta dan menampilkan
isinya di browser. Browser yang mendapatkan isinya segera menerjemahkan kode HTML
dan menampilkannya. Lalu bagaimana apabila yang dipanggil oleh user adalah halaman yang
mengandung script PHP? Pada prinsipnya sama dengan memanggil kode HTML, namun
pada saat permintaan dikirim ke web-server, web-server akan memeriksa tipe file yang
diminta user. Jika tipe file yang diminta adalah PHP, maka akan memeriksa isi script dari
halaman PHP tersebut.
Apabila dalam file tersebut tidak mengandung script PHP, permintaan user akan
langsung ditampilkan ke browser, namun jika dalam file tersebut mengandung script PHP,
3
Jefri Yonata .2021. MySQL: Penjelasan, Cara Kerja, dan Kelebihannya
14
maka proses akan dilanjutkan ke modul PHP sebagai mesin yang menerjemahkan script-
script PHP dan mengolah script tersebut, sehingga dapat dikonversikan ke kode-kode HTML
lalu ditampilkan ke browser user[4].
4
https://ejournal.unsrat.ac.id/index.php/elekdankom/article/viewFile/11657/11249
15
BAB III. KEBUTUHAN ANTARMUKA EKSTERNAL
16
No. Nama Peran Tugas
1. Aldi Saputra Rahmawan Project Leader Mengatur management projek
11191007
2. Ayomi Satria Pratama Anggota 1 Merancang sistem Front-End
11191013
3. Glen Zacharias Anggota 2 Merancang sistem Back-End
11191026
4. Istiqomatul Wahida Anggota 3 Merancang sistem Front-
11191031 End
5. Mandani Imaniar R. Anggota 4 Merancang dokumen
11191039 SQA
6. Merla Annisa Valencia T. Anggota 5 Marancang dokumen SRS dan SDD
11191043
7. Riky Fernando Anggota 6 Merancang sistem Back-End
11191065
Tabel 2. Nama dan Role Anggota
Periode
Aktivitas P1 P2 P3 P4 P5 P6 P7 P8
Analisis kebutuhan
proyek
Perancangan desain web
Pembuatan database
Pembuatan front-end
Pembuatan back-end
Pembuatan API
Uji Coba (testing)
Maintenance
Tabel 3. Jadwal Penugasan Anggota
17
Projek di atas dikerjakan mulai tanggal 31 Oktober 2021 hingga tanggal 26 Desember
2021. Total estimasi waktu tercapai 8 minggu. Untuk proses telah sampai pada testing
website. Berikut adalah Breakdown Penjadwalan:
18
3.2. Struktur Data
Berikut Struktur Data yang kami gunakan dalam pembuatan aplikasi
19
BAB IV. HASIL DAN PEMBAHASAN (belum)
Functional Requirement merupakan aktivitas dan pelayanan yang harus dimiliki oleh
sebuah sistem (input, output, proses, data yang tersimpan). Oleh karena itu, beberapa fitur
yang disediakan bertujuan untuk mempermudah pengguna dalam menggunakan SIPENSI.
Untuk memperjelas sistem dapat dilihat melalui tabel berikut:
ID Functional Requirement
2 User dapat melihat melihat nama dosen pembimbing dan tema penelitian mahasiswa.
3 User dapat melihat jadwal seminar proposal mahasiswa dan dosen penguji.
11 User dosen penguji dapat melakukan menyetujui proposal mahasiswa, mengisi form
evaluasi seminar proposal, menyetujui laporan akhir dan memberikan penilaian
sidang akhir mahasiswa.
12 User koor TA dan user dosen pembimbing dapat mengubah jadwal sidang akhir.
Tabel 4. Functional Requirement
20
4.1. Tampilan Program
Adapun hasil dari tampilan akhir program sebagai berikut :
4.1.1. Tampilan Homepage, Register, Login dan Dashboard sebagai Admin dan User
21
Gambar 5. Tampilan Halaman Login
22
4.1.2. Tampilan Login sebagai Admin
23
4.1.3. Tampilan Login sebagai User
24
Gambar 10. Tampilan Pendaftaran Seminar
25
Gambar 12. Tampilan Pendaftaran Sidang
26
4.2. Hasil Program
Setelah melakukan pengujian, program sudah dapat digunakan dengan cukup baik.
Adapun kelebihan dan kekurangan program sebagai berikut :
4.2.1. Kelebihan Aplikasi
Adapun juga kelebihan dari aplikasi kami yang kami buat yaitu sebagai berikut :
1. SIPENSI ini bisa diakses dimana saja seperti Laptop, PC, Handphone, dan lain-lain.
2. Tampilan lebih mudah dan sederhana
27
BAB V. KESIMPULAN
Software Quality Assurance (SQA) sangatlah penting terhadap suatu instansi. Dengan
adanya Software Quality Assurance, instansi tersebut dapat meminimalisir waktu dan
mengoptimalkan kinerja dari software itu sendiri tanpa takut dengan adanya kerusakan atau
kurang layaknya software itu bagi perusahaan karena Software Quality Assurance
bertanggung jawab di baliknya.
Setiap instansi atau siapa saja yang ingin membeli suatu software, sebaiknya
menggunakan jasa Software Quality Assurance agar mempermudah, membantu dan
bertanggung jawab segala hal yang kurang memuaskan dari software yang diminta selama
masih dalam masa ikatan kontrak yang telah disetuju.
28