Laporan KoTA Bianza v.2.0

July 26, 2019 | Author: M Sofyan Faturahman | Category: N/A
Share Embed Donate


Short Description

asasa...

Description

ABSTRAK  Microservice adalah arsitektur perangkat lunak yang disusun dari komponen independen kecil yang masing-masing berjalan dengan prosesnya sendiri namun saling berinteraksi melalui mekasime jaringan. Aplikasi Pengelolaan Keuangan Desa adalah aplikasi yang harus mengelola 5 (lima) tahapan proses Pengelolaan Keuangan Desa untuk memenuhi kebutuhan Kepala Desa dan Perangkat Desa dalam menjalankan tugasnya. Namun arsitektur yang digunakan oleh aplikasi di Desa Kertawangi masih terbungkus dalam satu  package   package  besar, dilihat nya jika ada kegagalan dalam satu proses akan berpengaruh pada proses lainnya dan menyulitkan dalam pemulihan aplikasi. Arsitektur Microservice Arsitektur  Microservice akan  akan diterapkan dalam aplikasi Pengelolaan Keuangan Desa di Desa Kertawangi karena dalam Pengelolaan Keuangan Desa terdapat banyak layanan pada setiap  proses yang dilakukan maka microservice ini microservice ini sangat cocok untuk diterapkan. Pada penerapannya akan menggunakan 2 (dua) tahap proses awal dari pengelolaan keuangan desa yaitu perencanaan dan pelaksanaan dengan cakupan pada pad a proses perencanaan yaitu RPJM, RKP, dan APBDes, untuk  proses pelaksanaan yaitu Pendapatan, Belanja, Pembiayaan.

Kata kunci : Pengelolaan Keuangan Desa, Arsitektur Microservice

i

ABSTRACT  Microservice is a software architecture that is composed of small independent components that each run with the process by themselves but interact with each other through network mech anism. Application of Village Financial Management is an application that can manage 5 stages of Village Finance Management process to meet the needs of Village Head and Village Device in carrying out its duties. However, the architecture used by the application in Kertawangi Village is still wrapped up in a large package where if there is a failure in one process will affect other processes that will be difficult if there are obstacles and also in application development. Microservice architecture will be applied in the Village Finance Management application in Kertawangi Village  because in the Village Financial Management there are many services in every process done d one so this microservice is very suitable to be applied. In its application will use 2 stages of the initial  process of village financial management that is planning and implementation with coverage on  planning process that is RPJM, RKP, and APBDes, for the implementation process that is Revenue, Expenditure, Financing.

Keywords: Village Financial Management, Microservice Architecture

ii

DAFTAR ISI

ABSTRAK 

1

ABSTRACT

ii

DAFTAR ISI

iii

DAFTAR GAMBAR 

vi

DAFTAR TABEL 

viii

DAFTAR SINGKATAN DAN LAMBANG

10

BAB I PENDAHULUAN

1

1.1 Latar Belakang

1

1.2 Rumusan Masalah

3

1.3 Tujuan

3

1.4 Ruang Lingkup

4

1.5 Batasan Sistem yang Dikerjakan Dikerjak an

4

1.6 Metodologi Penyelesaian Tugas Akhir

5

1.6.1 Pendefinisian Masalah

5

1.6.2 Studi Literatur

5

1.6.3 Metode Pengembangan Perangkat Lunak

6 8

BAB II TINJAUAN PUSTAKA

2.1 Teori Pendukung

8

2.1.1

 Arsitektur Monolitik Monolitik

2.1.2

 Arsitektur Microservice Microservice

10

2.1.3

Pengelolaan Keuangan Desa

14

2.1.4 Desa

Peraturan Pemerintah Mengenai Proses Pelaksanaan Pengelolaan Keuangan 23

2.2

8

Teknologi Dan Tools Pendukung

2.2.1

26

 Angular

26

2.2.2

Spring Framework 

26

2.2.3

MySQL

27 28

BAB III ANALISIS

3.1 Analisis Sistem yang Sedang Berjalan (As-Is) 3.1.1 Deskripsi Sistem

28 28

iii

3.1.2 Analisis Stakeholder Sistem

29

3.1.3 Analisis Proses Penganggaran

31

3.1.4 Analisis Proses Penatausahaan

39

3.1.5 Analisis Proses Pelaporan

43

3.1.6 Analisis Arsitektur

48

3.1.7 Analisis Domain Model Proses Pelaksanaan

48

3.2 Analisis Proses Pelaksanaan Pada Juklak

50

3.3 Evaluasi Hasil Analisis Sistem yang Sedang Berjalan (As-Is)

61

3.4 Analisis Data

62

3.4.1

Evaluasi Analisis Data

62

3.4 Evaluasi dan Usulan

63

3.4.1 Kesimpulan Hasil Analisis

63

3.4.2 Usulan Solusi Berdasarkan Hasil Analisis

64

3.4.3 Domain Sistem

65

BAB IV REQUIREMENT APLIKASI PENGELOLAAN KEUANGAN DESA

67

4.1

Use Case Diagram Proses Pelaksanaan Aplikasi PKD

67

4.2

Use Case Text Proses Pelaksanaan Aplikasi PKD

68

4.3

System Sequence Diagram (SSD) dan Operation Contract (OC)

83 97

BAB V PERANCANGAN APLIKASI

5.1

Perancangan Frontend Application

97

5.1.1

Perancangan Arsitektur

5.1.2

Perancangan Class

100

5.1.3

Perancangan User Interface

106

5.2

97

Perancangan Backend Application

5.2.1

111

Perancangan Arsitektur

111

5.2.2 Perancangan Class 5.3

112

Perancangan Database

121

BAB VI MODEL IMPLEMENTASI & PENGUJIAN APLIKASI PENGELOLAAN KEUANGAN DESA 126

6.1

Deployment View

126

6.2

Test Plan

127

6.3

Test Result

127

6.4

Test Evaluation

127

iv

BAB VII KESIMPULAN & SARAN

128

DAFTAR PUSTAKA

129

v

DAFTAR GAMBAR

Gambar 1 The Waterfall Model  .................................................................................................. 6 Gambar 2 Lima Tahapam Pengelolaan Keuangan Desa ..........................................................15 Gambar 3 Proses Pengaggaran Data Umum ............................................................................31 Gambar 4 Proses Penganggaran Kegiatan ...............................................................................32 Gambar 5 Sistem Sejenis Format Data RAB .............................................................................33 Gambar 6 Sistem Sejenis Format APB Desa ............................................................................34 Gambar 7 Proses Penganggaran Pendapatan..........................................................................36 Gambar 8 Penganggaran Pembiayaan .....................................................................................38 Gambar 9 Pencatatan Buku Kas Umum ...................................................................................40 Gambar 10 Format Buku Kas Umum ........................................................................................40 Gambar 11 Pencatatan Buku Pembantu Pajak .........................................................................41 Gambar 12 Proses Input Data Buku Bank.................................................................................42 Gambar 13 Sistem Sejenis Format Data Buku Bank .................................................................43 Gambar 14 Pelaporan Laporan Semester .................................................................................44 Gambar 15 Laporan Kekayaan Desa ........................................................................................45 Gambar 16 Laporan Akhir Tahun ..............................................................................................46 Gambar 17 Format Laporan Akhir Tahun..................................................................................47 Gambar 18 Arsitektur Monolitik .................................................................................................48 Gambar 19 Domain Model Pelaksanaan ...................................................................................49 Gambar 20 Pelaksanaan Penerimaan Pendapatan Retribusi/Pungutan/dan Sewa ...................51 Gambar 21 Pelaksanaan Ketuplak Penerimaan Pendapatan Swadaya Masyarakat .................53 Gambar 22 Pelaksanaan Ketua RT Menerima Pendapatan Swadaya Masyarakat ...................54 Gambar 23 Penerimaan Pendapatan Transfer dari Provinsi/Kabupaten/Kota ...........................56 Gambar 24 Pelaksanaan Persetujuan RAB ..............................................................................58 Gambar 25 Pelaksanaan Pembayaran Tanpa Melalui Panjar ...................................................59 Gambar 26 Pelaksanaan Pembayaran Melalui Panjar ..............................................................60 Gambar 27 Domain Sistem To-Be ............................................................................................66 Gambar 28 Use Case Diagram Proses Pelaksanaan ................................................................67 Gambar 29 SSD Mengelola Data realisasi Belanja ...................................................................85 Gambar 30 SSD Mengelola Data Realisasi Pendapatan...........................................................87 Gambar 31 SSD Mengelola Data Realisasi Pembiayaan ..........................................................89 Gambar 32 SSD Mengelola Data Rencana Laporan Pelaksanaan ...........................................91 Gambar 33 SSD Menyetujui Laporan Pelaksanaan ..................................................................92 Gambar 34 SSD Melihat Laporan Pelaksanaan ........................................................................92 Gambar 35 Gambar Arsitektur Frontend dan Backend ..............................................................98 Gambar 36 Package Diagram pada Frontend Website .............................................................99 Gambar 37 Class Diagram FE ................................................................................................ 100 Gambar 38 Tampilan Login..................................................................................................... 107 Gambar 39 Tampilan Pelaksanaan Ketua Pelaksana ............................................................. 108 Gambar 40 Tampilan Pelaksanaan Sekretaris ........................................................................109 Gambar 41 Tampilan Form Input ............................................................................................ 110

vi

Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar

42 43 44 45 46 47 48 49 50 51

Tampilan Form Update .........................................................................................111 Package Diagram BE ........................................................................................... 112 Class Diagram Realisasi Pembiayaan .................................................................. 113 Class Diagram Realisasi Pendapatan .................................................................. 114 Class Diagram Realisasi Belanja.......................................................................... 115 Conceptual Data Model Proses Pelaksanaan .......................................................122 Conceptual Data Model Rencana Pelaksanaan.................................................... 123 Physical Data Model Proses Pelaksanaan ........................................................... 124 Physical Data Model Rencana Pelaksanaan ........................................................ 125 Deployment Diagram Aplikasi PKD Proses Pelaksanaan ..................................... 126

vii

DAFTAR TABEL

Tabel 1 Daftar Singkatan dan Lambang ....................................................................................10 Tabel 2 Stakeholder Sistem ......................................................................................................29 Tabel 3 Proses Pengaggaran Data Umum ................................................................................31 Tabel 4 Proses Pengaggaran Kegiatan  .....................................................................................32 Tabel 5 Sistem Sejenis Format Data RAB .................................................................................33 Tabel 6 Sistem Sejenis Format APB Desa ................................................................................34 Tabel 7 Penganggaran Pendapatan..........................................................................................36 Tabel 8 Penganggaran Pembiayaan .........................................................................................39 Tabel 9 Pencatatan Buku Kas Umum .......................................................................................40 Tabel 10 Penjelasan Buku Kas Umum ......................................................................................41 Tabel 11 Penjelasan Pencatatan Buku Pajak ............................................................................41 Tabel 12 Proses Input Data Buku Bank ....................................................................................42 Tabel 13 Sistem Sejenis Format Data Buku Bank .....................................................................43 Tabel 14 Pelaporan Laporan Semester .....................................................................................44 Tabel 15 Laporan Kekayaan Desa ............................................................................................45 Tabel 16 Laporan Akhir Tahun ..................................................................................................46 Tabel 17 Penjelasan Format Laporan Akhir Tahun ...................................................................47 Tabel 18 Pelaksanaan Penerimaan Pendapatan Retribusi/Pungutan/dan Sewa .......................51 Tabel 19 Pelaksanaan Ketuplak Penerimaan Pendapatan Swadaya Masyarakat .....................53 Tabel 20 Pelaksanaan Ketua RT Menerima Pendapatan Swadaya Masyarakat .......................55 Tabel 21 Penerimaan Pendapatan Transfer dari Provinsi/Kabupaten/Kota ...............................56 Tabel 22 Pelaksanaan Persetujuan RAB ..................................................................................58 Tabel 23 Pelaksanaan Pembayaran Tanpa Melalui Panjar .......................................................59 Tabel 24 Pelaksanaan Pembayaran Melalui Panjar ..................................................................60 Tabel 25 Kelebihan dan Kekurangan Arsitektur Monolitik .........................................................61 Tabel 26 Data Realisasi Pendapatan ........................................................................................62 Tabel 27 Data Realisasi Belanja ...............................................................................................63 Tabel 28 Data Realisasi Pembiayaan .......................................................................................63 Tabel 29 Use Case Text Mengelola Data Laporan Pelaksanaan Belanja..................................68 Tabel 30 Use Case Text Mengelola Data Laporan Pelaksanaan Pendapatan ..........................72 Tabel 31 Use Case Text Mengelola Data Laporan Pelaksanaan Pembiayaan ..........................75 Tabel 32 Use Case Text Menyetujui Laporan Pelaksanaan ......................................................79 Tabel 33 Use Case Text Mengelola Data Rencana Laporan Pelaksanaan ...............................80 Tabel 34 Use Case Text Melihat Data Laporan Pelaksanaan ...................................................82 Tabel 35 Contract CO1 requestPelaksanaan ............................................................................93 Tabel 36 Contract CO2 choosePelaksanaan ............................................................................93 Tabel 37 Contract CO3 insertNewBidang..................................................................................93 Tabel 38 Contract CO4 chooseBidang ......................................................................................93 Tabel 39 Contract CO5 insertNewKegiatan...............................................................................94 Tabel 40 Contract CO6 chooseKegiatan ...................................................................................94 Tabel 41 Contract CO7 insertNewKelompok .............................................................................94

viii

Tabel 42 Contract CO8 chooseKelompok .................................................................................94 Tabel 43 Contract CO9 insertNewJenis ....................................................................................95 Tabel 44 Contract CO10 chooseJenis .......................................................................................95 Tabel 45 Contract CO11 insertNewObyek ................................................................................95 Tabel 46 Contract CO12 chooseObyek .....................................................................................95 Tabel 47 Contract CO13 insertNewRincian ...............................................................................96 Tabel 48 Package Diagram pada Frontend Website .................................................................99 Tabel 49 Class FE KegiatanModel ..........................................................................................100 Tabel 50 Class FE KelompokModel ........................................................................................101 Tabel 51 Class FE JenisModel................................................................................................ 102 Tabel 52 Class FE ObyekModel.............................................................................................. 103 Tabel 53 Class FE RincianModel ............................................................................................ 104 Tabel 54 Tampilan Login......................................................................................................... 106 Tabel 55 Tampilan Pelaksanaan Ketua Pelaksana ................................................................. 107 Tabel 56 Tampilan Pelaksanaan Sekretaris ............................................................................ 108 Tabel 57 Tampilan Form Input ................................................................................................ 109 Tabel 58 Tampilan Form Update .............................................................................................110 Tabel 59 Package Backend .................................................................................................... 112 Tabel 60 Class BE BidangModel ............................................................................................. 115 Tabel 61 Class BE KegiatanModel .......................................................................................... 116 Tabel 62 Class BE Kelompok Belanja/Pendapatan/Pembiayaan ............................................ 117 Tabel 63 Class BE Jenis Belanja/Pendapatan/Pembiayaan ....................................................118 Tabel 64 Class BE Obyek Belanja/Pendapatan/Pembiayaan ..................................................119 Tabel 65 Class BE Rincian Belanja/Pendapatan/Pembiayaan ................................................ 120 Tabel 66 Keterangan Deployment Diagram ............................................................................ 127

ix

DAFTAR SINGKATAN DAN LAMBANG Tabel 1 Daftar Singkatan dan Lambang SINGKATAN

APBDes BPD BSD HIMAKOM MVC Permendagri PPh RAB RKPDes RPJMDes SDD SiLPA SPP SRS UU BPD BSD HIMAKOM MVC Permendagri PPh RAB RKPDes RPJMDes SDD SiLPA SPP SRS UU PAK

Nama

Anggaran Pendapatan Belanja Desa Badan Permusyawaratan Desa Bumi Serpong Damai Himpunan Mahasiswa Komputer Model View Controller Peraturan Mentri Dalam Negeri Pajak Penghasilan Rancangan Anggaran Biaya Rencana Kerja Pemerintah Desa Rencana Pembangunan Jangka Menengah Desa Software Desain Description Sisa Lebih Pembiayaan Anggaran Surat Permintaan Pembayaran Software Requirements Specification Undang Undang Badan Permusyawaratan Desa Bumi Serpong Damai Himpunan Mahasiswa Komputer Model View Controller Peraturan Mentri Dalam Negeri Pajak Penghasilan Rancangan Anggaran Biaya Rencana Kerja Pemerintah Desa Rencana Pembangunan Jangka Menengah Desa Software Desain Description Sisa Lebih Pembiayaan Anggaran Surat Permintaan Pembayaran Software Requirements Specification Undang Undang Perubahan Anggaran Keuangan

x

Pemakaian pertama kali pada halaman 1 9 6 1 5 2 11 3 7 7 22 11 3 22 2 9 6 1 5 2 11 3 7 7 22 11 3 22 2 97

BAB I PENDAHULUAN 1.1 Latar Belakang

Penelitian dan teknologi semakin cepat perkembangannya. Akhir-akhir ini, muncul tren baru dikalangan peneliti/praktisi Software Arcitect, yaitu microservice, di mana  software/sistem informasi dirancang untuk terdistribusi serta memberikan layanan spesifik dan terfokus. Menurut Hatma Suryotrisongko (2017), microservice adalah cara mengembangkan dan menyusun sistem perangkat lunak seperti mereka dibangun dari komponen independent  kecil yang berinteraksi satu sama lain melalui jaringan [1]. Dan menurut James Lewis dan Martin Fowler (2014), arsitektur  microservice adalah sebuah  pendekatan untuk mengembangkan satu aplikasi sebagai rangkaian layanan kecil yang masing-masing berjalan dalam prosesnya sendiri dan berkomunikasi dengan mekanisme jaringan [5]. Dengan mengembangkan satu aplikasi menggunakan arsitektur microservice tentunya terdapat keuntungan baik bagi developer   maupun bagi pengguna aplikasi itu sendiri. Dalam suatu tim, pembagian tugas akan lebih mudah karena service dari sistem atau aplikasi yang akan dibangun terbagi menjadi service-service kecil yang masing-masing  berjalan dalam prosesnya dan saling berhubungan. Pengguna aplikasi masih dapat menggunakan beberapa service meskipun suatu service tidak berfungsi. Pada aplikasi yang menggunakan arsitektur microservice, jika salah satu service pada aplikasi gagal maka tidak akan berpengaruh terhadap service  yang lain karena setiap service  tidak ketergantungan pada service lainnya namun masih tetap saling berhubungan. Pengelolaan Keuangan Desa merupakan keseluruhan kegiatan yang meliputin  perencanaan, pelaksanaan, penatausahaan, pelaporan dan pertanggungjawaban keuangan desa [12]. Berdasarkan hasil observasi yang kami lakukan di Desa Kertawangi terdapat aplikasi yang membantu perangkat desa dalam mengelola keuangan desa bernama SISKEUDES. Aplikasi ini menggunakan arsitetur monolitik dan berbasis desktop. Seluruh proses pengelolaan keuangan desa yang terdapat pada

1

aplikasi ini tergabung dalam satu rangkaian besar dan setiap  service  saling ketergantungan. Menurut Rizel Yogi Pratama (2018) arsitektur monolitik, merupakan sebuah arsitektur dimana dalam pembuatan aplikasi semua komponen menjadi satu kesatuan, dan pada  pengembangannya para tim developer hanya dibangun 3 bagian yaitu database, clientside, dan server-side [11]. dimana pada bagian server-side akan menangani request HTTP kemudian menjalankan beberapa logika sesuai dengan domain, kemudian mengambil dan memperbarui data dari database, dan jika salah satu layanan mengalami kegagalan saat melakukan pengembangan maka seluruh layanan tidak dapat dijalankan, dalam hal ini mengakibatkan tim developer sangat sulit dalam mengembangkan aplikasi yang diinginkan. Pada aplikasi SISKEUDES terdapat empat proses pengelolaan keuangan desa. Setiap  proses tersebut menggunakan  service - service yang saling ketergantungan. Suatu  service dapat dijalankan ketika service yang lainnya dapat dijalankan juga, sehingga ketika salah satu service mengalami kegagalan maka seluruh service pada aplikasi ini tidak dapat dijalankan. Setiap proses pengelolaan keuangan d esa pada aplikasi ini dapat dijalankan jika  service

  service nya berfungsi dan jika salah satu  service tidak

 – 

 berfungsi maka seluruh proses pengelolaan keuangan desa pada aplikasi ini tidak dapat dijalankan. Hal ini menyebabkan proses penyusunan laporan pengelolaan keuangan desa terhambat. Berdasarkan permasalahan  –   permasalahan tersebut, dibuatlah aplikasi pengelolaan keuangan desa dengan menerapkan arsitektur microservice yaitu memisahkan setiap  proses pengelolaan keuangan desa menjadi service  –   service yang kecil. Selain itu, aplikasi ini berbasis web sehingga Operating System apapun dapat mengaksesnya. Aplikasi ini bertujuan untuk membantu perangkat desa dalam mengelola serta menyusun laporan pengelolaan keuangan desa menjadi lebih efektif. Aplikasi pengelolaan keuangan desa yang dibangun hanya proses pelaksanaan yaitu mengelola data Laporan Pelaksanaan. Proses pelaksanaan ini meliputi pengelolaan data

2

realisasi belanja, pengelolaan data realisasi pendapatan, pengelolaan data realisasi  pembiayaan, pengelolaan data rencana pelaksanaan dan menyetujui laporan  pelaksanaan. 1.2 Rumusan Masalah

Berdasarkan latar belakang yang telah dijelaskan di atas, maka rumusan masalah pada topik ini adalah : 1. Seluruh proses pengelolaan keuangan desa yang terdapat pada aplikasi SISKEUDES dapat dijalankan jika service  –  service nya berfungsi. Jika salah satu  service pada aplikasi ini tidak berfungsi maka seluruh proses pengelolaan keuangan desa pada aplikasi ini tidak dapat dijalankan. Akibatnya seluruh proses pengelolaan keuangan desa terhambat dan perangkat desa tidak dapat melihat data keuangan desa. Untuk menangani masalah ini dibutuhkan aplikasi yang setiap service nya dapat berdiri sendiri dan tidak ketergantungan terhadap service yang lain. 2. Pada proses pelaksanaan terdapat beberapa service diantaranya pengelolaan data realisasi belanja, pengelolaan data realisasi pendapatan, pengelolaan data realisasi  pembiayaan dan pengelolaan data rencana pelaksanaan. Pada saat ini service service tersebut masih dibangun dalam arsitektur monolitik sehingga upaya dan lingkup dalam pengembangan aplikasi lebih besar. Untuk itu service-service pada  proses pelaksanaan yang nantinya dibangun akan menerapkan arsitektur microservice.

1.3 Tujuan

Tujuan

dari

pengembangan

aplikasi

ini

yaitu

untuk

memudahkan

developer/   pengembang dalam mengembangkan aplikasi dengan menerapkan arsitektur microservice sehingga setiap service dapat berdiri sendiri dan cakupannya lebih kecil.

3

1.4 Ruang Lingkup

Ruang lingkup pada pengembangan perangkat lunak ini adalah : 1. Aplikasi yang dibangun mencakup empat proses pengelolaan keuangan desa yaitu  proses perencanaan, proses penganggaran, proses pelaksanaan dan proses  pelaporan. 2. Aplikasi dapat menampilkan informasi mengenai proses perencanaan, proses  penganggaran, proses pelaksanaan dan proses pelaporan.

1.5 Batasan Sistem yang Dikerjakan

Batasan masalah yang diterapkan pada pengembangan perangkat lunak pengelolaan keuangan desa yaitu : 1. Aplikasi menangani proses pelaksanaan. 2. Data yang dikelola meliputi tahun pelaksanaan, bidang, kegiatan, kelompok  belanja, kelompok pendapatan, kelompok pembiayaan, jenis belanja, jenis  pendapatan, jenis pembiayaan, obyek belanja, obyek pendapatan, obyek  pembiayaan, rincian belanja, rincian pendapatan dan rincian pembiayaan. 3. Proses pelaksanaan dapat dilakukan oleh Kepala Desa, Sekretaris Desa, Ketua  pelaksana dan untuk kebutuhan data dari proses pelaksanaan ini disediakan oleh  pegawai kecamatan. Sehingga peran stakeholder pada aplikasi memiliki tugas sesuai dengan tanggung jawabnya masing-masing. 4. Aplikasi yang dibangun berbasis website. 5. Aplikasi memerlukan koneksi internet untuk dapat dijalankan, karena aplikasi dijalankan oleh web server serta memerlukan integrasi data dari server.

4

1.6 Metodologi Penyelesaian Tugas Akhir

Dalam pelaksanaan Tugas Akhir ini akan dijelaskan beberapa tahapan dan metodologi yang diterapkan untuk membangun aplikasi pengelolaan keuangan desa dengan arsitektur microservice. 1.6.1 Pendefinisian Masalah

Pada tahap awal dalam pengerjaan adalah mencari topik tugas akhir yang akan diambil. Dengan diskusi anggota kelompok dan berkomunikasi dengan dosen pembimbing untuk

menentukan

kelayakan

permasalahan

yang

diambil

dan

menentukan

 permasalahannya. Dihasilkan definisi masalah, latar belakang masalah, rumusan masalah, batasan masalah serta tujuan. Pada penyelesaian tugas akhir ini, topik yang diambil adalah pemanfaatan arsitektur microservice dalam pengembangan perangkat lunak pengelolaan keuangan desa yang merupakan aplikasi yang akan digunakan  perangkat desa dan pegawai di kecamatan. Pengembangan tersebut berfokus pada arsitekturnya yang akan menggunakan microservice. Dengan adanya pengembangan dalam aplikasi tersebut, diharapkan permasalahan yang terdapat pada pengelolaan keuangan desa dapat ditangani. 1.6.2 Studi Literatur

Studi literatur dilakukan untuk memahami lebih dalam mengenai permasalahan yang terjadi, yaitu dengan cara : 1. Melakukan wawancara ke Kepala Desa pada satu Desa yaitu Desa Kertawangi Kecamatan Cisarua Bandung Barat. 2. Mencari buku pedoman dan peraturan mengenai Pengelolaan Keuangan Desa. 3. Mencari jurnal yang terkait tentang arsitektur microservice. 4. Mencari aplikasi sejenis dengan memahami karakteristik dari aplikasi tersebut.

5

1.6.3 Metode Pengembangan Perangkat Lunak 

Pada metode pengembangan perangkat lunak akan digunakan metodologi waterfall. Metode ini memiliki lima tahapan yaitu Requirement Definition, System and Software  Design, Implementation and Unit Testing, Integration and System Testing dan Operation and Maintenance [6]. Tetapi, pada tugas akhir ini hanya akan dilakukan sampai dengan tahapan Integration and System Testing saja. Metode waterfall yang diadopsi mengacu pada buku “Software Engineering by Ian Sommerville 9th ed ” yang digambarkan pada Gambar 1 [6] :

Gambar 1 The Waterfall Model 

Requirement D efi nition Pada tahapan ini dilakukan pendefinisian layanan, kendala dan tujuan dari perangkat lunak yang akan dibangun melalui studi litelatur dan konsultasi dengan pengguna aplikasi [6]. Studi litelatur

yang dilakukan pada tahapan ini meliputi proses

 pelaksanaan pada pengelolaan keuangan desa, analisis terhadap  Business Rules,

6

 Business Process serta  Requirement dari aplikasi sejenis dan aplikasi yang akan dibangun. Sementara, untuk konsultasi dilakukan wawancara dengan kepala desa Kertawangi.

 System and Software Design Pada tahap ini dilakukan perancangan terhadap aplikasi yang akan dibangun serta menggambarkan interaksi yang terdapat pada sistem. Pada Tugas Akhir ini akan dilakukan perancangan

Skema  Database, Interaksi antara aktor dan sistem,

 perancangan User Interface serta arsitektur pada  front-end dan back-end dari aplikasi  pengelolaan keuangan desa yang menerapkan arsitekturmicroservice.

I mplementation and Unit Testing Merupakan tahap implementasi dari hasil perancangan dan analisis pada tahapan sebelumnya. Dalam implementasi digunakan teknologi-teknologi dalam pembangunan aplikasi pengelolaan keuangan desa dengan arsitektur microservice yang meliputi  Framework Angular dalam pembuatan web,  Framework Spring dalam pembuatan REST API serta MySQL untuk database atau penyimpanan data. Sementara pada tahap Unit Testing akan dilakukan pengujian fungsi dari hasil implementasi aplikasi  pengelolaan keuangan desa dengan arsitektur microservice.

I ntegration and System Testing Pada tahap ini dilakukan pengujian secara keseluruhan aplikasi pengelolaan keuangan desa yang telah dibangun. Tahap pengujian ini dilakukan untuk mengetahui apakah aplikasi yang dibangun sudah memenuhi requirement dan tidak terjadi kesalahan atau error pada aplikasi.

7

BAB II TINJAUAN PUSTAKA

2.1 Teori Pendukung

Pada sub bab ini dijelaskan mengenai landasan teori yang digunakan pada Tugas Akhir Implementasi Arsitektur Microservice pada Aplikasi Pengelolaan Keuangan desa. 2.1.1

Arsitektur Monolitik 

Berikut ini teori-teori mengenai arsitektur monolitik yaitu sebagai dasar pengetahuai tentang sistem arsitektur. ● Definisi Arsitektur Monolitik Menurut kamus bahasa indonesia monolitik adalah yang memiliki sifat atau menyerupai monolit. monolit merupakan bongkahan batu besar yang sering kali dibentuk menjadi pilar atau tugu yang kokoh dan kuat, dalam kesatuan organisasi membentuk kekuatan tunggal dan saling berpengaruh. Arsitektur monolitik adalah arsitektur yang memiliki semua fungsionalitas berada  pada satu unit saja [11]. unit yang dapat menangani segalanya terkait businerss logic, database access, templating, dll. struktur aplikasi monolitik biasanya terdiri dari client-side, server-side, dan database. Menurut Dmitry Namiot dan Manfred Sneps-Sneppe pada jurnalnya disebutkan  bahwa arsitektur monolitik memiliki banyak  service, compontent dan lain sebagainya tetapi dibangun dalam satu rangkaian [15]. Suatu aplikasi memiliki  banyak  service dan component didalamnya dan dibangun dalam satu rangkaian  besar. ● Karakteristik/ Ciri-ciri Sistem Monolitik

8

Karakteristik sistem monolitik, yaitu Prosedur dapat saling dipanggil oleh prosedur lain di sistem bila diperlukan dan karnel berisi semua layanan yang disediakan sistem operasi untuk pengguna. Inisialisasi-nya terbatas pada fungsional perangkat keras yang terbagi menjadi dua bagian yaitu karnel dan sistem program. Karnel terbagi menjadi serangkaian interface dan device driver dan menyediakan sistem file, penjadwalan CPU, Manajemen memori, dan fungsi-fungsi sistem operasi lainnya melalui system calls. ● Keunggulan Monolitik Keunggulan dari arsitektur monolitik ini adalah layanan dapat bekerja secara cepat karena berada pada satu ruang alamat memory [17]. ● Kelemahan Arsitektur Monolitik Berikut ini kelemahan pada apliasi saat menggunakan arsitektur monolitik [17]: 1. Pengajuan dan penghilangan kesalahan sulit dilakukan karena tidak dapat dipisahkan dan dilokasikan. 2. Sulit dalam menyediakan fasilitas pengamanan. 3. kurang efisien dalam penggunaan memori dimana setiap komputer harus menjelaskan karnel yang besar sementara tidak memerlukan seluruh layanan yang disediakan karnel. 4. Kesalahan pemograman di satu bagian karnel menyebabkan matinya seluuh sistem. ● Contoh Sistem Operasi Arsitektur Monolitik Contoh sistem operasi yang menggunakan Arsitektur Microservice yaitu Unix. Kebanyakan Unix sampai saat ini berstruktur monolitik. Meskipun monolitik, seluruh komponen/subsistem pada sistem operasi terdapat di satu ruang alamat yang berlapis, tetapi secara logika terdapat satu komponen/subsistem layananlayanan pada lapisan bawah yang menyediakan layanan-layanan untuk lapisan  paling atas.

9

2.1.2

Arsitektur Microservice

Berikut ini teori-teori mengenai arsitektur microservice yaitu sebagai dasar  pengetahuai tentang sistem arsitektur. ● Definisi Arsitektur Menurut Kamus Oxford arsitektur adalah seni praktek perancangan dan konstruksi  bangunan. Rancangan struktur yang kompleks dan penuh ketelitian [13]. Menurut Ching (1994) arsitektur adalah proses pemecahan masalah atau proses  perancangan sebagai tanggapan terhadap sekumpulan kondisi yang ada, kadang hanya bersifat fungsional semata atau juga refleksi [14] . Menurut ketiga pengertian diatas dapat disimpulkan bahwa arsitektur adalah struktur perancangan yang komplek dan penuh ketelitian sebagai tanggapan terhadap sekumpulan kondisi yang hanya bersifat fungsional semata atau juga refleksi. arsitektur perangkat lunak adalah struktur-struktur untuk menentukan keberadaan komponen-komponen perangkat lunak dengan cara komponenkomponen tersebut harus saling berinteraksi untuk membentuk perangkat lunak. komponen tersebut merupakan program-program bagian (prosedur, fungsi) yang dieksekusi oleh program utama. ● Definisi Microservice Menurut kamus Oxford American Dictionary definisi dari service adalah sistem yang mensuplai kebutuhan publik. Service dalam dunia software harus manyuplai kebutuhan client dan di design dengan prespektif client dalam bentuk API yang dapat dikonsumsi [13].

Pada buku Advance Microservice disebutkan bahwa microservice merupakan pola untuk mengimplementasikan logika bisnis dalam suatu organisasi dengan menggunakan layanan-layanan yang kecil dan setiap layanan memiliki tujuan masing-masing [16].

10

Microservice adalah setiap service yang terfokus pad a satu fungsionalitas tertentu, satu service dan service lainnya saling berkomunikasi un tuk menghasilkan business value yang sesungguhnya. Menurut ketiga pengertian diatas dapat disimpulkan bahwa microservice adalah rangkaian service-service kecil yang dapat menjalankan prosesnya masing masing, namun satu service dan service lainnya saling berkomunikasi untu menghasilkan  bussiness value yang diinginkan. ● Definisi Arsitektur Microservice Arsitektur Microservice adalah gaya arsitektur yang menyatukan aplikasi sebagai sekumpulan layanan yang digabungkan secara longgar dengan menerapkan kegiatan bisnis.[8] Menurut Open Group (pada TOGAF® 9.1 standar) arsitektur merupakan struktur komponen, hubungan antar komponen dan prinsip serta pedoman yang mengatur desain dan evolusi komponen dari waktu ke waktu. Arsitektur microservice adalah gaya arsitektur yang mendefinisikan serta menciptakan sistem melalui penggunaan independen layanan kecil dan mandiri yang selaras dengan kegiatan bisnis. [9] Menurut kedua pengertian diatas dapat disimpulkan bahwa arsitektur microservice adalah sekumpulan layanan yang digabungkan dan menciptakan sistem melalui  penggunaan independen layanan kecil dan mandiri dan saling berkomunikasi.

● Metode Pengembangan Aplikasi Berbasis Microservice Aplikasi akan dirancang agar setiap fungsi bekerja secara independent . Dan setiap fungsi dapat menggunakan teknologi yang sesuai dengan kebutuhan, walaupun itu artinya akan terdapat teknologi yang berbeda-beda dalam satu aplikasi besar. Dengan infrastruktur yang berbeda, kita akan menemukan keberagaman karena konfigurasi dan optimalisasi sistem yang berbeda antara service satu dengan yang lain.

11

● Keunggulan Arsitektur Microservice Keuntungan yang didapatkan dari penerapan arsitektur microservice ini bisa dilihat dengan cara membandingkan arsitektur microservice dengan arsitektur monolitik [11]. keuntungan arsitektur microservice dari perbandingan ini dapat dilihat dari  beberapa sudut pandang yaitu: 1. Sudut pandang pengembang Aplikasi besar dengan arisitektur monolitik biasanya memiliki basis kode aplikasi yang besar, hal tersebut seringkali mengintimidasi para pengembang. Pengembang yang baru masuk untuk mengembangkan aplikasi membutuhkan waktu cukup lama untuk beradaptasi dengan basis kode aplikasi tersebut. Basis kode yang besar dapat menyebabkan

integrated development

environment   (IDE) bekerja tidak maksimal atau dalam beberapa kasus terjadi crash. Hal tersebut dapat meningkatkan siklus waktu pengembangan bagi  pengembang untuk mendapatkan umpan balik dari perubahan ko de mereka. Berikut keuntungan yang didapatkan pengembang pada aplikasi yang menggunakan arsitektur microservice : ● Memungkinkan pengembang menghindari basis kode yang besar. Hal tersebut membuat pengembang lebih mudah dalam mempertahankan atau menambah fitur aplikasi. ● Membuat pengembang lebih mudah menggunakan keterampilan yang dimiliki atau menggunakan bahasa yang paling optimal. ● Penggunaan IDE lebih optimal. ● Proses debug menjadi lebih mudah. ● Memungkinkan tim bekerja secara independen satu sama lain. 2. Sudut pandang tester Pekerjaan tester menjadi kurang produktif karena membutuhkan waktu yang lama untuk menguji aplikasi dengan basis kode yang besar. Setiap kali ada

12

 perubahan kode pada aplikasi membutuhkan waktu yang lama untuk memulai atau memuat ulang aplikasi. Dengan basis kode yang kecil dan terbagi menjadi service –  service kecil pada aplikasi microservice, tester lebih mudah dalam melakukan pekerjaannya. Waktu yang diperlukan untuk memulai atau memuat ulang aplikasi setiap kali ada perubahan kode lebih singkat. 3. Sudut pandang pemilik bisnis Pengembangan aplikasi microservice memungkinkan pemilik bisnis untuk mengalokasikan

biaya

dan

sumberdaya

lebih

mudah.

Pada

aplikasi

microservice, seorang pengembang lebih fokus pada pekerjaan yang lingkupnya kecil sehingga memudahkan tim untuk mengalokasikan pekerjaan  pada anggota. Dengan begitu pemilik bisnis lebih mudah untuk mengukur biaya dan sumberdaya yang diperlukan. 4. Sudut pandang service manajemen Aplikasi monolitik yang besar memiliki ruang lingkup bisnis yang besar juga dan memerlukan titik sentuh infrastruktur IT yang banyak. Pengembangan pada aplikasi membutuhkan banyaknya tinjauan dan persetujuan sehingga membutuhkan peningkatan waktu siklus penerapan. Dengan mengadopsi gaya arsitektur microservice , service manajemen lebih mudah untuk mendukung tim pada beberapa produk dan service. Service manajemen lebih efisien dalam pekerjaannya dengan mengotomasi praktik deployment, logging dan monitoring pada beberapa tim proyek microservice. Pelanggan yang diwawancarai berharap untuk mewujudkan penghematan biaya 3 hingga 1 dengan mengotomatisasi banyak infrastruktur dan platform sebagai sebuah service (PaaS). ● Kelemahan arsitektur microservice Kelemahan arsitektur microservice yaitu:

13

1. Ketika satu entry pada database berubah maka setap entity yang sama di setiap database service harus diubah. 2. Untuk beberapa kasus, sulit untuk menerapkan perubahan service jadi  jika perlu perancangan yang matang. 3. Deployment yang kompleks, perlu konfigurasi untuk menjalankan setiap service karena memilikiruntime yang berbeda, tidak seperti aplikasi monolitik tinggal upload, deploy dan beres. 4. Perlu automation yang tinggi dalam melakukan deployment. ● Teknologi untuk membangun aplikasi arsitektur microservice Microservice dapat dikembangkan dalam bahasa pemrograman apapun. Mereka berkomunikasi satu sama lain menggunakan language-neutral application programming interfaces (API) seperti Representational State Transfer (REST). Layanan-layanan mikro juga memiliki konteks terbatas. Mereka tidak perlu tahu apa pun tentang penerapan atau arsitektur dasar dari microservices lain. Satu teknologi yang penting dalam pembangunan aplikasi arsitektur microservice yaitu Docker Container. Docker Container merupakan  penyedia platform atau wadah (container ) untuk membangun, mengemas, menangani, dan menjalankan aplikasi di cloud  yang ringan. Arsitektur microservice akan diimplementasikan pada tugas akhir ini dengan mengambil studi kasus aplikasi pengelolaan keuangan desa. Arsitektur microservice akan diterapkan pada pembangunan aplikasi pengelolaan keuangan desa yang sebelumnya masih menggunakan arsitektur monolitik. 2.1.3

Pengelolaan Keuangan Desa

Berikut ini teori-teori mengenai pengelolaan keuangan desa yaitu sebagai dasar  pengetahuai dalm pembuatan aplikasi.

● Definisi Pengelolaan Keuangan Desa

14

Pengelolaan Keuangan Desa adalah keseluruhan kegiatan yang meliputi  perencanaan, pelaksanaan, penatausahaan, pelaporan, dan pertanggungjawaban keuangan desa yang dilaksanakan dalam satu anggaran, terhitung 1 Jan uari sampai 31 Desember. Sementara itu Keuangan Desa menurut Pemendagri No. 113 tahun 2014 adalah semua hak dan kewajiban desa yang dapat dinilai dengan uang serta segala sesuatu berupa uang dan barang yang berhubungan dengan pelaksanaan hak dan kewajiban desa. ● Metode Pengerjaan Pengelolaan Keuangan Desa

Gambar 2 Lima Tahapam Pengelolaan Keuangan Desa 1.  Perencanaan Keuangan Desa, adalah kegiatan untuk memperkirakan  pendapatan dan belanja dalam kurun waktu tertentu dimasa yang akan datang [2]. Kegiatan penyusunan RPJMDes dan RKPDes untuk membangun desa  berdasarkan hasil kesepakatan dalam musyawarah desa yang dilaksanakan  paling lambat bulan Juli tahun anggaran berjalan. 2.  Pelaksanaan Keuangan Desa, adalah serangkaian kegiatan yang berkaitan dengan pengeluaran uang dan kegiatan di lapangan [2]. Rangkasian kegiatan

15

untuk melaksanakan APBDes dalam satu tahun anggaran melalui 1 Januari hingga 31 Desember. Kegiatan Pencatatan transaksi pengeluaran dan  pemasukan uang desa yang diolah melalui rekening desa dengan pengajuan RAB untuk setiap kegiatan yang menjadi dasar pengajuan SPP. 3.  Penatausahaan Keuangan Desa, adalah Kegiatan pencatatan yang khususnya dilakukan oleh Bendahara Desa dengan cara sederhana, yaitu berupa  pembukuan belum menggunakan jurnal akuntansi [3]. Bendahara yang diwajibkan melakukan tutup buku setiap akhir bulan secara tertib dan mempertanggungjawabkan uang melalui laporan pertanggungjawaban yang disampaikan paling lambat tanggal 10 bulan berikutnya. 4.  Pelaporan dan Pertanggungjawaban Keuangan Desa, Pelaporan adalah kegiatan yang dilakukan untuk menyampaikan hal-hal yang berhubungan dengan hasil pekerjaan yang telah dilakukan selama satu periode tertentu sebagai bentuk pelaksanaan pertanggungjawaban atas tugas dan wewenang yang diberikan [2].

Pelaporan yang disampaikan yaitu Laporan Realisasi

Pelaksanaan APBDes berupa Laporan Semester Pertama yang disampaikan  paling lambat akhir bulan Juli tahun berjalan dan Laporan Semester Akhir Tahun yang disampaikan paling lambat pada akhir bulan Januari tahun  berikutnya. Proses yang akan diimplementasikan dalam tugas akhir ini adalah proses  pelaksanaan. Proses pelaksanaan merupakan serangkaian kegiatan yang berkaitan dengan pengeluaran uang dan kegiatan yang terjadi dilapangan [2]. ● APB Desa Menurut permendagri nomor 113 tahun 2014 tentang pengelolaan keuangan desa, APB Desa adalah rencana keuangan tahunan pemerintah desa. Peraturan tersebut memuat sumber-sumber penerimaan dan alokasi pengeluaran desa dalam kurun waktu satu tahun. APB Desa terdiri dari Pendapatan Desa, Belanja Desa, dan Pembiayaan Desa. 1. Pendapatan Desa

16

Pendapatan Desa merupakan hak desa dalam 1 (satu) tahun anggaran yan g tidak  perlu dibayar kembali oleh desa. Pendapatan Desa terdiri dari Pendapatan Asli Desa, Pendapatan Transfer Desa, Pendapatan lain-lain. A. Pendapatan Asli Desa. Kelompok pendapatan asli desa terdiri dari : 1.  Hasil Usaha, yaitu sumber pendapatan lain yang dapat diusahakan oleh desa berasal dari Beban Usaha Milik Desa, pengelolaan pasar desa,  pengelolaan kawasan wisata skala desa, pengelolaan tambang mineral  bukan logam dan tembaga batuan dengan tidak menggunakan alat berat, serta sumber lainnya dan tidak untuk dijualbelikan. Misalnya hasil BUM Desa dan tanah kas desa. 2.  Hasil Aset , misalnya tambatan perahu, pasar desa, tempat pemandian umum dan jaringan irigasi. 3. Swadaya, Partisipasi dan Gotong Royong, misalnya adalah memban gun dengan kekuatan sendiri yang melibatkan peran serta masyarakat  berupa tenaga dan barang yang dinilai dengan dengan uan g. 4.  Lain-lain Pendapatan Asli Desa, antara lain hasil pungutan desa. B. Pendapatan Transfer Desa Kelompok Transfer Desa terdiri dari: 1.  Dana Desa, merupakan dana yang bersumber dari Anggaran Pendapatan dan Belanja Negara yang diperuntukan bagi desa yang ditransfer melalui APBD Kabupaten/Kota dan digunakan untuk membiayai penyelenggaraan pemerintahan, pelaksanaan pembangunan,  pembinaan kemasyarakatan, dan pemberdayaan masyarakat. 2.  Bagian dari Hasil Pajak Daerah Kabupaten/Kota dan Retribusi  Daerah, meupakan paling sedikit 10% dari sealisasi penerimaan hasil  pajak dan retribisi daerah kabupaten/kota.

17

3.  Alokasi Dana Desa, merupakan bagian dari dana perimbangan yang diterima pemerintah daerah kabupaten/kota paling sedikit 10% setelah dikurangi dana alokasi khusus. 4.  Bantuan Keuangan dari APBD Provinsi/Kabupaten/kota, merupakan  bantuan yang didapat dari ptovinsi/kabupaten/kota yang bersumber dari APBD provinsi/kabupaten/kota kepada desa sesuai dengan keuangan  pemerintah daerah yang bersangkutan. C. Pendapatan Lain-lain Desa. Merupakan pendapatan lain-lain desa yang sah berupa hibah sumbangan yang tidak mengikat berupa pemberian uang dari pihak ketiga, hasil kerja sama dengan pihak ketiga atau bantuan perusahaan yang berlokasi di desa. 2. Belanja Desa. Merupakan semua pengeluaran dari rekening desa yang diwajibkan oleh desa dalam 1 (satu) tahun anggaran yang tidak akan diperoleh pembayarannya kembali oleh desa. Pada belanja desa terdapat klasifikasi menurut kelompok, kegiatan, dan jenis. ● Kelompok Belanja Klasifikasi Belanja Desa menurut kelompok terdiri dari: 1) Bidang Penyelenggaraan Pemerintah Desa. 2) Bidang Plaksanaan Pembangunan Desa 3) Bidang Pembinaan Kemasyarakatan Desa. 4) Bidang Pemberdayaan Masyarakat Desa, dan 5) Bidang Belanja Tak terduga. ● Kegiatan Belanja Berdasarkan kelompok belanja tersebut selanjutnya dibagi dalam kegiatan sesuai dengan kebutuhan desa yang telah dituangkan dalam RKP Desa. Rincian Bidang dan Kegiatan berdasarkan Permendagri Nomor 114 tahun 2014 tentang perencanaan desa, diuraikan sebagai berikut:

18

1)  Bidang Penyelenggaraan Pemerintah Desa, antara lain: ● Penetapan dan pengesahan batas desa, ● Pendataan desa. ● Penyusunan tata ruang desa. ● Penyelenggaraan musyawarah desa ● Pengelola informasi desa. ● Penyelenggaraan perencanaan desa. ● Penyelelnggaraan evaluasi tingkat perkembangan pemerintah desa. ● Penyelenggaraan kerjasama antar desa. ● Pembangunan sarana dan prasarana kantor desa. ● Kegiatan lainnya sesuai kondisi desa. 2)  Bidang Plaksanaan Pembangunan Desa, antara lain: ● Pembangunan, pemanfaatan dan pemeliharaan infrastruktur dan lingkungan desa antara lain, tambatan perahu, jalan pemukiman,  jalan desa antar permukaan ke wilayah pertania, Pembangkit listrik tenaga mikrohidro, lingkungan pemukiman masyarakat, dan infrastruktur desa lainnya sesuai dengan kondisi desa. ● Pembangunan, pemanfaatan dan pemeliharaan sarana dan prasarana kesehatan antara lain, air bersih berskala desa, senitasi lingkungan,  pelayanan kesehatan desa seperti posyandu, dan sarana prasarana kesehatan lainnya sesuai dengan kondisi desa. ● Pembangunan, pemanfaatan dan pemeliharaan sarana prasarana  pendidikan dan kebudayaan antara lain, taman bacaan masyarakat,  pendidikan usia dini, balai pelatihan/kegiatan belajar masyarakat,  pengembangan dan pembinaan sanggar seni, dan sarana pendidikan dan pelatihan lainnya sesuai dengan kondisi desa. ● Pembangunan usaha ekonomi produktif serta pembangunan,  pemanfaatan dan pemeliharaan sarana prasarana ekonomi antara lain, Pasar Desa, pembentukan dan pembangunan BUM Desa,  pungutan permodalan BUM Desa, pembibitan tanaman pangan,

19

 penggilingan padi, Lumbung Desa, dan pembukuan lahan pertanian,  pengelolaan usaha hutan desa, kolam ikan dan pembenuhan ikan, kapal penakapan ikan, cold storage(gudang pendingin), tempat  pelelangan ikan, tambak garam, kandang ternak, instalasi biogas, mesin pakan ternak, sarana dan prasarana ekonomi lainnya sesuai kondisi desa. ● Pelestarian lingkungan hidup antara lain, penghijauan, pembuatan terasering, pemeliharaan hutan bakar, pelindungan mata air,  pembersihan daerah aliran sungai, perlindungan terumbu karang, dan kegiatan lainnya sesuai dengan kondisi desa. 3)  Bidang Pembinaan Kemasyarakatan Desa, antara lain: ● Pembinaan lembaga kemasyarakatan. ● Pembinaan kerukunan umat beragama. ● Pengadaan sarana dan prasarana olah raga. ● Pembinaan lembaga adat. ● Pembinaan kesenian dan solusi budaya masyarakat, dan ● Kegiatan lain sesuai kondisi desa. 4)  Bidang Pemberdayaan Masyarakat Desa, antara lain: ● Pelatihan usaha ekonomi, pertanian, perikanan, perdagangan. ● Pelatihan teknologi tepat guna. ● Pendidikan, pelatihan, dan penyuluhan bagi kepala desa, perangkat desa, dan BPD. ● Peningkatan kapasitas masyarakat, antara lain kader pemberdayaan masyarakat desa, kelompok ekonomi produktif, kelompok usaha ekonomi

produktif,

kelompok

perempuan,

kelompok

tani,

kelompok masyarakat miskin, kelompok nelayan, kelompok  pengrajin, kelompok pemerhati dan perlindungan anak, kelompok  pemuda, dan kelompok lainnya sesuai dengan kondisi desa. 5)  Bidang Belanja Tak terduga.

20

Bidang belanja tak terduga merupakan keadaan luar bisa yang sifatnya tidak biasa atau tidak diharapkan berulang atau mendesak antara lain, dikarenakan bencana alam, sosial, kerusakan darana dan prasarana.Pada keadaan ini pemerintah Desa dapat melakukan belanja yang belum tersedia

amggarannya.

Namun

tetap

harus

dengan

keputusan

Bupati/walikota untuk melaksanakan belanja takterduga dalam APB Desa terlebih dahulu harus membuat RAB yang telah disahkan oleh Kepala Desa. ● Jenis Belanja Klasifikasi Belanja berdasarkan jenis terdiri dari Belanja Pegawai, Belanja Barang/Jasa, dan Belanja Modal. 1)  Belanja Pegawai Belanja Pegawai dianggarkan untuk pengeluaran penghasilan tetap dan tunjangan bagi Kepala Desa dan Perangkat Desaserta tunjangan BPD yang

pelaksanaannya

dibayar

setiap

bulan.

Belanja

Pegawai

dianggarkan dalam kelompok penyelenggaraan pemerintah desa, dengan kegiatan pembayaran tetap dan tunjangan. 2)  Belanja Barang/jasa Belanja

Barang

dan

jasa

digunakan

untuk

pengeluaran

 pembelian/pengadaan barang yang nilai manfaatnya kurang dari 12(dua  belas) bulan. Belanja Barang dan Jasa antara lain, Alat tuliskantor,  benda pos, bahan/material, pemeliharaan, cetak/penggandaan, sewa kantor desa, sewa perlengkapan dan peralatan kantor, makanan dan minuman rapat, pakaian dinas dan atributnya, perjalanan dinas, upah kerja, honorarium narasumber/ahli, operasional pemerintah desa, operasional BPD, insentif rukun tetangga/rukun warga, dan pemberian  barang pada masyarakat/kelompok masyarakat. 3)  Belanja Modal

21

Belanja

Modal

digunakan

untuk

pengeluaran

dalam

rangka

 pembelian/pengadaan barang atau bangunan yang nilai manfaatnya lebih dari 12 (dua belas) bulan yang digunakan untuk kegiatan  penyelenggaraan kewenangan desa antara lain, pembangunan jalan desa, pembangunan jembatan desa, pengadaan komputer, pengadaan meublair, dan lain sebainya. 3. Pembiayaan Desa Merupakan semua penerimaan yang perlu dibayar kembali atau  pengeluaran yang akan diterima kembali, baik pada tahun anggaran yang  bersangkutan maupun pada tahun-tahun anggaran berikutnya. Pembiayaan desa terdiri dari Penerimaan Pembiayaan dan Pengeluaran Pembiayaan. A. Penerimaan Pembiayaan. Penerimaan pembiayaan terdiri dari: 1) SiLPA tahun sebelumnya SiLPA merupakan pelampauan penerimaan penapatan terhadap  belanja, penghemat belanja, dan sisa dana kegiatan lanjutan. SiLPA digunakan untuk menutupi defisit anggaran apabila realisasi  pendapatan lebih kecil dari pada realisasi belanja, mendanai  pelaksanaan kegiatan lanjutan, dan mendanai kewajiban lainnya yang sampai akhir tahun anggaran belum diselesaikan. 2) Pencairan Dana Cadangan. Pencairan

dana

cadangan

digunakan

untuk

menganggarkan

 pencairan dana cadangan dari rekening dana cadangan ke rekening kas desa dalam tahun anggaran berkenaan. 3) Hasil Pengajuan Kekayaan Desa yang Dipisahkan Hasil pengajuan kekayaan desa yang dipisahkan digunakan untuk menggambarkan hasil penjualan kekayaan desa yang dipisahkan. B. Pengeluaran Pembiayaan. 22

Pengeluaran Pembiayaan, terdiri dari: 1) Pembentukan Dana Cadangan Pembentukan dana cadangan digunakan untuk mendanai kegiatan yang penyedeiaan dananya tidak dapat sekaligus/sepenuhnya dibebankan dalam satu tahun anggaran. Pembentukan dana cadangan ditetapkan dengan peraturan desa yang memuat paling sedikit yaitu penetapan tujuan pembentukan dana cadangan,  program dan kegiatan yang akan dibiayai dari dana cadangan,  besaran dan rincian tahunan dana cadangan yang harus dianggarkan, sumber dana cadangan, tahun anggran pelaksanaan dana cadangan 2) Pernyataan Modal Pernyataan modal digunakan untuk pemerintah daerah agar dapat melakukan pernyataan modal desa yaitu BUM Desa [12]. Anggaran Pendapatan dan Belanja Desa (APBD) digunakan dalam tugas akhir ini karena sebagai dasar dari proses pelaksanaan. Proses pelaksanaan tidak dapat berjalan  jika proses pengaggaran belum dilaksanakan. Pada proses pelaksanaan membutuhkan  beberapa data dari hasil proses penganggaran. 2.1.4

Peraturan Pemerintah Mengenai Proses Pelaksanaan Pengelolaan

Keuangan Desa

Menurut Permendagri nomor 113 Tahun 2014 tentang Pengelolaan Keuangan Desa dijelaskan pada pasal 1 ayat 6 yang berbunyi “Pengelolaan Keuangan Desa adalah keseluruhan kegiatan yang meliputi perencanaan, pelaksanaan, penatausahaan,  pelaporan dan pertanggungjawaban keuangan desa”. Desa memiliki kewenangan khusus untuk mengatur dan mengurus penerimaan dan pengeluaran dana yang  penggunaannya harus dimanfaatkan untuk kemakmuran Desa. Oleh karena itu  perangkat Desa menjadi kunci utama dalam proses Pengelolaan Keuangan Desa. Dalam Pemendagri terdapat beberapa bab yang menjelaskan Pengelolaan Keuangan

23

Desa salah satunya yaitu Bab 5. Berikut adalah pasal-pasal pada Bab 5 yang berkaitan dengan proses pelaksanaan pengelolaan keuangan desa: ● Pasal 26 yang menjelaskan Pengeluaran Desa yang mengakibatkan beban APBDes tidak dapat dilakukan sebelum Rancangan Peraturan Desa tentang APBDes ditetapkan menjadi Peraturan Desa. Pengeluaran Desa tidak termasuk untu k belanja  pegawai yang bersifat mengikat dan operasional perkantoran yang ditetapkan dalam peraturan Kepala Desa. Penggunaan biaya tak terduga terlebih dahulu harus dibuat RABiaya yang telah disahkan oleh Kepala Desa. ● Pasal 27  yang menjelaskan Pelaksanaan Kegiatan mengajukan pendanaan untuk  pelaksanaan untuk melaksanakan kegiatan harus disertai dengan dokumen antara lain RAB yang akan di verifikasi oleh Sekertaris Desa dan disahkan oleh Kepala Desa. Pelaksana Kegiatan bertanggungjawab terhadap pengeluaran yang menyebabkan beban atas anggaran belanja kegiatan dengan mempergunakan buku  pembantu kas kegiatan sebagai pertanggungjawaban pelaksanaan kegiatan desa. ● Pasal 28 yang menjelaskan Pelaksana Kegiatan mengajukan SPP kepada Kepala Desa, dimana SSP tersebut tidak boleh dilakukan sebelum barang atau jasa diterima. ● Pasal 29  yang menjelaskan Pengajuan SPP terdiri dari SPP, Pernyataan tanggungjawab belanja, dan lampiran buku transaksi. ● Pasal 30  yang menjelaskan Kewajiban Sekertaris Desa dalam pengajuan  pelaksanaan pembayaran. ● Pasal 35 yang menjelaskan Bendahara Desa wajib mencatat setiap penerimaan d an  pengeluaran serta melakukan tutup buku setiap akhir bulan secara tertib dan Bendahara

Desa

wajib

mempertanggungjawabkan

uang

melalui

laporan

 pertanggungjawaban yang disampaikan setiap bulan kepada Kepala Desa dan  paling lambat 10 bulan berikutnya. ● Pasal 35 yang menjelaskan Penatausahaan penerimaan dan pengeluaran menggunakan Buku Kas Umum, Buku Kas Pembantu Pajak, dan Buku Bank.

24

● Pasal 37 yang yang menjelaskan Kepala Desa menyampaikan Laporan Realisasi APBDes kepada Bupati/Walikota berupa Laporan Semester Pertama yang yaitu Laporan Realisasi APBDes yang disampaikan paling lambat bulan Juli tahun  berjalan dan Laporan Semerter Akhir yang disampaikan paling lambat pada akhir  bulan Januari tahun berikutnya. ● Pasal

38 

yang

menjelaskan

Kepala

Desa

menyampaikan

Laporan

Pertanggungjawaban Realisasi APBDes kepada Bupati/Walikota setiap akhir tahun anggaran yang terdiri dari pendapatan, belanja, dan pembayaran yang ditetapkan dalam Peraturan Desa dengan dilampiri format Laporan Pertanggungjawaban Realisasi Pelaksanaan APBDes tahun anggaran berkenaan, format Laporan Kekayaan Milik Desa per 31 Desember tahun anggaran berkenaan dan format Laporan Program Pemerintah dan Pemerintah Daerah yang masuk ke desa. ● Pasal 39  yang menjelaskan Laporan Pertanggungjawaban Realisasi Pelaksanaan APBDes merupakan bagian tidak terpisahkan dari Laporan Penyelenggaraan Pemerintahan Desa. ● Pasal 40 yang menjelaskan Laporan Realisasi dan Laporan Pertanggungjawaban Realisasi APBDes diinformasikan kepada masyarakat secara tertulis dan media informasi yang mudah diakses oleh masyarakat berupa papan pengumuman, radio komunikasi, dan media informasi lainnya. ● Pasal 41 yang menjelaskan Laporan Realisasi dan Laporan Pertanggungjawaban Realisasi Pelaksanaan APBDes disampaikan kepada Bupati/Walikota melalui Camat atau sebutan lain paling lambat 1 bulan setelah akhir tahun anggaran  berkenaan. ● Pasal 42 yang menjelaskan format Rancangan Peraturan Desa tentang APBDes, Buku Pembantu Kas Kegiatan, RAB dan SPP serta Pernyataan Tanggungjawab Belanja, Laporan Realisasi Pelaksanaan APBDes pada semester pertama dan semester akhir tahun serta Laporan Pertanggungjawaban Realisasi Pelaksanaan APBDes. ● Pasal 43  yang menjelaskan Ketentuan lebih lanjut mengenai Pengelolaan Keuangan Desa diatur dalam Peraturan Bupati/Walikot

25

2.2

Teknologi Dan Tools Pendukung

Berikut teknologi dan tools pendukung yang akan digunakan dalam membangun aplikasi Pengelolaan Keuangan Desa. 2.2.1

Angular

Merupakan sebuah framework javascript   yang dikembangankan atau dibangun oleh tim Google. Menggunakan metode MVC yang membuat  source code aplikasi kita menjadi bersih dan mudah untuk dikembangkan. Sampai saat ini angular sudah menjadi salah satu framework javascript yang paling populer dan banyak digunakan oleh para developer di seluruh dunia untuk membangun aplikasi. Angular ini digunakan untuk pembangunan User Interface  pada aplikasi pengelolaan keuangan desa dengan arsitektur microservice. 2.2.2

Spring F ramework 

Spring   merupakan  framework   Java yang mempermudah para  programmer dalam membuat sebuah aplikasi Java dengan menerapkan salah satunya adalah design-patern : dependency-injection. Beberapa Fitur yang disediakan Spring Framework   adalah sebagai berikut. 1.  Depedency Injection. 2.  Aspect Oriented Programming. 3. Spring MVC dan Restful Web Service. 4. Support  koneksi database, dsb.

Spring framework   ini digunakan untuk membangun REST API  (Application  Programming Interface) pada aplikasi pengelolaan keuangan desa dengan arsitektur microservice.

26

2.2.3

MySQL

MySQL merupakan sebuah perangkat lunak sistem manajemen database. Pada  pengembangan aplikasi pengelolaan keuangan desa dengan arsitektur microservice, MySQL digunakan sebagai perangkat lunak untuk menyimpan dan mengelola data karena MySQL mudah digunakan dan dapat melakukan proses pengelolaan data dengan sta

27

BAB III ANALISIS

Pada bab ini dijelaskan mengenai analisis dari sistem yang sedang pada desa Kertawangi. Analisis pada sistem yang sedang berjalan ini meliputi : analisis proses  bisnis pada proses penganggaran dan pelaporan, analisis data yang dibutuhkan, analisis arsitektur, business rules,  pengguna dan perannya dan domain model. Hasil yang diperoleh dan evaluasi yang dilakukan dari tahap analisis ini dapat digunakan untuk membuat solusi dalam menentukan requirements untuk membuat  perancangan Pengembangan Aplikasi Pengelolaan Keuangan Desa dengan Arsitektur microservice.

3.1 Analisis Sistem yang Sedang Berjalan (As-Is)

Analisis Sistem yang Sedang Berjalan menjelaskan proses bisnis, aturan bisnis, analisis data dan domain model pada proses-proses yang terkait dalam proses  pelaksanaan pengelolaan keuangan desa pada aplikasi SISKEUDES di desa Kertawangi. Tujuan dari menganalisis sistem yang berjalan adalah agar dapat mengetahui apa saja kekurangan dan kelebihan yang terdapat dalam sistem serta sebagai acuan untuk pengembangan aplikasi pengelolaan keuangan desa dengan arsitektur microservice. Untuk kemudian kelebihan yang ada pada sistem itu dipertahankan dan kekurangan pada sistem di kembangkan menjadi lebih baik. 3.1.1 Deskripsi Sistem

Sistem yang sedang berjalan adalah proses-proses yang terkait dalam proses  pelaksanaan pada aplikasi pengelolaan keuangan desa pada aplikasi SISKEUDES di desa Kertawangi. Aplikasi ini berbasis dekstop application dan menggunakan  penyimpanan data ODBC. Aplikasi ini menangani proses perencanaan,  penganggaran, penatausahaan dan pelaporan.

Proses

pelaksanaan

pada

aplikasi

SISKEUDES

ditangani

oleh

proses

 penganggaran, penatausahaan dan pelaporan. Proses penganggaran meliputi

 pengelolaan data anggaran belanja, pengelolaan data anggaran pendapatan dan  pengelolaan data anggaran pembiayaan. Proses penatausahaan meliputi buku-buku atau dokumen terkait pengelolaan keuangan desa. Proses pelaporan meliputi laporan-laporan terkait pengelolaan keuangan desa.

Aplikasi SISKEUDES dipublikasi oleh pemerintah pada tahun 2015 dan diimplementasikan perdana di Pemerintahan Kabupaten Masmasa pada ta hun yang sama. Aplikasi ini dikembangkan oleh Badan Pengawasan Keuangan dan Pembangunan (BPKP) dalam rangka meningkatkan kualitas tata kelola keuangan desa [18]. Fitur  –   fitur yang ada dalam aplikasi ini dibuat sederhana dan user  friendly sehingga memudahkan pengguna dalam mengoperasikan aplikasi ini [18].

Aplikasi SISKEUDES ini masih menggunakan arsitektur monolitik. Service yang terdapat pada aplikasi ini tergabung dalam satu  package  bersamaan dengan user interface. Service ini yang nantinya akan dipanggil atau diminta oleh user melalui user interface untuk mengoperasikan data –  data yang berada pada database.

3.1.2 Analisis Stakeholder Sistem

Untuk menganalisis proses-proses yang terdapat pada sistem yang berjalan, maka  perlu mengetahui stakeholder dan perannya terlebih dahulu. Berikut ini penjelasan stakeholder beserta peran dan tugasnya. Tabel 2 Stakeholder Sistem No

1

Stakeholder

Kepala Desa

Role, Task, Rule

Role: Kepala Desa merupakan pemegang kekuasaan pengelolaan keuangan desa dan mewakili Pemerintah Desa dalam kepemilikan kekasayaan milik desa yang dipisahkan. Task: 1. Menetapkan kebijakan tentang pelaksanaan APB Desa. 2. Menetapkan PTPKD (Perencanaan Tenaga Kerja Desa). 3. Menetapkan petugas yang melakukan pemungutan penerimaan desa. 4. Menyetujui pengeluaran atas kegiatan yang ditetapkan dalam APB Desa.

5.

Melakukan tindakan yang mengakibatkan pengeluaran atas  beban APB Desa.

Rules: Kepala Desa memegang jabatan selama 6 (enam) ta hun terhitung tanggal pelantikan dan dapat menjabat paling lama 3 (tiga) kali masa  jabatan secara berturut-turut atau tidak secara berturut-turut. 2

Sekretaris Desa

Role: Perangkat desa yang bertugas membantu kepala desa untuk mempersiapkan dan melaksanakan pengelolaan desa untuk mempersiapkan dan melaksanakan pengelolaan administrasi desa, mempersiapkan bahan penyusunan laporan penyelenggaraan pemerintah desa. Task: 1. Menyusun dan melaksanakan Kebijakan Pengelolaan APB Desa. 2. Menyusun Rencana Peraturan Desa tentang APB Desa,  perubahan APBD, PTPKD dan pertanggungjawaban  pelaksanaan APB Desa. 3. Melakukan pengendalian terhadap pelaksanaan kegiatan yang telah ditetapkan dalam APB Desa. 4. Menyusun pelaporan dan pertanggungjawaban pelaksanaan APB Desa. 5. Melakukan verifikasi terhadap bukti-bukti penerimaan dan  pengeluaran APB Desa. Rule: -

3

Ketua Pelaksana

Role: Perangkat desa yang bertindak sebagai pelaksana kegiatan sesuai dengan  bidangnya. Task: 1. Menyusun RAB kegiatan yang menjadi tanggungjawabnya. 2. Melaksanakan kegiatan dan/ atau bersama Lembaga Kemasyarakatan Desa yang telah ditetapkan di dalam APB Desa. 3. Melakukan tindakan pengeluaran yang menyebabkan atas beban anggaran belanja kegiatan. 4. Mengendalikan pelaksanaan kegiatan. 5. Melaporkan perkembangan pelaksanaan kegiatan kepada Kepala Desa. 6. Mengajukan SPP dan melengkapi dengan bukti-bukti  pendukung atas beban pengeluaran pelaksanaan. Rule: -

4

Bendahara Desa

Role: Bendahara Desa yang bertugas menerima, menyampaikan, menyetor/ membayar, menatausahakan, dan mempertanggungjawabkan  penerimaan pendapatan desa dan pengeluaran pendapatan desa dalam rangka pelaksanaan APB Desa. Task:

1. 2. 3.

Menerima, menimpan, menyetorkan/membayar. Memungut dan menyetorkan PPh dan pajak lainnya. Melakukan pencatatan setiap penerimaan dan pengeluaran serta melakukan tutup buku setiap akhir bulan secara tertib. 4. Mempertanggungjawabkan uang melalui laporan  pertanggungjawaban. Rule: -

3.1.3 Analisis Proses Penganggaran

Pada sistem sejenis terdapat enam proses pengelolaan data penganggaran yaitu  penganggaran data umum, penganggaran RAB, penganggaran APBDesa. Berikut rincian alur proses, penjelasan proses dan data yang dibutuhkan pada setiap proses: 1. Penganggaran Data Umum

Berikut adalah gambar proses penginputan data Umum Desa, dan tabel  penjelasan proses penginputan data Umum Desa dari proses penganggaran Data Umum Desa.

Gambar 3 Proses Pengaggaran Data Umum Tabel 3 Proses Pengaggaran Data Umum

Nama Proses No Proses Proses Bisnis

Business R ules

Penganggaran Data Umum Desa PA-SJ-03 1. Input data umum desa Sekretaris desa memasukan data umum desa 2. Simpan data umum desa 3. Data umum desa disimpan Sistem menyimpan data umum desa Seluruh data RPJMDes telah disimpan kedalam sistem.

2. Penganggaran Data Kegiatan Berikut adalah gambar proses penginputan data Kegiatan Desa, t abel penjelasan

 proses penginputan data penganggaran Data Kegiatan Desa, gambar format hasil dari penginputan data penganggaran Kegiatan yaitu RAB, tabel kebutuhan data RAB, gambar format data penganggaran APB Desa, dan tabel kebutuhan data penganggaran APB Desa dari proses penganggaran data Kegiatan.

Gambar 4 Proses Penganggaran Kegiatan

Tabel 4 Proses Pengaggaran Kegiatan

Nama Proses No Proses Proses Bisnis

Business R ules

Penganggaran Kegiatan PA-SJ-04 1. Memilih Bidang Kegiatan Sekertaris desa memilih data Bidang Kegiatan yang sudah tersedia  pada sistem. 2. Memilih Kegiatan berdasarkan Bidang Kegiatan Sekertaris desa memilih data Kegiatan berdasarkan Bidang Kegiatan yang sudah tersedia pada sistem. 3. Input data rincian kegiatan Sekertaris desa memasukan data Rincian Kegiatan. 4. Simpan data Rincian Kegiatan 5. Data Rincian Kegiatan disimpan. Sistem menyimpan data Rincian Kegiatan. .

Gambar 5 Sistem Sejenis Format Data RAB Tabel 5 Sistem Sejenis Format Data RAB Data masukkan (input)  Nama Bidang  Nama Kegiatan Waktu Pelaksanaan Sumber Dana Kode

Penjelasan

Nama Bidang yang akan dilaksanakan  Nama Kegiatan yang akan dilaksanakan Target waktu yang akan dilaksanakan Sumber dana yang akan dilaksanakan Kode pengeluaran yanga

Uraian Anggaran Volume Harga Satuan Jumlah Jumlah Total Wali Negari Sekretaris Desa Pelaksana Kegiatan

 Nama uraian yang akan dilaksanakan Anggaran dana yang dikeluarkan Perkiraan besaran yang akan dilaksanakan Harga satuan dari besaran yang dilaksanakan Jumlah dari besaran volume dan harga satuan Jumlah total keseluruhan pelaksananaan pada kegiatan yang dilaksanakan Nama Kepala Desa Nama Sekretaris Desa Nama Pelaksana Kegaiatan

Gambar 6 Sistem Sejenis Format APB Desa Tabel 6 Sistem Sejenis Format APB Desa Data masukkan (input)  Nomor Tahun Kode REK Uraian Pendapatan Jumlah Pendapatan Belanja Jumlah Belanja

Penjelasan

Nomor APB Desa yang telah dilaksnakan Tahun anggaran yang dilaksnakan Kode REK yang dilaksanakan Uraian dari APB Desa Jenis Pendapatan yang dilaksnakan Jumlah Pendapatan yang dilaksnaakan Jenis Belanja yang dilaksnaakan Jumlah Belanja yang dilaksanakan

Pembiayaan Jumlah Pembiayaan Sisa Lebih Perhitungan Anggaran Anggaran Keterangan Wali Negari

Jenis Pembiayaan yang dilaksnakan Jumlah Pembiayaan yang dilaksnakan Jumlah SiLPA dari hasi Pembiayaan Jumlah anggaran yang dilaksanakan Keterangan dari setiap jenis kegiatan yang dilaksanakan Nama Kepala Desa

3. Penganggaran Pendapatan

Berikut adalah gambar proses penginputan data Pendapatan Desa, dan tabel  penjelasan proses penginputan data Pendapatan Desa dari proses penganggaran data Pendapatan Desa.

Gambar 7 Proses Penganggaran Pendapatan

Tabel 7 Penganggaran Pendapatan

Nama Proses No Proses Proses Bisnis

Penganggaran Pendapatan PA-SJ-05 1. Memilih Kelompok Pendapatan Sekertaris desa memilih data Kelompok P endapatan yang sudah tersedia pada sistem. 2. Memilih Jenis Pendapatan berdasarkan Kelompok Pendapatan Sekertaris desa memilih data Jenis Pendapatan berdasarkan Kelompok Pendapatan yang sudah tersedia pada sistem. 3. Memilih Obyek Pendapatan berdasarkan Jenis Pendapatan Sekertaris desa memilih data Ob yek Pendapatan berdasarkan Jenis Pendapatan yang sudah tersedia pada sistem. 4. Simpan data Kelompok, Jenis dan Obyek Pendapatan 5. Data Kelompok, Jenis dan Obyek Pendapatan disimpan Sistem menyimpan data Kelompok, Jenis dan Obyek Pendapatan. 6. Input Data Rincian Obyek Pendapatan Sekertaris Desa memasukan data Rincian Obyek Pendapatan. 7. Simpan data Rincian Obyek Pendapatan 8. Data Obyek Rincian Pendapatan disimpan Sistem menyimpan data Rincian Obyek Pendapatan.

Business R ules 4. Penganggaran Pembiayaan

Berikut adalah gambar proses penginputan data Pembiayaan Desa dan tabel  penjelasan proses penginputan data Pembiayaan  penganggaran.

Desa dari proses

Gambar 8 Penganggaran Pembiayaan

Tabel 8 Penganggaran Pembiayaan Nama Proses No Proses Proses Bisnis

Penganggaran Pembiayaan PA-SJ-06 1. Memilih Kelompok Pembiayaan Sekertaris desa memilih data Kelompok Pembiayaan yang sudah tersedia pada sistem. 2. Memilih Jenis Pembiayaan berdasarkan Kelompok Pembiayaan Sekertaris desa memilih data Jenis Pembiayaan berdasarkan Kelompok Pembiayaan yang sudah tersedia pada sistem. 3. Memilih Obyek Pembiayaan berdasarkan Jenis Pembiayaan Sekertaris desa memilih data Obyek Pembiayaan berdasarkan Jenis Pembiayaan yang sudah tersedia pada sistem. 4. Simpan data Kelompok, Jenis dan Obyek Pembiayaan 5. Data Kelompok, Jenis dan Obyek Pembiayaan disimpan Sistem menyimpan data Kelompok, Jenis dan Obyek Pembiayaan. 6. Input Data Rincian Obyek Pembiayaan Sekertaris Desa memasukan data Rincian Obyek Pembiayaan. 7. Simpan data Rincian Obyek Pembiayaan 8. Data Obyek Rincian Pembiayaan disimpan Sistem menyimpan data Rincian Obyek Pe mbiayaan.

Business R ules

3.1.4 Analisis Proses Penatausahaan

Pada sistem sejenis terdapat tiga tahap dari proses penatausahaan yaitu Pengelolaan Buku kas umum desa, pembantu pajak, dan Buku Bank. Berikut rincian alur proses,  penjelasan proses dan data yang dibutuhkan pada setiap tahap: 1. Buku Kas Umum

Berikut adalah gambar proses penginputan data Buku Kas Umum Desa, tabel  penjelasan proses penginputan data penatausahaan Buku Kas Umum Desa, gambar format hasil dari penginputan data penatausahaan Buku Kas Umum Desa, dan tabel kebutuhan data Buku Kas Umum Desa dari proses  penatausahaan data Buku Kas Umum Desa.

Gambar 9 Pencatatan Buku Kas Umum Tabel 9 Pencatatan Buku Kas Umum Nama Proses No Proses

Business Process

Business R ules

Input Data Penatausahaan PA-SJ-09 1. Memilih Menu Penatausahaan 2. Memilih Buku Bank Desa 3. Input Data Bank Desa 4. Simpan Data Buku Bank Data Kas umum telah tersimpan pada system

Gambar 10 Format Buku Kas Umum

Tabel 10 Penjelasan Buku Kas Umum Data masukkan (input) Periode  No Tanggal Rekening Uraian Penerimaan Pengeluaran  Nomor Bukti Pengeluaran Komulatif Saldo Wali Negari Bendahara Desa

Penjelasan

Periode yang dilaksnakan  Nomor transaksi (Penyesuaian penginputan) Tanggal Transaksi Kode Rekening Bank Nama tansaksi yang dilakukan Penerimaan transaksi Pengeluaran transaksi Nomor bukti transaksi Pengeluaran Komulatif dari penerimaan dan pengeluaran Jumlah saldo di Bank Nama Kepala Desa  Nama Bendahara Desa

2. Buku Pembantu Pajak

Berikut adalah gambar proses penginputan data Buku Pembantu Pajak Desa, dan tabel penjelasan proses penginputan data Buku Pembantu Pajak Desa dari  proses penatausahaan data Buku Pembantu Pajak.

Gambar 11 Pencatatan Buku Pembantu Pajak

Tabel 11 Penjelasan Pencatatan Buku Pajak

Nama Proses No Proses

Business Process

Business R ules

Input Data Buku Pembantu Pajak  PA-SJ-10 1. Memilih Menu Penatausahaan 2. Memilih Buku Pembantu Pajak 3. Input Data Bank Desa 4. Simpan Data Buku Pembantu Pajak Data pembantu pajak telah tersimpan pada system

3. Buku Bank Berikut adalah gambar proses penginputan data Buku Bank Desa, tabel

 penjelasan proses penginputan data penatausahaan Buku Bank Desa, gambar format hasil dari penginputan data penatausahaan Buku Bank Desa, dan tabel kebutuhan data Buku Bank Desa dari proses penatausahaan data Buku Bank Desa.

Gambar 12 Proses Input Data Buku Bank Tabel 12 Proses Input Data Buku Bank Nama Proses No Proses

Business Process

Business R ules

Input Data Buku Bank  PA-SJ-11 1. Memilih Menu Penatausahaan 2. Memilih Buku Bank Desa 3. Input Data Bank Desa 4. Simpan Data Buku Bank Data buku Bank telah tersimpan pada system

Gambar 13 Sistem Sejenis Format Data Buku Bank Tabel 13 Sistem Sejenis Format Data Buku Bank Data masukkan (input) Bulan  Nama Bank   No REK  No Tanggal Uraian Transaksi  Nomor Bukti Pembukuan Setoran Bunga Pengeluaran Penarikan Pajak Biaya Admin Wali Negari Saldo Bendahara Desa

Penjelasan

Bulan transaksi Bank  Nama Bank untuk transaksi Nomor Rekening Bank yang digunakan untuk transaksi Nomor transaksi di buku Bank Tanggal transasksi buku Bank Nama transaksi yang dilakukan  Nomor bukti transaksi Pembukuan penjelasan dari setoran dan bunga Jumlah setoran ke bank Jumlah bunga yang didapat dari bank Pengeluaran penjelasan dari penarikan, pajak, dan biaya admin Jumlah penarikan dana dari bank  Jumlah pajak dari bank Biaya admin yang harus dikeluarkan Nama Kepala Desa Jumlah saldo bank saat ini Nama Bendahara Desa

3.1.5 Analisis Proses Pelaporan

Pada sistem sejenis terdapat dua tahapan proses pelaporan yaitu menampilkan laporan semesteran dan menampilkan laporan akhir tahun. Berikut rincian alur  proses, penjelasan proses dan data yang dibutuhkan pada setiap proses : 1. Laporan Semester Pertama

Berikut adalah gambar proses penginputan data Laporan Semester Pertama Desa, tabel penjelasan proses penginputan data pelaporan Laporan Semester Pertama Desa, gambar format hasil dari penginputan data pelaporan Hasil Kekayaan Milik Desa, dan tabel kebutuhan data Laporan Hasil Kekayaan Milik Desa dari proses pelaporan data Laporan Semester Pertama.

Gambar 14 Pelaporan Laporan Semester

Tabel 14 Pelaporan Laporan Semester

Nama Proses No Proses

Business Process

Business R ules

Pelaporan laporan semester  PA-SJ-12 1. Memilih Penatausahaan pada menu entri data. 2. Memilih Mutasi Kas pada daftar menu penatausahaan. 3. Memilih Biaya Admin Desa pada menu Mutasi Kas 4. Menginputkan data Biaya Admin Desa. 5. 5.a Menambahkan data pada Biaya Admin Desa. 5.b Menyimpan data pada Biaya Admin Desa. 6. 6.a Kembali pada no 4. 6.b Memilih Laporan pada menu entri data. 7. Melihat Penatausahaan pada Buku Kas Umum Desa, Buku Pembantu Bank, Buku Pembantu Pajak. 8. Memilih Jurnal penyesuaian pada menu penatausahaan. 9. 9.a Menambahkan data pada jurnal 9.b Menyimpan data jurnal pada system 10. 10.a Kembali pada no 8 10.b Melihat Laporan Realiasasi Anggaran Semesteran Seluruh data Laporan Semesteran telah tersimpan pada system

Gambar 15 Laporan Kekayaan Desa Tabel 15 Laporan Kekayaan Desa Data masukkan (input) Batas Waktu

Penjelasan

Batas waktu laporan kekayaan desa.

Kode Uraian Tahun pelaksanaan Jumlah Wali Negari

Kode kekayaan milik desa (Penyesuaian penginputan) Uraian Pennjelasan kekayaan milik desa Tahun pelaksanaan kekayaan milik desa sampai masa periode. Jumlah total dari tiap tahun pelaksanaan. Nama Kepala Desa

2. Laporan Akhir Tahun

Berikut adalah gambar proses penginputan data Laporan Semester Akhir Desa, tabel penjelasan proses penginputan data pelaporan Laporan Semester Akhir Desa, gambar format hasil dari penginputan data pelaporan Realisasasi APB Desa, dan tabel kebutuhan data Laporan Realisasi APB Desa dari proses  pelaporan data Laporan Semester Akhir.

Gambar 16 Laporan Akhir Tahun Tabel 16 Laporan Akhir Tahun

Nama Proses No Proses

Business Process

Business R ules

Laporan akhir tahun PA-SJ-13 1. Memilih laporan pada menu entri data2 2. Memilih penatausahaan pada menu laporan 3. Melihat laporan Buku Kas Umum Desa 4. Mencetak Buku Kas Umum Desa 5. Melihat Laporan Buku Pembantu Pajak 6. Mencetak Buku Pembantu Pajak 7. Melihat Laporan Buku Pembantu Bank 8. Mencetak Buku Pembantu Bank 9. Memilih Pembukuan pada menu laporan 10. Melihat Laporan Realisasi Anggaran Semesteran1 11. Mencetak Laporan Realisasi Data kebutuhan laporan sudah tersimapan pada sistem

Gambar 17 Format Laporan Akhir Tahun Tabel 17 Penjelasan Format Laporan Akhir Tahun Data masukkan (input) Tahun anggaran Kode Rekening Uraian Anggaran Realisasi Lebih(Kurang)

Penjelasan Tahun yang dilaksanakan Kode rekening APB Desa (P enyesuaian penginputan) Uraian APB Desa dan j enis kegiatannya Jumlah anggaran dana yang direncanakan Jumlah dana realisasi pelaksanaan Jumlah dana yang kurang atau lebih

Jumlah Wali Negari

Jumlah total Realiasasi Anggaran Nama Kepala Desa

3.1.6 Analisis Arsitektur

Pada Aplikasi SISKEUDES terdapat beberapa  service  dan  store front UI dan aplikasi tersebut mengakses data yang tersimpan pada Microsoft Access. Service service dan  store front UI ini tergabung dalam satu bundle/package dan setiap  service  tersebut mengakses data yang tersimpan pada Microsoft Access. Berikut adalah gambar arsitektur pada aplikasi SISKEUDES :

Gambar 18 Arsitektur Monolitik

3.1.7 Analisis Domain Model Proses Pelaksanaan

Domain model ini digambarkan untuk mengetahui objek apa saja yang terdapat  pada Aplikasi Pengelolaan Keuangan Desa. Domain Model Aplikasi Pengelolaan Keuangan Desa pada desa Kertawangi digambarkan pada gambar ...

Gambar 19 Domain Model Pelaksanaan

3.2 Analisis Proses Pelaksanaan Pada Juklak

Pada tahapan Pelaksanaan dilakukan untuk dapat merealisasikan APB Desa yang telah direncanakan sebelumnya. Dalam tahap pelaksanaan desa sesuai dengan APB Desa terdapat Pelaksanaan Pendapatan dan Pelaksanaan Belanja, berikut bisnis proses pada  pelaksanaan dalam pendapatan dan belanja desa. 1. Pelaksanaan pendapatan Pada pendapatan terdapat beberapa bisnis proses pendapatan, yaitu terkait  pendapatan asli desa dan pendapatan transfer. ● Pendapatan Asli Desa Berikut ini gambaran dan penjelasan terkait bisnis proses Pelakasnaan  penerimaan Pendapatan Desa.

50

Gambar 20 Pelaksanaan Penerimaan Pendapatan Retribusi/Pungutan/dan Sewa

Tabel 18 Pelaksanaan Penerimaan Pendapatan Retribusi/Pungutan/dan Sewa Nama Proses

Pelaksanaan Penerimaan Pendapatan Retribusi/Pungutan/dan Sewa

No Proses

BP-AI-01

Bisnis Proses

1.  Memakai/memanfaatkan aset desa atau menerima jasa pelayanan Mayarakat memakai/memanfaatkan aset desa atau menerima jasa  pelayanan yang diberikan oleh pemerintah desa sesuai dengan peraturan

51

desa dan pelaksanaan penerimaan retribusinya. 2.  Menerima uang pembayaran sewa/retribusi/pungutan dan membuat karcis/tiket/bukti retribusi/ kuitansi tanda terima Bendahara Desa menerima uang pembayaran sewa/retribusi/pungutan  penerimaan desa yang telah ditetapkan oleh Kepala Desa. Kemudian Bendahara membuat karcis/tiket/bukti retribusi/kuitansi tanda terima sebagai bukti bahwa Bendahara Desa telah menerima uang pembayaran dari masyarakat. 3.  Menerima karcis/tiket/bukti retribusi/kuitansi tanda terima . Masyarakat menerima karcis/tiket/bukti retribusi/kuitansi tanda terima dari Bendahara Desa bahwa telah menerima uang pembayaran. 4.  Melakukan pencatatan dalam Buku Kas Umum dan Buku Rincian  Pendapatan. Bendahara Desa melakukan pencatatan seluruh retribusi desa yang telah diterima ke dalam Buku Kas Umum dan Buku Rincian Pendapatan. 5.  Penyetoran penerimaan bank dan membuat bukti setor . setor . Bendahara Desa melakukan penyetoran penerimaan dana ke bank. kemudian bank membuat bukti stor sebagai bukti telah menerima  penyetoran penerimaan dana bank. 6.  Melakukan pencatatan pada buku bank . Bendahara Desa menerima bukti penyetoran dana dan melakukan  pencatatan pada buku bank.

52

Gambar 21 Pelaksanaan Ketuplak Penerimaan Pendapatan Swadaya Masyarakat

Tabel 19 Pelaksanaan Ketuplak Penerimaan Pendapatan Swadaya Masyarakat Nama Proses

Pelaksanaan Ketua Pelaksana Menerimaan Pendapatan Swadaya Masyarakat

No Proses

BP-AI-02

Bisnis Proses

1.  Menerima bantuan dari masyarakat berupa uang dan barang/jasa . Ketua Pelaksana menerima bantuan secara langsung berupa uang dan  barang/jasa yang dikumpulkan dari masyarakat desa. 2.  Menilai bantuan masyarakat berupa barang/jasa dalam nilai rupiah. rupiah. Barang/jasa yang telah diterima oleh Kepala Desa harus dikonversikan/dinilai dengan uang (rupiah) dengan me nggunakan harga pasar setempat dan berdasarkan RAB yang telah dibuat sebelumnya. 3.  Mencatat dalam Buku Pembantu Kas Kegiatan. Kegiatan . Setelah penerimaan atas swadaya dari masyarakat yang telah dirupiahkan, kemudian Ketua Pelaksana mencatat kedalam B uku

53

Pembantu Kas Kegiatan. 4.  Menerima penyetoran penerimaan bantuan masyarakat dan membuat kuitansi/tanda terima. Bendahara Desa menerima penyetoran bantuan masyarakat yang telah dirupiahkan, kemudian Bendahara Desa membuat bukti  penerimaannya berupa kuitansi/tanda terima barang. 5.  Penerimaan penyetoran pendapatan dan membuat bukti setor. Bank menerima penyetoran pendapatan dari Bendahara Desa dan membuat bukti setor sebagai tanda bahwa pendapatan telah disetorkan ke bank. 6.  Melakukan pencatatan dalam Buku Kas Umum dan Buku Rincian  Pendapatan. Setelah Bendahara Desa menerima bukti setor dari bank , kemudian Bendahara Desa mencatat penyetoran barang yang telah dir upiahkan ke dalam Buku Kas Umum dan Buku Rincian Pendapatan untuk dibuat daftar hadir atas orang-orang yang telah menyumbang.

Gambar 22 Pelaksanaan Ketua RT Menerima Pendapatan Swadaya Masyarakat

54

Tabel 20 Pelaksanaan Ketua RT Menerima Pendapatan Swadaya Masyarakat Nama Proses

Pelaksanaan Ketua RT/Kepala Dusun Menerimaan Pendapatan S wadaya Masyarakat

No Proses

BP-AI-03

Bisnis Proses

1.  Mengumpulkan uang sumbangan masyarakat erima bantuan dari masyarakat . Ketua RT/ Kepala Dusun menerima bantuan secara langsung berupa uang dan barang/jasa yang dikumpulkan dari masyarakat desa. 2.  Menerima penyetoran penerimaan bantuan masyarakat dan membuat kuitansi/tanda terima. Bendahara Desa menerima penyetoran bantuan masyarakat yang telah dirupiahkan, kemudian Bendahara Desa membuat bukti penerimaannya  berupa kuitansi/tanda terima barang. Kemudian Ketua RT/ Kepala Dusun menerima kuitansi/ Tanda terima sebagai bukti bahawa Ketua RT/Kepala Dusun telah menyetorkan penerimaan bantuan masyarakat. 3.  Melakukan Pencatatan dalam Buku Kas Umum dan Buku Rincian  Pendapatan. Setelah penerimaan atas swadaya dari masyarakat yang telah dirupiahkan, kemudian Ketua Pelaksana mencatat kedalam Buku Pembantu Kas Kegiatan. 4.  Penerimaan penyetoran pendapatan dan membuat bukti setor. Bank menerima penyetoran pendapatan dari B endahara Desa dan membuat bukti setor sebagai tanda bahwa pendapatan telah disetorkan ke  bank. 5.  Melakukan pencatatan dalam Buku Kas Umum dan Buku Rincian  Pendapatan. Setelah Bendahara Desa menerima bukti setor dari bank , kemudian Bendahara Desa mencatat penyetoran barang yang telah di rupiahkan ke dalam Buku Kas Umum dan Buku Rincian Pendapatan untuk dibuat daftar hadir atas orang-orang yang telah menyumbang.

● Pendapatan Transfer Dana Desa ditransfer

melalui APB Desa Kabupaten/Kota ke APB Desa.

Penyaluran Dana Desa dilakukan dengan cara pemindahan bukuan dari RKUN ke RKUD, selanjutnya dari Kabupaten/Kota diselurkan ke desa dilakukan dengan cara pemindahan bukuan dari RKUD ke Rekening Kas Desa. Penyaluran Dana Desa dilakukan secara bertahap pada tahu n anggaran berjalan dengan ketentuan: 1. Tahap I pada bulan April sbesar 40%. 55

2. Tahap II pada bulan Agustus sebesar 40%. 3. Tahap II pada bulan November sebesar 40%. Penyaluran Dana Desa setiap tahap dilakukan paling lambat pada minggu kedua, yang dilakukan setelah diterima di Kas Daerah. Penyaluran Dana telah dilakukan paling lambat pada minggu kedua, yang dilakukanpaling lambat 7 (tujuh) hari kerja setelah diterima di Kas Daerah.

Gambar 23 Penerimaan Pendapatan Transfer dari Provinsi/Kabupaten/Kota

Tabel 21 Penerimaan Pendapatan Transfer dari Provinsi/Kabupaten/Kota Nama Proses

Penerimaan Pendapatan Transfer dari Provinsi/Kabupaten/Kota

No Proses

BP-AI-04

Bisnis Proses

1.  Keputusan Bupat/Walikota/Gubernur . Keputusan Bupati/Walikota mengenai besaran DD, ADD, Bagi Hasil, Pajak/Retribusi dan Bantuan Keuangan dan adapun Keputusan Gubernur mengenai besaran dana bantuan keuangan dari Provinsi. 2.  Note Transfer . Setelah Bupati/Walikota/Gubernur memberi keputusan atas dana

56

yang akan ditransfer, kemudain Bank menerima dana dan membuat note transfer dari Bupati/walikota/Gubernur ke Bendahara Desa. 3.  Melakukan Pengecekan pada Rekening Kas Desa di Bank . Bendahara Desa melakukan pengecekan pada Rekening Kas Desa di Bank dari hasil keputusan Bupati/Walikota/Gubernur mengenai DD, ADD, Bagi Hasil Pajak/Retribusi dan bantuan keuangan. 4.  Melakukan Pencatatan ke Buku Bank dan Buku Rincian  Pendapatan. Setelah Bendahara mendapatkan dana transfer desa dari Bupati/Walikota/Gubernur kemudian Bendahara Desa melakukan  pencatatan ke Buku Bank dan Buku Rincian Pendapatan atas dana transfer yang masuk dari pemerintah.

● Pendapatan Lain-lain Pelaksanaan penerimaan dari hibah, sumbangan, dan lain-lain pendapatan desa yang sah, berupa kas dilakukan melalui Bendahara Desa harus segera disetorkan ke Rekening Kas Desa. Pencatatatn penerimaan dari hibah, sumbangan, dan lain-lain pendapatan desa yang sah harus disertai dengan bukti yang lengkap dan sah antara kuitansi penerimaan. 2. Pelaksanaan Belanja Setelah APB Desa telah ditetapkan dalam bentuk Peraturan Desa, Pada Belanja Pegawai yang bersifat mengikat dan operasional perkantoran yang diatur dalam keputusan Kepala Desa, oleh karena itu belanja pegawai dan operasional dapat dilakukan tanpa perlu menunggu penetapan APB Desa. Dalam pelaksanaan Belanja Ketua Pelaksana diwajibkan untuk membuat RAB dan SPP untuk realisasi APB Desa dan pengajuan pelaksanaan kegiatan yang direncanakan. A. RAB Berikut ini alur pengajuan dan persetujuan RAB:

57

Gambar 24 Pelaksanaan Persetujuan RAB Tabel 22 Pelaksanaan Persetujuan RAB Nama Proses

Pelaksanaan Persetujuan Rencana Anggaran Biaya(RAB)

No Proses

BP-AI-05

Bisnis Proses

1.  Mengajukan RAB Kegiatan. Ketua Pelaksana mengajukan pendanaan untuk melaksanakan kegiatan, pengajuan tersebut harus disertai dokumen antara lain RAB. 2.  Memverifikasi RAB kegiatan. RAB sebelum dilaksanakan harus diverifikasi terlebih dahulu oleh Sekretaris Desa. 3.  Pengesahan RAB Kegiatan. Kemudian setelah diverifikasi yaitu disahkan oleh Kepala Desa. 4.  Melaksanakan Kegiatan yang sudah diajukan. Ketua Pelaksana dapat melaksanakan kegiatan yang sudah diajukan dan telah di setujui oleh Kepala Desa.

B. SPP Dalam proses belanja di desa, terdapat 2 (dua) cara bagi Bendahara Desa dalam melakukan pembayaran, yaitu tanpa melalui panjar dan melalui panjar terlebih dahulu kepada Ketua Pelaksana Kegiatan.

58

Gambar 25 Pelaksanaan Pembayaran Tanpa Melalui Panjar

Tabel 23 Pelaksanaan Pembayaran Tanpa Melalui Panjar Nama Proses

Pelaksanaan Pembayaran Tanpa Melalui Panjar

No Proses

BP-AI-06

Bisnis Proses

1.  Pengajuan SPP. Ketua Pelaksana mengajukan SPP beserta pendukungnya yaitu  barang dan kuitansi/faktur/nota. 2. Verifikasi SPP. Verifikasi SPP yang dilakukan oleh Sekretaris Desa meliputi: - Meneliti kelengkapan permintaan pembayaran yang diaj ukan oleh pelaksana kegiatan. - Mengajukan kebenaran perhitungan tagihan atas beban APB Desa yang tercantum dalam permintaan pembayaran. - Menguji ketersediaan dana untuk kegiatan dimaksud. - Menolak pengajuan permintaan pembayaran oleh pelaksana kegiatan apabila tidak memenuhi persyaratan yang telah ditetapkan. 3.  Persetujuan SPP. Menyetujui SPP untuk pengarsipan oleh Sekretaris Desa dan ketua Pelaksana, kemudian untuk pendanaan oleh Bendahara Desa. 4.  Memungut dan menyetorkan PPh dan pajak lainnya. Pendanaan SPP atau memungut dan menyetorkan PPh dan pajak lainnya dilengkapi oleh kuitansi pembayaran, kemudian pencatatan  pada Buku Kas Umum. 5.  Membuat Kuitansi Pembayaran Pihak Ketiga yang bersangkutan mambuat kitansi Pembayaran untuk  pembayaran panjar.

59

6.  Mencatat ke Buku Pembantu Kas Kegiatan. Ketua Pelaksana mendapatkan kuitansi pembayaran dan mengarsipkan ke dalam Buku Pembantu Kas Kegiatan.

Gambar 26 Pelaksanaan Pembayaran Melalui Panjar

Tabel 24 Pelaksanaan Pembayaran Melalui Panjar Nama Proses

Pelaksanaan Pembayaran Melalui Panjar

No Proses

BP-AI-07

Bisnis Proses

1.  Pengajuan SPP. Ketua Pelaksana mengajukan SPP beserta pendukungnya yaitu  barang dan kuitansi/faktur/nota. 2. Verifikasi SPP. Verifikasi SPP yang dilakukan oleh Sekretaris Desa meliputi: - Meneliti kelengkapan permintaan pembayaran yang diaj ukan oleh pelaksana kegiatan. - Mengajukan kebenaran perhitungan tagihan atas beban APB Desa yang tercantum dalam permintaan pembayaran. - Menguji ketersediaan dana untuk kegiatan dimaksud. - Menolak pengajuan permintaan pembayaran oleh pelaksana kegiatan apabila tidak memenuhi persyaratan yang telah ditetapkan. 3.  Persetujuan SPP. Menyetujui SPP untuk pengarsipan oleh Sekretaris Desa dan ketua Pelaksana, kemudian untuk pendanaan oleh Bendahara Desa. 4.  Memungut dan menyetorkan PPh dan pajak lainnya. Pendanaan SPP atau memungut dan menyetorkan PPh dan pajak lainnya dilengkapi oleh kuitansi pembayaran, kemudian pencatatan  pada Buku Kas Umum.

60

5.  Membuat Kuitansi Pembayaran Pihak Ketiga yang bersangkutan mambuat kitansi Pembayaran untuk  pembayaran panjar. 6.  Mencatat ke Buku Pembantu Kas Kegiatan. Ketua Pelaksana mendapatkan kuitansi pembayaran dan mengarsipkan ke dalam Buku Pembantu Kas Kegiatan.

3.3 Evaluasi Hasil Analisis Sistem yang Sedang Berjalan (As-Is)

Dari hasil analisis sistem yang sedang berjalan didapatkan hasil bahwa setiap fitur pada aplikasi SISKEUDES sudah berjalan dengan sangat baik. Seluruh fitur pada aplikasi ini sudah mampu menangani dan mengelola data penglolaan keuangan desa. Proses  pelaksanaan pengelolaan keuangan desa pada aplikasi ini dikelola oleh beberapa fitur yang meliputi penganggaran, penatausahaan dan pelaporan. Tetapi pada aplikasi SISKEUDES ini, arsitektur yang digunakan masih monolitik. Berikut adalah tabel yang menjelaskan kekurangan dan kelebihan dari arsitektur monolitik: Tabel 25 Kelebihan dan Kekurangan Arsitektur Monolitik Kelebihan

Kekurangan

Mudah untuk di deploy.

Pengembangan / update aplikasi lebih sulit.

Mudah untuk diuji.

 Maintenance aplikasi lebih sulit

Mudah untuk dibangun.

Jika terjadi error pada salah satu service dapat mempengaruhi keseluruhan aplikasi.

Karena aplikasi pengelolaan keuangan desa yang akan dibangun pada Tugas Akhir ini menggunakan arsitektur microservice, maka proses pelaksanaan yang sudah ditangani oleh beberapa fitur pada aplikasi SISKEUDES akan dibuat menjadi terpisah. Proses  pelaksanaan pada aplikasi yang akan dibangun meliputi pengelolaan data realisasi  belanja, data realisasi pendapatan, data realisasi pembiayaan, laporan realisasi belanja,

61

laporan realisasi pendapatan laporan realisasi pembiayaan dan laporan realisasi keseluruhan.

3.4 Analisis Data

Analisis data diperlukan untuk mengetahui data yang akan digunakan. Analisis data  berikut ini didasarkan pada informasi yang ditampilkan dari sistem sejenis pada desa Kertawangi dan buku petunjuk pelaksanaan pengelolaan keuangan desa. Data yang ditampilkan pada sistem sejenis berupa halaman penampilan data dan halaman isian isian data. Selain itu, sistem sejenis dapat membuat laporan secara otomatis dari hasil penginputan data. Data yang di analisis dari petunjuk pelaksanaan pengelolaan keuangan desa berupa laporan  –   laporan terkait pengelolaan keuangan desa. Laporan-laporan tersebut ditampilkan dalam bentuk gambar dan mempunyai struktur nya masing-masing. 3.4.1

Evaluasi Analisis Data

Data yang didapatkan berdasarkan hasil analisis sistem berjalan hingga data yang akan dibutuhkan untuk membangun Aplikasi Pengelolaan Keuangan Desa den gan arsitektur microservice akan dijelaskan sebagai berikut:

Tabel 26 Data Realisasi Pendapatan  Nama Data Deskripsi

Frekuensi Bentuk Data Struktur Data

Realisasi Pendapatan Informasi mengenai data dari proses Pelaksanaan Pendapatan Desa yang akan menjadi data peraturan desa yang akan menjadi dokumen LRA semabai bukti  pelaksanaan, Ketua Pelaksana telah merencanakan APB Desa terekait pendapatan. Informasi Kode Objek Pendapatan + Anggaran + Kode Rincian Pendapatan + No Urut + Uraian + Jumlah Satuan + Harga Satuan + Sumber Dana + Anggaran + Perubahan + Jumlah.

62

Tabel 27 Data Realisasi Belanja  Nama Data Deskripsi

Frekuensi Bentuk Data Struktur Data

Realisasi Belanja Informasi mengenai data dari proses Pelaksanaan Belanjan Desa yang akan menjadi data peraturan desa yang akan menjadi dokumen LRA semabai bukti  pelaksanaan. Ketua Pelaksana telah merencanakan APB Desa terekait belanja. Informasi Kode Kegiatan + Nama Kegiatan + Lokasi + Waktu + Nama PPTKD + Pagu + Pagu setelah Perubahan + Keluaran + Kode Objek Belanja + Anggaran + Kode Rincian + No Urut + Uraian + Jumlah Satuan + Sumberdana + Anggaran + Perubahan + Jumlah..

Tabel 28 Data Realisasi Pembiayaan  Nama Data Deskripsi

Frekuensi Bentuk Data Struktur Data

Realisasi Pembiayaan Informasi mengenai data dari proses Pelaksanaan Pembiayaan Desa yang akan menjadi data peraturan desa yang akan menjadi dokumen LRA semabai bukti  pelaksanaan. Ketua Pelaksana telah merencanakan APB Desa terekait pembiayaan 1. Informasi Kode Objek Pembiayaan + Anggaran + Kode Rincian + No Urut + Uraian + Jumlah Satuan + Sumberdana + Anggaran + Perubahan + Jumlah.

3.4 Evaluasi dan Usulan

Berikut adalah kesimpulan dan usulan solusi da ri hasil analisis proses pelaksanaan  pada sistem sejenis dan proses pelaksanaan pada petunjuk pelaksanaan : 3.4.1 Kesimpulan Hasil Analisis

Berdasarkan hasil analisis proses pelaksanaan pada sistem sejenis dan petunjuk  pelaksanaan yang telah dilakukan, maka dapat disimpulkan sebagai berikut: 1. Pada sistem yang sedang berjalan, seluruh proses pengelolaan keuan gan desa sudah  berjalan dengan semestinya. 2. Pada sistem yang sedang berjalan, data pelaksanaan dikelola melalui proses  penganggaran, penatausahaan dan pelaporan.

63

3. Pada petunjuk pelaksanaan pengelolaan keuangan desa, proses pelaksanaan dibagi menjadi tiga bagian yang meliputi pelaksanaan belanja, pelaksanaan pendapatan dan pelaksanaan pembiayaan. 4. Struktur laporan pelaksanaan atau laporan realisasi anggaran hampir sama dengan laporan APBD, yang membedakannya adalah adanya data tambahan berupa anggaran dana dan lebih kurang dari setiap obyeknya. 5. Seluruh data pelaksanaan dikelola oleh sekretaris desa. 6. Aplikasi dapat membuat laporan pelaksanaan keseluruhan secara otomatis melalui data yang sudah diinputkan sebelumnya. 7. Aplikasi dapat membuat laporan pelaksanaan belanja secara otomatis. 8. Aplikasi dapat membuat laporan pelaksanaan pembiayaan secara otomatis. 9. Aplikasi dapat membuat laporan pelaksanaan pendapatan secara otomatis. 3.4.2 Usulan Solusi Berdasarkan Hasil Analisis

Berdasarkan hasil analisis sistem sejenis dan petunjuk pelaksanaan, berikut usulan solusi yang dibuat untuk memenuhi tujuan dari pembangunan aplikasi pengelolaan keuangan desa dengan arsitektur microservice: 1. Aplikasi dapat mengelola data pelaksanaan. 2. Aplikasi dapat membuat laporan pelaksanaan keseluruhan secara otomatis melalui data yang sudah diinput kan sebelumnya. 3. Aplikasi dapat membuat laporan pelaksanaan belanja secara otomatis. 4. Aplikasi dapat membuat laporan pelaksanaan pendapatan secara otomatis. 5. Aplikasi dapat membuat laporan pelaksanaan pembiayaan secara otomatis. 6. Data yang dikelola pada aplikasi yang akan dibangun dibagi menjadi tiga bagian yang meliputi data pelaksanaan belanja, data pelaksanaan pembiayaan dan data  pelaksanaan pendapatan. 7. Data pelaksanaan belanja meliputi Bidang, kegiatan, kelompok belanja, jenis  belanja, obyek belanja dan rincian belanja.

64

8. Data pelaksanaan pembiayaan meliputi Bidang, kelompok pembiayaan, jenis  pembiayaan, obyek pembiayaan dan rincian pembiayaan. 9. Data pelaksanaan pendapatan meliputi Bidang kelompok pendapatan, jenis  pendapatan, obyek pendapatan dan rincian p endapatan.

3.4.3 Domain Sistem

Setelah membuat Use Case Texts, maka dapat diketahui object-object   yang akan digunakan dalam pembangunan aplikasi pengelolaan keuangan desa dengan arsitektur microservice  pada proses pelaksanaan. Object tersebut digambarkan pada domain sistem seperti pada gambar ...

65

Gambar 27 Domain Sistem To-Be

66

BAB IV REQUIREMENT APLIKASI PENGELOLAAN KEUANGAN DESA 4.1

Use Case Diagram Proses Pelaksanaan Aplikasi PKD

Sub bab ini menggambarkan use case diagram apliksai pengelolaan keuangan desa  bagian proses pelaksanaan. Menjelaskan fungsi yang ada dalam sistem dan siapa saja yang menggunakan sistem.

Gambar 28 Use Case Diagram Proses Pelaksanaan

67

4.2

Use Case Text Proses Pelaksanaan Aplikasi PKD

Sub bab ini menjelaskan use case diagram apliksai pengelolaan keuangan desa yang telah digambarkan sebelumnya. Penjelasan Use Case Diagram Pengelolaan keuanan desa terdapat pada Use Case Text sebagai berikut: 1. UC-01 Mengelola Data Laporan Pelaksanaan Belanja Tabel 29 Use Case Text Mengelola Data Laporan Pelaksanaan Belanja Use Case Name  Scope Level Pr imary Actor  Stakeholders and I nterests

Preconditions  Success Guarantee  Main Success  Scenari o

Mengelola Data Laporan Pelaksanaan Belanja Aplikasi Pengelolaan Keuangan Desa User Goal Ketua Pelaksana Ketua Pelaksana : melihat, menambahkan dan mengupdate data realisasi  belanja pada tahun pelaksanaan. Sistem : melakukan request  kepada REST API pelaksanaanbelanja yang dilakukan Ketua Pelaksana untuk menyimpan, mengupdate dan mengambil data realisasi belanja. Rest API pelaksanaanbelanja : menyimpan, mengupdate dan mengambil data realisasi belanja yang berada di database 1. Ketua Pelaksana memiliki data Bidang, Kegiatan, Kelompok Belanja, Jenis Belanja dan Obyek Belanja. 2. Ketua Pelaksana memiliki data rincian belanja. Ketua Pelaksana berhasil menambahkan rincian belanja untuk setiap obyek belanja, Sistem berhasil melakukan request kepada REST API pelaksanaanbelanja, REST API  berhasil menyimpan, mengupdate dan mengambil data realisasi belanja. 1. Ketua Pelaksana melakukan request untuk melihat data tahun pelaksanaan. 2. Sistem melakukan request  kepada REST API Pelaksanaan Belanja untuk mendapatkan data tahun pelaksanaan. 3. REST API Pelaksanaan Belanja memberikan data tahun pelaksanaan berupa JSON. 4. Sistem menampilkan list tahun pelaksanaan. 5. a. Jika Ketua Pelaksana ingin menambahkan data Bidang pada tahun  pelaksanaan, maka: 1. Ketua Pelaksana memilih tahun pelaksanaan untuk diberikan Bidang. 2. Sistem menampilkan form input Bidang. 3. Ketua Pelaksana memilih data Bidang untuk menginput kan: Kode Bidang -  Nama Bidang  b. Jika Ketua Pelaksana ingin melihat data Bidang pada setiap tahun  pelaksanaannya, maka 1. Ketua Pelaksana memilih tahun pelaksanaan yang ingin dilihat detail Bidang nya. 2. Sistem menampilkan data Bidang pada setiap tahun pelaksanaannya. 6. Ketua Pelaksana melakukan request menyimpan data yang telah di-input -kan. 7. Sistem mengirim data kepada REST API pelaksanaanbelanja.

68

8.

REST API menyimpan data Bidang dan memberikan data Bidang berupa JSON ke Sistem. 9. Sistem menampilkan data Bidang. 10. a. Jika Ketua Pelaksana ingin menambahkan data Kegiatan pada Bidang, maka: 1. Ketua pelaksana memilih Bidang untuk diberikan Kegiatan. 2. Sistem menampilkan form input  Kegiatan. 3. Ketua Pelaksana menginput kan: Kode Kegiatan -  Nama Kegiatan Keluaran -  Nama PPTKD Waktu  b. Jika Ketua Pelaksana ingin melihat data Kegiata pada setiap bidang nya, maka : 1. Ketua Pelaksana memilih Bidang yang ingin dilihat detail Kegiatan nya. 2. Sistem menampilkan data Kegiatan pada setiap Bidang nya. 11. Ketua Pelaksana melakukan request  menyimpan data yang telah di-input -kan. 12. Sistem mengirim data kepada REST API pelaksanaanbelanja. 13. REST API menyimpan data Kegiatan dan mengirim data Kegiatan berupa JSON kepada Sistem. 14. Sistem menampilkan data Kegiatan. 15. a. Jika Ketua Pelaksana ingin menambahkan data Kelompok Belanja pada Bidang, maka: 1. Ketua pelaksana memilih Kegiatan untuk diberikan Kelompok Belanja. 2. Sistem menampilkan form input Kelompok Belanja. 3. Ketua Pelaksana memilih data Kelompok untuk menginput kan: Akun Kelompok -  Nama Kelompok  b. Jika Ketua Pelaksana ingin melihat data Kelompok Belanja pada setiap Kegiatan nya, maka: 1. Ketua Pelaksana memilih Kegiatan yang ingin dilihat detail Kelompok Belanja nya. 2. Sistem menampilkan data Kelompok Belanja pada setiap Kegiatan nya. 16. Ketua Pelaksana melakukan request menyimpan data yang telah di-inputkan. 17. Sistem mengirim data kepada REST API pelaksanaanbelanja. 18. REST API menyimpan data Kelompok Belanja dan mengirim data Kelompok Belanja kepada Sistem. 19. Sistem menampilkan data Kelompok Belanja. 20. a. Jika Ketua Pelaksana ingin menambahkan data Jenis Belanja pada Kelompok Belanja, maka: 1. Ketua pelaksana memilih Kelompok Belanja untuk diberikan Jenis Belanja. 2. Sistem menampilkan form input Jenis Belanja. 3. Ketua Pelaksana memilih data Jenis untuk menginput kan: Akun Jenis -  Nama Jenis  b. Jika Ketua Pelaksana ingin melihat data Jenis Belanja Pada Setiap Kelompok Belanja nya, maka:

69

1.

21. 22. 23. 24. 25.

26. 27. 28. 29. 30.

31. 32. 33.

Ketua Pelaksana memilih Kelompok Belanja yang ingin dilihat detail Jenis Belanja nya. 2. Sistem menampilkan data Jenis Belanja pada setiap Kelompok Belanja nya. Ketua Pelaksana melakukan request menyimpan data yang telah di-inputkan. Sistem mengirim data kepada REST API pelaksanaanbelanja. REST API menyimpan Jenis Belanja dan mengirim data Jenis Belanja  berupa JSON kepada Sistem. Sistem menampilkan data Jenis Belanja. a. Jika Ketua Pelaksana ingin menambahkan data Obyek Belanja pada Jenis Belanja, maka: 1. Ketua pelaksana memilih Jenis Belanja untuk diberikan Obyek Belanja. 2. Sistem menampilkan form input Obyek Belanja. 3. Ketua Pelaksana memilih data Obyek untuk menginput kan: Akun Obyek -  Nama Obyek Anggaran  b. Jika Ketua Pelaksana ingin melihat data Obyek Belanja pada setiap Jenis Belanja nya, maka: 1. Ketua Pelaksana memilih Jenis Belanja yang ingin dilihat detail Obyek Belanja nya. 2. Sistem menampilkan Obyek Belanja pada setiap Jenis Belanja nya. Ketua Pelaksana melakukan request menyimpan data yang telah di-inputkan. Sistem mengirim data kepada REST API pelaksanaanbelanja. REST API menyimpan Obyek Belanja dan mengirim data Obyek Belanja  berupa JSON kepada Sistem. Sistem menampilkan data Obyek Belanja. a. Jika Ketua Pelaksana ingin menambahkan data Rincian Belanja pada Obyek, maka: 1. Ketua pelaksana memilih Obyek Belanja untuk diberikan Rincian Belanja. 2. Sistem menampilkan form input Rincian Belanja. 3. Ketua Pelaksana menginput kan: -  No Urut Uraian Jumlah Satuan Harga satuan Sumberdana  b. Jika Ketua Pelaksana ingin melihat data Rincian Belanja pada setiap Obyek Belanja nya, maka: 1. Ketua Pelaksana memilih Obyek Belanja yang ingin dilihat detail Rincian Belanja nya. 2. Sistem menampilkan Rincian Belanja pada setiap Obyek Belanja. Ketua Pelaksana melakukan request menyimpan data yang telah di-inputkan. Sistem mengirim data kepada REST API pelaksanaanbelanja. REST API menyimpan data Rincian Belanja dan mengirim data Rincian Belanja berupa JSON kepada Sistem.

70

34.

E xtensions  Special Requir ements Technology and Data Variation List

Sistem menampilkan list Rincian Belanja.

*. Jika Sistem tidak merespon, maka terdapat beberapa langkah sebagai berikut : 1. Ketua Pelaksana memuat ulang Sistem untuk mengelola data realisasi belanja. 2. Sistem memulihkan kesalahan yang terjadi pada Sistem. Perangkat yang digunakan harus memiliki koneksi internet. Ketua Pelaksana tidak bisa menambah data realisasi belanja sebelum Sekretaris mengisi data tahun pelaksanaan. Ketua Pelaksana mengelola data realisasi belanja dengan: 1. Mouse dan keyboard apabila alat yang digunakan computer/laptop. 2. Trckpad dan keyboard apabila alat yang digunakan adalah laptop. 3. Touch Screen dan Trckpad apabila alat yang digunakan adalah ipad, smartphone, atau sejenisnya. -

Data input Bidang: 1. Kode Bidang : Ketua Pelaksana tinggal memilih kode bidang yang sudah tersedia dan kode bidang tidak dapat dirubah. 2.  Nama Bidang : langsung terisi ketika Ketua Pelaksana memilih kode  bidang dan nama bidang tidak dapat dirubah. 3. Jenis Bidang : langsung terisi oleh sistem karena terdapat pada sistem  pelaksanaan belanja. Jenis Bidang diisi 1.

-

Data input Kegiatan 1. Kode Kegiatan : Ketua Pelaksana tinggal memilih kode kegiatan yang sudah tersedia. Setiap kode kegiatan yang muncul sesuai dengan  bidang yang dipilih dan kode kegiatan tidak dapat dirubah. 2.  Nama Kegiatan : langsung terisi ketika Ketua Pelaksana memilih kode kegiatan dan nama kegiatan tidak dapat dirubah. 3. Keluaran : keluaran untuk kegiatan yang dilaksanakan bertipe String. 4.  Nama PPTKD : nama ketua pelaksana atau penanggung jawab kegiatan. 5. Waktu : lamanya kegiatan berlangsung bertipe String.

-

Data input Kelompok, Jenis, Obyek Belanja: 1. Akun Kelompok/Jenis/Obyek : Ketua Pelaksana tinggal memilih akun yang sudah tersedia dan akun tidak dapat dirubah. 2.  Nama Kelompok/Jenis/Obyek : langsung terisi ketika Ketua Pelaksana memilih akun dan nama tidak dapat dirubah. 3. Anggaran : terdapat pada data Obyek yaitu anggaran biaya pada setiap obyeknya bertipe Integer . Data input Rincian Belanja: 1.  No urut : no urut rincian belanja berti pe Integer. 2. Uraian : uraian dari setiap no urut bertipe String. 3. Jumlah : jumlah dari uraian rincian belanja bertipe  Integer.

-

71

4. 5. 6.

F requency of Occurance  Mi scellaneous

Satuan : satuan jumlah rincian belanja bertipe String. Harga satuan : harga dari setiap satuan jumlah bertipe Integer. Sumberdana : sumberdana setiap rincian belanja bertipe String.

Setiap Ketua Pelaksana ingin mengelola data realisasi belanja.  N/A

2. UC-02 Mengelola Data Laporan Pelaksanaan Pendapatan

Tabel 30 Use Case Text Mengelola Data Laporan Pelaksanaan Pendapatan Use Case Name  Scope Level Pr imary Actor  Stakeholders and I nterests

Preconditions  Success Guarantee  Main Success  Scenari o

Mengelola Data Laporan Pelaksanaan Pendapatan Aplikasi Pengelolaan Keuangan Desa User Goal Sekretaris Sekretaris : melihat, menambahkan dan mengupdate data realisasi pendapatan  pada tahun pelaksanaan. Sistem : melakukan request  kepada REST API pelaksanaanpendapatan yang dilakukan Sekretaris untuk menyimpan, mengupdate dan mengambil data realisasi pendapatan. Rest API pelaksanaanpendapatan : menyimpan, meng update dan mengambil data realisasi pendapatan yang berada di database 1.

Sekretaris memiliki data Bidang, Kegiatan, Kelompok Pendapatan, Jenis Pendapatan dan Obyek Pendapatan. 2. Sekretaris memiliki data rincian pendapatan. Sekretaris berhasil menambahkan rincian pendapatan untuk setiap obyek pendapatan, Sistem berhasil melakukan request kepada REST API pelaksanaanpendapatan, REST API berhasil menyimpan, mengupdate dan mengambil data realisasi pendapatan. 1. Sekretaris melakukan request untuk melihat data tahun pelaksanaan. 2. Sistem melakukan request  kepada REST API Pelaksanaan Pendapatan untuk mendapatkan data tahun pelaksanaan. 3. REST API Pelaksanaan Pendapatan memberikan data tahun pelaksanaan  berupa JSON. 4. Sistem menampilkan list tahun pelaksanaan. 5. a. Jika Sekretaris ingin menambahkan data Bidang pada tahun pelaksanaan, maka: 1. Sekretaris memilih tahun pelaksanaan untuk diberikan Bidang. 2. Sistem menampilkan form input Bidang. 3. Sekretaris memilih data Bidang untuk menginput kan: Kode Bidang -  Nama Bidang

72

 b. Jika Sekretaris ingin melihat data Bidang pada setiap tahun pelaksanaannya, maka 1. Sekretaris memilih tahun pelaksanaan yang ingin dilihat detail Bidang nya. 2. Sistem menampilkan data Bidang pada setiap tahun pelaksanaannya. 6. Sekretaris melakukan request menyimpan data yang telah di-input -kan. 7. Sistem mengirim data kepada REST API pelaksanaanpendapatan. 8. REST API menyimpan data Bidang dan memberikan data Bidang berupa JSON ke Sistem. 9. Sistem menampilkan data Bidang. 10. a. Jika Sekretaris ingin menambahkan data Kelompok Pendapatan pada Bidang, maka: 1. Sekretaris memilih Bidang untuk diberikan Kelompok Pendapatan. 2. Sistem menampilkan form input Kelompok Pendaptan. 3. Sekretaris memilih data Kelompok untuk menginput kan: Akun Kelompok -  Nama Kelompok  b. Jika Sekretaris ingin melihat data Kelompok Pendapatan pada setiap Bidang nya, maka: 1. Ketua Pelaksana memilih Bidang yang ingin dilihat detail Kelompok Pendapatan nya. 2. Sistem menampilkan data Kelompok Pendapatan pada setiap Bidang nya. 11. Sekretaris melakukan request menyimpan data yang telah di-input-kan. 12. Sistem mengirim data kepada REST API pelaksanaanpendapatan. 13. REST API menyimpan data Kelompok Pendapatan dan mengirim data Kelompok Pendapatan kepada Sistem. 14. Sistem menampilkan data Kelompok Pendapatan. 15. a. Jika Sekretaris ingin menambahkan data Jenis Pendapatan pada Kelompok Pendapatan, maka: 1. Sekretaris memilih Kelompok Pendapatan untuk diberikan Jenis Pendapatan. 2. Sistem menampilkan form input Jenis Pendapatan. 3. Ketua Pelaksana memilih data Jenis untuk menginput kan: Akun Jenis -  Nama Jenis  b. Jika Sekretaris ingin melihat data Jenis Pendapatan Pada Setiap Kelompok Pendapatan nya, maka: 1. Sekretaris memilih Kelompok Pendapatan yang ingin dilihat detail Jenis Pendapatan nya. 2. Sistem menampilkan data Jenis Pendapatan pada setiap Kelompok Pendapatan nya. 16. Sekretaris melakukan request menyimpan data yang telah di-input-kan. 17. Sistem mengirim data kepada REST API pelaksanaanpendapatan. 18. REST API menyimpan Jenis Pendapatan dan mengirim data Jenis Pendapatan berupa JSON kepada Sistem. 19. Sistem menampilkan data Jenis Pendapatan. 20. a. Jika Sekretaris ingin menambahkan data Obyek Pendapatan pada Jenis Pendapatan, maka: 1. Sekretaris memilih Jenis Pendapatan untuk diberikan Obyek Pendapatan.

73

2. 3.

E xtensions xtensions  Spe  Special cial R equir ements ments

Sistem menampilkan form menampilkan form input Obyek Pendapatan. Sekretaris memilih data Obyek untuk menginput  meng input kan: kan: Akun Obyek -  Nama Obyek Anggaran  b. Jika Sekretaris ingin melihat data Obyek Pendapatan pada setiap Jenis Pendapatan nya, maka: 1. Sekretaris memilih Jenis Pendapatan yang ingin dilihat detail Obyek Pendapatan nya. 2. Sistem menampilkan Obyek Pendapatan pada setiap Jenis Pendapatan nya. 21. Sekretaris melakukan request menyimpan data yang telah di-inputdi- input-kan kan.. 22. Sistem mengirim data kepada REST API pelaksanaanpendapatan. 23. REST API menyimpan Obyek Pendapatan dan mengirim data Obyek Pendapatan berupa JSON kepada Sistem. 24. Sistem menampilkan data Obyek Pendapatan. 25. a. Jika Sekretaris ingin menambahkan data Rincian Pendapatan pada Obyek, maka: 1. Ketua pelaksana memilih Obyek Pendapatan untuk diberikan Rincian Pendapatan. 2. Sistem menampilkan form menampilkan form input Rincian Pendapatan. 3. Sekretaris menginput  menginput kan: kan: -  No Urut Uraian Jumlah Satuan Harga satuan Sumberdana  b. Jika Sekretaris ingin melihat data Rincian Pendapatan pada setiap Obyek Pendapatan nya, maka: 1. Sekretaris memilih Obyek Pendapatan yang ingin dilihat detail Rincian Pendapatan nya. 2. Sistem menampilkan Rincian Pendapatan pada setiap Obyek Pendapatan. 26. Pendapatan melakukan request menyimpan data yang telah di-inputdi- input-kan kan.. 27. Sistem mengirim data kepada REST API pelaksanaanpendapatan. 28. REST API menyimpan data Rincian Pendapatan dan mengirim data Rincian Pendapatan berupa JSON kepada Sistem. 29. Sistem menampilkan list Rincian Pendapatan. *. Jika Sistem tidak merespon, maka terdapat beberapa langkah sebagai berikut : 1. Sekretaris memuat ulang Sistem untuk mengelola data realisasi pendapatan. 2. Sistem memulihkan kesalahan yang terjadi pada Sistem. Perangkat yang digunakan harus memiliki koneksi internet. Sekretaris tidak bisa menambah data realisasi pendapatan sebelum data tahun  pelaksanaan.

74

Technology and D ata ata V ariat ari atii on List

-

Sekretaris mengelola data realisasi pendapatan dengan: 1. Mouse dan keyboard apabila alat yang digunakan computer/laptop. 2. Trckpad dan keyboard apabila alat yang digunakan adalah laptop. 3. Touch Screen dan Trckpad apabila alat yang digunakan adalah ipad, smartphone, atau sejenisnya.

-

Data input Bidang: 1. Kode Bidang : Sekretaris tinggal memilih kode bidang yang sudah tersedia dan kode bidang tidak dapat dirubah. 2.  Nama Bidang : langsung terisi ketika Sekretaris memilih kode bidang dan nama bidang tidak dapat dirubah. 3. Jenis Bidang : langsung terisi oleh sistem karena terdapat pada sistem  pelaksanaan pendapatan. Jenis bidang diisi 2.

-

F r equency quency of of Occurance  Mi sce scellane llaneo ous

Data input Kelompok, Jenis, Obyek Pendapatan: 1. Akun Kelompok/Jenis/Obyek : Sekretaris tinggal memilih akun yang sudah tersedia dan akun tidak dapat dirubah. 2.  Nama Kelompok/Jenis/Obyek : langsung terisi ketika Sekretaris memilih akun dan nama tidak dapat dirubah. 3. Anggaran : terdapat pada obyek yaitu anggaran dana pada setiap obyek bertipe Integer. bertipe Integer. Data input Rincian Pendapatan: 1.  No urut : no urut rincian pendapatan bertipe Integer. bertipe  Integer. 2. Uraian : uraian dari setiap no urut bertipe String. 3. Jumlah : jumlah dari uraian rincian pendapatan bertipe  Integer. 4. Satuan : satuan jumlah rincian pendapatan bertipe String. 5. Harga satuan : harga dari setiap satuan jumlah bertipe Integer. bertipe  Integer. 6. Sumberdana : sumberdana setiap rincian pendapatan bertipe String. Setiap Sekretaris ingin mengelola data realisasi Pendapatan.  N/A

3. UC-03 Mengelola Data Laporan Pelaksanaan Pembiayaan

Tabel 31 Use Case Text Mengelola Data Laporan Pelaksanaan Pembiayaan Use Use Case Nam N ame e  Scop  Scope L evel vel Pr i mary Act A cto or  Stake  Stakeho hold lde ers and I nter nter ests

Mengelola Data Laporan Pelaksanaan Pembiayaan Aplikasi Pengelolaan Keuangan Desa User Goal Sekretaris Sekretaris : melihat, menambahkan dan mengupdate data realisasi Pembiayaan  pada tahun pelaksanaan. Sistem : melakukan request  kepada  kepada REST API pelaksanaanpembiayaan yang dilakukan Sekretaris untuk menyimpan, mengupdate meng update dan  dan mengambil data realisasi Pembiayaan. Rest API pelaksanaanpembiayaan : menyimpan, meng update dan update dan mengambil data realisasi Pembiayaan yang berada di database

75

Preconditions  Succe  Success Guarantee  Main Succe Success  Scena  Scenari ri o

1.

Sekretaris memiliki data Bidang, Kegiatan, Kelompok Pembiayaan, Jenis Pembiayaan dan Obyek Pembiayaan. 2. Sekretaris memiliki data rincian Pembiayaan. Sekretaris berhasil menambahkan rincian Pembiayaan untuk setiap obyek Pembiayaan, Sistem berhasil melakukan request kepada REST API pelaksanaanpembiayaan, REST API berhasil menyimpan, mengupdate dan mengambil data realisasi Pembiayaan. 1. Sekretaris melakukan request untuk melihat data tahun pelaksanaan. 2. Sistem melakukan request  kepada  kepada REST API Pelaksanaan Pembiayaan untuk mendapatkan data tahun pelaksanaan. 3. REST API Pelaksanaan Pembiayaan memberikan data tahun pelaksanaan  berupa JSON. 4. Sistem menampilkan list tahun pelaksanaan. 5. a. Jika Sekretaris ingin menambahkan data Bidang pada tahun pelaksanaan, maka: 1. Sekretaris memilih tahun pelaksanaan untuk diberikan Bidang. 2. Sistem menampilkan form menampilkan form input Bidang. 3. Sekretaris memilih data Bidang untuk menginput  meng input kan: kan: Kode Bidang -  Nama Bidang  b. Jika Sekretaris ingin melihat data Bidang pada setiap tahun pelaksanaannya, maka 1. Sekretaris memilih tahun pelaksanaan yang ingin dilihat detail Bidang nya. 2. Sistem menampilkan data Bidang pada setiap tahun pelaksanaannya. 6. Sekretaris melakukan request menyimpan data yang telah di-input  di- input -kan. -kan. 7. Sistem mengirim data kepada REST API pelaksanaanpembiayaan. 8. REST API menyimpan data Bidang dan memberikan data Bidang berupa JSON ke Sistem. 9. Sistem menampilkan data Bidang. 10. a. Jika Sekretaris ingin menambahkan data Kelompok Pembiayaan pada Bidang, maka: 1. Sekretaris memilih Bidang untuk diberikan Kelompok Pembiayaan. 2. Sistem menampilkan form menampilkan form input Kelompok Pendaptan. 3. Sekretaris memilih data Kelompok untuk menginput  meng input kan: kan: Akun Kelompok -  Nama Kelompok  b. Jika Sekretaris ingin melihat data Kelompok Pembiayaan pada setiap Bidang nya, maka: 1. Ketua Pelaksana memilih Bidang yang ingin dilihat detail Kelompok Pembiayaan nya. 2. Sistem menampilkan data Kelompok Pembiayaan pada setiap Bidang nya. 11. Sekretaris melakukan request menyimpan data yang telah di-inputdi- input-kan kan.. 12. Sistem mengirim data kepada REST API pelaksanaanpembiayaan. 13. REST API menyimpan data Kelompok Pembiayaan dan mengirim data Kelompok Pembiayaan kepada Sistem. 14. Sistem menampilkan data Kelompok Pembiayaan. 15. a. Jika Sekretaris ingin menambahkan data Jenis Pembiayaan pada Kelompok Pembiayaan, maka: 1. Sekretaris memilih Kelompok Pembiayaan untuk diberikan Jenis Pembiayaan.

76

2. 3.

16. 17. 18. 19. 20.

21. 22. 23. 24. 25.

Sistem menampilkan form input Jenis Pembiayaan. Ketua Pelaksana memilih data Jenis untuk menginput kan: Akun Jenis -  Nama Jenis  b. Jika Sekretaris ingin melihat data Jenis Pembiayaan Pada Setiap Kelompok Pembiayaan nya, maka: 1. Sekretaris memilih Kelompok Pembiayaan yang ingin dilihat detail Jenis Pembiayaan nya. 2. Sistem menampilkan data Jenis Pembiayaan pada setiap Kelompok Pembiayaan nya. Sekretaris melakukan request menyimpan data yang telah di-input-kan. Sistem mengirim data kepada REST API pelaksanaanpembiayaan. REST API menyimpan Jenis Pembiayaan dan mengirim data Jenis Pembiayaan berupa JSON kepada Sistem. Sistem menampilkan data Jenis Pembiayaan. a. Jika Sekretaris ingin menambahkan data Obyek Pembiayaan pada Jenis Pembiayaan, maka: 1. Sekretaris memilih Jenis Pembiayaan untuk diberikan Obyek Pembiayaan. 2. Sistem menampilkan form input Obyek Pembiayaan. 3. Sekretaris memilih data Obyek untuk menginput kan: Akun Obyek -  Nama Obyek Anggaran  b. Jika Sekretaris ingin melihat data Obyek Pembiayaan pada setiap Jenis Pembiayaan nya, maka: 1. Sekretaris memilih Jenis Pembiayaan yang ingin dilihat detail Obyek Pembiayaan nya. 2. Sistem menampilkan Obyek Pembiayaan pada setiap Jenis Pembiayaan nya. Sekretaris melakukan request menyimpan data yang telah di-input-kan. Sistem mengirim data kepada REST API pelaksanaanpembiayaan. REST API menyimpan Obyek Pembiayaan dan mengirim data Obyek Pembiayaan berupa JSON kepada Sistem. Sistem menampilkan data Obyek Pembiayaan. a. Jika Sekretaris ingin menambahkan data Rincian Pembiayaan pada Obyek, maka: 1. Ketua pelaksana memilih Obyek Pembiayaan untuk diberikan Rincian Pembiayaan. 2. Sistem menampilkan form input Rincian Pembiayaan. 3. Sekretaris menginput kan: -  No Urut Uraian Jumlah Satuan Harga satuan Sumberdana  b. Jika Sekretaris ingin melihat data Rincian Pembiayaan pada setiap Obyek Pembiayaan nya, maka: 1. Sekretaris memilih Obyek Pembiayaan yang ingin dilihat detail Rincian Pembiayaan nya.

77

2.

Sistem menampilkan Rincian Pembiayaan pada setiap Obyek Pembiayaan. 26. Pembiayaan melakukan request menyimpan data yang telah di-input-kan. 27. Sistem mengirim data kepada REST API pelaksanaanpembiayaan. 28. REST API menyimpan data Rincian Pembiayaan dan mengirim data Rincian Pembiayaan berupa JSON kepada Sistem. 29. Sistem menampilkan list Rincian Pembiayaan.

E xtensions  Special Requir ements Technology and Data Variation List

*. Jika Sistem tidak merespon, maka terdapat beberapa langkah sebagai berikut : 3. Sekretaris memuat ulang Sistem untuk mengelola data realisasi Pembiayaan. 4. Sistem memulihkan kesalahan yang terjadi pada Sistem. Perangkat yang digunakan harus memiliki koneksi internet. Sekretaris tidak bisa menambah data realisasi Pembiayaan sebelum data tahun  pelaksanaan. Sekretaris mengelola data realisasi Pembiayaan dengan: 4. Mouse dan keyboard apabila alat yang digunakan computer/laptop. 5. Trckpad dan keyboard apabila alat yang digunakan adalah laptop. 6. Touch Screen dan Trckpad apabila alat yang digunakan adalah ipad, smartphone, atau sejenisnya. -

Data input Bidang: 4. Kode Bidang : Sekretaris tinggal memilih kode bidang yang sudah tersedia dan kode bidang tidak dapat dirubah. 5.  Nama Bidang : langsung terisi ketika Sekretaris memilih kode bidang dan nama bidang tidak dapat dirubah. 6. Jenis Bidang : langsung terisi oleh sistem karena terdapat pada sistem  pelaksanaan Pembiayaan. Jenis bidang diisi 3.

-

F requency of Occurance  Mi scellaneous

Data input Kelompok, Jenis, Obyek Pembiayaan: 4. Akun Kelompok/Jenis/Obyek : Sekretaris tinggal memilih akun yang sudah tersedia dan akun tidak dapat dirubah. 5.  Nama Kelompok/Jenis/Obyek : langsung terisi ketika Sekretaris memilih akun dan nama tidak dapat dirubah. 6. Anggaran : terdapat pada obyek yaitu anggaran dana pada setiap obyek bertipe Integer. Data input Rincian Pembiayaan: 7.  No urut : no urut rincian Pembiayaan bertipe Integer. 8. Uraian : uraian dari setiap no urut bertipe String. 9. Jumlah : jumlah dari uraian rincian Pembiayaan bertipe Integer. 10. Satuan : satuan jumlah rincian Pembiayaan bertipe String. 11. Harga satuan : harga dari setiap satuan jumlah bertipe Integer. 12. Sumberdana : sumberdana setiap rincian Pembiayaan bertipe String. Setiap Sekretaris ingin mengelola data realisasi Pembiayaan.  N/A

4. UC-04 Menyetujui Laporan Pelaksanaan

78

Tabel 32 Use Case Text Menyetujui Laporan Pelaksanaan Use Case Name  Scope Level Pr imary Actor  Stakeholders and I nterests

Preconditions  Success Guarantee  Main Success  Scenari o

E xtensions  Special Requir ements Technology and Data Variation List

Menyetujui Laporan Pelaksanaan Aplikasi Pengelolaan Keuangan Desa User Goal Kepala Desa Kepala Desa : melihat dan mengupdate status data tahun pelaksanaan. Sistem : melakukan request  kepada REST API menyetujuipelaksanaan yang dilakukan Kepala Desa untuk mengupdate dan mengambil data tahun  pelaksanaan beserta child nya. Rest API menyetujuipelaksanaan : mengupdate dan mengambil data  pelaksanaan yang berada di database 1. Kepala Desa belum melihat rincian data pelaksanaan. 2. Kepala Desa belum merubah status pelaksanaan. Kepala Desa sudah melihat rincian data pelaksanaan dan merubah status tahun  pelaksanaan. 1. Kepala Desa melakukan request untuk melihat data tahun pelaksanaan. 2. Sistem melakukan request  kepada REST API Menyetujui Pelaksanaan untuk mendapatkan data tahun pelaksanaan. 3. REST API Menyetujui Pelaksanaan memberikan data tahun pelaksanaan  berupa JSON. 4. Sistem menampilkan list tahun pelaksanaan. 5. a. Jika Kepala Desa ingin meruba status data tahun pelaksanaannya, maka : 1. Kepala Desa memilih tahun pelaksanaan yang ingin dirubah status nya. 2. Sistem menampilkan data tahun pela ksanaan per tahun pelaksanaan  beserta child nya 3. Kepala Desa menekan tombol verifikasi. 4. Sistem mengirim data kepada REST API Menyetujui Laporan. 5. REST API Menyetujui Laporan mengupdate data tahun pelaksanaan.  b. Jika Kepala Desa ingin melihat data tahun pelaksanaan beserta child nya, maka: 1. Kepala Desa memilih tahun pelaksanaan. 2. Sistem menampilkan data pelaksanaan per tahun pelaksanaan beserta child nya.

*. Jika Sistem tidak merespon, maka terdapat beberapa langkah sebagai berikut : 1. Kepala Desa memuat ulang Sistem untuk menyetujui Laporan Pelaksanaan. 2. Sistem memulihkan kesalahan yang terjadi pada Sistem. Perangkat yang digunakan harus memiliki koneksi internet. -

Kepala Desa Menyetujui Laporan Pelaksanaan dengan: 1. Mouse dan keyboard apabila alat yang digunakan computer/laptop. 2. Trckpad dan keyboard apabila alat yang digunakan adalah laptop. 3. Touch Screen dan Trckpad apabila alat yang digunakan adalah ipad, smartphone, atau sejenisnya.

-

Data input Tahun Pelaksanaan:

79

1. 2.

F requency of Occurance  Mi scellaneous

Kode Desa : Kode desa langsung terisis ketika Kepala Desa sudah login. Tahun Pelaksanaan : Tahun pelaksanaan laporan bertipe String.

Setiap Kepala Desa memeriksa dan menyetujui laporan pelaksanaan.  N/A

5. UC-05 Mengelola Data Rencana Laporan Pelaksanaan

Tabel 33 Use Case Text Mengelola Data Rencana Laporan Pelaksanaan Use Case Name  Scope Level Pr imary Actor  Stakeholders and I nterests

Mengelola Data Rencana Laporan Pelaksanaan Aplikasi Pengelolaan Keuangan Desa User Goal Pegawai Kecamatan Pegawai Kecamatan : melihat, menambahkan dan mengupdate data rencana realisasi pada tahun pelaksanaan. Sistem : melakukan request  kepada REST API rencanapelaksanaan yang dilakukan Pegawai Kecamatan untuk menyimpan, meng update dan mengambil data rencana realisasi. Rest API rencanapelaksanaan : menyimpan, meng update dan mengambil data rencana realisasi yang berada di database

Preconditions  Success Guarantee

Pegawai Kecamatan memiliki data Bidang, Kegiatan, Kelompok , Jenis dan Obyek . Pegawai Kecamatan berhasil menambahkan data rencana realisasi, Sistem berhasil melakukan request kepada REST API rencanapelaksanaan, REST API berhasil menyimpan, mengupdate dan mengambil data rencana realisasi . 1. Pegawai Kecamatan melakukan request untuk melihat data RencanaBidang. 2. Sistem melakukan request   kepada REST API rencanapelaksanaan untuk mendapatkan data Bidang. 3. REST API rencanapelaksanaan memberikan data RencanaBidang berupa JSON. 4. Sistem menampilkan list RencanaBidang. 5. a. Jika Pegawai Kecamatan ingin menambahkan data RencanaKegiatan pada RencanaBidang, maka: 1. Pegawai Kecamatan memilih RencanaBidang untuk diberikan RencanaKegiatan. 2. Sistem menampilkan form input RencanaKegiatan. 3. Pegawai Kecamatan mengisi data RencanaKegiatan untuk menginput kan: Kode RencanaKegiatan -  Nama RencanaKegiatan  b. Jika Pegawai Kecamatan ingin melihat data RencanaKegiatan pada setiap Bidangnya, maka

 Main Success  Scenari o

80

1.

Pegawai Kecamatan memilih RencanaBidang yang ingin dilihat detail RencanaKegiatan nya. 2. Sistem menampilkan data RencanaKegiatan pada setiap RencanaBidangnya. 6. Pegawai Kecamatan melakukan request menyimpan data yang telah di-input kan. 7. Sistem mengirim data kepada REST API rencanapelaksanaan. 8. REST API menyimpan data R encanaKegiatan dan memberikan data RencanaKegiatan berupa JSON ke Sistem. 9. Sistem menampilkan data RencanaKegiatan. 10. a. Jika Pegawai Kecamatan ingin menambahkan data RencanaKelompok  pada RencanaBidang, maka: 1. Pegawai Kecamatan memilih RencanaBidang untuk diberikan RencanaKelompok . 2. Sistem menampilkan form input RencanaKelompok. 3. Pegawai Kecamatan mengisi data RencanaKelompok untuk menginput kan: Akun RencanaKelompok -  Nama RencanaKelompok  b. Jika Pegawai Kecamatan ingin melihat data RencanaKelompok pada setiap RencanaBidang nya, maka: 1. Ketua Pelaksana memilih RencanaBidang yang ingin dilihat detail RencanaKelompok nya. 2. Sistem menampilkan data RencanaKelompok pada setiap RencanaBidang nya. 11. Pegawai Kecamatan melakukan request menyimpan data yang telah diinput-kan. 12. Sistem mengirim data kepada REST API rencanapelaksanaan. 13. REST API menyimpan data RencanaKelompok dan mengirim data RencanaKelompok kepada Sistem. 14. Sistem menampilkan data RencanaKelompok . 15. a. Jika Pegawai Kecamatan ingin menambahkan data RencanaJenis pada RencanaKelompok , maka: 1. Pegawai Kecamatan memilih RencanaKelompok untuk diberikan RencanaJenis . 2. Sistem menampilkan form input RencanaJenis . 3. Ketua Pelaksana memilih data RencanaJenis untuk menginput kan: Akun RencanaJenis -  Nama RencanaJenis  b. Jika Pegawai Kecamatan ingin melihat data RencanaJenis Pada Setiap RencanaKelompok nya, maka: 1. Pegawai Kecamatan memilih RencanaKelompok yang ingin dilihat detail RencanaJenis nya. 2. Sistem menampilkan data RencanaJenis pada setiap RencanaKelompok nya. 16. Pegawai Kecamatan melakukan request menyimpan data yang telah diinput-kan. 17. Sistem mengirim data kepada REST API rencanapelaksanaan. 18. REST API menyimpan RencanaJenis dan mengirim data RencanaJenis  berupa JSON kepada Sistem. 19. Sistem menampilkan data RencanaJenis .

81

20.

E xtensions

 Special Requir ements Technology and Data Variation List

a. Jika Pegawai Kecamatan ingin menambahkan data RencanaObyek pada RencanaJenis , maka: 1. Pegawai Kecamatan memilih RencanaJenis untuk diberikan RencanaObyek . 2. Sistem menampilkan form input RencanaObyek . 3. Pegawai Kecamatan memilih data RencanaObyek untuk menginput kan: Akun RencanaObyek -  Nama RencanaObyek  b. Jika Pegawai Kecamatan ingin melihat data RencanaObyek pada setiap RencanaJenis nya, maka: 1. Pegawai Kecamatan memilih RencanaJenis yang ingin dilihat detail RencanaObyek nya. 2. Sistem menampilkan RencanaObyek pada setiap RencanaJenis nya. 21. Pegawai Kecamatan melakukan request menyimpan data yang telah diinput-kan. 22. Sistem mengirim data kepada REST API rencanapelaksanaan. 23. REST API menyimpan RencanaObyek dan mengirim data RencanaObyek  berupa JSON kepada Sistem. 24. Sistem menampilkan data RencanaObyek. *. Jika Sistem tidak merespon, maka terdapat beberapa langkah sebagai berikut : 1. Pegawai Kecamatan memuat ulang Sistem untuk mengelola data rencanarealisasi . 2. Sistem memulihkan kesalahan yang terjadi pada Sistem. Perangkat yang digunakan harus memiliki koneksi internet. -

Pegawai Kecamatan mengelola data realisasi dengan: 1. Mouse dan keyboard apabila alat yang digunakan computer/laptop. 2. Trckpad dan keyboard apabila alat yang digunakan adalah laptop. 3. Touch Screen dan Trckpad apabila alat yang digunakan adalah ipad, smartphone, atau sejenisnya.

-

F requency of Occurance  Mi scellaneous

Data input Bidang: 1. Kode Bidang : Pegawai Kecamatan tinggal memilih kode bidang yang sudah tersedia dan kode bidang tidak dapat dirubah. 2.  Nama Bidang : langsung terisi ketika Pegawai Kecamatan memilih kode bidang dan nama bidang tidak dapat dirubah. Data input Kelompok, Jenis, Obyek : 1. Akun Kelompok/Jenis/Obyek : Pegawai Kecamatan tinggal memilih akun yang sudah tersedia dan akun tidak dapat dirubah. 2.  Nama Kelompok/Jenis/Obyek : langsung terisi ketika Pegawai Kecamatan memilih akun dan nama tidak dapat dirubah. Setiap Pegawai Kecamatan ingin mengelola data rencanarealisasi .  N/A

6. UC-06 Melihat Data Laporan Pelaksanaan Tabel 34 Use Case Text Melihat Data Laporan Pelaksanaan Use Case Name

Melihat data Laporan Pelaksanaan

82

 Scope Level Pr imary Actor  Stakeholders and I nterests

Preconditions  Success Guarantee  Main Success  Scenari o

E xtensions  Special Requir ements Technology and Data Variation List

F requency of Occurance  Mi scellaneous

4.3

Aplikasi Pengelolaan Keuangan Desa Sub Function Kepala Desa, Sekretaris Desa, Ketua Pelaksana dan Pegawai Kecamatan Kepala Desa : melihat data pelaksanaan. Sistem : melakukan request  kepada REST API pelaksanaan untuk mengambil data tahun pelaksanaan beserta child nya. Rest API pelaksanaan : mengambil data pelaksanaan yang berada di database Kepala Desa belum melihat rincian data pelaksanaan. Kepala Desa sudah melihat rincian data pelaksanaan. 1. 2.

Kepala Desa melakukan request untuk melihat data tahun pelaksanaan. Sistem melakukan request  kepada REST API Menyetujui Pelaksanaan untuk mendapatkan data tahun pelaksanaan. 3. REST API Menyetujui Pelaksanaan memberikan data tahun pelaksanaan  berupa JSON. 4. Sistem menampilkan list tahun pelaksanaan. 5. Kepala Desa memilih tahun pelaksanaan. 6. Sistem menampilkan data pelaksanaan per tahun pelaksanaan beserta child nya. *. Jika Sistem tidak merespon, maka terdapat beberapa langkah sebagai berikut : 1. Kepala Desa memuat ulang Sistem untuk melihat Laporan Pelaksanaan. 2. Sistem memulihkan kesalahan yang terjadi pada Sistem. Perangkat yang digunakan harus memiliki koneksi internet. -

Kepala Desa Menyetujui Laporan Pelaksanaan dengan: 1. Mouse dan keyboard apabila alat yang digunakan computer/laptop. 2. Trckpad dan keyboard apabila alat yang digunakan adalah laptop. 3. Touch Screen dan Trckpad apabila alat yang digunakan adalah ipad, smartphone, atau sejenisnya.

Setiap Kepala Desa memeriksa dan menyetujui laporan pelaksanaan.  N/A

 System Sequence Diagram (SSD) dan Operation Contract  (OC)

Sub bab ini menjelaskan  system sequence diagram dan operation contract apliksai  pengelolaan keuangan desa pada proses pelaksanaan yang telah digambarkan sebelumnya. Berikut adalah SSD dan OC Pengelolaan keuanan desa proses  pelaksanaan:

83

84

Gambar 29 SSD Mengelola Data realisasi Belanja

85

86

Gambar 30 SSD Mengelola Data Realisasi Pendapatan

87

88

Gambar 31 SSD Mengelola Data Realisasi Pembiayaan

89

90

Gambar 32 SSD Mengelola Data Rencana Laporan Pelaksanaan

91

Gambar 33 SSD Menyetujui Laporan Pelaksanaan

Gambar 34 SSD Melihat Laporan Pelaksanaan

92

Tabel 35 Contract CO1 requestPelaksanaan Operation Cross References Precondition Postcondition

requestPelaksanaan() Use case mengelola data realisasi belanja, mengelola data relalisasi  pendapatan dan mengelola data realisasi pembiayaan Ketua Pelaksana dan Sekertaris belum memasukan data Bidang 1. Instansiasi listOfPelaksanaan dari ListOfPelaksanaan terbentuk. 2. Instansiasi dataBidang dari Bidang terbentuk. 3. Atribut listOfPelaksanaan.listOfPelaksanaan diisi data Pelaksanaan.

Tabel 36 Contract CO2 choosePelaksanaan Operation Cross References Precondition Postcondition

choosePelaksanaan(idPelaksanaan) Use case mengelola data realisasi belanja, mengelola data relalisasi  pendapatan dan mengelola data realisasi pembiayaan Ketua Pelaksana dan Sekertaris belum memasukan data Bidang 1. Instansiasi dataPelaksanaan dari Pelaksanaan terbentuk. 2. Atribut dataPelaksanaan.id_pelaksanaan diisi data idPelaksanaan.

Tabel 37 Contract  CO3 insertNewBidang Operation Cross References Precondition Postcondition

insertNewBidang(idPelaksanaan, idBidang, kodeBidang, namaBidang,  jenisBidang) Use case mengelola data realisasi belanja, mengelola data relalisasi  pendapatan dan mengelola data realisasi pembiayaan Ketua Pelaksana dan Sekertaris belum memasukan data Bidang 1. Atribut dataBidang.id_pelaksanaan diisi data idPelaksanaan 2. Atribut dataBidang.id_bidang diisi data idBidang 3. Atribut dataBidang.kode_bidang diisi data kodeBidang 4. Atribut dataBidang.nama_bidang diisi data nama_bidang 5. Atribut dataBidang.jenis_bidang diisi data jenisBidang 6. Bidang berasosiasi dengan Pelaksanaan sesuai dengan id_pelaksanaan yang sama

Tabel 38 Contract  CO4 chooseBidang Operation Cross References Precondition Postcondition

chooseBidang(idBidang) Use case mengelola data realisasi belanja, mengelola data relalisasi  pendapatan dan mengelola data realisasi pembiayaan Ketua Pelaksana dan Sekertaris belum memasukan data Kegiatan 1. Instansiasi dataBidang dari Bidang terbentuk. 2. Instansiasi dataKegiatan dari Kegiatan terbentuk. 3. Instansiasi dataKelompok dari Kelompok terbentuk. 4. Atribut dataBidang.id_bidang diisi data idBidang.

93

Tabel 39 Contract CO5 insertNewKegiatan Operation Cross References Precondition Postcondition

insertNewKegiatan(idBidang, idKegiatan, namaKegiatan, waktu, namaPPTKD, keluaran) Use case mengelola data realisasi belanja, mengelola data relalisasi  pendapatan dan mengelola data realisasi pembiayaan Ketua Pelaksana dan Sekertaris belum memasukan data Kegiatan 1. Atribut dataKegiatan.id_bidang diisi data idBidang. 2. Atribut dataKegiatan.id_kegiatan diisi data idKegiatan 3. Atribut dataKegiatan.nama diisi data namaKegiatan. 4. Atribut dataKegiatan.waktu diisi data waktu. 5. Atribut dataKegiatan.nama_pptkd diisi data namaPPTKD. 6. Atribut dataKegiatan.keluaran diisi data keluaran. 7. Kegiatan berasosiasi dengan Bidang sesuai dengan id_bi dang yang sama

Tabel 40 Contract CO6 chooseKegiatan Operation Cross References Precondition Postcondition

chooseKegiatan(idKegiatan) Use case mengelola data realisasi belanja Ketua Pelaksana belum memasukan data Kelompok 1. Instansiasi dataKegiatan dari Kegiatan terbentuk. 2. Instansiasi dataKelompok dari Kelompok terbentuk. 3. Atribut dataKegiatan.id_kegiatan diisi data idKegiatan.

Tabel 41 Contract CO7 insertNewKelompok Operation Cross References Precondition Postcondition

insertNewKelompok(idKegiatan/idBidang, idKelompok, akunKelompok, namaKelompok) Use case mengelola data realisasi belanja, mengelola data relalisasi  pendapatan dan mengelola data realisasi pembiayaan Ketua Pelaksana dan Sekertaris belum memasukan data Kelompok 1. Atribut dataKelompok.id_kegiatan diisi data idKegiatan. 2. Atribut dataKelompok.id_bidang diisi data idBidang. 3. Atribut dataKelompok.id_kelompok diisi data idKelompok. 4. Atribut dataKelompok.akun diisi data akunKelompok. 5. Atribut dataKelompok.nama diisi data namaKelompok. 6. Kelompok berasosiasi dengan Kegiatan sesuai dengan i d_kegiatan yang sama. 7. Kelompok berasosiasi dengan Bidang sesuai dengan id_bi dang yang sama

Tabel 42 Contract CO8 chooseKelompok Operation Cross References Precondition Postcondition

chooseKelompok(idKelompok) Use case mengelola data realisasi belanja Ketua Pelaksana belum memasukan data Jenis 1. Instansiasi dataKelompok dari Kelompok terbentuk.

94

2. 3.

Instansiasi dataJenis dari Jenis terbentuk. Atribut dataKelompok.id_kelompok diisi data idKelompok.

Tabel 43 Contract CO9 insertNewJenis Operation Cross References Precondition Postcondition

insertNewJenis(idKelompok, idJenis, akunJenis, namaJenis) Use case mengelola data realisasi belanja, mengelola data relalisasi  pendapatan dan mengelola data realisasi pembiayaan Ketua Pelaksana dan Sekertaris belum memasukan data Jenis 1. Atribut dataJenis.id_kelompok diisi data idKelompok. 2. Atribut dataJenis.id_Jenis diisi data idJenis. 3. Atribut dataJenis.akun diisi data akunJenis. 4. Atribut dataJenis.nama diisi data namaJenis. 5. Jenis berasosiasi dengan Kelompok sesuai dengan id_kelompok yang sama.

Tabel 44 Contract CO10 chooseJenis Operation Cross References Precondition Postcondition

chooseJenis(idJenis) Use case mengelola data realisasi belanja Ketua Pelaksana belum memasukan data Obyek 1. Instansiasi dataJenis dari Jenis terbentuk. 2. Instansiasi dataObyek dari Obyek terbentuk. 3. Atribut dataJenis.id_jenis diisi data idJenis.

Tabel 45 Contract CO11 insertNewObyek Operation Cross References Precondition Postcondition

insertNewObyek(idJenis, idObyek, akunObyek, namaObyek) Use case mengelola data realisasi belanja, mengelola data relalisasi  pendapatan dan mengelola data realisasi pembiayaan Ketua Pelaksana dan Sekertaris belum memasukan data Obyek 1. Atribut dataObyek.id_jenis diisi data idJenis. 2. Atribut dataObyek.id_obyek diisi data idObyek. 3. Atribut dataObyek.akun diisi data akunObyek. 4. Atribut dataObyek.nama diisi data namaObyek. 5. Obyek berasosiasi dengan Jenis sesuai dengan id_jenis yang sama.

Tabel 46 Contract CO12 chooseObyek Operation Cross References Precondition Postcondition

chooseObyek(idObyek) Use case mengelola data realisasi belanja Ketua Pelaksana belum memasukan data Rincian 1. Instansiasi dataObyek dari Obyek terbentuk. 2. Instansiasi dataRincian dari Rincian terbentuk 3. Atribut dataObyek.id_obyek diisi data idObyek.

95

Tabel 47 Contract CO13 insertNewRincian Operation Cross References Precondition Postcondition

insertNewRincian(idObyek, idRincian, noUrut, uraian, jumlah, satuan, hargaSatuan, sumberdana) Use case mengelola data realisasi belanja, mengelola data relalisasi  pendapatan dan mengelola data realisasi pembiayaan Ketua Pelaksana dan Sekertaris belum memasukan data Rincian 1. Atribut dataRincian.id_obyek diisi data idObyek. 2. Atribut dataRincian.id_rincian diisi data idRincian. 3. Atribut dataRincian.norut diisi data noUrut. 4. Atribut dataRincian.uraian diisi data uraian. 5. Atribut dataRincian.jumlah diisi data jumlah. 6. Atribut dataRincian.satuan diisi data satuan. 7. Atribut dataRincian.hs_rincian diisi data hargaSatuan. 8. Atribut dataRincian.sumberdana diisi data sumberdana. 9. Rincian berasosiasi dengan Obyek sesuai dengan id_obyek yang sama.

96

BAB V PERANCANGAN APLIKASI Pada bab ini dijelaskan mengenai rancangan aplikasi yang dikembangkan berdasarkan hasil analisis yang telah dilakukan pada bab sebelumnya. Rancangan ini meliputi  perancangan arsitektur microservice, web frontend, backend dan database. 5.1

Perancangan F rontend Application

Sub bab ini menjelaskan tentang perancangan  frontend application  yang dibangun meliputi perancangan arsitektur, class, dan user interface yang akan dibangun pada aplikasi Pengelolaan Keuangan Desa. 5.1.1

Perancangan Arsitektur

Perancangan Arsitektur ini dilakukan untuk memberikan gambaran mengenai arsitektur frontend pada aplikasi pengelolaan keuangan desa proses pelaksanaan yang digambarkan pada arsitektur diagram dan package diagram. Berikut arsitektur frontend aplikasi pengelolaan keuangan desa proses pelaksanaan:

97

Gambar 35 Gambar Arsitektur Frontend Arsitektur Frontend dan Backend  dan Backend 

98

Gambar 36 Package 36 Package Diagram pada Diagram pada Frontend  Frontend Website

Tabel 48 Package 48 Package Diagram pada Frontend pada Frontend Website Nama Package e2e

node_modules  src app components models  services assets environment

Deskripsi Berisi file Berisi file  –  file  file library yang digunakan untuk melakukan testing kebutuhan aplikasi Berisi file Berisi file  –  file  file library dependency Angular yang digunakan untuk kebutuhan aplikasi Berisi file Berisi file  –  file  file yang digunakan untuk kebutuhan aplikasi Berisi file Berisi file  –  file buatan  file buatan yang merupakan konten pada aplikasi Berisi file Berisi file  –  file  file html untuk menampilkan web dan mengatur alur aplikasi Berisi file Berisi file  –  file  file yang digunakan dalam pendefinisian data untuk kebutuhan aplikasi Berisi file Berisi file  –  file  file service untuk mengakses dan menerima data dari backend. Berisi file Berisi file  –  file pendukung  file pendukung untuk membangun aplikasi seperti css, image, dan javascript dan javascript Berisi file Berisi file  –  file  file environment yang digunakan untuk kebutuhan aplikasi

99

5.1.2

Perancangan Class

Perancangan class digambarkan melalui class diagram untuk mengilustrasikan class  pada aplikasi yang dikembangkan dari class conceptual (domain model ) dengan menggambarkan method dan atribut dari setiap class. class. Berikut perancangan class untuk  pengembangan aplikasi Pengelolaan Keuangan Desa pada Gambar 50 untuk web application. application.

Gambar 37 Class Diagram FE

Tabel 49 Class FE KegiatanModel Nama Class

KegiatanModel

100

Class KegiatanModel berfungsi untuk mengelola data Kegiatan.

Deskripsi Attribut Nama

Visibility

Tipe Data

Deskripsi

kode_kegiatan

Private

Integer

-

nama_kegiatan

Private

String

-

lokasi_kegiatan

Private

String

-

Keluaran

Private

String

-

 pelaksanaan_kegiatan

Private

Boolean

-

sasaran_manfaat

Private

String

-

Nama

Visibility

Return Value

Deskripsi

get_all_kegiatan()

Public

Array

Method untuk meminta seluruh data kegiatan dari REST API.

get_by_id(Integer kode_kegiatan)

Public

Array

Method untuk meminta data kegiatan  berdasarkan kode kegiatan dari REST API.

get_by_bidang(Integer kode_bidang)

Public

Array

Method untuk meminta data kegiatan  berdasarkan kode bidang dari REST API.

 postData(kegiatan kegiatan)

Public

Void

Method untuk mengirim data kegiatan ke REST API.

deleteData(Integer kode_kegiatan)

Public

String

Method untuk menghapus data kegiatan  berdasarkan kode kegiatan dari REST API.

updateData(kegiatan kegiatan)

Public

String

Method untuk mengupdate data kegiatan dari REST API.

Method

Tabel 50 Class FE KelompokModel Nama Class

Kelompok Model

Deskripsi

Class KelompokModel berfungsi untuk mengelola data Kelompok.

Attribut

101

Nama

Visibility

Tipe Data

Deskripsi

id_kelompok

Private

Integer

-

akun_kelompok

Private

String

-

nama_kelompok

Private

String

-

Nama

Visibility

Return Value

Deskripsi

get_all_kelompok()

Public

Array

Method untuk meminta seluruh data kelompok dari REST API.

get_by_id(Integer id_kelompok)

Public

Array

Method untuk meminta data kelompok  berdasarkan id kelompok dari REST API.

get_by_bidang(Integer kode_bidang)

Public

Array

Method untuk meminta data kelompok  berdasarkan kode bidang dari REST API.

 postData(kelompok kelompok)

Public

Void

Method untuk mengirim data kelompok ke REST API.

deleteData(Integer id_kelompok)

Public

String

Method untuk menghapus data kelompok  berdasarkan id kelompok dari REST API.

updateData(kelompok kelompok)

Public

String

Method untuk mengupdate data kelompok dari REST API.

Method

Tabel 51 Class FE JenisModel Nama Class

Jenis_Model

Deskripsi

Class Jenis_Model berfungsi untuk mengelola data Jenis.

Attribut Nama

Visibility Tipe

Deskripsi

Data

id_jenis

Private

Integer

-

akun_jenis

Private

String

-

nama_jenis

Private

String

-

102

Method

Visibility Return

Nama

Deskripsi

Value

get_all_jenis()

Public

Array

Method untuk meminta seluruh data jenis dari REST API.

get_by_id(Integer id_jenis)

Public

Array

Method untuk meminta data jenis berdasarkan id jenis dari REST API.

get_by_kelompok(Integer id_kelompok)

Public

Array

Method untuk meminta data jenis berdasarkan id kelompok dari REST API.

 postData(Integer id_jenis)

Public

Void

Method untuk menyimpan data jenis ke REST API.

deleteData(Integer id_jenis)

Public

String

Method untuk menghapus data jenis  berdasarkan id jenis belanja dari REST API.

updateData(Jenis jenis)

Public

String

Method untuk mengupdate data jenis  berdasarkan id jenis dari REST API.

Tabel 52 Class FE ObyekModel Nama Class

Obyek_Model

Deskripsi

Class Obyek_Model berfungsi untuk mengelola data Obyek.

Attribut Nama

Visibility

Tipe Data

Deskripsi

id_obyek

Private

Integer

-

akun_obyek

Private

String

-

nama_obyek

Private

String

-

Anggaran

Private

Integer

-

Visibility

Return Value

Deskripsi

Method Nama

103

get_all_obyek()

Public

Array

Method untuk meminta seluruh data obyek dari REST API.

get_by_id(Integer id_obyek)

Public

Array

Method untuk meminta data obyek berdasarkan id obyek dari REST API.

get_by_jenis(Integer id_jenis)

Public

Array

Method untuk meminta data obyek berdasarkan id jenis dari REST API.

 postData(Integer id_obyek)

Public

Void

Method untuk menyimpan data obyek ke REST API.

deleteData(Integer id_obyek)

Public

String

Method untuk menghapus data obyek  berdasarkan id obyek dari REST API.

updateData(Obyek obyek)

Public

String

Method untuk mengupdate data obyek  berdasarkan id obyek dari REST API.

Tabel 53 Class FE RincianModel Nama Class

Rincian_Model

Deskripsi

Class Rincian_Model berfungsi untuk mengelola data Rincian.

Attribut Nama

Visibility

Tipe Data

Deskripsi

id_rincian

Private

Integer

-

nourut_rincian

Private

Integer

-

Uraian

Private

String

-

 jumlah_satuan

Private

Integer

-

harga_satuan

Private

Long

-

Sumberdana

Private

String

-

Nama

Visibility

Return Value

Deskripsi

get_all_rincian()

Public

Array

Method untuk meminta seluruh data rincian dari REST API.

Method

104

get_by_id(Integer id_rincian)

Public

Array

Method untuk meminta data rincian  berdasarkan id rincian dari REST API.

get_by_obyek(Integer id_obyek)

Public

Array

Method untuk meminta data rincian  berdasarkan id obyek dari REST API.

 postData(Rincian rincian)

Public

Void

Method untuk menyimpan data rincian ke REST API.

deleteData(Integer id_rincian)

Public

String

Method untuk menghapus data rincian  berdasarkan id rincian dari REST API.

updateData(Rincian rincian)

Public

String

Method untuk mengupdate data rincian  berdasarkan id rincian dari REST API.

105

5.1.3

Perancangan User I nterface

Perancangan Arsitektur ini dilakukan untuk memberikan gambaran mengenai tampilan  pada aplikasi pengelolaan keuangan desa proses pelaksanaan. Berikut penjelasanUser  Interface aplikasi pengelolaan keuangan desa proses pelaksanaan:

Tabel 54 Tampilan Login No.UI

GUI-VP-01

Nama UI

Tampilan Login

Pengguna

Perangkat Desa

Precondition Deskripsi

-

Pengguna telah masuk dalam halaman login. Pengguna telah mendapatkan Username dan Password.

Tampilan ini merupakan halaman menampilkan form login yang merupakan akses utama untuk masuk kedalam halaman lainnya.

Gambar

106

Gambar 38 Tampilan Login

Tabel 55 Tampilan Pelaksanaan Ketua Pelaksana No.UI

GUI-VP-02

Nama UI

Tampilan Pelaksanaan Ketua Pelaksana

Pengguna

Ketua Pelaksana

Precondition

-

Deskripsi

Ketua Pelaksana telah masuk dalam halaman pelaksanaan belanja keuangan desa. Ketua Pelaksana telah memilih tab Pelaksanaan.

Tampilan ini merupakan halaman menampilkan data realisasi Belanja Desa.

Gambar

107

Gambar 39 Tampilan Pelaksanaan Ketua Pelaksana

Tabel 56 Tampilan Pelaksanaan Sekretaris No.UI

GUI-VP-03

Nama UI

Tampilan Pelaksanaan Sekretaris

Pengguna

Sekretaris

Precondition

-

Deskripsi

Sekretaris telah masuk dalam halaman pelaksanaan belanja keuangan desa. Sekretaris telah memilih tab Pelaksanaan.

Tampilan ini merupakan halaman menampilkan data realisasi Pendapatan/Pembiayaan Desa.

Gambar

108

Gambar 40 Tampilan Pelaksanaan Sekretaris

Tabel 57 Tampilan Form Input  No.UI

GUI-VP-04

Nama UI

Tampilan Form Input 

Pengguna

Ketua Pelaksana/Sekretaris

Precondition

-

Deskripsi

Ketua Pelaksana/Sekretaris telah masuk dalam halaman Input  keuangan desa. Ketua Pelaksana/Sekretaris telah memilih jenis data yang akan di input .

Tampilan ini merupakan halaman penginput an data. Value dari setiap halaman input berbeda sesuai data yang akan di-input-kan.

Gambar

109

Gambar 41 Tampilan Form Input 

Tabel 58 Tampilan Form Update No.UI

GUI-VP-05

Nama UI

Tampilan Form Update

Pengguna

Ketua Pelaksana/Sekretaris

Precondition

-

Deskripsi

Ketua Pelaksana/Sekretaris telah masuk dalam halaman Update keuangan desa. Ketua Pelaksana/Sekretaris telah memilih jenis data yang akan di update.

Tampilan ini merupakan halaman pembaharuan data. Value dari setiap halaman update berbeda sesuai data yang akan di perbaharui.

Gambar

110

Gambar 42 Tampilan Form Update

5.2

Perancangan Backend Application

Sub bab ini dijelaskan mengenai perancangan backend application  yang dibangun meliputi perancangan arsitektur dan class yang akan dibangun pada aplikasi Pengelolaan Keuangan Desa. 5.2.1

Perancangan Arsitektur

Perancangan Arsitektur ini dilakukan untuk memberikan gambaran mengenai arsitektur microservice dan arsitektur backend  pada aplikasi pengelolaan keuangan desa proses pelaksanaan yang digambarkan pada . Berikut arsitektur microservice aplikasi pengelolaan keuangan desa proses pelaksanaan :

111

Gambar 43 Package Diagram BE Tabel 59 Package Backend  Nama Package authentication micro controller

model  services  proxy other resource default

Deskripsi Berisi file  –  file yang dibutuhkan untuk kebutuhan aplikasi. Berisi file  –  file yang dibutuhkan untuk kebutuhan aplikasi. Berisi file  –  file yang digunakan untuk memetakan sebuah route  service. Berisi file  –  file yang digunakan dalam pendefinisian data yang disesuaikan dengan database. Berisi file  –  file service untuk mengakses dan menerima data dari database.. Berisi file  –  file yang digunakan dalam pendefinisian data untuk kebutuhan aplikasi. Berisi file  –  file pendukung yang digunakan untuk kebutuhan aplikasi Berisi file  –  file pendukung yang digunakan untuk kebutuhan aplikasi

5.2.2 Perancangan Class

Perancangan class digambarkan melalui class diagram untuk mengilustrasikan class  pada aplikasi yang dikembangkan dari class conceptual (domain model ) dengan menggambarkan method dan atribut dari setiap class. Berikut adalah perancangan class

112

untuk

pengembangan

aplikasi

pengelolaan

keuagan

desa

dengan

microservice :

Gambar 44 Class Diagram Realisasi Pembiayaan

113

arsitektur

Gambar 45 Class Diagram Realisasi Pendapatan

114

Gambar 46 Class Diagram Realisasi Belanja

Tabel 60 Class BE BidangModel Nama Class

BidangModel

Deskripsi

Class BidangModel berfungsi untuk mengelola data Bidang.

Attribut Nama

Visibility Tipe Data

115

Deskripsi

kode_Bidang

Private

String

-

nama_Bidang

Private

String

-

Jenis

Private

Boolean

-

Method Nama

Visibility Return

Deskripsi

Value

get_all_bidang()

Public

Array

Method untuk mengambil seluruh data  bidang dari database.

get_by_id(String kode_bidang)

Public

Array

Method untuk mengambil data Bidang  berdasarkan kode bidang dari database.

insert_bidang(bidang  bidang)

Public

Void

Method untuk menyimpan data bidang ke database.

delete_bidang_by_id(String kode_bidang)

Public

String

Method untuk menghapus data bidang  berdasarkan kode bidang dari database.

update_apbd(bidang  bidang)

Public

String

Method untuk mengupdate data bidang dari database.

Tabel 61 Class BE KegiatanModel Nama Class

KegiatanModel

Deskripsi

Class KegiatanModel berfungsi untuk mengelola data Kegiatan.

Attribut Nama

Visibility

Tipe Data

Deskripsi

kode_kegiatan

Private

Integer

-

nama_kegiatan

Private

String

-

lokasi_kegiatan

Private

String

-

Keluaran

Private

String

-

 pelaksanaan_kegiatan

Private

Boolean

-

sasaran_manfaat

Private

String

-

Method

116

Nama

Visibility

Return Value

Deskripsi

get_all_kegiatan()

Public

Array

Method untuk mengambil seluruh data kegiatan dari database.

get_by_id(Integer kode_kegiatan)

Public

Array

Method untuk mengambil data jenis  pendapatan berdasarkan kode kegiatan dari database.

get_by_bidang(bidang  bidang)

Public

Array

Method untuk mengambil data kegiatan  berdasarkan bidang dari database.

get_by_tb(tahun_berlangsung tb)

Public

Array

Method untuk mengambil data kegiatan  berdasarkan tahun berlangsung dari database.

insert_kegiatan(kegiatan kegiatan)

Public

Void

Method untuk menyimpan data kegiatan ke database.

delete_kegiatan_by_id(Integer kode_kegiatan)

Public

String

Method untuk menghapus data kegiatan  berdasarkan kode kegiatan dari database.

update_kegiatan(kegiatan kegiatan)

Public

String

Method untuk mengupdate data kegiatan dari database.

Tabel 62 Class BE Kelompok Belanja/Pendapatan/Pembiayaan Nama Class

Kelompok_Belanja Model

Deskripsi

Class Kelompok_BelanjaModel berfungsi untuk mengelola data Kelompok Belanja.

Attribut Nama

Visibility

Tipe Data

Deskripsi

id_kelompokbelanja

Private

Integer

-

akun_kelompokbelanja

Private

String

-

nama_kelompokbelanja

Private

String

-

Status

Private

Boolean

-

Method

117

Nama

Visibility

Return Value

Deskripsi

get_all_kb()

Public

Array

Method untuk mengambil seluruh data kelompok belanja dari database.

get_by_id(Integer id_kelompokbelanja)

Public

Array

Method untuk mengambil data kelompok belanja berdasarkan id kelompok belanja dari database.

get_by_apbd(apbd apbd)

Public

Array

Method untuk mengambil data kelompok belanja berdasarkan apbd dari database.

get_by_status(Boolean status)

Public

Array

Method untuk mengambil data kelompok belanja berdasarkan status dari database.

insert_kb(kelompok_belanja kb)

Public

Void

Method untuk menyimpan data kelompok belanja ke database.

delete_kb_by_id(Integer id_kelompokbelanja)

Public

String

Method untuk menghapus data kelompok belanja berdasarkan id kelompok belanja dari database.

update_kb(kelompok_belanja kb)

Public

String

Method untuk mengupdate data kelompok belanja dari database.

Tabel 63 Class BE Jenis Belanja/Pendapatan/Pembiayaan Nama Class

Jenis_BelanjaModel

Deskripsi

Class Jenis_BelanjaModel berfungsi untuk mengelola data Jenis Belanja.

Attribut Nama

Visibility

Tipe Data

Deskripsi

id_jenisbelanja

Private

Integer

-

akun_jenisbelanja

Private

String

-

nama_jenisbelanja

Private

String

-

118

Method Nama

Visibility

Return Value

Deskripsi

get_all_jb()

Public

Array

Method untuk mengambil seluruh data  jenis belanja dari database.

get_by_id(Integer id_jenisbelanja)

Public

Array

Method untuk mengambil data jenis  belanja berdasarkan id jenis belanja dari database.

get_by_kelompok(kelompok_belanja kb)

Public

Array

Method untuk mengambil data jenis  belanja berdasarkan kelompok belanja dari database.

insert_jb(jenis_belanja jb)

Public

Void

Method untuk menyimpan data jenis  belanja ke database.

delete_jb_by_id(Integer id_jenisbelanja)

Public

String

Method untuk menghapus data jenis  belanja berdasarkan id jenis belanja dari database.

update_jb(jenis_belanja jb)

Public

String

Method untuk mengupdate data jenis  belanja berdasarkan id jenis belanja dari database.

Tabel 64 Class BE Obyek Belanja/Pendapatan/Pembiayaan Nama Class

Obyek_BelanjaModel

Deskripsi

Class Obyek_BelanjaModel berfungsi untuk mengelola data Obyek Belanja.

Attribut Nama

Visibility

Tipe Data

Deskripsi

id_obyekbelanja

Private

Integer

-

akun_obyekbelanja

Private

String

-

nama_obyekbelanja

Private

String

-

Method

119

Nama

Visibility

Return Value

Deskripsi

get_all_ob()

Public

Array

Method untuk mengambil seluruh data obyek belanja dari database.

get_by_id(Integer id_obyekbelanja)

Public

Array

Method untuk mengambil data obyek  belanja berdasarkan id obyek belanja dari database.

get_by_jenisbelanja(jenis_belanja  jb)

Public

Array

Method untuk mengambil data obyek  belanja berdasarkan jenis belanja dari database.

insert_ob(obyek_belanja ob)

Public

Void

Method untuk menyimpan data obyek  belanja ke database.

delete_ob_by_id(Integer id_obyekbelanja)

Public

String

Method untuk menghapus data obyek  belanja berdasarkan id obyek belanja dari database.

update_ob(obyek_belanja ob)

Public

String

Method untuk mengupdate data obyek  belanja dari database.

Tabel 65 Class BE Rincian Belanja/Pendapatan/Pembiayaan Nama Class

Rincian_BelanjaModel

Deskripsi

Class Rincian_BelanjaModel berfungsi untuk mengelola data Rincian Belanja.

Attribut Nama

Visibility Tipe

Deskripsi

Data

id_rincianbelanja

Private

Integer

-

nourut_rincianbelanja

Private

Integer

-

uraian

Private

String

-

 jumlah_satuan

Private

Integer

-

harga_satuan

Private

Long

-

sumberdana

Private

String

-

120

Method

Visibility Return

Nama

Deskripsi

Value

get_all_rb()

Public

Array

Method untuk mengambil seluruh data rincian belanja dari database.

get_by_id(Integer id_rincianbelanja)

Public

Array

Method untuk mengambil data rincian  belanja berdasarkan id rincian belanja dari database.

get_by_obyekbelanja(obyek_belanja ob)

Public

Array

Method untuk mengambil data rincian  belanja berdasarkan obyek belanja dari database.

insert_rb(rincian_belanja rb)

Public

Void

Method untuk menyimpan data rincian  belanja ke database.

delete_rb_by_id(Integer id_rincianbelanja)

Public

String

Method untuk menghapus data rincian  belanja berdasarkan id rincian belanja dari database.

update_rb(rincian_belanja rb)

Public

String

Method untuk mengupdate data rincian belanja dari database.

5.3

Perancangan Database

Perancangan database ini dilakukan untuk memberikan kebutuhan informasi dari  penggunaan aplikasi dan menyediakan struktur data untuk mendukung kebutuhan  proses. Berikut adalah perancangan database untuk pembangunan aplikasi pengelolaan keuangan desa dengan arsitektur microservice pada proses pelaksanaan:

121

Gambar 47 Conceptual Data Model Proses Pelaksanaan

122

Gambar 48 Conceptual Data Model Rencana Pelaksanaan

123

Gambar 49 Physical Data Model  Proses Pelaksanaan

124

Gambar 50 Physical Data Model Rencana Pelaksanaan

125

BAB VI MODEL IMPLEMENTASI & PENGUJIAN APLIKASI PENGELOLAAN KEUANGAN DESA

Bab ini menjelaskan tentang pembuatan serta pengujian aplikasi pengelolaan keuangan desa dengan arsitektur microservice  pada proses pelaksanaan yang merupakan implementasi dari hasil analisis dan perancangan pada bab sebelumnya.

6.1

Deployment View

Sub bab ini menjelaskan tentang pendistribusian yang terjadi antara komponen hardware dan  software dari aplikasi pengelolaan keuangan desa dengan arsitektur microservice pada proses pelaksanaan. Gambar 61 menjelaskan terkait deployment diagram dari aplikasi yang akan dibangun.

Gambar 51 Deployment Diagram Aplikasi PKD Proses Pelaksanaan

126

Tabel 66 Keterangan Deployment Diagram Nama Database Pelaksanaan

Aplikasi Pengelolaan Keuangan Desa Proses Pelaksanaan Web Browser

6.2

Test Plan

6.3

Test Result

6.4

Test Evaluation

Deskripsi Merupakan node yang merepresentasikan database aplikasi  pengelolaan keuangan desa pada proses pelaksanaan. Merupakan node yang merepresentasikan aplikasi  pengelolaan keuangan desa pada proses pelaksanaan.

Merupakan node yang digunakan sebagai media untuk menampilkan fitur-fitur aplikasi.

127

BAB VII KESIMPULAN & SARAN

128

DAFTAR PUSTAKA [1]

H. Suryotrisongko, “Arsitektur Microservice untuk Resiliensi Sistem Informasi. Jurnal Sisfo. 2(6), 235-250.

[2]

T. Fitrawan Mondale., Aliamin., dan Heru Fahlevi (2017):  Analisis Problematika  Pengelolaan Keuangan Desa, Jurnal perspektif ekonomi darussalam. 2(3), 196-212.

[3]

Sumarna, Ayi (2015): Pokok-Pokok Pengelolaan Keuangan Desa. Jurnal Pengelolaan  Keuangan Desa.

[4]

V. Wiratna Sujarweni (2007): Akuntansi Desa: Panduan Tata Kelola Keuangan Desa, Yogyakarta, Pustaka Baru Press.

[5]

James Lewis, Martin Fowler (2014): Microservice, https://martinfowler.com/articles/microservices.html., pada 8 Maret 2018.

[6]

Sommerville, I. (2011): Software Enginering : Ninth Edition.

[7]

Larman, C (2004): Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. 3rd. Addison Wesley Proffessional.

[8]

Chirs Richardson (2017): Microservice, http://microservices.io/., pada 12 Maret 2018.

[9]

The Open Group , Microservice Architecture, hlm. 7.

[10]

BDK

Cimahi

(2015):

Pengelolaan

Pertanggungjawaban

Keuangan

Desa:

Sistem

dan

Keuangan

http://www.bppk.kemenkeu.go.id/publikasi/artikel/147-artikel-anggaran-dan-

129

Prosedur Desa,

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF