Diajukan oleh:
SKRIPSI
Pembimbing I
Pembimbing II,
ii
PENGESAHAN NASKAH SKRIPSI
Disetujui oleh:
Mengetahui,
Ketua Program Studi Rekayasa Perangkat Lunak
Universitas Dipa Makassar
Annah,S.Kom.,MT.
NIDN : 0907087903
iii
KATA PENGANTAR
Puji syukur kepada Allah SWT berkat Rahmat, Hidayah, dan Karunia-Nya
kepada kita semua sehingga saya dapat menyelesaikan proposal skripsi dengan
Sistem Informasi Desa Pucak Maros ". Laporan proposal skripsi ini disusun
sebagai salah satu syarat untuk mengerjakan skripsi pada program Strata-1 di
dalam penyusunan proposal skripsi ini tidak akan selesai tanpa bantuan dari
berbagai pihak.
Kami menyadari proposal skripsi ini tidak luput dari berbagai kekurangan.
sehingga akhirnya laporan proposal skripsi ini dapat memberikan manfaat bagi
bidang pendidikan dan penerapan di lapangan serta bisa dikembangkan lagi lebih
lanjut.
Penulis
iv
Abstrak:
Abstrack:
v
DAFTAR ISI
HALAMAN JUDUL..............................................................................................i
KATA PENGANTAR.........................................................................................iv
Abstrak:.................................................................................................................v
DAFTAR ISI........................................................................................................vi
DAFTAR TABEL................................................................................................ix
DAFTAR GAMBAR............................................................................................x
BAB I PENDAHULUAN.....................................................................................1
vi
2.2.4 PHP..................................................................................................12
4.6 Controller......................................................................................................35
4.7 UML.............................................................................................................36
vii
4.8 Layanan Service...........................................................................................40
5.1 Kesimpulan...................................................................................................53
5.2 Saran.............................................................................................................53
DAFTAR PUSTAKA.........................................................................................55
LAMPIRAN........................................................................................................57
viii
DAFTAR TABEL
ix
DAFTAR GAMBAR
x
1
1 BAB I
PENDAHULUAN
karena desa tersebut belum memiliki sistem informasi desa yang memadai. Dalam
yang diperlukan. Dengan adanya sistem informasi desa, diharapkan dapat tercipta
Hasta, 2017).
Hal ini dikarenakan SID terpusat yang hanya terdiri dari satu sistem monolitik
yang beroperasi secara tertutup, tidak efisien dalam mengelola data dan informasi,
serta sulit dalam melakukan pembaruan dan perbaikan sistem(Jimi, 2019). Untuk
1
2
mengatasi masalah ini, diperlukan konsep arsitektur perangkat lunak yang modern
sistem yang lebih modular, scalable, dan fleksibel dalam memenuhi kebutuhan
dalam SID beroperasi secara independen dan dapat digunakan kembali dalam
berbagai aplikasi yang berbeda(Warkim & Sensuse, 2017). Hal ini akan membuat
SID lebih fleksibel dan mudah dikembangkan, karena setiap layanan dapat diubah
Desa Pucak, sebagai salah satu desa di Kab. Maros Sulawesi Selatan ,
masih menggunakan SID yang terpusat dan belum menerapkan konsep SOA.
Oleh karena itu, penelitian ini akan mengkaji penerapan konsep SOA pada SID
pelayanan desa, analisis arsitektur SOA yang tepat untuk SID Desa Pucak, serta
implementasi dan evaluasi dari penerapan konsep SOA pada SID tersebut.
pengembangan SID berbasis SOA yang dituangkan dalam skripsi dengan judul
Informasi Desa Pucak” sebagai upaya dapat menjadi referensi bagi pemerintah
desa atau lembaga lainnya dalam mengembangkan SID yang lebih baik dan
efektif.
3
desa?
2. Bagaimana hasil evaluasi dari penerapan konsep SOA pada SID Desa Pucak
tersebut?
Adapun tujuan yang hendak dicapai dalam pelaksanaan penelitian ini adalah:
2. Melakukan evaluasi terhadap penerapan konsep SOA pada SID Desa Pucak
kualitas yang ada dikampus termasuk pada pendidik yang ada didalamanya,
dapat dijadikan upaya pengembangan ilmu dan berguna juga sebagai referensi
teknologi informasi. Hasil dari penelitian ini juga dapat menjadi bahan ajar
dan penelitian lanjutan bagi mahasiswa dan peneliti di bidang yang sama.
3. Bagi kantor desa pucak : Dengan menerapkan konsep SOA pada SID, kantor
desa. Hal ini dapat memudahkan pengelolaan data dan informasi serta
4. Bagi masyarakat desa pucak : Dengan menerapkan konsep SOA pada SID,
pelayanan desa. Hal ini dapat memudahkan pengelolaan data dan informasi
BAB I PENDAHULUAN
DAFTAR PUSTAKA
LAMPIRAN
6
2 BAB II
TINJUAN PUSTAKA
Adapun alur berpikir yang dituangkan dalam kerangka berpikir ,seperti yang
Penerapan
Diharapkan konsep
penerapanSOA padaSOA
konsep SIDpada
DesaSIDPucak
Desa Maros untuk
Pucak Maros
meningkatkan efektivitas
untuk meningkatkan dan efisiensi
efektivitas dan pelayanan desa dan memenuhi
efisiensi pelayanan desa dan
kebutuhan pelayanan yang dibutuhkan oleh masyarakat Desa
memenuhi kebutuhan pelayanan yang dibutuhkan oleh masyarakat Pucak.
Desa Pucak.
6
7
berkomunikasi satu sama lain dan bekerja bersama dalam sebuah sistem. SOA
bagian yang disebut sebagai layanan (services) yang dapat diakses melalui
jaringan.
yang terpisah, yang dapat diakses oleh aplikasi lain melalui antarmuka yang
aplikasi lain dan dapat berkomunikasi dengan layanan lain untuk menyediakan
a) Antarmuka
protokol, format pesan, atau jenis layanan web, seperti SOAP atau REST.
b) Kontrak
dipenuhi oleh penyedia layanan dan konsumen layanan. Kontrak ini mencakup
8
informasi tentang input dan output layanan, operasi yang didukung, dan
c) Implementasi
dipenuhi oleh penyedia layanan dan konsumen layanan. Kontrak ini mencakup
informasi tentang input dan output layanan, operasi yang didukung, dan
diberikan.
Dengan SOA, perangkat lunak ini diatur sebagai satu set layanan perangkat
lunak. Layanan ini didukung oleh infrastruktur yang, bersama dengan layanan,
9
perusahaan eksternal.
1) Reusabilitas
2) Scalability
10
diatur agar dapat berjalan di sejumlah besar mesin tanpa perubahan struktural.
3) Interoperabilitas
bahkan jika mereka dibangun dengan teknologi yang berbeda. Hal ini
menjadi satu kesatuan dan menghindari biaya mahal dalam mengganti sistem
4) Agility
fungsionalitas layanan yang ada, atau menghapus layanan yang sudah tidak
diperlukan.
5) Keamanan
contoh, kontrol akses, otentikasi, dan enkripsi dapat diterapkan pada layanan
dapat berkomunikasi dan digunakan oleh sistem lain secara fleksibel dan modular.
Dengan menggunakan SOA, SID dapat dikembangkan dengan lebih efisien dan
tidak tergantung satu sama lain. Selain itu, SOA juga memungkinkan SID untuk
mengintegrasikan berbagai sistem dan aplikasi yang berbeda menjadi satu sistem
1) Identifikasi Layanan
beberapa kategori, seperti layanan untuk manajemen data, layanan untuk proses
dan kontrak untuk setiap layanan. Antarmuka dan kontrak harus memenuhi
12
3) Implementasi Layanan
informasi desa.
4) Integrasi Layanan
penggunaan ulang layanan yang sama dalam berbagai aplikasi. Integrasi juga
5) Pengelolaan Layanan
2.2.4 PHP
sisi server yang sangat populer dan banyak digunakan dalam pengembangan web.
PHP dirancang khusus untuk memproses kode pada sisi server, yang berarti kode
mudah dengan HTML, basis data, dan komponen web lainnya. PHP juga
konten dinamis di halaman web. Dengan PHP, Anda dapat menyisipkan kode
Anda dapat menggunakan PHP untuk mengambil dan menampilkan data dari
kompleks melalui kerangka kerja (framework) PHP. Kerangka kerja PHP seperti
Laravel, CodeIgniter, dan Symfony menyediakan struktur dan fitur yang siap
Kerangka kerja ini menawarkan fitur seperti manajemen rute, pengelolaan basis
Laravel adalah salah satu kerangka kerja (framework) PHP yang paling
populer dan kuat untuk pengembangan aplikasi web. Dikembangkan oleh Taylor
Otwell, Laravel menyediakan struktur yang elegan dan berfokus pada kecepatan,
keamanan, serta skalabilitas. Salah satu fitur utama Laravel adalah sintaks yang
dengan cepat membangun aplikasi web yang kompleks. Laravel juga dilengkapi
dengan sejumlah besar fitur bawaan, termasuk manajemen rute yang kuat, ORM
memanipulasi, dan menjelajahi data dalam basis data tanpa harus menulis kueri
SQL secara manual. Selain itu, Laravel juga menyediakan fitur migrasi basis data,
perubahan struktur basis data melalui kode PHP. Ini sangat berguna saat
pengelolaan pustaka dan paket pihak ketiga yang digunakan dalam proyek. Selain
itu, Laravel memiliki fasilitas pengujian yang kuat dengan dukungan untuk
yang besar dan aktif, yang berarti ada banyak dokumentasi, tutorial, dan sumber
daya lain yang tersedia untuk membantu pengembang dalam mempelajari dan
yang diharapkan dari sistem dan hubungannya dengan pengguna atau aktor
eksternal.
16
objek dalam sistem, menyoroti alur eksekusi suatu proses atau interaksi antar
objek.
Roadmap penelitian yang terkait dengan judul yang penulis angkat antara lain:
19
publik di tingkat desa. Sistem yang dibangun dengan arsitektur SOA mampu
pada tahun 2020. Penelitian ini bertujuan untuk mengevaluasi kinerja Sistem
Giri Sucahyo, pada tahun 2019. Penelitian ini bertujuan untuk menerapkan
diberikan.
Dewi, pada tahun 2018. Sistem Informasi Eksekutif yang telah dibuat
mahad.
Penerapan
konsep service-
oriented architecture Penelitian mereka
(soa) pada sistem merupakan analisis terhadap
Penelitian informasi desa pucak
mereka evaluasi penggunaaan arsitektur
maros
merupakan analisis terhadap SOA pada SID pondok pesantren
evaluasi penggunaaan
arsitektur SOA pada SID
Penerapan Service
Oriented Architecture (SOA
pada Sistem Informasi Eksekut
Pengukuran Kinerja Pondo
Evaluasi Kinerja Pesantren
Sistem Informasi Desa
(SID) dengan
Penerapan Arsitektur
Service Oriented 2020
Architecture (SOA)
Penelitian kami Penelitian ini
merupakan penerapan SOA merupakan penerapan
pertama yang dirancang di SOA pertama yang
SID desa pucak maros dirancang di SID desa
pucak maros
2019
3 BAB III
METODE PENELITIAN
Waktu penelitian mulai dari bulan Juni sampai Agustus. Lokasi dari
sebagai berikut:
No
. Alat Bahan
1 Komputer/Laptop Amd Ryzen ,Ram 8 GB
2 Aplikasi Visual Studio / Eclipse Pembuatan Kode Sumber
3 Aplikasi database Sumber daya manusia
4 Aplikasi pengembangan web Referensi dan literatur
Keterangan:
22
23
Bahan penelitian yang digunakan terdiri dari data dan informasi sistem
dan SDM yang terlibat dalam pengembangan sistem, serta referensi dan
Jenis Penelitian:
Variabel Penelitian:
Pengumpulan data adalah salah satu hal yang penting dilakukan dalam
1. Data Primer
penduduk, Infrastruktur desa, dan Sumber daya alam. Data primer ini
a. Observasi
b. Wawancara
c. Dokumentasi
2. Data Sekunder
sumber-sumber yang telah ada baik berasal dari artikel dan berbagai
teori yang menunjang penelitian serta dari catatan-catatan yang telah ada
sebelumnya.
penelitian terkait.
4 BAB IV
HASIL DAN PEMBASAHAN
4.1 Pembahasan Sistem Lama
artinya seluruh fitur dan komponen sistem tergabung dalam satu entitas besar.
perkembangan teknologi terhambat, karena semua aspek terikat secara erat dan
perubahan dapat memicu dampak tak terduga. Pemeliharaan juga menjadi rumit
Untuk mengatasi masalah ini, pendekatan yang lebih modern dapat diambil.
perencanaan yang lebih, perubahan ini akan membawa manfaat jangka panjang
baru.
dapat dilihat proses bisnis yang berlangsung pada Tabel sistem informasi desa
lama.
27
28
pengembangan. Selain itu, adopsi teknologi baru dan inovasi juga menjadi lebih
Maros.
Application layer merupakan layer ketujuh yang ada dalam Open Systems
Interconnection (OSI) model dan menjadi satu-satunya layer yang dapat secara
langsung berinteraksi dengan end user. Layer ini terletak pada tingkat paling atas
dan diizinkan oleh perangkat lunak atau user untuk mendapatkan akses ke
sehingga dapat dilihat oleh user. Penerapan SOA diterapkan pada layer 3
( SESSION )
31
semua bagian sistem berjalan dalam lingkungan yang sama dan terikat erat satu
sama lain.
lembaga, dan keuangan dipisahkan menjadi layanan individual yang mandiri dan
layanan ini memiliki tugasnya sendiri dan dapat berkomunikasi dengan layanan
perubahan, dan peningkatan yang lebih mudah dalam sistem tanpa harus
Misalnya, jika ada perubahan dalam layanan pelayanan atau keuangan, itu
fasilitas, tentang, atau artikel. Hal ini juga memudahkan pengembangan baru dan
integrasi dengan sistem lain, karena setiap layanan dapat diakses dan digunakan
secara independen.
elemen-elemen seperti struktur organisasi, arus nilai, strategi bisnis, proses bisnis,
membaca berita atau artikel mengenai berbagai topik seperti acara-acara lokal,
yang diperlukan.
atau kegiatan sosial lainnya. Pengguna dapat mengetahui jadwal, lokasi, dan
berbagai jenis layanan pemerintah atau publik yang tersedia di desa, seperti
masing-masing lembaga.
masing-masing lembaga.
4.6 Controller
dalam satu method controller memanggil model dan memasukan hasil dari
pemanggilan model ke dalam array data seperti berikut ini dan kemudian array
data tersebut dimasukan kedalam view yang nantinya data dapat ditampilkan
dihalaman view.
38
4.7 UML
aspek dari perangkat lunak atau sistem. UML menyediakan notasi dan metode
dan struktur dalam bentuk diagram yang mudah dipahami. Ini membantu tim
UML terdiri dari beberapa jenis diagram yang masing-masing berfokus pada
aspek tertentu dari perangkat lunak atau sistem. Beberapa contoh diagram UML
39
Sequence diagram adalah jenis diagram dalam UML yang digunakan untuk
antar objek yang menunjukkan urutan interaksi. Diagram ini membantu tim
Berikut tampilan dari aplikasi sistem informasi desa pada menu pengajuan
keperluan penyuratan dengan mengisi jenis dan data yang di inginkan di surat
tersebut.
42
Pada Gambar 4.8 tampilan dari halaman admin mengelola data penyuratan,
dimana pada halaman ini admin dapat membuat jenis persuratan yang dapat di
cetak oleh user atau penduduk dengan mengklik cetak pada hal dashboard utama.
layanan atau dukungan yang bermakna dan bermanfaat kepada pelanggan untuk
pelanggan dengan cara yang efisien dan responsif. Ini dapat melibatkan
penggunaan teknologi terbaru untuk memberikan akses yang lebih mudah dan
<?php
namespace App\Http\Controllers\Api;
use App\Anggaran;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
Kode tersebut merupakan bagian dari kontroler dalam aplikasi Laravel yang
mengelola anggaran dan realisasi APBDes. Kontroler ini memiliki metode untuk
<?php
namespace App\Http\Controllers\Api;
use App\Berita;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
Kode ini adalah bagian dari kontroler dalam aplikasi Laravel yang
mengelola berita. Kontroler ini memiliki metode untuk menampilkan daftar berita,
45
<?php
namespace App\Http\Controllers\Api;
use App\CetakSurat;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
Kode ini adalah bagian dari kontroler dalam aplikasi Laravel yang mengelola
proses cetak surat dan pengelolaannya. Kontroler ini memiliki metode untuk
membuat cetak surat, menyimpannya dalam bentuk PDF, menampilkan detail
cetak surat, mengedit, menghapus, serta mengatur status arsip cetak surat.
47
<?php
namespace App\Http\Controllers\Api;
use App\Desa;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
Kode ini adalah bagian dari kontroler dalam aplikasi Laravel yang
mengelola data dan pembaruan profil desa. Kontroler ini memiliki metode untuk
dan memberikan respons sesuai dengan permintaan AJAX atau permintaan biasa.
48
<?php
namespace App\Http\Controllers\Api;
use App\Dusun;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
Kode ini adalah bagian dari kontroler dalam aplikasi Laravel yang
mengelola data dusun. Kontroler ini memiliki metode untuk menampilkan daftar
dusun, membuat dusun baru, mengedit, menghapus, dan memperbarui data dusun.
49
<?php
namespace App\Http\Controllers\Api;
use App\Galeri;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
Kode ini adalah bagian dari kontroler dalam aplikasi Laravel yang mengelola
galeri dan video. Kontroler ini memiliki metode untuk menampilkan daftar
gambar dan video dalam galeri, serta metode untuk menambahkan, menghapus,
dan mengatur tampilan slider gambar.
50
<?php
namespace App\Http\Controllers\Api;
use App\Surat;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
Kode ini adalah bagian dari kontroler dalam aplikasi Laravel yang
Kode ini adalah bagian dari kontroler dalam aplikasi Laravel yang
<?php
namespace App\Http\Controllers\Api;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
mengelola profil dan pengaturan pengguna. Kontroler ini memiliki metode untuk
memperbarui foto profil, nama, email, dan password pengguna, serta memeriksa
<?php
namespace App\Http\Controllers\Api;
use App\Video;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
Kode ini adalah bagian dari kontroler dalam aplikasi Laravel yang
mengelola video dari saluran YouTube. Kontroler ini memiliki metode untuk
menyimpan dan memperbarui video dari saluran YouTube berdasarkan API key
4.8.10
<?php
namespace App\Http\Controllers\Api;
use App\Penduduk;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
Service Penduduk
Listing diatas menerapkan SOA pada layanan Penduduk. Kode PHP di atas
bertanggung jawab untuk mengelola data penduduk dalam sebuah API. Lebih
Pada saat method index() diakses, ia mengambil data dari tabel Penduduk,
mengemas data ini ke dalam format JSON. Respons JSON tersebut mengandung
tiga kunci utama: 'status' dengan nilai true, 'message' dengan pesan "Data
ditemukan", dan 'data' yang berisi daftar data penduduk dari database.
Desa Pucak Maros. Ada beberapa alasan mengapa memakai pengujian Postman
jumlah permintaan yang tinggi. Ini penting untuk memastikan sistem Anda
API.
pada Layanan Penduduk. Pengujian API adalah proses untuk memastikan bahwa
pengujian ini, permintaan dan tanggapan API diuji untuk memastikan bahwa data
dikirim dan diterima dengan benar, serta fungsi-fungsi API berjalan sesuai
dalam situasi yang berbeda. Hal ini penting untuk memastikan keandalan dan
5 BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
layanan yang lebih tepat dan relevan kepada pengguna. Ini juga
5.2 Saran
pengelolaan sistem.
tersebut.
lapisan keamanan yang kuat untuk melindungi data sensitif dan privasi
6 DAFTAR PUSTAKA
Asmara, R., Nur Hasim, J. A., & Utama, A. P. (2020). Integrasi E-Government
https://doi.org/10.35314/isi.v5i1.1094
Jimi, A. (2019). Rancang Bangun Sistem Informasi Desa Berbasis Website (Studi
Maullidina, I., & Purnomo, E. P. (2018). Efektivitas Sistem Informasi Desa (SID)
Bantul. 4(1).
Nggewa, M. Y., & Witi, F. L. (2021). Rancang Bangun Sistem Informasi Desa
https://doi.org/10.30591/jpit.v2i1.437
Warkim, W., & Sensuse, D. I. (2017). Model Integrasi Sistem dengan Pendekatan
1. https://doi.org/10.28932/jutisi.v3i1.656
60
7 LAMPIRAN
Jadwal Penelitian
Bulan
Kegiatan
No Mei Juni Juli Agustus
Penelitian
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Pengumpulan
1
dan studi literatur
Penyusunan
2 Proposal
Penelitian
Persiapan dan
3 pengumpulan
data
Pengujian
5 Aplikasi dan
Analisis hasil
Penyusunan
Laporan dan
6
Pennyelesaian
Tugas Akhir
Belum Terlaksana
Telah Terlaksana
61