2.6 Kebutuhan Perangkat Lunak
Dalam menentukan kebutuhan perangkat lunak, yang pertama perlu harus diperhatikan setelah definisi dari kebutuhan perangkat lunak, adalah jenis
dari kebutuhan tersebut seperti apakah produk atau proses. Keseluruhan proses tersebut dapat menjelaskan perbedaan antara kebutuhan sistem dan perangkat
lunak.
2.7 Analisis dan Desain Perangkat Lunak
Analisis sistem atau perangkat lunak dilakukan dengan tujuan untuk dapat mengidentifikasi dan mengevaluasi permasalahan yang terjadi dan
kebutuhan yang diharapkan, sehingga dapat diusulkan perbaikannya. Perancangan desain perangkat lunak merupakan penguraian suatu sistem
informasi yang utuh ke dalam bagian komputerisasi yang dimaksud, mengidentifikasi dan mengevaluasi permasalahan, menentukan kriteria,
menghitung konsistensi terhadap kriteria yang ada, serta mendapatkan hasil atau tujuan dari masalah tersebut serta mengimplementasikan seluruh kebutuhan
operasional dalam membangun aplikasi. Tahap analisis merupakan tahap yang kritis dan sangat penting, karena
kesalahan di dalam tahap ini juga akan menyebabkan kesalahan di tahap selanjutnya. Dalam tahap analisis sistem terdapat langkah-langkah dasar yang
harus dilakukan oleh analis sistem sebagai berikut: 1. Identify, yaitu mengidentifikasi masalah.
2. Understand, yaitu memahami kerja dari sistem yang ada. 3. Analyze, yaitu menganalisis sistem.
4. Report, yaitu membuat laporan hasil analisis.
Setelah tahap analisis sistem selesai dilakukan, maka analis sistem telah mendapatkan gambaran dengan jelas apa yang harus dikerjakan. Tiba waktunya
sekarang bagi analis sistem untuk memikirkan bagaimana membentuk sistem tersebut, tahap ini disebut desain sistem atau perangkat lunak.
2.8 Konstruksi Perangkat Lunak
Pada tahap ini ialah melakukan konversi hasil desain ke sistem informasi yang lengkap melalui tahapan coding atau pengkodean termasuk bagaimana,
membuat basis data dan menyiapkan prosedur kasus pengujian, mempersiapkan berkas atau file pengujian, pengkodean, pengompilasian, memperbaiki dan
membersihkan program serta melakukan peminjaman pengujian. Construction ini memiliki beberapa tahapan secara umum.
Desain implementasi yang digunakan, bahasa pemrograman yang digunakan, kualitas dari implementasi yang dilakukan, proses pengetesan dan
integritas. Dalam proses pengimplementasian penelitian ini, digunakan bahasa pemrograman dan beberapa aplikasi pendukung yaitu:
a. PHP
PHP merupakan singkatan dari “PHP: Hypertext Preprocessor”, adalah sebuah bahasa script berjenis server side yang menyatu dengan HTML. Sintaks
dan perintah-perintah yang dimasukkan akan sepenuhnya dijalankan dan dikerjakan oleh server dan disertai pada halaman HTML biasa. PHP bertujuan
untuk membuat aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini, aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi
prosesnya secara keseluruhan dijalankan dan dikerjakan di web server.
b. Adobe Dreamweaver
Adobe Dreamweaver adalah aplikasi desain dan pengembangan web yang menyediakan editor visual dan kode editor dengan fitur standar seperti syntax,
code completion, dan code collapsing serta fitur lebih canggih seperti real-time syntax checking dan code introspection untuk menghasilkan petunjuk kode untuk
membantu pengguna dalam menulis kode. Tata letak tampilan pada Adobe Dremweaver memungkinkan pengguna dengan cepat membuat tata letak dan
manipulasi elemen HTML. Adobe Dreamweaver memiliki fitur browser yang terintegrasi untuk melihat halaman web yang dikembangkan di jendela pratinjau
program sendiri agar konten memungkinkan untuk terbuka di web browser yang telah terinstal.
c. MySQL MySQL adalah sebuah implementasi dari sistem manajemen basis data
relasional RDBMS yang didistribusikan secara gratis dibawah lisensi GPL General Public License. Setiap pengguna dapat secara bebas menggunakan
MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan
salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL Structured Query Language. SQL adalah sebuah konsep pengoperasian basis
data, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
2.9 Uji Coba Perangkat Lunak