Penulisan Program Arsitektur Sistem Pengembangan Produk

38

b. Perancangan Desain Interface

Tahap ini merupakan tahap dimana pengembang melakukan perancangan desain interface yang akan digunakan oleh user, perancangan desain interface ini diharapkan dapat digunakan secara interaktif dan mudah digunakan oleh siswa dan guru.

c. Perancangan Database

Database digunakan untuk menyimpan data-data terkait informasi berupa data siswa, data guru, data nilai dan informasi lainnya. Dalam proses perancangan database ini, perangkat lunak akan dibuat menggunakan ERD Entity Relationship Diagram. ERD merupakan gambar atau diagram yang menunjukkan informasi yang akan dibuat, disimpan dan digunakan dalam sistem bisnis, dan menunjukkan relasi antar entity.

3. Tahap Pengembangan Development

Tahap pengembangan merupakan tahapan dimana perangkat lunak mulai dibuat dan dikembangkan. Desain user interface yang telah dibuat, selanjutnya direalisasikan pada tahap development menjadi produk yang siap untuk digunakan dan diimplementasikan. Pada proses ini, terdapat beberapa tahapan diantaranya yaitu mulai dari penulisan program, pengembangan produk hingga revisi produk tahap 1.

a. Penulisan Program

Dalam pengembangannya perangkat lunak ini dikembangkan dengan bahasa pemrogram PHP berbasis web yang telah dikembangkan menjadi suatu framework yang bernama Codeigniter. Selain menggunakan bahasa pemrograman PHP pengembangan perangkat lunak ini juga dikembangkan 39 dengan beberapa library pendukung diantaranya yaitu CometChat, Jquery, Datatables Server Side, Bootstrap, Toars dan Metronic.

b. Arsitektur Sistem

Arsitektur sistem merupakan gambaran secara umum bagaimana sebuah sistem dapat berjalan, dengan menampilkan struktur file dan komponen program yang bekerja didalamnya. Pada dasarnya sistem informasi ini akan dibuat dan dikembangkan menggunakan framework Codeigniter yang mengenal konsep MVC Model, View, dan Controller, dimana secara umum sistem akan menggunakan controller sebagai fungsi untuk mengontrol, model untuk mengelola database dan view untuk menampilkan data yang ingin ditampilkan pada halaman sistem.

c. Pengembangan Produk

Tahap ini adalah tahap pengembangan yang dilakukan dengan mendesain hasil layout pada storyboard kedalam bahasa pemrograman dasar web yaitu HTML dan melakukan penulisan bahasa pemrograman. Setelah dasar layout berhasil dibuat, tahap selanjutnya yaitu dengan mengimplementasikan struktur layout tersebut kedalam bentuk algoritma pemograman yaitu menggunakan bahasa pemrograman PHP. Proses ini adalah proses inti dari pembuatan suatu sistem informasi, biasanya dalam pengembangan proses ini memerlukan waktu yang tidak sebentar. Tahap ini akan selesai, hingga suatu perangkat lunak yang dibuat dalam batasan-batasan yang telah ditentukan dinyatakan selesai dan dapat digunakan. Sebelum melakukan tahap implementasi secara nyata, proses pengembangan perangkat lunak memerlukan bebeberapa software aplikasi yang membantu proses pembuatan sistem informasi menjadi lebih cepat dan efektif, software aplikasi tersebut diantaranya yaitu XAMPP dan Sublime Text. 40

d. Revisi Produk Tahap 1