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
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
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.
TKJ 3B |Laporan Tugas Mata Kuliah OOP
4
BABII : PERANCANGAN
A.
Use Case
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
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.
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
TKJ 3B |Laporan Tugas Mata Kuliah OOP
8
Gambar 3: Form Menu Mahasiswa
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
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();
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);
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());
}
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);
}
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 :
TKJ 3B |Laporan Tugas Mata Kuliah OOP
15
Gambar 7 : Form Login Dosen
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);
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");
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()+"'" );
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);
}
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); }
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) {
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
TKJ 3B |Laporan Tugas Mata Kuliah OOP
23
Gambar 12: Form Menu Administrasi
TKJ 3B |Laporan Tugas Mata Kuliah OOP
24
Gambar 14: Form Entry Data Dosen
TKJ 3B |Laporan Tugas Mata Kuliah OOP
25
Gambar 15: Data Mahasiswa
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();
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");
}
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();
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();
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();
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();
}
}
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);}
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
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());
}
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();
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) {
}
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());
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
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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"/>
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">
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>
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 {
/*
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
*/
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;
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
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
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() {
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();
}
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.
*/
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);