APLIKASI PENERIMAAN SISWA BARU MENGGUNAKAN JAVA BERBASIS CLIENT SERVER UNTUK MEMPERMUDAH PENDATAAN CALON SISWA BARU DI SMK N 1 WONOSARI NASKAH PUBLIKASI disusun oleh 1. Martin Diyanto 07.01.2169 2. Sidiq Tri Nuryadi 07.01.2188 JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2010 PUBLIKASI Aplication For New Students Acceptance Using Java Client Server As A Base to Make Student’s Data Collection Easier in SMK N 1 Wonosari Aplikasi Penerimaan Siswa Baru Menggunakan Java Berbasis Client Server Untuk Mempermudah Pendataan Calon Siswa Baru di SMK N 1 Wonosari disusun oleh : 1. Martin Diyanto 07.01.2169 2. Sidiq Tri Nuryadi 07.01.2188 Jurusan D3 Teknik Informatika STMIK AMIKOM YOGYAKARTA ABSTRACT School is a place to study and in the process of schooling must have held the selection of new admissions. In this new admissions process appears many obstacles in the selection of applicants and entering data into the database. Many schools that still use manual way of storing data. For schools that already have computer equipment are still using Microsoft Office Excel and Microsoft Office Access as a new admission application. Submission of information a lot of applicants and selection results are very important and should be accurate. Most current programs created for new admissions application is still a stand-alone (stand alone), to the writer tries to create a program that uses a java application which is a new programming language and based on client-server using web-services facility in java so it is not only run on 1 computer (a standalone) alone but can be run in a local network (LAN) with several computers. With this characterization can provide information faster, accurate and complete. This application works some computers will act as a client (client) to include data from the registrant while a computer as a server using java webservices that process data, store data and connect with database.For designing the software used is Java J2SE. This language is used for programming language that works on desktop platforms. Keywords: Microsoft Office Excel, Microsoft Office Access, LAN, java J2SE 1. Pendahuluan Sekolah merupakan tempat belajar dan menuntut ilmu. Pendidikan untuk SMK/SMA membutuhkan waktu minimal 3 tahun menyelesaikan pendidikan. Dengan tiap tahun adanya perubahan siswa maka diperlukan proses penyaringan siswa yang mendaftar. Proses ini dilakukan untuk memilih siswa-siswi yang mempunyai kualitas dalam belajar dan memiliki hasil yang baik. Beberapa sekolahan SMK/SMA saat ini masih banyak yang melakukan proses penerimaan siswa baru (PSB) secara manual atau hanya menggunakan program bawaan dari Microsoft Office semisal Ms. Excel dan Ms.Acces dalam penginputan dan penyimpanan data calon siswa. Muncullah masalah-masalah ketika jumlah siswa yang mendaftar melebihi kapasitas, tidak cepatnya penginputan data membuat antrian pendaftar menjadi menumpuk, selain itu masih belum ada penyajian informasi dari penginputan data sehingga persaingan antar calon siswa dapat di ketahui. Adanya masalah dalam proses penerimaan siswa baru sehingga memunculkan ide bagaimana membuat aplikasi berbasis client server, memungkinkan proses penerimaan calon siswa baru akan menjadi lebih cepat dan lebih akurat. Hal ini dikarenakan dengan program aplikasi dapat melakukan sebuah penginputan data yang lebih cepat, akurat dan tepat. Selain itu dengan pemrograman di harapkan aplikasi tersebut dapat lebih user friendly. 2. Landasan Teori 2.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. Bahasa Java merupakan bahasa berorientasi objek yang diturunkan dari C++ dengan banyak penyempurnaan. 2.2 Pengertian Client Server Client – Server adalah arsitektur jaringan yang memisahkan client(biasanya aplikasi yang menggunakan GUI ) dengan server. Masingmasing client dapat meminta data atau informasi dari server. Gambar 2.1 Bagan Client – Server 2.3 Pengertian Web Service Web service adalah suatu sistem perangkat lunak yang dirancang untuk mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web service digunakan sebagai suatu fasilitas yang disediakan oleh suatu web site untuk menyediakan layanan (dalam bentuk informasi) kepada sistem lain, sehingga sistem lain dapat berinteraksi dengan sistem tersebut melalui layanan-layanan (service) yang disediakan oleh suatu sistem yang menyediakan web service. Web service menyimpan data informasi dalam format XML, sehingga data ini dapat diakses oleh sistem lain walaupun berbeda platform, sistem operasi, maupun bahasa compiler. Web service bertujuan untuk meningkatkan kolaborasi antar pemrogram dan perusahaan, yang memungkinkan sebuah fungsi di dalam Web Service dapat dipinjam oleh aplikasi lain tanpa perlu mengetahui detil pemrograman yang terdapat di dalamnya. 2.4 Arsitektur Web Service Web service memiliki tiga entitas dalam arsitekturnya, yaitu: Gambar 2.2 Arsitektur Web Service a. Service Provider: Berfungsi untuk menyediakan layanan/service dan mengolah sebuah registry agar layanan-layanan tersebut dapat tersedia. b. Service Registry: Berfungsi sebagai lokasi central yang mendeskripsikan semua layanan/service yang telah di-register. c. Service Requestor: Peminta layanan yang mencari dan menemukan layanan yang dibutuhkan serta menggunakan layanan tersebut. 3. Perancangan 3.1 Perancangan Sistem Perancangan sistem merupakan gambaran secara umum mengenai alur kerja sistem yang akan dibuat, tujuannya adalah untuk mendapatkan gambaran yang lebih baik mengenai sistem tersebut. Secara umum perancangan program PSB dapat di gambarkan sebagai berikut : Gambar 3.1 Gambaran Umum Sistem 3.2 Perancangan Proses Alur proses dari aplikasi yang akan dibuat dirancang dengan menggunakan flowchart yang menggambarkan bagaimana aplikasi tersebut akan berjalan. Flowchart merupakan metode yang banyak digunakan karena lebih rinci dan jelas untuk setiap alur proses pada aplikasi. Secara umum flowchart program PSB dapat di gambarkan sebagai berikut : Gambar 3.2 Flowchart Proses 3.3 Perancangan User Interface 3.3.1 Perancangan Aplikasi PSB Client Merupakan perancangan antar muka Program Aplikasi PSB yang nantinya akan berjalan pada piranti computer client, perancangan antar muka ini adalah: Gambar 3.3 Rancangan form entry data pada client 3.3.2 Perancangan Aplikasi PSB Server (Administrator) Merupakan program aplikasi PSB yang terdapat di komputer administrator. Perancangannya sebagai berikut : Gambar 3.4 Rancangan form menu Gambar 3.5 Rancangan form login Gambar 3.6 Rancangan form data pendaftaran Gambar 3.7 Rancangan form tambah data 3.4 Perancangan Database 3.4.1 ERD (Entity Relationship Diagram) Gambar 3.8 Rancangan ERD 3.4.2 Rancangan Tabel Gambar 3.9 Rancangan Tabel 4. Pembahasan 4.1 Pengujian Sistem Berdasarkan perancangan sistem diatas maka program yang akan diuji terdiri atas : a. Aplikasi PSBClient, merupakan aplikasi berbasis J2SE dengan Spring yang berfungsi untuk memasukkan data dari para calon siswa yang telah melakukan pengisian formulir dan mendaftar di SMK N 1 Wonosari. b. Program Aplikasi Penerimaan Siswa Baru, merupakan aplikasi berbasis J2SE dengan Spring yang berfungsi untuk mengolah data yang telah dientry-kan dan tersimpan di database dan mengatur koneksi aplikasi serta mencetak laporan yang ada. 4.2 Pengujian Aplikasi PSBClient Aplikasi PSB Client memiliki 1 form yang hanya berfungsi untuk memasukkan data ke dalam database yang dihubungkan dengan webservices. Ketika dijalankan akan muncul tampilan form sebagai berikut: Gambar 4.1 Form Pada PSBClient Kemudian memasukkan data dan klik Simpan. Apabila data berhasil disimpan akan muncul pesan berikut : Gambar 4.2 Pesan Data Disimpan 4.3 Pengujian Aplikasi PSB (Admin) Pertama dijalankan akan langsung muncul menu utama dari aplikasi PSB seperti berikut : Gambar 4.3 Menu Utama Kemudian pilih sistem lalu login untuk masuk kedalam aplikasi. Sehingga muncul form login. Gambar 4.4 Form Login Selanjutnya pengujian terhadap form data pendaftaran. Pilih menu master data dan pilih data pendaftaran semua. Gambar 4.5 Form Data Pendaftaran Memasukkan data dapat dilakukan dengan mengklik tombol tambah, maka muncul form tambah data. Gambar 4.6 Form Tambah Data Kemudian untuk mengubah data, klik tombol ubah dan muncul form ubah data seperti berikut Gambar 4.7 Form Ubah Data Untuk menghapus data, klik tombol hapus. Maka muncul pesan konfirmasi berikut : Gambar 4.8 Pesan Konfirmasi Hapus Data Pengujian terhadap form pendaftaran hari ini juga memunculkan hasil yang sama dengan form pendaftaran. Pengujian berikutnya adalah hasil laporan, untuk contoh yang penulis tampilkan adalah laporan data pendaftaran dan data siswa diterima. Pilih menu laporan kemudian laporan data pendaftaran dan hasilnya seperti berikut : Gambar 4.9 Laporan Data Pendaftaran Laporan-laporan tersebut dapat disimpan dalam file *.xls, *.rtf, *.pdf dan format file lainnya seperti berikut : Gambar 4.10 Save File (1) Pada laporan yang telah dibuka pilih gambar print untuk mencetak data, kemudian pilih gambar disket untuk menyimpan data dalam bentuk file *.xls atau ekstensi lainnya sebagai backup data agar lebih aman. Gambar 4.11 Save File (2) 5. Penutup 5.1 Kesimpulan Dari hasil penelitian dan pembahasan yang telah dilakukan pada bab sebelumnya dapat diambil kesimpulan-kesimpulan sebagai berikut : a. Aplikasi PSB dapat membantu menghemat waktu dalam proses penerimaan siswa baru karena aplikasi ini sudah berbasis clientserver sehingga proses peng-entry-an data dapat dilakukan oleh banyak petugas. b. Aplikasi PSB sangat dibutuhkan dan membantu sekali dalam prosesnya karena setiap tahun selalu diadakan penerimaan siswa baru dan setelah selesai dilakukan backup data dengan cara disimpan dalam file ekstensi lainnya misal *.xls, *.rtf, *.pdf atau format file lainnya. c. Hasil laporan data penerimaan siswa baru dapat dicetak secara langsung dan telah sesuai dengan standar laporan resmi sekolah tersebut. 5.2 Saran Dari hasil penelitian dan kesimpulan yang didapatkan, maka terdapat beberapa saran terhadap penelitian ini yaitu : a. Kedepan aplikasi ini dapat dikembangkan dengan ditambahkan fitur aplikasi yang dapat melayani proses penerimaan siswa baru secara online untuk mengurangi jumlah antrian pendaftar sewaktu dilaksanakan proses tersebut. b. Kedepan aplikasi ini dapat dikembangkan dengan ditambahkan menggunakan mobile application terutama pada client sehingga user/pendaftar dapat terlibat langsung dengan sistem aplikasi. DAFTAR PUSTAKA Sri Hartati, G. , Herry Suharto , B & Soesilo Wijono, 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. Badriyah, Tessy .2007. UML Class Diagram. Surabaya : EEIPS - Institut Teknologi Sepuluh November