HALAMAN PENGESAHAN - cloud.politala.ac.idcloud.politala.ac.id/politala/1. Jurusan/Teknik...

download HALAMAN PENGESAHAN - cloud.politala.ac.idcloud.politala.ac.id/politala/1. Jurusan/Teknik Informatika/…  · Web viewaplikasi pengolahan datapada panti sosial budi satria. tugas

If you can't read please download the document

Transcript of HALAMAN PENGESAHAN - cloud.politala.ac.idcloud.politala.ac.id/politala/1. Jurusan/Teknik...

APLIKASI PENGOLAHAN DATAPADA PANTI SOSIAL BUDI SATRIA

TUGAS AKHIR

Disusun oleh :

Yunida Maulida

NIM : A1312074

JURUSAN TEKNIK INFORMATIKA

POLITEKNIK NEGERI TANAH LAUT

PELAIHARI

2015

HALAMAN PENGESAHAN

APLIKASI PENGOLAHAN DATA PADA PANTI SOSIAL BUDI SATRIA

Oleh

YUNIDA MAULIDA

A1312074

Dipertahankan di depan Tim Penguji Diploma Tiga (D-3)

Untuk memenuhi syarat memperoleh gelar Ahli Madya (A.Md)

Tanggal Ujian : 10 Februari 2015

Disetujui Oleh :

Dosen Penguji

Dosen Pembimbing

1.

1.

Munsyi, S.Kom

NIK. 140102099

Veri julianto , S.Si, M.Si

NIK. 110412051

2.

2.

Khairul Anwar Hafizd, S.Kom., M.Kom

NIK. 150203104

Hendrik Setyo Utomo,ST.,MMSI

NIK. 120102079

Mengetahui

Direktur

Politeknik Negeri Tanah Laut

Ketua Jurusan

Teknik InFormatika

Drs. Sihabuddin Chalid, M.M.Pd

NIP. 19650408 199203 1 015

Veri julianto , S.Si, M.Si

NIK. 110412051

HALAMAN PERSEMBAHAN

Motto :

Manfaatkan Waktumu Untuk Terus Berkarya Sebelum

Waktu yang Memanfaatkanmu

Waktu adalah modal utama manusia dalam mengarungi setiap jengkal perjalanan kehidupan. Dan jika kegiatan serta waktu tersebut berlalu begitu saja maka tidak akan ada keuntungan yang diperoleh. Sayyidina Ali bin Abi Thalib r.a. pernah bersabda : Rezeki yang tidak diperoleh hari ini masih dapat diharapkan perolehannya lebih banyak di hari esok, tetapi waktu yang berlalu hari ini, tidak mungkin kembali esok.

Persembahan :

Bismillahirahmanirrahim...

Assalamualaikum Warahmatullahi Wabarakatuh...

Ikhwah Fillah...

Dalam Kesempatan kali ini ijinkan saya memberikan beberapa patah kata sebagai ungkapan terima kasih kepada semua pihak yang saya sayangi serta banggakan yaitu :

1. Terutama kepada Allah Aza Wa Jalla yang selalu memberikan Rahmat-Nya hingga saya selalu diberikan kemudahan dalam proses penyelesaian Tugas Akhir. Thanks to Allah.

2. Kedua orang tua saya, abah dan mama yang saya banggakan yang selama ini selalu berusaha untuk memberikan segala kebutuhan saya dalam menempuh study, dan juga tidak pernah berhenti mendoakan serta memberikan support pada saya untuk tetap berjuang dalam menyelesaikan study. I love you My mama and abah a lot. Thanks for all the hard work you have given me so that. Without you, I will be a no body.

3. Untuk bapak Veri dan bapak Hendrik dosen pembimbing saya yang selalu membantu serta memberi arahan kepada saya dalam proses penyelesaian Tugas Akhir. Thanks Sir for you guidance.

4. Seluruh sahabat serta teman-teman (wek-wek, kolak, tapai, dan semuannya yang tidak bisa saya sebutkan satu per satu) yang telah memberi banyak bantuan dan membagi kebahagiaan selama tiga tahun ini.Thanks for being my friend through it all.

5. Seluruh teman-teman angkatan keempat Politeknik Negeri Tanah Laut tahun 2012. Akhirnya kita sampai juga pada pelangi kelulusan dipenghujung jalan perkuliahan Diploma III kita setelah melewati badai Tugas Akhir. Alhamdulillah Yaa Rabb...

6. Serta untuk Almameter yang pernah saya kenakan semasa perkuliahan. Thanks my Almameter.

PERNYATAAN KEASLIANTUGAS AKHIR

Dengan ini saya menyatakan bahwa isi sebagian maupun keseluruhan Tugas Akhir (TA) saya dengan judul APLIKASI PENGOLAHAN DATA PADA PANTI SOSIAL BUDI SATRIAadalah benar-benar karya intelektual mandiri, diselesaikan tanpa mengunakan bahan-bahan yang tidak diijinkan dan bukan merupakan karya pihak lain yang saya akui sebagai karya sendiri. Semua referensi yang saya kutip maupun rujukan telah ditulis secara lengkap pada daftar pustaka. Apabila ternyata peryataan ini tidak benar, Saya bersedia menerima sanksi sesuai peraturan yang berlaku.

Pelaihari, Februari 2015

Yunida Maulida

A1312074

APLIKASI PENGOLAHAN DATA

PADA PANTI SOSIAL BUDI SATRIA

Oleh :

Yunida Maulida

ABSTRAK

Panti Sosial Budi Satria merupakan Unit Pelaksana Teknis Daerah (UPTD) dari Dinas Kesejahteraan Sosial Provinsi Kalimantan Selatan. Panti Sosial Budi Satria memiliki tugas memberikan pembinaan kesejahteraan sosial kepada anak terlantar putus sekolah. Namun, meskipun telah memasuki angkatan ke 67 sejak berdiri tahun 1979 Panti Sosial Budi Satria masih belum memiliki suatu Aplikasi Pengolahan Data yang berguna sebagai pengelolaan data serta proses penilaian pelayanan siswa terhadap panti yang telah berbasiskan komputer, dan juga sebagai pemberi inFormasi jadwal kegiatan siswa panti. Aplikasi Pengolahan Data Pada Panti Sosial Budi Satria, diharapkan bisa mengoptimalkan proses pengelolaan data panti, penginFormasian kegiatan panti serta sebagai sarana mempermudah siswa Panti Sosial Budi Satria dalam memberikan penilaian terhadap pelayanan panti secara langsung tanpa memakan banyak waktu serta kebutuhan perlengkapan lainnya.

Kata Kunci : aplikasi, pengolahan data

DATA PROCESSING APPLICATION

IN SOCIAL HOUSE BUDI SATRIA

By :

Yunida Maulida

ABSTRACT

Social House Budi Satria is Technical Implementation Unit Area (UPTD) from Department of social safety, South Kalimantan. Social House Budi Satria has to give assignment development of social safety to homeless children. But, meddle in sixty seven graduate since exicst at 1979 Social House Budi Satria not yet still have Data Processing Application which useful to data processing and evaluation process student service of house which has been based computer, and to give inFormation schedule of activity house students. Data Processing Application in Social House Budi Satria, it is expected to be able to optimize all about process data management house, to give inFormation house activity and as means of easily student Social House Budi Satria in giving judgment again direct without consuming a lot of time as well as other equipment needs.

Keywords : application, data management

KATA PENGANTAR

Assalamualaikum Warahmatullahi Wabarakatuh.

Segala puji dan syukur penulis ucapkan kepada Allah SWT yang telah melimpahkan ilmu, hidayah, petunjuk serta kasih sayang-Nya sehingga penulis dapat menyelesaikan Tugas Akhir (TA). Shalawat dan salam selalu tercurah kepada junjungan kita baginda Nabi Muhammad SAW, keluarga beliau, sahabat beliau, serta pengikut beliau hingga akhir zaman.

Penulis bersyukur atas telah tersusunnya TA yang berjudul APLIKASI PENGOLAHAN DATA PADA PANTI SOSIAL BUDI SATRIA untuk melengkapi salah satu persyaratan yang diajukan dalam rangka menempuh ujian akhir untuk memperoleh gelar Ahli Madya (A.Md) pada jenjang Diploma Tiga (D-3) Jurusan Teknik InFormatika di Politeknik Negeri Tanah Laut.

Selama penyusunan TA, penulis banyak menerima bimbingan, sumbangan pikiran dan dukungan dari pihak lain. Yang pertama dan utama ayah dan ibu penulis yang telah memberikan doa, motivasi, dukungan baik moril dan materil dalam proses penyelesaian TA ini.

Tidak lupa penulis mengucapkan terimakasih juga kepada :

1. Bapak Drs. Sihabuddin Chalid, M.M.Pd, selaku Direktur Politeknik Negeri Tanah Laut Kalimantan Selatan.

2. Bapak Veri Julianto, S.Si, M.Si selaku Ketua Jurusan Teknik InFormatika Politeknik Negeri Tanah Laut

3. Bapak Veri julianto, S.Si, M.Si, selaku dosen pembimbing I yang telah banyak memberikan bimbingan, arahan dan motivasi kepada penulis.

4. Bapak Hendrik Setyo Utomo, ST., MMSI selaku dosen pembimbing II yang telah banyak memberikan bimbingan, arahan dan motivasi kepada penulis.

5. Seluruh dosen, karyawan dan manajemen akademik Politeknik Negeri Tanah Laut.

Atas segala petunjuk dan bimbingan yang telah diberikan semoga mendapat balasan dari Allah SWT, Amiin Yaa Rabbal Alamiin. Pada kesempatan ini penulis mengucapkan maaf sedalam-dalamnya kepada semua pihak seandainya dalam penyusunan TA ini terdapat sikap dan tingkah laku yang kurang berkenan di hati. Penulis menyadari dalam penyusunan TA ini masih banyak kekurangan.

DemikianTugas Akhir ini, akhirnya penulis berharap semoga laporan ini dapat dapat bermanfaat bagi penulis, dan pembaca pada umumnya, Amiin amiin Yaa Rabbal Alamiin.

Wassalamualaikum Warahmatullahi Wabarakatuh

Penulis

Yunida Maulida

A1312074

DAFTAR ISI

HALAMAN SAMPUL DEPAN (COVER) .............................................................iHALAMAN PENGESAHANiiHALAMAN PERSEMBAHANiiiPERNYATAAN KEASLIAN TUGAS AKHIRvABSTRAKviABSTRACTviiKATA PENGANTARviiiDAFTAR ISIxDAFTAR TABELxiiiDAFTAR GAMBARxivDAFTAR LAMPIRANxviBAB I PENDAHULUAN11.1Latar Belakang11.2Rumusan Masalah21.3Tujuan dan Manfaat21.4Batasan Masalah2BAB II TINJAUAN PUSTAKA32.1Pengertian Pengolahan Data32.2Konsep Dasar Kepuasaan Menggunakan Kuesioner32.2.1 Pengertian Kepuasan32.2.2 Pengertian Kuesioner32.2.3 Bentuk Pertanyaan Kuesioner42.3Konsep Dasar Basis Data42.3.1 Pengertian Basis Data42.3.2 Kelebihan Basis Data42.3.3 Pengertian MySQL62.4Pengertian HTML (Hyper Text Markup Language)72.5Pengertian PHP (Personal Home Page)72.6Pengertian UML72.6.1 Simbol Dalam UML82.6.2 Diagram Diagram Dalam UML122.7Metode Pengujian19BAB III METODE PENELITIAN213.1Kerangka Penelitian213.2Identifikasi Masalah223.3Teknik Pengumpulan Data233.4Alat Penelitian233.4.1 Perangkat Keras (hardware)233.4.2 Perangkat Lunak (software)233.4.3 Bahasa Pemograman243.5Bahan Penelitian243.6Implementasi24BAB IV HASIL DAN PEMBAHASAN254.1Unified Modeling Language (UML)254.1.1 Use Case Aplikasi Pengolahan Data254.1.2 Class Diagram Aplikasi Pengolahan Data284.1.3 Sequence Diagram Aplikasi Pengolahan Data304.1.4 Activity diagram Aplikasi Pengolahan Data474.1.5 Diagram komponen Aplikasi Pengolahan Data484.1.6 Deployment Diagram Aplikasi Pengolahan Data484.2Rancangan Interface494.2.1 Form Login Admin494.2.2 Form Manajemen Awal494.2.3 Form Manajemen Siswa504.2.4 Form Manajemen Jadwal504.2.5 Form Manajemen Pengguna514.2.6 Form Manajemen Pertanyaan514.2.7 Form Manajemen Hasil Penilaian Kuesioner524.3Implementasi Interface524.3.1 Form Login User524.3.2 Form Menu Utama User534.3.3 Form Penilaian Kuesioner534.3.4 Form Hasil Penilaian Kuesioner544.3.5 Form Login Admin544.3.6 Form Manajaemen Admin554.3.7 Form Manajemen Data Siswa55BAB V PENUTUP565.1Kesimpulan565.2Saran56Daftar Pustaka57LAMPIRANBIODATA PENULIS

DAFTAR TABEL

Tabel 2. 1 Daftar simbol use case diagram8

Tabel 2. 2 Daftar simbol activity diagram9

Tabel 2.3 Daftar simbol Sequence Diagram9

Tabel 2.4 Daftar simbol class diagram9

Tabel 2.5 Daftar simbol object diagram10

Tabel 2.6 Daftar simbol collaboration diagram10

Tabel 2.7 Daftar simbol diagram status11

Tabel 2.8 Daftar simbol component diagram11

Tabel 2.9 Daftar simbol deployment diagram11

Tabel 4. 1 Definisi aktor aplikasi pengolahan data25

Tabel 4. 2 Definisi use case aplikasi pengolahan data25

Tabel 4. 3 Skenario class diagram aplikasi pengolahan data29

DAFTAR GAMBAR

Gambar 2. 1 Contoh Use Case Diagram Pada Penjualan DVD12

Gambar 2. 2 Activity Diagram Pendaftaran13

Gambar 2. 3 Sequence Diagram Untuk Login Ke Sebuah System14

Gambar 2. 4 Contoh Kelas15

Gambar 2. 5 Object Diagram16

Gambar 2. 6 Collaboration Diagram16

Gambar 2. 7 Diagram Status Pendaftaran Anggota Baru Milist17

Gambar 2. 8 Diagram Komponen18

Gambar 2. 9 Deployment Diagram18

Gambar 2. 10 Desain Waterfall19

Gambar 3. 1 Kerangka Penelitian21

Gambar 4. 1 Use Case Diagram Aplikasi Pengolahan Data27

Gambar 4. 2 Class Diagram Aplikasi Pengolahan Data28

Gambar 4. 3 Sequence Diagram Login Admin Aplikasi Pengolahan Data30

Gambar 4. 5 Sequence Diagram Login Pengguna31

Gambar 4. 7 Diagram Logout Admin Aplikasi Pengolahan Data32

Gambar 4. 9 Sequence Diagram Logout Pengguna32

Gambar 4. 11 Sequence Diagram Memasukkan Siswa33

Gambar 4. 13 Sequence Diagram Mengubah Siswa34

Gambar 4. 15 Sequence Diagram Menghapus Siswa35

Gambar 4. 17 Sequence Diagram Melihat Siswa36

Gambar 4. 19 Sequence Diagram Memasukkan Jadwal37

Gambar 4. 21 Sequence Diagram Mengubah Jadwal37

Gambar 4. 23 Sequence Diagram Menghapus Jadwal38

Gambar 4. 24 Sequence Diagram Melihat Jadwal38

Gambar 4. 26 Sequence Diagram Memasukkan Kuesioner39

Gambar 4. 28 Sequence Diagram Mengubah Kuesioner40

Gambar 4. 30 Sequence Diagram Menghapus Kuesioner40

Gambar 4. 32 Sequence Diagram Melihat Kuesioner41

Gambar 4. 34 Sequence Diagram Memasukkan Pengguna43

Gambar 4. 36 Sequence Diagram Mengubah Pengguna43

Gambar 4. 38 Sequence Diagram Menghapus Pengguna44

Gambar 4. 40 Sequence Diagram Melihat Pengguna45

Gambar 4. 42 Sequence Diagram Memasukkan Penilaian Kuesioner46

Gambar 4. 44 Sequence Diagram Menghapus Penilaian Kuesioner46

Gambar 4. 46 Sequence Diagram Melihat Penilaian Kuesioner47

Gambar 4. 48 Activity diagram Aplikasi Pengolahan Data48

Gambar 4. 50 Diagram komponen Aplikasi Pengolahan Data49

Gambar 4. 52 Deployment Diagram Aplikasi Pengolahan Data49

Gambar 4. 53 Form Login Admin50

Gambar 4. 55 Form Manajemen Awal50

Gambar 4. 57 Form Manajemen Siswa51

Gambar 4. 59 Form Manajemen Jadwal52

Gambar 4. 61 Form Manajemen Pengguna52

Gambar 4. 63 Form Manajemen Pertanyaan53

Gambar 4. 65 Form Hasil Penilaian Kuesioner53

Gambar 4. 67 Form Login User54

Gambar 4. 69 Form Menu Utama User54

Gambar 4. 71 Form Penilaian Kuesioner55

Gambar 4. 73 Form Hasil Penilaian Kuesioner55

Gambar 4. 75 Form Login Admin56

Gambar 4. 77 Form Manajemen Admin57

Gambar 4. 79 Form Manajemen Data Siswa57

DAFTAR LAMPIRAN

Lampiran 1. Listing Code

Lampiran 2. Form Revisi

56

BAB IPENDAHULUAN

Latar Belakang

Panti Sosial Budi Satria memiliki tugas memberikan pembinaan kesejahteraan sosial kepada anak terlantar putus sekolah yang meliputi pembinaan fisik, mental sosial, bakat, kemampuan serta keterampilan kerja agar mampu bekerja secara mandiri maupun berkelompok dalam kehidupan bermasyarakat. Pembinaan siswa yang memiliki keahlian serta pengetahuan yang baik juga harus didukung penuh dengan kualitas pelayanan yang baik. Kualitas memiliki hubungan yang sangat erat dengan kepuasaan. Pengukuran tingkat kepuasan siswa pada umunya disajikan dalam bentuk Kuesioner dengan butir-butir pertanyaan atau pernyataan. Kuesioner tersebut kemudian disebarkan kepada siswa secara manual yaitu dengan memberikan setiap siswa angket untuk diisi, dan pada saat itu juga angket dikembalikan namun metode tersebut tidak efektif dikarenakan kendala waktu serta biaya (Setiawan, 2013).

Teknologi inFormasi didalam pengorganisasian sumber daya saat ini juga semakin terasa, apalagi dengan bertambahnya data pada setiap tahunnya. Kebutuhan akan inFormasi yang cepat, tepat dan akurat merupakan suatu aspek yang sangat penting dalam setiap aktifitas pada suatu lembaga maupun instansi. Pengelolaan data secara manual yang saat ini masih banyak digunakan oleh instansi-instansi pemerintah maupun swasta menyebabkan kesulitan dalam pengaksesan kembali data pada saat diperlukan. Kemudahan, kecepatan dan keakuratan adalah kata kunci suksesnya sebuah sistem aplikasi. Kata kemudahan berkaitan dengan kemudahan penggunaan yang kemudian berkaitan dengan desain Graphical User Interface. Kata kecepatan dan keakuratan data merupakan penentu keberhasilan dari suatu sistem aplikasi yang berkaitan dengan sebuah hasil pemrosesan data yang akan ditampilkan (Khairunisa, 2009).

Berdasarkan wawancara yang telah dilakukan dengan petugas Panti Sosial Budi Satria, ternyata panti juga masih mengalami kesulitan dalam pengolahan data, karena dalam proses pembuatannya masih dilakukan secara konvensional yaitu menggunakan Microsoft Word dan Microsoft Excel, sehingga dalam memproses inFormasi yang didapat memerlukan waktu yang lama.

Aplikasi ini dirancang sebagai sarana mempermudah siswa Panti Sosial Budi Satria dalam memberikan penilaian terhadap pelayanan panti secara langsung tanpa memakan banyak waktu serta kebutuhan perlengkapan lainnya seperti penilaian pelayanan pada panti sebelumnya yang hanya memberikan kertas angket secara manual kepada siswa untuk melakukan penilaian pelayanan panti. Selain itu aplikasi ini juga dirancang sebagai sarana untuk mempermudah kerja petugas panti dalam mengelola data panti secara cepat dengan hasil yang tepat. Oleh karena itu melihat pentingnya pengolahan data sistem inFormasi berbasiskan komputer serta pengukuran tingkat kepuasan siswa terhadap evaluasi pelaksanaan sistem pelayanan khususnya yang berada pada Panti Sosial Budi Satria, maka penulis mengimplementasikan teknologi tersebut ke dalam sebuah APLIKASI PENGOLAHAN DATA PADA PANTI SOSIAL BUDI SATRIA .

Rumusan Masalah

Berdasarkan permasalahan pada Panti Sosial Budi Satria, maka diperoleh suatu rumusan masalah sebagai berikut : Bagaimana Membangun Aplikasi Pengolahan Data Pada Panti Sosial Budi Satria ?

Tujuan dan Manfaat

Tujuan

Tujuan dari tugas akhir ini adalah membangun aplikasi pengolahan data pada Panti Sosial Budi Satria.

Manfaat

Manfaat dari aplikasi ini adalah untuk memberikan kemudahan, kecepatan serta keakuratan pihak pengguna pada Panti Sosial Budi Satria dalam memperoleh inFormasi yang diinginkan serta memberikan inFormasi tentang kepuasaan pelayanan yang diberikan kepada siswa oleh pihak panti.

Batasan Masalah

Berdasarkan rumusan masalah, maka penulis menentukan batasan terhadap suatu permasalahan dalam karya ilmiah ini hanya meliputi pengolahan data siswa, penjadwalan kegiatan siswa serta kepuasaan pelayanan siswa terhadap pelayanan Panti Sosial Budi Satria.

BAB IITINJAUAN PUSTAKA

Pengertian Pengolahan Data

Data adalah suatu satuan inFormasi yang akan diolah. Sebelum diolah data dikumpulkan di dalam suatu file Database. Data merupakan sesuatu yang belum memiliki arti bagi penerimanya dan masih membutuhkan adanya suatu pengolahan. Data dapat berwujud suatu kondisi atau nama keadaan, suara, huruf, simbol, gambar, angka, ataupun bahasa lainnya yang dapat digunakan sebagai bahan untuk melihat objek, lingkungan, kejadian ataupun suatu konsep. Sedangkan inFormasi adalah hasil pengolahan dari sebuah Formasi, model, organisasi ataupun suatu perubahan bentuk dari data yang mempunyai keterangan tertentu dan dapat digunakan untuk menambah pengetahuan bagi yang menerimanya. Dengan demikian, data dapat dianggap sebagai objek dan inFormasi adalah suatu subjek yang bermanfaat bagi penerimanya. Selain itu, inFormasi dapat dikatakan sebagai pemerosesan atau hasil pengolahan data (Anhar, 2010).

Konsep Dasar Kepuasaan Menggunakan Kuesioner

a.

b.

c.

Pengertian Kepuasan

Kepuasaan menurut Kotler adalah tingkat perasaan seseorang setelah membandingkan kinerja atau hasil dengan harapannya. Kepuasaan dapat dilihat dari kesesuaian antara harapan dengan apa yang didapat dari suatu pelayanan (Setiawan, 2013).

Pengertian Kuesioner

Kuesioner adalah suatu daftar yang berisi pertanyaan yang harus dijawab atau dikerjakan oleh orang/anak yang ingin diselidiki atau responden (Walgito, 2008).

Berdasarkan pengertian diatas dapat disimpulkan bahwa Kuesioner ialah suatu daftar pertanyaan untuk memperoleh data yang diisi langsung oleh sumbernya.

Bentuk Pertanyaan Kuesioner

Budiharto (2008) menyatakan bahwa kuesioner memiliki beberapa bentuk pertanyaan yaitu, sebagai berikut :

1. Pertanyaan tertutup (close ended), yaitu bentuk pertanyaan yang jawabannya telah disediakan, tinggal memilih jawaban yang dikehendaki responden. Ada dua bentuk pertanyaan tertutup yang sering dipakai, yaitu responden hanya memilih satu jawaban yang benar, atau responden boleh memilih lebih dari satu jawaban yang dianggap benar.

2. Pertanyaan terbuka (open ended), yaitu bentuk pertanyaan yang memberi kesempatan pada responden untuk memberi jawaban secara terbuka. Bentuk pertanyaan seperti ini lebih sulit tabulasinya, tetapi mempunyai keuntungan, yaitu dapat mendalami semua pendapat, keinginan bahkan tanggapan responden.

Konsep Dasar Basis Data

1.

2.

2.7

Pengertian Basis Data

Kusrini (2007) menyatakan bahwa basis data adalah kumpulan data yang saling berelasi. Data sendiri merupakan fakta mengenai obyek, orang, dan lain-lain. Data dinyatakan dengan nilai (angka, deretan, karakter, atau symbol). Selain itu basis data juga dapat didefinisikan dalam berbagai sudut pandang seperti berikut :

1. Himpunan kelompok data yang saling berhubungan yang diorganisasi sedemikian rupa sehingga kelak dapat dimanfaatkan dengan cepat dan mudah.

2. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi kebutuhan.

3. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpan elektronik.

Kelebihan Basis Data

Kusrini (2007) mengemukakan bahwa banyak manfaat yang dapat diperoleh dengan menggunakan basis data. Manfaat/kelebihan basis data tersebut diantaranya adalah :

1. Kecepatan dan kemudahan (speed)

Dengan menggunakan basis data pengambilan inFormasi dapat dilakukan dengan cepat dan mudah. Basis data memiliki kemampuan dalam mengelompokkan, mengurutkan bahkan perhitungan dengan matematika. Dengan perancangan yang benar, maka penyajian inFormasi akan dapat dilakukan dengan cepat dan mudah.

2. Kebersamaan pemakai (sharability)

Sebuah basis data dapat digunakan oleh banyak user dan banyak aplikasi. Untuk data-data yang diperlukan oleh banyak bagian/orang, tidak perlu dilakukan pencatatan di masing-masing bagian, tetapi cukup dengan basis data untuk dipakai bersama. Misalkan data mahasiswa dalam suatu perguruan tinggi, dibutuhkan oleh banyak bagian, diantaranya : bagian akademik, bagian keuangan, bagian kemahasiswaan, dan perpustakaan. Tidak harus semua bagian ini memiliki catatan data mahasiswa. Data cukup disediakan oleh sebuah basis data dan semua bagian bisa mengakses data tersebut sesuai dengan keperluannya.

3. Pemusatan kontrol data

Karena cukup dengan satu basis data untuk banyak keperluan, pengontrolan terhadap data juga cukup dilakukan di satu tempat saja. Jika ada perubahan data alamat mahasiswa misalnya, maka tidak perlu kita meng-update semua data di masing-masing bagian tetapi cukup hanya di satu basis data.

4. Efesiensi ruang penyimpanan (space)

Dengan pemakaian bersama, kita tidak perlu menyediakan tempat penyimpanan di berbagai tempat, tetapi cukup satu saja sehingga ini akan menghemat ruang penyimpanan yang dimiliki oleh sebuah organisasi.

5. Keakuratan (accuracy)

Penerapan secara ketat aturan tipe data, domain data, keunikan data, hubungan antar data, dan lain-lain, dapat menekan ketidakakuratan dalam pemasukan/penyimpanan data.

6. Ketersediaan (availability)

Basis data dapat me-backup data, memilah-milah data mana yang masih diperlukan dan data mana yang perlu kita simpan ke tempat lain. Hal ini mengingat pertumbuhan transaksi suatu organisasi dari waktu ke waktu membutuhkan media penyimpan yang semakin besar.

7. Kemudahan dalam pembuatan program aplikasi baru

Penggunaan basis data merupakan bagian dari perkembangan teknologi. Dengan adanya basis data pembuatan aplikasi bisa memanfaatkan kemampuan dari DBMS, sehingga pembuat aplikasi tidak perlu mengurusi penyimpanan data, tetapi cukup mengatur Interface untuk pengguna.

8. Pemakaian secara langsung

Basis data memiliki fasilitas untuk melihat datanya secara langsung dengan tool yang disediakan oleh DBMS. Untuk melihat data, langsung ke tabel ataupun dengan menggunakan query.

9. Kebebasan data (Data independence)

Jika sebuah program telah selesai dibuat, dan ternyata ada perubahan isi/struktur data. Maka dengan basis data, perubahan ini hanya perlu dilakukan pada level DBMS tanpa harus membongkar kembali program aplikasinya.

10. User view

Basis data menyediakan pandangan yang berbeda-beda untuk tiap-tiap pengguna. Misalnya kita memiliki data-data dari perusahaan yang bergerak di bidang retail. Data yang ada berupa data barang, penjualan, dan pembelian. Ada beberapa jenis pengguna yang memerlukan inFormasi terkait dengan data perusahaan tersebut. Mereka adalah pelanggan, kasir, bagian gudang, bagian akutansi dan juga manajer. Tidak semua data boleh diakses oleh semua pengguna. Misalnya kasir, dia hanya berhak untuk melihat inFormasi nama barang dan harga jualnya. Sementara itu dia berhak untuk memasukkan atau merubah data. Sementara itu bagian akutansi berhak melihat harga beli dan harga jual dari setiap barang, bahkan berhak melihat keuntungan dari tiap-tiap barang untuk menganalisis data akutansinya.

Pengertian MySQL

MySQL merupakan Database server yang paling sering digunakan dalam pemograman PHP. MySQL digunakan untuk menyimpan data di dalam Database dan manipulasi data tersebut berupa menambah, mengubah, dan menghapus data yang berada dalam Database (Buana, 2014).

Pengertian HTML (Hyper Text Markup Language)

HTML bisa disebut bahasa yang digunakan untuk menampilkan dan mengelola hypertext. Menurut sumber yang penulis kutip dari Wikipedia, html digunakan untuk menampilkan berbagai inFormasi di dalam sebuah penjelajah web internet dan Formatting hypertext sederhana yang ditulis ke dalam berkas Format ASCII agar dapat menghasilkan tampilan wujud yang terintegrasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan ke dalam Format ASCII normal sehingga menjadi homepage dengan perintah-perintah html (Saputra, 2012).

Pengertian PHP (Personal Home Page)

PHP merupakan aplikasi perangkat lunak open source, di mana kepanjangan dari PHP adalah Hypertext Preprocessor yang diatur dalam aturan general purpose licences (GPL). Pemograman PHP merupakan pemograman yang sangat cocok dikembangkan di lingkungan web dinamis karena mampu meghasilkan website yang bisa diubah secara terus menerus hasilnya atau kontennya tanpa harus masuk ke dalam coding. Hal tersebut bergantung pada permintaan terkini. Secara umum, pembuatan Database sangat erat hubungannya untuk pembuatan web dinamis sebagai tempat untuk sumber data yang akan ditampilkan (Buana, 2014).

Pengertian UML

Unified Modelling Language (UML) bukanlah suatu proses melainkan bahasa pemodelan secara grafis untuk menspesifikasikan, memvisualisasikan, membangun, dan mendokumentasikan seluruh artifak sistem perangkat lunak (Ginting, 2013).

Simbol Dalam UML

Tabel 2. 1 Daftar simbol use case diagram

No.

Simbol

Keterangan

1.

Actor

Menspesifikasikan himpuan peran yang pengguna mainkan ketika berinteraksi dengan use case.

2.

Dependency

Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri (independent) akan mempengaruhi elemen yang bergantung padanya elemen yang tidak mandiri (independent).

3.

Generalization

Hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang ada di atasnya objek induk (ancestor).

4.

Include

Menspesifikasikan bahwa use case sumber secara eksplisit.

5.

Extend

Menspesifikasikan bahwa use case target memperluas perilaku dari use case sumber pada suatu titik yang diberikan.

6.

Association

Apa yang menghubungkan antara objek satu dengan objek lainnya.

77.

System

Menspesifikasikan paket yang menampilkan sistem secara terbatas.

8.

Use Case

Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor

9.

Collaboration

Interaksi aturan-aturan dan elemen lain yang bekerja sama untuk menyediakan prilaku yang lebih besar dari jumlah dan elemen-elemennya (sinergi).

10.

Note

Elemen fisik yang eksis saat aplikasi dijalankan dan mencerminkan suatu sumber daya komputasi

Sumber : Umam (2012)

Tabel 2. 2 Daftar simbol activity diagram

No.

Simbol

Keterangan

1.

Final State

Menunjukkan awal dari suatu diagram aktivitas

2.

Initial State

Menunjukkan akhir dari suatu diagram aktivitas

3.

Directed Association

Menunjukkan kondisi transisi antar aktivitas

4.

Activity

Menunjukkan aktivitas-aktivitas yang terdapat pada diagram aktivitas

5.

Decision Activity

Menunjukkan pengecekan terhadap suatu kondisi

Sumber : Umam (2012)

Tabel 2.3 Daftar simbol Sequence Diagram

No.

Simbol

Keterangan

1.

Message

Menunjukkan pesan yang disampaikan ke objek lain dalam diagram sequence

2.

Life Line

Menyatakan kehidupan suatu objek

3.

Time Active

Menyatakan objek dalam keadaan aktif dan berinteraksi pesan

Sumber : Umam (2012)

Tabel 2.4 Daftar simbol class diagram

No.

Simbol

Keterangan

1.

Generalization

Hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang ada di atasnya objek induk (ancestor).

2.

Nary Association

Upaya untuk menghindari asosiasi dengan lebih dari 2 objek.

No.

Simbol

Keterangan

3.

Class

Himpunan dari objek-objek yang berbagi atribut serta operasi yang sama.

4.

Collaboration

Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor

5.

Realization

Operasi yang benar-benar dilakukan oleh suatu objek.

6.

Dependency

Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri (independent) akan mempegaruhi elemen yang bergantung padanya elemen yang tidak mandiri

Sumber : Umam (2012)

Tabel 2.5 Daftar simbol object diagram

No.

Simbol

Keterangan

1.

Object Instance

Objek yang dibuat untuk mendekskripsikan kejelasan kelas-kelas diagram dengan data yang nyatanya.

2.

Association

Apa yang menghubungkan antara objek satu dengan objek lainnya.

Sumber : Tohari (2014)

Tabel 2.6 Daftar simbol collaboration diagram

No.

Simbol

Keterangan

1.

Object Instance

Objek yang dibuat melakukan tindakan atau dimusnahkan selama lifeline

2.

Interaksi Link

Merupakan indikasi bahwa obyek kejadian dan kolaborasi aktor dan pertukaran pesan

3.

Sinkronis Pesan

Sebuah komunikasi antara objek-objek yang menyampaikan inFormasi, dengan harapan bahwa tindakan akan dimulai sebagai hasil

Sumber : Tohari (2014)

Tabel 2.7 Daftar simbol diagram status

No.

Simbol

Keterangan

1.

State

Sebuah penanda kondisi selama kehidupan sebuah objek berlangsung

2.

Start State

Bagaimana objek dibentuk atau diawali

3.

Final State

Bagaimana objek dibentuk dan dihancurkan

4.

Transition

Sebuah perubahan dari state awal ke sebuah state berikutnya

Sumber : Tohari (2014)

Tabel 2.8 Daftar simbol component diagram

No.

Simbol

Keterangan

1.

Komponen

Sebuah komponen melambangkan sebuah entitas software dalam sebuah sistem. Sebuah komponen dinotasikan sebagai sebuah kotak segiempat dengan dua kotak kecil tambahan yang menempel disebelah kirinya.

2.

Depedency

Sebuah Dependency digunakan untuk menotasikan relasi antara dua komponen. Notasinya adalah tanda panah putus-putus yang diarahkan kepada komponen tempat sebuah komponen itu bergantung.

Sumber : Tohari (2014)

Tabel 2.9 Daftar simbol deployment diagram

No.

Simbol

Keterangan

1.

Komponen

Pada deployment diagram, komponen-komponen yang ada diletakkan didalam node untuk memastikan keberadaan posisi mereka

2.

Node

Node menggambarkan bagian-bagian hardware dalam sebuah sistem. Notasi untuk node digambarkan sebagai sebuah kubus 3 dimensi.

No.

Simbol

Keterangan

3.

Association

Sebuah association digambarkan sebagai sebuah garis yang menghubungkan dua node yang mengindikasikan jalur komunikasi antara elemen-elemen hardware.

Sumber : Tohari (2014)

Diagram Diagram Dalam UML

2.9

1. Use Case Diagram

Use case adalah rangakaian atau uraian sekelompok yang saling terkait dan membentuk sistem secara teratur yang dilakukan atau diawasi oleh sebuah aktor (Tohari, 2014).

Diagram use case menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Hal yang ditekankan pada diagram ini adalah apa yang diperbuat sistem, dan bukan bagaimana. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Use case menyatakan sebuah aktivitas atau pekerjaan tertentu, misalnya login ke sistem, meng-create sebuah daftar belanja, dan lain sebagainya. Aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu (Tohari, 2014).

Gambar 2. 1 Contoh Use Case Diagram Pada Penjualan DVD

Keterangan :

Pada contoh use case diagram di atas terdapat 3 aktor yaitu: penjaga toko, petugas stok, dan petugas keuangan, sedangkan use case yg dimiliki ada 5 buah yaitu: entry permintaan, hitung stok barang, buat laporan, view permintaan, dan hitung penjualan. Alur dari diagram use case pada penjualan DVD dimulai dari penjaga toko yang akan melihat dan mencatat berapa banyak permintaan VCD dan membuat laporannya, kemudian petugas stok akan menghitung jumlah stok barang (VCD) yang masih ada dan membuat laporannya, sedangkan petugas keuangan akan menghitung berapa hasil penjualan dari VCD dan membuat laporan hasil penjualan tersebut.

2

2.10

2.10.1

2. Activity diagram

Activity diagram memodelkan workflow proses bisnis dan urutan aktivitas dalam sebuah proses. Diagram ini sangat mirip dengan flowchart karena memodelkan workflow dari suatu aktivitas ke aktivitas lainnya atau dari aktivitas ke status. Membuat activity diagram pada awal pemodelan proses cukup menguntungkan untuk membantu memahami keseluruhan proses. Activity diagram juga bermanfaat untuk menggambarkan parallel behaviour atau menggambarkan interkasi antara beberapa use case (Tohari, 2014).

Gambar 2. 2 Activity diagram Pendaftaran

Keterangan :

Seorang mahasiswa jika ingin meminjam buku di perpustakaan maka dia harus menjadi member, maka proses tersebut dapat dilihat pada gambar diatas. Dimana pertama mahasiswa mengisi biodata setelah itu diberikan ke pustakawan untuk dilakukan input biodata kedalam sistem/registrasi, kemudian pustakawan kartu member di cetak dan diberikan ke mahasiswa yang bersangkutan dengan begitu mahasiswa itu sudah menjadi member di perpustakaan tersebut dan dapat meminjam buku.

3. Sequence Diagram

Sequence Diagram menggambarkan interaksi antara sejumlah objek dalam urutan waktu. Kegunaannya untuk menunjukkan rangkaian pesan yang dikirim antara objek juga interaksi antar objek yang terjadi pada titik tertentu dalam eksekusi sistem (Tohari, 2014).

Pada Sequence Diagram, setiap objek hanya memiliki garis yang digambarkan garis putus-putus ke bawah. Pesan antar objek digambarkan dengan anak panah dari objek yang mengirimkan pesan ke objek yang menerima pesan (Tohari, 2014).

Gambar 2. 3 Sequence Diagram Untuk Login Ke Sebuah System

Keterangan :

Pada diagram diatas Objek user , Account dan object Database berinteraksi (mengirimkan pesan lewat methode) secara berurutan (sekuen) berdasar urutan waktu. penjelasan secara berurutan dari diagram contoh diatas sebagai berikut :

methode Login() ada di objek Account

methode searcUserlogin ada di objek Database

methode check() ada di objeck Account .

jadi urutannya (sequence) login ke System seperti ini :

1. Objek user memanggil methode login() yg ada di objek account.

2. Objek account memanggil methode searcUserlogin() yg ada di objek Database. methode ini mengembalikan nilai ( berupa hasil pencarian user) ke objek account.

3. Objek account mengecek user hasil pencarian apakah user tersebut valid atau tidak.

4. Objek account mengirim hasil pengecekan tersebut ( sebagai return dari methode login() ).

4. Class diagram

Kelas (Class) adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan perancangan berorientasi objek. Kelas menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasikan keadaan tersebut (metode/fungsi) (Tohari, 2014).

Gambar 2. 4 Contoh Kelas

Keterangan :

Ketika customer memesan item, akan dibuat order. Pada order, akan dicatat nomor order dan tanggal order. Selain itu, akan dicatat pelanggan yang memesan dan item apa saja yang dipesan berdasarkan data customer dan data Item, setelah customer menerima barang, perusahaan akan membuat billing untuk menagih pembayaran. Pada billing, akan dicatat nomor billing dan tanggal billing. Selain itu, akan dimasukkan nomor order yang ingin ditagih. Setelah customer membayar billing akan dibuat invoice sebagai bukti bahwa customer telah membayar. Pada invoice akan dicatat nomor invoice dan tanggal invoice, dan akan dimasukkan nomor billing sebagai tanda bahwa billing dengan nomor tersebutlah yang telah dibayar.

5. Object Diagram

Object diagram adalah diagram yang memberikan gambaran atas model instances dari sebuah class (Tohari, 2014).

Gambar 2. 5 Object Diagram

Keterangan :

Object diagram memiliki nama_object : nama_kelas.

6. Collaboration Diagram

Collaboration Diagram merupakan cara alternatif untuk menggambarkan skenario dari suatu sistem. Diagram ini menggambarkan interaksi objek yang diatur oleh objek sekelilingnya dan hubungan antara setiap objek dengan objek yang lainnya. (Tohari, 2014).

Gambar 2. 6 Collaboration Diagram

7. Diagram Status

Diagram status menjelaskan aliran kontrol dari satu status ke status lain. Status didefinisikan sebagai suatu kondisi dari suatu objek yang ada, dan perubahan yang terjadi sekiranya ada event yang terpicu (Tohari, 2014).

Gambar 2. 7 Diagram Status Pendaftaran Anggota Baru Milist

Keterangan :

1. Dari start, pengguna membuka Form pendaftaran untuk menuju status Form

2. Dari status Form ke status validasi berubah karena Form terisi, begitu sebaliknya dari status validasi ke status Form karena data isian salah

3. Dari status validasi ke status Kirim terjadi karena validasi sukses

4. Dari status Kirim, maka terjadi pengiriman notifikasi ke server hingga status Penundaan untuk persetujuan.

5. Status Penundaan berubah ke status Simpan terjadi setelah data disetujui

6. Setelah tersimpan sebelum ke status Tutup dinyatakan bahwa data baru telah tersimpan

8. Component Diagram

Diagram komponen (component diagram) digunakan untuk memodelkan aspek fisik dari suatu sistem. Aspek fisik ini berupa modul-modul yang berisikan code, baik library maupun executable, file atau dokumen yang ada di dalam node (Tohari, 2014).

Gambar 2. 8 Diagram Komponen

9. Deployment Diagram

Deployment diagram menunjukkan tata letak sebuah sistem secara fisik. Diagram ini akan menampakkan bagian-bagian software yang bejalan pada bagian-bagian hardware yang digunakan untuk mengimplementasikan sebuah sistem dan keterhubungan antara komponen-komponen hardware tersebut (Tohari, 2014).

Gambar 2. 9 Deployment Diagram

Keterangan :

Aplikasi di-deplay pada sebuah komputer server dimana didalamnya sudah terdapat php server dan MySQL sebagai DBMS (Shalahuddin & Rosa, 2011).

Metode Pengujian

Kemal (2010) menyatakan bahwa model waterfall adalah paradigma rekayasa perangkat lunak yang paling luas dipakai dan paling tua. Model waterfall mengusulkan sebuah pendekatan kepada perkembangan perangkat lunak yang sistematik dan sekuensial yang dimulai pada tingkat dan kemajuan sistem pada seluruh analisis, desain, kode, pengujian dan pemeliharaan. Setelah setiap tahap didefinisikan, tahap tersebut diakhiri (signed off) dan pengembangan berlanjut ke tahap berikutnya. Berikut adalah gambar model air terjun :

Gambar 2. 10 Desain Waterfall

1. Analisis kebutuhan perangkat lunak

Analisis kebutuhan merupakan fase yang dilakukan untuk pengumpulan kebutuhan perangkat lunak agar dapat dipahami oleh user.

2. Desain (Design)

Desain perangkat lunak adalah dimana penulis fokus pada desain pembuatan program perangkat lunak termasuk struktur data, arsitektur perangkat lunak, representasi antarmuka, dan prosedur pengodean. Desain perangkat lunak yang dihasilkan pada tahap ini juga didokumentasikan.

3. Coding

Kode program atau lebih dikenal dengan proses coding, merupakan proses dimana penulis mentranslasikan desain ke dalam program perangkat lunak. Hasil dari tahap ini adalah program komputer sesuai dengan desain yang telah dibuat pada tahap desain.

4. Testing

Pengujian fokus pada perangkat lunak secara fungsional dan memastikan bahwa semua bagian sudah diuji. Hal ini dilakukan untuk meminimalisir kesalahan (error) dan memastikan keluaran yang dihasilkan sesuai dengan yang diinginkan.

5. Pemeliharaan (maintenance)

Pemeliharaan merupakan tahap terakhir dalam model waterfall. Software yang sudah jadi dijalankan serta dilakukan pemeliharaan. Pemeliharaan termasuk dalam memperbaiki kesalahan yang tidak ditemukan pada langkah sebelumnya.

6.

BAB IIIMETODE PENELITIAN

Kerangka Penelitian

Problem

Pengolahan data dan pembagian kuesioner masih menggunakan angket secara manual

Approach

Aplikasi pengolahan data pada Panti Sosial Budi Satria

Software Development

Diagram UML, HTML, PHP, Javascript, CSS, Bootstrap, MySQL

Software Implementation

Testing (pengujian)

Result

Terciptanya Aplikasi pengolahan data pada Panti Sosial Budi Satria di Panti Sosial Budi Satria Banjararu

Gambar 3.1 Kerangka Penelitian

Keterangan gambar 3.1 :

1. Problem (masalah)

Masalah yang ada di Panti Sosial Budi Satria dalam melakukan pengolahan data dan penilaian pelayanan panti masih dilakukan secara manual yaitu untuk pengolahan data masih menggunakan microsoft word dan micrososft excel, sedangkan untuk penilaian pelayanan panti masih menggunakan angket yang dibagikan secara manual (satu per satu ke siswa) sehingga memerlukan biaya dan waktu yang banyak.

2. Approach (Pendekatan)

Pendekatan untuk mencapai tujuan atau hasil yang sedang berlangsung, dengan membuat aplikasi pengolahan data pada Panti Sosial Budi Satria dengan menggunakan teknik observasi, wawancara dan dokumentasi .

3. Software Development (Pengembangan)

Aplikasi Pengolahan Data Pada Panti Sosial Budi Satria akan di kembangkan dengan pemograman berbasis objek yaitu menggunakan diagram Unified Modeling Language (UML) (use case diagram, class diagram, Sequence Diagram, deployment diagram, diagram komponen dan activity diagram) menggunakan bahasa pemograman PHP, css, Bootstrap, javascript dan menggunakan Database MySQL.

4. Software Implementation

Software Implementation dilakukan dengan testing untuk memastikan bahwa aplikasi tersebut sudah benar dan sesuai dengan yang di harapkan.

5. Result (hasil)

Pemecahan suatu masalah yang merupakan tujuan utama dari penelitian adalah terbangunnya aplikasi pengolahan data pada Panti Sosial Budi Satria sebagai alat mempermudah pengolahan data serta pengukur tingkat kepuasaan siswa terhadap pelayanan yang diberikan oleh pihak panti.

Identifikasi Masalah

Pengolahan data yang masih manual membuat petugas mengalami kesulitan dalam pembuatan laporan karena data tersebar tidak beraturan dan tidak disimpan dalam satu tempat saja serta memerlukan waktu yang sangat lama untuk pencarian data yang diperlukan. Kuesioner manual yang disebarkan kepada siswa dengan memberikan setiap siswa angket untuk diisi dan pada saat itu juga angket dikembalikan menyebabkan alat pengukuran terhadap kepuasan pelayanan kepada siswa tidak efektif dikarenakan kendala waktu serta biaya.

Akibat yang ditimbulkan adalah akan terganggunya proses pelayanan dan sistem karena data yang diperlukan tidak tersimpan secara teratur dan akan mengurangi keefektifan pada waktu, biaya serta keakuratan data.

Teknik Pengumpulan Data

Adapun teknik pengumpulan data yang penulis lakukan adalah sebagai berikut :

1. Wawancara (interview)

Dalam wawancara tersebut penulis melakukan konsultasi dan tanya jawab langsung dengan kepala bagian tata usaha serta kepala seksi pelayanan, dalam wawancara tersebut penulis memperoleh data yang akan dimuat dalam aplikasi pengolahan data dan kepuasan pelayanan siswa Panti Sosial Budi Satria.

2. Pengamatan langsung (observasi)

Penulis melakukan pengamatan langsung ke panti sosial Budi Satria sehingga diperoleh kebenaran data. Hal ini dilakuan untuk mendapatkan data yang lebih nyata dan akurat dalam pengolahan data Panti Sosial Budi Satria.

Alat Penelitian

Alat penelitian yang digunakan dalam penelitian ini adalah software dan hardware. Adapun software dan hardware yang digunakan adalah sebagai berikut:

Perangkat Keras (hardware)

Notebook Asus dengan spesifikasi sebagai berikut :

1. Operating System : windows 8 Pro 32-bit (6.2, Build 9200)

2. System manufacture : ASUSTek COMPUTER INC

3. System model : X201EV

4. Bios : BIOS Date: 02/05/13 15:50:12 Ver: 04.06.05

5. Memory : 4096MB RAM

Perangkat Lunak (software)

Perangkat lunak yang digunakan untuk mendukung pembuatan aplikasi pengolahan data dan analisis kepuasan pelayanan siswa Panti Sosial Budi Satria adalah sebagai berikut :

1. Sistem Operasi Windows 8

2. Xampp version 3.2.1

3. Komodo Edit

Bahasa Pemograman

Bahasa pemograman yang digunakan dalam penelitian ini adalah :

1. Bahasa pemograman

a. PHP

b. CSS

c. Bootstrap

d. HTML

e. Javascript

2. Database MySQL

Bahan Penelitian

Bahan penelitian yang digunakan untuk pembuatan aplikasi ini adalah data dari Panti Sosial Budi Satria.

Implementasi

Implementasi sistem aplikasi pengolahan data dan kepuasan pelayanan terhadap siswa Panti Sosial Budi Satria yang dilakukan dengan menggunakan bahasa pemograman PHP dan Database MySQL.

BAB IVHASIL DAN PEMBAHASAN

Unified Modeling Language (UML)

Use Case Aplikasi Pengolahan Data

1. Definisi Aktor

Tabel 4. 1 Definisi aktor aplikasi pengolahan data

No.

Aktor

Deskripsi

1.

Admin

Orang yang bertugas memiliki hak akses untuk melakukan operasi pengelolaan data pengguna, kuesioner, siswa, jadwal, dan penilaian kuesioner

2.

User

Pengguna adalah orang yang diperbolehkan untuk mengerjakan kuesioner sesuai dengan hak aksesnya.

Tabel 4. 2 Definisi use case aplikasi pengolahan data

No.

Use case

Deskripsi

1.

Login

Merupakan proses untuk melakukan login Admin

2.

Logout

Merupakan proses untuk melakukan logout Admin.

3.

Memeriksa status login

Merupakan proses untuk memeriksa apakah pengguna sistem inFormasi sudah melakukan login atau belum

4.

Mengelola pengguna

Mengelola pengguna merupakan proses generalisasi yang meliputi 4 buah proses pengelolaan data pengguna yaitu masukan pengguna, mengubah pengguna, menghapus pengguna, dan melihat pengguna.

5.

Memasukan pengguna

Merupakan proses pemasukan data pengguna ke dalam basis data.

6.

Mengubah pengguna

Merupakan proses mengubah data pengguna yang ada di basis data

7.

Menghapus pengguna

Merupakan proses menghapus data pengguna yang ada di basis data

8.

Melihatpengguna

Merupakan proses melihat data pengguna yang ada di basis data

9.

Mengelola siswa

Mengelola data siswa merupakan proses generalisasi yang meliputi 4 buah proses pengelolaan data pengguna yaitu memasukan siswa, mengubah siswa , menghapus siswa, dan melihat siswa.

10.

Memasukan siswa

Merupakan proses memasukan data siswa yang ada di basis data

11.

Mengubah siswa

Merupakan proses mengubah data siswa yang ada di basis data

12.

Menghapus siswa

Merupakan proses menghapus data siswa yang ada di basis data

13.

Melihat siswa

Merupakan proses melihat data siswal yang ada di basis data

14.

Mengelola data jadwal

Mengelola data jadwal merupakan proses generalisasi yang meliputi 4 buah proses pengelolaan data yaitu memasukkan data jadwal, mengubah data jadwal , menghapus data jadwal, dan melihat data jadwal.

15.

Memasukkan data jadwal

Merupakan proses memasukkan data jadwal .

16.

Mengubah data jadwal

Merupakan proses mengubah data jadwal yang dapat dilakukkan untuk mengubah status data

17.

Menghapus data jadwal

Merupakan proses menghapus data jadwal jika ternyata data sudah terlalu banyak, atau data jadwal tidak jadi dilakukan

18.

Melihat data jadwal

Merupakan proses melihat data jadwal

19.

Mengelola data kuesioner

Mengelola data kuesioner merupakan proses generalisasi yang meliputi 4 buah proses pengelolaan data yaitu memasukkan data kuesioner, mengubah data kuesioner, menghapus data kuesioner, dan melihat data kuesioner.

20.

Memasukkan datakuesioner

Merupakan proses memasukkan data kuesioner .

21.

Mengubah data kuesioner

Merupakan proses mengubah data kuesioner yang dapat dilakukkan untuk mengubah status data.

22.

Menghapus data kuesioner

Merupakan proses menghapus data kuesioner jika ternyata data sudah terlalu banyak, atau data kuesioner tidak jadi dilakukan.

23.

Melihat data kuesioner

Merupakan proses melihat data kuesioner.

24.

Mengelola data penilaian kuesioner

Mengelola data penilaian kuesioner merupakan proses generalisasi yang meliputi 3 buah proses pengelolaan data yaitu memasukkan data penilaian kuesioner, menghapus data penilaian kuesioner, dan melihat data penilaian kuesioner .

25.

Memasukkan data penilaian kuesioner

Merupakan proses memasukkan penilaian kuesioner .

26.

Menghapus data penilaian kuesioner

Merupakan proses menghapus data penilaian kuesioner jika ternyata data sudah terlalu banyak, atau data penilaian kuesioner tidak jadi dilakukan

27.

Melihat penilaian

Merupakan proses melihat data penilaian kuesioner

Gambar 4. 1 Use Case Diagram Aplikasi Pengolahan Data

Class Diagram Aplikasi Pengolahan Data

Gambar 4. 2 Class Diagram Aplikasi Pengolahan Data

Tabel 4. 3 Skenario class diagram aplikasi pengolahan data

Nama kelas

Keterangan

Main

Merupakan kelas main

Antarmuka

Merupakan kelas yang menangani tampilan

Validasi

Merupakan kelas proses yang menangani validasi

Mengelola User

Merupakan kelas yang diambil dari pendefinisian use case mengelola pengguna yang di dalamnya harus juga menangani proses menghapus pengguna, mengubah pengguna dan melihat pengguna yang dilakukan oleh Admin, sedangkan yang memasukkan pengguna dilakukan oleh pengguna itu sendiri.

Mengelola Siswa

Merupakan kelas yang diambil dari pendefinisian use case mengelola siswa yang di dalamnya harus juga menangani proses memasukan siswa, mengubah siswa, menghapus siswa, dan melihat siswa yang dilakukan oleh Admin.

Mengelola Jadwal

Merupakan kelas yang diambil dari pendefinisian use case mengelola jadwal yang di dalamnya harus juga menangani proses memasukan jadwal, menghapus jadwal, mengubah jadwal, dan melihat jadwal yang dilakukan oleh Admin.

Mengelola Kuesioner

Merupakan kelas yang diambil dari pendefinisian use case mengelola kuesioner yang di dalamnya harus juga menangani proses memasukkan kuesioner, mengubah kuesioner, menghapus kuesioner, dan melihat kuesioner yang dilakukan oleh Admin.

Mengelola Hasil

Merupakan kelas yang diambil dari pendefinisian use case mengelola hasil yang di dalamnya harus juga menangani proses memasukkan hasil, dan melihat kuesioner yang dilakukan oleh pengguna, sedangkan menghapus hasil dilakukan oleh Admin.

Mengelola Admin

Merupakan kelas yang diambil dari pendefinisian use case mengelola Admin yang di dalamnya harus juga menangani proses memasukkan Admin, mengubah Admin, menghapus Admin, dan melihat Admin yang dilakukan oleh Admin.

Tabel_user

Merupakan kelas data yang digunakan untuk memproses segala pengaksesan terhadap tabel user.

Tabel_siswa

Merupakan kelas data yang digunakan untuk memproses segala pengaksesan terhadap tabel siswa.

Tabel_jadwal

Merupakan kelas data yang digunakan untuk memproses segala pengaksesan terhadap tabel jadwal.

Tabel_kuesioner

Merupakan kelas data yang digunakan untuk memproses segala pengaksesan terhadap tabel kuesioner.

Tabel_hasil

Merupakan kelas data yang digunakan untuk memproses segala pengaksesan terhadap tabel hasil.

Tabel_Admin

Merupakan kelas data yang digunakan untuk memproses segala pengaksesan terhadap tabel Admin.

KoneksiDatabase

Merupakan kelas utuilitas untuk koneksi ke basis data dan melakukan query

Sequence Diagram Aplikasi Pengolahan Data

1. Use Case Login Admin Aplikasi Pengolahan Data

Gambar 4. 3 Sequence Diagram Login Admin Aplikasi Pengolahan Data

Keterangan gambar 4. 4 :

Admin masuk ke Form login admin kemudian mengisi username dan password. Sistem mem-validasi antara masukan user dengan data yang ada di dalam database. Bila username dan password benar atau cocok maka user akan masuk ke dalam menu utamaaAdmin. Bila username dan password salah maka user akan tetap berada di Form login.

2. Use Case Login Pengguna

Gambar 4. 5 Sequence Diagram Login Pengguna

Keterangan gambar 4. 6 :

Pengguna masuk ke Form login pengguna kemudian mengisi username dan password. Sistem mem-validasi antara masukan user dengan data yang ada di dalam Database. Bila username dan password benar atau cocok maka user akan masuk ke dalam menu utama pengguna. Bila username dan password salah maka user akan tetap berada di Form login.

3. Use Case : Memeriksa Status Login Admin Aplikasi Pengolahan Data

Proses memeriksa status login berisi untuk memeriksa apakah admin perangkat lunak sudah melakukan login. Proses ini digunakan oleh use case lain sehingga akan menjadi bagian Sequence Diagram dari use case lain yang menggunakannya.

4. Use Case Logout Admin Aplikasi Pengolahan Data

Gambar 4. 7 Diagram Logout Admin Aplikasi Pengolahan Data

Keterangan gambar 4. 8 :

Admin melihat tampilan menu admin kemudian memilih menu logout Admin, kemudian sistem memeriksa dan kemudian admin keluar dari sistem.

5. Use Case Logout Pengguna

Gambar 4. 9 Sequence Diagram Logout Pengguna

Keterangan gambar 4. 10 :

Pengguna melihat tampilan menu pengguna kemudian memilih menu logout pengguna, kemudian sistem memeriksa dan kemudian pengguna keluar dari sistem.

6. Use Case Memasukkan Siswa

Gambar 4. 11 Sequence Diagram Memasukkan Siswa

Keterangan gambar 4. 12 :

Proses memasukan data siswa oleh admin, kemudian data yang dimasukkan di validasi setelah data berhasil di validasi kemudian disimpan dan dikirim ke database.

7. Use Case Mengubah Siswa

Gambar 4. 13 Sequence Diagram Mengubah Siswa

Keterangan gambar 4. 14 :

Proses mengubah data siswa oleh admin, kemudian data yang diubah di validasi setelah data berhasil di validasi kemudian disimpan dan dikirim ke database.

8. Use Case Menghapus Siswa

Gambar 4. 15 Sequence Diagram Menghapus Siswa

Keterangan gambar 4. 16 :

Proses menghapus data siswa oleh admin, kemudian dilakukan penghapusan data yang dipilih, setelah data dipilih dilakukan proses validasi setelah data berhasil dihapus maka data akan hilang dari database.

9. Use Case Melihat Siswa

Gambar 4. 17 Sequence Diagram Melihat Siswa

Keterangan gambar 4. 18 :

Admin atau pengguna masuk ke Form admin atau Form pengguna kemudian memilih data yang akan dilihat. Sistem mencocokan antara masukan admin atau pengguna dengan data yang ada di dalam database. Data berhasil dilihat.

10. Use Case Memasukkan Jadwal

Gambar 4. 19 Sequence Diagram Memasukkan Jadwal

Keterangan gambar 4. 20 :

Proses memasukan data jadwal oleh ddmin, kemudian data yang dimasukkan di validasi setelah data berhasil di validasi kemudian disimpan dan dikirim ke database.

11. Use Case Mengubah Jadwal

Gambar 4. 21 Sequence Diagram Mengubah Jadwal

Keterangan gambar 4. 22 :

Proses mengubah data jadwal oleh admin, kemudian data yang diubah di validasi setelah data berhasil di validasi kemudian disimpan dan dikirim ke database.

12. Use Case Menghapus Jadwal

Gambar 4. 23 Sequence Diagram Menghapus Jadwal

Keterangan gambar 4.13 :

Proses menghapus data jadwal oleh admin, kemudian dilakukan penghapusan data yang dipilih, setelah data dipilih dilakukan proses validasi setelah data berhasil dihapus maka data akan hilang dari database.

13. Use Case Melihat Jadwal

Gambar 4. 24 Sequence Diagram Melihat Jadwal

Keterangan gambar 4. 25 :

Admin atau pengguna masuk ke Form Admin atau Form pengguna kemudian memilih data yang akan dilihat. Sistem mencocokan antara masukan Admin atau pengguna dengan data yang ada di dalam Database. Data berhasil dilihat.

14. Use Case Memasukkan Kuesioner

Gambar 4. 26 Sequence Diagram Memasukkan Kuesioner

Keterangan gambar 4. 27 :

Proses memasukan data kuesioner oleh admin, kemudian data yang dimasukkan di validasi setelah data berhasil di validasi kemudian disimpan dan dikirim ke database.

15. Use Case Mengubah Kuesioner

Gambar 4. 28 Sequence Diagram Mengubah Kuesioner

Keterangan gambar 4. 29 :

Proses mengubah data kuesioner oleh Admin, kemudian data yang diubah di validasi setelah data berhasil di validasi kemudian disimpan dan dikirim ke Database.

16. Use Case Menghapus Kuesioner

Gambar 4. 30 Sequence Diagram Menghapus Kuesioner

Keterangan gambar 4. 31 :

Proses menghapus data pertanyaan kuesioner oleh Admin, kemudian dilakukan penghapusan data yang dipilih, setelah data dipilih dilakukan proses validasi setelah data berhasil dihapus maka data akan hilang dari Database.

17. Use Case Melihat Kuesioner

Gambar 4. 32 Sequence Diagram Melihat Kuesioner

Keterangan gambar 4. 33 :

Admin atau pengguna masuk ke Form admin atau Form pengguna kemudian memilih data yang akan dilihat. Sistem mencocokan antara masukan admin atau pengguna dengan data yang ada di dalam database. Data berhasil dilihat.

18. Use Case Memasukkan Pengguna

Gambar 4. 34 Sequence Diagram Memasukkan Pengguna

Keterangan gambar 4. 35 :

Proses memasukan data pengguna oleh pengguna, kemudian data yang dimasukkan di validasi setelah data berhasil di validasi kemudian disimpan dan dikirim ke database.

19. Use Case Mengubah Pengguna

Gambar 4. 36 Sequence Diagram Mengubah Pengguna

Keterangan gambar 4. 37 :

Proses mengubah data pengguna oleh admin, kemudian data yang diubah di validasi setelah data berhasil di validasi kemudian disimpan dan dikirim ke database.

20. Use Case Menghapus Pengguna

Gambar 4. 38 Sequence Diagram Menghapus Pengguna

Keterangan gambar 4. 39 :

Proses menghapus data pengguna oleh admin, kemudian dilakukan penghapusan data yang dipilih, setelah data dipilih dilakukan proses validasi setelah data berhasil dihapus maka data akan hilang dari database.

21. Use Case Melihat Pengguna

Gambar 4. 40 Sequence Diagram Melihat Pengguna

Keterangan gambar 4. 41 :

Admin masuk ke Form admin kemudian memilih data yang akan dilihat. Sistem mencocokan antara masukan admin dengan data yang ada di dalam database. Data berhasil dilihat.

22. Use Case Memasukkan Penilaian Kuesioner

Gambar 4. 42 Sequence Diagram Memasukkan Penilaian Kuesioner

Keterangan gambar 4. 43 :

Proses memasukan data penilaian kuesioner oleh pengguna, kemudian data yang dimasukkan di validasi setelah data berhasil di validasi kemudian disimpan dan dikirim ke database.

23. Use Case Menghapus Penilaian Kuesioner

Gambar 4. 44 Sequence Diagram Menghapus Penilaian Kuesioner

Keterangan gambar 4. 45 :

Proses menghapus data penilaian kuesioner oleh admin, kemudian dilakukan penghapusan data yang dipilih, setelah data dipilih dilakukan proses validasi setelah data berhasil dihapus maka data akan hilang dari database.

24. Use Case Melihat Penilaian Kuesioner

Gambar 4. 46 Sequence Diagram Melihat Penilaian Kuesioner

Keterangan gambar 4. 47 :

Admin atau pengguna masuk ke Form admin atau Form pengguna kemudian memilih data yang akan dilihat. Sistem mencocokan antara masukan admin atau pengguna dengan data yang ada di dalam database. Data berhasil dilihat.

Activity diagram Aplikasi Pengolahan Data

Gambar 4. 48 Activity diagram Aplikasi Pengolahan Data

Keterangan gambar 4. 49 :

Admin atau pengguna masuk ke Form Admin atau Form pengguna terlebih dahulu dengan menggunakan hak akses masing-masing menggunakan username dan password yang sudah terdaftar, kemudian setelah admin berhasil masuk dapat melakukan beberapa proses seperti : mengelola admin, mengelola kuesioner, mengisi data siswa, mengelola hasil, mengelola user dan mengelola jadwal. Sedangkan setelah pengguna berhasil masuk maka dapat melakukan proses berikut : memasukkan penilaian kuesioner, melihat laporan dan melihat nilai. Dan jika admin atau pengguna selesai melakukan beberapa proses yang diinginkan serta ingin keluar pilih menu logout.

Diagram komponen Aplikasi Pengolahan Data

Gambar 4. 50 Diagram komponen Aplikasi Pengolahan Data

Keterangan gambar 4. 51 :

Pada diagram komponen ini data dimasukkan terlebih dahulu di dalam user Interface, setelah data dimasukkan tahap berikutnya melakukan proses data setelah data dinyatakan valid tahap berikutnya dimasukkan ke database, dimana pada bussiness processing diletakkan security untuk menyatakan valid atau tidaknya data sehingga data yang dimasukkan lebih terjaga.

Deployment Diagram Aplikasi Pengolahan Data

Gambar 4. 52 Deployment Diagram Aplikasi Pengolahan Data

Aplikasi di-deplay pada sebuah komputer server dimana di dalamnya sudah terdapat php server dan MySQL sebagai DBMS.

Keterangan gambar 4. 28 :

Pada deployment diagram ini digunakan bahasa pemograman php sebagai software yang digunakan, dimana pada user Interface tersebut digunakan business processing security sebagai penjagaan data yang telah dimasukkan dan dilengkapi pula MySQL sebagai DBMS sebagai pendukung untuk komputer server pada aplikasi yang dibuat.

Rancangan Interface

Form Login Admin

Gambar 4. 53 Form Login Admin

Keterangan gambar 4. 54 :

Pada Form login admin ini pengguna dapat menjalankan aplikasi sesuai dengan keinginannya dengan cara memasukkan terlebih dahulu username serta password yang sebelumnya telah didaftarkan ke admin. Dimana username disini mengacu pada nomor induk siswa sehingga apabila pengguna bukan siswa dari panti sosial budi satria maka tidak dapat menggunakan aplikasi ini.

Form Manajemen Awal

Gambar 4. 55 Form Manajemen Awal

Keterangan gambar 4. 56 :

Form manajemen awal merupakan Form utama untuk tampilan dari manajemen pengelolaan data pada Admin. Dimana dalam Form tersebut admin dapat melakukan beberapa proses seperti berikut : manajemen data siswa, manajemen pengguna, manajemen hasil penilaian kuesioner, manajemen jadwal, manajemen pertanyaan. Dan jika admin telah selesai melakukan proses dapat keluar dari aplikasi dengan memilih menu keluar.

Form Manajemen Siswa

Gambar 4. 57 Form Manajemen Siswa

Keterangan gambar 4. 58 :

Form manajemen siswa merupakan Form untuk melakukan proses penambahan data siswa, mengubah data siswa serta menghapus data siswa. Dan jika admin telah selesai melakukan proses dapat keluar dari aplikasi dengan memilih menu keluar.

Form Manajemen Jadwal

Gambar 4. 59 Form Manajemen Jadwal

Keterangan gambar 4. 60 :

Form manajemen jadwal merupakan Form untuk melakukan proses penambahan data jadwal, mengubah data jadwal serta menghapus data jadwal. Dan jika admin telah selesai melakukan proses dapat keluar dari aplikasi dengan memilih menu keluar.

Form Manajemen Pengguna

Gambar 4. 61 Form Manajemen Pengguna

Keterangan gambar 4. 62 :

Form manajemen pengguna merupakan Form untuk melakukan proses penambahan data siswa, mengubah data siswa serta menghapus data siswa. Dan jika admin telah selesai melakukan proses dapat keluar dari aplikasi dengan memilih menu keluar.

Form Manajemen Pertanyaan

Gambar 4. 63 Form Manajemen Pertanyaan

Keterangan gambar 4. 64 :

Pada keempat Form manajemen diatas ,Form berfungsi sebagai Form penginput data, ubah data, hapus data dan lihat data

Form Manajemen Hasil Penilaian Kuesioner

Gambar 4. 65 Form Hasil Penilaian Kuesioner

Keterangan gambar 4. 66 :

Pada Form ini admin dapat mengelola penilaian kuesioner dengan melihat dan menghapus penilaian kuesioner yang telah dimasukkan oleh user

Implementasi Interface

Form Login User

Gambar 4. 67 Form Login User

Keterangan gambar 4. 68 :

Gambar diatas merupakan tampilan awal user atau Form login untuk user, dimana pengguna harus memasukkan username dan password yang telah terdaftar di admin terlebih dahulu.

Form Menu Utama User

Gambar 4. 69 Form Menu Utama User

Keterangan gambar 4. 70 :

Gambar diatas merupakan tampilan Form utama user setelah login, dimana pada Form tersebut terdapat beberapa menu yaitu : menu home, kuesioner, hasil penilaian kuesioner, laporan data siswa, laporan data jadwal dan menu keluar untuk pengguna yang ingin keluar dari aplikasi.

Form Penilaian Kuesioner

Gambar 4. 71 Form Penilaian Kuesioner

Keterangan gambar 4. 72 :

Gambar diatas merupakan Form penginputan penilaian kuesioner oleh user, dimana pada Form tersebut pengguna dapat melakukan penilaian terhadap beberapa pertanyaan tentang pelayanan panti terhadap mereka pengguna sebagai siswa pada Panti Sosial Budi Satria.

Form Hasil Penilaian Kuesioner

Gambar 4. 73 Form Hasil Penilaian Kuesioner

Keterangan gambar 4. 74 :

Gambar diatas merupakan Form hasil penilaian kuesioner dari user, yang akan muncul setelah pengguna selesai melakukan penilaian kuesioner pada gambar 4.38 sebelumnya.

Form Login Admin

Gambar 4. 75 Form Login Admin

Keterangan gambar 4. 76 :

Gambar diatas merupakan Form login admin, dimana admin harus memasukan username dan password terlebih dahulu agar bisa masuk melakukan manajemen data pada aplikasi pengolahan data ini.

Form Manajaemen Admin

Gambar 4. 77 Form Manajemen Admin

Keterangan gambar 4. 78 :

Gambar diatas merupakan manajemen admin yang berisi manajemen data siswa, pengguna, jadwal kegiatan, hasil penilaian kuesioner, dan menu keluar agar jika admin ingin keluar dari aplikasi ini.

Form Manajemen Data Siswa

Gambar 4. 79 Form Manajemen Data Siswa

Keterangan gambar 4. 80 :

Gambar diatas merupakan Form manajemen data siswa, dimana pada Form tersebut terdapat proses ubah, hapus, dan tambah.

BAB VPENUTUP

Kesimpulan

Aplikasi pengolahan data pada Panti Sosial Budi Satria merupakan suatu solusi dalam menangani pengelolaan tugas para petugas panti, meliputi : pengelolaan data siswa, jadwal kegiatan siswa di panti serta pelayanan yang diberikan pada siswa. Selain itu sistem inFormasi yang dibangun dapat mempercepat pengelolaan data serta pencarian data yang diperlukan oleh panti, karena sistem yang digunakan sudah terkomputerisasi.

Saran

Aplikasi pengolahan data pada panti sosial budi satria ini masih belum sempurna, baik dari segi fungsi serta desain interfacenya. Oleh karena itu, penulis sangat berharap agar ada penulis lain yang bersedia untuk :

1. Mengembangkan aplikasi ini untuk menjadi lebih detail lagi sesuai kebutuhan misalkan pada interface aplikasinya yang dimana masih menggunakan background putih, maka diharapkan nantinya interface aplikasinya dikembangkan menjadi lebih menarik lagi dengan ditambahkannya beberapa fitur-fitur seperti : permainan edukatif dan kuis.

2. Mengembangkan aplikasi ini agar bisa support dengan berbagai tipe mobile diantaranya seperti smartphone dan tablet.

3. Menambahkan sebuah file server untuk memfasilitasi pengguna dalam memperoleh materi dengan cara mendownload file.

Daftar Pustaka

Anhar., 2010. Panduan Menguasai PHP & MySQL Secara Otodidak. Jagakarsa: mediakita.

Buana, K. S., 2014. Jago Pemograman PHP. Jakarta Timur: Dunia Komputer.

Budiharto., 2006. Metodologi Penelitian Kesehatan Dengan Contoh Bidang Ilmu Kesehatan Gigi. Jakarta: Kedokteran EGC

Ginting, E. 2013. Aplikasi Penjualan Berbasis Web (e-commerce) Menggunakan Joomla Pada Mutiara Fashion. Skripsi. Sistem InFormasi. Universitas Widyatama. Bandung

Kemal, F. 2010. Sistem InFormasi Simpan Pinjam Di Koperasi Karyawan Pusat Perencanaan Dan Pengembangan Perumka "Dinamiko" PT. Kereta Api Indonesia (Persero) Bandung. Tugas Akhir. Universitas Komputer Indonesia. Bandung

Khairunisa, N. 2009. Sistem InFormasi Rehabilitasi Panti Jompo Pada Panti Sosial Tresna Werdha Abdi Binjai. Skripsi. Ilmu Komputer. Universitas Sumatera Utara. Medan

Kusrini, 2007. Strategi Perancangan dan Pengelolaan Basis Data. Yogyakarta: ANDI.

Saputra, A., 2012. Membuat Aplikasi Absensi dan Kuesioner untuk Panduan Skripsi. Jakarta: PT Elex Media Komputindo.

Setiawan, A. E., 2013. Perangkat Pengukur Tingkat Kepuasan Mahasiswa Terhadap Proses Pembelajaran Di Jurusan Teknik Mesin Universitas Negeri Semarang. Skripsi. Teknik Mesin. Universitas Negeri Semarang

Shalahuddin, 2011. Modul pembelajaran rekayasa perangkat lunak (Terstruktur dan berorientasi objek). Bandung: MODULA.

Tohari, H., 2014. Analisis Serta Perancangan Sistem InFormasi Melalui Pendekatan UML. Yogyakarta: ANDI.

Walgito, B. 1987. Manajemen. Aneka Ilmu. Jakarta

Listing Code

daftar.php

hasil.php

jawaban.php

kuesioner.php

simpan.php

upload.php

BIODATA PENULIS

DATA PRIBADI

Nama Lengkap

Yunida Maulida

Jenis Kelamin

Perempuan

Tempat, Tanggal Lahir

Pelaihari, 23 Agustus 1995

Agama

Islam

Ayah

M. Yusuf

Ibu

Syarmiah

Alamat

Jln. Al-Fatah Rt.27/Rw.07 Kel.Pelaihari Kec.Pelaihari

No. Telp

085754605133

E-mail

[email protected]

PENDIDIKAN FORMAL

1999 - 2000

TK MAWAR Asam Asam Kalimantan Selatan

2000 - 2006

SD Negeri Asam Asam 1 Kalimantan Selatan

2006 - 2009

SLTP Negeri 2 Jorong Kalimantan Selatan

2009 - 2012

MA Negeri Pelaihari Kalimantan Selatan

2012 - 2015

Politeknik Negeri Tanah Laut (Teknik InFormatika) Kalimantan Selatan

PENGALAMAN ORGANISASI

Organisasi

Tahun

Jabatan

Rohis

2013 2014

Seksi Perlengkapan

Jurnalis Kampus

2013 2014

Seksi Keagamaan

BEM Himatifala

2013 2014

Bendahara

Rohis

2012 2013

Anggota

Jurnalis Kampus

2012 2013

Wartawan Internal

BEM Himatifala

2012 2013

Anggota

Object

State

penjaga

toko

entry

permintaan

view

permintaan

buat laporan

hitung

penjualan

hitung stok

barang

petugas

stok

petugas

keuanga

n

>>>

isi biodata

validasi

data

cetak kartu

mendapat

kartu member

Item

-ID_Item : string

-nama_Item : string

-satuan_item : string

-harga_item : float

-stok : int

+addItem()Detail Order

-ID_Order : string

-ID_Item : string

-jumlah : int

-total : float

+createDetailOrder()Customer

-ID_Cust : string

-nama_cust : string

-alamat_cust : string

-telp_cust : string

+addCustomer()

+createOrder()

Invoice

-ID_Invoice : string

-ID_Billing : string

-tanggal_invoice : Date

-keterangan : string

+createInvoice()Order

-ID_Order : string

-ID_Cust : string

-tanggal_order : Date

-keterangan : string

+createOrder()

+createBilling()

Billing

-ID_Billing : string

-ID_Order : string

-tanggal_billing : Date

-keterangan : string

+createBilling()

+createInvoice()

1*

1*

1

*

11

11

nama : char = dani

alamat : string = madiun

phone : char = 0351-457748

dani : manusia

nama : char = chibi

pemilik : char = dani

ras : char = anggora

warnabulu : char = rubby

warnamata : char = kuning

chibi : kucing

memiliki

nama : char = danialamat : string = madiunphone : char = 0351-457748

dani : manusia

nama : char = chibipemilik : char = daniras : char = anggorawarnabulu : char = rubbywarnamata : char = kuning

chibi : kucing

memiliki

an : Antarmukav : Validasik : KoneksiBasisDatap : Petugasm : Main1 : formPustaka()2 : formAnggota()3 : formPeminjaman()4 : formPetugas()5 : formPencarianPustaka()6 : formPencarianAnggota()7 : formPencarianPetugas()8 : formPencarianPeminjaman()9 : formLogin()10 : tampilMenu()11 : tampilPustaka()13 : tampilPeminjama()12 : tampilAnggota()14 : tampilPetugas()15 : login ()16 : logout ()17 : open ()18 : getResult ()19 : close ()20 : queryCekLogin()21 : excetu()

Send

Validasi

Idle

Simpan

Simpan

Penudaan Persetujuan

Validasi

Send

Idle

Simpan

Simpan

Penudaan Persetujuan

Server

user interface

business

processing

UI.BukuTamu.javaDatabase

IncludeIncludeInclude

server

php server

MySql

server

php server

MySql

Analisis

Design

Coding

Testing

Maitenance

Analisis

Design

Coding

Testing

Maitenance

mengelola pertanyaan kuesionerloginmengelola siswamengelola penggunamengelola jadwal kegiatanmemasukkan penilaian kuesionermelihat laporanmelihat nilai

AdminPengguna

IncludeIncludeIncludeIncludeIncludeIncludeIncludemengelola penilaian kuesionerIncludemengelola adminIncludemelakukan registrasiInclude

+formAdmin()

+formPengguna()

+formSiswa()

+formJadwalKegiatan()

+formPertanyaanKuesioner()

+formDaftar()

+formPenilaianKuesioner()

+formHasilKuesioner()

+formLaporan()

+formLogin()

+tampilMenu()

+tampilAdmin()

+tampiPengguna()

+tampilSiswa()

+tampilJadwalKegiatan()

+tampilPertanyaanKuesioner()

+tampilPenilaianKuesioner()

+tampilHasilKuesioner()

+tampilLaporan()

Antarmuka

+getIdUser()

+setIdUser()

+getNamaUser()

+setNamaUser()

+getUsername()

+setUsername()

+getPassword()

+setPassword()

+queryMemasukkanUser()

+queryMengubahUser()

+queryMenghapusUser()

+queryMelihatUser()

+queryCekLogin()

-id_user

-nama_user

-username

-password

tabel_user

+getIdAdmin()

+setIdAdmin()

+getUsername()

+setUsername()

+getPassword()

+setPassword()

+queryMemasukkanAdmin()

+queryMengubahAdmin()

+queryMenghapusAdmin()

+queryMelihatAdmin()

+queryCekLogin()

-id_admin

-username

-password

tabel_admin

+MengubahUser()

+MenghapusUser()

+MelihatUser()

+memasukan user()

MengelolaUser

+getIdSiswa()

+setIdSiswa()

+getNis()

+setNis()

+getNama()

+setNama()

+getTempatlahir()

+setTempatlahir()

+getTanggallahir()

+setTanggallahir()

+getAlamat()

+setAlamat()

+getJk()

+setJk()

+getAgama()

+setAgama()

+getBp()

+setBp()

+getWisma()

+setWisma()

+queryMemasukkanSiswa()

+queryMengubahSiswa()

+queryMenghapuSiswa()

+queryMelihatSiswa()

-id_siswa

-nis

-nama

-tempat_lahir

-tanggal_lahir

-alamat

-jk

-agama

-bp

-wisma

tabel_siswa

+getIdKuesioner()

+setIdKuesioner()

+getPertanyaan()

+setPertanyaan()

+getPilihanA()

+setPilihanA()

+getPilihanB()

+setPilihanB()

+getPilihanC()

+setPilihanC()

+getJawaban()

+setJawaban()

+queryMemasukkanKuesioner()

+queryMengubahKuesioner()

+queryMenghapusKuesioner()

+queryMelihatKuesioner()

-id_kuesioner

-pertanyaan

-pilihan_a

-pilihan_b

-pilihan_c

-jawaban

tabel_kuesioner

+open()

+execute()

+getResult()

+close()

-host

-database

-username

-password

koneksidatabase

+MemasukkanJadwal()

MengelolaJadwalKegiatan

+getIdJadwal()

+setIdJadwal()

+getNamaKegiatan()

+setINamaKegiatan()

+getJamMasuk()

+setJamMasuk()

+getJamKeluar()

+setJamKeluar()

+queryMemasukkanJadwal()

+queryMengubahJadwal()

+queryMenghapusJadwal()

+queryMelihatJadwal()

-id_jadwal

-nama_kegiatan

-jam_masuk

-jam_keluar

tabel_jadwalkegiatan

+main()

Main

+getIdHasil()

+setIdHAsil()

+getNamaUser()

+setNamaUser()

+getBaik()

+setBaik()

+getCukup()

+setCukup()

+getTidakBaik()

+setTidakBaik()

+getPoin()

+setPoin()

+setTanggal()

+getTanggal()

+queryMenghapusHasil()

+queryMelihatHasil()

-id_hasil

-nama_user

-baik

-cukup

-tidak_baik

-poin

-tanggal

tabel_hasil

+MengubahKuesioner()

+MenghapusKuesioner()

+MelihatKuesioner()

+MemasukkanKuesioner()

MengelolaKuesioner

+login()

+logout()

+cekStatusLogin()

Validasi

+MemasukkanSiswa()

MengelolaSiswa

+melihat hasil()

+menghapus hasil()

mengelola hasil

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

mengelola admin

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1..1

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

11..*

+formAdmin()+formPengguna()+formSiswa()+formJadwalKegiatan()+formPertanyaanKuesioner()+formDaftar()+formPenilaianKuesioner()+formHasilKuesioner()+formLaporan()+formLogin()+tampilMenu()+tampilAdmin()+tampiPengguna()+tampilSiswa()+tampilJadwalKegiatan()+tampilPertanyaanKuesioner()+tampilPenilaianKuesioner()+tampilHasilKuesioner()+tampilLaporan()

Antarmuka

+getIdUser()+setIdUser()+getNamaUser()+setNamaUser()+getUsername()+setUsername()+getPassword()+setPassword()+queryMemasukkanUser()+queryMengubahUser()+queryMenghapusUser()+queryMelihatUser()+queryCekLogin()

-id_user-nama_user-username-password

tabel_user

+melihat hasil()+menghapus hasil()

mengelola hasil

+getIdAdmin()+setIdAdmin()+getUsername()+setUsername()+getPassword()+setPassword()+queryMemasukkanAdmin()+queryMengubahAdmin()+queryMenghapusAdmin()+queryMelihatAdmin()+queryCekLogin()

-id_admin-username-password

tabel_admin

+MengubahUser()+MenghapusUser()+MelihatUser()+memasukan user()

MengelolaUser

+getIdSiswa()+setIdSiswa()+getNis()+setNis()+getNama()+setNama()+getTempatlahir()+setTempatlahir()+getTanggallahir()+setTanggallahir()+getAlamat()+setAlamat()+getJk()+setJk()+getAgama()+setAgama()+getBp()+setBp()+getWisma()+setWisma()+queryMemasukkanSiswa()+queryMengubahSiswa()+queryMenghapuSiswa()+queryMelihatSiswa()

-id_siswa-nis-nama-tempat_lahir-tanggal_lahir-alamat-jk-agama-bp-wisma

tabel_siswa

+MemasukkanSiswa()

MengelolaSiswa

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

mengelola admin

1

1..*

1

1..*

+getIdKuesioner()+setIdKuesioner()+getPertanyaan()+setPertanyaan()+getPilihanA()+setPilihanA()+getPilihanB()+setPilihanB()+getPilihanC()+setPilihanC()+getJawaban()+setJawaban()+queryMemasukkanKuesioner()+queryMengubahKuesioner()+queryMenghapusKuesioner()+queryMelihatKuesioner()

-id_kuesioner-pertanyaan-pilihan_a-pilihan_b-pilihan_c-jawaban

tabel_kuesioner

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1

1..*

1

1..*

1

1..*

1

+open()+execute()+getResult()+close()

-host-database-username-password

koneksidatabase

+MengubahKuesioner()+MenghapusKuesioner()+MelihatKuesioner()+MemasukkanKuesioner()

MengelolaKuesioner

1..*

1

1..*

1

1..*

1

1..*

1

1..1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

1

1..*

+login()+logout()+cekStatusLogin()

Validasi

+MemasukkanJadwal()

MengelolaJadwalKegiatan

+getIdJadwal()+setIdJadwal()+getNamaKegiatan()+setINamaKegiatan()+getJamMasuk()+setJamMasuk()+getJamKeluar()+setJamKeluar()+queryMemasukkanJadwal()+queryMengubahJadwal()+queryMenghapusJadwal()+queryMelihatJadwal()

-id_jadwal-nama_kegiatan-jam_masuk-jam_keluar

tabel_jadwalkegiatan

1

1..*

+main()

Main

+getIdHasil()+setIdHAsil()+getNamaUser()+setNamaUser()+getBaik()+setBaik()+getCukup()+setCukup()+getTidakBaik()+setTidakBaik()+getPoin()+setPoin()+setTanggal()+getTanggal()+queryMenghapusHasil()+queryMelihatHasil()

-id_hasil-nama_user-baik-cukup-tidak_baik-poin-tanggal

tabel_hasil

Adminm : Main

an : Antarmukav : Validasik : koneksidatabase

ta : Tabel Admin

2 : formLoginAdmin()

3 : username dan password

4 : login()

5

6

7 : open()

8 : queryCekLogin()

9 : execute()

10 : getResult()

11 : username dan password

12 : close()

14

13

1 : main()

Pengguna

m : Main

an : Antarmuka

v : Validasik : koneksidatabase

tu : Tabel User

2 : formLoginPengguna()

3 : username dan password

4 : login()

5

6

7 : open()

8 : queryCekLogin()

9 : execute()

10 : getResult()

11 : username dan password

12 : close()

14

13

1 : main()

Adminm : Main

an : Antarmuka

v : Validasi

1 : main()

2 : tampilMenuAdmin()

3 : klik menu logout4 : logout()

Penggunam : Main

an : Antarmuka

v : Validasi

1 : main()

2 : tampilMenuPengguna

3 : klik menu logout4 : logout()

Adminm : Mainan : Antarmuka

ms : MengisiDataSiswa

v : Validasik : KoneksiDatabasets : Tabel Siswa1 : main()2 : formSiswa()3 : data siswa

4 : memasukkanSiswa5 : cekStatusLogin()

6 : valid/invalid

7 >

8 >9 : setIdSiswa()10 : setNis()11 : setNama()

12 : setTempatLahir()

13 : setTanggalLahir()

14 : setAlamat()15 : setJk()16 : setAgama()17 : setBp()19 : open()

20 :

queryMemasukkanSiswa

()

21 : excetue()22 : close()24 >25 : pesan26 : pesan18 : setWisma()23 >

Adminm : Mainan : Antarmuka

ms : MengisiDataSiswa

v : Validasik : KoneksiDatabasets : Tabel Siswa1 : main()3 : formSiswa()4 : data siswa

5 : mengubahsiswa6 : cekStatusLogin()

7 : valid/invalid

8 >

9 >10 : setIdSiswa()11 : setNis()12 : setNama()

13 : setTempatLahir()

14 : setTanggalLahir()

15 : setAlamat()16 : setJk()17 : setAgama()18 : setBp()20 : open()

21 :

queryMengubahSiswa()

22 : excetue()23 : close()25 >26 : pesan27 : pesan19 : setWisma()

2 : data siswa yang

diubah

24 >

Adminm : Mainan : Antarmuka

ms : MengisiDataSiswa

v : Validasik : KoneksiDatabasets : Tabel Siswa1 : main()3 : formSiswa()4 : klik menu

hapus

7 : menghapusDataSiswa

()

8 : cekStatusLogin()

9 : valid/invalid

10 >

11 >12 : open()

13 :

queryMenghapusSiswa()

14 : excetue()15 : close()17 >18 : pesan19 : pesan

2 : data siswa yang

dihapus

5 : konfirmasi

hapus

6 : setuju / tidak

setuju

16 >

Admin atau

Pengguna

m : Mainan : Antarmuka

ms : MengisiDataSiswa

v : Validasik : KoneksiDatabasetu : Tabel Siswa1 : main()2 : tampilSiswa()

3 : meilhatSiswa()4 : cekStatusLogin()

5 : valid/invalid

6 >

7 >8 : open()

9 :

queryMelihatPengguna()

10 : excetue()11 : getResult()12 : hasil query13 : getIdSiswa()

14 : getNis()

15 : getNama()16 :

getTempatLahir()

17 :

getTanggalLahir()

18 : getAlamat()

19 : getJk()20 : getAgama()21 : getBp()22 : getWisma()25 >26 >23 : data siswa24 : close()27 : data siswa28 : data siswa

Adminm : Mainan : Antarmuka

mj : mengelolaJadwal

v : Validasik : KoneksiDatabasetj : Tabel Jadwal1 : main()

2 : formJadwal()

3 : data jadwal

4 :

memasukkanJadwal

5 : cekStatusLogin()

6 : valid/invalid

7 >

8 >9 : setIdJadwal()10 :

setNamaKegiatan()

11 : setJamMasuk()12 : setJamKeluar()

13 : open()

14 :

queryMemasukkanJadwal

()

15 : excetue()16 : close()18 >19 : pesan26 : pesan17 >

Adminm : Mainan : Antarmuka

mj : MengelolaJadwal

v : Validasik : KoneksiDatabasetj : Tabel Jadwal1 : main()3 : formJadwal()4 : data jadwal

5 : mengubahjadwal6 : cekStatusLogin()

7 : valid/invalid8 >9 >10 : setIdJadwal()

11 :

setNamaKegiatan()

12 : setJamMasuk()13 : setJamKeluar()

20 : open()

21 :

queryMengubahJadwal()

22 : excetue()23 : close()25 >26 : pesan27 : pesan

2 : data jadwal yang

diubah

24 >

Adminm : Mainan : Antarmuka

mj : MengelolaJadwal

v : Validasik : KoneksiDatabasetj : Tabel Jadwal1 : main()3 : formJadwal()4 : klik menu

hapus

7 : menghapusJadwal()

8 : cekStatusLogin()

9 : valid/invalid

10 >

11 >12 : open()

13 :

queryMenghapusJadwal()

14 : excetue()15 : close()17 >18 : pesan19 : pesan

2 : data jadwal yang

dihapus

5 : konfirmasi

hapus

6 : setuju / tidak

setuju

16 >

Admin atau

Pengguna

m : Mainan : Antarmuka

mj : MengelolaJadwal

v : Validasik : KoneksiDatabasetj : Tabel Jadwal1 : main()2 : tampilJadwal()

3 : meilhatJadwal()4 : cekStatusLogin()

5 : valid/invalid

6 >

7 >8 : open()

9 : queryMelihatJadwal()

10 : excetue()11 : getResult()12 : hasil query13 : getIdJadwal()14 :

getNamaKegiatan()

15 : getJamMasuk

()

16 : getJamKeluar

()

25 >26 >23 : data jadwal24 : close()27 : data jadwal28 : data jadwal

Adminm : Mainan : Antarmuka

mk : MengelolaKuesioner

v : Validasik : KoneksiDatabasetk : Tabel

Kuesioner

1 : main()2 : formkuesioner()3 : data kuesioner

4 : memasukkanKuesioner

5 : cekStatusLogin()

6 : valid/invalid

7 >

8 >

9 : setIdKuesioner()10 : setPertanyaan()

11 : setPilihanA()12 : setPilihanB()13 : setPilihanC()14 : Jawaban()15 : open()

16 :

queryMemasukkanKuesio

ner()

17 : excetue()18 : close()20 >21 : pesan22 : pesan19 >

Adminm : Mainan : Antarmuka

mk : MengelolaKuesioner

v : Validasik : KoneksiDatabasetk : Tabe