PROGRAM AKHIR TUGAS BESAR PEMROGRAMAN

(1)

PROGRAM SISTEM MANAJEMEN TATA USAHA

UNIVERSITAS NEGERI MALANG

LAPORAN

UNTUK MEMENUHI TUGAS AKHIR MATAKULIAH

Praktikum Pemrograman Berbasis Objek

Yang Dibina oleh Bapak Heru Wahyu Herwanto, S.T.,M.Kom

Oleh

ANANDA PUTRI SYAVIRI

130533608243

JEANYCA VENTY SEPDYAH

130533608239

Offering B 2013

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

S1 PENDIDIKAN TEKNIK INFORMATIKA

DESEMBER 2014


(2)

PROGRAM SISTEM MANAJEMEN TATA USAHA

UNIVERSITAS NEGERI MALANG

Ananda Putri Syaviri1 Jeanyca Venty Sepdyah2

1Jurusan Teknik Elektro, Fakultas Teknik, Universitas Negeri Malang 2Universitas Negeri Malang, Malang

1 syaviri@yahoo.co.id , 2ventyjeanyca@yahoo.com 3 www.um.ac.id

Abstrak

Tata Usaha adalah kegiatan untuk mengadakan pencatatan dan penyusunan keterangan-keterangan sehingga keterangan-keterangan itu dapat digunakan secara langsung sebagai bahan informasi bagi pimpinan organisasi yang bersangkutan atau dapat dipergunakan oleh siapa saja yang membutuhkannya. Peran tata usaha di sebuah kantor sangatlan penting demi kelancaran untuk mencapai tujuan dari kantor tersebut. Tata Usaha juga melayani pelaksanaan sesuatu pekerjaan operatif dengan menyediakan keterangan yang diperlukan kantor.

Kata kunci : Java Netbeans, Sistem Manajemen Tata Usaha , program 1. Pendahuluan

1.1 Latar Belakang

Adanya tata usaha sangat diperlukan di organisasi kantor. Karena Tata Usaha merupakan bagian yang penting di organisasi kantor demi menunjang kelancaran dan terpenuhinya tujuan kantor. Misalnya saja peran tata usaha adalah menyediakan informasi bagi pemimpin perusahaan. Dengan informasi tersebut, peminpin perusahaan dalam mempertimbangkan keputusannya akan lebih tepat. Karena tugas dari tata usaha itu sendiri adalah menghimpun, mencatat, mengadakan, mengola, mengirim dan menyimpan dokumen – dokumen yang dianggap penting bagi perusahaan. Serta salah satu manfaat adanya tata usaha kantor adalah Kelancaran pekerjaan kantor dan mencegah kemungkinan kesalahan dalam pekerjaan. Dengan menggunakan java, kami mencoba membuat program yang nantinya dapat membantu kegiatan ketata usahaan.

1.2 Tujuan

Selain untuk memenuhi tugas matakuliah Praktikum Pemrograman Berbasi Objek dengan membuat sebuah program bertemakan “Perkantoran” , program ini dibuat juga untuk membantu staf tata usaha untuk melakukan tugasnya. Mencatat, menghimpun, mengelola, menyimpan , mengirm, mengadakan dan lain- lain. Program ini dibuat agar admin ( staf tata usaha sesuai bidangnya) dapat mudah dalam mengelola data mahasiswa satu universitas dengan memanfaatkan program Java Netbeans. Juga bertujuan untuk memudahkan mahasiswa yang

membuat program ini mengerti tentang Java dengan mengimplementasikan ilmu yang diperoleh pada semester ini.

1.3 Manfaat

Manfaat dari program ini adalah membantu mahasiswa untuk lebih kreatif mengimplementasikan pengetahuannya dalam menggunakan java netbeans (khususnya penggunaan script pada Java). Juga bermanfaat untuk mempermudah staf tata usaha dalam menjalankan tugasnya , mempersingkat waktu dan mengurangi resiko adanya data yang ganda. Membantu untuk mengadakan salinan dari data asli yang dimasukkan dalam program sehingga ketika data asli dalam dokumen tertulis rusak masih ada salinannya atau bahkan sebaliknya.

2. Dasar Teori

2.1 Definisi Tata Usaha

Secara Etimologis, Tata Usaha adalah kegiatan memberi bantuan dalam mengelola informasi, manusia, harta kearah suatu tujuan yang terhimpun dalam organisasi.

Ada beberapa pengertian tentang Tata Usaha, tetapi kesemuanya hampir mempunyai kesamaan pengertian yang mengarah kepada pengaturan tulis menulis dan catat mencatat. Berikut beberapa pengertian tentang Tata Usaha.

a. Ditinjau arai asal kata

Tata Usaha terdiri dari dua kata, yaitu “Tata” dan “Usaha” yang masing-masing kurang lebih mempunyai pengertian sebagai berikut Tata


(3)

Usaha ialah suatu usaha dengan mengerahkan tenaga, pikiran untuk mencapai suatu maksud. Jadi menurut arti kata, Tata Usaha adalah suatu aturan atau peraturan yang terdapat dalam suatu proses penyelenggaraan kerja.

b. Dalam Kamus Bahasa Indonesia

Dijelaskan bahwa yang dimaksud dengan istilah Tata Usaha ialah penyelenggaraan tulis menulis(keuangan dan sebagainya) di perusahaan, negara dan sebagainya, sedangkan penata usaha

ialah orang-orang yang menyelenggarakan taha usaha.

c. The Liang Gie dalam bukunya Administrasi Perkantoran Modern

Memberikan pengertian bahwa tata usaha ialah segenap rangkaian aktivitas menghimpun, mencatat, mengelola, mengadakan, mengirim dan menyimpan keterangan-keteranagn yang diperlukan dalam setiap usaha kerja.

d. Mentri keuangan Republik Indonesia Pasal 5 Ayat

Subbagian Tata Usaha mempunyai tugas melakukan urusan tata usaha, keuangan, kepegawaian dan penyusunan rencana kerja dan laporan serta akuntabilitas kinerja.

e. Menurut George Terry

Tata Usaha Kantor meliputi penyampaian keterangan secara lisan dan pembuatan warkat-warkat tertulis dan laporan-laporan sebagai cara untuk meringkas banyak hal dengan cepat guna menyediakan suatu landasan fakta bagi tindakan kontrol dari pimpinan.

f. Menurut William Leffingwell dan Edwin Robinson

Tata Usaha Kantor berkenaan pertama-tama dengan warkat-warkat dari badan usaha-pembuatan warkat, pemakaian warkat-warkat, dan pemeliharaannya guna dipakai untuk mencari keterangan dikemudian hari. Warkat-warkat ini mungkin merupakan sejarah dari pelaksanaan urusan-urusan badan usaha itu sebagaimana digambarkan oleh daftar-daftar perhitungan, surat-menyurat, surat-surat perjanjian, surat-surat pesanan, laporan-laporan, dan oleh segala macam nota yang tertulis dan tercetak.

Selanjutnya, dalam makalah ini tata usaha

diberi pengertian sebagai aktivitas administrasi dalam arti sempit yaitu, kegiatan untuk mengadakan pencatatan dan penyusunan keterangan sehingga keterangan-keterangan itu dapat digunakan secara langsung sebagai bahan informasi bagi pimpinan organisasi yang bersangkutan atau dapat dipergunakan oleh siapa saja yang membutuhkannya.

Dengan demikian, tata usaha merupakan kegiatan yang berhubungan dengan jasa-jasa perkantoran yang terdiri dari hal-hal berikut :

Ø Korespondensi dan laporan,

Kegiatan ini berhubungan dengan pencatatan relasi atau kemitraan kerja organisasi

ataupun kantor samapi pada persiapan hal-hal yang harus dilapokan kepada pimpinan.

Ø Tata hubungan

Yaitu berhubungan dengan proses surat-menyurat, penerimaan dan pengiriman telepon serta facsimile dan surat

Ø Pencatatan dan perhitungan,

kegiatan ini berhubungan dengan data-data laporan, data statistik, dll.

Ø Kearsipan,

hal ini penting dalam rangka penyimpanan surat-surat atau dokumen yang dinilai penting dan berkaitan dengan kegiatan organisasi.

Tata usaha menurut intinya adalah tugas pelayanan di sekitar keterangan-keterangan yang berwujud pada 6 pola kegiatan:

1. Menghimpun

Kegiatan mencari dan mendapatkan berbagai keterangan yang diperlukan suatu organisasi sehingga organisasi tersebut dapat dengan mudah mendapatkan gambaran tindakan dari informasi yang telah terhimpun. Informasi yang dihimpun asalnya berserakan dimana-mana, tugas tatausahlah yang mengimpun informasi dengan berbagai cara.

2. Mencatat

Keterangan atau informasi yang telah dihimpun, untuk kemudian dicatat dan disusun kembali dalam bentuk tulisan sehingga menjadi informasi yang mudah dibaca dan dipahami, disimpan, dan dikirim kembali. Penyusunan kembali informasi ini dapat juga disajikan dalam pita rekaman suara/gambar/vodeo sehingga dapat dilihat dan didengar.

3. Mengola

kegiatan ini dimaksudkan untuk menyajikan kembali informasi sehingga lebih berguna.

4. Menggandakan

Keterangan/informasi yang telah dihimpun dicatat dan diolah kemudian digandakan (diperbanyak sesuai kebutuhan) dengan berbagai cara.

5. Mengirim

Kegiatan ini dilakukan untuk menyampaikan inforasi yang telah digandakan kepada pihak yangmemerlukan dengan menggunakan berbagai saluran informasi, seperti edaran, surat elektronik, dan lain sebagainya.

6. Menyimpan

Kegiatan ini dimaksudkan untuk menyimpan dengan aman informasi yang telah diolah dan menyusun dengan berbagai cara dan alat tertentu.

Dari keenam pola perbuatan tersebut diatas terlihat bahwa yang menjadi sasaran adalah keterangan (intormasi). Dalam perkembangannya keterangan itu bisa berciri visual dan berciri audial. Keterangan visual dapat berbentuk tulisan atau gambaran dan berupa warkat (record). Sedangkan


(4)

keterangan audial bisa berbentuk rekaman dan fisiknya berupa pita (tape). Bahkan kini sudah pada taraf penggambungan keterangan visual dengan keterangan audial dalam wujud pita video yang sekaligus bisa dibaca tulisannya dan dilihat gambarnya serta didengar keterangannya. Namun dalam kenyataan saat ini pita video belumlah merupakan perlengkapan yang umum disetiap kantor.

Akan tetapi tatausaha yang mencakup 6 pola perbuatan tersebut diatas, tidak merupakan suatu urutan waktu. Masing-masing kegiatan tersebut bahkan dapat berlangsung sendiri-sendiri ataupun dalam suatu rangkaian mulai dari aktivitas yang manapun. Pada kelanjutannya masing-masing pola kegiatan itu dapat meliputi berbagai pelaksanaan kerja yang lebih terperinci.

Tata usaha terdapat dalam setiap organisasi. Adanya pekerjaan tatausaha ini menentukan adanya suatu hubungan kerja antara satuan-satuan organisasi balk dari atas kebawah atau sebaliknya maupun secara horisontal atau menyilang. Dalam hal ini hubungan karena ketatausahaan ini tidak menyangkut perintah dan tanggung jawab melainkan penyampaian keterangan-keterangan dalam rangaka memberikan pelayanan kepada pelaksanaan pekerjaan-pekerjaan operatif. Hubungan ini pada umumnya diwujudkan dalam bentuk surat, formulir, salinan, tembusan, atau sesuatu macam warkat lainnya.

Dengan mengerjakan 6 tugas pokok ketatausahaan di atas maka tata usaha mempunyai peran penting dalam menyidiakan informasi untuk melayani kebutuhan organisasi. Peran tata usaha dalam kehidupan berorganisasi adalah melayani, menyediakan, dan membantu kelancaran perkembangan organisasi.

2.2 Java

Java adalah bahasa pemrograman yang multi platform dan multi device. Sekali anda menuliskan sebuah program dengan menggunakan Java, anda dapat menjalankannya hampir di semua komputer dan perangkat lain yang support Java, dengan sedikit perubahan atau tanpa perubahan sama sekali dalam kodenya. Aplikasi dengan berbasis Java ini dikompulasikan ke dalam p-code dan bisa dijalankan dengan Java Virtual Machine. Fungsionalitas dari Java ini dapat berjalan dengan platform sistem operasi yang berbeda karena sifatnya yang umum dan non-spesifik

Slogan Java adalah “Tulis sekali, jalankan di manapun”. Sekarang ini Java menjadi sebuah bahasa pemrograman yang populer dan dimanfaatkan secara luas untuk pengembangan perangkat lunak. Kebanyakan perangkat lunak yang

menggunakan Java adalah ponsel feature dan ponsel pintar atau smartphone.

Kelebihan dan kekurangan Java. Setelah membahas mengenai pengertian java, selanjutnya kita membahas mengenai kelebihan dan kekurangan java. Kelebihan Java yang pertama tentu saja multiplatform. Java dapat dijalankan dalam beberapa platform komputer dan sistem operasi yang berbeda. Hal ini sesuai dengan slogannya yangs udah dibahas sebelumnya. Yang kedua adalah OOP atau Object Oriented Programming. Java memiliki library yang lengkap. Library disini adalah sebuah kumpulan dari program yang disertakan dalam Java. Hal ini akan memudahkan pemrograman menjadi lebih mudah. Kelengkapan library semakin beragam jika ditambah dengan karya komunitas Java.

Setiap hal pasti memiliki kelebihan dan kekurangan. Kekurangan yang dimiliki oleh Java adalah pada satu slogannya, takni “Tulis sekali dan jalankan dimana saja” ternyata tidak sepenuhnya benar. Beberapa hal harus disesuaikan jika dijalankan pada platform yang berbeda. Misalnya untuk J2SE dengan platform SWT-AWT bridge tidak dapat berfungsi di Mac OS X. Kekurangan lainnya adalah kemudahan aplikasi Java didekompilasi. Dekompilasi adalah suatu proses membalikkan sebuah aplikasi menjadi kode sumbernya. Hal ini memungkinkan terjadi pada Java karena berupa bytecode yang menyimpan bahasa tingkat tinggi. Hal ini terjadi pula pada platform .NET dari Microsoft sehingga program yang dihasilkan mudah dibajak kodenya karena sulit untuk disembunyikan.

Kekurangan Java yang lain adalah penggunaan memori yang cukup banyak, lebih besar daripada bahasa tingkat tinggi sebelum generasi Java. Namun hal ini memang sesuai dengan fitur beragam yang dimiliki oleh Java. Masalah memori ini juga tidak dialami oleh semua pengguna aplikasi Java. Mereka yang sudah menggunakan perangkat keras dengan teknologi terbaru tidak merasakan kelambatan dan konsumsi memori Java yang tinggi. Lain halnya dengan mereka yang menggunakan teknologi lama atau komputer yang sudah berumur tua lebih dari empat tahun akan merasakan adanya kelambatan. Namun apapun kelemahan yang dimiliki Java, faktanya adalah Java merupakan bahasa pemrograman yang populer dan digunakan di seluruh dunia saat ini.


(5)

NetBeans mengacu pada kedua platform kerangka untuk aplikasi desktop Java, dan sebuah lingkungan pengembangan terpadu (IDE) untuk pengembangan dengan Java , JavaScript , PHP , Python , Ruby , Groovy , C, C + + , Scala , Clojure , dan lain-lain.

NetBeans IDE ditulis dalam Java dan berjalan di mana-mana mana JVM diinstal, termasuk Windows, Mac OS, Linux, dan Solaris.Sebuah JDK diperlukan untuk pengembangan fungsionalitas Jawa, tetapi tidak diperlukan untuk pembangunan di bahasa pemrograman lain.

Platform NetBeans memungkinkan aplikasi untuk dikembangkan dari satu set modular komponen software yang disebut modul. Aplikasi berbasis platform NetBeans (termasuk IDE NetBeans) dapat diperpanjang oleh pengembang pihak ketiga .

Awal sejarah

NetBeans dimulai pada tahun 1996 sebagai Xelfi (kata bermain pada Delphi ), Java IDE proyek mahasiswa di bawah bimbingan Fakultas Matematika dan Fisika di Charles University di Praha . Pada tahun 1997 Staněk Romawi membentuk perusahaan sekitar proyek tersebut dan menghasilkan versi komersial NetBeans IDE hingga kemudian dibeli oleh Sun Microsystems pada tahun 1999. Komunitas NetBeans sejak terus tumbuh, berkat individu dan perusahaan yang menggunakan dan berkontribusi dalam proyek ini.

versi Lancar

NetBeans IDE 6.0 memperkenalkan dukungan untuk mengembangkan modul IDE dan aplikasi klien kaya berdasarkan platform NetBeans, Java Swing GUI builder (sebelumnya dikenal sebagai "Proyek Matisse"), meningkatkan CVS dukungan, WebLogic 9 dan JBoss 4 dukungan, dan perangkat tambahan banyak editor. NetBeans 6 is available in official repositories of major Linux distributions. NetBeans 6 tersedia dalam repositori resmi dari distribusi Linux utama.

Selain itu, NetBeans Enterprise Pack mendukung pengembangan aplikasi Java EE 5 perusahaan, termasuk SOA alat desain visual, skema XML tools, web orkestrasi layanan (untuk BPEL), dan UML modeling. The NetBeans IDE Bundle for C/C++ supports C/C++ development. The NetBeans IDE Bundle untuk C / C + + mendukung C / C + + pembangunan.

Hosting pengembang sumber terbuka proyek di kenai.com tambahan manfaat dari instant messaging dan pelacakan masalah integrasi dan

navigasi kanan dalam IDE, dukungan untuk pengembangan aplikasi web dengan PHP 5.3 dan kerangka Symfony, dan kode selesai diperbaiki, layout, petunjuk dan navigasi dalam proyek JavaFX.

Dirilis pada bulan Juni 2010, menambahkan dukungan untuk OSGi , Spring Framework 3.0, Java EE injeksi ketergantungan (JSR-299), Zend Framework untuk PHP , dan navigasi kode lebih mudah (seperti "Apakah / ditimpa Penerapan" penjelasan), format , petunjuk, dan refactoring di beberapa bahasa.

3. Kerangka Program

Algoritma dari program ini adalah sebagai berikut :

1) Mulai 2) Login

3) Input username dan password

4) Jika admin 1 maka masuk menu admin 1 Jika admin 2 maka masuk menu admin 2 Jika admin 3 maka masuk menu admin 3 Jika salah maka kembali ke login 5) Menu admin 1 , maka ada 3 menu yaitu

data mahasiswa, registrasi UKT, dan informasi arsip mahasiswa

6) Menu 1 pada admin 1 : (data Mahasiswa ) - Inputkan nama , nim, fak, prodi dan

angkatan - Simpan

- Kembali ke menu awal pada menu admin 1

7) Menu 2 pada admin 1 : ( registrasi UKT ) - Nim

- Inputkan nomer registrasi - Pilih jalur masuk

- Inputkan nominal yang harus dibayar - Pilih Pembayaran (via)

- Cetak

- Kembali ke menu awal pada menu admin 1

8) Menu 3 pada admin 1 : (arsip mahasiswa) untuk melihat database yang berhasil disimpan.  cetak hasil

9) Menu Kembali pada menu admin 1 adalah untuk kembali ke login.

10) Menu admin 2 , maka ada 3 menu yaitu : data mahasiswa, beasiswa, dan informasi arsip mahasiswa.

11) Menu 1 pada admin 1 : (data Mahasiswa ) - Inputkan nim dan angkatan

- Pilih jenis beasiswa - Inputkan nominal - Simpan

- Kembali ke menu awal pada menu admin 2


(6)

- Nim

- Jenis beasiswa - Nominal - keterangan - Cetak

- Kembali ke menu awal pada menu admin 2

13) Menu 3 pada admin 2 : (arsip mahasiswa) untuk melihat database yang berhasil disimpan.  cetak hasil

14)

Sedangkan model flowchart dari program ini adalah sebagai berikut (flowchat terlampir pada Lampiran I) :

4. Hasil

4.1 Source Code

Source code dari program ini terlampir pada Lampiran II.

4.2 Print Screen

Berikut ini disajikan contoh tampilan layar

console dari program. Gambar 4.2.01 Gambar 4.2.02

Print screen dari program ini terlampir pada Lampiran III.

5. Pembahasan 6. Penutup Kesimpulan :

Dengan menggunakan Java Netbeans, dapat dihasilkan suatu program yang dapat digunakan untuk membuat program sistem manajemen tata usaha universitas yang mengelola data seluruh mahasiswa, keuangan registrasi UKT perkuliahan mahasiswa, beasiswa, arsip KHS, pengambilan ijazah seperti yang digunakan pada program ini serta untuk pengembangannya dapat menambahkan program-program lainnya yang masih banyak diatur oleh tata usaha universitas itu sendiri. Dengan adanya program tersebut, mempermudah staf tata usaha untuk menghimpun, mencatat, menyimpan dokumen yang sangat penting sebagai arsip universitas untuk mengelola kerasipan mahasiswa baik data diri, data penerimaan beasiswa, data KHS , pengambilan ijazah dan lain- lain. Juga dalam program ini terdapat program kalkulasi perhitungan pembayaran UKT sehingga sangat memudahkan

staf tata usaha untuk memasukkan nominal , yang dimaksudkan untuk meringankan pekerjaan staf tata usaha dalam perhitungan. Hal ini dapat meminimalisir terjadinya salah perhitungan.


(7)

[1 ]

Tim Asisten Dosen. 2013. Unversitas Negeri Malang.

ModulPraktikum, S1 PTI – TE UM [2

]

http://rionoadi.blogspot.com/

http://dedesincere.blogspot.com/2012/04/sejara h-fungsi-dan-pengertian-netbeans.html


(8)

LAMPIRAN I


(9)

(10)

LAMPIRAN II

Script login :

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package tugas.besar.pbo;

import javax.swing.JOptionPane; /**

*

* @author userr */

public class Login1 extends javax.swing.JFrame { /**

* Creates new form Login1 */

public Login1() { initComponents(); }

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor. */

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); username = new javax.swing.JTextField(); login = new javax.swing.JButton();

password = new javax.swing.JPasswordField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N jLabel1.setText("Login");

jLabel2.setText("UserName :"); jLabel3.setText("Password :");


(11)

login.setText("Login Brow");

login.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { loginActionPerformed(evt);

} });

password.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { passwordActionPerformed(evt);

} });

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addGroup(layout.createSequentialGroup() .addGap(153, 153, 153)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(layout.createSequentialGroup() .addGap(47, 47, 47)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addComponent(jLabel2) .addComponent(jLabel3)) .addGap(36, 36, 36)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING, false)

.addComponent(login) .addComponent(username) .addComponent(password,

javax.swing.GroupLayout.DEFAULT_SIZE, 188, Short.MAX_VALUE)))) .addContainerGap(73, Short.MAX_VALUE))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGap(38, 38, 38) .addComponent(jLabel1)


(12)

.addGap(48, 48, 48)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)

.addComponent(jLabel2) .addComponent(username, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)

.addComponent(jLabel3) .addComponent(password, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(36, 36, 36) .addComponent(login)

.addContainerGap(75, Short.MAX_VALUE)) );

pack();

}// </editor-fold>

private void loginActionPerformed(java.awt.event.ActionEvent evt) { if (evt.getSource()== login){

String pass; String user;

user=username.getText(); pass=password.getText();

if(user.equalsIgnoreCase("Wiji")&& pass.equalsIgnoreCase("123")) {

JOptionPane.showMessageDialog(null,"Login Berhasil","Selamat",JOptionPane.INFORMATION_MESSAGE); setVisible (false);

new Admin().setVisible(true); }

else if(user.equalsIgnoreCase("Suyono")&& pass.equalsIgnoreCase("456"))

{

JOptionPane.showMessageDialog(null,"Login Berhasil","Selamat",JOptionPane.INFORMATION_MESSAGE); setVisible (false);

new Admin2().setVisible(true); }

else if(user.equalsIgnoreCase("Fita")&& pass.equalsIgnoreCase("789"))


(13)

JOptionPane.showMessageDialog(null,"Login Berhasil","Selamat",JOptionPane.INFORMATION_MESSAGE); setVisible (false);

new Admin3().setVisible(true); }

else {

JOptionPane.showMessageDialog(null,"Login gagal","error",JOptionPane.ERROR_MESSAGE);

} }

}

private void passwordActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

} public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() { public void run() {

new Login1().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JButton login;

private javax.swing.JPasswordField password; private javax.swing.JTextField username;

// End of variables declaration }

Script admin 1 :

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package tugas.besar.pbo; /**

*

* @author userr */


(14)

/**

* Creates new form Admin */

public Admin() { initComponents(); }

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor. */

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jLabel1 = new javax.swing.JLabel(); dataMHSukt = new javax.swing.JButton(); bayarUKT = new javax.swing.JButton(); kembali = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setText("SELAMAT DATANG WIJI");

dataMHSukt.setText("ARSIP MAHASISWA");

dataMHSukt.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { dataMHSuktActionPerformed(evt);

} });

bayarUKT.setText("REGISTRASI UKT");

bayarUKT.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { bayarUKTActionPerformed(evt);

} });

kembali.setText("Kembali");

kembali.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { kembaliActionPerformed(evt);

} });

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout);


(15)

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGap(59, 59, 59)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addComponent(dataMHSukt) .addComponent(bayarUKT))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap(145, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addComponent(jLabel1) .addGap(140, 140, 140))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addComponent(kembali) .addGap(74, 74, 74)))) );

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGap(34, 34, 34) .addComponent(jLabel1) .addGap(49, 49, 49)

.addComponent(dataMHSukt) .addGap(44, 44, 44)

.addComponent(bayarUKT)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 33, Short.MAX_VALUE)

.addComponent(kembali) .addGap(57, 57, 57)) );

pack();

}// </editor-fold>

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

// TODO add your handling code here: setVisible(false);


(16)

}

private void bayarUKTActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false);

new bayarUKT().setVisible(true); }

private void kembaliActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false);

new Login1().setVisible(true);

} /**

* @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName()); break;

} }

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Admin.class.getName()).log(java.util.log ging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Admin.class.getName()).log(java.util.log ging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Admin.class.getName()).log(java.util.log ging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Admin.class.getName()).log(java.util.log ging.Level.SEVERE, null, ex);

}


(17)

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() { public void run() {

new Admin().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JButton bayarUKT;

private javax.swing.JButton dataMHSukt; private javax.swing.JLabel jLabel1; private javax.swing.JButton kembali;

// End of variables declaration }

Script admin 2:

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package tugas.besar.pbo; /**

*

* @author userr */

public class Admin2 extends javax.swing.JFrame { /**

* Creates new form Admin2 */

public Admin2() { initComponents(); }

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor. */

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jLabel1 = new javax.swing.JLabel(); dataMHSbea = new javax.swing.JButton(); dataBea = new javax.swing.JButton(); kembali1 = new javax.swing.JButton();


(18)

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setText("SELAMAT DATANG SUYONO");

dataMHSbea.setText("ARSIP MAHASISWA");

dataMHSbea.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { dataMHSbeaActionPerformed(evt);

} });

dataBea.setText("BEASISWA");

dataBea.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { dataBeaActionPerformed(evt);

} });

kembali1.setText("Kembali");

kembali1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { kembali1ActionPerformed(evt);

} });

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGap(68, 68, 68)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addComponent(dataBea) .addComponent(dataMHSbea))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap(143, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addComponent(jLabel1) .addGap(123, 123, 123))


(19)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addComponent(kembali1) .addGap(68, 68, 68)))) );

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGap(55, 55, 55) .addComponent(jLabel1) .addGap(41, 41, 41)

.addComponent(dataMHSbea) .addGap(46, 46, 46)

.addComponent(dataBea) .addGap(22, 22, 22) .addComponent(kembali1)

.addContainerGap(53, Short.MAX_VALUE)) );

pack();

}// </editor-fold>

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

setVisible(false);

new arsipBea().setVisible(true);

}

private void dataBeaActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false);

new infoBea().setVisible(true); }

private void kembali1ActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false);

new Login1().setVisible(true);

}

/**

* @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */


(20)

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName()); break;

} }

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Admin2.class.getName()).log(java.util.lo gging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Admin2.class.getName()).log(java.util.lo gging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Admin2.class.getName()).log(java.util.lo gging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Admin2.class.getName()).log(java.util.lo gging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() { public void run() {

new Admin2().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JButton dataBea;

private javax.swing.JButton dataMHSbea; private javax.swing.JLabel jLabel1; private javax.swing.JButton kembali1;

// End of variables declaration }

Script admin 3 :

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/


(21)

/** *

* @author userr */

public class Admin3 extends javax.swing.JFrame { /**

* Creates new form Admin3 */

public Admin3() { initComponents(); }

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor. */

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jLabel1 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); khs = new javax.swing.JButton(); ijazah = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setText("SELAMAT DATANG FITA");

jButton1.setText("Kembali");

jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt);

} });

khs.setText("KARTU HASIL STUDI MAHASISWA");

khs.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { khsActionPerformed(evt);

} });

ijazah.setText("PENGAMBILAN IJAZAH MAHASISWA");

ijazah.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ijazahActionPerformed(evt);


(22)

});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addComponent(jLabel1) .addGap(135, 135, 135))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addComponent(jButton1) .addGap(87, 87, 87))))

.addGroup(layout.createSequentialGroup() .addGap(62, 62, 62)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING, false)

.addComponent(ijazah,

javax.swing.GroupLayout.DEFAULT_SIZE, 226, Short.MAX_VALUE) .addComponent(khs,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addGap(0, 112, Short.MAX_VALUE)) );

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGap(46, 46, 46) .addComponent(jLabel1) .addGap(30, 30, 30) .addComponent(khs) .addGap(36, 36, 36) .addComponent(ijazah)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 38, Short.MAX_VALUE)

.addComponent(jButton1) .addGap(67, 67, 67)) );


(23)

pack();

}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

}

private void khsActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false);

new ().setVisible(true);

}

private void ijazahActionPerformed(java.awt.event.ActionEvent evt) { setVisible(false);

new ambilIjazah().setVisible(true); } /**

* @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName()); break;

} }

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Admin3.class.getName()).log(java.util.lo gging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Admin3.class.getName()).log(java.util.lo gging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Admin3.class.getName()).log(java.util.lo gging.Level.SEVERE, null, ex);


(24)

java.util.logging.Logger.getLogger(Admin3.class.getName()).log(java.util.lo gging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() { public void run() {

new Admin3().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JButton ijazah;

private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JButton khs;

// End of variables declaration }

Script bayar Ukt :

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package tugas.besar.pbo; /**

*

* @author userr */

public class bayarUKT extends javax.swing.JFrame { /**

* Creates new form bayarUKT */

public bayarUKT() { initComponents();

} /**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor. */


(25)

// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

buttonGroup1 = new javax.swing.ButtonGroup(); jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); regField = new javax.swing.JTextField(); nimField = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel();

jCheckBox1 = new javax.swing.JCheckBox(); jCheckBox2 = new javax.swing.JCheckBox(); jCheckBox3 = new javax.swing.JCheckBox(); jLabel6 = new javax.swing.JLabel();

uktField = new javax.swing.JTextField(); jLabel7 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); debit = new javax.swing.JRadioButton(); tunai = new javax.swing.JRadioButton(); panel = new javax.swing.JPanel();

jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel();

nominalField = new javax.swing.JTextField(); kembaliField = new javax.swing.JTextField(); potongField = new javax.swing.JTextField(); totalField = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); addWindowListener(new java.awt.event.WindowAdapter() {

public void windowOpened(java.awt.event.WindowEvent evt) { formWindowOpened(evt);

} });

jLabel1.setText("PEMBAYARAN UANG KULIAH TUNGGAL"); jLabel2.setText("NIM :");

jLabel3.setText("No. Registrasi :"); jLabel5.setText("Jalur masuk :"); jCheckBox1.setText("Undangan");

jCheckBox2.setText("Tulis"); jCheckBox3.setText("Mandiri");


(26)

jLabel7.setText("Pembayaran via :"); jButton1.setText("Cetak");

jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt);

} });

buttonGroup1.add(debit); debit.setText("Debit"); buttonGroup1.add(tunai); tunai.setText("Tunai");

jLabel8.setText("Nominal Pembayaran :"); jLabel9.setText("Uang Kembali :"); jLabel10.setText("Potongan :"); jLabel11.setText("Total Bayar :");

nominalField.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { nominalFieldActionPerformed(evt);

} });

potongField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { potongFieldActionPerformed(evt);

} });

totalField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { totalFieldActionPerformed(evt);

} });

javax.swing.GroupLayout panelLayout = new javax.swing.GroupLayout(panel);

panel.setLayout(panelLayout); panelLayout.setHorizontalGroup(

panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 323, Short.MAX_VALUE)

.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment .LEADING)


(27)

.addGroup(panelLayout.createSequentialGroup() .addContainerGap()

.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment .LEADING)

.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment .TRAILING)

.addComponent(jLabel8) .addComponent(jLabel10, javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel11, javax.swing.GroupLayout.Alignment.LEADING))

.addComponent(jLabel9)) .addGap(18, 18, 18)

.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment .LEADING)

.addComponent(kembaliField, javax.swing.GroupLayout.PREFERRED_SIZE, 172,

javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(totalField, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(potongField, javax.swing.GroupLayout.PREFERRED_SIZE, 172,

javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(nominalField, javax.swing.GroupLayout.PREFERRED_SIZE, 172,

javax.swing.GroupLayout.PREFERRED_SIZE))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))

);

panelLayout.setVerticalGroup(

panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 184, Short.MAX_VALUE)

.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment .LEADING)

.addGroup(panelLayout.createSequentialGroup() .addGap(25, 25, 25)

.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment .BASELINE)

.addComponent(jLabel10) .addComponent(potongField, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)


(28)

.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment .BASELINE)

.addComponent(jLabel11) .addComponent(totalField, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)

.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment .BASELINE)

.addComponent(jLabel8)

.addComponent(nominalField, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)

.addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment .BASELINE)

.addComponent(jLabel9)

.addComponent(kembaliField, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addContainerGap(25, Short.MAX_VALUE))) );

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGap(232, 232, 232) .addComponent(jLabel1)

.addGap(27, 479, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addGap(75, 75, 75)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addGroup(layout.createSequentialGroup() .addGap(0, 0, Short.MAX_VALUE)

.addComponent(jButton1) .addGap(122, 122, 122))

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)


(29)

.addComponent(jLabel3)

.addGroup(layout.createSequentialGroup() .addComponent(jLabel2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(nimField,

javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAI LING, false)

.addComponent(regField, javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addComponent(jLabel5)

.addGroup(layout.createSequentialGroup()

.addComponent(jCheckBox1) .addGap(18, 18, 18)

.addComponent(jCheckBox2))) .addGap(16, 16, 16)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 607, Short.MAX_VALUE) .addComponent(jCheckBox3)) .addGap(59, 59, 59))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING,

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel6,

javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(uktField, javax.swing.GroupLayout.Alignment.LEADING,

javax.swing.GroupLayout.PREFERRED_SIZE, 171, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel7, javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(debit, javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()


(30)

.addComponent(tunai)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(panel,

javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))

.addGap(0, 0, Short.MAX_VALUE)))) );

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGap(52, 52, 52) .addComponent(jLabel1) .addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)

.addComponent(nimField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2)) .addGap(25, 25, 25)

.addComponent(jLabel3)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(regField,

javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addGroup(layout.createSequentialGroup() .addComponent(jLabel5)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jCheckBox1))

.addGroup(layout.createSequentialGroup() .addComponent(jLabel4,

javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addComponent(jCheckBox3) .addComponent(jCheckBox2))))


(31)

.addGap(18, 18, 18) .addComponent(jLabel6) .addGap(18, 18, 18) .addComponent(uktField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(28, 28, 28) .addComponent(jLabel7) .addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addGroup(layout.createSequentialGroup() .addComponent(debit)

.addGap(24, 24, 24) .addComponent(tunai)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jButton1))

.addGroup(layout.createSequentialGroup() .addGap(0, 52, Short.MAX_VALUE) .addComponent(panel,

javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(24, 24, 24)) );

pack();

}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String nim = nimField.getText();

String noReg = regField.getText();

int ukt = Integer.valueOf(uktField.getText());

int potong = Integer.valueOf(potongField.getText()); int nom = Integer.valueOf(nominalField.getText()); int total = ukt - potong;

int kembali = nom - total;

String total1 = String.valueOf(total); String kembali1 = String.valueOf(kembali);

totalField.setText(total1); kembaliField.setText(kembali1); if(debit.isSelected()==true){ panel.setVisible(true); }

}

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


(32)

}

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

String ukt = uktField.getText();

String potong = potongField.getText(); String total = ukt +potong;

Integer.parseInt(total);

}

private void formWindowOpened(java.awt.event.WindowEvent evt) { // TODO add your handling code here:

panel.setVisible(false); }

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

// TODO add your handling code here: } /**

* @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName()); break;

} }

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(bayarUKT.class.getName()).log(java.util. logging.Level.SEVERE, null, ex);


(33)

java.util.logging.Logger.getLogger(bayarUKT.class.getName()).log(java.util. logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(bayarUKT.class.getName()).log(java.util. logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(bayarUKT.class.getName()).log(java.util. logging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() { public void run() {

new bayarUKT().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.ButtonGroup buttonGroup1;

private javax.swing.JRadioButton debit; private javax.swing.JButton jButton1; private javax.swing.JCheckBox jCheckBox1; private javax.swing.JCheckBox jCheckBox2; private javax.swing.JCheckBox jCheckBox3; private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9;

private javax.swing.JTextField kembaliField; private javax.swing.JTextField nimField; private javax.swing.JTextField nominalField; private javax.swing.JPanel panel;

private javax.swing.JTextField potongField; private javax.swing.JTextField regField; private javax.swing.JTextField totalField; private javax.swing.JRadioButton tunai; private javax.swing.JTextField uktField;

// End of variables declaration }


(34)

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package tugas.besar.pbo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import javax.swing.JOptionPane; /**

*

* @author userr */

public class arsipUKT extends javax.swing.JFrame { /**

* Creates new form arsipUKT */

public arsipUKT() { initComponents(); }

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor. */

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); fakCombo = new javax.swing.JComboBox(); jButton1 = new javax.swing.JButton(); fieldNIM = new javax.swing.JTextField(); fieldNama = new javax.swing.JTextField(); jLabel5 = new javax.swing.JLabel();

Angkatan = new javax.swing.JComboBox(); jButton2 = new javax.swing.JButton(); jLabel6 = new javax.swing.JLabel(); uktField = new javax.swing.JTextField();


(35)

jLabel1.setText("DATA MAHASISWA"); jLabel2.setText("NIM :"); jLabel3.setText("Nama :"); jLabel4.setText("Fakultas :");

fakCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Pilih", "FIP", "FMIPA", "FT", "FE", "FIS", "FS", "FIK", "FPPsi" })); fakCombo.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { fakComboActionPerformed(evt);

} });

jButton1.setText("Simpan");

jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt);

} });

fieldNama.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { fieldNamaActionPerformed(evt);

} });

jLabel5.setText("Angkatan :");

Angkatan.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Pilih", "2009", "2010", "2011", "2012", "2013", "2014" }));

jButton2.setText("Back");

jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt);

} });

jLabel6.setText("Tanggungan UKT :"); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()


(36)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addGroup(layout.createSequentialGroup() .addComponent(jLabel4)

.addGap(18, 18, 18) .addComponent(fakCombo, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(91, 91, 91) .addComponent(jLabel5)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(Angkatan,

javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAI LING, false)

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jLabel2) .addGap(18, 18, 18) .addComponent(fieldNIM))

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addComponent(jLabel3) .addGap(18, 18, 18)

.addComponent(fieldNama, javax.swing.GroupLayout.PREFERRED_SIZE, 149,

javax.swing.GroupLayout.PREFERRED_SIZE))))

.addContainerGap(81, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addGap(0, 160, Short.MAX_VALUE) .addComponent(jLabel1)

.addGap(153, 153, 153))

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addGroup(layout.createSequentialGroup() .addGap(138, 138, 138)


(37)

.addGap(70, 70, 70) .addComponent(jButton2))

.addGroup(layout.createSequentialGroup() .addComponent(jLabel6)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(uktField,

javax.swing.GroupLayout.PREFERRED_SIZE, 138, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGap(0, 0, Short.MAX_VALUE)))) );

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addContainerGap() .addComponent(jLabel1) .addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)

.addComponent(jLabel2) .addComponent(fieldNIM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)

.addComponent(jLabel3) .addComponent(fieldNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(24, 24, 24)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addComponent(jLabel4)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)

.addComponent(fakCombo, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel5) .addComponent(Angkatan, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))


(38)

.addGap(36, 36, 36)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)

.addComponent(jLabel6) .addComponent(uktField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 128, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)

.addComponent(jButton1) .addComponent(jButton2)) .addGap(71, 71, 71))

); pack();

}// </editor-fold>

private void fakComboActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String nim = fieldNIM.getText();

String nama = fieldNama.getText(); String ukt = uktField.getText();

Object fakultas = fakCombo.getSelectedItem(); Object angkatan = Angkatan.getSelectedItem(); try{

Class.forName("com.mysql.jdbc.Driver"); Connection koneksi =

DriverManager.getConnection("jdbc:mysql://localhost:3306/datamahasiswa","ro ot","");

Statement statement = koneksi.createStatement();

String SQL = " INSERT INTO ukt VALUES ('"+nim+"', '"+nama+"', '"+fakultas+"', '"+angkatan+"')";

statement.executeUpdate(SQL); statement.close();

koneksi.close();

JOptionPane.showMessageDialog(null, "simpan berhasil"); }catch(Exception e){

JOptionPane.showMessageDialog(null, "simpan gagal"); }

}

private void fieldNamaActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:


(39)

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

setVisible(false);

new Admin().setVisible(true);

} /**

* @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName()); break;

} }

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(arsipUKT.class.getName()).log(java.util. logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(arsipUKT.class.getName()).log(java.util. logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(arsipUKT.class.getName()).log(java.util. logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(arsipUKT.class.getName()).log(java.util. logging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() { public void run() {

new arsipUKT().setVisible(true); }


(40)

}); }

// Variables declaration - do not modify private javax.swing.JComboBox Angkatan;

private javax.swing.JComboBox fakCombo; private javax.swing.JTextField fieldNIM; private javax.swing.JTextField fieldNama; private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JTextField uktField;

// End of variables declaration }

Script ino beasiswa :

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package tugas.besar.pbo; /**

*

* @author userr */

public class infoBea extends javax.swing.JFrame { /**

* Creates new form infoBea */

public infoBea() { initComponents(); }

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor. */

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {


(41)

jComboBox2 = new javax.swing.JComboBox(); jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel();

jComboBox1 = new javax.swing.JComboBox(); jTextField1 = new javax.swing.JTextField(); jComboBox3 = new javax.swing.JComboBox(); jTextField2 = new javax.swing.JTextField(); jButton1 = new javax.swing.JButton();

jTextField3 = new javax.swing.JTextField(); jTextField4 = new javax.swing.JTextField();

jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setText("INFORMASI BEASISWA");

jLabel2.setText("NIM :");

jLabel3.setText("Jenis beasiswa :"); jLabel4.setText("Berlaku dari :"); jLabel5.setText("s/d");

jLabel6.setText("Nominal :"); jLabel7.setText("/");

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Pilih", "minggu", "bulan", "tahun" }));

jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Pilih", "PPA", "Bidikmisi", "lain-lain" }));

jButton1.setText("Cetak");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()


(42)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING, false)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addComponent(jLabel4) .addGap(60, 60, 60))

.addGroup(layout.createSequentialGroup() .addComponent(jLabel6)

.addGap(70, 70, 70)))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING, false)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addComponent(jTextField3) .addGap(18, 18, 18)

.addComponent(jLabel5))

.addGroup(layout.createSequentialGroup() .addComponent(jTextField2,

javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(22, 22, 22)

.addComponent(jLabel7)))) .addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addComponent(jLabel2) .addComponent(jLabel3)) .addGap(41, 41, 41)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jTextField1)))) .addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE,


(43)

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 118, javax.swing.GroupLayout.PREFERRED_SIZE))

.addContainerGap(129, Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addComponent(jButton1) .addGap(149, 149, 149))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addComponent(jLabel1) .addGap(219, 219, 219)))) );

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGap(46, 46, 46) .addComponent(jLabel1) .addGap(49, 49, 49)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)

.addComponent(jLabel2) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(21, 21, 21)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)

.addComponent(jLabel3) .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(26, 26, 26)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)

.addComponent(jLabel4) .addComponent(jLabel5)


(44)

.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(34, 34, 34)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)

.addComponent(jLabel6) .addComponent(jLabel7) .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(66, 66, 66) .addComponent(jButton1)

.addContainerGap(163, Short.MAX_VALUE)) );

pack();

}// </editor-fold> /**

* @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName()); break;

} }


(1)

.addComponent(jLabel5)) .addGap(22, 22, 22)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING) .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING, false) .addComponent(jLabel1) .addComponent(jTextField2,

javax.swing.GroupLayout.DEFAULT_SIZE, 183, Short.MAX_VALUE) .addComponent(jTextField1))) .addContainerGap(150, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup()

.addGap(41, 41, 41) .addComponent(jLabel1) .addGap(30, 30, 30) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE) .addComponent(jLabel2) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(26, 26, 26) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE) .addComponent(jLabel3) .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(34, 34, 34)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE)


(2)

.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE,

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(38, 38, 38) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE) .addComponent(jLabel5) .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(221, Short.MAX_VALUE)) ); pack(); }// </editor-fold> /**

* @param args the command line arguments */

public static void main(String args[]) { /* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName()); break;

} }

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(ambilIjazah.class.getName()).log(java.ut il.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(ambilIjazah.class.getName()).log(java.ut il.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(ambilIjazah.class.getName()).log(java.ut il.logging.Level.SEVERE, null, ex);


(3)

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(ambilIjazah.class.getName()).log(java.ut il.logging.Level.SEVERE, null, ex);

}

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() { public void run() {

new ambilIjazah().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JComboBox jComboBox1;

private javax.swing.JComboBox jComboBox2; private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5;

private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2;

// End of variables declaration }


(4)

Gambar 4.2 (a)

Gambar 4.2 (b) Tampilan selamat datang.


(5)

Gambar 4.2 (d) Tampilan Loading

Gambar 4.2 (e) Tampilan inputan nama, nim, tanggal.

Gambar 4.2 (f) Tampilan Loading.

Tampilan Menu Utama

Gambar 4.2 (g) Tampilan Menu Utama.

Tampilan Menu Pilihan 1.


(6)

Gambar 4.2 (i) Tamilan hasil perhitungan

Tampilan Pilihan Menu 2

Gambar 4.2 (j) Tampilan pilihan menu 2, inputan nama, nim, alamat dan pilihan fakultas.

Gambar 4.2 (k) Inputan data mahasiswa

Gambar 4.2 (l) Tampilan Hasil Database Mahasiswa.