Sistem Informasi sekolah di (2)

JARINGAN PNJ

Tugas Akhir Semester Ganjil Mata Kuliah Pemrograman Berotientasi Obyek

Oleh :

1. Ahmad Nasrullah NIM 4311111002

2. Eden Andi Ramba NIM 4311111028

3. Trescanovry NIM 4311111044 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI JAKARTA JANUARI 2013

BAB I : PENDAHULUAN

A. Latar Belakang

Perkembangan ilmu pengetahuan dan teknologi telah mengalami percepatan yang tinggi. Keadaan tersebut membuat banyak hal dapat dilakukan dengan lebih mudah dan efisien. Seiring dengan hal tersebut kebutuhan akan informasi yang cepat dan akurat juga semakin tinggi. Berbagai sistem informasi telah banyak berkembang antara lain melalui saluran radio, televisi, telepon bahkan internet. Kebutuhan akan informasi yang cepat dan akurat juga terjadi pada pembuatan-pembuatan software. Informasi dapat berbentuk laporan, jurnal, berita dan dapat pula berbentuk tampilan dalam sebuah form yang efisien untuk memudahkan dalam melakukan monitoring data. Begitu juga dengan aktivitas perkuliahan di kampus, diperlukan adanya sebuah sistem yang dapat mengolah dan mengatur setiap informasi yang ada.

Atas pertimbangan tertentu Kami memilih Sistem informasi Perkuliahan Teknik Komputer Jaringan PNJ sebagai judul tugas Pemrograman Komputer. Kadanag kala mahasiswa sangat sulit mendapatkan informasi tentang akivitas akademis terutama nilai. Dengan hadirnya sistem ini diharapkan bisa membantu memberikan informasi kepada mahasiswa mengenai nilai, membantu dosen dalam memberikan nilai, dan membantu setiap petugas administrasi dalam mengelola data.

B. Tujuan

Keunggulan dari program ini adalah sebagai berikut.

1. Mahasiswa dapat melihat langsung nilai untuk setiap mata kuliah dengan mengakses akun mereka.

2. Memudahkan dosen untuk mengelola nilai.

3. User friendly. Program ini dibuat dengan menggunakan interface yang sederhana sehingga memudahkan setiap user dalam pengoperasiannya.

4. Bahasa yang digunakan sangat sederhana sehingga mudah untuk dipahami.

5. Bersifat up to date.

6. Keunggulan lainnya adalah penerapan mode offline. Hal ini dimaksudkan untuk mencegah upaya peretasan yang marak terjadi jika berbasis online. Dengan demikian, setiap informasi akan aman.

BABII : PERANCANGAN

A. Use Case

Berikut adalah diagram Use Case dari program Sistem Informasi ini.

Penjelasan Gambar:

1. User ada 3 : mahasiswa, dosen, dan pegawai.

2. Untuk mahasiswa, dengan login mahasiswa yang bersangkutan dapat melihat lengsung nilai setiap mata kuliah. Menu lain yang tersedia adalah pergantian password yang bisa dilakukan setiap waktu untuk menjaga kerahasiaan data mahasiswa yang bersangkutan.

3. Dosen dapat langsung melakukan input nilai berdasarkan mata kuliah yang diajarkan dengan login.

4. Sedangkan pegawai, melakukan pengolahan setia data mahasiswa maupun dosen. Entry data mahasiswa dan data dosen juga merupakan tugas dari pegawai administrasi.

B. Flowchart

Start

Masukkan Password

Benar atau tidak

Pilih Menu

Proses

Selesai

BAB III : PENGUJIAN

Pada bab ini akan dibahas tentang pengujian program dengan mengacu pada keuggulan yang telah dibahs pada Bab awal. Pada program ini, ada 3 jenis user yang dapat mengoperasikan sistem informasi ini, yakni mahasiswa, dosen, dan petugas administrasi .

A. Topik Pengujian

Berikut adalah topic yang akan kita uji pada program ini

1. Mahasiswa sebagai user.

2. Dosen sebagai user.

3. Pegawainsebagai user

B. Tujuan Pengujian :

Adapun tujuan pengujiannya adalah:

1. Mengetahui kemananan dari program.

2. Menguji tingkat user friendly.

3. Mengetahui fungsi kerja dari setiap menu yang ada.

C. Prosedur Pengujian, HasilPengujian, dan Analisa Mahasiswa:

 Melakukan login dengan memilih menu login, kemudian memilih pilihan mahasiswa lalu memasukkan UserID dan password.

 Selanjutnya memilih ok.  Apabila login berhasil maka akan muncul frame baru yang berisi Menu untuk

mahasiswa.  Menunya terdiri dari Info Nilai, Ganti Password, dan Logout. Dengan memilih tombol nilai maka akan keluar rekapan nilai.

Jika langkah di atas diikuti dengan benar maka outputnya akan menjadi seperti berikut :

Gambar 1:Menu item Mahasiswa

Gambar 2 : Form Login

Gambar 3: Form Menu Mahasiswa

Gambar 4: Form Info Nilai dilengkapi dengan tombol search

Gambar 5: Form Ganti Password

Analisa :

Pada saat form awal dimana terdapat menu item login, khususnya saat pilihan mahasiswa, sebenarnya fungsinya sederhana yakni memanggil form login untuk mahasiswa dimana sourcodenya adalah sebagai berikut:

Kemudian form login muncul dan meminta user untuk memasukkan ID dan password. ID dan password tersebut kemudian di cek dengan database, apabila ID dan passwordnya terdaftar, maka secara otomatis sistem akan memanggil form menu untuk mahasiswa, tetapi apabila ID dan password tersebut tidak terdaftar maka user tidak akan bisa mengakses form berikutnya. Untuk lebih jelasnya dapat dilihat pada source code berikut : Kemudian form login muncul dan meminta user untuk memasukkan ID dan password. ID dan password tersebut kemudian di cek dengan database, apabila ID dan passwordnya terdaftar, maka secara otomatis sistem akan memanggil form menu untuk mahasiswa, tetapi apabila ID dan password tersebut tidak terdaftar maka user tidak akan bisa mengakses form berikutnya. Untuk lebih jelasnya dapat dilihat pada source code berikut :

+ "NIM='"+nim.getText()+"'" );

if (res.next()){ if (pass.getText().equals(res.getString("Password"))){

FormMahasiswa aa = new FormMahasiswa(); aa.setLocationRelativeTo(null); aa.show();

this.dispose(); }else{

JOptionPane.showMessageDialog(rootPane, "password salah"); pass.setText(""); pass.requestFocus();

} }else{ JOptionPane.showMessageDialog(rootPane, "NIM tidak ada"); nim.setText(""); pass.setText(""); nim.requestFocus();

} } catch (Exception e) { JOptionPane.showMessageDialog(rootPane, "ada yag salah");

Kemudian saat berada pada Menu Mahasiswa terdapat 3 pilihan. Pertama, info nilai. Jadi, nilai akan muncul sesaat setelah kita menekan atau memulih tombol info nilai. Nilai- nilai ini juga tersimpan pada database. Berikut adalah source codenya:

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

FormInfonilai aa = new FormInfonilai(); aa.setLocationRelativeTo(null); aa.show(); this.dispose();

Sesaat setelah FormInfonilai dipanggil, ada method yang kemudian langsung berjalan yang berfungsi untuk menampilkan data pada tabel yaitu tampilkandata(). Berikut adalah source code-nya:

public void tampilkandata() {

try { //koneksi(); con = DB.getkoneksi(); String sql = "select a.NamaMahasiswa, b.NIM, b.sistemoperasi, b.routingprotocol, b.pemrograman from tabel_mahasiswa a, tabel_nilai b where a.NIM=b.NIM"; Statement stat = con.createStatement(); ResultSet res=stat.executeQuery(sql); while (res.next()) {

model.addRow(new

Object[]{res.getString(1),res.getString(2),res.getString(3),res.getString(4),res.getString(5)});

} tbl.setModel(model); } catch (Exception e) { }

Pada FormInfonilai terdapat tombol search dengan maksud untuk mempermudah user mencari nilainya sendiri. Berikut adalah codenya:

private void nimKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here: String nim1 = this.nim.getText(); try {

// no = 1; String query = "select a.NamaMahasiswa, b.NIM, b.sistemoperasi, b.routingprotocol, b.pemrograman from tabel_mahasiswa a, tabel_nilai b where a.NIM=b.NIM AND b.NIM like '%" + nim1 + "%'";

Statement stat = con.createStatement(); ResultSet res = stat.executeQuery(query); if (res.next()) {

DefaultTableModel tableModel = (DefaultTableModel) tbl.getModel(); int i = 0; while (i < tbl.getRowCount()) {

tableModel.removeRow(i); tableModel.removeRow(i);

Vector vector = new Vector(); // vector.addElement(no);

vector.addElement(res.getString("NamaMahasiswa")); vector.addElement(res.getString("NIM")); vector.addElement(res.getString("sistemoperasi")); vector.addElement(res.getString("routingprotocol")); vector.addElement(res.getString("pemrograman"));

tableModel.addRow(vector);

} } } catch (Exception e) { System.out.println("Select All Nama Salah Karena " + e.getMessage()); } }

Pilihan kedua yang terdapat pada Menu mahasiswa adalah ganti password. Hal ini berguna untuk memperbaharui password dalam mencegah pembajakan. User akan diminta untuk memasukkan password pertama mereka, apabila password itu cocok, maka pergantian password dapat dilanjutkan dengan memasukkan password baru.

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

// TODO add your handling code here: try { stat.executeUpdate("update tabel_mahasiswa set " + "Password='"+jPasswordField2.getText()+"'" //+ "kelas='"+jTextField3.getText()+"'" + " where " + "NIM='"+jTextField1.getText()+"' AND " + "Password='"+jPasswordField1.getText()+"'"

if (jPasswordField2.getText().equals(res.getString("Password"))){

JOptionPane.showMessageDialog(rootPane, "Password Berhasil di Ubah"); }else{ JOptionPane.showMessageDialog(rootPane, "password lama salah");

} }else{ JOptionPane.showMessageDialog(rootPane, "NIM salah"); jTextField1.setText(""); jPasswordField2.setText(""); jTextField1.requestFocus();

bersih(); }catch (Exception e) { JOptionPane.showMessageDialog(rootPane, e); } }

Prosedur untuk Dosen:  Melakukan login dengan memilih menu login, kemudian memilih pilihan dosen lalu memasukkan UserID dan password.  Selanjutnya memilih ok.

 Apabila login berhasil maka akan muncul frame baru yang berisi mata kuliah yang diajarkan oleh dosen yang bersangkutan. (Kebetulan pada kasus ini hanya ada 3

dosen).  Setelah memilih mata kuliah yang diberikan, selanjutnya user akan diarahkan ke form selanjutnya yaitu form untuk meng-input nilai.

Jika langkah di atas diikuti dengan benar maka outputnya akan menjadi seperti berikut :

Gambar 6: Menu item dosen

Gambar 7 : Form Login Dosen

Gambar 8: Form Mata Kuliah

Gambar 9 : Form Dosen untuk input nilai

Analisa :

Pada saat form awal dimana terdapat menu item login, khususnya saat pilihan dosen, sebenarnya fungsinya sederhana yakni memanggil form login untuk dosen dimana source codenya adalah sebagai berikut:

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: new FormLoginlDosen().setVisible(true);

Kemudian form login muncul dan meminta user untuk memasukkan ID dan password. ID dan password tersebut kemudian di cek dengan database, apabila ID dan passwordnya terdaftar, maka secara otomatis sistem akan memanggil form menu untuk dosen, tetapi apabila ID dan password tersebut tidak terdaftar maka user tidak akan bisa mengakses form berikutnya. Untuk lebih jelasnya dapat dilihat pada source code berikut : Kemudian form login muncul dan meminta user untuk memasukkan ID dan password. ID dan password tersebut kemudian di cek dengan database, apabila ID dan passwordnya terdaftar, maka secara otomatis sistem akan memanggil form menu untuk dosen, tetapi apabila ID dan password tersebut tidak terdaftar maka user tidak akan bisa mengakses form berikutnya. Untuk lebih jelasnya dapat dilihat pada source code berikut :

+ "NID='"+nid.getText()+"'" );

if (res.next()){ if (pass.getText().equals(res.getString("Password"))){

FormAwalDosen aa = new FormAwalDosen(); aa.setLocationRelativeTo(null); aa.show();

this.dispose(); }else{

JOptionPane.showMessageDialog(rootPane, "password salah"); pass.setText(""); pass.requestFocus();

} }else{ JOptionPane.showMessageDialog(rootPane, "NID tidak ada"); nid.setText(""); pass.setText(""); nid.requestFocus();

} } catch (Exception e) { JOptionPane.showMessageDialog(rootPane, "ada yag salah"); } }

Setelah login, dosen akan diminta memilih mata kuliah yang diajarkan lewat radio button dan akan langsung menampilkan form untuk menginput nilai mahasiswa. Source codenya adalah:

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

FormDosenPemrograman aa = new FormDosenPemrograman(); aa.setLocationRelativeTo(null); aa.show(); this.dispose();

} if (this.rou.isSelected()){

FormDosenRP aa = new FormDosenRP(); FormDosenRP aa = new FormDosenRP();

} if (this.so.isSelected()){

FormDosenSo aa = new FormDosenSo(); aa.setLocationRelativeTo(null); aa.show(); this.dispose();

Selain itu, tersedia juga menu untuk melakukan pergantian password. Berikut adalah source code-nya:

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { FormGantiPasswordDosen aa = new FormGantiPasswordDosen(); aa.setLocationRelativeTo(null); aa.show(); this.dispose();

Source code tersebut hanya untuk memanggil form FormGantiPasswordDosen. Setelah itu barulah pergantian password dapat dilakukan. Isi dari codingnya adalah:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try { stat.executeUpdate("update tabel_dosen set " + "Password='"+jPasswordField2.getText()+"'" //+ "kelas='"+jTextField3.getText()+"'" + " where " + "NID='"+jTextField1.getText()+"' AND " + "Password='"+jPasswordField1.getText()+"'"

res=stat.executeQuery("select * from tabel_dosen where " + "NID='"+jTextField1.getText()+"'" ); if(res.next()){ res=stat.executeQuery("select * from tabel_dosen where " + "NID='"+jTextField1.getText()+"'" ); if(res.next()){

} }else{ JOptionPane.showMessageDialog(rootPane, "NID salah"); jTextField1.setText(""); jPasswordField2.setText(""); jTextField1.requestFocus();

bersih(); }catch (Exception e) { JOptionPane.showMessageDialog(rootPane, e); } }

Pada saat menginput nilai dosen menginput berdasarkan NIM dari mahasiswa tersebut dengan memanfaatkan fungsi tombol load. Source codenya adalah

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { try { res=stat.executeQuery("select a.NamaMahasiswa,a.Jurusan,b.sistemoperasi from tabel_mahasiswa a,tabel_nilai b where a.NIM=b.NIM AND "

+ "a.NIM='"+nim.getText()+"'" );

while (res.next()){ nama.setText(res.getString("NamaMahasiswa")); jurusan.setText(res.getString("Jurusan")); nilai.setText(res.getString("sistemoperasi"));

} } catch (Exception e) {

JOptionPane.showMessageDialog(rootPane, e); } }

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { try { res=stat.executeQuery("select a.NamaMahasiswa,a.Jurusan,b.sistemoperasi from tabel_mahasiswa a,tabel_nilai b where a.NIM=b.NIM AND "

+ "a.NIM='"+nim.getText()+"'" );

while (res.next()){ nama.setText(res.getString("NamaMahasiswa")); jurusan.setText(res.getString("Jurusan")); nilai.setText(res.getString("sistemoperasi"));

} } catch (Exception e) {

JOptionPane.showMessageDialog(rootPane, e); } }

Kemudian saat menyimpan nilai(Input Nilai), code-nya adalah private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: String nilai1=this.nilai.getText(); String nim1=this.nim.getText();

String sql = "update tabel_nilai set sistemoperasi=? where NIM=?";

try { Connection c=DB.getkoneksi();

PreparedStatement ps=(PreparedStatement) c.prepareStatement(sql); ps.setString(1,nilai1); ps.setString(2,nim1);

ps.executeUpdate(); ps.close();

JOptionPane.showMessageDialog(rootPane,"Data Berhasil di Input");

} catch (SQLException ex) { System.out.println(ex.getMessage()); }

Prosedur untuk Admin:  Melakukan login dengan memilih menu login, kemudian memilih pilihan admin lalu memasukkan UserID dan password.  Selanjutnya memilih ok.

 Apabila login berhasil maka akan muncul frame baru yang berisi menu untuk admin. Ada 5 menu untuk Admin, yaitu entry data mahasiswa, entry data dosen, data

dosen, data mahasiswa dan ganti password. Menu data dosen adalah menu untuk melihat data data-data dosen secara keseluruhan, dan menu data mahasiswa adalah dosen, data mahasiswa dan ganti password. Menu data dosen adalah menu untuk melihat data data-data dosen secara keseluruhan, dan menu data mahasiswa adalah

Jika langkah di atas diikuti dengan benar maka outputnya akan menjadi seperti berikut :

Gambar 10 : Menu item Administrasi

Gambar 11: Form Login

Gambar 12: Form Menu Administrasi

Gambar 13: Form Entry Data Mahasiswa

Gambar 14: Form Entry Data Dosen

Gambar 14: Form Report Cetak Data

Gambar 15: Data Mahasiswa

Gambar 16: Data Dosen

Gambar 17: Ganti Password

Analisa :

Pada saat form awal dimana terdapat menu item login, khususnya saat pilihan aministrasi, sebenarnya fungsinya sederhana yakni memanggil form login untuk administrasi dimana sourcodenya adalah sebagai berikut:

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { FormAdministrasi aa = new FormAdministrasi(); aa.setLocationRelativeTo(null); aa.show();

this.dispose(); }

Kemudian form login muncul dan meminta user untuk memasukkan ID dan password. ID dan password tersebut kemudian di cek dengan database, apabila ID dan passwordnya terdaftar, maka secara otomatis sistem akan memanggil form menu untuk administrasi, tetapi apabila ID dan password tersebut tidak terdaftar maka user tidak akan bisa mengakses form berikutnya. Untuk lebih jelasnya dapat dilihat pada source code berikut : Kemudian form login muncul dan meminta user untuk memasukkan ID dan password. ID dan password tersebut kemudian di cek dengan database, apabila ID dan passwordnya terdaftar, maka secara otomatis sistem akan memanggil form menu untuk administrasi, tetapi apabila ID dan password tersebut tidak terdaftar maka user tidak akan bisa mengakses form berikutnya. Untuk lebih jelasnya dapat dilihat pada source code berikut :

} } catch (Exception e) { JOptionPane.showMessageDialog(rootPane, "ada yag salah");

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { try { res=stat.executeQuery("select * from tabel_admin where "

+ "ID_admin='"+noip.getText()+"'" );

if (res.next()){ if (pass.getText().equals(res.getString("Password"))){

FormAdministrasi aa = new FormAdministrasi(); aa.setLocationRelativeTo(null); aa.show();

this.dispose(); }else{ JOptionPane.showMessageDialog(rootPane, "password salah"); pass.setText(""); pass.requestFocus();

} }else{ JOptionPane.showMessageDialog(rootPane, "ID Admin tidak ada"); noip.setText(""); pass.setText("");

Setelah login form yang muncul selanjutnya adalah Menu untuk administrasi dimana terdapat enam menu.

1. Entry data mahasiswa

Setelah memilih menu entry data mahasiswa, maka form entry data mahasiswa langsung muncul. Source code untuk pemangggilan tersebut adalah sebagai berikut.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { FormEntryDataMahasiswa aa = new FormEntryDataMahasiswa(); aa.setLocationRelativeTo(null);

aa.show();

this.dispose(); }

Terdapat 7 tombol yang dapat dioperasikan pada form entry data mahasiswa.

Back:

Back untuk kembali ke menu sebelumnya yaitu form untuk memilih menu administrasi. Source codenya adalah:

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { FormAdministrasi aa = new FormAdministrasi(); aa.setLocationRelativeTo(null); aa.show();

this.dispose(); }

Save

Tombol ini berfungsi ntuk menyimpan data-data mahasiswa yang telah diinput hanya jika data tersebut sudah valid.

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String sql = "Insert into tabel_mahasiswa values (?,?,?,?,?,?,?,?,?,?)"; String

tabel_mahasiswa where NamaMahasiswa='"+nama.getText()+"'";

String laki = pria.getText(); String cewe = wanita.getText(); String nma = nama.getText(); String tmpat = tempat.getText(); String almt = this.alamat.getText(); String jur=this.jurusan.getText(); String pr=this.prodi.getText(); String th=this.tahun.getText(); String pass="123456";

tempat.getText().isEmpty() || alamat.getText().isEmpty()

if (nama.getText().isEmpty()

jurusan.getText().isEmpty() || prodi.getText().isEmpty() || tahun.getText().isEmpty())

{JOptionPane.showMessageDialog(null,"ADA YANG SALAH!!!");}

else{ //bersih();

try {

Connection c=DB.getkoneksi();

PreparedStatement p=(PreparedStatement) c.prepareStatement(sql); PreparedStatement p1=(PreparedStatement) c.prepareStatement(sql1); p.setString(1, null); p.setString(2, nma);

p.setString(3, tmpat); p.setString(4, tanggal);

if (pria.isSelected()){ p.setString(5, laki); }else{ if(wanita.isSelected()){ p.setString(5, cewe); } }

p.setString(6, almt);

p.setString(7, jur); p.setString(8, pr); p.setString(9, th); p.setString(10, pass);

p.executeUpdate(); p.close();

ResultSet result=p1.executeQuery(); result.next();

this.nim.setText(result.getString("NIM"));

bacaData();

JOptionPane.showMessageDialog(rootPane,"Data Berhasil di Masukkan"); }catch(SQLException e){ System.out.println(e); }finally{ bersih();

Cetak Data

Sesuai dengan namanya, cetak data digunakan untuk mencetak data mahasiswa yang kita pilih. Cara untuk mencetak adalah dengan mengisi seluruh data kemudian klik tombol save, kemudian klik tombol data untuk menampilkan data. Source codenya adalah: Sesuai dengan namanya, cetak data digunakan untuk mencetak data mahasiswa yang kita pilih. Cara untuk mencetak adalah dengan mengisi seluruh data kemudian klik tombol save, kemudian klik tombol data untuk menampilkan data. Source codenya adalah:

p2.setString(1, null); p2.setString(2, nimm); p2.setString(3, null); p2.setString(4, null); p2.setString(5, null); p2.executeUpdate(); p2.close();

p2.close();

}catch(SQLException e){ System.out.println(e); }

try {

String aa = (String) this.nim.getText();

String reportName = koneksiDB.PathReport + "berkas.jasper"; HashMap parameter = new HashMap(); File reportFile = new File(reportName); parameter.put("nim",aa);

JasperReport jReport = (JasperReport)JRLoader.loadObject(reportFile.getPath()); JasperPrint

JasperFillManager.fillReport(jReport, parameter, koneksiDB.getkoneksi()); JasperViewer.viewReport(jPrint, false); JasperViewer.setDefaultLookAndFeelDecorated(true);

jPrint

} catch (Exception ex) { System.out.println(ex);} }

Update

Update berfungsi untuk meperbaharui data mahasiswa dengan memilih nama mahasiswa pada table. Source code untuk tombol update adalah sebagai berikut.

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String tmpat=this.tempat.getText(); String laki=this.pria.getText(); String cewe=this.wanita.getText(); String almt=this.alamat.getText(); String jur=this.jurusan.getText(); String pr=this.prodi.getText(); String th=this.tahun.getText();

String sql = "update tabel_mahasiswa set JenisKelamin=? , TanggalLahir=? , TempatLahir=? , Alamat=?

TahunAngkatan=? where NamaMahasiswa='"+this.nama.getText()+"'";

Jurusan=?

Prodi=?

try { Connection c=DB.getkoneksi();

PreparedStatement ps=(PreparedStatement) c.prepareStatement(sql); if (pria.isSelected()){

ps.setString(1, laki); }else{ if(wanita.isSelected()){ ps.setString(1, cewe); } }

ps.setString(2,tanggal); ps.setString(3,tmpat); ps.setString(4,almt); ps.setString(5,jur); ps.setString(6,pr); ps.setString(7,th);

ps.executeUpdate(); ps.close(); JOptionPane.showMessageDialog(rootPane,"Data Berhasil di Update");

bacaData();

} catch (SQLException ex) { System.out.println(ex.getMessage()); } }

Hapus

Tombol ini akan digunakan untuk menghapus data mahasiswa dengan memilih nama mahasiswa yang akan dihapus pada tabel. Kode yang terdapat dalam tombol hapus adalah:

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try { stat.executeUpdate("delete from tabel_mahasiswa where "

+ "NamaMahasiswa='"+nama.getText()+"'" );

bersih(); JOptionPane.showMessageDialog(null, "Data Berhasil DiHapus");

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

Logout

Tombol ini akan digunakan untuk keluar dari akun administrasi. Kode yang terdapat dalam tombol ini adalah:

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { FrameAwal aa = new FrameAwal(); aa.setExtendedState(JFrame.MAXIMIZED_BOTH); aa.show();

this.dispose(); }

2. Entry data dosen

Entry data dosen dan entry data mahsiswa memiliki prosedur yang sama dan tombol yang sama (Back, Save, Cetak Data, Update, Hapus, Logout). Perbedaannya hanya terletak pada tabel yang digunakan.

3. Data Mahasiswa

Data mahasiswa adalah menu yang menyediakan informasi mahasiswa secara keseluruhan dalam bentuk tabel. Berikut adalah source code yang digunakan:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { FormDataMahasiswa aa = new FormDataMahasiswa(); aa.setLocationRelativeTo(null);

aa.show();

Kemudian tabel yang ada di dalam FormDataMahasiswa akan menampilkan data secara otomatis dengan melakukan koneksi ke database. Berikut adalah source codenya:

public void tampilkandata() {

try { //koneksi(); con = DB.getkoneksi(); String sql = "select NID,NamaDosen,Jeniskelamin,Alamat,MataKuliah from tabel_dosen"; Statement stat = con.createStatement(); ResultSet res=stat.executeQuery(sql); while (res.next()) {

model.addRow(new Object[]{res.getString(1),res.getString(2),res.getString(3),res.getString(4),res.getString(5)}); } tbl.setModel(model); } catch (Exception e) { }

Terdapat juga fasilitas search untuk memudahkan pencarian informasi mahasiswa.

private void namaKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here: String nam1 = this.nama.getText(); try {

// no = 1; String query = "select NID, NamaDosen, Jeniskelamin, Alamat, MataKuliah from tabel_dosen where

NamaDosen like '%" + nam1 + "%'"; Statement stat = con.createStatement(); ResultSet res = stat.executeQuery(query);

if (res.next()) { DefaultTableModel tableModel = (DefaultTableModel) tbl.getModel(); int i = 0; while (i < tbl.getRowCount()) {

tableModel.removeRow(i); } res.beforeFirst(); while (res.next()) {

Vector vector = new Vector(); // vector.addElement(no); vector.addElement(res.getString("NID")); vector.addElement(res.getString("NamaDosen")); vector.addElement(res.getString("Jeniskelamin")); vector.addElement(res.getString("Alamat")); vector.addElement(res.getString("MataKuliah"));

tableModel.addRow(vector); } } } catch (Exception e) { System.out.println("Select All Nama Salah Karena " + e.getMessage()); }

4. Data Dosen

Data dosen juga melakukan proses yang sama dengan data mahasiwa. Perbedaannya hanya terletak pada tabel yang sigunakan.

5. Ganti Password

Menu ini sama saja dengan prosedur pergantian password pada akun mahasiswa dan dosen.

BAB IV: KESIMPULAN

A. Persentase

Dari keseluruhan proses pembuatan sistem informasi transaksi perbankan ini kami menyadari program ini masih jauh dari kesempurnaan. Dari keseluruhan persentase (100%) kami rasa program ini baru mencapai 70%. Hal ini disebabkan oleh beberapa faktor yang akan bisa jabarkan di bagian selanjutnya.

B. Hambatan dan Kendala

Selama pembuatan sistem informasi ini ada beberapa faktor yang menyebabkan belum terpenuhinya kinerja dari program yang saya buat. Berikut adalah beberapa faktor yang mempengaruhi hak tersebut :

A. Kurang bisa membagi waktu.

B. Faktor belum sepenuhnya menguasai bahasa pemrograman yang digunakan (Java).

C. Belum lengkapnya informasi yang terdapat dalam sistem informasi ini

C. Saran

Kepada setiap orang yang berniat membuat sebuah program (sistem informasi harus benar-benar mengerti alasan mendasar mengenai pembuatan program tersebut dan harus benar-benar mengerti dan menguasai bahasa pemrograman yang dipakai.

LAMPIRAN

A. Kumpulan Source Code Program Package Report :

berkas.jrxml

<?xml version="1.0" encoding="UTF-8"?> <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="null" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">

<parameter name="nim" class="java.lang.String"/> <queryString>

<![CDATA[SELECT tabel_mahasiswa.`NIM` AS tabel_mahasiswa_NIM, tabel_mahasiswa.`TempatLahir` AS tabel_mahasiswa_TempatLahir, tabel_mahasiswa.`TanggalLahir` AS tabel_mahasiswa_TanggalLahir, tabel_mahasiswa.`Jeniskelamin` AS tabel_mahasiswa_Jeniskelamin, tabel_mahasiswa.`Alamat` AS tabel_mahasiswa_Alamat, tabel_mahasiswa.`Jurusan` AS tabel_mahasiswa_Jurusan, tabel_mahasiswa.`Prodi` AS tabel_mahasiswa_Prodi, tabel_mahasiswa.`TahunAngkatan` AS tabel_mahasiswa_TahunAngkatan, tabel_mahasiswa.`NamaMahasiswa` AS tabel_mahasiswa_NamaMahasiswa

FROM `tabel_mahasiswa` tabel_mahasiswa WHERE tabel_mahasiswa.`NIM`= $P{nim}]]> </queryString> <field

name="tabel_mahasiswa_NIM" class="java.lang.Integer">

<fieldDescription> <![CDATA[]]></fieldDescription> </field> <field

name="tabel_mahasiswa_TempatLahir" class="java.lang.String">

<fieldDescription> <![CDATA[]]></fieldDescription> </field> <field

name="tabel_mahasiswa_TanggalLahir" class="java.sql.Date">

<fieldDescription> <![CDATA[]]></fieldDescription> </field> <field

name="tabel_mahasiswa_Jeniskelamin" class="java.lang.String">

<fieldDescription> <![CDATA[]]></fieldDescription> </field> <field

name="tabel_mahasiswa_Alamat" class="java.lang.String">

<fieldDescription> <![CDATA[]]></fieldDescription> </field> <field

name="tabel_mahasiswa_Jurusan" class="java.lang.String">

<fieldDescription> <![CDATA[]]></fieldDescription> </field>

<fieldDescription> <![CDATA[]]></fieldDescription> </field> <field

name="tabel_mahasiswa_TahunAngkatan" class="java.lang.String">

<fieldDescription> <![CDATA[]]></fieldDescription> </field> <field

name="tabel_mahasiswa_NamaMahasiswa" class="java.lang.String">

<fieldDescription> <![CDATA[]]></fieldDescription> </field> <background>

<band splitType="Stretch"/> </background> <title>

<band height="58" splitType="Stretch">

<rectangle>

<reportElement x="65" y="13" width="424" height="35" backcolor="#0000FF"/>

</rectangle>

<line>

<reportElement positionType="FixRelativeToBottom" x="0" y="51" width="555" height="1"/>

</line>

<staticText>

<reportElement x="65" y="13" width="424" height="35"/>

<textElement textAlignment="Center">

<font fontName="LetterOMatic!" size="26" isBold="true"/>

</textElement>

<text><![CDATA[D ata Mahasiswa]]></text>

</staticText>

<line>

<reportElement x="0" y="8" width="555" height="1"/>

</line> </band> </title> <pageHeader>

<band splitType="Stretch"/>

</pageHeader> <columnHeader>

<band splitType="Stretch"/> </columnHeader> <detail>

<band height="279" splitType="Stretch">

<staticText>

<reportElement x="17" y="20" width="139" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<text><![CDATA[N ama]]></text>

</staticText>

<staticText>

<reportElement x="17" y="40" width="139" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<text><![CDATA[Te mpat]]></text>

</staticText>

<staticText>

<reportElement x="17" y="60" width="139" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<text><![CDATA[Ta nggal Lahir]]></text>

</staticText>

<staticText>

<reportElement x="17" y="80" width="139" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<text><![CDATA[Al amat]]></text>

</staticText>

<staticText>

<reportElement x="17" y="100" width="139" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<text><![CDATA[Ju rusan]]></text>

</staticText>

<staticText>

<reportElement x="17" y="120" width="139" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<text><![CDATA[Pr odi]]></text>

</staticText>

<staticText>

<reportElement x="17" y="140" width="139" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<text><![CDATA[Ta hun Angkatan]]></text>

</staticText>

<staticText>

<reportElement x="17" y="160" width="139" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<text><![CDATA[Je nis Kelamin]]></text>

</staticText>

<staticText>

<reportElement x="17" y="0" width="139" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<text><![CDATA[NI M]]></text>

</staticText>

<textField>

<reportElement x="210" y="0" width="158" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<textFieldExpressio n class="java.lang.Integer"><![CDATA[$F{tabel_mahasiswa_NIM}]]></textFieldExpression>

</textField>

<textField>

<reportElement x="210" y="20" width="158" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<textFieldExpressio n class="java.lang.String"><![CDATA[$F{tabel_mahasiswa_NamaMahasiswa}]]></textFieldExpression>

</textField>

<textField>

<reportElement x="210" y="40" width="158" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<textFieldExpressio n class="java.lang.String"><![CDATA[$F{tabel_mahasiswa_TempatLahir}]]></textFieldExpression>

</textField>

<textField pattern="MMMMM dd, yyyy">

<reportElement x="210" y="60" width="158" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<textFieldExpressio n class="java.util.Date"><![CDATA[$F{tabel_mahasiswa_TanggalLahir}]]></textFieldExpression>

</textField>

<textField>

<reportElement x="210" y="80" width="158" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<textFieldExpressio n class="java.lang.String"><![CDATA[$F{tabel_mahasiswa_Alamat}]]></textFieldExpression>

</textField>

<textField>

<reportElement x="210" y="100" width="158" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<textFieldExpressio n class="java.lang.String"><![CDATA[$F{tabel_mahasiswa_Jurusan}]]></textFieldExpression>

</textField>

<textField>

<reportElement x="210" y="120" width="158" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<textFieldExpressio n class="java.lang.String"><![CDATA[$F{tabel_mahasiswa_Prodi}]]></textFieldExpression>

</textField>

<textField>

<reportElement x="210" y="140" width="158" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<textFieldExpressio n class="java.lang.String"><![CDATA[$F{tabel_mahasiswa_TahunAngkatan}]]></textFieldExpression>

</textField>

<textField>

<reportElement x="210" y="160" width="158" height="20"/>

<textElement>

<font fontName="Rockwell Extra Bold" size="12"/>

</textElement>

<textFieldExpressio n class="java.lang.String"><![CDATA[$F{tabel_mahasiswa_Jeniskelamin}]]></textFieldExpression>

</textField>

<image>

<reportElement x="323" y="140" width="232" height="139"/>

<imageExpression class="java.lang.String"><![CDATA["E:\\Kuliah\\Pemrograman Berorientasi obyek\\program\\UASPK\\src\\resource\\logo mahasiswa.jpg"]]></imageExpression>

</image> </band> </detail> <columnFooter>

<band height="310" splitType="Stretch">

<image>

<reportElement x="16" y="0" width="194" height="267"/>

<imageExpression class="java.lang.String"><![CDATA["E:\\Kuliah\\Pemrograman Berorientasi obyek\\program\\UASPK\\src\\resource\\PNJ.jpg"]]></imageExpression>

</image> </band>

</columnFooter> <pageFooter>

<band height="26" splitType="Stretch">

<textField evaluationTime="Report" pattern="" isBlankWhenNull="false">

<reportElement key="textField" x="516" y="6" width="36" height="19" forecolor="#000000" backcolor="#FFFFFF"/>

<box>

<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>

<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>

<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>

<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>

</box>

<textElement>

<font size="10"/>

</textElement>

<textFieldExpressio n class="java.lang.String"><![CDATA["" + $V{PAGE_NUMBER}]]></textFieldExpression>

</textField>

<textField pattern="" isBlankWhenNull="false">

<reportElement key="textField" x="346" y="6" width="170" height="19" forecolor="#000000" backcolor="#FFFFFF"/>

<box>

<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>

<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>

<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>

<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>

</box>

<textElement textAlignment="Right">

<font size="10"/>

</textElement>

<textFieldExpressio n class="java.lang.String"><![CDATA["Page " + $V{PAGE_NUMBER} + " of "]]></textFieldExpression>

</textField>

<textField pattern="EEEEE dd MMMMM yyyy" isBlankWhenNull="false">

<reportElement key="textField" x="1" y="6" width="209" height="19" forecolor="#000000" backcolor="#FFFFFF"/>

<box>

<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>

<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>

<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>

<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>

</box>

<textElement>

<font size="10"/>

</textElement>

<textFieldExpressio n class="java.util.Date"><![CDATA[new Date()]]></textFieldExpression>

</textField> </band> </pageFooter> <summary>

<band splitType="Stretch"/> </summary> </jasperReport>

Package Button : newbutton.java

package button;

import java.awt.Color; import java.awt.Font; import usu.widget.glass.ButtonImageReflection;

/** * * @author usu */

public class newbutton extends ButtonImageReflection {

/* * Serial version UID

*/ private static final long serialVersionUID = 1L;

public newbutton() { super(); setForeground(Color.BLACK); setFont(getFont().deriveFont(Font.BOLD));

Package Koneksi : DB.java

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

package koneksi; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; /**

* * @author bagong */

public class DB { public class DB {

if (koneksi==null) { try { String url=new String(); String user=new String(); String password=new String(); url="jdbc:mysql://localhost:3306/uaspk"; user="root"; password=""; DriverManager.registerDriver(new com.mysql.jdbc.Driver()); koneksi=DriverManager.getConnection(url,user,password);

}catch (SQLException t) { System.out.println("Error membuat koneksi"); } } return koneksi; } }

koneksiDB.java

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

package koneksi; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExceptio

* * @author bagong

n; /**

*/ public class koneksiDB { private static Connection koneksi; //PATH REPORT UNTUK NETBEANS */ public class koneksiDB { private static Connection koneksi; //PATH REPORT UNTUK NETBEANS

public static Connection getkoneksi() { if (koneksi==null) { try { String url=new String(); String user=new String(); String password=new String(); url="jdbc:mysql://localhost:3306/uaspk"; user="root"; password=""; DriverManager.registerDriver(new com.mysql.jdbc.Driver()); koneksi=DriverManager.getConnection(url,user,password);

}catch (SQLException t) { System.out.println("Error membuat koneksi"); } } return koneksi; } }

Package resource Package uaspk: FormAdministrasi.java

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

/* * FormAdministrasi.java * * Created on Jan 1, 2013, 5:54:58 PM */

package uaspk;

import java.awt.Frame; import javax.swing.JFrame;

* * @author Ebyonita */

public class FormAdministrasi extends javax.swing.JFrame {

/** Creates new form FormAdministrasi */ public FormAdministrasi() {

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() {

jButton1 = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel(); jButton4 = new javax.swing.JButton(); jButton5 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); jButton6 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jButton1.setText("Entry Data Mahasiswa"); jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); getContentPane().add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 69,

170, -1));

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel1.setText("ADMINISTRASI"); jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel1.setText("ADMINISTRASI");

1, -1));

jButton4.setText("Data Dosen"); jButton4.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt); } }); getContentPane().add(jButton4, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 192,

170, -1));

jButton5.setText("Logout"); jButton5.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt); } }); getContentPane().add(jButton5,

org.netbeans.lib.awtextra.AbsoluteConstraints(312, 266, -1, -1));

new

jButton2.setText("Entry Data Dosen"); jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); getContentPane().add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 110,

170, -1));

jButton3.setText("Data Mahasiswa"); jButton3.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); getContentPane().add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 151,

170, -1));

jButton6.setText("Ganti Password"); jButton6.addActionListener(new java.awt.event.ActionListener() {

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

170, -1));

pack(); }// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { FormEntryDataMahasiswa aa = new FormEntryDataMahasiswa(); aa.setLocationRelativeTo(null);

aa.show();

this.dispose(); }

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { FrameAwal aa = new FrameAwal(); aa.setExtendedState(JFrame.MAXIMIZED_BOTH); aa.show();

this.dispose(); }

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { FormEntryDataDosen aa = new FormEntryDataDosen(); aa.setLocationRelativeTo(null); aa.show();

this.dispose(); }

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { FormDataDosen aa = new FormDataDosen(); aa.setLocationRelativeTo(null); aa.show();

this.dispose(); }

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

FormDataMahasiswa aa = new FormDataMahasiswa(); aa.setLocationRelativeTo(null); aa.show();

this.dispose(); }

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { FormGantiPasswordAdmin aa = new FormGantiPasswordAdmin(); aa.setLocationRelativeTo(null); aa.show(); this.dispose();

/** * @param args the command line arguments */ public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new FormAdministrasi().setVisible(true); } }); }

// Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JButton jButton6; private javax.swing.JLabel jLabel1; // End of variables declaration

FormAwalDosen.java

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

package uaspk;

/** * * @author user */

public class FormAwalDosen extends javax.swing.JFrame {

/** * Creates new form FormAwalDosen */

public FormAwalDosen() { 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() {

buttonGroup1 = new javax.swing.ButtonGroup(); jLabel1 = new javax.swing.JLabel(); pem = new javax.swing.JRadioButton(); rou = new javax.swing.JRadioButton(); so = new javax.swing.JRadioButton(); jButton1 = new javax.swing.JButton(); jButton4 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel1.setText("PILIH MATKUL YANG DI BERIKAN ");

buttonGroup1.add(pem); pem.setText("Pemrograman"); pem.addActionListener(new java.awt.event.ActionListener() {

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

buttonGroup1.add(rou); rou.setText("Routing Protocol"); rou.addActionListener(new java.awt.event.ActionListener() {

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

buttonGroup1.add(so); so.setText("Sistem Operasi"); so.addActionListener(new java.awt.event.ActionListener() {

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

jButton1.setText("Masuk"); jButton1.addActionListener(new java.awt.event.ActionListener() {

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

jButton4.setText("Ganti Password"); jButton4.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(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(0, 20, Short.MAX_VALUE) .addComponent(pem) .addGap(34, 34, 34) .addComponent(rou) .addGap(18, 18, 18)

.addComponent(so) .addGap(35, 35, 35))

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

.addGap(69, 69, 69) .addComponent(jLabel1))

.addGroup(layout.createSequentialGroup()

.addGap(91, 91, 91) .addComponent(jButton1) .addGap(40, 40, 40) .addComponent(jButton4,

javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup(

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

.addGap(32, 32, 32) .addComponent(jLabel1) .addGap(33, 33, 33) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(rou) .addComponent(so) .addComponent(pem))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 62, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton1) .addComponent(jButton4))

.addGap(37, 37, 37)) );

pack(); }// </editor-fold>

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

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

} if (this.rou.isSelected()){

FormDosenRP aa = new FormDosenRP(); aa.setLocationRelativeTo(null); aa.show(); this.dispose();

} if (this.so.isSelected()){

FormDosenSo aa = new FormDosenSo(); aa.setLocationRelativeTo(null); aa.show(); this.dispose();

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { FormGantiPasswordDosen aa = new FormGantiPasswordDosen(); aa.setLocationRelativeTo(null); aa.show(); this.dispose();

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

private void pemActionPerformed(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