• Tidak ada hasil yang ditemukan

Pengembangan Sistem Informasi Pengelolaan Keuangan Negara Modul Persediaan Menggunakan Teknologi Java Server Pages Dan Postgresql

N/A
N/A
Protected

Academic year: 2023

Membagikan "Pengembangan Sistem Informasi Pengelolaan Keuangan Negara Modul Persediaan Menggunakan Teknologi Java Server Pages Dan Postgresql"

Copied!
201
0
0

Teks penuh

(1)

mi ww

HI iT

institutSepuluhTeknologi

5

'Nopember

pSS | ITS

0053 Prt

P

-

'

TUGAS AKHIR- KS09 1336

2012

PENGEMBANGAN SISTEM INFORMASI

PENGELOLAAN KEUANGAN NEGARA MODUL PERSEDIAAN MENGGUNAKAN TEKNOLOGI JAVA SERVER PAGES DAN POSTGRESQL

YOGA ARIEF PRISWANTO NRP 5209108710

P I I P U I T A K A A H

1 T &

Dosen Pembimbing

Dr.Eng.FebriliyanSamopa,

^

Knn

^

,M Knm

Agung Triyanto J.M.,SST.,Ak

JURUSAN SISTEM INFORMASI

1

T

* * «

Fakultas

Teknologi Informasi Ho

Af

Institut TeknologiSepuluh NOpemtn?

Surabaya 2012

2,S

-

0

7

'

20 It

Tgl Tenmi

H

(2)

Teknologi Sepuluh Nopember

FINALPROJECT-KS09 1336

DEVELOPMENT OF STATE FINANCIAL MANAGEMENT INFORMATION SYSTEM INVENTORY MODULE USING JAVA SERVER PAGES AND POSTGRESQL TECHNOLOGY

YOGAARIEF PRISWANTO NRP5209108 710 Supervisor

Dr.Eng.Febriliyan Samopa,S.Kom., M.Kom Agung Triyanto J.M.,SST.,Ak

INFORMATIONSYSTEMDEPARTMENT Information Technology Faculty Institut Teknologi Sepuluh Nopember Surabaya 2012

(3)

PERSEDIAANMENGGUNAKANTEKNOLOGI JAVASERVERPAGES DAN POSTGRESQL

TUGASAKHIR

Disusun Untuk Memenuhi SalahSatu Syarat MemperolehGelar Saijana Komputer

pada

Jurusan SistemInformasi FakultasTeknologi Informasi InstitutTeknologiSepuluhNopember

Oleh:

YOGA ARIEFPRISWANTO 5209 108 710

Surabaya,2012

FORMASI

23

a,S.Kom

.

,M.Kom Dr.Eng. F<

»8021001

(4)

PERSEDLAAN MENGGUNAKAN TEKNOLOGI JAVASERVER PAGES DAN POSTGRESQL

TUGAS AKHIR

Disusun Untuk Memenuhi SalahSatu Syarat Memperoleh GelarSaijanaKomputer

pada

Jurusan Sistem Informasi Fakultas TeknologiInformasi InstitutTeknologi SepuluhNopember

Oleh:

YOGAAR1EF PRISWANTO 5209108 710

:16Juli2012 :September2012 TanggalUjian

PeriodeWisuda Disetujui Tim Penguji:

(Pempimb ng I) Dr.Eng.Febriliyan Samopa,S.Kom,M.Kom

c

(PembunbingII) AgungTriyantoJ.M.,SST.,Ak

(Penguji 1) Mudjahiddin,ST,MT

guji 2) Radityo PrasetyantoW,S

.

Kom,M.Kom

(5)

PENGEMBANGAN SISTEM INFORMASI PENGELOLAAN KEUANGAN NEGARA MODUL

PERSEDIAAN MENGGUNAKAN TEKNOLOGI JAVA SERVER PAGES DAN POSTGRESQL

: Yoga Arief Priswanto : 5209108710

: Sistem InformasiFTIf-ITS Nama Mahasiswa

NRP Jurusan

Dosen Pembimbing : Dr.Eng. Febriliyan Samopa,S.Kom,

M.Kom

AgungTriyantoJ.M.,SST Ak. ABSTRAK

Peran sistem informasi saat ini telah merambah hampir ke seluruh model bisnis, bukan hanya bisnis yang dikelola pihak swasta namun juga instansi pemerintah. Direktorat Jenderal Perbendaharaan (DJPB) sebagaisalah satuinstansi pemerintah yang bekerja dibawah naungan Kementerian Keuangan menerapkan sistem informasi dalam bentuk aplikasi untuk menjalankan tugasnya, tidak hanya itu.

mengembangkan beberapa aplikasi yang disusun dengan mengikuti standar akuntansi pemerintah yang digunakan oleh Satuan Kerja (satker) sebagai alat bantu dalam pelaksanaan pengelolaankeuangannegara

Seluruh aplikasi yang telah disebutkan diatas pada dasarnya merupakan aplikasi yang sating terkait namun saat ini masih dikembangkan secara terpisah, hal ini dapat mengakibatkan adanyaduplikasiatau bahkan ketidakcocokandataantar aplikasi serta menyulitkan satkerdalam proses pelaksanaannyasehingga dapat mengurangiefisiensi kianerjasatker bersangkutan.

Berdasarkan alasan tersebut maka dikembangkanlah aplikasi baru bernama Sistem Informasi Pengelolaan Keuangan Negara yang mengintegrasi seluruh aplikasi tersebut. Aplikasi DJPB juga

(6)

ini merupakan aplikasi berbasis web yang dibangun menggunakan teknologi Java(java servlet dan javaserver pages (jsp)) dan database PostgreSQL. Aplikasi ini menjadi sebuah solusi untuk mengatasi masalah adanya duplikasi data dan Aplikasi ini memiliki kemampuan untuk menghasilkan output berupa Buku Persediaan dan Laporan Persediaan.

Kata Kunci:SIAPKAN,Java, PostgreSQL

(7)

DEVELOPMENTOF STATEFINANCIAL

MANAGEMENT INFORMATION SYSTEM INVENTORY MODULEUSINGJAVA SERVER PAGESAND

POSTGRESQLTECHNOLOGY : Yoga AriefPriswanto : 5209 108 710

: Information System FTlf-ITS : Dr.Eng.FebriliyanSamopa,S.Kom,

M.Kom

AgungTriyanto J. M.,SSTAk. Name

NRP Department Supervisor

ABSTRACT

The role of information systems is now reaching almost to the entire business model, not just businesses that are managed privately but also government agencies. Direktorat Jenderal Perbendaharaan(DJPB)asone of the governmentagencywhich works undertheauspicesoftheMinistry ofFinance to implement information systems in the form of an application to carry out their duties, not only that, DJPB also developed several applications that have been prepared following the accounting standardsused bygovernmentforSatuanKerja(satker)asa tool intheimplementation ofstatefinancial management

All applications mentioned above is basically an application of related but currently still being developed separately, this can lead to duplication or even incompatibility of data between applicationsandcomplicatesatkerintheimplementationprocess soastoreducetheefficiencyofperformance satkerconcerned

Based on these reasons it is developinga new application called

"Sistem Informasi Pengelolaan Keuangan Negara

that

integratesthe entireapplication. This application isaweb

-

based

application built using Java technology ( java servlet and java

(8)

server pages(jsp))and PostgreSQL databases.This application becomesasolution to the problem ofduplication ofdataandthe application has the abilitytoproduceoutput intheformof Book InventoriesandInventory

Reports.

Keywords :SIAPKAN,Java,PostgreSQL

(9)

KATA PENGANTAR

Segala puji dan syukurpenulis ucapkan pada Allah SWT yang telah memberikan kekuatan bagi penulis sehingga dapat menyelesaikan laporan tugas akhir dengan judul

“PENGEMBANGAN S1STEM INFORMASI PENGELOLAAN

KEUANGAN NEGARA MODUL PERSED1AAN

MENGGUNAKAN TEKNOLOG1 JAVA SERVER PAGES DAN POSTGRESQL”.

Tugas akhir ini tidak akan pemah terselesaikan tanpa dukungan dan bantuan dari berbagai pihak yang telah meluangkan waktu dan pikirannya bagi penulis untuk menyelesaikan tugas akhir ini

.

Semoga karya tulis ini dapat memberikan manfaat bagi para pembaca dan memberikan kontribusi pada berbagai pihak. Khususnya Direktorat Jenderal Perbendaharaan.Pada kesempataninipenulis inginmengucapkan terima kasih yangsebesar

-

besarnya kepada:

Bapak, ibu, serta keluarga penulis yang selalu memberikan dukungan dan kepercayaan. Terima kasih atas doa dan dukungannyayangtiadahenti

.

Bapak Febriliyan Samopa, selaku dosen pembimbing I, dan Bapak Agung Triyanto, selaku dosen pembimbing II, yang telah meluangkan waktu dan pikiran untuk memberikan bimbingan dan memberi arahan kepada penulis dalam mengeijakan tugasakhirini.

Seluruh anggotatim aplikasi SIAPKAN yangtelah berjuang bersama,Rizal, Novan, Hari,Alfi, Wahyudionoserta Masali

.

Fitri Kusumarini, atassegala doa dan dukungan yang telah

diberikanselama ini.

Segenap keluarga Benditsyangtelahbeijuang bersama

-

sama

sertasalingmendukung selama masa tugas belajarini.

Direktorat Jenderal Perbendaharaan yang telah memberikan penulis kepercayaan besar dalam menjalankan tugas belajar selama ini

.

(10)

Jurusan Sistem fnformasi ITS Surabaya yang selalu memberikan dukungansertapembelajaran

.

Pihak

-

pihak lain yang telah mendukung adanya tugas akhir

mi.

Penulis menyadari bahwa masih terdapat kekurangan pada tugas akhir ini

.

Karenaitupenulis mohon maaf atas segalakekurangan yang ada di dalam tugas akhir ini. Penulis membuka pintu selebar

-

lebamya bagi pihak

-

pihak yang ingin memberikan kritik dan saran bagi penulis untuk menyempurnakan tugas akhir ini

.

Semogatugas akhirini dapat bermanfaat bagiseluruh pembaca. Surabaya, Juli 2012

Penulis

(11)

DAFTAR ISI

Abstrak Abstract Kata Pengantar Daftar Isi Daftar Gambar DaftarTabel

BAB IPENDAHULUAN 1.1. LatarBelakang 1.2. PerumusanMasalah 1.3. Batasan Masalah 1.4. Tujuan

1.5

.

RelevansiatauManfaat 1.6. Sistematika Penulisan BAB IITinjauanpustaka

1.1.Persediaan 1.2.Java

1.2.1

.

JavaServer Pages(JSP) 1.2.2.Servlet

1.2.3.Model,View,Controller(MVC) 1.2.4.Java DatabaseConnectivity (JDBC) 1.3.PostgreSQL

BABIII metode penelitian 3.1.Studi Literatur

3.2

.

Identifikasi Kebutuhan 3.3.PerancanganDesain Aplikasi 3.4.Pembuatan Aplikasi

3.5

.

Integrasi Modul 3.6

.

UjiCoba

3.7

.

Migrasidata 3.8

.

PembuatanLaporan

BAB IV analisis dan desainsistem 4.1

.

AnalisisKebutuhanSistem

4.1.1

.

Kondisi Sistem SaatIni

in

v

Vll IX XVI1 XXI

1 1 4 4 4 4 5 7 7 10 1 1 1 1 12 13 14 15 16 16 17 17 17 17 18 18 19 19 19

(12)

4.1.2.KarakteristikPenggunaAplikasi Persediaan...

4.1

.

3

.

Kebutuhan DalamModul Persediaan 4.2. Desain Aplikasi SIAPKAN

4.2

.

1.keterkaitan Antar ModulAplikasiSIAPKAN.

4.2

.

2

.

Kebutuhan Dalam Modul Persediaan

4.2.3

.

DesainAplikasiSIAPKAN Modul persediaan

4.2.4. Alur Kerja Aplikasi SIAPKAN Modul Persediaan

. ..

27 4.2

.

5

.

Arsitektur Aplikasi

4.2

.

6

.

Domain Model 4.2

.

7

.

ClassModel 4.2

.

8

.

UseCaseDiagram 4.2

.

9

.

Robustness Diagram 4.2

.

10. SequenceDiagram 4.2

.

11

.

GUI Storyboard 4.2.12. Test Case

BABV implementasidan uji coba

5.1

.

PersiapanLingkungan PengembanganAplikasi 5.2

.

Konfigurasi

5.2

.

1

.

Pembuatan Struktur Direktori 5.2

.

2

.

Konfigurasi File

5.3

.

PenulisanKode Program 5.3

.

1

.

Package‘persediaan.entity’ 5.3

.

2

.

Package‘persediaan.model’ 5.3.3. Package‘persediaan.servlet’ 5.4

.

Pembuatan View

5.5

.

IntegrasiModul 5.6

.

UjiCoba

5.6

.

1

.

Uji Coba Fungsionalitas 5.7

.

AnalisisUjiCoba

5.8

.

MigrasiData

BABVI Kesimpulandansaran 6.1

.

Kesimpulan

6.2

.

Saran

DAFTAR PUSTAKA

21 21 22 22 25 26 29 30 32 33 34 34 35 51 53 53 54 54 56 58 58 59 60 62 63 64 64 70 70 73 73 73 75

(13)

7 Lampiran A deskripsiuse case 1

A.l . Diagram Use CaseRekamSaldo Awal A

.

2. Deskripsi Use CaseUbah SaldoAwal A.3. DeskripsiUseCase HapusSaldo Awal A.4. Deskripsi Use CaseRekamPembelian A.5.Deskripsi Use CaseUbahPembelian A.6.Deskripsi Use Case HapusPembelian A.7. DeskripsiUseCase RekamTransfer Masuk ..

A.8. Deskripsi Use CaseUbahTransfer Masuk A.9.Deskripsi Use CaseHapusTransfer Masuk ..

.

A.10. Deskripsi Use Case RekamHibah Masuk.

...

A.l1. Deskripsi Use CaseUbah HibahMasuk A

.

12. Deskripsi Use Case HapusHibahMasuk A.13. Deskripsi Use Case Rekam Rampasan A.14. Deskripsi Use CaseUbahRampasan A.l5. Deskripsi Use Case Hapus Rampasan A

.

16.Deskripsi UseCaseRekam Perolehan Lain. A.17.Deskripsi UseCaseUbahPerolehan Lain

.

... A.18. DeskripsiUseCase Hapus Perolehan Lain ..

A.19.Deskripsi Use Case Rekam HabisPakai A.20.Deskripsi Use CaseUbah HabisPakai A.21.Deskripsi Use Case HapusHabisPakai A.22.Deskripsi Use Case Rekam Transfer Keluar A

.

23. Deskripsi Use CaseUbah TransferKeluar...

A

.

24. Deskripsi UseCase Hapus TransferKeluar. A

.

25.DeskripsiUse Case RekamHibahKeluar....

A.26.Deskripsi UseCaseUbah HibahKeluar A

.

27. DeskripsiUseCase HapusHibah Keluar A

.

28. DeskripsiUseCase Rekam Penghapusan .... A

.

29. Deskripsi UseCase UbahPenghapusan A

.

30.Deskripsi UseCase HapusPenghapusan A

.

31. Deskripsi Use Case Rekam Opname Fisik ... A

.

32

.

Deskripsi UseCase Ubah Opname Fisik A

.

33.Deskripsi Use Case HapusOpnameFisik ....

A

.

34.Deskripsi Use Case Rekam Pejabat

2 3 4 4 5 6 7 8 9 10 1 1 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 33

(14)

A

.

35

.

DeskripsiUseCaseUbah Pejabat A

.

36

.

Deskripsi UseCaseHapus Pejabat A.37. Deskripsi UseCaseCetak Laporan

8 Lampiran B DIAGRAM ROBUSTNESS ANALYSIS B.1

.

Diagram Rekam SaldoAwal Robustness B.2. Diagram Ubah Saldo Awal Robustness B.3.Diagram Hapus Saldo Awal Robustness B

.

4

.

DiagramRekam Pembelian Robustness B.5. Diagram UbahPembelianRobustness B.6.Diagram Hapus PembelianRobustness B.7. Diagram Rekam Transfer MasukRobustness B.8. Diagram UbahTransferMasukRobustness B.9

.

Diagram Hapus TransferMasukRobustness B

.

10

.

Diagram RekamHibahMasuk Robustness B.l1. Diagram Ubah HibahMasukRobustness B.12. Diagram HapusHibahMasuk Robustness B.l3.DiagramRekam Rampasan Robustness B.l4

.

Diagram Ubah Rampasan Robustness B.l5. DiagramHapusRampasan Robustness B.16.Diagram Rekam PerolehanLainRobustness B.17. Diagram Ubah Perolehan Lain Robustness B.l8

.

Diagram HapusPerolehan Lain Robustness B.l9.DiagramRekamHabisPakai Robustness B.20. Diagram Ubah Habis Pakai Robustness B.21. Diagram Hapus HabisPakaiRobustness B.22.DiagramRekam Transfer KeluarRobustness.

.. .

B

.

23

.

Diagram UbahTransferKeluar Robustness B.24

.

DiagramHapus Transfer Keluar Robustness B.25. Diagram Rekam Hibah Keluar Robustness B

.

26. Diagram UbahHibahKeluar Robustness B.27. Diagram Hapus Hibah Keluar Robustness B.28

.

DiagramRekam Penghapusan Robustness B.29

.

Diagram Ubah Penghapusan Robustness B

.

30. Diagram HapusPenghapusanRobustness B.31

.

Diagram RekamOpnameFisik Robustness

34 35 36 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 1 1 1 1 12 12 13 13 14 14 15 15 16 16 17

(15)

B.32

.

Diagram Ubah Opname Fisik Robustness... 17 B.33

.

Diagram Hapus OpnameFisikRobustness . B

.

34

.

Diagram Rekam PejabatRobustness B.35.Diagram Ubah Pejabat Robustness B.36. Diagram Hapus Pejabat Robustness B.37. Diagram Cetak Laporan Robustness 9 LampiranCSequence Diagram

C.l. Diagram RekamSaldo AwalSequence C.2.Diagram Ubah Saldo Awal Sequence C.3.Diagram HapusSaldo Awal Sequence C

.

4

.

Diagram Rekam PembelianSequence C.5

.

Diagram Ubah Pembelian Sequence C.6.Diagram Hapus Pembelian Sequence C.7

.

Diagram Rekam Transfer Masuk Sequence ..

C.8.Diagram Ubah Transfer Masuk Sequence C.9

.

Diagram Hapus Transfer Masuk Sequence .

..

C.10.Diagram Rekam Hibah MasukSequence ..

..

C.l 1.Diagram UbahHibah MasukSequence C.l2. Diagram Hapus HibahMasukSequence C.l 3.Diagram Rekam Rampasan Sequence C

.

l 4.Diagram Ubah Rampasan Sequence C.15.DiagramHapus Rampasan Sequence C.16.Diagram RekamPerolehan Lain Sequence

.

C.l 7

.

Diagram Ubah Perolehan Lain Sequence .

..

. C.l8. Diagram Hapus Perolehan Lain Sequence...

C. l9.Diagram RekamHabis Pakai Sequence C

.

20.DiagramUbah Habis PakaiSequence C

.

21.Diagram Hapus Habis Pakai Sequence C.22.Diagram RekamTransfer Keluar Sequence C.23. Diagram UbahTransferKeluar Sequence.

.

,

C.24. Diagram HapusTransferKeluarSequence C

.

25

.

Diagram Rekam Hibah Keluar Sequence .

.

. C.26.Diagram Ubah Hibah KeluarSequence C.27.Diagram HapusHibahKeluar Sequence.

.

...

C.28. Diagram Rekam Penghapusan Sequence

..

.

.

18 18 19 19 20 1 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 I 1 1 1 12 12 13 13 14 14 15 15

(16)

C

.

29

.

Diagram Ubah Penghapusan Sequence..

.

. C

.

30. Diagram HapusPenghapusan Sequence

..

. C

.

31. DiagramRekamOpname FisikSequence C.32.Diagram UbahOpnameFisik Sequence...

C

.

33

.

Diagram FlapusOpname FisikSequence. C

.

34. Diagram Rekam Pejabat Sequence C

.

35

.

Diagram UbahPejabat Sequence C.36. Diagram Hapus Pejabat Sequence C

.

37

.

Diagram Cetak Laporan Sequence 10LampiranD

Test Case

D

.

1. Test Case

-

Rekam Saldo Awal D

.

2

.

Test Case

-

UbahSaldo Awal D.3. TestCase

-

HapusSaldoAwal D

.

4

.

Test Case

-

Rekam Pembelian D.5

.

Test Case

-

UbahPembelian D.6.TestCase

-

HapusPembelian

D

.

7

.

Test Case

-

RekamTransferMasuk D.8. Test Case

-

UbahTransfer Masuk D

.

9.Test Case- HapusTransferMasuk D

.

10. Test Case

-

Rekam Hibah Masuk D.l1. Test Case

-

UbahHibah Masuk D.12.TestCase

-

HapusHibahMasuk D.l3

.

Test Case

-

Rekam Rampasan D

.

l4

.

Test Case

-

UbahRampasan

D

.

15

.

Test Case

-

HapusRampasan D

.

l6. Test Case

-

RekamPerolehanLain D

.

17.TestCase

-

UbahPerolehan Lain D.l 8. Test Case

-

HapusPerolehanLain D

.

19. Test Case

-

Rekam Habis Pakai D

.

20. Test Case

-

Ubah Habis Pakai D

.

21

.

Test Case

-

Hapus Habis Pakai D.22.Test Case

-

RekamTransfer Keluar D.23. Test Case

-

UbahTransfer Keluar D

.

24

.

TestCase

-

Hapus TransferKeluar

16 16 17 17 18 18 19 19 20 22 22 2 2 3 4 4 5 6 6 7 8 8 9 10 10 1 1 12 12 13 14 14 15 16 16 17

(17)

D.25.Test Case

-

Rekam HibahKeluar. 18 D.26. TestCase

-

Ubah Hibah Keluar..

..

D.27. Test Case

-

HapusHibah Keluar.

.

D.28. Test Case

-

Rekam Penghapusan..

D.29. TestCase

-

Ubah Penghapusan .

.

.. D.30

.

TestCase

-

Hapus Penghapusan ... D

.

31. Test Case

-

Rekam Opname Fisik D.32

.

Test Case

-

Ubah Opname Fisik

.

..

D.33.TestCase

-

HapusOpname Fisik . D.34.TestCase

-

Rekam Pejabat D.35

.

TestCase

-

UbahPejabat

D.36

.

Test Case

-

HapusPejabat

D

.

37. TestCase

-

Cetak Laporan 11 BiodataPenulis

18 19 20 20 21 22 22 23 24 24 25 25 26

(18)

DAFTAR GAMBAR

Gambar 2

.

1 ArsitekturModel 2 11

Gambar 3.1 AlurPengeijaan Tugas Akhir 15 Gambar4.1 AlurKerja Aplikasi Persediaan 20 Gambar 4.2 Desain Aplikasi SfAPKAN

Gambar4. 3Hubungan AntarModul Aplikasi SIAPKAN Gambar4.4 ICONIXProcess

Gambar 4.5AlurKeijaAplikasiSIAPKAN modul Persediaan.28 Gambar4.6ArsitekturAplikasiSIAPKAN

Gambar4. 7DomainModel SIAPKAN Modul Persediaan Gambar 4.8Class Model AplikasiSIAPKANModul Persediaan

22 24 26 29 31 32 Gambar4.9 Use Case Diagram Aplikasi SIAPKANModul Persedian

Gambar 4. 10Diagram Robustness Rekam Saldo Awal Gambar4.11 Diagram SequenceRekam SaldoAwal Gambar4.12 Form RekamSaldo Awal

Gambar 4.13Form Daftar Saldo Awal Gambar4. 14 Form UbahSaldo Awal Gambar 4.15 Form Rekam Transfer Masuk Gambar 4.16 Form Ubah Transfer Masuk Gambar 4.17 FormRekamHabisPakai Gambar 4. 18 FormUbah HabisPakai Gambar 4.19 Form Rekam Transfer Keluar Gambar4.20 Form Ubah Transfer Keluar Gambar4.21 Form Daftar Opname Fisik Gambar4.22 FormRekam Opname Fisik Gambar4.23 Form UbahOpnameFisik

Gambar4. 24 Form Rekam Pejabat Penandatangan Gambar4. 25 Form UbahPejabat Penandatangan Gambar4.26 FormLaporan Persediaan

Gambar4.27 Form CetakLaporan

33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 49 50 51

(19)

Gambar 5.1Struktur Direktori Aplikasi SIAPKAN Gambar 5

.

2 Konfigurasi File build

.

xral

Gambar 5

.

3 Konfigurasi File context.xml Gambar5

.

4Konfigurasi Fileweb.xml Gambar5

.

5 Konfigurasi File persistence.xml Gambar 5. 6 Kode ProgramFileSediaMasuk.java Gambar 5

.

7 KodeProgram File DaftarSediaMasuk.java

. ..

Gambar 5.8Kode Program file ContMSaldoAwal

.

java Gambar5

.

9 Kode Program SaldoAwalServlet

.

java

Gambar 5.10potongankodevalidasi pada ContMSaldoAwal

.

java

Gambar 5

.

11 KodeProgram file RekamSaldoAwal.jsp

....

Gambar5

.

12KodeProgram Validasi padafile RekamSaldoAwal

.

jsp

Gambar5. 13halaman Login aplikasi SIAPKAN Gambar 5.14 Halaman"Home" modulPersediaan Gambar 5. 15TampilanHalaman Daftar Saldo Awal Gambar5

.

16Tampilan Halaman Rekam SaldoAwal Gambar 5.17 Tampilan Halaman Ubah Saldo Awal Gambar 5.18 Tampilan Pesan Konfirmasi "Hapus"

Gambar 5.19 TampilanHalaman Pejabat Penandatangan Gambar 5. 20Tampilan Halaman CetakLaporan

Gambar 5.21 Pemilihantipedannamadatabase sumber

. . .

Gambar 5

.

22 Pemilihan tipe dannamadatabasetujuan

....

,

Gambar5. 23ContohHasil Migrasi Data

55 57 57 57 57 58 59 60 61 62 62 63 66 67 67 68 68 69 69 70 71 71 72 GambarB.1 DiagramRekam SaldoAwal Robustness

Gambar B. 2 Diagram Ubah Saldo Awal Robustness Gambar B. 3 Diagram Hapus SaldoAwal Robustness Gambar B.4Diagram Rekam Pembelian Robustness Gambar B. 5 Diagram Ubah Pembelian Robustness GambarB. 6DiagramHapus Pembelian Robustness Gambar B.7DiagramRekam Transfer Masuk Robustness Gambar B.8Diagram Ubah TransferMasukRobustness

.

.

2 2 3 3 4 4 5 5

(20)

Gambar B.9Diagram Hapus Transfer MasukRobustness..

.

6 Gambar B.10 Diagram Rekam HibahMasukRobustness .

.

. Gambar B. 11 Diagram Ubah Hibah Masuk Robustness Gambar B.12 Diagram Hapus Hibah Masuk Robustness Gambar B. 13 DiagramRekam Rampasan Robustness Gambar B. 14 Diagram Ubah RampasanRobustness Gambar B.15Diagram Hapus RampasanRobustness Gambar B.16 Diagram RekamPerolehan Lain Robustness.

Gambar B

.

17Diagram Ubah Perolehan Lain Robustness .

..

Gambar B. 18 Diagram Hapus PerolehanLainRobustness

. .

Gambar B. 19 Diagram Rekam Habis Pakai Robustness Gambar B. 20 Diagram Ubah Habis Pakai Robustness GambarB.21DiagramHapus Habis Pakai Robustness Gambar B.22 Diagram Rekam TransferKeluar Robustness Gambar B. 23DiagramUbah TransferKeluarRobustness

..

GambarB.24DiagramHapus TransferKeluarRobustness.

Gambar B.25Diagram Rekam Hibah Keluar Robustness.

.

.

GambarB. 26 DiagramUbahHibah KeluarRobustness GambarB. 27 Diagram Hapus HibahKeluarRobustness Gambar B.28Diagram Rekam PenghapusanRobustness....

GambarB. 29 Diagram Ubah Penghapusan Robustness Gambar B.30DiagramHapus PenghapusanRobustness Gambar B. 31Diagram RekamOpnameFisikRobustness

.

..

Gambar B. 32 Diagram UbahOpname Fisik Robustness Gambar B. 33 Diagram HapusOpname Fisik Robustness

..

.

.

Gambar B. 34 DiagramRekam PejabatRobustness Gambar B. 35Diagram Ubah PejabatRobustness GambarB. 36Diagram HapusPejabat Robustness Gambar B. 37 DiagramCetakLaporan Robustness

6 7 7 8 8 9 9 10 10 1 1 1 1 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 Gambar C

.

1Diagram Rekam Saldo Awal Sequence 2

Gambar C. 2 Diagram Ubah Saldo AwalSequence

.

.

.

Gambar C

.

3DiagramHapusSaldoAwalSequence

.

Gambar C.4 Diagram RekamPembelianSequence..

Gambar C. 5 Diagram Ubah Pembelian Sequence

3 3 4

(21)

GambarC

.

6 Diagram HapusPembelian Sequence Gambar C

.

7DiagramRekam TransferMasukSequence GambarC

.

8Diagram Ubah Transfer Masuk Sequence GambarC

.

9DiagramHapus Transfer Masuk Sequence GambarC

.

10DiagramRekam HibahMasukSequence GambarC

.

11DiagramUbah Hibah Masuk Sequence GambarC

.

12DiagramHapus Hibah Masuk Sequence GambarC

.

13DiagramRekam Rampasan Sequence GambarC

.

14 Diagram Ubah RampasanSequence GambarC

.

15DiagramHapus RampasanSequence

Gambar C

.

16DiagramRekamPerolehan LainSequence

....

GambarC

.

17 DiagramUbahPerolehan LainSequence GambarC

.

18DiagramHapus Perolehan Lain Sequence GambarC

.

19 Diagram Rekam Habis PakaiSequence GambarC

.

20DiagramUbah Habis PakaiSequence GambarC

.

21DiagramHapus Habis Pakai Sequence Gambar C

.

22 Diagram RekamTransferKeluar Sequence...

GambarC

.

23Diagram Ubah TransferKeluar Sequence GambarC

.

24DiagramHapus Transfer Keluar Sequence

...

. GambarC

.

25DiagramRekamHibah Keluar Sequence GambarC. 26 C

.

26.DiagramUbah Hibah Keluar Sequence GambarC

.

27DiagramHapus Hibah Keluar Sequence GambarC. 28Diagram Rekam Penghapusan Sequence GambarC.29 DiagramUbahPenghapusan Sequence GambarC. 30DiagramHapus Penghapusan Sequence GambarC. 31 DiagramRekam Opname Fisik Sequence Gambar C

.

32Diagram UbahOpnameFisik Sequence GambarC. 33DiagramHapus Opname Fisik Sequence GambarC

.

34DiagramRekam PejabatSequence GambarC.35 DiagramUbah Pejabat Sequence GambarC.36DiagramHapusPejabat Sequence GambarC. 37DiagramCetak LaporanSequence

4 5 5 6 6 7 7 8 8 9 9 10 10 1 1 1 1 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20

(22)

DAFTAR TABEL

Tabel5

.

1 Spesifikasi Perangkat Keras.

.

. 53 Tabel 5.2 Teknologiyangdigunakan Tabel 5. 3 Konfigurasi file

Tabel 5

.

4Hasil Uji Coba Fungsionalitas

54 56 65 Tabel D.1TestCase

-

RekamSaldoAwal 2

Tabel D.2TestCase

-

Ubah Saldo Awal Tabel D. 3 TestCase

-

Hapus SaldoAwal Tabel D.4 Test Case

-

Rekam Pembelian Tabel D. 5 Test Case

-

UbahPembelian

Tabel D. 6TestCase

-

Hapus Pembelian Tabel D.7 Rekam Transfer Masuk

Tabel D. 8 TestCase

-

UbahTransfer Masuk Tabel D.9TestCase

-

HapusTransferMasuk

...

.

Tabel D. 10Test Case

-

RekamHibahMasuk

Tabel D. 11 Test Case

-

UbahHibah Masuk Tabel D.12 Test Case

-

Hapus Hibah Masuk Tabel D.13D.13. TestCase

-

Rekam Rampasan Tabel D.14 Test Case

-

UbahRampasan

Tabel D. 15TestCase

-

HapusRampasan Tabel D. 16TestCase

-

RekamPerolehan Lain .. Tabel D. 17 Test Case

-

UbahPerolehan Lain TabelD. 18 Test Case

-

Hapus Perolehan Lain.... Tabel D. 19 Test Case

-

RekamHabis Pakai Tabel D. 20TestCase

-

UbahHabisPakai Tabel D. 21TestCase

-

HapusHabis Pakai Tabel D. 22TestCase

-

RekamTransfer Keluar . TabelD. 23Test Case

-

Ubah Transfer Keluar

.

.

.

.

Tabel D. 24TestCase

-

HapusTransferKeluar..

Tabel D. 25 Test Case

-

RekamHibah Keluar.... Tabel D.26Test Case

-

UbahHibahKeluar

Tabel D. 27TestCase

-

HapusHibah Keluar

Tabel D. 28 Test Case

-

RekamPenghapusan

2 3 4 4 5 6 6 7 8 8 9 10 10 1 1 12 12 13 14 14 15 16 16 17 18 18 19 20

(23)

TabelD.29Test Case

-

Ubah Penghapusan

.

...

TabelD. 30 Test Case

-

Hapus Penghapusan

.

.

.

Tabel D. 31 Test Case

-

RekamOpname Fisik Tabel D.32TestCase

-

Ubah Opname Fisik... Tabel D. 33 Test Case

-

Hapus Opname Fisik . Tabel D. 34 Test Case

-

Rekam Pejabat Tabel D. 35 Test Case

-

UbahPejabat TabelD. 36 Test Case

-

Hapus Pejabat Tabel D. 37 Test Case

-

Hapus Pejabat

20 21 22 22 23 24 24 25 25

(24)

PENDAHULUAN

Pada bab pendahuluan ini akan diuraikan proses dalam mengidentifikasi masalah penelitian, yang terdiri dari latar belakang masalah, perumusan masalah, batasan masalah, tujuan tugas akhir,dan relevansi ataumanfaattugasakhir.

1.1.Latar Belakang

Peran sisteminformasi saat ini telah merambah hampir ke seluruh model bisnis, bukan hanya bisnis yang dikelola pihak swasta namun juga instansi pemerintah, saat ini bisa dikatakan seluruh instansi pemerintah di Indonesia telah menerapkan sistem informasi sebagai sarana pendukung dalam pencapaian tujuan organisasi. Dengan adanya sistem informasi, instansi dapat dengan mudah memperoleh informasi serta kemudian mengolahnya menjadi sebuah informasi baru yang dapat digunakan untuk menunjangkegiatan operasional organisasi dan sebagaialat pendukung dalamprosespengambilan keputusan.

Direktorat Jenderal Perbendaharaan (DJPB) sebagai salah satu instansi pemerintah yang bekerja dibawah naungan Departemen Keuangan menerapkan sistem informasi dalam menjalankan tugasnya sebagai kuasa Bendahara Umum Negara (BUN) dan melaksanakan kebijakandi bidang perbendaharaan Negara sesuai dengan peraturan perundanganyangberlaku,dalam hal iniadalah Anggaran Pendapatan Belanja Negara (APBN). Dalam menjalankan tugasnya, DJPB menerapkan sistem informasi sebagai pendukung dalam menatausahakan APBN dan untuk menunjang kegiatan operasional seluruh instansi vertikal dibawahnya yang mencakup 30 Kantor Wilayah (Kanwil) dan 181 unit Kantor Pelayanan PerbendaharaanNegara(KPPN).

1

(25)

Dalam melaksanakan tugasnya sebagai kuasa BUN, DJPB mengembangkan aplikasi yang berguna sebagai alat bantu Satuan Keija dalam menatausahakan pencairan dana APBN, sedangkan untuk mewujudkan pelaksanaan APBN secara akuntabel dan transparan sesuai dengan Undang Undang Nomor 17tahun 2003 tentang Keuangan Negara, maka DJPB mengembangkan beberapa aplikasi yang disusun dengan mengikuti standar akuntansi pemerintah yang digunakan oleh Satuan Keija(satker) sebagai alat bantu dalam pelaksanaan pengelolaan keuangan negara. Beberapa aplikasi tersebutantaralain:

Aplikasi Rencana Kerja Anggaran Kementerian / Lembaga (RKAKL), digunakan satker dalam penyusunan rencana kerja dan anggaran tingkat kementerian/lembaga

.

Aplikasi Daftar Isian Pelaksanaan Anggaran (DIPA), digunakansatkerdalam penyusunan DIPAuntukselanjutanya digunakan sebagai dasar dalam pelaksanaan permintaan pencairan danakepadaKPPN.

Aplikasi Surat Perintah Membayar (SPM), digunakan satker untuk membyat SPM yang berfungsi sebagai alat pencairan dana dan pembayaran kegiatan yang dilakukanselama tahun anggaran beijalan sesuai DIPAyang dimilikisatkertersebut

.

Aplikasi Sistem Informasi Keuangan (SISKA), digunakan satker dalam proses pelaksanaan teknispencairan dana serta pembukuan danpenatausahaananggaran.

Aplikasi Persediaan, digunakan sebagai satker sebagai alat bantu dalam proses penatausahaan persediaan pada satker tersebut.

Sistem Informasi Manajemen dan Akuntansi Barang Milik Negara (SIMAK BMN), digunakan satker dalam proses penatausahaan Aset Tetap dan Barang Milik Negara yang dimilikisatkertersebut

.

Aplikasi Sistem Akuntansi Kuasa Pengguna Anggaran (SAKPA), digunakan satker dalam proses pelaporan keuangandalamtahunanggaranbeijalan.

(26)

Seluruh aplikasi yang telah disebutkan diatas pada dasamya merupakan aplikasi yang saling terkait namun saat ini masih dikembangkan secara terpisah, hal ini dapat mengakibatkan adanya duplikasi atau bahkan ketidakcocokandata antar aplikasi serta menyulitkan satker menyulitkan satker dalam proses pelaksanaannya sehingga dapat mengurangi efisiensi kinerja satker bersangkutan. Berdasarkan alasan tersebut maka perlu dilakukan integrasi terhadap keseluruhan aplikasi yang ada kedalam sebuah aplikasi baru bernama Sistem Informasi Pengelolaan Keuangan Negara (SIAPKAN)'\ Aplikasi ini merupakan aplikasi berbasis web yang dibangun menggunakan teknologi Java (javaservletdan jsp)dan berbasis MVC (Model, View, Controller) serta menggunakan database PostgreSQL.

Modul

-

modul yang dikembangkandalamaplikasi iniantara lain: 1

.

Modul Administrasi

2. Modul Penganggaran 3. ModulPernbayaran 4. Modul Bendahara 5

.

Modul AsetTetap 6. Modul Persediaan 7. Modul Pelaporan

Modul Persediaan merupakan modul yang digunakan Satuan Kerja untuk menatausahakan barang persediaan, modul ini memilikioutput berupalaporanpersediaan dandigunakan sebagai inputoleh modul Aset Tetapuntuk menghasilkan neraca. Aplikasi ini menjadi sebuah solusi untuk mengatasi berbagai implikasi kendaia yang mungkin muncul dari penerapan aplikasi yang dijalankansecara terpisahserta untuk meningkatkan efisiensidan efektifitas kineija satker dalam pelaksanaan pengelolaan keuangannegara.

(27)

1.2.Perumusan Masalah

Permasalahan yang akan terselesaikan dalam tugas akhir ini adalah:

1

.

Permasalahan dalam membangun aplikasi SIAPKAN modul persediaan dengan menggunakan teknologi Java dan PostgreSQL

2

.

Permasalahan dalam mendesain aplikasi SIAPKAN modul sehingga mempermudah pengguna dalam persediaan

memahamidan menggunakanaplikasi tersebut?

3

.

Permasalahan dalam pengujian aplikasi SIAPKAN modul persediaan sekaligus migrasidatadari aplikasi sebelumnya.

4. Permasalahan dalam mengintegrasikan modul persediaan denganmodul

-

modullainnyapada aplikasiSIAPKAN 1.3.Batasan Masalah

Batasanpemasalahandalamtugasakhir ini adalah:

1

.

Aplikasi yang dibuat hanya mencakup modul persediaan, yaitu modul yang digunakan untuk proses penatausahaan persediaan pada satker.

2. Pengguna Aplikasi SIAPKAN modul Persediaan adalah Satuan Keija (satker) instansi pemerintah pusat, bukan pemerintah daerah

1.4.Tujuan

Tujuan dari proyekakhir ini adalahmembangunaplikasi integrasi Sistem Informasi Akuntansi dan Pengelolaan Keuangan Modul Persediaan

1.5.RelevansiatauManfaat

Dengan adanya aplikasi SIAPKAN ini diharapkan dapat menghasilkan manfaat antara Iain:

(28)

1. Aplikasi SIAPKAN Modul Persediaan yang akan dibangun dapat mengurangi duplikasi maupun ketidakcocokan data dengan Modul Aset Tetap (Aplikasi SIMAK

-

BMN pada

sistem aplikasi yang masih terpisah) dikarenakan Modul Persediaan menghasilkan keluaran berupa Laporan Persediaan yang akan digunakan sebagai masukan bagi Modul Aset Tetapsehingga ketidakcocokan data antarmodul

-

modul tersebut dapat diminimalisir, pada bagian Referensi baik untuk Modul Persediaan maupun Modul Aset Tetapjuga tidak perlu memberi masukan karena telah diaturoleh Modul Administrasi sehingga tidakterjadiduplikasidata

.

2. Dengan tidak terjadinya duplikasi maupun ketidakcocokan data antar Modul dalam aplikasi SIAPKAN ini maka diharapkan dapat meningkatkan efisiensi dan efektifitas kinerja satker dalam pelaksanaan pengelolaan keuangan negarasaat ini.

3. Modul Persediaan dapat mempermudah satker dalam proses penatausahaan persediaan pada satker

.

1.6.Sistematika Penulisan

Sistematika penulisan buku tugas akhir dibagi menjadi 6 bab sebagaiberikut

.

BAB IPENDAHULUAN

Bab ini berisi latar belakang masalah, rumusan permasalahan, batasan masalah/ruang lingkup, tujuan, manfaat dan sistematika penulisan

.

BABII TINJAUAN PUSTAKA

Bab ini menjelaskan teori-teori dari berbagai pustaka yang digunakansebagaiacuandalam penulisanbukutugasakhir ini

.

(29)

BABIII METODOLOGI

Bab ini membahas alur dan pengerjaan tugas akhir dari awal sampaiselesainyatugasakhir

.

BABIV PERANCANGANDESAINAPLIKASI

Bab ini menjelaskan rancangan desain aplikasi yang dibuat berdasarkan kebutuhan sistem, desain tersebut digunakan untuk pembangunan aplikasi pada tugas akhirini

.

BABVIMPLEMENTASIDAN UJI COBA SISTEM

Bab ini menjelaskan pembangunan aplikasi yang sesuai dengan desain. selain itu,dijelaskan pulauji coba sistem dalam menjaga performaaplikasi

.

BAB VIKESIMPULANDAN SARAN

Babini berisi kesimpulan yang dapat diambil daritugasakhir ini dansaranuntukkelanjutan sistem

.

(30)

TINJAUAN PUSTAKA

Pada bab ini akan diuraikan beberapa tinjauan pustaka beserta teknologi yang digunakan untuk memudahkan dalam penyusunan tugas akhir ini, adapun tinjauan pustaka dan teknologi tersebut adalahsebagaiberikut

.

l.l .Persediaan

Beberapa hal yang menyangkut Persediaan sesuai yang tertera dalam Peraturan Pemerintah Rl Nomor 24 Tahun 2005, pada Lampiran VII adalah :

1. Definisi

Persediaan adalah aset lancar dalam bentuk barang atau perlengkapan yang dimaksudkan untuk mendukung kegiatan operasional pemerintah,dan barang

-

barangyang dimaksudkan untuk dijual dan/atau diserahkan dalam rangka pelayanan kepadamasyarakat

2. Umum

Persediaanmerupakanaset yang berwujud:

- Barang atau perlengkapan (supplies) yang digunakan dalamrangka kegiatanoperasional pemerintah

- Bahan atau perlengkapan (supplies) yang digunakan dalamprosesproduksi

- Barang dalam proses produksi yang dimaksudkan untuk dijualatau diserahkan kepada masyarakat

- Barang yang disimpan untuk dijual atau diserahkan kepada masyarakatdalam rangkakegiatan pemerintahan Persediaan mencakup barang atau perlengkapan yang dibeli dan disimpan untuk digunakan, misalnya barang habis pakai seperti alat tulis kantor, barang tak habis pakai seperti komponen peralatan dan pipa, dan barang bekas pakai seperti komponen bekas.

7

(31)

Dalam hal pemerintah memproduksi sendiri, persediaan juga meliputi barangyang digunakan dalam prosesproduksiseperti bahan bakupembuatanalat

-

alat pertanian.

Barang hasil proses produksi yang belum selesai dicatat sebagai persediaan, contohnya alat

-

alat pertanian setengah jadi.

Persediaan dapatmeliputi:

-

Barang konsumsi;

-

Amunisi;

-

Bahan untukpemeliharaan;

-

Suku cadang;

-

Persediaan untuk tujuan strategis/berjaga

-

jaga;

-

Pitacukaidan leges;

-

Bahanbaku;

-

Barang dalam proses/setengah jadi;

-

Tanah/bangunan untuk dijual atau diserahkan kepada masyarakat.

-

Hewan dan tanaman, untuk dijual atau diserahkan kepadamasyarakat

Dalam hal pemerintah menyimpan barang untuk tujuan cadangan strategis seperti cadangan energi(misalnya minyak) atau untuk tujuan beijaga

-

jaga seperti cadangan pangan (misalnya beras), barang

-

barang dimaksud diakui sebagai persediaan

.

Hewan dan tanaman untuk dijual atau diserahkan kepada masyarakat antaralain berupasapi, kuda,ikan,benih padi,dan bibittanaman.

(32)

Persediaan dengan kondisi rusak atau usang tidak dilaporkan dalam neraca,tetapi diungkapkan dalamCatatan atasLaporan Keuangan.

3. Pengakuan

-

Persediaan diakui padasaat potensi manfaatekonomi masa depan diperoleh pemerintah dan mempunyai nilai atau biayayangdapat diukur denganandal

.

-

Persediaan diakui pada saat diterima atau hak kepemilikannyadan/ atau kepenguasaannya berpindah.

-

Pada akhir periode akuntansi, persediaan dicatat berdasarkan hasil inventarisasi fisik

.

-

Persediaan bahan baku dan perlengkapan yang dimiliki proyek swakelola dan dibebankan ke suatu perkiraan aset untuk kontruksi dalam pengerjaan, tidak dimasukkan sebagai persediaan.

4. Pengukuran

Persediaan disajikan sebesar:

-

Biaya perolehan apabila diperolehdengan pembelian

-

Biaya standar apabila diperolehdenganmemproduksisendiri

-

Nilai wajar, apabila diperoleh dengan cara lainnya seperti donasi/rampasan

Biaya perolehan persediaan meliputi harga pembelian, biaya pengangkutan, biaya penanganan dan biaya lainnya yang secara langsung dapat dibebankan pada perolehan persediaan. Potongan harga, rabat, dan lainnya yang serupa mengurangi biaya perolehan.

Nilai pembelian yang digunakan adalah biaya perolehan persediaanyang terakhir diperoleh.

(33)

Barang persediaan yang memiliki nilai nominal dimaksudkan untukdijual,seperti pita cukai,dinilai dengan biaya perolehanterakhir.

yang

Biaya standar persediaan meliputi biaya langsung yang terkait dengan persediaanyangdiproduksidanbiayatidak langsungyang dialokasikan secara sistematis berdasarkan ukuran

-

ukuran yang digunakan padasaatpenyusunanrencanakerjadananggaran

.

Persediaan hewan dan tanaman yang dikembangbiakkan dinilai dengan menggunakannilaiwajar.

Harga/nilai wajar persediaan meliputi nilai tukar aset atau penyelesaian kewajiban antar pihak yang memahami dan berkeinginan melakukantransaksiwajar.

5. Pengungkapan

Laporan keuangan mengungkapkan:

-

Kebijakan akuntansi yang digunakan dalam pengukuran persediaan

-

Penjelasan lebih lanjut persediaan seperti barang atau perlengkapan yangdigunakan dalam pelayanan masyarakat, barang atau perlengkapan yang digunakan dalam proses produksi,barangyang disimpan untuk dijual atau diserahkan kepada masyarakat, dan barang yang masih dalam proses produksi yang dimaksudkan untuk dijual atau diserahkan kepadamasyarakat

-

Kondisipersediaan

1.2.Java

Pengembanganaplikasi SIAPKAN iniakan menggunakanbahasa pemrogramanJava yaitu Java ServerPages(JSP)danJava Servlet

(34)

1.2.1.JavaServerPages (JSP)

Teknologi JavaServer Pages (JSP) adaiah suatu halaman yang mampu menggabungkan halaman web yang regular, statik dan dinamis yang dihasilkan dari Servlet (Hall, 2000). JSP merupakan perluasan dari Servlet dimana kode JSP sebelum dijalankanolehserver akandikonversi keServlet terlebih dahulu.

Halaman JSP merupakan halaman web seperti pada umumnya yang memuat elemen seperti HTML dan markup language lainnya. Tetapi, sebuah halaman JSP dapat terdiri dari elemen khusus yang memungkinkan server untuk memasukkan konten dinamis

.

Dengan adanya Servlet dan JSP maka aplikasi yang dikembangkan menggunakan arsitektur client/server Model 2 yang memisahkan antara konten dengan logika yang digunakan untuk memanipulasi konten tersebut

.

Model 2 terdiri dari tiga proses yangterpisah (Seshadri,1999),yaitu:

1

.

Browser, berada pada sisi client yang menampilkan konten dinamis

.

2. Application Server(Servletdan JSP). 3. Database

ApplicationServer

'DataAccess\

<n

<2*Instantiate

BROWSER <3)

<511 rsponw

.Model

*-14)M oms

bate

.

)

iView)

Cambar2

.

I ArsitekturModel2

1.2.2.Servlet

Servlet merupakan class dari Java yang berfungsi menjembatani antara permintaan (request) dari web browser atau dari HTTP

(35)

clientdan meneruskanmenujuaplikasi ataudatabase yangadadi server (Hall,2000). beberapa fungsi yang dimiliki servlet antara lain:

1. Membaca data/informasi yang dimasukan/dikirimkan oleh klien

2

.

Membaca data/informasi sisipan yang dikirimkan melalui HTTPrequest

.

Informasi ini dapat berupa cookies, hostname dan informasi lainnya

3. Menghasilkan output

.

Servlet dapat berkomunikasi dengan database atau aplikasi pada server kemudian mengirimkan informasi untukditeruskan kembali ke client

4

.

Menentukan paramenter HTTP response

.

Berguna bagi browser karena bisa mengetahui dokumen apa yang dikirimkan

5

.

Mengatur hasil di dalam sebuah dokumen

.

Misalnya memberi informasitambahan pada halaman HTML.

Servlet juga berfungsi memperluas fungsionalitas dari server.

Setelah request diterima, servlet menjalankan pengolahan permintaan dari sisi server {server

-

side)

.

Karena fungsi pengolahan ada di sisi server maka output yangdihasilkan bisa bermacam

-

macam misal dalam format HTML, XHTML atau XML. Dengan demikian output yang dihasilkan servlet bersifat dinamis, dalam arti permintaan dari client yang berbeda akan menghasilkancontentyangberbedapula (Wijono,2007)

1.2.3

-

ModeJ, View,Controller(MVC).

MVC merupakan suatu pola penulisan kode pemrograman yang memisahkan logikabisnisdari sisi presentasi (Basham,Sierra,&

Bates, 2008). Penjelasan bagian

-

bagian MVC adalah sebagai berikut:

1. Model

->

Model merupakan pemrograman Java yang konvensional (berisi method , objek dan lain

-

lain) yang

mengaturmasalahprosesyang terjadidalamaplikasi

(36)

2. View

- >

merupakan kode program yang berisi bahasa pemrograman berbasis HTML yang mengatur masalah tampilan program tersebut pada saat di

-

compile dan

ditampilkan pada halaman web, dalam bahasa Java yang berperansebagai ViewadalahJSP

3. Controller

->

merupakan kode program yang menjembatani antar Model dan View dimana Controller meneruskan perintah

-

perintah yang diinputkan user di View, kemudian menggunakanmethod yang ada di Model untuk menghasilkan output dan menampilkan hasilnya dalam halaman web, controller juga berperan untuk mengaturhak aksespengguna aplikasi,dalam bahasaJava yang berperan sebagai controller adalah JavaServlet

Alasan digunakannya framework berbasis MVC adalah karena dengan adanya MVC maka programmer dapat dengan mudah melakukan penyesuaian baik mengenai tampilan, hak akses, maupun proses apabila terdapat perubahan Undang

-

undang yang berlaku terkaitdenganaplikasi yangdikembangkanini

1.2.4.Java DatabaseConnectivity (JDBC)

Java Database Connectivity (JDBC) merupakan class dari Java yang memiliki fungsi untuk mengirimkan query SQL menuju Database Management System (DBMS) dan mengembalikannya pada suatu sistem aplikasi. Salah satu keunggulan JDBC adalah interoperabilitas,yaituseorang developer dapatmembuat sebuah aplikasi tanpa menargetkan DBMS tertentu. Pengguna dapat memilih JDBCsecara spesifik untukmenentukan target database yang diinginkan.(VanHaecke,1997)

Antarmuka JDBC menyediakan aplikasi dengan seperangkat metode yang memungkinkan koneksi database, query, dan pengembalian hasil

.

Antarmuka JDBC adalah antarmuka antara driver database tertentu dan pengguna aplikasi berbasis Java. Komponen

-

komponen JDBC antaralain :

(37)

1

.

Aplikasi : pengguna memanggU metode JDBC untuk mengirimkanSQLstatement menuju database lalu mengambil (retrieve)hasilnya.

2. Driver Manager : berfungsi untuk memuat driver khusus pada aplikasi pengguna.

Driver : berfungsi memproses pemanggilan metode JDBC, mengirimkan SQL statement menuju sumber data tertentu dan mengembalikan hasilnya pada aplikasi

.

Driver memproses pemanggilan method

-

method JDBC, Jika diperlukan, driver meneijemahkan dan / atau mengoptimalkan request sehingga request sesuai dengan sintaks yang didukungoleh suatuDBMS 1.3.PostgreSQL

PostgreSQL merupakan salah satu sistem manajemen basis data yang berlisensi open source. PostgreSQL dikembangkan dari RDBMS Postgres yang dikembangkan pertama kalioleh Andrew Yu dan Jolly Chen dengan versi awal 1.01

.

kode awal PostgreSQL berasa) dari Postgres yang kemudian ditambahkan fungsiSQL pada tahun 1995olehtim yang diketuai Prof. Michael Stonebraker

.

Beberapa keunggulan yang dimiliki PostgreSQL antaralain adalah :

1

.

Multiplatform, PostgreSQL dapat dijalankan pada berbagai platform sistem operasi dan mendukung berbagai bahasa pemrograman.

2. mempunyai sistemotorisasi yang baik sertafleksibelsehingga membuatnyaaman untukdigunakan

3

.

memiliki dukungan teknissertakomunitas besar yang tersebar di seluruh dunia sehingga membuat PostgreSQL stabil dan minim dari bug

4

.

PostgreSQL dapat digunakan sebagai altematif bagi sistem databaseOracleyangkomersial

.

5

.

Dapat menampung data biner yang besar seperti foto atau video(Suharto danWijono,2005).

(38)

METODE PENELITIAN

Pada bab ini akan dijelaskan langkah

-

langkah penelitian yang dilakukan

.

Yang pertama dilakukan penulisdalamproses meneliti yaitu melakukan studi literatur, kemudian dilanjutkan dengan perancangan dan pembuatan database, dan perancangan dan pembuatan aplikasi. Proses penelitian akan dilakukan berulang

-

ulang hingga penulis mendapatkan hasil yang diinginkan

.

Beberapa tahapan yang dilakukan adalahsebagaiberikut :

Mulal

4r StudiLitoratvjr

ldontifik.asi Kebutuhan

Dssain Akplikasi

Pombuatan /kpliksasi

Integ rasi Moduli Pombuatan

BukuTA

Tidak

Uji Gotoa

Uji Coba Barhasll?

Ya

Migrasi Data

_*

c

Selesal )

Gambar3

.

1 Alur Pengerjaan Tugas Akhir

15

(39)

3.1.Studi Literator

PengembanganaplikasiSIAPKAN iniakan menggunakan bahasa pemrograman

Dalam tahap ini yang dilakukan adalah studi berbagai macam literatur yang dapat membantu dalam pengeijaan serta meningkatkanpemahaman mengenai permasalahanyang diangkat dalam tugas akhir ini

.

Pnstaka yang menjadi fokus pencarian dalam tugas akhir iniantaralain :

Persediaan

Studi pustaka mengenai pengertian umum, pengakuan persediaan, pengukuran persediaan, dan pengungkapan persediaan.

Java

Studi pustaka mengenai pengertian umum JSP, JavaServlet, dan framework MVC, kegunaan serta bagaimana pengaplikasiannyauntukaplikasi yang berbasis web.

Java Database Connectivity(JDBC)

Studi pustaka mengenai pengertian umum JDBC, serta pengaplikasiannya dalam pengeijaan pengembangan aplikasi SIAPKAN

PostgreSQL

Studi pustaka mengenai pengertian umum, kelebihan PostgreSQL serta bagaimana pengaplikasian PostgreSQL untuk aplikasiSIAPKANmodul Persediaanini

.

3.2.Identifikasi Kebutuhan

Pada tahap ini dilakukan identifikasi kebutuhan dari aplikasi SIAPKAN, baik kebutuhan fungsional maupun kebutuhan non

-

fungsional

.

Tahap ini dilakukan dengan mempelajari aplikasi yang sudah ada sebelumnya (aplikasi Persediaan) serta wawancara dengan narasumber yang memahami aplikasi Persediaan

(40)

3.3.Perancangan DesainAplikasi

Pada tahap ini dilakukan perancangan desain dari aplikasi terutama untuk modul Persediaan,desainakan dibuatsedemikian rupa untuk memudahkan pengguna dalam memahami dan menjalankan modul ini, serta bagaimana modul ini akan berintegrasi dengan modul lain dalam aplikasi SIAPKAN secara keseluruhan

3.4.Pembuatan Aplikasi

Pada tahap ini akan dilakukan pembangunan aplikasi khususnya modulPersediaansesuai dengandesain yangtelahdirancang pada tahapsebelumnya

3.5.Integrasi Modul

Pada tahap ini dilakukan pengintegrasian semua modul aplikasi SIAPKAN. Integrasi ini dilakukan untuk memastikan bahwa modul persediaan bisa mendapatkan input dan menghasilkan output sesuai dengan proses bisnis yang terkait dengan modul lainnya

3.6.Uji Coba

Pada tahap ini dilakukan pengujian terhadapaplikasi SIAPKAN untuk memastikan apakah aplikasi berfungsi dengan baik, hal ini bertujuanuntuk memastikan apakahaplikasi yangdibangun telah sesuai dengan desain yang dibuat

.

Proses ini akan dilakukan sampai aplikasi ini telah memenuhi standar kebutuhanyangtelah ditetapkan padatahap sebelumnya.

(41)

Ada2(dua)jenis uji cobayangdilakukan yaitu:

1. Uji coba fungsional, yaitu pengujian apakah aplikasi yang dikembangkan telah sesuai dengan test case yang dibuat pada tahap desain aplikasi.

2

.

Uji coba non

-

fungsional,yaitudilakukan dengan cara menguji ketahanan aplikasi terhadap jumlah request dalam ffekuensi besar

3.7.Migrasi data

Padatahap ini dilakukan migrasidata dariaplikasi yang telah ada sebelumnya yaitu Aplikasi Persediaan ke dalam Modul Persediaandari aplikasiSIAPKAN

3.8.Pembuatan Laporan

Pembuatan laporan gunanya agar seluruh kegiatan yang berhubungan dengan pembuatan tugas akhir ini dapat didokumentasikan dengan lengkap sehingga dapat memberikan informasiyangberguna bagiyangmembacanya.Pada laporan ini terdapat kesimpulan dan saran berupa pengembangan atau perbaikan untuk penelitian selanjutnya

.

Laporan dikeijakan menggunakan format pengeijaan tugas akhir sehingga menghasilkansebuah bukutugasakhir

(42)

Bab ini akan menjelaskan rancangan sistem dari aplikasi SIAPKAN modul Persediaan yang akan dikembangkan dalain tugas akhir ini. Perancangan aplikasi ini dimulai dari identifikasi kebutuhan pengguna kemudian dilanjutkan dengan pembuatan desainaplikasi.

4.1.Analisis Kebutuhan Sistem

Dalam tahap ini dilakukan identifikasi kebutuhan dari aplikasi Modul Persediaan aplikasi SIAPKAN, Tahap ini dilakukan dengan mempelajari aplikasi yang sudah ada sebelumnya (aplikasi Persediaan) serta wawancara dengan narasumber yang memahami aplikasi Persediaan

.

Setelah melakukan observasi terhadap Aplikasi Persediaan dan melakukan wawancara dengan narasumber yang dalam hal ini adalah dosen pembimbing teknis, berikut identifikasi kebutuhan yang didapat:

4.1.1.KondisiSistemSaat Ini

saat ini satker dalam menatausahakan barang persediaan menggunakan Aplikasi Persediaan,dalam aplikasi tersebutsatker melakukan perekaman datatransaksi yang dirincisebagai berikut 1. Melakukan login ke dalam aplikasi sebagai admininistrator, melakukan perekaman referensi kode Departemen, Unit, Lokasi,KodeBarang,Jenis Transaksi,dan membuatpengguna baru yang akan bertindak sebagai Operator Pengelola Persediaan.

2. Selanjutnya operator aplikasi Persediaan melakukan perekaman data transaksi barang persediaan masuk yang

19

(43)

diawali dengan perekaman saldoawal persediaan, pembelian,

transfermasuk, hibahmasuk,rampasan,dan perolehan lain. 3

.

Perekaman data transaksi barang persediaan keluar yang

meliputi perekaman barang persediaan habis pakai, transfer keluar, hibah keluar, using, rusak, dan penghapusan lainnya. Transaksi barang persediaan keluar hanya dapat dilakukan setelah terdapat transaksi barang masuk dan tidak boleh melebihi saldo barang yang ada.

4. Perekaman data transaksi opname fisik barang persediaan yang dilakukanpada periodetertentu.

5. Perekaman barangpenghapusan yang dikarenakan using atau rusak

6

.

Perekaman data pejabatpenandatanganlaporanpersediaan 7. Pencetakanlaporanpersediaan

8. Pengirimandan penerimaan data dari dan keaplikasi SIMAK

-

BMN serta melakukan pengosonan data dan pengosongan referensi.

Gambar4.1 berikutmemperlihatkan alurkerjaaplikasi Persediaan sepertiyangtelah dijelaskan

OPIRATOK ADMIN

L O G I N

I

Uak.«Wtor*KIM»W<bVA

|Ofntnw

1Mw M DIMM

PT

n

R O M

I

L O G O U T

Gambar 4.1Alur Kerja Aplikasi Persediaan

Referensi

Dokumen terkait

Keterbatasan yang dialami selama melakukan penelitian yaitu peneliti menggunakan studi dokumentasi sehingga masih ada data yang dikumpulkan dalam penelitian ini belum

“Mungkin itu adalah suara jelmaan Dewata yang telah mengutuk anak kita, Bu,” ujar ayah Dauppare sambil menatap mata istrinya untuk meyakinkan dirinya sendiri yang masih

Hal itu sejalan dengan Undang-Undang Republik Indonesia Nomor 20 Tahun 2003 tentang Sistem Pendidikan Nasional, yaitu fungsi pendidikan adalah mengembangkan kemampuan dan

Menjadi Departemen Kardiologi dan Kedokteran Vaskular berkelas internasional yang mandiri dan bermartabat, untuk mengembangkan keilmuan penyakit jantung dan

Indeks keanekaragaman pada tiap stasiun menunjukkan nilai 1,49 pada stasiun 1, 1,29 pada stasiun 2 dan 1,12 pada stasiun 3 dimana nilai dari ketiga stasiun menunjukkan kisaran

Uap atom bebas tersebut akan menyerap energi radiasi yang berasal dari lampu katoda cekung pada panjang gelombang yang khas dan karakteristik untuk setiap unsur..

Pola sidik jari ketiga pelat pada presisi (Gambar 8A) dan presisi antara (Gambar 8B) deteksi menggunakan sinar UV 366 nm dengan pereaksi asam sulfat memiliki pola sidik

Jumlah sampel kepiting bakau ( scylla sp ) yang digunakan dalam analisis parameter pertumbuhan adalah 300 ekor dan dapat dipisahkan menjadi 4 kelompok ukuran panjang