Sistem informasi administrasi panti asuhan : studi kasus Yayasan Santa Maria Abdi Kristus Panti Asuhan Santo Thomas Ngawen, Gunungkidul.
i
STUDI KASUS : YAYASAN SANTA MARIA ABDI KRISTUS
PANTI ASUHAN SANTO THOMAS NGAWEN, GUNUNGKIDUL
SKRIPSI
Ditujukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana
Program Studi Teknik Informatika
Oleh:
AM. Sarwinda Widayanti NIM : 075314058
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
(2)
ii
OF ORPHANAGE
A CASE STUDY : YAYASAN SANTA MARIA ABDI KRISTUS PANTI ASUHAN SANTO THOMAS NGAWEN, GUNUNGKIDUL
THESIS
Presented as Partial Fullfilment of the Requirements To Obtain the Computer Bachelor Degree
In Informatics Engineering
Oleh:
AM. Sarwinda Widayanti NIM : 075314058
INFORMATION TECHNOLOGY DEPARTMENT
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
(3)
HALAMAI\I PERSETUJUAI\I
SISTEM INT'ORMASI ADMIMSTRASI PANTI ASTJIIAN
STUDI KASUS : YAYASAI\I SANTA MARIA ABDI KRISTUS
Tanggal:@ Februariz}l3 Pembimbing
M
l l l
{;'=*ft*'*
W'-1"1
(4)
HALAMAN PENGESAHAN
SKRIPSI
SISTEM INT'ORMASI ADMII\ilSTRASI PANTI ASTIIIAN STUDI KASUS : YAYASAI\I SAI\ITA MARIA ABDI KRISTUS PAI\TI ASUHAN SANTO THOMAS NGAWEN. GIJNUNGKIDT]L
Ketua
Sekretaris
Anggota
Dr.
Paulina
Yogyakarta" Zz Febtt q.i 2Ot3
Fakultas Sains dan Teknologi
Universitas Sanata Dharma
(5)
PERI{YATAAN KEASLIAN KARYA
Penulis menyatakan dengan sesungguhnya bahwa skripsi yang ditulis ini
tidak memuat l<arya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimanalayah,rrya sebuah karya ilmiah.
Yogyakarta, 13 Februari 2013 Penulis"
- i l},nI\ t UnW-f \J --
(6)
PERNYATAAI\ PERSETUJUAN PUBLIKASI KARYA ILMIAH T]NTUK KEPENTINGAI\I AKADEMIS
Yang bertandatangan di bawah ini, saya mahasiswa Universitas Sanata Dharma :
Nama : AM. Sarwinda Widavanti
N I M : 0 7 5 3 1 4 0 5 8
Demi pengembangan ilmu pengetahuan, saya memberikan kepada perpustakaan
Universitas Sanata Dharma karya ilmiah saya yang berjudul :
*Sistem Informasi Administrasi Panti Asuan Studi Kasus : Yayasan Santa Maria Abdi Kristus Panti Asuhan Santo Thomas Ngawen, Gunungkidul" bersama perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan kepada perpustakaan Universitas Sanata Dharma hak untuk
menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk
pangkalan data" mendistribusikannya secara terbatas, dan mempublikasikannya di intemet atau media lain untuk kepentingan akademis tanpa perlu memberikan royalti kepada saya selama tetap mencantumkan nama saya sebagai penulis.
Demikian pemyataan ini saya buat dengan scbenatnya.
Yogyakart4 20 Februari 2013
AM. Sarwinda Widayanti
vl
(7)
vii
Panti asuhan Santo Thomas adalah sebuah panti asuhan milik yayasan santa maria abdi kristus yang bertempat di Jambu, Jurangjero, Ngawen, Gunungkidul. Dalam pengelolaan data-data administrasi yang ada di panti asuhan, dibutuhkan sebuah sistem informasi yang dapat membantu pihak administrasi untuk lebih profesional dan efisien. Proses pengelolaan data-data administrasi yang meliputi data diri anak, data jenis biaya di panti asuhan, data biaya anak, data donatur, dan data transaksi donasi di panti asuhan ini berjalan menggunakan
microsoft word dan excel, sedangkan data prestasi akademik dan data prestasi
bakat anak masih manual menggunakan arsip-arsip yang jumlahnya tidak sedikit, dan belum ada sistem khusus yang mengolahnya secara otomatis. Oleh karena itu, dibangun Sistem Informasi Administrasi Panti Asuhan yang diharapkan dapat membantu proses pengelolaan data-data administrasi di panti asuhan.
Sistem ini dibangun dengan menggunakan bahasa PHP dan DBMS MySQL. Adapun metode pengembangan prangkat lunak dengan menggunakan metode FAST (Framework for the Application of Systems Thinking).
Hasil yang diperoleh adalah sebuah Sistem Informasi Administrasi Panti Asuhan yang memiliki kemampuan menyajikan rekapitulasi data anak, rekapitulasi data biaya anak, rekapitulasi data prestasi akademik, rekapitulasi data prestasi bakat, rekapitulasi data donatur, dan rekapitulasi data transaksi donasi. Setelah diuji terhadap pengguna, Sistem Informasi Administrasi Panti Asuhan ini dapat membantu dan mempercepat suster kepala dan staff administrasi dalam pengelolaan data-data administrasi di panti asuhan.
(8)
viii
Panti asuhan Santo Thomas is an orphanage that belongs to yayasan santa maria abdi kristus located in Jambu, Jurangjero, Ngawen, Gunungkidul. To manage administration’s data of the orphanage, it is needed an information system that can help the administrator to be more professional and efficient. The administration’s data management process include children’s data, cost’s type data, children’s cost data, donor’s data dan data of donation transaction in this orphanage use microsoft word and microsoft excel, while children’s data of academic achievement and talent achievement is still manual from archives which amount not few and there is no automatic special system. Because of that, administration’s system information of the orphanage is created to help the administration’s data management process.
This system is built by PHP’s language and DBMS MySQL. The software developing method uses FAST (Framework for the Application of Systems
Thinking) method.
The result is an administration’s system information of orphanage which ability is serving the recapitulation of children’s data, cost’s type data, children’s cost data, donor’s data and data of donation transaction. After being use by head Catholic nun and administration staff, this system can help and fasten in managing administration’s data.
(9)
ix
KATA PENGANTAR
Puji syukur dipanjatkan atas berkat dan karunia Tuhan Yesus Kristus sehingga penulis dapat menyelasaikan skripsi ini. Penulisan skripsi ini bertujuan untuk memenuhi salah satu syarat untuk memperoleh gelar sarjana pada program studi Teknik Informatika, Fakultas Sains dan Teknologi, Universitas Sanata Dharma.
Dalam menyelesaikan skripsi ini penulis mendapat bantuan, bimbingan, dan arahan serta dukungan dari berbagai pihak. Oleh karena itu, penulis mengucapkan terima kasih yang tak terhingga kepada :
a. Rektor Universitas Sanata Dharma yang telah memberikan kesempatan untuk belajar dan mengembangkan kepribadian kepada penulis.
b. Ibu A.M. Polina, S. Kom., M.Sc., selaku Dosen Pembimbing yang telah banyak membantu serta membimbing dengan baik kepada penulis dalam menyelesaikan skripsi ini.
c. Suster Rosa dan Suster Magda, selaku Suster Kepala Panti Asuhan ST. Thomas Ngawen, Gunungkidul yang telah memberikan ijin untuk melakukan penelitian dan pembelajaran di Panti Asuhan.
d. Bapak dan Ibuku yang telah mendukung secara material maupun spiritual, dengan doa dan kesabaran menunggu terselesaikannya skripsi ini.
e. Kakakku Mas Jonte, Mbak Sari, Mbak Wiwit, Mas Aan atas doa dan dukungannya.
(10)
x
g. Teman-temanku Pak Agus, Pak Tomy, Mas Erwan, Mbak Eni, Tiwik, Ana, Sari, Inta, Yudi, Thomas, Koco, Tendy, Monic, Rosa, Yu Tina, Kiting, Mina, Dik Septi, Yusni, Mbak Yuni, Rina, Mbak Katrin, Mbak Tari, Haris, Mas Yosep, Dik Heri, Bapak-Ibu Pasamuan Katolik Wilayah Semin, Rama Kris, atas doa dukungan dan bantuan kalian.
h. Semua pihak yang tidak dapat disebutkan satu per satu.
Penulis menyadari bahwa skripsi ini masih banyak kekurangannya, oleh karena itu penulis mengharapkan kritik dan saran. Semoga skripsi ini dapat bermanfaat bagi pembaca.
(11)
xi
DAFTAR ISI
Lembar Judul
HALAMAN PERSETUJUAN………...iii
HALAMAN PENGESAHAN………iv
PERNYATAAN KEASLIAN KARYA……….v
PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH………vi
ABSTRAK……….vii
ABSTRACK……….viii
KATA PENGANTAR ... ix
DAFTAR ISI ... xi
DAFTAR GAMBAR ... xiv
DAFTAR TABEL ... xvii
BAB I ... 1
PENDAHULUAN ... 1
I.1. Latar Belakang Masalah ... 1
I.2. Rumusan Masalah ... 3
I.3. Batasan Masalah ... 3
I.4. Tujuan Sistem ... 4
I.5. Metodologi Penelitian ... 4
I.6. Sistematika Penulisan ... 6
BAB II ... 8
LANDASAN TEORI ... 8
II.1. Konsep Dasar Sistem Informasi ... 8
II.2. Rekayasa Perangkat Lunak Paradigma Terstruktur ... 8
II.3. FAST (Framework for the Application of Systems Thinking) ... 9
II.4. Intranet ... 10
II.5. CodeIgniter ... 12
II.6. Implementasi Database MySQL dan CodeIgniter ... 14
II.7. DFD (Data Flow Diagram) ... 15
II.8. Use Case ... 17
(12)
xii
BAB III ... 20
ANALISA DAN DESAIN SISTEM ... 20
III.1. Analisa Sistem ... 20
III.1.1. Gambaran Umum Sistem ... 20
III.1.2. Use Case Diagram ... 21
III.1.3. Pemodelan Proses (Data Flow Diagram) ... 24
III.1.4. Pemodelan Data ... 36
III.2. Desain Sistem ... 37
III.2.1. Desain Basis Data ... 37
III.2.2. Desain Antarmuka... 43
BAB IV ... 59
IMPLEMENTASI SISTEM ... 59
IV.1. Struktur Menu Sistem ... 59
IV.2. Tampilan Program dan Penjelasan... 61
IV.2.1. Koneksi Database ... 61
IV.2.2. Halaman Login ... 61
IV.2.3. Halaman Administrator... 63
IV.2.4. Halaman User ... 64
IV.2.5. Menu Pengolahan Data User ... 65
IV.2.6. Menu Pengolahan Data Anak ... 66
IV.2.7. Menu Pengolahan Data Jenis Biaya ... 68
IV.2.8. Menu Pengolahan Data Biaya Anak ... 69
IV.2.9. Menu Pengolahan Data Prestasi Akademik ... 72
IV.2.10. Menu Pengolahan Data Prestasi Bakat ... 74
IV.2.11. Menu Pengolahan Data Donatur ... 75
IV.2.12. Menu Pengolahan Data Transaksi Donasi ... 77
(13)
xiii
ANALISA HASIL ... 80
V.1. Analisa Hasil Perangkat Lunak ... 80
V.2. Analisa Hasil Uji Coba Sistem Terhadap Pengguna ... 81
BAB VI ... 90
PENUTUP ... 90
VI. 1. Kesimpulan ... 90
VI. 2. Saran ... 91
DAFTAR PUSTAKA ... 92
(14)
xiv
DAFTAR GAMBAR
Gambar 2.1. Fase-fase FAST ... 9
Gambar 2.2. Aliran hardware dan logik dalam intranet ... 12
Gambar 2.3. Tahap Desain Basis Data ... 19
Gambar 3.4. Use case diagram ... 21
Gambar 3.5. Lanjutan Use case diagram ... 22
Gambar 3.6. Lanjutan Use case diagram ... 23
Gambar 3.7. Diagram Konteks ... 24
Gambar 3.8. Diagram Berjenjang... 25
Gambar 3.9. Overview Diagram ... 26
Gambar 3.10. Lanjutan Overview Diagram ... 27
Gambar 3.11. DFD Level 1 Proses 1 ... 28
Gambar 3.12. DFD Level 1 Proses 2 ... 29
Gambar 3.13. DFD Level 1 Proses 3 ... 30
Gambar 3.14. DFD Level 1 Proses 4 ... 31
Gambar 3.15. DFD Level 1 Proses 5 ... 32
Gambar 3.16. DFD Level 1 Proses 6 ... 33
Gambar 3.17. DFD Level 1 Proses 7 ... 34
Gambar 3.18. DFD Level 1 Proses 8 ... 35
Gambar 3.19. Conceptual Design Database (ER Diagram)... 36
Gambar 3.20. Desain Logikal Basis Data ... 38
Gambar 3.21. Desain Antarmuka Halaman Login ... 43
Gambar 3.22. Desain Antarmuka Halaman Utama Administrator ... 43
Gambar 3.23. Desain Antarmuka Halaman Utama User ... 44
Gambar 3.24. Desain Antarmuka Halaman Tambah Data User ... 44
Gambar 3.25. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data User ... 45
Gambar 3.26. Desain Antarmuka Halaman Tambah Data Anak ... 46
Gambar 3.27. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Anak ... 46
Gambar 3.28. Desain Antarmuka Halaman Laporan Semua Data Anak Panti Asuhan ... 47
Gambar 3.29. Desain Antarmuka Halaman Tambah Data Jenis Biaya ... 47
Gambar 3.30. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Jenis Biaya ... 48
Gambar 3.31. Desain Antarmuka Halaman Tambah Data Biaya Anak ... 48
Gambar 3.32. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Biaya Anak ... 49
Gambar 3.33. Desain Antarmuka Halaman Laporan Semua Data Biaya Anak Panti Asuhan ... 49
Gambar 3.34. Desain Antarmuka Halaman Laporan Total Biaya Per Anak Periode Tertentu ... 50
(15)
xv
Gambar 3.36. Desain Antarmuka Halaman Laporan Total Semua Biaya Periode Tertentu ... 51
Gambar 3.37. Desain Antarmuka Halaman Tambah Data Prestasi Akademik ... 51
Gambar 3.38. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Prestasi Akademik ... 52
Gambar 3.39. Desain Antarmuka Halaman Laporan Semua Data Prestasi Akademik Anak ... 52
Gambar 3.40. Desain Antarmuka Halaman Tambah Data Prestasi Bakat ... 53
Gambar 3.41. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Prestasi Bakat ... 53
Gambar 3.42. Desain Antarmuka Halaman Laporan Semua Data Prestasi Bakat Anak ... 54
Gambar 3.43. Desain Antarmuka Halaman Tambah Data Donatur ... 54
Gambar 3.44. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Donatur ... 55
Gambar 3.45. Desain Antarmuka Halaman Laporan Semua Data Donatur ... 55
Gambar 3.46. Desain Antarmuka Halaman Tambah Data Transaksi Donasi Barang dan Uang ... 56
Gambar 3.47. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Transaksi Donasi ... 57
Gambar 3.48. Desain Antarmuka Halaman Laporan Transaksi Donasi Periode Tertentu ... 57
Gambar 3.49. Desain Antarmuka Halaman Laporan Semua Transaksi Donasi ... 58
Gambar 3.50. Desain Antarmuka Halaman Laporan Saldo ... 58
Gambar 4.51. Struktur Menu Sistem ... 59
Gambar 4.52. Lanjutan Struktur Menu Sistem ... 60
Gambar 4.53. Implementasi Halaman Login ... 61
Gambar 4.54. Implementasi Halaman Utama Administrator ... 64
Gambar 4.55. Implementasi Halaman Utama User ... 65
Gambar 4.56. Implementasi Halaman Tambah Data User ... 66
Gambar 4.57. Implementasi Halaman Cari, Ubah, dan Hapus Data User ... 66
Gambar 4.58. Implementasi Halaman Tambah Data Anak ... 67
Gambar 4.59 Implementasi Halaman Cari, Ubah, dan Hapus Data Anak... 67
Gambar 4.60. Implementasi Halaman Laporan Semua Data Anak Panti Asuhan ... 68
Gambar 4.61. Implementasi Halaman Tambah Data Jenis Biaya ... 69
Gambar 4.62. Implementasi Halaman Cari, Ubah, dan Hapus Data Jenis Biaya ... 69
Gambar 4.63. Implementasi HalamanTambah Data Biaya Anak ... 70
Gambar 4.64. Implementasi Halaman Cari, Ubah, dan Hapus Data Biaya Anak ... 70
Gambar 4.65. Implementasi Halaman Laporan Semua Data Biaya Anak Panti Asuhan ... 71
Gambar 4.66. Implementasi Halaman Laporan Total Biaya Per Anak Periode Tertentu ... 71
Gambar 4.67. Implementasi Halaman Laporan Total Biaya Per Nama Biaya Periode Tertentu... 72
Gambar 4.68. Implementasi Halaman Laporan Total Semua Biaya Periode Tertentu ... 72
Gambar 4.69. Implementasi Halaman Tambah Data Prestasi Akademik ... 73
Gambar 4.70. Implementasi Halaman Cari, Ubah, dan Hapus Data Prestasi Akademik ... 73
Gambar 4.71. Implementasi Halaman Laporan Semua Data Prestasi Akademik Anak ... 74
(16)
xvi
Gambar 4.73. Implementasi Halaman Cari, Ubah, dan Hapus Data Prestasi Bakat ... 75
Gambar 4.74. Implementasi Halaman Laporan Semua Data Prestasi Bakat Anak ... 75
Gambar 4.75. Implementasi Halaman Tambah Data Donatur ... 76
Gambar 4.76. Implementasi Halaman Cari, Ubah, dan hapus Data Donatur ... 76
Gambar 4.77. Implementasi Halaman Laporan Semua Data Donatur ... 77
Gambar 4.78. Implementasi Halaman Tambah Data Transaksi Donasi Barang dan Uang ... 78
Gambar 4.79. Implementasi Halaman Cari, Ubah, dan Hapus Transaksi Donasi ... 78
Gambar 4.80. Implementasi Halaman Laporan Transaksi Donasi Periode Tertentu ... 79
Gambar 4.81. Implementasi Halaman Laporan Semua Transaksi Donasi ... 79
Gambar 4.82. Implementasi Halaman Laporan Saldo ... 79
Gambar 5.83. Grafik kuesioner pernyataan 1 ... 82
Gambar 5.84. Grafik kuesioner pernyataan 2 ... 83
Gambar 5.85. Grafik kuesioner pernyataan 3 ... 84
Gambar 5.86. Grafik kuesioner pernyataan 4 ... 85
Gambar 5.87. Grafik kuesioner pernyataan 5 ... 85
Gambar 5.88. Grafik kuesioner pernyataan 6 ... 86
Gambar 5.89. Grafik kuesioner pernyataan 7 ... 87
Gambar 5.90. Grafik kuesioner pernyataan 8 ... 88
(17)
xvii
DAFTAR TABEL
Tabel 2.1. Notasi DFD ... 16
Tabel 2.2. Notasi Use Case ... 18
Tabel 3.3. Desain Fisikal Basis Data untuk Tabel Data user ... 39
Tabel 3.4. Desain Fisikal Basis Data untuk Tabel Data anak ... 40
Tabel 3.5. Desain Fisikal Basis Data untuk Tabel Data jenis biaya ... 40
Tabel 3.6. Desain Fisikal Basis Data untuk Tabel Data biaya anak ... 41
Tabel 3.7. Desain Fisikal Basis Data untuk Tabel prestasi akademik ... 41
Tabel 3.8. Desain Fisikal Basis Data untuk Tabel prestasi bakat ... 41
Tabel 3.9. Desain Fisikal Basis Data untuk Tabel Data donatur ... 42
Tabel 3.10. Desain Fisikal Basis Data untuk Tabel Data transaksi donasi ... 42
Tabel 5.11. Hasil kuesioner pernyataan 1 ... 82
Tabel 5.12. Hasil kuesioner pernyataan 2 ... 83
Tabel 5.13. Hasil kuesioner pernyataan 3 ... 83
Tabel 5.14. Hasil kuesioner pernyataan 4 ... 84
Tabel 5.15. Hasil kuesioner pernyataan 5 ... 85
Tabel 5.16. Hasil kuesioner pernyataan 6 ... 86
Tabel 5.17. Hasil kuesioner pernyataan 7 ... 87
Tabel 5.18. Hasil kuesioner pernyataan 8 ... 87
(18)
1
BAB I
PENDAHULUAN
I.1. Latar Belakang Masalah
Sebuah panti asuhan yang dipimpin oleh Sr. M. Magda, AK dan berlokasi di Jambu, Jurangjero, Ngawen, Gunungkidul membutuhkan sebuah sistem informasi yang dapat membantu pihak administrasi untuk dapat mengelola data-data administrasi yang ada di panti asuhan secara lebih profesional dan efisien. Dalam kasus ini, data yang dikelola adalah data administrasi yaitu data diri anak, data jenis biaya yang ada di panti asuhan, data biaya-biaya yang menyangkut anak asuh, data prestasi akademik anak, data prestasi bakat anak, data-data para donatur yang sudah membantu, dan data transaksi donasi.
Proses pengelolaan data diri anak, data jenis biaya di panti asuhan, data biaya anak, data donatur, dan data transaksi donasi di panti asuhan selama ini berjalan menggunakan Microsoft Word dan Excel, sedangkan data prestasi akademik dan data prestasi bakat anak masih manual menggunakan arsip-arsip yang jumlahnya tidak sedikit, dan belum ada sistem khusus yang mengolahnya secara otomatis. Karena hanya berjalan manual dan menggunakan Microsoft Word dan Excel, maka dalam proses pencarian, rekapitulasi, kaitan antar data kurang efisien karena membutuhkan waktu, apalagi jika jumlah arsip terlalu banyak. Arsip-arsip ini juga memiliki resiko hilang atau rusak.
Pada sistem lama, data diri anak terdiri dari nomor, nama lengkap, tempat tanggal lahir, agama, jenis kelamin, umur, pendidikan umum terakhir, kelas, dan tempat tinggal. Data biaya anak terdiri dari nomor, nama, kelas, bulan, jenis biaya (yang meliputi biaya pendidikan anak yaitu SPP, prakerin, prakejur, SOP II, dan OSIS II), dan jumlah. Data prestasi akademik anak meliputi nomor, nama anak, alamat, tahun masuk, agama, jenjang pendidikan, jurusan, ranking semester I,
(19)
ranking semester II, ranking semester III, ranking semester IV, ranking semester V, dan ranking semester VI. Data donatur meliputi nama donatur, alamat donatur, dan pekerjaan donatur. Dan data transaksi donasi meliputi nomor, nama donatur, alamat donatur, jenis sumbangan, bentuk sumbangan, dan jumlah sumbangan.
Pada sistem baru, data anak ditambah dengan nomor induk anak, tahun masuk, nama orang tua, alamat orang tua, nomor telepon orang tua, pekerjaan orang tua, tahun keluar, keterangan, dan foto anak. Pada sistem baru, ditambahkan juga data jenis biaya yang dapat digunakan untuk menyimpan banyak jenis data biaya, terdiri dari nomor id biaya, nama biaya, dan jumlah biaya, dimana jenis biaya yang ada dipanti saat ini adalah SPP untuk SMK jurusan Akuntansi, SPP untuk SMK jurusan Mesin Otomotif, SPP untuk SMK jurusan Penjualan, Praktek kejuruan untuk SMK jurusan Akuntasi, Praktek kejuruan untuk SMK jurusan Mesin Otomotif, Praktek kejuruan untuk SMK jurusan Penjualan, Operasional Pendidikan, Praktek Kerja Industri, Ulangan Umum untuk SMK, Intensifikasi, OSIS untuk SMK, Try Out UN, Raport, OSIS untuk SMP, Ulangan Umum untuk SMP, Les dan Praktek, Ujian, SPP untuk SMP, Seragam, Fotocopy/Buku/LKS, Makan, Sarana/Fasilitas dan Alat Tulis. Total dari biaya ini menjadi data biaya anak. Jenis-jenis data biaya ini dipanggil ketika anak melakukan pembayaran. Data biaya anak terdiri dari nomor induk anak, nomor id jenis biaya yang dibayarkan, dan tanggal pembayarannya. Pada data prestasi akademik ditambahkan nomor induk anak, nilai rata-rata, dan status kenaikan, dan menghilangkan alamat, tahun masuk, agama, dan jurusan. Pada sistem baru ditambahkan pula data prestasi bakat anak yang terdiri dari nomor induk anak, prestasi bakat (prestasi umum yang diraih di luar prestasi kelas/ranking), dan waktu (kapan anak mendapatkan prestasi bakat). Pada data donatur ditambahkan alamat email dan nomor telepon. Pada data transaksi donasi ditambahkan tanggal transaksi, jumlah barang,
(20)
satuan, harga satuan, dan jumlah uang.
I.2. Rumusan Masalah
a. Bagaimana membangun sebuah sistem informasi yang dapat membantu pihak administrasi data panti asuhan untuk dapat mengelola data anak, data biaya anak, data prestasi anak, data donatur, dan data transaksi donasi di panti asuhan secara lebih profesional dan efisien dengan menggunakan bahasa PHP dan DBMS MySQL.
b. Apakah sistem informasi ini dapat membantu pihak administrasi panti asuhan dalam mengelola data anak, data biaya anak, data prestasi anak, data donatur, dan data transaksi donasi.
c. Apakah sistem ini mudah digunakan dan mudah dipahami oleh pengguna (Suster Kepala dan Staff Administrasi).
I.3. Batasan Masalah
1. Sistem informasi yang dibangun terbatas pada pengelolaan data administrasi yang ada di panti asuhan, yaitu administrasi data anak, data jenis biaya di panti asuhan, data biaya anak, data prestasi akademik anak, data prestasi bakat anak, data donatur, dan data transaksi donasi.
2. Pengguna sistem ini adalah kepala panti asuhan (suster kepala) dan staff administrasinya. Dinas sosial dan donatur hanya mendapatkan output (hardcopy) melalui sistem yang diakses oleh suster kepala dan staff administrasi panti asuhan.
3. Sistem ini merupakan sistem informasi berbasis website yang dibuat dengan menggunakan bahasa PHP dan DBMS MySQL. 4. Pada laporan keuangan, sistem ini hanya terbatas mencatat
(21)
pendidikan anak saja, dan tidak menangani biaya operasional panti asuhan seperti biaya gaji dan biaya kendaraan.
I.4. Tujuan Sistem
Tujuan dari sistem informasi ini adalah menjawab masalah yang ada, yaitu agar sistem informasi yang dibangun bisa digunakan oleh pihak administrasi data panti asuhan untuk membantu mengelola dan mendokumentasikan data di panti asuhan secara lebih profesional dan efisien.
I.5. Metodologi Penelitian
Metodologi penelitian yang digunakan adalah studi kasus, dengan langkah-langkah sebagai berikut:
1. Survei awal untuk mengetahui permasalahan yang dihadapi Panti Asuhan ST. Thomas Ngawen, Gunungkidul.
Melakukan survei awal ke panti asuhan dan melakukan pengambilan data-data yang terkait dengan administrasi.
2. Pengembangan sistem informasi menggunakan metode FAST (Framework for the Application of Systems Thinking) menurut Whitten, et al, 2001, yang fasenya meliputi :
a. Definisi lingkup masalah.
Pada fase ini dilakukan definisi ruang lingkup masalah dengan melakukan pengamatan dan wawancara kepada pihak administrasi panti asuhan mengenai pengelolaan data-data yang ada dan permasalahan yang dihadapi untuk menentukan ruang lingkup masalah.
b. Analisa masalah.
Pada fase ini dilakukan analisa masalah yang ada pada sistem pengelolaan data administrasi untuk kemudian dapat mendefinisikan sebuah tujuan perbaikan.
(22)
c. Analisa kebutuhan.
Pada fase ini dilakukan analisa kebutuhan-kebutuhan para pengguna, untuk mencari tahu apa yang mereka perlukan atau inginkan dari sistem baru. Dimulai dengan mendeskripsikan calon pengguna sistem informasi kemudian digambarkan dalam bentuk use-case.
d. Desain logikal.
Pada fase ini dilakukan desain secara logikal. Desain logikal dari sistem informasi ini meliputi desain basis data menggunakan Entity Relation diagram, diagram konteks, diagram dekomposisi dan diagram arus data.
e. Desain fisikal.
Pada fase ini hal yang dilakukan adalah membangun sistem secara fisik berdasarkan teknologi yang digunakan, desain arsitektur, desain prototype, dan desain antarmuka pengguna (user interface).
f. Konstruksi dan Pengujian.
Pada fase ini dilakukan pembuatan sistem sesuai dengan desain yang sudah dibuat sebelumnya dan pegujian sistem informasi administrasi ini terhadap pengguna sistem yaitu Suster Kepala dan pihak administrasi panti asuhan.
3. Uji coba sistem informasi administrasi panti asuhan untuk mengetahui sejauh mana dapat membantu dan mudah digunakan oleh pihak administrasi panti asuhan dalam mengelola data anak, data biaya anak, data prestasi anak, data donatur, dan data transaksi donasi.
(23)
I.6. Sistematika Penulisan
Sistematika penulisan skripsi ini adalah sebagai berikut :
BAB I PENDAHULUAN
Berisi tentang latar belakang masalah, rumusan masalah, tujuan sistem yang dibangun, batasan masalah, tujuan sistem, metodologi penelitian, dan sistematika penulisan. BAB II LANDASAN TEORI
Berisi teori-teori yang digunakan sebagai dasar untuk mengembangkan sistem informasi administrasi ini meliputi tentang konsep dasar sistem informasi, rekayasa perangkat lunak paradigma terstruktur, FAST (Framework for the
Application of Systems Thinking), intranet, CodeIgniter,
implementasi database MySQL dan CodeIgniter, DFD (Data Flow Diagram), Use Case, dan metode perancangan basis data.
BAB III ANALISA DAN DESAIN SISTEM
Berisi tentang analisa sistem meliputi gambaran umum sistem, use case diagram, pemodelan proses yang terdiri dari diagram konteks, diagram berjenjang, overview diagram, dan data flow diagram, pemodelan data yang terdiri dari entity relationship diagram. Desain sistem yang meliputi desain antarmuka dan desain basisdata yang terdiri dari desain logikal basis data dan desain fisikal basis data. BAB IV IMPLEMENTASI SISTEM
Berisi tentang penjelasan implementasi sistem informasi administrasi yang meliputi struktur menu sistem dan tampilan program.
BAB V ANALISA HASIL
Berisi tentang analisa dari hasil implementasi sistem, membahas kelebihan dan kekurangan yang ada pada sistem. Bab ini juga membahas hasil uji coba sistem terhadap
(24)
pengguna yaitu suster kepala dan staff administrasi panti asuhan. Uji coba juga dilakukan kepada pengguna awam yaitu teman-teman mahasiswa jurusan Teknik Informatika maupun bukan.
BAB VI PENUTUP
Berisi tentang kesimpulan dan saran atas pengembangan sistem informasi administrasi panti asuhan.
(25)
8
BAB II
LANDASAN TEORI
II.1. Konsep Dasar Sistem Informasi
Sistem informasi didefinisikan oleh Jogiyanto HM sebagai berikut:
“Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan “ (Jogiyanto HM, 1990).
Sistem informasi administrasi merupakan penerapan sistem informasi di dalam suatu organisasi yang mengelola data-data administrasi dan menyediakan rekapitulasi-rekapitulasi yang dibutuhkan.
II.2. Rekayasa Perangkat Lunak Paradigma Terstruktur
Prinsip utama dari paradigma terstruktur adalah bahwa jika suatu proses telah sampai pada suatu titik tertentu, maka proses selanjutnya tidak boleh melompat ke baris sebelumnya, kecuali untuk proses berulang (Indra Yatini, 2001).
Tujuan dari paradigma terstruktur adalah : a. Meningkatkan kehandalan program. b. Program mudah dibaca dan ditelusuri. c. Menyederhanakan kerumitan program. d. Pemeliharaan program.
(26)
II.3. FAST (Framework for the Application of Systems Thinking)
Fase-fase FAST :
Gambar 2.1. Fase-fase FAST
Dalam pengembangan sebuah sistem informasi, ada sebuah metodologi penelitian FAST (Framework for the Application of Systems
Thinking) menurut Whitten, et al, 2001, yang fasenya meliputi :
1. Definisi lingkup masalah.
Fase untuk mendefinisikan masalah yang ada, dengan melakukan pengamatan dan wawancara.
2. Analisis masalah.
Fase untuk mempelajari sistem yang ada dan menganalisa masalah untuk kemudian bisa mendefinisikan sebuah tujuan perbaikan. Masalah dianalisis untuk mencari penyebab dan akibatnya dan seterusnya sampai penyebab dan akibat tersebut tidak menghasilkan gejala-gejala masalah-masalah lain.
(27)
3. Analisa kebutuhan.
Fase untuk mendefinisikan dan memprioritaskan kebutuhan-kebutuhan para pengguna, untuk mencari tahu apa yang mereka perlukan atau inginkan dari sistem baru. Informasi ini dapat diperoleh dengan melakukan wawancara, kuesioner, ataupun pertemuan-pertemuan. Bisa juga kemudian digambarkan dalam bentuk use-case.
4. Desain logikal.
Fase untuk membuat model sistem, desain logikal dari sistem informasi ini, meliputi desain basis data menggunakan Entity
Relation diagram, diagram konteks, diagram dekomposisi dan
diagram arus data. 5. Desain fisikal.
Fase untuk merincikan teknologi yang digunakan dalam sistem baru, desain arsitektur sistem informasi ini, merancang
prototype, antarmuka pengguna (user interface).
6. Konstruksi dan pengujian.
Fase untuk membangun dan menguji sistem informasi administrasi ini sesuai dengan rancangan yang sudah dibuat sebelumnya, mengimplementasikan antarmuka-antarmuka antara sistem baru dengan sistem yang telah ada.
II.4. Intranet
Untuk menghubungkan komputer-komputer yang ada di ruang administrasi panti asuhan, digunakan teknologi jaringan intranet. Intranet adalah jaringan komputer dalam perusahaan (internal) yang menggunakan komunikasi data standar seperti dalam internet. Artinya, kita dapat menggunakan semua fasilitas internet untuk kebutuhan dalam perusahaan. Dengan kata lain, intranet dapat dikatakan ber-internet dalam lingkungan perusahaan. Kemudahan, rendahnya biaya operasi, fleksibilitas, dan open
(28)
system technology yang tidak tergantung dari platform menjadikan intranet
sebagai salah satu pilihan unggulan.
Fasilitas standar internet yang digunakan dalam intranet adalah menggunakan standar protokol TCP/IP (Transmission Control Protocol /
Internetworking Protocol). Standar tersebut memungkinkan protokol
jaringan untuk berkomunikasi, menerima dan mengirimkan data ke terminal yang lain. Standar yang lain adalah FTP (File Transfer Protocol) yang merupakan pelayanan resource sharing, sebuah fasilitas untuk dapat mengambil file yang ada di Internet. SMTP (Simple Mail Transfer
Protocol) yang merupakan dasar dari e-mail untuk berkomunikasi serta
MIME (Multipurpose Internet Mail Extensions) yang merupakan standar untuk mendefinisikan format biner, grafik dan suara agar dapat ditransmisikan dengan e-mail. Selain itu terdapat protokol NNTP (Network
News Transfer Protocol) dan POP (Post Office Protocol).
Secara umum, teknologi yang digunakan antara internet dan intranet adalah sama. Namun demikian terdapat perbedaan antara intranet dengan internet dilihat dari perspektif jangkauan dan penggunaannya, yakni:
a. Lingkup akses dan jangkauan.
b. Cara teknologi yang digunakan untuk berkomunikasi. c. Tujuan dari terselenggaranya komunikasi.
Web server adalah jaringan client server interaktif yang menggunakan teknologi World Wide Web (penggunaan hypertext dan graphics secara bersamaan untuk menampilkan informasi).
(29)
Gambar 2.2. Aliran hardware dan logik dalam intranet
(Khoe Yao Tung, 1997)
II.5. CodeIgniter
CodeIgniter adalah sebuah framework yang digunakan untuk
membuat sebuah aplikasi web yang disusun dengan menggunakan bahasa PHP. Di dalam codeigniter ini terdapat beberapa macam kelas yang berbentuk library dan helper yang berfungsi untuk membantu pemrogram dalam mengembangkan aplikasinya. Seperti halnya PHP, codeigniter juga bersifat opensource software dimana setiap orang berhak menggunakannya tanpa harus dikenai biaya lisensi.
Cara kerja framework CodeIgniter (Riyanto, 2011) :
a. File index.php sebagai file yang bertindak sebagai kontrol halaman depan. File ini menginisialisasi semua resource yang diperlukan untuk menjalankan codeigniter atau halaman situs yang dibuat.
b. Routing memeriksa setiap request HTTP dan melakukan apa yang
perlu dilakukan terhadap request tersebut, tergantung rule yang ada.
c. Apabila terdapat Cache maka sistem akan mengirimkan cache tersebut secara langsung ke browser tanpa harus melewati birokrasi
(30)
sistem secara normal.
d. Sebelum membuka Application Controller, setiap request HTTP dan data yang dikirim oleh pengguna maka akan di-filter terlebih dahulu melalui sebuah sistem pengamanan.
e. Controller kemudian memuat seluruh resource, baik itu Model, Library, maupun Helper yang digunakan untuk memproses request
atau data yang dikirimkan.
f. Tahapan terakhir adalah View, berfungsi me-render hasil olahan
Controller dan mengirimkannya ke web browser. Apabila sistem Cache diaktifkan maka View akan di-cache terlebih dahulu
sebelum muncul ke browser.
Beberapa kelebihan Framework CodeIgniter :
a. Berukuran kecil, hanya dengan sekitar 4MB, seorang pengembang pemula sudah bisa menggunakan codeigniter yang di dalamnya terdapat berbagai fitur yang bisa digunakan untuk membangun aplikasi, mulai dari skala kecil sampai skala enterprise.
b. Sangat cepat, dalam hal eksekusi file.
c. Sederhana (simple), baik dari sisi sintaks yang digunakan maupun dari sisi alur penyusunan program.
d. Bisa langsung digunakan, hanya tinggal mengunduh, mengekstrak filem dan meletakkan pada folder web server anda (htdocs atau
public html) maka akan bisa langsung digunakan.
e. Bisa dikombinasikan dengan beberapa aplikasi dengan cara yang mudah.
f. Kode program rapi, dikarenakan penggunaan sistem MVC yang mengelompokkan kode sesuai dengan fungsinya masing-masing. Kode yang rapi memudahkan dalam pencarian error ketika muncul
(31)
II.6. Implementasi Database MySQL dan CodeIgniter
Database adalah sebuah komponen yang penting dalam membuat
aplikasi web dinamis. CodeIgniter menyediakan sederet API yang akan sangat membantu pengembang dalam melakukan query terhadap suatu
database. CodeIgniter tidak hanya mampu bekerja pada database MySQL, database lain yang dapat ditangani adalah database MySQLi, MS SQL,
Postgre, Oracle, SQLite, dan ODBC. Sebelum memulai menggunakan
database, terlebih dahulu dilakukan beberapa pengaturan agar nantinya
aplikasi dapat berkomunikasi dengan baik terhadap server database. File konfigurasi terletak pada file database.php yang berada di dalam folder
application/config. Dengan menyesuaikan database yang telah dibuat di server lokal (localhost) maka konfigurasi untuk pengaturan database
adalah sebagai berikut :
$active_group = 'default'; $active_record = TRUE;
$db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'root'; $db['default']['password'] = '';
$db['default']['database'] = 'codeigniter'; $db['default']['dbdriver'] = 'mysql'; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ''; $db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci'; $db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE; $db['default']['stricton'] = FALSE;
(32)
II.7. DFD (Data Flow Diagram)
DFD digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir (misalnya lewat telepon, surat, dan sebagainya) atau lingkungan fisik dimana data tersebut akan disimpan (misalnya file kartu, microfiche, hard disk, tape, diskette, dan lain sebagainya). DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur. DFD dapat menggambarkan arus data di dalam sistem dengan terstruktur dan jelas. DFD juga merupakan dokumentasi dari sistem yang baik. Beberapa simbol digunakan di DFD untuk maksud mewakili kesatuan luar atau batas sistem, arus data, proses, dan simpanan data. (Jogiyanto HM, 1990).
Pedoman menggambar DFD :
1. Identifikasikan terlebih dahulu semua kesatuan luar (external entities) yang terlibat dalam sistem. Kesatuan luar ini merupakan kesatuan di luar sistem, karena di luar bagian pengolahan data (sistem informasi). Kesatuan luar ini merupakan sumber arus data ke sistem informasi serta tujuan penerima arus data hasil dari proses sistem infrormasi, sehingga merupakan kesatuan di luar sistem informasi.
2. Identifikasikan semua input dan output yang terlibat dalam kesatuan luar.
3. Gambarlah terlebih dahulu suatu diagram konteks. DFD merupakan alat untuk structured analysis. DFD yang pertama kali digambar adalah yang level teratas dan disebut dengan diagram konteks. Dari diagram konteks ini kemudian akan digambar dengan lebih terinci lagi yang disebut dengan overview diagram. Tiap-tiap proses di overview diagram (level 0) akan digambar kembali
(33)
dengan lebih terinci lagi dan disebut dengan level 1. Tiap-tiap proses di level 1 akan digambar kembali dengan lebih terinci lagi dan disebut dengan level 2, dan seterusnya sampai tiap-tiap proses tidak dapat digambar lebih terinci lagi. (Jogiyanto HM, 1990).
Notasi yang digunakan dalam DFD (Teknik Gane/Sarson):
No Notasi Keterangan
1 Entity luar dapat digambarkan dengan
simbol bujursangkar. Seringkali entity luar diberi huruf sebagai identitas. Entity luar merupakan sumber atau tujuan dari aliran data dari atau ke sistem.
2 Menggambarkan aliran data dari satu
proses ke proses lainnya.
3 Proses atau fungsi mentransformasikan
data secara umum digambarkan dengan segi empat tumpul. Bagian atas biasanya berisi nomor untuk identitas proses. Bagian badan berisi penjelasan fungsi dari proses, diawali dengan kata kerja dan diikuti objek.
4 Menggambarkan sebuah berkas,
merupakan komponen yang berfungsi untuk menyimpan data atau file.
(34)
II.8. Use Case
Pembuatan use case diagram yang sesungguhnya merupakan deskripsi peringkat tinggi bagaimana perangkat lunak (aplikasi) akan digunakan oleh penggunanya. Selanjutnya use case diagram tidak hanya sangat penting pada tahap analisis, tetapi juga sangat penting untuk perancangan (design), untuk mencari (mencoba menemukan) kelas-kelas yang terlibat dalam aplikasi, dan untuk melakukan pengujian (testing).
Membuat use case diagram yang komprehensif merupakan hal yang sangat penting dilakukan pada tahap analisis. Dengan menggunakan use case diagram, akan didapatkan banyak informasi yang sangat penting yang berkaitan dengan aturan-aturan bisnis yang coba kita tangkap. Dalam hal ini, setiap objek yang berinteraksi dengan sistem/perangkat lunak (misalnya orang, suatu perangkat keras, sistem lain, dan sebagainya) merupakan aktor untuk sistem/perangkat lunak, sementar use case merupakan deskripsi lengkap tentang bagaimana sistem/perangkat lunak berperilaku untuk para actornya. Dengan demikian, use case diagram merupakan deskripsi lengkap tentang interaksi yang terjadi antara para actor dengan sistem/perangkat lunak yang sedang dikembangkan.
Saat akan mengembangkan use case diagram, hal yang pertama kali dilakukan adalah mengenali actor untuk sistem/aplikasi yang sedang dikembangkan. Dalam hal ini, ada beberapa karakteristik untuk para aktor, yaitu actor ada di luar sistem yang sedang dikembangkan, dan aktor berinteraksi dengan sistem yang sedang dikembangkan. (Adi Nugroho, 2009).
Notasi yang digunakan dalam Use Case :
No Notasi Keterangan
1 Gambar di samping adalah notasi untuk aktor. Aktor menggambarkan segala pengguna software aplikasi (user).
(35)
2 Gambar di samping adalah notasi untuk
use case. Use case menjelaskan urutan
kegiatan yang dilakukan aktor dan sistem untuk mencapai tujuan tertentu. 3 Gambar di samping adalah notasi untuk
interaction. Interaction digunakan untuk
menunjukkan baik aliran pesan atau informasi antar obyek maupun hubungan antar obyek.
4 Gambar di samping adalah notasi untuk paket. Paket adalah mekanisme pengelompokan yang digunakan untuk menandakan pengelompokan elemen-elemen model.
Tabel 2.2. Notasi Use Case
II.9. Metode Perancangan Basis Data
Proses desain basis data dibagi menjadi tiga tahap utama, yaitu : 1. Conceptual Design Database (ER Diagram)
Berupa conceptual schema yang mengacu pada suatu conceptual model (ER model).
2. Logical Design
Menterjemahkan conceptual schema ke model data yang sesuasi dengan DBMS yang digunakan. Berupa logical schema basis data yang mengacu pada suatu logical data model (Relational model).
3. Physical Design
Logical schema dilengkapi dengan detail-detail implementasi secara fisik
(36)
Application requirement s
Database design
Physical design Conceptual design
Logical design Conceptual schema
Logical schema
Physical schema
(37)
20
BAB III
ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem
Analisa sistem dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud mengidentifikasi dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.
III.1.1. Gambaran Umum Sistem
Sistem yang akan dirancang dan dibangun ini merupakan sebuah sistem informasi administrasi untuk panti asuhan yang berbasis web dimana tujuan utamanya adalah untuk membantu proses pengelolaan data-data administrasi di panti asuhan yang akan disimpan dalam sebuah database sehingga data-data yang dikelola menjadi lebih tertata dan terdokumentasi secara profesional dan efisien. Data-data yang dikelola meliputi data diri anak, data jenis biaya di panti asuhan, data biaya anak, data prestasi akademik anak, data prestasi bakat anak, data donatur, dan data transaksi donasi. Sistem ini dapat menampilkan rekapitulasi data-data administrasi tersebut.
(38)
III.1.2. Use Case Diagram
Login
Suster Kepala Staff
Pengolahan data user Membuat user
Mengubah data user
Menghapus data user
Mencari data user Memasukkan data anak
Pengolahan data anak Memasukkan data anak
Mengubah data anak
Menghapus data anak Mencari data anak Mencari data anak
Rekapitulasi data anak
Pengolahan data jenis biaya
Memasukkan data jenis biaya
Mengubah data jenis biaya Menghapus data biaya
Menghapus data jenis biaya
Mencari data jenis biaya
(39)
Suster Kepala
Staff Mengubah data biaya anak
Menghapus data biaya anak
Mencari data biaya anak
Rekapitulasi data biaya anak
Pengolahan data prestasi akademik
Memasukkan data prestasi akademik
Mengubah data prestasi akademik
Menghapus data prestasi akademik
Mencari data prestasi akademik
Rekapitulasi data prestasi akademik
Pengolahan data prestasi bakat
Memasukkan data prestasi bakat
Mengubah data prestasi bakat
Menghapus data prestasi bakat
Mencari data prestasi bakat
Rekapitulasi data prestasi bakat
(40)
Suster Kepala
Staff Pengolahan data donatur
Memasukkan data donatur
Mengubah data donatur Menghapus data biaya
Menghapus data donatur
Mencari data donatur
Rekapitulasi data donatur
Pengolahan data transaksi donasi
Memasukkan data transaksi donasi
Mengubah data transaksi donasi Menghapus data
Menghapus data transaksi donasi
Mencari data transaksi donasi
Rekapitulasi data transaksi donasi
(41)
III.1.3. Pemodelan Proses (Data Flow Diagram)
III.1.3.1. Diagram Konteks
Diagram konteks menggambarkan hubungan input / output antara sistem dengan dunia luarnya (kesatuan luar). Berikut ini adalah gambar diagram konteks dari sistem informasi administrasi panti asuhan.
0 Sistem Informasi Administrasi Panti Asuhan B Staff Administrasi
data user, data anak, data jenis biaya, data biaya anak, data prestasi akademik, data prestasi bakat, data donatur, data transaksi donasi, user name, password A Suster Kepala
rekapitulasi data anak, rekapitulasi data prestasi
akademik, rekapitulasi data prestasi bakat, rekapitulasi data donatur data anak, data
prestasi akademik, data prestasi bakat, data donatur, user name, password A Suster Kepala B Staff Administrasi
rekapitulasi data anak, rekapitulasi data biaya anak, rekapitulasi data prestasi akademik, rekapitulasi data prestasi
bakat, rekapitulasi data donatur, rekapitulasi data
transaksi donasi
Gambar 3.7. Diagram Konteks
(42)
25 5.1.p Memasukkan data prestasi akademik 5.2.p Mengubah data prestasi akademik 5.3.p Menghapus data prestasi akademik 5.4.p Mencari data prestasi akademik 5.5.p Rekapitulasi data presasi akademik 5 Pengolahan Data Prestasi Akademik 1.1.p Memasukkan data user 1.2.p Mengubah data user 1.3.p Menghapus data user 1.4.p Mencari data user 1 Pengolahan Data User 2.1.p Memasukkan data anak 2.2.p Mengubah data anak 2.3.p Menghapus data anak 2.4.p Mencari data anak 2.5.p Rekapitulasi data anak 2 Pengolahan Data Anak 7.1.p Memasukkan data donatur 7.2.p Mengubah data donatur 7.3.p Menghapus data donatur 7.4.p Mencari data donatur 7.5.p Rekapitulasi data donatur 7 Pengolahan Data Donatur 3.1.p Memasukkan data jenis biaya 3.2.p Mengubah data jenis biaya 3.3.p Menghapus data jenis biaya 3.4.p Mencari data jenis biaya 3 Pengolahan Data Jenis Biaya 6.1.p Memasukkan data prestasi bakat 6.2.p Mengubah data prestasi bakat 6.3.p Menghapus data prestasi bakat 6.4.p Mencari data prestasi bakat 6.5.p Rekapitulasi data presasi bakat 6 Pengolahan Data Prsetasi Bakat 8.1.p Memasukkan data transaksi donasi 8.2.p Mengubah data transaksi donasi 8.3.p Menghapus data transaksi donasi 8.4.p Mencari data transaksi donasi 8.5.p Rekapitulasi data transaksi donasi 8 Pengolahan Data Transaksi Donasi 4.1.p Memasukkan data biaya anak
4.2.p Mengubah data biaya anak 4.3.p Menghapus data biaya anak
4.4.p Mencari data biaya anak 4 Pengolahan Data Biaya Anak 4.5.p Rekapitulasi data biaya anak
(43)
Gambar 3.9. Overview Diagram
A
Suster Kepala B
Staff Administrasi 1 Pengolahan data user 2 Pengolahan data anak 3 Pengolahan data jenis biaya 7 Pengolahan data donatur 8 Pengolahan data transaksi donasi 5 Pengolahan data prestasi akademik
D1 data user
Id_Anak, Nama_Anak,Tahun_Masuk, TempatLahir_Anak, TglLahir_Anak Agama, Jenis_Kelamin, Umur, Jenjang_SaatIni, Kelas, Nama_Ortu, Alamat_Ortu, NoTelp_Ortu,
Pekerjaan_Ortu, Tahun_Keluar, Keterangan, Foto_Anak
D2 data anak
Id_Anak, Nama_Anak,Tahun_Masuk, TempatLahir_Anak, TglLahir_Anak Agama, Jenis_Kelamin, Umur, Jenjang_SaatIni, Kelas, Nama_Ortu, Alamat_Ortu, NoTelp_Ortu, Pekerjaan_Ortu, Tahun_Keluar, Keterangan, Foto_Anak data user baru data anak baru Id_JenisBiaya, Nama_Biaya, Jumlah_Biaya
D3 data jenis biaya Id_Donatur, Nama_Donatur,
Alamat_Donatur, Pekerjaan_Donatur, Alamat_Email, No_Telp
D7 data donatur
Id_Donatur, Nama_Donatur, Alamat_Donatur, Pekerjaan_Donatur, Alamat_Email, No_Telp A Suster Kepala
D8 data transaksi donasi
Id_PrestasiAkade mik, Id_Anak, Semester, Ranking, Nilai_RataRata, Status_Kenaikan Id_PrestasiAkadem ik, Id_Anak, Semester, Ranking, Nilai_RataRata, Status_Kenaikan
D5 data prestasi data jenis biaya baru data donatur baru data transakasi donasi baru data prestasi akademik baru
data jenis biaya
data anak data transaksi donasi data prestasi akademik
Rekapitulasi data donatur
Rekapitulasi data transaksi donasi data user Id_User, Nama_Lengkap, User_Name, Password, Status
Rekapitulasi data anak
Rekapitulasi data prestasi akademik
data donatur Id_Donasi, Id_Donatur, Tgl_Transaksi, Jenis_Sumbangan, Bentuk_Sumbangan, Jml_Barang, Satuan, Harga_Satuan, Jml_Uang data user
Rekapitulasi data anak
data jenis biaya
Rekapitulasi data prestasi akademik
Rekapitulasi data donatur
(44)
D3 data jenis biaya
D2 data anak A
Suster Kepala
B Staff Administrasi
4
Pengolahan data biaya
anak
6
Pengolahan data prestasi
bakat Id_BiayaAnak,
Id_Anak, Id_JenisBiaya, Tanggal_Pembayaran
D4 data biaya anak Id_Prestasi_Bakat, Id_Anak, Prestasi_Bakat, Waktu
D6 data prestasi bakat
data biaya anak baru data prestasi
bakat baru data prestasi bakat Rekapitulasi data biaya anak
data biaya anak
Rekapitulasi data prestasi bakat Id_prestasiBakat, Id_Anak, Prestasi_Bakat, Waktu Rekapitulasi data prestasi bakat
(45)
Gambar 3.11. DFD Level 1 Proses 1
Id_User, Nama_Lengkap, User_Name, Password, Status
1.1.p
Memasukkan data user
1.2.p Mengubah
data user
1.3.p Menghapus
data user
1.4.p Mencari data
user data user baru
data user baru
data user
data user
A Suster Kepala Id_
User data user baru
data user
data user D1 data user
(46)
Gambar 3.12. DFD Level 1 Proses 2
D2 data anak
2.1.p Memasukkan data anak 2.2.p Mengubah data anak 2.3.p Menghapus data anak 2.4.p Mencari data anak 2.5.p Rekapitulasi data anak data anak baru
data anak baru
data anak data anak A Suster Kepala B Staff Adminis trasi Id_Anak, Nama_Anak, Tahun_Masuk, TempatLahir_Anak, TglLahir_Anak, Agama, Jenis_Kelamin, Umur, Jenjang_SaatIni, Kelas, Nama_Ortu, Alamat_Ortu, Pekerjaan_Ortu, Tahun_Keluar, Keterangan
Id_ Anak
data anak data anak baru
data anak
data anak
(47)
Id_JenisBiaya, Nama_Biaya, Jumlah_Biaya
3.1.p Memasukkan
data jenis biaya
3.2.p Mengubah
data jenis biaya
3.3.p Menghapus
data jenis biaya
3.4.p Mencari data
jenis biaya data jenis biaya baru
D3 data jenis biaya data jenis biaya baru
data jenis biaya
data jenis biaya
A Suster Kepala Id_
Jenis Biaya data jenis
biaya baru
data jenis biaya
(48)
Gambar 3.14. DFD Level 1 Proses 4
D4 data biaya anak data biaya anak baru
data biaya anak baru
data biaya anak
data biaya anak
A Suster Kepala Id_JenisBiaya, Id_Anak, Nama_Anak, Id_JenisBiaya, Nama_Biaya, Tanggal_Pembayaran Id_Bi ayaA nak data biaya anak baru data biaya anak data biaya anak data biaya anak data biaya anak Id_JenisBiaya, Id_Anak, Nama_Anak, Id_JenisBiaya, Nama_Biaya, Tanggal_Pembayaran 4.1.p Memasukkan data biaya anak 4.2.p Mengubah data biaya anak 4.3.p Menghapus data biaya anak 4.4.p Mencari data biaya anak 4.5.p Rekapitulasi data biaya anak
(49)
Gambar 3.15. DFD Level 1 Proses 5
5.5.p Rekapitulasi data prestasi akademik D5 data prestasi akademik
5.1.p Memasukkan data prestasi akademik 5.2.p Mengubah data prestasi akademik 5.3.p Menghapus data prestasi akademik 5.4.p Mencari data prestasi akademik data biaya prestasi
akademik baru
data prestasi akademik baru
data prestasi akademik
A Suster Kepala B Staff Adminis trasi Id_Anak, Nama_Anak, Jenjang_SaatIni, Semester, Ranking, Nilai_RataRata, Status_Kenaikan Id_Presta siAkade mik data prestasi akademik baru data prestasi akademik data prestasi akademik data prestasi akademik Id_Anak, Nama_Anak, Jenjang_SaatIni, Semester, Ranking, Nilai_RataRata, Status_Kenaikan data prestasi akademik data prestasi akademik
(50)
Gambar 3.16. DFD Level 1 Proses 6
data prestasi bakat 6.1.p Memasukkan data prestasi bakat 6.2.p Mengubah data prestasi bakat 6.3.p Menghapus data prestasi bakat 6.4.p Mencari data prestasi bakat 6.5.p Rekapitulasi data prestasi bakat data prestasi bakat baru
D6 data prestasi bakat data prestasi
bakat baru A Suster Kepala B Staff Adminis trasi Id_Prestasi Bakat Id_Anak, Nama_Anak, Jenjang_SaatIni, Prestasi_Bakat, Waktu data prestasi bakat baru data prestasi bakat data prestasi bakat data prestasi bakat data prestasi bakat data prestasi bakat Id_Anak, Nama_Anak, Jenjang_SaatIni, Prestasi_Bakat, Waktu
(51)
Gambar 3.17. DFD Level 1 Proses 7 7.1.p Memasukkan data donatur 7.2.p Mengubah data donatur 7.3.p Menghapus data donatur 7.4.p Mencari data donatur 7.5.p Rekapitulasi data donatur data donatur baru
D7 data donatur data donatur
baru data donatur A Suster Kepala B Staff Adminis trasi Id_Donatur, Nama_Donatur, Alamat_Donatur, Pekerjaan_Donatur Id_ Dona tur data donatur data donatur data donatur data donatur data donatur data donatur Id_Donatur, Nama_Donatur, Alamat_Donatur, Pekerjaan_Donatur
(52)
Gambar 3.18. DFD Level 1 Proses 8
D8 data transaksi donasi
data transaksi donasi 8.1.p Memasukkan data transaksi donasi 8.2.p Mengubah data transaksi donasi 8.3.p Menghapus data transaksi donasi 8.4.p Mencari data transaksi donasi 8.5.p Rekapitulasi data transaksi donasi data transaksi donasi
baru data transaksi donasi baru A Suster Kepala Id_ Dona si Id_Donasi, Nama_Donatur, Tgl_Transaksi, Jenis_Sumbangan, Bentuk_Sumbangan, Satuan data transaksi donasi baru data transaksi donasi data transaksi donasi data transaksi donasi data transaksi donasi Id_Donasi, Nama_Donatur, Tgl_Transaksi, Jenis_Sumbangan, Bentuk_Sumbangan, Satuan data transaksi donasi
(53)
III.1.4. Pemodelan Data
III.1.4.1. Conceptual Design Database (ER Diagram)
Gambar 3.19. Conceptual Design Database (ER Diagram)
Id_User (PK)
data user Nama_Lengkap User_Name
Password Status
Alamat_Email Harga_Satuan Pekerjaan_ Donatur memiliki data donatur Id_Donatur (PK) Nama_Donatur No_Telp Alamat_Donatur
data transaksi donasi
Id_Donasi (PK) Tgl_Transaksi
Jenis_Sumbangan Bentuk_Sumbangan Jml_Barang Satuan Jml_Uang Id_PrestasiAk ademik (PK) TempatLahir_Anak Tahun_Masuk Ranking Nama_Biaya memiliki Waktu Pekerjaan_ Ortu Foto_Anak Keterangan Tahun_Keluar Jumlah_Biaya punya data anak Id_Anak (PK)
Nama_Anak Agama
Jenis_Kelamin Umur Jenjang_Saa tIni Kelas Nama_ Ortu Alamat _Ortu
data jenis biaya
Id_JenisBiaya (PK) memiliki Tanggal_Pembayaran TglLahir_Anak NoTelp_Ortu Nilai_RataRata
data prestasi akademik
Id_Biaya Anak Semester
Status_Kenaikan
data prestasi bakat
Prestasi_Bakat Id_PrestasiBakat (PK)
(54)
Desain sistem dapat diartikan sebagai tahap setelah analisis dari siklus pengembangan sistem, pendefinisian dari kebutuhan-kebutuhan fungsional, persiapan untuk rancang bangun implementasi, menggambarkan bagaimana suatu sistem dibentuk, yang dapat berupa penggambaran, perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi, termasuk menyangkut mengkonfigurasi dari komponen-komponen perangkat lunak dan perangkat keras dari suatu sistem.
Tujuan dari desain sistem yaitu untuk memenuhi kebutuhan pemakai system, dan untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap kepada pemrogram computer dan ahli-ahli teknik lainnya yang terlibat.
(55)
III.2.1.1. Desain Logikal Basis Data
Gambar 3.20. Desain Logikal Basis Data
Data user Id_User * Nama_Lengkap User_Name Password Status
Data jenis biaya Id_JenisBiaya * Nama_Biaya Jumlah_Biaya
Data donatur Id_Donatur * Nama_Donatur Alamat_Donatur Pekerjaan_Donatur Alamat_Email No_Telp
Data transaksi donasi Id_Donasi * Id_Donatur ** Tgl_Transaksi Jenis_Sumbangan Bentuk_Sumbangan Jml_Barang Satuan Harga_Satuan Jml_Uang Data anak
Id_Anak * Nama_Anak Tahun_Masuk TempatLahir_Anak TglLahir_Anak Agama Jenis_Kelamin Umur Jenjang_SaatIni Kelas Nama_Ortu Alamat_Ortu NoTelp_Ortu Pekerjaan_Ortu Tahun_Keluar Keterangan Foto_Anak
Data prestasi akademik Id_PrestasiAkademik * Id_Anak ** Semester
Ranking Nilai_RataRata Status_Kenaikan
Data prestasi bakat Id_PretasiBakat * Id_Anak ** Prestasi_Bakat Waktu Data biaya anak Id_BiayaAnak * Id_Anak ** Id_JenisBiaya ** Tanggal_Pembayaran
(56)
Basis data yang telah dirancang beserta entitas-entitas dan atribut-atributnya adalah sebagai berikut :
III.2.1.2.1. Tabel Data user
Tabel data user adalah tabel yang berisi data user yang bisa login masuk ke dalam sistem.
III.2.1.2.2. Tabel Data anak
Tabel data anak adalah tabel yang berisi data diri anak yang ada di panti asuhan.
Field Tipe Data Panjang Data Keterangan
Id_User Varchar 10 Primary Key, Not Null
Nama_Lengkap Varchar 40 Nama lengkap user
User_Name Varchar 20 User name yang akan digunakan untuk
login
Password Varchar 60 Password yang akan digunakan untuk login
Status Varchar 20 Status user, sebagai administrator atau sebagai user biasa
Tabel 3.3. Desain Fisikal Basis Data untuk Tabel Data user
Field Tipe Data Panjang Data Keterangan
Id_Anak Char 10 Primary Key, Not Null
Nama_Anak Varchar 40 Nama lengkap anak
Tahun_Masuk Varchar 4 Tahun masuk anak ketika pertama
kali masuk ke panti asuhan TempatLahir_Anak Varchar 40 Tempat lahir anak
(57)
III.2.1.2.3. Tabel Data jenis biaya
Tabel data jenis biaya berisi data jenis-jenis biaya yang harus dibayarkan anak.
III.2.1.2.4. Tabel Data biaya anak
Tabel data biaya anak berisi data biaya anak.
Umur Int 5 Umur anak
Jenjang_SaatIni Varchar 10 Jenjang pendidikan yang ditempuh anak saat ini
Kelas Varchar 5 Kelas anak
Nama_Ortu Varchar 40 Nama orang tua anak
Alamat_Ortu Varchar 70 Alamat orang tua anak
NoTelp_Ortu Varchar 20 Nomor telepon orangtua
Pekerjaan_Ortu Varchar 20 Pekerjaan orang tua anak
Tahun_Keluar Varchar 20 Tahun keluar si anak
Keterangan Varchar 70 Keterangan posisi si anak saat ini
Foto_Anak Varchar 30 Foto anak
Tabel 3.4. Desain Fisikal Basis Data untuk Tabel Data anak
Field Tipe Data Panjang Data Keterangan
Id_JenisBiaya Varchar 10 Primary Key, Not Null
Nama_Biaya Varchar 30 Nama jenis biaya
Jumlah_Biaya Decimal 12,0 Harga nominal biaya
Tabel 3.5. Desain Fisikal Basis Data untuk Tabel Data jenis biaya
Field Tipe Data Panjang Data Keterangan
Id_BiayaAnak Varchar 10 Primary Key, Not Null
(58)
III.2.1.2.5. Tabel Data prestasi akademik
Tabel data prestasi akademik berisi data prestasi akademik anak.
III.2.1.2.6. Tabel Data prestasi bakat
Tabel data prestasi bakat berisi data prestasi bakat yang dipunyai anak.
Tanggal_Pembayaran Date 60 Tanggal terjadi pembayaran
Tabel 3.6. Desain Fisikal Basis Data untuk Tabel Data biaya anak
Field Tipe Data Panjang
Data
Keterangan
Id_PrestasiAkademik Varchar 10 Primary Key, Not Null
Id_Anak Varchar 10 Nomor id anak
Semester Varchar 5 Semester yang ditempuh anak
Ranking Varchar 5 Ranking yang diraih anak
Nilai_RataRata Varchar 10 Nilai rata-rata anak dalam raport Status_Kenaikan Varchar 20 Naik kelas, tidak naik kelas, atau
belum kenaikan
Tabel 3.7. Desain Fisikal Basis Data untuk Tabel prestasi akademik
Field Tipe Data Panjang
Data
Keterangan
Id_PrestasiBakat Varchar 20 Primary Key, Not Null
Id_Anak Varchar 10 Nomor id anak
Prestasi_Bakat Varchar 50 Prestasi bakat yang dipunyai anak
Waktu Date Waktu anak mendapatkan
pernghargaan atas bakatnya
(59)
III.2.1.2.8. Tabel Data transaksi donasi
Tabel data transaksi donasi berisi data ketika ada donatur yang mendonasi bantuan untuk panti asuhan.
Field Tipe Data Panjang Data Keterangan
Id_Donatur Varchar 10 Primary Key, Not Null
Nama_Donatur Varchar 40 Nama lengkap donatur
Alamat_Donatur Varchar 70 Alamat donatur
Pekerjaan_Donatur Varchar 20 Pekerjaan donatur
Alamat_Email Varchar 50 Alamat email donatur
No_Telp Varchar 20 Nomor telepon donatur
Tabel 3.9. Desain Fisikal Basis Data untuk Tabel Data donatur
Field Tipe Data Panjang
Data
Keterangan
Id_Donasi Varchar 10 Primary Key, Not Null
Id_Donatur Varchar 10 Nomor id donatur
Tgl_Transaksi Date Tanggal terjadi transaksi donasi
Jenis_Sumbangan Varchar 40 Jenis sumbangan yang diberikan, uang tunai, uang melalui bank atau barang
Bentuk_Sumbangan Varchar 30 Bentuk sumbangan dalam wujud apa
Jml_Barang Varchar 30 Jumlah barang yang disumbangkan
Satuan Varchar 30 Satuan barang yang disumbangkan
Harga_Satuan Varchar 10 Harga satuan barang yang disumbangkan
Jml_Uang Decimal 12,2 Jumlah jika semua diuangkan
(60)
III.2.2.1. Use Case : Login
Gambar 3.21. Desain Antarmuka Halaman Login
Gambar 3.22. Desain Antarmuka Halaman Utama Administrator
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL
PASSWORD USER NAME Login Aplikasi
Login
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL Menu Pengolahan
Data User Menu Pengolahan Data Anak Menu Pengolahan Data Jenis Biaya Menu Pengolahan Data Biaya Anak Menu Pengolahan Data Prestasi Akademik
Menu Pengolahan Data Prestasi Bakat
Menu Pengolahan Data Donatur Menu Pengolahan Data Transaksi Donasi
Petunjuk Penggunaan Sistem Informasi
Keluar Sistem
(61)
Gambar 3.23. Desain Antarmuka Halaman Utama User
III.2.2.2. Use Case : Pengolahan Data User
Gambar 3.24. Desain Antarmuka Halaman Tambah Data User
Menu Pengolahan Data Anak
Menu Pengolahan Data Prestasi Akademik
Menu Pengolahan Data Prestasi Bakat
Menu Pengolahan Data Donatur
Petunjuk Penggunaan Sistem Informasi
Keluar Sistem
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL
Menu Pengolahan
Data User Tambahkan data user
Tambah data user 0001
Tambah data user ID User
Nama Lengkap
User Name
Password
(62)
Gambar 3.25. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data User
Menu Pengolahan
Data User Cari, ubah & hapus data user Cari, ubah, & hapus
data user
Cari
Tabel data user
ID User =
OPERASI
(63)
Gambar 3.26. Desain Antarmuka Halaman Tambah Data Anak
Gambar 3.27. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Anak
PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL Menu Pengolahan
Data Anak Tambahkan data anak Tambah data anak
0001 ID Anak
Tambah data anak Nama Lengkap Tahun Masuk
Alamat Orang Tua Nama Orang Tua
Pekerjaan Orang Tua Tempat Lahir Agama Jenis Kelamin Budha Laki-laki Jenjang Pendidikan Saat Ini
Kelas 1
Tanggal Lahir Tahun Keluar Keterangan Foto Anak 1989 SD Buruh Belum Keluar
23 Agustus 2012
Browse Nomor Telepon
Orang Tua
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL Menu Pengolahan
Data Anak Cari, ubah & hapus data anak Cari, ubah, & hapus
data anak
Cari Tabel data anak
ID Anak =
OPERASI UBAH HAPUS
(64)
Gambar 3.28. Desain Antarmuka Halaman Laporan Semua Data Anak Panti Asuhan
III.2.2.4. Use Case : Pengolahan Data Jenis Biaya
Gambar 3.29. Desain Antarmuka Halaman Tambah Data Jenis Biaya
Menu Pengolahan Data Anak
Laporan Semua
Data Anak Panti Asuhan ST. Thomas
Laporan Semua Data Anak Panti Asuhan
Cetak
Tabel data anak
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL Menu Pengolahan
Data Jenis Biaya Tambahkan data jenis biaya Tambah data jenis biaya 0001
Tambah data jenis biaya ID Jenis Biaya Nama Biaya Jumlah Biaya
(65)
Gambar 3.30. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Jenis Biaya
III.2.2.5. Use Case : Pengolahan Data Biaya Anak
Gambar 3.31. Desain Antarmuka Halaman Tambah Data Biaya Anak
Menu Pengolahan
Data Jenis Biaya Cari, ubah & hapus data jenis biaya
Cari, ubah, & hapus data jenis biaya
Cari
Tabel data jenis biaya
ID Jenis Biaya =
OPERASI
UBAH HAPUS
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL Menu Pengolahan
Data Biaya Anak
Tambahkan data biaya anak Tambah data biaya anak 0001
Tambah data biaya anak ID Biaya Anak ID Anak ID Jenis Biaya Tanggal Pembayaran
0001 - SPP - SMK - AK - 85.000
0001 - Feri Yulianus - SMK
(66)
Gambar 3.32. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Biaya Anak
Gambar 3.33. Desain Antarmuka Halaman Laporan Semua Data Biaya Anak Panti Asuhan
Menu Pengolahan
Data Biaya Anak Cari, ubah & hapus data biaya anak
Cari, ubah, & hapus data biaya anak
Cari
Tabel data biaya anak
ID Biaya Anak =
OPERASI
UBAH HAPUS
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL Menu Pengolahan
Data Biaya Anak
Laporan Semua Data Biaya Anak Panti Asuhan ST. Thomas Laporan Semua
Data Biaya Anak Panti Asuhan
Cetak
(67)
Gambar 3.34. Desain Antarmuka Halaman Laporan Total Biaya Per Anak Periode Tertentu
Gambar 3.35. Desain Antarmuka Halaman Laporan Total Biaya Per Nama Biaya Periode Tertentu
Menu Pengolahan Data Biaya Anak
Total Biaya Per Anak
Total Biaya Per Anak Periode Tertentu
Total Biaya Anak Nama Anak
Rentang Tanggal
Sampai Tanggal
0001 - Feri Yulianus - SMK
23 Agustus 2012
23 Februari 2012
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL
Menu Pengolahan
Data Biaya Anak Total Biaya Per Nama Biaya
Total Biaya Per Nama Biaya Periode Tertentu
Total Biaya Nama Biaya
Rentang Tanggal
Sampai Tanggal
0001 - SPP - SMK - AK
23 Agustus 2012
(68)
Gambar 3.36. Desain Antarmuka Halaman Laporan Total Semua Biaya Periode Tertentu
III.2.2.6. Use Case : Pengolahan Data Prestasi Akademik
Gambar 3.37. Desain Antarmuka Halaman Tambah Data Prestasi Akademik
Menu Pengolahan Data Biaya Anak
Total Semua Biaya Total Semua Biaya
Periode Tertentu
Total Semua Biaya Total Rentang Tanggal Sampai Tanggal Semua Biaya
23 Agustus 2012
23 Februari 2012
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL Menu Pengolahan
Data Prestasi Akademik
Tambahkan data prestasi akademik anak Tambah data
prestasi akademik
0003
Tambah data prestasi akademik ID Prestasi Akademik
ID Anak Semester Nilai Rata-Rata 1
0001 - Feri Yulianus - SMK
1 Belum Kenaikan Ranking Status Kenaikan
(69)
Gambar 3.38. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Prestasi Akademik
Gambar 3.39. Desain Antarmuka Halaman Laporan Semua Data Prestasi Akademik Anak
Menu Pengolahan
Data Prestasi Akademik Cari, ubah & hapus data prestasi akademik anak Cari, ubah, & hapus
data prestasi akademik
Cari Tabel data prestasi akademik
ID Prestasi Akademik =
OPERASI UBAH HAPUS
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL Menu Pengolahan
Data Prestasi Akademik Laporan Semua Data Prestasi Akademik Anak Panti Asuhan ST. Thomas Laporan Semua Data
Prestasi Akademik Anak
Cetak
(70)
Gambar 3.40. Desain Antarmuka Halaman Tambah Data Prestasi Bakat
Gambar 3.41. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Prestasi Bakat
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL
Menu Pengolahan
Data Prestasi Bakat Tambahkan data prestasi bakat anak
Tambah data prestasi bakat
0001
Tambah data prestasi bakat ID Prestasi Bakat
ID Anak
Prestasi Bakat
0001 - Feri Yulianus
Waktu 01 Januari 2012
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL
Menu Pengolahan
Data Prestasi Bakat Cari, ubah & hapus data prestasi bakat anak
Cari, ubah, & hapus data prestasi bakat
Cari
Tabel data prestasi bakat
ID Prestasi Bakat =
OPERASI
(71)
Gambar 3.42. Desain Antarmuka Halaman Laporan Semua Data Prestasi Bakat Anak
III.2.2.8. Use Case : Pengolahan Data Donatur
Gambar 3.43. Desain Antarmuka Halaman Tambah Data Donatur
Menu Pengolahan Data Prestasi Bakat
Laporan Semua Data Prestasi Bakat Anak Panti Asuhan ST. Thomas Laporan Semua Data
Prestasi Bakat Anak
Cetak
Tabel data prestasi bakat
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL Menu Pengolahan
Data Donatur
Tambahkan data donatur
Tambah data donatur 0001
Tambah data donatur ID Donatur Nama Lengkap
Alamat Pekerjaan Email Nomor Telepon
(72)
Gambar 3.44. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Donatur
Gambar 3.45. Desain Antarmuka Halaman Laporan Semua Data Donatur
Menu Pengolahan
Data Donatur Cari, ubah & hapus data donatur
Cari, ubah, & hapus data donatur
Cari
Tabel data donatur
ID Donatur =
OPERASI UBAH HAPUS
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL
Menu Pengolahan
Data Donatur Laporan SemuaData Donatur
Laporan Semua Data Donatur
Cetak
(73)
Gambar 3.46. Desain Antarmuka Halaman Tambah Data Transaksi Donasi Barang dan Uang
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL
Menu Pengolahan
Data Transaksi Donasi Tambahkan data transaksi donasi barang Tambah data
transaksi donasi barang
0003 Tambah transaksi ID Donasi ID Donatur Tanggal Transaksi Jenis Sumbangan Bentuk Jumlah Barang Satuan 0001 - Winda
7 Agustus 2012 Barang Biji Jumlah Uang Harga Satuan
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL
Menu Pengolahan
Data Transaksi Donasi Tambahkan data transaksi donasi uang Tambah data
transaksi donasi uang
0003 Tambah transaksi ID Donasi ID Donatur Tanggal Transaksi Jenis Sumbangan 0001 - Winda
7 Agustus 2012
Uang melalui Bank
(74)
Gambar 3.47. Desain Antarmuka Halaman Cari, Ubah, dan Hapus Data Transaksi Donasi
Gambar 3.48. Desain Antarmuka Halaman Laporan Transaksi Donasi Periode Tertentu
Menu Pengolahan
Data Transaksi Donasi Cari, ubah & hapus data transaksi donasi
Cari, ubah, & hapus data transaksi donasi
Cari
Tabel data transaksi donasi
ID Donasi =
OPERASI UBAH HAPUS
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL
Menu Pengolahan Data Transaksi Donasi
Laporan Transaksi Donasi
Laporan Transaksi Donasi Periode Tertentu
Rekap Transaksi Donasi Rekapitulasi Transaksi Donasi
Rentang Tanggal
Sampai Tanggal
Rekap Transaksi Donasi
23 Agustus 2012
(75)
Gambar 3.49. Desain Antarmuka Halaman Laporan Semua Transaksi Donasi
Gambar 3.50. Desain Antarmuka Halaman Laporan Saldo
Menu Pengolahan
Data Transaksi Donasi Laporan SemuaData Transaksi Donasi Laporan Semua
Transaksi Donasi
Cetak
Tabel data transaksi donasi
SISTEM INFORMASI ADMINISTRASI PANTI ASUHAN ST. THOMAS NGAWEN, GUNUNGKIDUL
Menu Pengolahan Data Transaksi Donasi
Laporan Saldo Laporan Saldo
Hitung Saldo Rentang Tanggal
Sampai Tanggal 23 Agustus 2012
(76)
59
IMPLEMENTASI SISTEM
IV.1. Struktur Menu Sistem
Struktur menu sistem menggambarkan menu-menu dan proses dari sistem yang dapat dilakukan oleh pengguna dengan hak akses masing-masing.
Pengolahan Data User
Memasukkan Data User
Menghapus Data User
Mencari Data User Mengubah Data User
Pengolahan Data Anak
Mengubah Data Anak
Menghapus Data Anak
Mencari Data Anak Memasukkan Data Anak
Rekapitulasi Data Anak
Pengolahan Data Jenis Biaya
Mengubah Data Jenis Biaya
Menghapus Data Jenis Biaya
Mencari Data Jenis Biaya Memasukkan Data Jenis Biaya
Pengolahan Data Biaya Anak
Mengubah Data Biaya Anak
Menghapus Data Biaya Anak
Mencari Data Biaya Anak Memasukkan Data Biaya Anak
Rekapitulasi Data Biaya Anak
(77)
Pengolahan Data Donatur
Mengubah Data Donatur
Menghapus Data Donatur
Mencari Data Donatur
Rekapitulasi Data Donatur
Pengolahan Data Transaksi Donasi
Memasukkan Data Transaksi Donasi
Mengubah Data Transaksi Donasi
Menghapus Data Transaksi Donasi
Mencari Data Transaksi Donasi
Rekapitulasi Data Transaksi Donasi
Pengolahan Data Prestasi Akademik
Mengubah Data Prestasi Akademik
Menghapus Data Prestasi Akademik
Mencari Data Prestasi Akademik Memasukkan Data Prestasi Akademik
Rekapitulasi Data Prestasi Akademik
Pengolahan Data Prestasi Bakat
Mengubah Data Prestasi Bakat
Menghapus Data Prestasi Bakat
Mencari Data Prestasi Bakat Memasukkan Data Prestasi Bakat
Rekapitulasi Data Prestasi Bakat
(78)
potongan script yang digunakan.
IV.2.1. Koneksi Database
Untuk dapat mengakses database, maka harus dilakukan koneksi. Perintah yang digunakan untuk mengkoneksikan adalah :
$active_group = 'default'; $active_record = TRUE;
$db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'root'; $db['default']['password'] = 'root'; $db['default']['database'] = 'pastthomas'; $db['default']['dbdriver'] = 'mysql'; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ''; $db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci; $db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE; $db['default']['stricton'] = FALSE;
IV.2.2. Halaman Login
Gambar 4.53. Implementasi Halaman Login
Untuk bisa masuk ke dalam sistem, user harus melakukan login terlebih dahulu, gambar di atas adalah gambar halaman untuk login. Setelah user memasukkan user name dan password, maka halaman di atas akan melakukan pengecekan data apakah data yang dimasukkan valid, dan
(79)
Ada dua macam hak akses, yaitu administrator dan user. Perintah yang digunakan untuk mengecek validitas login adalah :
function login(){
$usr=$this->input->post('usr'); $pwd=$this->input->post('pwd'); $this->load->library('session'); $this->session->sess_create();
$cari=$this->db->query('select * from `data user` where User_Name="'.$usr.'" and Password=("'.$pwd.'") limit 1');
$jns=$cari->row(); if ($cari->num_rows()>0) {
if ($jns->Status=="Administrator"){ $newdata = array(
'username' => $this->input->post("usr"), 'masuk' => TRUE,
'jenis' => 'Administrator'); $this->session->set_userdata($newdata); redirect('admin','refresh';
})
if ($jns->Status=="User"){ $newdata = array(
'username' => $this->input->post("usr"), 'masuk' => TRUE,
'jenis' => 'User'); $this->session->set_userdata($newdata); redirect('user','refresh'); }
} else {
echo '<script>window.alert("ANDA GAGAL LOGIN, SILAHKAN CEK PASSWORD ANDA !!");window.history.back()</script>';
} }
(80)
file admin.php, jika pada kolom status berisikan "User", maka akan lari ke file user.php, jika tidak ada dalam tabel data user, akan muncul peringatan.
IV.2.3. Halaman Administrator
Pada halaman ini, administrator diberi hak untuk melakukan pengolahan terhadap semua data administrasi yang ada di panti asuhan.
(81)
Gambar 4.54. Implementasi Halaman Utama Administrator
IV.2.4. Halaman User
Halaman user adalah halaman yang muncul jika yang login adalah seorang user, bukan administrator. User hanya diberi hak akses untuk mengolah data anak, data prestasi akademik, data prestasi bakat, dan data donatur.
(82)
Gambar 4.55. Implementasi Halaman Utama User
IV.2.5. Menu Pengolahan Data User
Menu pengolahan data user digunakan untuk menambah, mencari, mengubah, dan menghapus data user.
IV.2.5.1. Halaman Tambah Data User
Halaman Tambah Data User adalah halaman untuk menambah data user baru, yang berhak membuat adalah administrator. Untuk status hanya ada Administrator dan User. Berikut ini adalah tampilan ketika di klik menu Tambah data user :
(1)
(2)
(3)
(4)
(5)
vii
Panti asuhan Santo Thomas adalah sebuah panti asuhan milik yayasan santa maria abdi kristus yang bertempat di Jambu, Jurangjero, Ngawen, Gunungkidul. Dalam pengelolaan data-data administrasi yang ada di panti asuhan, dibutuhkan sebuah sistem informasi yang dapat membantu pihak administrasi untuk lebih profesional dan efisien. Proses pengelolaan data-data administrasi yang meliputi data diri anak, data jenis biaya di panti asuhan, data biaya anak, data donatur, dan data transaksi donasi di panti asuhan ini berjalan menggunakan microsoft word dan excel, sedangkan data prestasi akademik dan data prestasi bakat anak masih manual menggunakan arsip-arsip yang jumlahnya tidak sedikit, dan belum ada sistem khusus yang mengolahnya secara otomatis. Oleh karena itu, dibangun Sistem Informasi Administrasi Panti Asuhan yang diharapkan dapat membantu proses pengelolaan data-data administrasi di panti asuhan.
Sistem ini dibangun dengan menggunakan bahasa PHP dan DBMS MySQL. Adapun metode pengembangan prangkat lunak dengan menggunakan metode FAST (Framework for the Application of Systems Thinking).
Hasil yang diperoleh adalah sebuah Sistem Informasi Administrasi Panti Asuhan yang memiliki kemampuan menyajikan rekapitulasi data anak, rekapitulasi data biaya anak, rekapitulasi data prestasi akademik, rekapitulasi data prestasi bakat, rekapitulasi data donatur, dan rekapitulasi data transaksi donasi. Setelah diuji terhadap pengguna, Sistem Informasi Administrasi Panti Asuhan ini dapat membantu dan mempercepat suster kepala dan staff administrasi dalam pengelolaan data-data administrasi di panti asuhan.
(6)
viii
ABSTRACT
Panti asuhan Santo Thomas is an orphanage that belongs to yayasan santa maria abdi kristus located in Jambu, Jurangjero, Ngawen, Gunungkidul. To manage administration’s data of the orphanage, it is needed an information system that can help the administrator to be more professional and efficient. The administration’s data management process include children’s data, cost’s type data, children’s cost data, donor’s data dan data of donation transaction in this orphanage use microsoft word and microsoft excel, while children’s data of academic achievement and talent achievement is still manual from archives which amount not few and there is no automatic special system. Because of that, administration’s system information of the orphanage is created to help the administration’s data management process.
This system is built by PHP’s language and DBMS MySQL. The software developing method uses FAST (Framework for the Application of Systems Thinking) method.
The result is an administration’s system information of orphanage which ability is serving the recapitulation of children’s data, cost’s type data, children’s cost data, donor’s data and data of donation transaction. After being use by head Catholic nun and administration staff, this system can help and fasten in managing administration’s data.