mi ww
HI iT
institutSepuluhTeknologi5
'NopemberpSS | 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 KnmAgung Triyanto J.M.,SST.,Ak
JURUSAN SISTEM INFORMASI
1
T* * « “
Fakultas
Teknologi Informasi HoAf
Institut TeknologiSepuluh NOpemtn?Surabaya 2012
2,S
-
07
'20 It
Tgl Tenmi
H
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
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
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.KomPENGEMBANGAN 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
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
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
”
thatintegratesthe entireapplication. This application isaweb
-
basedapplication built using Java technology ( java servlet and java
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
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 telahdiberikanselama ini.
•
Segenap keluarga Benditsyangtelahbeijuang bersama-
samasertasalingmendukung selama masa tugas belajarini.
•
Direktorat Jenderal Perbendaharaan yang telah memberikan penulis kepercayaan besar dalam menjalankan tugas belajar selama ini.
•
Jurusan Sistem fnformasi ITS Surabaya yang selalu memberikan dukungansertapembelajaran.
•
Pihak-
pihak lain yang telah mendukung adanya tugas akhirmi.
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
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 IITinjauanpustaka1.1.Persediaan 1.2.Java
1.2.1
.
JavaServer Pages(JSP) 1.2.2.Servlet1.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 Aplikasi3.5
.
Integrasi Modul 3.6.
UjiCoba3.7
.
Migrasidata 3.8.
PembuatanLaporanBAB IV analisis dan desainsistem 4.1
.
AnalisisKebutuhanSistem4.1.1
.
Kondisi Sistem SaatIniin
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
4.1.2.KarakteristikPenggunaAplikasi Persediaan...
4.1
.
3.
Kebutuhan DalamModul Persediaan 4.2. Desain Aplikasi SIAPKAN4.2
.
1.keterkaitan Antar ModulAplikasiSIAPKAN.4.2
.
2.
Kebutuhan Dalam Modul Persediaan4.2.3
.
DesainAplikasiSIAPKAN Modul persediaan4.2.4. Alur Kerja Aplikasi SIAPKAN Modul Persediaan
. ..
27 4.2.
5.
Arsitektur Aplikasi4.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 CaseBABV implementasidan uji coba
5.1
.
PersiapanLingkungan PengembanganAplikasi 5.2.
Konfigurasi5.2
.
1.
Pembuatan Struktur Direktori 5.2.
2.
Konfigurasi File5.3
.
PenulisanKode Program 5.3.
1.
Package‘persediaan.entity’ 5.3.
2.
Package‘persediaan.model’ 5.3.3. Package‘persediaan.servlet’ 5.4.
Pembuatan View5.5
.
IntegrasiModul 5.6.
UjiCoba5.6
.
1.
Uji Coba Fungsionalitas 5.7.
AnalisisUjiCoba5.8
.
MigrasiDataBABVI Kesimpulandansaran 6.1
.
Kesimpulan6.2
.
SaranDAFTAR 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
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 Pejabat2 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
A
.
35.
DeskripsiUseCaseUbah Pejabat A.
36.
Deskripsi UseCaseHapus Pejabat A.37. Deskripsi UseCaseCetak Laporan8 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 Robustness34 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
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 DiagramC.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
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 10LampiranDTest 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-
HapusPembelianD
.
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-
UbahRampasanD
.
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 TransferKeluar16 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
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-
UbahPejabatD.36
.
Test Case-
HapusPejabatD
.
37. TestCase-
Cetak Laporan 11 BiodataPenulis18 19 20 20 21 22 22 23 24 24 25 25 26
DAFTAR GAMBAR
Gambar 2
.
1 ArsitekturModel 2 11Gambar 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
Gambar 5.1Struktur Direktori Aplikasi SIAPKAN Gambar 5
.
2 Konfigurasi File build.
xralGambar 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.
javaGambar 5.10potongankodevalidasi pada ContMSaldoAwal
.
javaGambar 5
.
11 KodeProgram file RekamSaldoAwal.jsp....
Gambar5
.
12KodeProgram Validasi padafile RekamSaldoAwal.
jspGambar5. 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
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 2Gambar C. 2 Diagram Ubah Saldo AwalSequence
.
..
Gambar C
.
3DiagramHapusSaldoAwalSequence.
Gambar C.4 Diagram RekamPembelianSequence..
Gambar C. 5 Diagram Ubah Pembelian Sequence
3 3 4
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 RampasanSequenceGambar 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 LaporanSequence4 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
DAFTAR TABEL
Tabel5
.
1 Spesifikasi Perangkat Keras..
. 53 Tabel 5.2 Teknologiyangdigunakan Tabel 5. 3 Konfigurasi fileTabel 5
.
4Hasil Uji Coba Fungsionalitas54 56 65 Tabel D.1TestCase
-
RekamSaldoAwal 2Tabel D.2TestCase
-
Ubah Saldo Awal Tabel D. 3 TestCase-
Hapus SaldoAwal Tabel D.4 Test Case-
Rekam Pembelian Tabel D. 5 Test Case-
UbahPembelianTabel D. 6TestCase
-
Hapus Pembelian Tabel D.7 Rekam Transfer MasukTabel D. 8 TestCase
-
UbahTransfer Masuk Tabel D.9TestCase-
HapusTransferMasuk...
.Tabel D. 10Test Case
-
RekamHibahMasukTabel 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-
UbahRampasanTabel 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-
UbahHibahKeluarTabel D. 27TestCase
-
HapusHibah KeluarTabel D. 28 Test Case
-
RekamPenghapusan2 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
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 Pejabat20 21 22 22 23 24 24 25 25
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
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.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 Administrasi2. Modul Penganggaran 3. ModulPernbayaran 4. Modul Bendahara 5
.
Modul AsetTetap 6. Modul Persediaan 7. Modul PelaporanModul 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.
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 PostgreSQL2
.
Permasalahan dalam mendesain aplikasi SIAPKAN modul sehingga mempermudah pengguna dalam persediaanmemahamidan 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 MasalahBatasanpemasalahandalamtugasakhir 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:
1. Aplikasi SIAPKAN Modul Persediaan yang akan dibangun dapat mengurangi duplikasi maupun ketidakcocokan data dengan Modul Aset Tetap (Aplikasi SIMAK
-
BMN padasistem 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
.
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
.
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 kepadamasyarakat2. 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
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 kepadamasyarakatDalam 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.
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/rampasanBiaya 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.
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-
Kondisipersediaan1.2.Java
Pengembanganaplikasi SIAPKAN iniakan menggunakanbahasa pemrogramanJava yaitu Java ServerPages(JSP)danJava Servlet
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 ArsitekturModel21.2.2.Servlet
Servlet merupakan class dari Java yang berfungsi menjembatani antara permintaan (request) dari web browser atau dari HTTP
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 lainnya3. Menghasilkan output
.
Servlet dapat berkomunikasi dengan database atau aplikasi pada server kemudian mengirimkan informasi untukditeruskan kembali ke client4
.
Menentukan paramenter HTTP response.
Berguna bagi browser karena bisa mengetahui dokumen apa yang dikirimkan5
.
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) yangmengaturmasalahprosesyang terjadidalamaplikasi
2. View
- >
merupakan kode program yang berisi bahasa pemrograman berbasis HTML yang mengatur masalah tampilan program tersebut pada saat di-
compile danditampilkan 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 JavaServletAlasan 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 yangdikembangkanini1.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 :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.PostgreSQLPostgreSQL 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 bug4
.
PostgreSQL dapat digunakan sebagai altematif bagi sistem databaseOracleyangkomersial.
5
.
Dapat menampung data biner yang besar seperti foto atau video(Suharto danWijono,2005).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 Akhir15
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 :•
PersediaanStudi pustaka mengenai pengertian umum, pengakuan persediaan, pengukuran persediaan, dan pengungkapan persediaan.
•
JavaStudi 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
•
PostgreSQLStudi 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 Persediaan3.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.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 besar3.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 bukutugasakhirBab 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
diawali dengan perekaman saldoawal persediaan, pembelian,
transfermasuk, hibahmasuk,rampasan,dan perolehan lain. 3
.
Perekaman data transaksi barang persediaan keluar yangmeliputi 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. Pencetakanlaporanpersediaan8. 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