Anda di halaman 1dari 67

APLIKASI DATA PENERIMAAN SISWA BARU BERBASIS JAVA

PADA SEKOLAH DASAR NEGERI PEGIRIKAN 02

KABUPATEN TEGAL

KERJA PRAKTEK

Sebagai Salah Satu Syarat Untuk Mengambil Mata


Kuliah Tugas Akhir Program Studi DIII Teknik
Komputer

Oleh :

Nama : Rizka Arum


Rakhmawati NIM : 10040165

PROGRAM STUDI DIII TEKNIK


KOMPUTER POLITEKNIK HARAPAN
BERSAMA TEGAL 2013
HALAMAN
PENGESAHAN KERJA
PRAKTEK (KP)

APLIKASI DATA PENERIMAAN SISWA BARU BERBASIS JAVA


PADA SEKOLAH DASAR NEGERI PEGIRIKAN 02
KABUPATEN TEGAL

Sebagai Salah Satu Syarat Untuk Mengambil Mata


Kuliah Tugas Akhir Program Studi DIII Teknik
Komputer

Oleh :
Nama : Rizka Arum
Rakhmawati NIM : 10040165

Tegal, Februari 2013

Menyetujui,
Pembimbing Mahasiswa

Oman Somantri, S.Kom Rizka Arum R


NIPY. 02.012.122 NIM 10040165

Mengetahui,

Ketua Program Studi DIII Teknik Komputer


Politeknik Harapan Bersama

ii
Arfan Haqiqi Sulasmoro, S.Kom
NIPY. 02.009.054

iii
HALAMAN MOTTO

 Selagi masih muda banyak-banyaklah menggali ilmu supaya berguna

dikelak nanti.

 Jangan menyerah, karena kita tidak akan pernah tahu apa yang akan terjadi

besok, kalau kita berhenti hari ini.

 Sukses adalah berjalan dari satu kegagalan ke kegagalan yang lain, tanpa

kita kehilangan semangat.

 Keberhasilan bukanlah sebuah keberuntungan,tapi keberhasilan adalah

milik orang yang berusaha tanpa lelah.

 Perjuangan yang penuh dengan keringat, tenaga dan airmata adalah sebuah

proses yang Mahal harganya.

 Dengan ilmu hidup akan jadi lebih bermakna, dengan seni hidup akan

terasa lebih berwarna dan dengan agama, hidup akan jadi lebih terarah.

iv
HALAMAN PERSEMBAHAN

Laporan kerja praktek ini penulis persembahkan kepada :

1. Aji Ardiyansyah, suami tercinta sebagai pemimpin rumah tangga yang tak

pernah lelah mempertahankan keutuhan keluarga.

2. Ibu Siti Nurhaeni, ibunda idaman yang senantiasa mendoakan anak- anaknya

bersama tetesan air mata disetiap langkah.

3. Zuhrotunnisa, seorang kakak yang tak pernah berpikir sedikitpun untuk

meminta balasan atas pengorbanan financial yang selama ini memperlancar

aktivitas perkuliahan penyusun.

4. Reza Bagus Fiitriyansyah, seorang adik yang selalu menanamkan rasa bangga

dan mengobarkan semangat penulis.

5. Teman-teman dan sahabat yang selalu membuat penulis malu diri dengan

semua kekurangan dan kelemahan serta menjadikan penulis percaya diri atas

semua kelebihan dan kekuatannya.

6. Politeknik Harapan Bersama, terutama Program Studi DIII Teknik Komputer,

yang telah membuka mata penyusun untuk melihat luasnya dunia dengan ilmu.

7. Pembaca yang budiman.

v
KATA PENGANTAR

Dengan memanjatkan puji Syukur kehadirat Allah SWT, Tuhan Yang

Maha Pengasih dan Maha Penyayang yang telah melimpahkan segala rahmat,

hidayah dan inayah-Nya, sehingga penulis dapat menyusun dan menyelesaikan

laporan Kerja Praktek di Sekolah Dasar Negeri Pegirikan 02 Kabupaten Tegal

dengan judul “Aplikasi Data Penerimaan Siswa Baru Berbasis Java Pada

Sekolah Dasar Negeri Pegirikan 02 Kabupaten Tegal.

Kerja Praktek merupakan suatu kewajiban yang harus dilaksanakan untuk

memenuhi sebagian persyaratan dalam mengambil mata kuliah Tugas Akhir pada

program Studi D-3 Teknik Komputer Politeknik Harapan Bersama Tegal. Selama

melaksanakan Kerja Praktek dan kemudian tersusun dalam laporan Kerja Praktek

ini, banyak pihak yang telah memberikan bantuan, dukungan dan bimbingan.

Pada kesempatan ini, tidak lupa diucapkan terima kasih yang sebesar-

besarnya kepada :

1. Bapak Moch. Chambali, M.Kom selaku Direktur Politeknik Harapan Bersama

Tegal.

2. Bapak Arfan Haqiqi Sulasmoro, S.Kom selaku Ketua Program Studi DIII

Teknik Komputer Politeknik Harapan Bersama Tegal.

3. Bapak Oman Somantri, S.Kom selaku dosen pembimbing yang berkenan

memberikan bimbingan dan pengarahan sehingga penyusunan laporan Kerja

Praktek ini dapat terselesaikan.

vi
4. Ibu Sutinah, S.Pd.SD selaku Kepala Sekolah SD Negeri Pegirikan 02 yang

telah membimbing dan membantu selama kerja praktek.

5. Bapak Karyoto, Ama.Pust selaku pembimbing pada SD Negeri Pegirikan 02

yang telah memberikan bimbingan dan pengarahan dalam penyusunan laporan

ini.

6. Suami dan Ibunda tercinta serta kakak dan adik tersayang, yang telah

mencurahkan kasih sayang dan memberikan doa restu serta dukungan kepada

penulis selama pelaksanaan kerja praktek dan dalam penyusunan laporan ini.

7. Teman dan sahabat yang telah membantu dan memberikan motivasi kepada

penulis sehingga laporan ini dapat terselesaikan.

Disadari bahwa dalam pembahasan laporan kerja praktek ini jauh dari

sempurna yang diharapkan oleh banyak pihak terutama bagi para pembaca, walau

demikian laporan kerja praktek ini dapat menambah wawasan serta

pengembangan ilmu pengetahuan dan teknoloi khususnya bagi rekan-rekan

mahasiswa DIII Politeknik Harapan Bersama Tegal jurusan Teknik Komputer.

Tegal, Februari 2013

vii
DAFTAR ISI

Halaman
HALAMAN JUDUL............................................................................................i
HALAMAN PENGESAHAN..............................................................................ii
HALAMAN MOTO............................................................................................iii
HALAMAN PERSEMBAHAN..........................................................................iv
KATA PENGANTAR..........................................................................................v
DAFTAR ISI.......................................................................................................vii
DAFTAR GAMBAR...........................................................................................xi
DAFTAR TABEL................................................................................................x
DAFTAR LAMPIRAN........................................................................................xi

BAB I. PENDAHULUAN ............................................................................


1.1. Latar Belakang.........................................................................................1
1.2. Rumusan Masalah...................................................................................2
1.3. Batasan Masalah......................................................................................3
1.4. Tujuan......................................................................................................3
1.5. Manfaat...................................................................................................4
1.6. Metode Penelitian....................................................................................5
1.7. Waktu dan Tempat Pelaksanaan.............................................................7
1.8. Sistematika Penulisan..............................................................................7

BAB II. GAMBARAN UMUM ....................................................................


2.1. Sejarah Sekolah.......................................................................................9
2.2. Kegiatan Penugasan dalam Membimbing...............................................9
2.3. Struktur Organisasi Sekolah...................................................................10
2.4. Visi, Misi, dan Tujuan Sekolah..............................................................11
2.5. Kegiatan Sekolah....................................................................................12
2.6. Tugas Kepegawaian...............................................................................13
viii
BAB III. LANDASAN TEORI .....................................................................
3.1. Aplikasi, Data........................................................................................16
3.2. Siswa, Sekolah, dan Penerimaan Siswa Baru........................................17
3.3. Java.........................................................................................................19
3.4. MySQL...................................................................................................23
3.5. Xampp....................................................................................................23
3.6. Bagan Alir..............................................................................................25
3.7. Data Flow Diagram (DFD)....................................................................26
3.8. Entity Relationship Diagram (ERD)......................................................27

BAB IV. PERANCANGAN DAN IMPLEMENTASI SISTEM....................


4.1. Analisa Permasalahan............................................................................29
4.2. Analisa Kebutuhan Sistem.....................................................................30
4.3. Data Flow Diagram (DFD)....................................................................31
4.4. Entity Relationship Diagram (ERD)......................................................34
4.5. Diagram Alir..........................................................................................35
4.6. Desain Input / Output (Layout)..............................................................38
4.7. Implementasi Sistem..............................................................................41

BAB V. PENUTUP ......................................................................................


5.1 Kesimpulan..............................................................................................43
5.2 Saran........................................................................................................44

DAFTAR PUSTAKA..........................................................................................45
LAMPIRAN

ix
DAFTAR

Halaman
Gambar 2.1 Struktur Organisasi..........................................................................10
Gambar 3.1 Lingkungan Netbeans IDE..............................................................21
Gambar 4.1 Contex Diagram penerimaan Siswa Baru........................................31
Gambar 4.2 Hirarchychart Penerimaan Siswa Baru............................................31
Gambar 4.3 DFD Level 0....................................................................................32
Gambar 4.4 DFD Level 1 Input Data..................................................................33
Gambar 4.5 DFD Level 1 laporan.......................................................................33
Gambar 4.6 ERD Penerimaan Siswa Baru..........................................................34
Gambar 4.7 Flowchart Login..............................................................................35
Gambar 4.8 Flowchart Siswa Baru......................................................................36
Gambar 4.9 Flowchart Siswa Pindahan...............................................................37
Gambar 4.10 Desain Login..................................................................................38
Gambar 4.11 Desain Menu Utama......................................................................38
Gambar 4.12 Desain Menu Siswa Baru...............................................................39
Gambar 4.13 Desain Menu Siswa Pindahan.......................................................40
Gambar 4.14 Form Login....................................................................................41
Gambar 4.15 Form Menu Utama.........................................................................41
Gambar 4.16 Form Menu Siswa Baru.................................................................42
Gambar 4.17 Form Menu Siswa Pindahan..........................................................42

x
DAFTAR

Halaman
Tabel 2.1 Kegiatan Penugasan dalam Membimbing............................................9
Tabel 3.1 Simbol Flowchart................................................................................25
Tabel 3.2 Simbol DFD (Data Flow Diagram).....................................................27
Tabel 3.3 Simbol ERD (Entity Relationship Diagram).......................................28

x
DAFTAR

Halaman
Listing Program..................................................................................................A-1
Surat Ijin Praktek .......................................................................................... B-1
Surat Keterangan Melaksanakan Kerja Praktek ............................................. C-1
Surat Kesediaan Membimbing KP ................................................................ D-1

x
BAB
PENDAHULUAN

1.1. Latar Belakang

Perguruan tinggi merupakan satuan pendidikan penyelenggara upaya

sadar untuk meningkatkan kadar ilmu pengetahuan dan pengalaman bagi

mahasiswa serta lembaga dimana upaya itu bergulir menuju sasaran-sasaran

pada tujuan yang ditetapkan. Salah satunya adalah Politeknik Harapan

Bersama Tegal yang merupakan perguruan tinggi swasta di Tegal, dimana

proses pendidikan tidak hanya berlangsung dalam suatu ruangan tertutup

saja atau sering disebut dengan kelas , tetapi di luar kelas atau lapangan.

Salah satunya adalah Kerja Praktek (KP), yang merupakan salah satu

syarat yang harus dipenuhi oleh mahasiswa Diploma III Teknik Komputer

Politeknik Harapan Bersama Tegal sebelum membuat Tugas Akhir (TA).

Kerja Praktek merupakan salah satu mata kuliah dan dilaksanakan pada

semester V (lima). Dari kerja praktek ini diharapkan mahasiswa mampu

mengimplementasikan pendidikan yang didapat di kampus dengan

kebutuhan di lapangan.

Tempat berlangsungnya kerja praktek yaitu Sekolah Dasar Negeri

Pegirikan 02 Kabupaten Tegal, yang merupakan salah satu sekolah dasar

negeri yang ada di kecamatan Talang Kabupaten Tegal seharusnya

menggunakan atau menerapkan teknologi informasi untuk memudahkan

berlangsungnya proses pendataan siswa baru. Contohnya saja dalam hal

1
2

proses penerimaan siswa baru, dimana pengisian formulir pendaftaran

siswa baru di sekolah tersebut masih dilakukan secara manual sehingga

dalam prosesnya menimbulkan antrian pendaftaran yang menumpuk, tidak

lengkapnya data, serta sampai menimbulkan hilangnya formulir

pendaftaran. Berdasarkan data penerimaan siswa baru pada tahun 2012 yang

diperoleh dari Kepala Sekolah, ternyata diperoleh sebanyak 26 siswa baru

yang mendaftar di Sekolah Dasar Negeri Pegirikan 02 Kabupaten Tegal

dengan 3 siswa baru pindahan dari sekolah lain.

Dari permasalahan tersebut, memunculkan ide bagaimana membuat

sebuah aplikasi data penerimaan siswa baru yang memungkinkan proses

penerimaan calon siswa baru akan menjadi lebih cepat dan lebih akurat,

sehingga akhirnya penulis mengambil judul “APLIKASI DATA

PENERIMAAN SISWA BARU BERBASIS JAVA PADA SEKOLAH

DASAR NEGERI PEGIRIKAN 02 KABUPATEN TEGAL”. Dengan

adanya Aplikasi tersebut diharapkan sistem penerimaan siswa baru di

sekolah tersebut dapat dipermudah khususnya dalam proses pendataan siswa

baru di Sekolah Dasar Negeri Pegirikan 02 Kabupaten Tegal.

1.2. Rumusan Masalah

Berdasarkan latar belakang permasalahan di atas, maka rumusan

permasalahan yang diangkat adalah “Bagaimana membuat aplikasi data

penerimaan siswa baru berbasis java pada Sekolah Dasar Negeri Pegirikan

02 kabupaten Tegal agar lebih mudah dalam pendataan siswa ? “


3

1.3. Batasan Masalah

Batasan Masalah dalam pembuatan aplikasi data penerimaan siswa

baru berbasis java di Sekolah Dasar Negeri Pegirikan 02 Kabupaten Tegal

tersebut diantaranya adalah :

a. Data yang akan digunakan dalam aplikasi ini adalah meliputi :

1. Data siswa baru.

2. Data siswa pindahan.

3. Laporan data siswa baru dan siswa pindahan.

b. Bahasa pemrograman yang digunakan adalah Java Netbeans.

1.4. Tujuan

Ada beberapa tujuan pembuatannya, yaitu sebagai berikut:

1. Memberikan pengalaman kerja kepada mahasiswa dalam rangka

menerapkan ilmu pengetahuan yang telah diperoleh dalam perkuliahan

atau praktikum dengan situasi nyata di tempat Kerja Praktek.

2. Menerapkan teori yang didapat di perkuliahan untuk diaplikasikan di

tempat Kerja Praktek yaitu dengan membuat sebuah aplikasi data

penerimaan siswa baru pada Sekolah Dasar Negeri Pegirikan 02

Kabupaten Tegal.

3. Sebagai promosi sekolah dasar untuk dikenal banyak masyarakat luar.

4. Mempermudah dalam pendataan siswa baru di Sekolah Dasar Negeri

Pegirikan 02 Kabupaten Tegal.


4

1.5. Manfaat

Manfaat yang diharapkan dengan adanya Kerja Praktek adalah :

1. Bagi Mahasiswa :

a. Menambah wawasan dan pemahaman ilmu yang telah dimiliki

dari bangku kuliah.

b. Dapat mengenal dunia kerja dan sebagai penunjang untuk terjun

ke dunia kerja.

c. Dapat mengetahui secara lanjut prosedur pelayanan penerimaan

siswa baru di Sekolah Dasar Negeri Pegirikan 02 Kabupaten

Tegal.

d. Dapat menerapkan teori yang didapat di perkuliahan untuk

diaplikasikan di tempat Kerja Praktek yaitu dengan membuat

sebuah aplikasi data penerimaan siswa baru pada Sekolah Dasar

Negeri Pegirikan 02 Kabupaten Tegal.

2. Bagi Politeknik Harapan Bersama Tegal :

a. Menjalin hubungan kerja dengan Sekolah Dasar Negeri

Pegirikan 02 Talang.

b. Dapat mengetahui kemampuan mahasiswa lebih jauh.

3. Bagi Sekolah Dasar Negeri Pegirikan 02 Kabupaten Tegal :

a. Lebih cepat dan akurat dalam pendataan siswa baru.

b. Lebih mudah dalam pendataan siswa baru Sekolah Dasar Negeri

Pegirikan 02 kabupaten Tegal.


5

c. dapat membantu dalam pengelolaan data siswa baru, sehingga

dapat dengan cepat dan tidak memakan waktu yang cukup lama,

karena sistem yang dibangun berbasis komputerisasi.

1.6. Metode Penelitian

1.6.1. Jenis Data

Data yang didapatkan untuk menyusun laporan kerja praktek ini

adalah sebagai berikut :

1. Data Primer

Yaitu data yang diperoleh langsung dari sumber objek

penelitian dengan cara mengamati dan mencatat. Data yang

diambil adalah data-data berupa data siswa baru, data petugas

penerimaan siswa baru, data sekolah dan data kepegawaian

yang bersumber dari narasumber yaitu kepala sekolah, guru,

dan petugas penerimaan siswa baru Sekolah Dasar Negeri

Pegirikan 02 Kabupaten Tegal.

2. Data Sekunder

Yaitu data yang diperoleh secara tidak langsung

mengenai objek penelitian dari buku-buku, referensi seperti

internet yang berhubungan dengan permasalahan yang

dihadapi.
6

1.6.2. Metode Pengumpulan Data

Untuk mendapatkan data-data penelitian dalam penyusunan laporan

ini maka digunakan metode sebagai berikut :

1. Metode Observasi

Yaitu metode yang dilakukan dengan cara mengadakan

penelitian secara langsung di tempat Kerja Pratek.

2. Metode Interview

Yaitu mengadakan penelitian secara lisan dengan mengajukan

pertanyaan kepada pihak yang terlibat dalam kepanitiaan

penerimaan siswa baru di Sekolah Dasar Negeri Pegirikan 02.

3. Metode Studi Pustaka

Yaitu memperoleh masukan dan memperdalam pengetahuan

dari hasil membaca buku-buku perpustakaan.

1.6.3. Analisa Data

Analisa data yang penulis lakukan di Sekolah Dasar Negeri

Pegirikan 02 Kabupaten Tegal adalah sebagai berikut:

1. Data di ambil dari formulir isian calon siswa baru Sekolah Dasar

Negeri Pegirikan 02 Kabupaten Tegal.

2. Data yang diperoleh kemudian dianalisis dan diproses, sehingga

data yang diperoleh tersebut menghasilkan data yang sesuai

dengan kebutuhan sistem dari produk yang dibuat yaitu Aplikasi

Data Penerimaan Siswa Baru Berbasis Java Pada Sekolah Dasar

Negeri Pegirikan 02 Kabupaten Tegal.


7

1.7. Waktu dan Tempat Pelaksanaan

Waktu : 15 Oktober – 1 Desember 2012.

Tempat : Sekolah Dasar Negeri Pegirikan 02 Talang.

Alamat : Jalan Raya Timur Pegirikan No 228 Kecamatan Talang

Kabupaten Tegal.

1.8. Sistematika Penulisan

Dalam membuat laporan Kerja Praktek ini menggunakan sistematika

penulisan sebagai berikut :

BAB.I PENDAHULUAN

Dalam bab ini akan menguraikan mengenai latar belakang,

rumusan masalah, pembatasan masalah, tujuan, manfaat,

metode penelitian, waktu dan tempat pelaksanaan, dan

sistematika penulisan.

BAB. II GAMBARAN UMUM

Dalam bab ini membahas mengenai sejarah Sekolah Dasar

Negeri Pegirikan 02 Kabupaten Tegal, kegiatan penegasan

dalam membimbing, struktur organisasi sekolah, visi misi

dan tujuan sekolah, kegiatan sekolah, tugas bagian

kepegawaian.
8

BAB. III LANDASAN TEORI

Dalam bab ini dijelaskan tentang landasan teori yang akan

digunakan dalam penyelesaian laporan Kerja Praktek (KP)

yaitu yang berkaitan dengan program yang digunakan

dalam hal ini menggunakan java Netbeans.

BAB. IV PERANCANGAN DAN IMPLEMENTASI SISTEM

Bab ini membahas mengenai analisa permasalahan,

perancangan sistem, diagram alir, normalisasi, data flow

diagram dan implementasi sistem.

BAB. V PENUTUP

Bab ini menjelaskan kesimpulan, intisari dan bagian

pendahuluan sampai dengan bagian pembahasan serta

saran-saran program yang dibuat.


BAB II

GAMBARAN UMUM

2.1 Sejarah Sekolah

Karena sangat dibutuhkan tempat pendidiksn dasar untuk menampung

anak-anak usia sekolah di desa pegirikan kecamatan Talang diperlukan

pengembangan gedung sekolah dasar. Secara kebetulan pemerintah dengan

intruksi presiden memberikan paket-paket gedung sekolah dasar di seluruh

pelosok tanah air.

Desa pegirikan pada tahun 1979 mendapatkan paket gedung sekolah

dasar komplit beserta perlengkapan tempat duduk murid. Gedung SD yang

dibangun atas tanah lapangan pada tahun 1979 diberi nama Sekolah Dasar

Negeri Pegirikan 02. Gedung tersebut di tempatkan di tanah lapang dengan

ukuran luas ± 1.300 m2 .

2.2 Kegiatan Penugasan dalam Membimbing

Tabel 2.1 Kegiatan Penugasan dalam Membimbing

Penugasan dalam Sasaran


No Nama dan Jabatan
Membimbing Bimbingan
1 Sutinah,S.Pd.SD
Tembang Macapat Siswa
Jabatan : Kepala Sekolah
2 Marjudi,A.ma.Pd
Catur Siswa
Jabatan : Guru Kelas
3 Tri astuti,S.Pd.Sd
Seni Musik Siswa
Jabatan : Guru Kelas
4 Lukman,A.ma.Pd
Seni Lukis Siswa
Jabatan : Guru Kelas
5 Rodiyah,S.Pd
Pidato Siswa
Jabatan : Guru Kelas

9
1

Penugasan dalam Sasaran


No Nama dan Jabatan
Membimbing Bimbingan
6 Budi pramono,A.ma.Pd
Olahraga Siswa
Jabatan : Guru Kelas
7 Fityatun Ch,A.ma.Pd
Seni Musik Siswa
Jabatan : Guru Kelas
8 Darwati,S.Pd
Pramuka Siswa
Jabatan : Guru Kelas
9 Supriatin
Seni Tari Siswa
Jabatan : Guru Mapel SBK
10 Fitria yuliani,S.Pd
Eks.B.Inggris Siswa
Jabatan : Guru Mapel Inggris
11 M.wildan,S.Pdi
Keg.Keagamaan Siswa
Jabatan : Guru Mapel PAI

2.3 Struktur Organisasi Sekolah

STRUKTUR ORGANISASI SEKOLAH

SD NEGERI PEGIRIKAN 02

TAHUN 2012 / 2013

KEPALA SEKOLAH
DEWA
N
KOMIT

STAF TATA USAHA

UNIT PERPUSTAKAAN

GURU KELAS
SISWA
Gambar 2.1 Struktur Organisasi Sekolah Dasar Negeri Pegirikan
02 Kabupaten Tegal
1

2.4 Visi, Misi dan Tujuan Sekolah

2.4.1 Visi

Terwujudnya sistem pembelajaran yang berkualitas sehingga

akan meningkatkan mutu kualitas unggul dalam segala kompetensi

serta pembentukan pribadi siswa yang bertakwa, cerdas, berbudi

pekerti, kreatif, dan bertanggung jawab.

2.4.2 Misi

Adapun yang menjadi misi SDN Pegirikan 2 diantaranya

adalah :

1. Mewujudkan pembelajaran yang berkualitas melalui

pembelajaran aktif, efektif dan menyenangkan.

2. Meningkatkan mutu kelulusan sehingga siswa dapat diterima di

jenjang yang lebih tinggi.

3. Menggalih potensi siswa melalui program BINA BAKAT

sehingga mampu bersaing dalam kancah POPDA dan Pekan

Seni.

4. Meningkatkan kemampuan intelektual siswa melalui program

BINA PRESTASI sehingga mampu bersaing dalam kancah

lomba mapel, olimpiade MIPA, IPTEK, KIR, dan sebagainya..

5. meningkatkan ketakwaan dan keimanan melaui Bina Mental

agama dan pesantren kilat.


1

2.4.3 Tujuan

Tujuan Sekolah Dasar Negeri Pegirikan 02 Kabupaten Tegal

adalah :

1. Mewujudkan kegiatan keagamaan untuk mempertebal

ketaqwaan kepada Tuhan Yang Maha Esa dan budi pekerti luhur

di sekolah.

2. Meningkatkan kemampuan dasar : membaca, menulis, dan

berhitung sebagai bekal pengembangan kecakapan akademis.

3. Membina siswa yang berbakat dan berprestasi dibidang

akademik dan non akademik dengan usaha pemberian tambahan

pelajaran dan kegiatan ekstrakurikuler.

4. Mewujudkan hubungan kerja yang harmonis antara pemerintah,

sekolah dan masyarakat.

5. Menciptakan lulusan yang berpotensi guna melanjutkan

pendidikan ke jenjang yang lebih tinggi.

2.5 Kegiatan Sekolah

Kegiatan belajar mengajar di Sekolah Dasar Negeri Pegirikan 02 yaitu

pada pagi hari, tepatya pukul 07.00 WIB sampai pukul 12.15 WIB. Namun

bagi kelas 1 dan 2 kegiatan belajar mengajar selesai sampai pukul 10.00

WIB. Setelah proses belajar selesai para siswa megikuti kegiatan

ekstrakurikuler diantaranya Drum band, Renang, Rebana, Sepakbola dan

lain-lain yang terdapat di Sekolah Dasar Negeri Pegirikan 02.


1

Adapun prestasi-prestasi yang pernah diraih oleh Sekolah Dasar

Negeri Pegirikan 02 Kabupaten Tegal meliputi sebagai berikut :

1. Juara II Lomba Ilmu Pengetahuan Alam

2. Juara I Lomba Matematika

3. Juara II Lomba Keteladanan TK

4. Juara II Lomba Sinopsis

5. Juara II Lomba Pkn

6. Juara I Lomba Cabang Atletik

7. Juara II Lomba Cabang Tolak Peluru

8. Juara III Lomba Cabang Bulu Tangkis Putra

9. Juara II Lomba Cabang Renang

10. Juara I Lomba Bercerita

11. Juara I Lomba Macapat

12. Juara I Lomba Pidato

13. Juara I Lomba KTK Sekecamatan

14. Juara II Lomba Mengareng sekecamatan

2.6 Tugas Kepegawaian

a. Kepala Sekolah

Berfungsi dan bertugas sebagai Edukator, Manager, Administrator, dan

Supervisior. Pemimpin sebagai Motivator.


1

b. Komite Sekolah

Bertanggung jawab kepada kepala. sekolah dan mempuyai tugas

menertibkan lingkungan sekolah dan membuat laporan pembangunan

sekolah.

c. Pustakawan

Bertanggung jawab kepada sekolah dan mempunyai tugas menjaga

buku-buku serta membuat laporan peminjaman dan pengembalian

buku.

d. Staf Tata Usaha

Mempunyai tugas melaksanakan ketatausahaan sekolah dan

bertanggung jawab kepada kepala sekolah dalam kegiatan sebagai

berikut :

1. Penysunan program kerja tata usaha sekolah.

2. Pengelolaan keuangan sekolah.

3. Pengurusan administrasi keuangan siswa.

4. Penyusunan administrasi perlengkapan sekolah.

e. Sekretaris

Bertanggung jawab kepada kepala sekolah dan mencatat kegitan yang

ada di sekolah.

f. Bendahara

Bertanggung jawab kepada kepala sekolah dan mempunyai tugas dalam

pengelolan keuangan sekolah.


1

g. Wali Kelas

Bertanggung jawab kepada kepala sekolah dan mempunyai tugas

melaksanakan kegiatan proses belajar mengajar secara efektif dan

efisien.

h. Guru Mata Pelajaran

Bertanggung jawab kepada kepala sekolah dan mempunyai tugas

melaksanakan kegiatan proses belajar mengajar untuk mapel-mapel

tertentu sesuai yang dibidangi oleh guru mata pelajaran.


BAB III

LANDASAN TEORI

3.1. Aplikasi, Data

3.1.1. Pengertian Aplikasi

Menurut Wikipedia (2013), perangkat lunak aplikasi adalah

suatu subkelas perangkat lunak komputer yang memanfaatkan

kemampuan komputer langsung untuk melakukan suatu tugas yang

diinginkan pengguna.

Menurut Dhanta (2009), aplikasi (application) adalah software

yang dibuat oleh suatu perusahaan komputer untuk mengerjakan

tugas-tugas tertentu, misalnya Microsoft Word, Microsoft Excel.

Sedangkan menurut Anisyah (2000), aplikasi adalah penerapan,

penggunaan atau penambahan.

Dari berbagai pengertian mengenai aplikasi, jadi aplikasi

merupakan software yang berfungsi untuk melakukan berbagai

bentuk pekerjaan atau tugas-tugas tertentu seperti penerapan,

penggunaan dan penambahan data.

3.1.2. Pengertian Data

Menurut Wikipedia (2013), data adalah catatan atas kumpulan

fakta. Data merupakan bentuk jamak dari Datum, berasal dari bahasa

Latin yang berarti “sesuatu yang diberikan”. Dalam penggunaan

sehari-sehari data berarti suatu pernyataan yang diterima secara apa

16
1

adanya. Pernyataan ini adalah hasil pengukuran atau pengamatan

suatu variabel yang bentuknya dapat berupa angka, kata-kata, atau

citra.

Menurut Dhanta (2009), data adalah kumpulan dari angka-

angka maupun karakter-karakter yang tidak memiliki arti. Data dapat

diolah sehingga menghasilkan informasi. Sedangkan menurut

Anisyah (2000), data adalah keterangan yang benar dan nyata.

Dari berbagai pengertian tentang data, jadi data adalah

sekumpulan fakta yang benar dan nyata yang dapat berbentuk angka-

angka maupun karakter yang belum memiliki arti.

3.2. Siswa, Sekolah dan Penerimaan Siswa Baru

3.2.1. Siswa

Siswa berarti orang anak yang sedang berguru (belajar,

bersekolah). Sedangkan menurut Prof. Dr. Shafique Ali Khan,

“Siswa (pelajar) adalah orang yang datang ke suatu lembaga untuk

memperoleh atau mempelajari beberapa tipe pendidikan”.

Menurut Wikipedia (2013) Siswa adalah anggota masyarakat

yang berusaha mengembangkan potensi diri melalui proses

pembelajaran pada jalur pendidikan baik pendidikan formal maupun

pendidikan nonformal, pada jenjang pendidikan dan jenis pendidikan

tertentu.
1

Jadi Siswa adalah orang yang mempelajari ilmu pengetahuan

berapa pun usianya, dari mana pun, siapa pun, dalam bentuk apa

pun, dengan biaya apa pun untuk meningkatkan intelek dan moral.

3.2.2. Sekolah

Sekolah adalah sebuah lembaga yang dirancang untuk

pengajaran siswa / murid di bawah pengawasan guru. Sekolah dasar

(disingkat SD) adalah jenjang paling dasar pada pendidikan formal

di Indonesia. Sekolah dasar ditempuh dalam waktu 6 tahun, mulai

dari kelas 1 sampai kelas 6. Lulusan sekolah dasar dapat melanjutkan

pendidikan ke Sekolah Menengah Pertama (atau sederajat).

Sekolah dasar diselenggarakan oleh pemerintah maupun

swasta. Sejak diberlakukannya otonomi daerah pada tahun 2001,

pengelolaan sekolah dasar negeri (SDN) di Indonesia yang

sebelumnya berada di bawah Kementerian Pendidikan Nasional, kini

menjadi tanggung jawab Pemerintah Daerah Kabupaten/Kota.

Kementerian Pendidikan Nasional dalam hal ini berperan sebagai

regulator dalam bidang standar nasional pendidikan. Secara

struktural, sekolah dasar negeri merupakan unit pelaksana teknis

dinas pendidikan kabupaten/kota.

3.2.3. Penerimaan Siswa Baru

Menurut UU No.20 Tahun 2003 tentang Sistem Pendidikan

Nasional pasal 1 ayat 1 menjelaskan bahwa Pendaftaran peserta

didik baru adalah proses seleksi administrasi untuk mendaftar


1

menjadi calon peserta didik pada sekolah/madrasah. Sedangkan

menurut kamus bahasa Indonesia terbaru Desi Anwar (2003),

Penerimaan merupakan penyambutan, proses, perbuatan atau sikap

terhadap seseorang. Siswa merupakan pelajar pada akademi. Baru

merupakan suatu hal belum ada sebelumnya.

Dilihat dari pengertian kata-kata diatas dapat disimpulkan

bahwa arti dari penerimaan siswa baru adalah suatu proses masuknya

data siswa baru seorang pelajar yang akan masuk sekolah atau daftar

ke sekolah dengan tujuan untuk menjadi salah satu bagian dari

sekolah tersebut dan menurut penulis Penerimaan Siswa Baru adalah

proses seleksi akademis calon siswa untuk menuju jenjang

pendidikan yang lebih tinggi.

3.3. Java

3.3.1. Pengertian Java

Java adalah sebuah bahasa pemrograman yang populer

dikalangan para akademisi dan praktisi komputer. Java

dikembangkan pertama kali oleh James Gosling dari Sun

Microsystem pada tahun 1990-an. Java pertama kali dikembangkan

untuk memenuhi kebutuhan akan sebuah bahasa komputer yang

ditulis satu kali dan dapat dijalankan di banyak sistem komputer

berbeda tanpa perubahan kode berarti.


2

Bahasa Java merupakan bahasa berorientasi objek yang

diturunkan dari C++ dengan banyak penyempurnaan. Yang termasuk

teknologi Java adalah:

a. Bahasa Pemrograman

b. Development Environment

c. Application Environment

d. Deployment Environment

3.3.2. Pegenalan tentang IDE pada Java dan Netbeans IDE

IDE adalah program komputer yang memiliki beberapa

fasilitas yang diperlukan dalam pembangunan perangkat lunak.

Dengan menggunakan Java IDE (Integrated Development

Environment) tertentu, semua kebutuhan pemprograman akan

dijadikan menjadi satu tempat. Mulai dari text editor,

compiler/interpreter, system help dan terkadang juga terdapat fitur

lain yang sangat bermanfaat dalam penulisan kode (seperti : code

auto-complete dan syntax highlight). Contoh dari Aplikasi IDE

adalah .Netbeans.

NetBeans adalah sebuah IDE yang mengacu pada dua hal,

yakni platform untuk pengembangan aplikasi desktop java, dan

sebuah Integrated Development Environment (IDE) yang dibangun

menggunakan platform NetBeans. NetBeans IDE adalah IDE open

source yang ditulis sepenuhnya dengan bahasa pemrograman Java

menggunakan platform NetBeans. NetBeans IDE mendukung


2

pengembangan semua tipe aplikasi Java (J2SE, web, EJB, dan

aplikasi mobile).

3.3.3. Lingkungan Netbeans IDE

Tampilan gambar lingkungan Netbeans IDE dapat dilihat pada

gambar 3.1 di bawah ini


Menu Bar
ToolBar

Panel Palette
PanelProject Panel Properties
Kode

Form Window
Panel Inspector

Gambar 3.1 Lingkungan Netbeans IDE

Pada lingkungan NetBeans IDE 8.6 terdiri beberapa menu

khusus, yaitu Panel Palette, ToolBar, Form Windows, Panel Project,

Panel Properties, Panel Inspector, dan Kode.

1. Panel Palette

Panel Palette adalah panel yang menyediakan tool-tool

untuk mendesign form berbasis grafis (GUI). Tool ini menjadi

beberapa kategori, dimana setiap kategori menyediakan tool-tool

GUI Builder sesuai dengan kategorinya, untuk menggunakannya

cukup menyeret tool kedalam area desain.


2

2. ToolBar

Toolbar merupakan sebuah batang yang berisi kumpulan

tombol yang terletak dibagian bawah menu bar yang dapat

digunakan untuk menjalankan suatu perintah.

3. Form Windows

Form Window adalah daerah kerja utama, dimana dapat

digunakan untuk membuat program-program aplikasi. Pada form

ini dapat ditempatkan berbagai macam objek interaktif misalnya

teks, gambar, tombol-tombol perintah, database, combo box dan

lain-lain.

4. Panel Project

Panel Project adalah jendela yang mengandung semua

file di dalam apliksi NetBeans IDE 8.6. Setiap aplikasi dalam

NetBeans IDE 8.6 disebut dengan istilah project (proyek), dan

setiap proyek dapat mengandung lebih dari satu file

5. Panel Properties

Panel Properties berfungsi untuk menampilkan property

komponen yang aktif untuk mengatur property yang dimiliki

oleh suatu komponen.

6. Panel Inspector

Panel inspector akan tampil apabila mengaktifkan

dokumen yang mengandung container atau pemrogaman grafis

(GUI). Pada panel inspector ini menampilkan komponen yang


2

digunakan oleh c yang bersangkutan seperti container,

komponen menu, komponen border dan lainya.

7. Jendela Kode

kode atau source adalah salah satu jendela yang paling

penting didalam NetBeans IDE. Jendela ini berisi kode-kode

program yang merupakan intruksi-intruksi untuk aplikasi.

3.4. MySQL

MySQL adalah sebuah implementasi dari sistem manajemen basisdata

relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL

(General Public License). Setiap pengguna dapat secara bebas

menggunakan MySQL, namun dengan batasan perangkat lunak tersebut

tidak boleh dijadikan produk turunan yang bersifat komersial.

MySQL sebenarnya merupakan turunan salah satu konsep utama

dalam basisdata yang telah ada sebelumnya; SQL (Structured Query

Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama

untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan

pengoperasian data dikerjakan dengan mudah secara otomatis.

3.5. Xampp

3.5.1 Pengertian Xampp

Xampp adalah perangkat lunak bebas, yang mendukung

banyak sistem operasi, merupakan kompilasi dari beberapa program.


2

Fungsinya adalah sebagai server yang berdiri sendiri (localhost),

yang terdiri atas program Apache HTTP Server, MySQL database,

dan penerjemah bahasa yang ditulis dengan bahasa pemrograman

PHP dan Perl.

XAMPP merupakan singkatan dari X (empat sistem operasi

apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam

GNU General Public License dan bebas, merupakan web server

yang mudah digunakan yang dapat melayani tampilan halaman web

yang dinamis. Untuk mendapatkanya dapat mendownload langsung

dari web resminya.

3.5.2 Bagian penting pada Xampp

Mengenal bagian XAMPP yang biasa digunakan pada

umumnya, di antaranya adalah :

a. htdoc adalah folder tempat meletakkan berkas-berkas yang akan

dijalankan, seperti berkas PHP, HTML dan skrip lain.

b. phpMyAdmin merupakan bagian untuk mengelola basis data

MySQL yang ada di komputer. Untuk membukanya, buka

browser lalu ketikkan alamat http://localhost/phpMyAdmin, maka

akan muncul halaman phpMyAdmin.

c. Kontrol Panel yang berfungsi untuk mengelola layanan (service)

XAMPP. Seperti menghentikan (stop) layanan, ataupun memulai

(start).
2

3.6. Bagan Alir ( Flowchart )

Bagan alir (Flowchart) adalah bagan-bagan yang mempunyai arus

yang menggambarkan langkah-langkah penyelesaian suatu masalah.

Flowchart merupakan cara penyajian dari suatu algoritma atau rangkaian

simbol yang dipakai untuk membuat algoritma. Dengan flowchart ini

jalannya suatu program akan terlihat secara logis dan sistematis.

Tabel 3.1 Simbol flowchart

Simbol Keterangan

digunakan untuk mewakili data Input / Output

Input / output

digunakan untuk mewakili suatu Proses


Proses

Digunakan untuk penyeleksian suatu kondisi


dalam suatu program
Keputusan

Menunjukan suatu operasi yang rincian di


lakukan di tempat lain / dalam prosedur
Proses Terdefinisi tertentu

Digunakan untuk menunjukan nilai awal


suatu variabel
Persiapan
2

Simbol Keterangan

Menunjukan awal dan akhir suatu program


Terminal

Arus dari proses


Garis Alir

Penghubung ke halaman yang sama atau ke


halaman yang lain

Konektor

3.7. Data Flow Diagram (DFD)

Analisis sistem dapat didefinisikan sebagai penguraian dari suatu

informasi komponen-komponen dengan maksud untuk mendefinisikan dan

mengevaluasi permasalahan yang timbul, dan menentukan kebutuhan

pemakai serta mendefinisikan pemecahan yang beralasan yang digunakan

DFD.

DFD sering digunakan untuk menggambarkan suatu sistem yang telah

ada atau sistem baru yang akan dikembangkan secara logika tanpa

mempertimbangkan lingkungan fisik dimana data tersebut akan disimpan.

DFD merupakan alat yang digunakan pada metodologi pengembangan

sistem yang terstruktur. DFD merupakan alat yang cukup popular sekarang

ini, karena dapat menggambarkan arus data didalam sistem dengan

terstruktur.
2

Tabel 3.2 Simbol DFD ( Data Flow Diagram )

Gane & Sarson Simbol Keterangan

Kesatuan Luar

Arus Data

Proses

Simpanan Data

3.8. Entity Relationship Diagram (ERD)

Entity Relationship Diagram adalah gambaran mengenai berelasinya

antarentitas. Dalam rekayasa perangkat lunak, sebuah Entity-Relationship

Model (ERM) merupakan abstrak dan konseptual representasi data. Entity-

Relationship adalah salah satu metode pemodelan basisdata yang digunakan

untuk menghasilkan skema konseptual untuk jenis/model data semantic

sistem. Dimana sistem seringkali memiliki basis data relasional, dan

ketentuannya bersifat top-down. Diagram untuk menggambarkan model

Entitiy-Relationship ini disebut Entitiy- Relationship diagram, ER diagram,

atau ERD. Notasi-notasi simbolik yang digunakan dalam Entity

Relationship Diagram adalah sebagai berikut:


2

Tabel 3.3 Simbol ERD (Entity Relationship Diagram)

Notasi Keterangan
Entitas, objek yang dapat diidentifikasi
dalam lingkungan pemakai.

Relasi, menunjukan adanya hubungan di antara


sejumlah entitas yang berbeda.

Atribut, berfungsi mendeskripsikan karakter


entitas (atribut yang berfungsi sebagai key diberi
garis bawah.

Garis, sebagai penghung antara relasi dengan


entitas, relasi dan entitas dengan atribut.
BAB IV

PERANCANGAN DAN IMPLEMENTASI SISTEM

4.1 Analisa Permasalahan

Analisis sistem yang sedang berjalan yaitu menganalisis sistem yang

saat ini digunakan pada Sekolah Dasar Negeri Pegirikan 02 Kabupaten

Tegal. Sistem lama yang sedang berjalan saat ini yaitu :

Para calon siswa atau para orang tua calon siswa mengambil formulir

dibagian administrasi untuk diisi, setelah formulir diisi formulir diserahkan

ke bagian administrasi penerimaan siswa baru dan dicatat ke dalam buku

calon siswa.

Berdasarkan analisis di atas, sistem yang sedang berjalan sering kali

timbul permasalahan yang menjadi kelemahan pada sistem itu sendiri

seperti tidak lengkapnya data, kehilangan data saat data tersebut diperlukan

sehingga harus menulis ulang data itu kembali. Kelemahan yang lainnya

yaitu menimbulkan antrian pendaftaran yang menumpuk, pembuatan

laporan masih sangat lambat karena melibatkan banyak dokumen yang

tersebar. Dari permasalah ini diambil sebuah keputusan untuk membuat

aplikasi penerimaan siswa baru yang diharapkan dapat mempermudah

proses pendataan siswa baru di Sekolah Dasar Negeri Pegirikan 02

Kabupaten Tegal.

29
3

4.2 Analisa Kebutuhan Sistem

4.2.1 Perangkat Keras ( Hardware )

Perangkat keras memiliki pengertian perangkat - perangkat

fisik yang digunakan oleh sistem komputer.

Spesifikasi hardware yang digunakan dalam pembuatan

laporan kerja praktek ini adalah :

a. Intel ® Pentium ® Processor T4400.

b. 14.0” HD LED LCD.

c. 1 GB Memory.

d. 160 GB HDD.

e. Input device berupa mouse dan keyboard.

f. Output device berupa monitor dan printer

4.2.2 Perangkat Lunak ( Software )

Software yang digunakan pada proses pembuatan laporan ini

adalah :

a. Microsoft Windows 7

b. Netbeans

c. MySQL

d. Xampp
3

4.3 Data Flow Diagram / Storyboard

4.3.1 Contex Diagram

0
Data_Siswa Baru
Data_Siswa Baru
Aplikasi Data_Siswa Siswa Baru/ Pindahan
Data_Siswa
Petugas Pindahan Penerimaan Siswa Pindahan
Data_Petugas Baru Slip_Formulir

Lap_D.Siwa Baru
Lap_D.Siswa Pindahan

Admin

Gambar 4.1 Contex Diagram Penerimaan Siswa Baru

4.3.2. Hirarchy Chart Penerimaan Siswa Baru


0
Aplikasi Penerimaan Siswa Baru

1 2
Input Laporan

1.1 1.2 2.1 2.2


Data_Siswa Baru Data_Siswa Pindahan Lap_D Siswa Lap_D. Siswa
Baru Pindahan

Gambar 4.2 Hirarchychart Penerimaan Siswa Baru


3

4.3.3. DFD Level 0

Data_Siswa Pindahan
Data_Siswa Baru

D Siswa baru

1
D Siswa Pindahan
INPUT
Data_Siswa baru DATA Slip_Formulir
Data_Siswa pindahan
Data_Siswa pindahan
Data_Siswa baru
Data_Siswa baru
Data_Siswa Pindahan
Data_Petugas
SISWA
BARU/
PETUGAS

LAPORAN

Lap_D.Siswa Baru
Lap_D.Siswa Pindahan

Gambar 4.3 DFD Level 0


ADMIN
3

4.3.4. DFD Level 1

Data_Siswa Baru1.1 Slip_FormulirData_Siswa Baru


SISWA BARU D1 Tbl_Siswa Baru
SISWA
BARU

Data_Siswa
Pindahan 1.2
SISWA Slip_formulir Data_Siswa
SISWA D Tbl_Siswa Pindahan
PINDAHA Pindahan
PINDAHAN
N

Gambar 4.4 DFD Level 1 Input Data

2.1
Lap_D. Data_Siswa Baru
Data_Siswa Baru
Siswa Baru
D1 Siswa Baru 2.2
Data_Siswa Pindahan Lap_D. Siswa Pindahan
ADMIN
an Data_Siswa Pindahan

D2 Siswa
Pindah

Gambar 4.5 DFD Level 1 Laporan


3

4.4 ERD / Normalisasi

password
User name
Pend. Ibu
Pend. ayah
Admin Pekerjaan ayah
Pekerjaan ibu Nama Ibu Nama Ayah
Anak ke Berat
Siswa Baru/ Jenis kelamin
no_pendaftaran pindahan

membuat
Nama
Laporan Agama Tinggi
Tanggal Alamat
Tempat lahir

Mengisi Petugas
Formulir

Gambar 4.6 ERD Penerimaan Siswa baru


3

4.5 Diagram Alir

Mulai

xUser=’’,xPass=’’,
Menu= 0

xUser,xPass

User=’admin’ And Tidak


Password=’admin’ Pesan Error
Ya

Menu

Menu

Siswa Baru Siswa Pindahan Report

Lagi ? Ya

Tidak
Selesai

Gambar 4.7 Flowchart Login


3

Mulai

Pilih=0,xNoPend=0,xNm=’’.xTtl=’’,
xJK=’’,xAnk=’’,xBB=’’,xTB=’’,xAlmt=”,xNmA=”,xNmI=”
,
xPekA=”,xPekI=”,xPenA=”,xPenI=”

Pilih

Pilih

Input Edit Hapus

xNoPend,xNm,xTtl,xJK,xAnk,
xBB,xTB,xAlmt,xNmA,xNmI, xNoPend xNoPend
xPekA,xPekI,xPenA,xPenI

Simpan ? Tidak Tidak Tidak


NoPend=xNoPend NoPend=xNoPend
Ya
Ya Ya
NoPend=xNoPend,Nm=xNm,Ttl=.xTtl, NoPend,Nm,Ttl,JK,Ank, NoPend,Nm,Ttl,JK,Ank,
JK=xJK,Ank=xAnk,BB=xBB,TB=xTB,almt BB,TB,Almt,NmA,NmI, BB,TB,Almt,NmA,NmI,
= PekA,PekI,PenA,PenI PekA,PekI,PenA,PenI
xAlmt,NmA=xNmA,NmI=xNmI,PekA=

Ya
Lagi ? Tidak Tidak
Edit ? Hapus ?

Tidak Ya Ya
xNoPend,xNm,xTtl,xJK,xAnk,
xBB,xTB,xAlmt,xNmA,xNmI, Delete from Siswa Baru
xPekA,xPekI,xPenA,xPenI where NoPend=xNoPend

Tidak
Ya
Simpan ? Lagi ?

Ya Tidak
NoPend=xNoPend,Nm=xNm,Ttl=.xTtl,
JK=xJK,Ank=xAnk,BB=xBB,TB=xTB,almt=
xAlmt,NmA=xNmA,NmI=xNmI,PekA=
xPekA,PekI=xPekI,PenA=xPenA,PenI=xPenI

Ya
Lagi ?

Tidak
Lagi ?
Ya
Tidak

Gambar 4.8 Flowchart Siswa


3
Selesai

Gambar 4.8 Flowchart Siswa


3

Mulai

Pilih=0,xNoPend=0,xNm=’’.xTtl=’’,
xJK=’’,xAnk=’’,xBB=’’,xTB=’’,xAlmt=”,xNmA=”,xNmI=”
,
xPekA=”,xPekI=”,xPenA=”,xPenI=”,xSek=’,xTh=”

Pilih

Pilih

Input Edit Hapus

xNoPend,xNm,xTtl,xJK,xAnk, xNoPend xNoPend


xBB,xTB,xAlmt,xNmA,xNmI,xTh,xP
ekA,xPekI,xPenA,xPenI,xSek

Tidak Tidak Tidak


Simpan ? Ya NoPend=xNoPend NoPend=xNoPend

Ya Ya
NoPend=xNoPend,Nm=xNm,Ttl=.xTtl,Th=xTh NoPend,Nm,Ttl,JK,Ank,
BB,TB,Almt,NmA,NmI,Sek NoPend,Nm,Ttl,JK,Ank,
JK=xJK,Ank=xAnk,BB=xBB,TB=xTB,almt=
PekA,PekI,PenA,PenI,Th BB,TB,Almt,NmA,NmI,Th,
xAlmt,NmA=xNmA,NmI=xNmI,PekA=xPek PekA,PekI,PenA,PenISek
A, PekI=xPekI,PenA=xPenA,PenI=xPenI,Sek
=xSek
Ya
Lagi ? Tidak
Tidak
Edit ? Hapus ?
Tidak
Ya Ya
xNoPend,xNm,xTtl,xJK,xAnk,
xBB,xTB,xAlmt,xNmA,xNmI,Sek Delete from Siswa Pindahan
xPekA,xPekI,xPenA,xPenI,Th where NoPend=xNoPend

Tidak
Ya
Simpan ? Lagi ?

Ya Tidak
NoPend=xNoPend,Nm=xNm,Ttl=.xTtl,Th=xTh
JK=xJK,Ank=xAnk,BB=xBB,TB=xTB,almt=
xAlmt,NmA=xNmA,NmI=xNmI,PekA=xPekA,Pe
kI=xPekI,PenA=xPenA,PenI=xPenI,Sek=xSek

Ya
Lagi ?

Tidak
Lagi ? Ya

Tidak

Gambar 4. 9 Flowchart Siswa


3
Selesai

Gambar 4. 9 Flowchart Siswa


4

4.6 Desain Input / Output (Layout)

Berikut merupakan desain dari Aplikasi Penerimaan Siswa Baru.

LOGIN

Username : xxxxx

Password : xxxxx

Masuk Keluar

Gambar 4.10 Desain Login

SD N PEGIRIKAN 02

Siswa Siswa Report Keluar


Baru Pindahan

Gambar 4.11 Desain Menu Utama


4

Data Penerimaan Siswa Baru SD N Pegirikan 02

Tambah Data Cari Data

Data Siswa Pendaftar


Data Orang Tua Wali
No. Pendaftaran Search Nama Ayah

Nama Lengkap
Pendidikan Tertinggi Ayah

Tempat Lahir
Pekerjaan Ayah

Tanggal Lahir
Nama Ibu

Jenis Kelamin
Pendidikan Terakhir Ibu

Agama
Pekerjaan Ibu

Anak Ke
Nama Wali

Berat Badan Kg
Pendidikan Terakhir Wali

Tinggi Badan Cm
Pekerjaan Wali

Alamat
Alamat Orang tua

Update Simpan Hapus Keluar

Gambar 4.12 Desain Menu Siswa Baru


4

Data Penerimaan Siswa Baru SD N Pegirikan 02

Data Sekolah Asal Data Siswa Pendaftar

Nama Sekolah Asal Nama Ayah

Tahun & No. STTB Pendidikan Tertinggi

Alamat Sekolah Asal


Ayah Pekerjaan Ayah

Data Siswa Pendaftar Nama Ibu


No. Pendaftaran
Search Pendidikan Terakhir Ibu
Nama Lengkap
Pekerjaan Ibu
Tempat Lahir
Nama Wali
Tanggal Lahir
Pendidikan Terakhir Wali
Jenis Kelamin
Pekerjaan Wali
Agama
Alamat Orang tua
Anak Ke

Berat Badan Kg

Tinggi Badan Cm
Simpan Hapus Keluar
Alamat

Gambar 4.13 Desain Menu Siswa Pindahan


4

4.7 Implementasi Sistem

Tahap implementasi merupakan tahap untuk menguji dan

menggunakan sistem agar siap untuk diopersiakan.

4.7.1. Halaman Login

Gambar 4.14 Form Login

4.7.2. Halaman Menu Utama

Gambar 4.15 Form Menu Utama


4

4.7.3. Halaman Menu Siswa Baru

Gambar 4.16 Form Menu Siswa Baru

4.7.4. Halaman Menu Siswa Pindahan

Gambar 4.17 Form Menu Siswa Pindahan


BAB V

PENUTUP

5.1. Kesimpulan

Setelah melakukan analisis terhadap permasalahan pada aplikasi data

penerimaan siswa baru di Sekolah Dasar Negeri pegirikan 02 kabupaten

Tegal. Dan mencoba memberikan solusi dengan membuat sistem baru,

dsimpulan untuk perbaikan kinerja sistem.

1. Sistem yang ada selama ini masih menggunakan cara manual sehingga

mengakibatkan keterlambatan arus informasi. Dengan sistem baru

keterlambatan arus informasi dapat dicegah karena pengolahan data dan

pencarian data, serta pembuatan laporan sudah dilakukan secara

terkomputerisasi sehingga informasi yang dihasilkan menjadi lebih

mudah.

2. Aplikasi Data Penerimaan Siswa Baru ini dapat digunakan untuk

membantu kinerja para admin yang berkepentingan dalam mengolah

data peserta siswa baru yang mendaftar. Jadi aplikasi yang dibuat akan

meminimalkan tingkat kesalahan yang biasanya terjadi dalam sistem

manual.

3. Keuntungan yang diperoleh dengan adanya aplikasi penerimaan siswa

baru berbasis java pada Sekolah Dasar Negeri Pegirikan 02 Kabupaten

Tegal antara lain:

4
44

a. Menghemat waktu dan mempermudah dalam pencarian data dan

pencatatan data.

b. Dapat menyajikan informasi secara cepat, tepat dan akurat.

c. Penyimpanan data secara permanen dan tidak ada kekhawatiran

data rusak atau terkena air.

5.2. Saran

Dengan kesimpulan diatas, penulis memberikan saran – saran sebagai

berikut:

1. Aplikasi data yang telah dibangun ini agar dijadikan bahan untuk

pengembangan aplikasi lebih lanjut.

2. Diharapkan kedepannya aplikasi data ini dapat menambah fasilitas-

fasilitas lain seperti pembedaan penerimaan siswa luar kota dengan

membedakan kuota/persentase siswa yang diterima atau dapat juga

dikembangkan dengan konsep client-server.

3. Aplikasi data yang telah dibangun ini bisa dikembangankan dengan

penerimaan siswa baru online atau dengan SMS Gate Way.


DAFTAR PUSTAKA

Emha, Taufiq Lutfi, 2009. Modul Perkuliahan Pemrograman Berorientasi Objek


2. Yogyakarta: STMIK Amikom.

Rangsang, Purnama.2008. Tuntunan Pemgrograman Java Jilid 2.Jakarta: Penerbit


Prestasi.

Rickyanto, Isak, 2004. Pemograman Database Java.Yogyakarta: Penerbit Andi.

Setiawan,Eko.2000.Pintar Dengan Java.Bandung: PT.Yrama Widya.

Sri Hartati G, Herry SuhartoB, SoesiloWijon M, 2007. Pemrograman Gui Swing


Java Dengan Netbeans 5. Yogyakarta: Penerbit Andi.

Sri Hartati, G. , Herry Suharto , B & Soesilo Wijono, M. (2007) . Pemrograman


Java Servlet dan JSP dengan NetBeans.Yogyakarta: Penerbit Andi.

Supardi, Yuniar, Ir.2011. 5 Sistem Populer dengan Java.Jakarta: Penerbit PT Elex


Media Komputindo.

Ali Khan, Shafique. 2005. Pengertian Siswa dan Pelajar. Di akses dari

(http://id.shvoong.com/social-sciences/education/2352797-pengertian-
siswa-dan-pelajar/) tanggal 16 Januari 2013.

Anisyah. (2000). Aplikasi adalah penerapan, penggunaan atau penambahan. Di


akses dari (http://id.scribd.com/doc/60306299/aplikasi) tanggal 16 Januari
2013.

Anisyah. (2000). Data adalah keterangan yang benar dan nyata. Di akses dari
http://blog.binadarma.ac.id/nayel/wp-content/uploads/2010/09/BAB-
II.pdf) tanggal 16 Januari 2013.

Anwar, Desi. 2003. Penerimaan Siswa Baru. Di akses dari


(http://kamusbahasaindonesia.org/) tanggal 16 Januari 2013.

Aplikasi. Di akses dari (http://id.wikipedia.org/wiki/Aplikasi) tanggal 16 Januari


2013.

4
46

Data. Di akses dari (http://id.wikipedia.org/wiki/Data) tanggal 16 Januari 2013.

Dhanta. (2009). Aplikasi. Di akses dari


(http://id.scribd.com/doc/60306299/aplikasi) tanggal 16 Januari 2013.

Dhanta. (2009). Data. Di akses dari (http://blog.binadarma.ac.id/nayel/wp-


content/uploads/2010/09/BAB-II.pdf) tanggal 16 Januari 2013.

Pengertian Sekolah Dasar (SD). Di akses dari (http://Kepmendiknas-2002-U-051-


Penerimaan_Siswa_Pada_Taman_Kanak-Kanak_dan_Sekolah/) tanggal
16 Januari 2013.

Sekolah. Di akses dari (http://id.forumkami.net) tanggal 16 Januari 2013.

Sharon, Zakhour. The Java Tutorial Fourth Edition. Di akses dari


(http://java.sun.com/docs/books/tutorial) tanggal 5 Desember 2012

Siswa. Di akses dari (http://id.wikipedia.org/wiki/Siswa) tanggal 16 Januari 2013.


LAMPIRAN

Listing Program

1. Form Login

import java.awt.*;
import java.sql.*;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import java.awt.geom.*;
import usu.widget.*;
import usu.widget.constan.Animation;
public class Login extends Form {
public Connection con;
public Statement state;
public Utama utama;

/** Creates new form Login */


public Login() {
initComponents();
initHelper();
Dimension screenSize =
Toolkit.getDefaultToolkit().getScreenSize();Dimension
frameSize = getSize();
setLocation(
(screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
try {
Class.forName("com.mysql.jdbc.Driver");
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/ich
a", "root", "");
state = con.createStatement();
JOptionPane.showMessageDialog(null, "Berhasil Koneksi");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Gagal Koneksi");
}}

//masuk
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {String sql = "select * from login where username = '" +
user.getText() + "'and pass = '" +
String.valueOf(pass.getPassword()) + "'";
ResultSet rss = state.executeQuery(sql);
if (rss.next()) {
utama = new Utama();
utama.setVisible(true);
this.dispose();
} else {

A-1
JOptionPane.showMessageDialog(null, "Username atau Password
Salah Coba Lagi");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Username atau Password
Salah Coba Lagi");
}}
//keluar

private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

this.dispose(); }

2. Form Menu utama

import java.awt.*;
import java.awt.geom.Ellipse2D;
import java.awt.geom.RoundRectangle2D;
import usu.widget.*;
import usu.widget.constan.Animation;
public class Utama extends Form {
/** Creates new form Utama */
public Utama() {
initComponents();
initHelper();
Dimension screenSize =
Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation(
(screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2); }

//Siswa Baru

private void
buttonImageReflection1ActionPerformed(java.awt.event.Action
Event evt) {
// TODO add your handling code here:
new TambahSiswa().setVisible(true);
this.setVisible(false);}

// Siswa Pindahan

private void
buttonImageReflection2ActionPerformed(java.awt.event.ActionE
vent evt) {
// TODO add your handling code here:
new SiswaPindahan().setVisible(true);
this.setVisible(false); }

//report
private void
buttonImageReflection3ActionPerformed(java.awt.event.ActionE
vent evt) {
// TODO add your handling code here:

A-
new NewJFrame().setVisible(true);
this.setVisible(false);}
//keluar

Private void
buttonImageReflection4ActionPerformed(java.awt.event.ActionE
vent evt) {
// TODO add your handling code here:
this.setVisible(false);
new Login().setVisible(true);}

3. Form Siswa Baru


import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.geom.Ellipse2D;
import java.awt.geom.RoundRectangle2D;
import java.sql.*;
import javax.swing.JOptionPane;
import usu.widget.*;
import usu.widget.constan.Animation;
public class TambahSiswa extends Form {
public Connection con;
public Statement state;
public PreparedStatement pre;
/*** Creates new form TambahSiswa*/
public TambahSiswa() {
initComponents();
initHelper();
Dimension screenSize =
Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation(
(screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
mulai();}

private void
keluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new Utama().setVisible(true);
this.setVisible(false);}
private void
simpanActionPerformed(java.awt.event.ActionEvent evt) {

try {

// java.util.Date tgl_lahir;
java.util.Date tgl_lahir;
tgl_lahir = tglLahir.getDate();
Class.forName("com.mysql.jdbc.Driver");
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/ich
a", "root", "");
Statement st1 = con.createStatement();

A-
String sql1 = "insert into
siswa_baru(no_pendaftaran, nama_siswa, ttl_siswa,
tgl_siswa, jenisKelamin, agama, anakKe, berat, tinggi,
alamat, nama_ayah,pen_ayah, peker_ayah, nama_ibu, pen_ibu,
peker_ibu, wali, pen_wali, peker_wali, alamat_ortu,
alamat_wali) "
+ "values('" + nopendaf.getText() + "','"
+ nmLengkap.getText() + "','" + ttl.getText() + "','"
+ new java.sql.Date(tgl_lahir.getDate()) + "','"
+ jenisKlmn.getSelectedItem() + "','"
+ agama.getSelectedItem() + "','" + anak.getText()
+ "','" + berat.getText() + "','" + tinggi.getText() +
"','" + alamat.getText() + "','" + nmAyah.getText() +
"','" + pendAyah.getText() + "','" +
pekerjaanAyah.getText() + "','" + nmIbu.getText() + "','"
+ pendIbu.getText() + "','" + pekerjaanIbu.getText() +
"','" + nmWali.getText() + "','" + pendWali.getText() +
+ alamatOrtu.getText() + "','" + alamatWali.getText() +
"')";
int rows1 = st1.executeUpdate(sql1);
if (rows1 == 1) {
JOptionPane.showMessageDialog(null, "Record updated.");}
bersih();
} catch (Exception e) {
System.err.println(e);
JOptionPane.showMessageDialog(null, "Unable to save
record.");
}}
private void
jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
Class.forName("com.mysql.jdbc.Driver");
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/i
cha", "root", "");
ResultSet rss;
String StrQr = "";
if (nopendaf.getText().trim().length() > 0) {
StrQr = StrQr + " and no_pendaftaran = " +
nopendaf.getText().trim() + " ";
}
if (StrQr.length() == 0) {
JOptionPane.showMessageDialog(null, "Enter search
critaria.");
}
PreparedStatement stmt = con.prepareStatement("select
no_pendaftaran, nama_siswa, ttl_siswa, tgl_siswa,
jenisKelamin, agama, anakKe, berat, tinggi, alamat," +
" nama_ayah,pen_ayah, peker_ayah, nama_ibu, pen_ibu,
peker_ibu, wali, pen_wali, peker_wali, alamat_ortu,
alamat_wali from siswa_baru where 1 " + StrQr + "
order by no_pendaftaran"); rss = stmt.executeQuery();
if (rss.next()) {
nmLengkap.setText(rss.getString("nama_siswa"));
ttl.setText(rss.getString("ttl_siswa"));

A-
jenisKlmn.setSelectedItem(rss.getString("jenisKelamin"));
agama.setSelectedItem(rss.getString("agama"));
anak.setText(rss.getString("anakKe"));
berat.setText(rss.getString("berat"));
tinggi.setText(rss.getString("tinggi"));
alamat.setText(rss.getString("alamat"));
nmAyah.setText(rss.getString("nama_ayah"));
pendAyah.setText(rss.getString("pen_ayah"));

pekerjaanAyah.setText(rss.getString("peker_ayah"));
nmIbu.setText(rss.getString("nama_ibu"));
pendIbu.setText(rss.getString("pen_ibu"));
pekerjaanIbu.setText(rss.getString("peker_ibu"));
nmWali.setText(rss.getString("wali"));
pendWali.setText(rss.getString("pen_wali"));

pekerjaanWali.setText(rss.getString("peker_wali"));
alamatOrtu.setText(rss.getString("alamat_ortu"));
alamatWali.setText(rss.getString("alamat_wali"));
buka();
}
} catch (Exception e) {
} }
private void
updateActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
java.util.Date tgl_lahir;
tgl_lahir = tglLahir.getDate();
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/i
cha", "root", "");
String sql = "UPDATE siswa_baru SET nama_siswa='" +
nmLengkap.getText()
+ "', ttl_siswa='" + ttl.getText() + "', tgl_siswa='" +
new java.sql.Date(tgl_lahir.getTime()) + "',
jenisKelamin='" + jenisKlmn.getSelectedItem()
+ "', agama='" + agama.getSelectedItem() + "', anakKe='" +
anak.getText()+ "', berat='" + berat.getText()
+ "', tinggi='" + tinggi.getText() + "', alamat='" +
alamat.getText() + "', nama_ayah='" + nmAyah.getText()
+ "', pen_ayah='" + pendAyah.getText()
+ "', peker_ayah='" + pekerjaanAyah.getText()
+ "', nama_ibu='" + nmIbu.getText()
+ "', pen_ibu='" + pendIbu.getText()
+ "', peker_ibu='" + pekerjaanIbu.getText()
+ "', wali='" + nmWali.getText()
+ "', pen_wali='" + pendWali.getText()
+ "', peker_wali='" + pekerjaanWali.getText()
+ "', alamat_ortu='" + alamatOrtu.getText()
+ "', alamat_wali='" + alamatWali.getText() + "'"
+ "WHERE no_pendaftaran='" + nopendaf.getText()+ "' ";
PreparedStatement pstat = con.prepareStatement(sql);
pstat.executeUpdate();
pstat.close();

A-
JOptionPane.showMessageDialog(null, "Sukses Di Koreksi
!!!");
bersih();
} catch (SQLException sqle) {
System.err.println("Error karena : " + sqle);
} }

4. Form Siswa Pindahan


import java.io.BufferedWriter;
import java.io.FileWriter;
import java.awt.*;
import java.awt.geom.Ellipse2D;
import java.awt.geom.RoundRectangle2D;
import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;
import java.sql.*;
import usu.widget.*;
import usu.widget.constan.Animation;
public class SiswaPindahan extends Form {
public Connection con;
public Statement state;
public PreparedStatement
pre;
/** Creates new form SiswaPindahan */
public SiswaPindahan() {
initComponents();
initHelper();
Dimension screenSize =
Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation(
(screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);}
private void
simpanActionPerformed(java.awt.event.ActionEvent evt) {
try {
java.util.Date tgl_lahir;
tgl_lahir = tglLahir.getDate();
Class.forName("com.mysql.jdbc.Driver");
con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/ich
a", "root", "");
Statement st1 = con.createStatement();
String sql1 = "insert into siswa_pindahan(no_pendf," +
" nama," " ttl," + " tanggal," + " jns_Klmn," +
" agama," + " pindah," + " anakKe," + " berat," +
" tinggi," + " alamat," + " namaAyah," + " pendAyah," +
" pekAyah," + " namaIbu," + " pendIbu," + " pekIbu," +
" namaWali," + " pendWali," + " pekWali," +
" alamatOrtu," + " alamatWali," + " namaSekolah," +
" thnSttb,"+ "alamatSekolah) " + "values('"
+ nopendaf.getText() + "','" + nmLengkap.getText() + "','"
+ ttl.getText() + "','"
+ new java.sql.Date(tgl_lahir.getTime()) + "','"
+ jnsKlmn.getSelectedItem() + "','"
+ pndah.getSelectedItem() + "','"

A-
+ anak.getText() + "','" + berat.getText() + "','"
+ tinggi.getText() + "','" + alamat.getText() + "','"
+ nmAyah.getText() + "','" + pendAyah.getText() + "','"
+ pekerjaanAyah.getText() + "','"+ nmIbu.getText() + "','"
+ pendIbu.getText()+ "','" + pekerjaanIbu.getText()+ "','"
+ nmWali.getText() + "','"+ pendWali.getText() + "','"
+ pekerjaanWali.getText() + "','"+ alamatOrtu.getText()+
"','" + alamatWali.getText() + "','" +
sekolahasal.getText() + "','"
+ sttb.getText() + "','"+ alamatsekolah.getText() + "')";
int rows1 = st1.executeUpdate(sql1);
if (rows1 == 1) {
JOptionPane.showMessageDialog(null, "Record updated.");
}
bersih();
} catch (Exception e) {
System.err.println(e);
JOptionPane.showMessageDialog(null, "Unable to save
record.");
} }

A-

Anda mungkin juga menyukai