• Tidak ada hasil yang ditemukan

Sistem Informasi sekolah di (2)

N/A
N/A
Protected

Academic year: 2018

Membagikan "Sistem Informasi sekolah di (2)"

Copied!
202
0
0

Teks penuh

(1)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

1

SISTEM INFORMASI PERKUILIAHAN TEKNIK KOMPUTER

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

(2)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

2

DAFTAR ISI

BAB I : PENDAHULUAN

... 3

A.

L

atar Belakang

... 3

B.

Tujuan ... 3

BABII : PERANCANGAN

... 4

A.

Use Case ... 4

B.

Flowchart ... 5

BAB III : PENGUJIAN ... 6

A.

Topik Pengujian ... 6

B.

Tujuan Pengujian : ... 6

C.

Prosedur Pengujian, HasilPengujian, dan Analisa ... 6

BAB IV: KESIMPULAN

... 38

A.

Persentase ... 38

B.

Hambatan dan Kendala ... 38

C.

Saran ... 38

LAMPIRAN

... 39

A. Kumpulan Source Code Program ... 39

(3)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

3

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.

(4)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

4

BABII : PERANCANGAN

A.

Use Case

(5)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

5

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

?

T

Y

Pilih Menu

(6)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

6

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.

(7)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

7

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

berikut :

Gambar 1:Menu item Mahasiswa

(8)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

8

Gambar 3: Form Menu Mahasiswa

(9)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

9

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

(10)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

10

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:

try {

res=stat.executeQuery("select * from tabel_mahasiswa where "

+ "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");

}

}

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

FormInfonilai aa = new FormInfonilai();

aa.setLocationRelativeTo(null);

aa.show();

this.dispose();

(11)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

11

Sesaat setelah FormInfonilai dipanggil, ada method yang kemudian langsung berjalan yang

berfungsi untuk menampilkan data pada tabel yaitu tampilkandata(). Berikut adalah

source

code

-nya:

Pada FormInfonilai terdapat tombol

search

dengan maksud untuk mempermudah user

mencari nilainya sendiri. Berikut adalah codenya:

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

}

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);

(12)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

12

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()+"'"

);

res.beforeFirst();

while (res.next()) {

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

}

(13)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

13

res=stat.executeQuery("select * from tabel_mahasiswa where "

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

if(res.next()){

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);

}

(14)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

14

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 :

(15)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

15

Gambar 7 : Form Login Dosen

(16)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

16

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:

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 :

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

// TODO add your handling code here:

new FormLoginlDosen().setVisible(true);

(17)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

17

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:

JOptionPane.showMessageDialog(rootPane, "ada yag salah");

(18)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

18

Selain itu, tersedia juga menu untuk melakukan pergantian password. Berikut adalah source

code-nya:

Source code tersebut hanya untuk memanggil form FormGantiPasswordDosen. Setelah itu

barulah pergantian password dapat dilakukan. Isi dari codingnya adalah:

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 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()+"'" );

(19)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

19

Pada saat menginput nilai dosen menginput berdasarkan NIM dari mahasiswa tersebut

dengan memanfaatkan fungsi tombol load. Source codenya adalah

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, "NID salah");

jTextField1.setText("");

jPasswordField2.setText("");

jTextField1.requestFocus();

}

bersih();

}catch (Exception e) {

JOptionPane.showMessageDialog(rootPane, e);

}

(20)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

20

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); }

(21)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

21

Kemudian saat menyimpan nilai(Input Nilai),

code

-nya adalah

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

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

(22)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

22

menu untuk melihat data-data mahasiswa secara keseluruhan. Petugas administrasi

tinggal memilih menu mana yang akan diakses.

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

Gambar 10 : Menu item Administrasi

(23)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

23

Gambar 12: Form Menu Administrasi

(24)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

24

Gambar 14: Form Entry Data Dosen

(25)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

25

Gambar 15: Data Mahasiswa

(26)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

26

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:

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 :

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

FormAdministrasi aa = new FormAdministrasi();

aa.setLocationRelativeTo(null);

aa.show();

this.dispose();

(27)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

27

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 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(""); pass.setText("");

noip.requestFocus();

}

} catch (Exception e) {

JOptionPane.showMessageDialog(rootPane, "ada yag salah");

}

(28)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

28

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:

Save

Tombol ini berfungsi ntuk menyimpan data-data mahasiswa yang telah

diinput hanya jika data tersebut sudah valid.

FormEntryDataMahasiswa aa = new FormEntryDataMahasiswa();

aa.setLocationRelativeTo(null);

aa.show();

this.dispose();

}

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

FormAdministrasi aa = new FormAdministrasi();

aa.setLocationRelativeTo(null);

aa.show();

this.dispose();

(29)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

29

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

// TODO add your handling code here:

String sql = "Insert into tabel_mahasiswa values (?,?,?,?,?,?,?,?,?,?)";

String sql1 = "Select NIM from 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";

if (nama.getText().isEmpty() || tempat.getText().isEmpty() ||

alamat.getText().isEmpty() || jurusan.getText().isEmpty() ||

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

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

else{

//bersih();

try {

Connection c=DB.getkoneksi();

(30)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

30

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

(31)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

31

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:

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

}

}

(32)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

32

// TODO add your handling code here:

String sql2 = "Insert into tabel_nilai values (?,?,?,?,?)";

String nimm=this.nim.getText();

try{

Connection c=DB.getkoneksi();

PreparedStatement p2=(PreparedStatement) c.prepareStatement(sql2);

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 jPrint = JasperFillManager.fillReport(jReport, parameter,

koneksiDB.getkoneksi());

JasperViewer.viewReport(jPrint, false);

JasperViewer.setDefaultLookAndFeelDecorated(true);

} catch (Exception ex) {

System.out.println(ex);}

(33)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

33

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=? , Jurusan=? , Prodi=? , TahunAngkatan=? where

(34)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

34

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

}

(35)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

35

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:

Logout

Tombol ini akan digunakan untuk keluar dari akun administrasi.

Kode yang terdapat dalam tombol ini adalah:

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.

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);

}

}

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

FrameAwal aa = new FrameAwal();

aa.setExtendedState(JFrame.MAXIMIZED_BOTH);

aa.show();

this.dispose();

(36)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

36

3.

Data Mahasiswa

Data mahasiswa adalah menu yang menyediakan informasi mahasiswa secara

keseluruhan dalam bentuk tabel. Berikut adalah source code yang digunakan:

Kemudian tabel yang ada di dalam FormDataMahasiswa akan menampilkan

data secara otomatis dengan melakukan koneksi ke database.

Berikut adalah source codenya:

Terdapat juga fasilitas search untuk memudahkan pencarian informasi mahasiswa.

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

FormDataMahasiswa aa = new FormDataMahasiswa();

aa.setLocationRelativeTo(null);

aa.show();

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

}

(37)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

37

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.

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

(38)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

38

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

(39)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

39

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

(40)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

40

<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>

(41)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

41

<field

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

<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>

(42)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

42

<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>

(43)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

43

</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>

(44)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

44

</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>

(45)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

45

</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>

(46)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

46

</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>

(47)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

47

</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>

(48)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

48

</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>

(49)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

49

</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>

(50)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

50

</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>

(51)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

51

</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>

(52)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

52

</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>

(53)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

53

</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"/>

(54)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

54

<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">

(55)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

55

</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>

(56)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

56

</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 {

/*

(57)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

57

*/

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

*/

(58)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

58

private static Connection koneksi;

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;

}

}

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;

(59)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

59

public static String PathReport=System.getProperty("user.dir") + "/src/Report/";

//PATHREPOT UNTUK COMPILE

public static Connection getkoneksi() {

if (koneksi==null) {

* To change this template, choose Tools | Templates

(60)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

60

* @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

(61)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

61

getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 11,

-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, new org.netbeans.lib.awtextra.AbsoluteConstraints(312,

266, -1, -1));

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

(62)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

62

}

});

getContentPane().add(jButton6, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 233,

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

}

(63)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

63

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);

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

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.

*/

(64)

TKJ 3B |Laporan Tugas Mata Kuliah OOP

64

/**

*

* @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);

Gambar

Gambar 1:Menu item Mahasiswa
Gambar 3: Form Menu Mahasiswa
Gambar 6: Menu item dosen
Gambar 8: Form Mata Kuliah
+7

Referensi

Dokumen terkait

do’a, pengorbanan dan kasih sayang yang sangat luar biasa. Adekku tersayang, Mellisa dan Muhammad Royhan Fathoni, yang selalu mendo’akan, memberikan semangat dan kasih

Penggunaan teknologi molekuler dalam pengendalian penyakit dalam budidaya ikan diharapkan dapat meminimalkan resiko kerugian akibat kematian dengan cara yang lebih mudah

Pemegang Saham Luar Biasa). 4) PT Perikanan Samudera Besar, PT Perikani dan PT Tirta Raya Mina sesuai dengan Peraturan Pemerintah Nomor 21 Tahun 1998 digabungkan ke dalam PT

Gerakan politik yang lain yang dilakukan ICMI ialah mendesak pemerintah MPR DPR dan pemerintah untuk segera melaksanakan Tap MPR yang mengamanatkan penghentian kerja sama dengan

Untuk melakukan analisis program GenRe, penulis juga mengambil pengertian tentang program ini yaitu bahwa program Generasi Berencana adalah suatu program untuk

Hasil penelitian menunjukkan bahwa Implementasi Program Bina Keluarga Remaja (BKR) oleh Badan Keluarga Berencana dan Keluarga Sejahtera (BKBKS) di Kecamatan Sungai

Pemanfaatan Ruang Pesisir di Wilayah Kota Ambon dalam kurun Waktu 10 tahun terakhir dalam upaya pengembangan pembangunan Daerah sesuai dengan Arah dan Rencana

Pedoman ini mencakup penentuan kelas kinerja aspal berdasarkan temperatur perkerasan maksimum yang dilakukan melalui pengukuran di lapangan dan melalui estimasi