Anda di halaman 1dari 55

LAPORAN TUGAS BESAR

PENGANTAR PEMROGRAMAN DAN REKAYASA PERANGKAT


LUNAK
“Sistem Informasi Kos-Kosan”

DISUSUN OLEH :
1. M. Ikhwan Alif .M G1A017022
2. Farjun Azandi G1A017025
3. M. Tezar Agutisyan G1A017057
4. Hernando Putra .H G1A017066
Nama Asisten Dosen
1. Qolby Yostra Evant Adha G1A015007
2. Agief Muftahid G1A015022
3. Taufik Dwi Harjanto G1A016031
4. Aldo Endika Pratama G1A016033
5. Florecita Prameswari G1A016039
6. Anosa Putri Ruise G1A016040
7. DwiPriyantoroAji G1A016045
8. Safroni Aziz S. G1A016082
Dosen Pengampu
1. Yudi Setiawan,S.T.,M. Eng
2. Nadiza Lediwara,S.T.,M. Eng
3. Endina Putri P, S.T, M. Kom

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS BENGKULU
2017

i
KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Allah SWT Yang Maha Pengasih dan
Penyayang, karena atas Rahmat dan Hidayah-Nyalah penulis dapatmenyelesaikan Laporan
Tugas Besar Pengantar Pemrograman dan Rekayasa Perangkat Lunak(PPRPL) berjudul
“SISTEM INFORMASI KOS-KOSAN”.
Penulis menyadari bahwa Laporan Tugas Besar Pengantar Pemrograman dan Rekayasa
Perangkat Lunak(PPRPL) ini masih jauh dari sempurna mengingat terbatasnya kemampuan
serta ilmu yang dimiliki oleh penulis masih kurang, maka banyak liku-liku kesulitan yang
dialami, namun terdorong oleh kewajiban serta hasrat ingin menjadi anggota masyarakat yang
maju, berilmu dan berguna maka pada akhirnya penulis dapatmenyelesai-kannyadan oleh
karena itu kritik dan saran sangat diharapkan bagi penyempur-naan Laporan Tugas Besar
Pengantar Pemrograman dan Rekayasa Perangkat Lunak(PPRPL) ini.
Akhirnya mengingat kemampuan penyusun yang dirasakan masih banyak kekurangan
terutama dari ilmu yang tidak ada batasannya, maka apabila terdapat kekurangan dalam
penyusunan Laporan Tugas Besar Lingkungan Komputasi ini dapat kiranya dimaafkan.
Semoga Laporan Tugas Besar Lingkungan Komputasi ini dapat berguna dan
bermanfaat. Penulis berterimakasih sekali apabila para pembaca memberikan saran dan kritik
sehinggaLaporan Tugas Besar Lingkungan Komputasi ini mudah-mudahan bisa memberikan
nilai yang lebih, khususnya bagi penulis dan umumnya bagi semua pembaca. Semoga Allah
SWTmelimpahkan Rahmat dan hidayah-Nya kepada kita semua. Amin. Hanya kepada
ALLAH-lah penulis bertawakal, semoga Allah memudahkan segala urusan perkuliahan kita
dan menunjukan jalan yang lebih terbuka dan berpeluang memperoleh prestasi dan keridoa-
Nya. Amin Ya RobbalA’lamin.
Bengkulu, 25 November 2017

Penulis

i
DAFTAR ISI

Kata Pengantar........................................................................................ i
Daftar Isi.................................................................................................. ii
BAB I PENDAHULUAN
1.1. Latar Belakang........................................................................... 1
1.2. Tujuan........................................................................................ 1
1.3. Manfaat...................................................................................... 2
BAB II PEMBAHASAN
2.1. Landasan Teori…...................................................................... 3
2.1. Penjelasan Sistem.................................................................... 5
BAB III PENUTUP
3.1. Kesimpulan................................................................................ 51
3.2. Saran.......................................................................................... 51
DAFTAR PUSTAKA.............................................................................. 52

ii
BAB I
PENDAHULUAN

1.1 LATAR BELAKANG

Berkaitan dengan akhir semester I untuk Program S1 di UniversitasBengkulu, Fakultas


Teknik, Prodi Teknik Informatika mewajibkan seluruh mahasiswanya untuk
melaksanakanTugas Besar pada dua mata kuliah yaitu Lingkungan Komputasi dan Pengantar
Pemrograman dan Rekayasa Perangkat Lunak, dimana proses secara teori yang telah diserap
di Kampus senantiasa dapat diterapkandalam pembuatan Sistem Informasi, salah satunya
Sistem Informasi Kos-Kosan ini.
Selama proses pembuatan Tugas Besar, banyak permasalahan yang ditemukan, misalnya
masih adanya keluhan mahasiswa tentang mencari Kos-kosan yang sesuai , terutama dalam
lingkungan Universitas Bengkulu, oleh karena itu penulis mencoba untuk membuat suatu
program aplikasi untuk pendataan kos-kosan yang cepat, akurat, tepat waktu, relevan serta
efektif.
Berdasarkan analisa di atas tersebut, penulis membuat Laporan Praktikum Pengantar
Pemrograman dan Rekayasa Perangkat Lunak(PPRPL) ini dengan judul “Sistem Informasi
Kos-kosan”.

1.2 TUJUAN
Adapun tujuan dari Sistem Informasi nventaris ini adalah sebagai berikut.
1. Untuk mengetahui apa itu Sistem Informasi Kos-Kosan
2. Supaya mampu menerapkan hal yang telah dipelajari dalam perkuliahan dalam
penggunaan di masyarakat.
3. Agar Penulis dapat menambah wawasan dalam pekerjaan yang di aplikasikan antara
teori dan observasi.
4. Supaya penulis mampu untuk menghadapi masalah dan mencarialternatif pemecahan
masalah tersebut dengan Program studi yang penulis sekarang pelajari.
5. Diharapkan juga dengan program aplikasi yang di buat, maka dapat membantu
mencari kos-kosan dengan cara cepat dan tidak harus mendatangi satu per satu.

1
1.3 MANFAAT
Adapun manfaat dari Sistem Informasi Kos-Kosan ini adalah sebagai berikut.
1. Dapat dimanfaatkan oleh orang yang ingin mencari kos-kosan di sekitar daerah
Universitas Bengkulu.
2. Dalam penggunaan Sistem Informasi kos-kosan dalam bagi instasi lain yang
membutuhkan.
3. Lebih mudah mencari kos-kosan lebih cepat, tanpa harus mengecek satu per satu.

2
BAB I
2.1 Landasan Teori

NetBeans adalah Integrated Development Environment (IDE) berbasiskan Java dari


Sun Microsystems yang berjalan di atas Swing. Swing sebuah teknologi Java untuk
pengembangan aplikasi Desktop yang dapat bejalan di berbagai macam platforms seperti
Windows, Linux, Mac OS X and Solaris. Suatu IDE adalah lingkup pemrograman yang
diintegrasikan kedalam suatu aplikasi perangkat lunak yang menyediakan pembangun
Graphic User Interface (GUI), suatu text atau kode editor, suatu compiler atau interpreter dan
suatu debugger. Netbeans merupakan software development yang Open Source, dengan kata
lain software ini di bawah pengembangan bersama, bebas biaya NetBeans merupakan sebuah
proyek kode terbuka yang sukses dengan pengguna yang sangat luas, komunitas yang terus
tumbuh, dan memiliki hampir 100 mitra. Sun Microsystems mendirikan proyek kode terbuka
NetBeans pada bulan Juni 2000 dan terus menjadi sponsor utama. Saat ini terdapat dua
produk : NetBeans IDE dan NetBeans Platform. The NetBeans IDE adalah sebuah lingkungan
pengembangan – sebuah kakas untuk pemrogram menulis, mengompilasi, mencari kesalahan
dan menyebarkan program. Netbeans IDE ditulis dalam Java – namun dapat mendukung
bahasa pemrograman lain. Terdapat banyak modul untuk memperluas Netbeans IDE.
Netbeans IDE adalah sebuah produk bebas dengan tanpa batasan bagaimana digunakan.
Tersedia juga NetBeans Platform sebuah fondasi yang modular dan dapat diperluas yang
dapat digunakan sebagai perangkat lunak dasar untuk membuat aplikasi desktop yang besar.
Mitra ISV menyediakan plug-in bernilai tambah yang dapat dengan mudah diintegrasikan ke
dalam Platform dan dapat juga digunakan untuk membuat kakas dan solusi sendiri. Kedua
produk adalah kode terbuka (open source) dan bebas (free) untuk penggunaan komersial dan
non komersial. Kode sumber tersedia untuk guna ulang dengan lisensi Common Development
and Distribution License (CDDL). 2. Kelebihan dan Kekurangan Netbeans Kelebihan
NetBeans GUI Builder : Salah satu yang menjadi kelebihan NetBeans GUI Builder adalah
yang telah disebutkan diatas, yaitu GRATIS. Selain itu NetBeans GUI Builder sangat
kompetebel dengan Swing karena memang langsung dikembangkan oleh Sun yang
notabenenya sebagai pengembang Swing. Kekurangan NetBeans GUI Builder : NetBeans
hanya mensupport 1 pengembangan Java GUI, yaitu Swing, yang padahal ada Java GUI yang
dikembangkan oleh eclipse yang bernama SWT dan JFace yang sudah cukup populer.
NetBeans mempatenkan source untuk Java GUI yang sedang dikerjakan dalam sebuah
Generated Code, sehingga programmer tak dapat mengeditnya secara manual.

3
Basis data (database) adalah kumpulan data yang disimpan secara sistematis di dalam
komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program
aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa
tipe data, struktur data dan juga batasan-batasan pada data yang akan disimpan. Basis data
merupakan aspek yang sangat penting dalam sistem informasi karena berfungsi sebagai
gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena
dapat mengorganisasi data, menghidari duplikasi data, menghindari hubungan antar data yang
tidak jelas dan juga update yang rumit.

Proses memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan
perangkat lunak yang disebut dengan sistem manajemen basis data (database management
system | DBMS). DBMS merupakan sistem perangkat lunak yang memungkinkan pengguna
basis data (database user) untuk memelihara, mengontrol dan mengakses data secara praktis
dan efisien. Dengan kata lain, semua akses ke basis data akan ditangani oleh DBMS. DBMS
ini menjadi lapisan yang menghubungkan basis data dengan program aplikasi untuk
memastikan bahwa basis data tetap terorganisasi secara konsisten dan dapat diakses dengan
mudah.

Ada beberapa fungsi yang harus ditangani DBMS seperti mengolah pendefinisian data,
menangani permintaan pengguna untuk mengakses data, memeriksa sekuriti dan integriti data
yang didefinisikan oleh DBA (Database Administrator), menangani kegagalan dalam
pengaksesan data yang disebabkan oleh kerusakan sistem maupun media penyimpanan (disk)
dan juga menangani unjuk kerja semua fungsi secara efisien. Tujuan utama DBMS adalah
untuk memberikan tinjauan abstrak data kepada pengguna. Jadi sistem menyembunyikan
informasi tentang bagaimana data disimpan, dipelihara dan juga bisa diakses secara efisien.
Pertimbangan efisien di sini adalah rancangan struktur data yang kompleks tetapi masih bisa
digunakan oleh pengguna awam tanpa mengetahui kompleksitas strukturnya.

Untuk lebih memahami tetang perbedaan basis data dan DBMS, Anda dapat membaca
artikel Memahami Basis Data (Database), DBMS dan Program Aplikasi Di MySQL.

4
2.2 Penjelasan Sistem

1. Laman Utama

Printscreen

Source Code

private void jcaridataMouseReleased(java.awt.event.MouseEvent evt) {

jcaridata.getDocument().addDocumentListener(new DocumentListener() {

TableRowSorter rowSorter = new TableRowSorter(jTable1.getModel());

public void insertUpdate(DocumentEvent e) {

String text = jcaridata.getText();

jTable1.setRowSorter(rowSorter);

rowSorter.setRowFilter(RowFilter.regexFilter(jcaridata.getText()));

Penjelasan

Source Code di atas adalah fitur cari data yang ada di dalam tabel yaitu jTable1. Fungsi dari
main method insertUpdate adalah untuk mencari kata kunci per huruf berdasarkan huruf yang
di inputkan pada kolom cari yaitu jcaridata. Maka ketika di intputkan satu huruf maka
langsung mensortir data yang mengandung huruf tersebut. rowSorter artinya mengurutkan
barisnya yang mengandung kata kunci atau huruf yang di masukan dan akan di tampilkan di
tabel dan yang tidak mengandung huruf yang di inputkan tidak akan di tampilkan.

5
Printscreen

Source Code

public void removeUpdate(DocumentEvent e) {

String text = jcaridata.getText();

jTable1.setRowSorter(rowSorter);

rowSorter.setRowFilter(RowFilter.regexFilter(jcaridata.getText()));

Penjelasan

Method removeUpdate adalah fungsinya untuk ketika huruf yang di inputkan lalu di hapus
satu maka program akan mensortir data yang mengandung huruf yang masih tersisa dan akan
di tampilkan pada tabel. jcaridata adalah kolom pencarian, maka ketika beberapa huruf di
masukan kemudian di hapus maka pada tabel yang variabelnya jTable1 akan di tampilkan
data yang mengandung kata kunci dari huruf yang tersisa setelah di hapus dan program akan
terus mengurutkan setiap huruf yang tersisa di kolom pencarian setelah di hapus.

Printscreen

Source Code

public void changedUpdate(DocumentEvent e) {

String text = jcaridata.getText();

6
jTable1.setRowSorter(rowSorter);

rowSorter.setRowFilter(RowFilter.regexFilter(jcaridata.getText()));

Penjelasan

Source Code di atas adalah fungsinya untuk mensortir data yang ada di dalam kolom
pencarian dan terdapat pada data lalu di tampilkan pada tabel. changedUpdate adalah method
yang fuingsinya ketika kita menghapus semua data yang di masukan dalam kolom pencarian
lalu di hapus semuanya dan tabel akan menampilkan semua data kembali lalu ketika di
masukan huruf baru di kolom pencarian maka pada tabel akan di tampilkan data yang
mengandung data sesuai huruf yang dimasukan pada kolom pencarian.

Prinscreen

Source Code

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {

int baris = jTable1.rowAtPoint(evt.getPoint());

String namakos =jTable1.getValueAt(baris, 1).toString();

jnamakos.setText(namakos);

String alamat = jTable1.getValueAt(baris, 2).toString();

jalamat.setSelectedItem(alamat);

String tipe=jTable1.getValueAt(baris, 3).toString();

7
jtipekos.setSelectedItem(tipe);

String harga = jTable1.getValueAt(baris, 4).toString();

jharga.setText(harga);

String fasilitas = jTable1.getValueAt(baris, 5).toString();

jfasilitas.setText(fasilitas);

String telp = jTable1.getValueAt(baris, 6).toString();

jtelp.setText(telp);

String pemilik = jTable1.getValueAt(baris, 7).toString();

jpemilik.setText(pemilik);

Penjelasan

Source Code di atas adalah untuk mengambil data pada tabel ketika kita klik salah satu baris
maka data akan di tampilkan pada data yaitu nama kos sampai nama pemilik. baris adalah
variabel untuk tabel yang mana terdiri dari 7 kolom yang setiap kolomnya di mulai dari index
1 untuk nama kos dan index 7 untuk nama pemilik. sedangkan untuk kolom 1 yaitu nomor
otomatis akan bertambah. Ketika kita mengklik data pada tabel maka akan di tampilkan pada
kolom data yaitu misalnya pada baris index ke 1 ketika di klik akan di simpan pada variable
namakos dan akan di tampilkan pada kolom namakos dan begitu seterusnya sampai baris
index 7 akan di simpan pada variabel pemilik dan di tampilkan pada kolom pemilik.

Printscreen

Source Code

private void jfiturcariMouseReleased(java.awt.event.MouseEvent evt) {

8
jfiturcari.getDocument().addDocumentListener(new DocumentListener() {

TableRowSorter rowSorter = new TableRowSorter(jTable2.getModel());

public void insertUpdate(DocumentEvent e) {

String text = jfiturcari.getText();

jTable2.setRowSorter(rowSorter);

rowSorter.setRowFilter(RowFilter.regexFilter(jfiturcari.getText()));

Penjelasan

Source Code di atas adalah fitur cari data yang ada di dalam tabel yaitu jTable2. Fungsi dari
main method insertUpdate adalah untuk mencari kata kunci per huruf berdasarkan huruf yang
di inputkan pada kolom cari yaitu jfiturcari. Maka ketika di intputkan satu huruf maka
langsung mensortir data yang mengandung huruf tersebut. rowSorter artinya mengurutkan
barisnya yang mengandung kata kunci atau huruf yang di masukan dan akan di tampilkan di
tabel dan yang tidak mengandung huruf yang di inputkan tidak akan di tampilkan.

Printscreen

Source Code

public void removeUpdate(DocumentEvent e) {

String text = jfiturcari.getText();

jTable2.setRowSorter(rowSorter);

rowSorter.setRowFilter(RowFilter.regexFilter(jfiturcari.getText()));

Penjelasan

9
Method removeUpdate adalah fungsinya untuk ketika huruf yang di inputkan lalu di hapus
satu maka program akan mensortir data yang mengandung huruf yang masih tersisa dan akan
di tampilkan pada tabel. jfiturcari adalah kolom pencarian, maka ketika beberapa huruf di
masukan kemudian di hapus maka pada tabel yang variabelnya jTable2 akan di tampilkan
data yang mengandung kata kunci dari huruf yang tersisa setelah di hapus dan program akan
terus mengurutkan setiap huruf yang tersisa di kolom pencarian setelah di hapus.

Printscreen

Source Code

public void changedUpdate(DocumentEvent e) {

String text = jfiturcari.getText();

jTable2.setRowSorter(rowSorter);

rowSorter.setRowFilter(RowFilter.regexFilter(jfiturcari.getText()));

Penjelasan

Source Code di atas adalah fungsinya untuk mensortir data yang ada di dalam kolom
pencarian yaitu jcaridata dan terdapat pada data lalu di tampilkan pada tabel jTable2.
changedUpdate adalah method yang fuingsinya ketika kita menghapus semua data yang di
masukan dalam kolom pencarian lalu di hapus semuanya dan tabel akan menampilkan semua
data kembali lalu ketika di masukan huruf baru di kolom pencarian maka pada tabel akan di
tampilkan data yang mengandung data sesuai huruf yang dimasukan pada kolom pencarian.

Printscreen

10
Source Code

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {

Login rgf = new Login();

rgf.setVisible(true);

rgf.pack();

rgf.setLocationRelativeTo(null);

rgf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.dispose();

Penjelasan

Source Code di atas adalah fungsinya untuk membuat laman pada saat di tampilkan akan
muncul pada tengah halaman yaitu rgf.setLocationRelativeTo(null); lalu ketika pindah atau
masuk ke laman selanjutnya maka laman ini akan di close secara otomatis this.dispose();.

Printscreen

11
Source Code

private void tampilkan() {

DefaultTableModel model = new DefaultTableModel(){

public boolean isCellEditable(int row, int column){

return false;

};

model.addColumn("NO");

model.addColumn("NAMA");

model.addColumn("ALAMAT");

model.addColumn("TIPE");

model.addColumn("HARGA");

model.addColumn("FASILITAS");

model.addColumn("TELEPON");

model.addColumn("PEMILIK");

try {

int no=1;

String sql2 = "select * from data";

java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();

java.sql.Statement stm=conn.createStatement();

java.sql.ResultSet res=stm.executeQuery(sql2);

while(res.next()){

12
model.addRow(new
Object[]{no++,res.getString(1),res.getString(2),res.getString(3),res.getString(4),res.ge
tString(5),res.getString(6),res.getString(7)});

jTable1.setModel(model);

} catch (Exception e) {

Penjelasan

Source code di atasa adalah fungsinya untuk membuat tabel menjadi berfungsi mengambil
data yang ada di database lalu di munculkan pada tabel. public boolean isCellEditable(int row,
int column) tabel terdiri dari parameter int row dan int column dengan Boolean dimana tabel
terdiri dari 8 colom dan jumlah barisnya menyesuaikan karena menggunakan perulangan
while dimana data di ambil dari database lalu di masukan ke dalam perulangan dimana jumlah
baris bertambah yaitu nomornya bertambah no++ lalu untuk colom selanjutnya mengambil
data dari masing-masing index lalu di tampilkan pada tabel yaitu jTable1. Yang mana fungsi
dari tabel ini adalah untuk menampilkan data kosan.

Prinstcreen

13
Source code

private void tampilkan1() {

DefaultTableModel model = new DefaultTableModel(){

public boolean isCellEditable(int row, int column){

return false;

};

model.addColumn("NO");

model.addColumn("NAMA KOS");

model.addColumn("ALAMAT");

model.addColumn("NAMA KAMAR");

model.addColumn("HARGA");

model.addColumn("STATUS");

try {

int no=1;

String sql2 = "Select * from kosan";

java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();

java.sql.Statement stm=conn.createStatement();

java.sql.ResultSet res=stm.executeQuery(sql2);

while(res.next()){

model.addRow(new
Object[]{no++,res.getString(1),res.getString(2),res.getString(3),res.getString(4),res.ge
tString(5)});

14
jTable2.setModel(model);

} catch (Exception e) {

Penjelasan

Source code di atasa adalah fungsinya untuk membuat tabel menjadi berfungsi mengambil
data yang ada di database lalu di munculkan pada tabel. public boolean isCellEditable(int row,
int column) tabel terdiri dari parameter int row dan int column dengan Boolean dimana tabel
terdiri dari 8 colom dan jumlah barisnya menyesuaikan karena menggunakan perulangan
while dimana data di ambil dari database lalu di masukan ke dalam perulangan dimana jumlah
baris bertambah yaitu nomornya bertambah no++ lalu untuk colom selanjutnya mengambil
data dari masing-masing index lalu di tampilkan pada tabel yaitu jTable2. Lalu fungsi dari
tabel ini adalah untuk menampilkan data kamar kos.

Output

Penjelasan Output
15
Gambar di atas adalah output dari laman utama. Pada kolom pertama terdapat 6 textfield dan
2 combo box yang mana fungsinya adalah untuk menampilkan data ketika di klik data pada
tabel 1. Lalu pada kolom cari yaitu untuk mencari data yang ada pada tabel 1 yaitu data kosan.

Lalu di bawah ada kolom cari yang fungsinya adalah untuk mencari data yang ada di tabel 2
yaitu tabel data cari kamar kos. Setelah itu pada sudut kanan terdapat logo login di mana jiika
di klik akan pergi ke laman login jika sebagai admin.

2. Laman Login

Printscreen

Source Code

public class Login extends javax.swing.JFrame {

Connection conn=null;

PreparedStatement pst=null;

ResultSet rs=null;

public Login() {

initComponents();

this.setLocationRelativeTo(null);}

Penjelasan

Source code di atas adalah fungsinya untuk memanggil koneksi dari database agar bisa di
eksekusi pada program. Lalu .setLocationRelativeTo(null) adalah untuk membuat laman
ketika di tampilkan letaknya di tengah. Apabila tidak di atur tengah maka otomatis ketika di
jalnkan akan muncul di sudut kiri.

16
Printscreen

Source Code

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

conn=KoneksiLogin.ConnectDb();

String Sql ="Select * from login where username='"+tusername.getText()+"'AND


password='"+tpassword.getText()+"'";

try{

pst=conn.prepareStatement(Sql);

rs=pst.executeQuery();

if(rs.next()){

JOptionPane.showMessageDialog(null, "Login Successfull");

utama w = new utama();

w.setVisible(true);

this.dispose();

else{

17
JOptionPane.showMessageDialog(null, "Invalid Username Or
Password","Access Denied",JOptionPane.ERROR_MESSAGE);

}catch(Exception e){

JOptionPane.showMessageDialog(null, e);

Penjelasan

Source code di atas adalah fungsinya untuk admin login dimana ketiika login akan
menginputkan username dan password lalu setelah itu konek ke database dan di eksekusi
setelah itu akan di cek di database apakah username yang di masukan terdapat pada database
atau tidak dan benar maka akan di masukan ke dalam perintah percabangan dimana kondisi
pertama apabila username dan password ada pada database dan sesuai maka akan muncul
message dialog yang dimunculkan melalui perintah JOptionPane berupa Login Successful
lalu akan di arahkan ke laman yang namanya laman utama utama w = new utama() lalu masuk
dengan perintah w.setVisible(true); dan laman login akan di close dengan perintah
this.dispose();. Dan jika username dan password salah maka akan masuuk ke kondisi else
dimana akan memunculkan messagedialog berupa Invalid Username Or Password dan tetap di
laman login.

Printscreen

Source Code

private void JexitMouseClicked(java.awt.event.MouseEvent evt) {

System.exit(0);

18
private void jminiMouseClicked(java.awt.event.MouseEvent evt) {

this.setState(JFrame.ICONIFIED);

Penjelasan

Source code di atas adalah fungsinya untuk membuat tombol minimize dan close pada
program dimana jika di tekan tombol close maka program akan exit. Dan ada tombol
minimize yang jika di tekan maka program akan minimize.

Output

Penjelasan Output

Gambar di atas adalah laman login admin dimana untuk mengakses data harus login terlebih
dahulu dengan username dan password yang telah di buat pada database. Lalu pada sudut
kanan atas terdapat tombol close dan minimize di mana jika di klik minimize maka akan
terminimize dan jika tombol close maka program akan exit.

Output

19
Penjelasan Output

Gambar di atas adalah output ketika dimana ketika username dan password di inputkan lalu
di tekan tombol login. Ketika username dan password benar sesuai dengan apa ya g ada di
database maka akan muncul berupa message dialog seperti pada gambar di atas yang mana
setelah di tekan tombol OK maka akan masuk ke laman utama.

3. Laman Menu

Printscreen

Source Code

private void jinputMouseClicked(java.awt.event.MouseEvent evt) {

sistem rgf = new sistem();

rgf.setVisible(true);

rgf.pack();

rgf.setLocationRelativeTo(null);

rgf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.dispose();

Penjelasan

Source code di atas adalah fungsinya untuk membuat tombol buton tersebut mengarahkan ke
laman untuk mengakses data kos yaitu laman sistem sistem rgf = new sistem();. Lalu source
code rgf.setVisible(true); untuk membuat masuk ke laman tersebut. Lalu setelah di tekan

20
maka laman menu akan otomatis close dan akan menuju laman sistem dengan perintah
this.dispose();.

Printscreen

Source Code

private void jkamarMouseClicked(java.awt.event.MouseEvent evt) {

cek_kamar rgf = new cek_kamar();

rgf.setVisible(true);

rgf.pack();

rgf.setLocationRelativeTo(null);

rgf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.dispose();

Penjelasan

Source code di atas adalah fungsinya untuk membuat tombol buton tersebut mengarahkan ke
laman untuk mengakses data kamar kos yaitu laman cek_kamar cek_kamar rgf = new
cek_kamar();. Lalu source code rgf.setVisible(true); untuk membuat masuk ke laman tersebut.
Lalu setelah di tekan maka laman menu akan otomatis close dan akan menuju laman
cek_kamar dengan perintah this.dispose();.

21
Printscreen

Source Code

private void jcekMouseClicked(java.awt.event.MouseEvent evt) {

carikos rgf = new carikos();

rgf.setVisible(true);

rgf.pack();

rgf.setLocationRelativeTo(null);

rgf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.dispose();

Penjelasan

Source code di atas adalah fungsinya untuk membuat tombol buton tersebut mengarahkan ke
laman untuk melihat data kos yaitu laman carikos carikos rgf = new carikos();. Lalu source
code rgf.setVisible(true); untuk membuat masuk ke laman tersebut. Lalu setelah di tekan
maka laman menu akan otomatis close dan akan menuju laman carikos dengan perintah
this.dispose();.

Printscreen

22
Source Code

private void jlogoutMouseClicked(java.awt.event.MouseEvent evt) {

Login rgf = new Login();

rgf.setVisible(true);

rgf.pack();

rgf.setLocationRelativeTo(null);

rgf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.dispose();

Penjelasan

Source code di atas adalah fungsinya untuk membuat tombol buton tersebut mengarahkan ke
laman untuk logout yaitu laman Logout Logout rgf = new Logout();. Lalu source code
rgf.setVisible(true); untuk membuat masuk ke laman tersebut. Lalu setelah di tekan maka
laman menu akan otomatis close dan akan menuju laman Login dengan perintah
this.dispose();.

Output

23
Penjelasan Output

Gambar di atas adalah output laman menu dimana terdapat 4 tombol buton yang masing-
masing fungsinya untuk mengarahkan menuju laman lain. Tombol buton 1 yaitu input data
kos fungsinya untuk masuk ke laman data kos. Tombol buton input kamar kos fungsinya
untuk masuk ke laman data kamar kos. Tombol buton cek kosan adalah fungsinya untuk
masuk ke laman utama yaitu untuk melihat data kosan dan data kamar kos. Dan yang terakhir
adalah tombol buton logout yang mana fungsinya untuk logout sebagai admn dan kembali ke
laman login.

4. Laman Input Data Kos

Printscreen

Source Code

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

try {

String sql = "INSERT INTO data VALUES


('"+jnamakos.getText()+"','"+jalamat.getSelectedItem()+"','"+jtipekos.getSelectedItem
()+"','"+jharga.getText()+"','"+jfasilitas.getText()+"','"+jtelp.getText()+"','"+jpemilik.g
etText()+"')";

java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();

java.sql.PreparedStatement pst=conn.prepareStatement(sql);

pst.execute();

JOptionPane.showMessageDialog(null, "Penyimpanan Data Berhasil");

24
} catch (Exception e) {

JOptionPane.showMessageDialog(this, e.getMessage());

tampilkan();

kosong();

Penjelasan

Source code di atas adalah fungsinya untuk menambah data yang di inputkan pada kolom
mulai dari nama pondokan sampai nama pemilik setelah itu ketika di tekan tombol tambah
maka akan konek ke database setelah itu akan di eksekusi dan data akan masuk ke dalam data
base dan selanjutnya di tampilkan di dalam tabel. Ketika data di tambahkan lalu di tekan
tombol tambah maka akan muncul message dialog yaitu Penyimpanan Data Berhasil.

Printscreen

Source Code

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {

25
int baris = jTable1.rowAtPoint(evt.getPoint());

String namakos =jTable1.getValueAt(baris, 1).toString();

jnamakos.setText(namakos);

String alamat = jTable1.getValueAt(baris, 2).toString();

jalamat.setSelectedItem(alamat);

String tipe=jTable1.getValueAt(baris, 3).toString();

jtipekos.setSelectedItem(tipe);

String harga = jTable1.getValueAt(baris, 4).toString();

jharga.setText(harga);

String fasilitas = jTable1.getValueAt(baris, 5).toString();

jfasilitas.setText(fasilitas);

String telp = jTable1.getValueAt(baris, 6).toString();

jtelp.setText(telp);

String pemilik = jTable1.getValueAt(baris, 7).toString();

jpemilik.setText(pemilik);

Penjelasan

Source Code di atas adalah untuk mengambil data pada tabel ketika kita klik salah satu baris
maka data akan di tampilkan pada data yaitu nama kos sampai nama pemilik. baris adalah
variabel untuk tabel yang mana terdiri dari 7 kolom yang setiap kolomnya di mulai dari index
1 untuk nama kos dan index 7 untuk nama pemilik. sedangkan untuk kolom 1 yaitu nomor
otomatis akan bertambah. Ketika kita mengklik data pada tabel maka akan di tampilkan pada
kolom data yaitu misalnya pada baris index ke 1 ketika di klik akan di simpan pada variable
namakos dan akan di tampilkan pada kolom namakos dan begitu seterusnya sampai baris
index 7 akan di simpan pada variabel pemilik dan di tampilkan pada kolom pemilik.

26
Printscreen

Source Code

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

try {

String sql ="delete from data where nama='"+jnamakos.getText()+"'";

java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();

java.sql.PreparedStatement pst=conn.prepareStatement(sql);

pst.execute();

JOptionPane.showMessageDialog(this, "Data Telah Di Hapus");

} catch (Exception e) {

JOptionPane.showMessageDialog(this, e.getMessage());

tampilkan();

kosong();

Penjelasan

Source code di atas adalah fitur untuk menghapus data. Ketika data di pilih dari tabel di klik
akan muncul datanya pada form data maka setelah di tekan tombol hapus maka data otomatis

27
akan terhapus di database dan pada tabel juga datannya terhapus. Ketika selesai data di hapus
maka akan mucul message dialog yaitu Data Telah Di Hapus.

Printscreen

Source Code

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

try {

String sql3 ="UPDATE data SET nama = '"+jnamakos.getText()+"', alamat =


'"+jalamat.getSelectedItem()+"', tipe = '"+jtipekos.getSelectedItem()+"', harga=
'"+jharga.getText()+"',fasilitas='"+jfasilitas.getText()+"', telepon =
'"+jtelp.getText()+"', pemilik = '"+jpemilik.getText()+"' WHERE nama =
'"+jnamakos.getText()+"'";

java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();

java.sql.PreparedStatement pst=conn.prepareStatement(sql3);

pst.execute();

JOptionPane.showMessageDialog(null, "Data Berhasil Di Ubah");

} catch (Exception e) {

JOptionPane.showMessageDialog(null, "Perubahan Data


Gagal"+e.getMessage());

28
tampilkan();

kosong();

Penjelasan

Source code di atas adalah fitur untuk mengubah data. Ketika data pada tabel di klik lalu
muncul datanya pada kolom form yang di panggil dari data base lalu ketika data di ubah dan
di tekan tombol edit maka akan muncul message dialog yaitu Data Berhasil Di Ubah. Artinya
otomatis data pada database di ubah denga data yang baru di ubah. Lalu apabila tidak
terkoneksi ke database maka akan muncul message dialog Perubahan Data Gagal dan data
tidak berubah.

Printscreen

Source Code

private void jcaridataMouseReleased(java.awt.event.MouseEvent evt) {

jcaridata.getDocument().addDocumentListener(new DocumentListener() {

TableRowSorter rowSorter = new TableRowSorter(jTable1.getModel());

public void insertUpdate(DocumentEvent e) {

29
String text = jcaridata.getText();

jTable1.setRowSorter(rowSorter);

rowSorter.setRowFilter(RowFilter.regexFilter(jcaridata.getText()));

public void removeUpdate(DocumentEvent e) {

String text = jcaridata.getText();

jTable1.setRowSorter(rowSorter);

rowSorter.setRowFilter(RowFilter.regexFilter(jcaridata.getText()));

public void changedUpdate(DocumentEvent e) {

String text = jcaridata.getText();

jTable1.setRowSorter(rowSorter);

rowSorter.setRowFilter(RowFilter.regexFilter(jcaridata.getText()));

});

Penjelasan

Source Code di atas adalah fungsinya untuk mencari data pada tabel yang mana data di sortir
berdasarkan huruf yang di masukan dalam kolom cari dimana pada data yang mengandung
huruf yang di ketik maka akan muncul data-datanya. insertUpdate adalah ketika huruf di
masukan maka data akan di sortir berdasarkan huruf yang di masukan lalu removeUpdate
adalah ketika dari beberapa huruf di hapus salah satunya maka data akan mengurutkan
kembali sesuai data yang mengandung huruf yang di masukan dan terkahir adalah
changeUpdate dimana ketika semua huruf yang di cari di hapus dan di masukan huruf baru
maka data akan di urutkan ulang sesuai data yang mengandung huruf yang di cari.

30
Printscreen

Source Code

private void jnextMouseClicked(java.awt.event.MouseEvent evt) {

cek_kamar rgf = new cek_kamar();

rgf.setVisible(true);

rgf.pack();

rgf.setLocationRelativeTo(null);

rgf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.dispose();

private void jexitMouseClicked(java.awt.event.MouseEvent evt) {

utama rgf = new utama();

rgf.setVisible(true);

rgf.pack();

rgf.setLocationRelativeTo(null);

rgf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
31
this.dispose();

Penjelasan

Source code di atas adalah fungsi dari tombol menu dan tombol next. Dimana tombol menu
adalah fungsinya untuk mengarahkan menuju laman utama yaitu laman menu utama rgf =
new utama();. Lalu setelah laman berpindah maka laman ini akan otomatis tertutup. Lalu
tombol next adalah fungsinya untuk mengarahkan menuju laman cek_kamar cek_kamar rgf =
new cek_kamar(); dimana setelah kita mengakses data pada laman kos ketika di tekan tombol
next maka akan menuju laman untuk mengakses data kamar kos. Sama dengan tombol menu
apabila setelah di tekan maka akan berpindah menuju laman yang di tuju dan laman
sebelumnya akan tertutup.

Printscreen

Source Code

private void tampilkan() {

DefaultTableModel model = new DefaultTableModel(){

public boolean isCellEditable(int row, int column){

32
return false;

};

model.addColumn("NO");

model.addColumn("NAMA");

model.addColumn("ALAMAT");

model.addColumn("TIPE");

model.addColumn("HARGA");

model.addColumn("FASILITAS");

model.addColumn("TELEPON");

model.addColumn("PEMILIK");

try {

int no=1;

String sql2 = "select * from data";

java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();

java.sql.Statement stm=conn.createStatement();

java.sql.ResultSet res=stm.executeQuery(sql2);

while(res.next()){

model.addRow(newObject[]{no++,res.getString(1),res.getString(2),res.getStri
ng(3),res.getString(4),res.getString(5),res.getString(6),res.getString(7)});

jTable1.setModel(model);

} catch (Exception e) {

33
}

Penjelasan

Source code di atasa adalah fungsinya untuk membuat tabel menjadi berfungsi mengambil
data yang ada di database lalu di munculkan pada tabel. public boolean isCellEditable(int row,
int column) adalah fungsinya untuk membuat agar tabel tidak bisa di edit. Tabel terdiri dari
parameter int row dan int column dengan Boolean dimana tabel terdiri dari 8 colom dan
jumlah barisnya menyesuaikan karena menggunakan perulangan while dimana data di ambil
dari database lalu di masukan ke dalam perulangan dimana jumlah baris bertambah yaitu
nomornya bertambah no++ lalu untuk colom selanjutnya mengambil data dari masing-masing
index lalu di tampilkan pada tabel yaitu jTable1. Lalu fungsi dari tabel ini adalah untuk
menampilkan data kos.

Printscreen

Source Code

private void reset(){

jnamakos.setText("");

jharga.setText("");

jfasilitas.setText("");

jtelp.setText("");

jpemilik.setText("");

34
private void kosong(){

jnamakos.setText(null);

jharga.setText(null);

jfasilitas.setText(null);

jtelp.setText(null);

jpemilik.setText(null);

Penjelasan

Source code di atas adalah fungsinya yang pertama untuk tombol reset adalah untuk membuat
data di dalam text field masing-masing data akan kosong ketika di tekan tombol reset. Pada
source code yang di tampilkan adalah hanya petik 2(“”). Lalu pada method kedua fungsinya
adalah ketika data selesai di tambah, hapus atau ubah maka textfield masing-masing data akan
kosong.

Output

Penjelasan Output

Gambar di atas adalah output dari laman untuk mengakses data kos. Di mana terdapat
textfield dari masing-masing data yang terdiri dari nama pondokan sampai nama pemilik. di
bawahnya terdapat beberapa buton yaitu tambah fungsinya untuk menambah data, edit untuk
mengubah data, hapus utnuk menghapus data, reset fungsinya untuk mengosongkan textfield,
35
menu fungsinya untuk menuju laman menu dan next fungsinya untuk menuju laman untuk
mengakses kamar kos. Di sebelah kanan terdapat textfield yang fungsinya untuk mencari data
pada tabel data kos. Dan di bawahnya tabel kos adalah tabel yang menampilkan data kosan.

5. Laman Input Data Kamar Kos

Printscreen

Source Code

public class cek_kamar extends javax.swing.JFrame {

Connection conn=null;

PreparedStatement pst=null;

ResultSet rs=null;

public cek_kamar() {

initComponents();

fillcombo();

fillcombo1();

tampilkan();

kosong();

this.setLocationRelativeTo(null);

Penjelasan
36
Source code di atas adalah fungsinya untuk memanggil fillcombo, fillcombo1 dan tampilkan.
Yang mana source codenya memiliki fungsi tersendiri.

Printscreen

Source Code

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

try {

String sql = "INSERT INTO kosan VALUES


('"+jnamakos.getSelectedItem()+"','"+jalamatkos.getSelectedItem()+"','"+jnokamar.get
Text()+"','"+jharga.getText()+"','"+jstatus.getSelectedItem()+"')";

java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();

java.sql.PreparedStatement pst=conn.prepareStatement(sql);

pst.execute();

JOptionPane.showMessageDialog(null, "Penyimpanan Data Berhasil");

} catch (Exception e) {

JOptionPane.showMessageDialog(this, e.getMessage());

tampilkan();

37
kosong();

Penjelasan

Source code di atas adalah fungsinya untuk menambah data yang di inputkan pada kolom
mulai dari nama pondokan sampai nama pemilik setelah itu ketika di tekan tombol tambah
maka akan konek ke database setelah itu akan di eksekusi dan data akan masuk ke dalam data
base dan selanjutnya di tampilkan di dalam tabel. Ketika data di tambahkan lalu di tekan
tombol tambah maka akan muncul message dialog yaitu Penyimpanan Data Berhasil.

Printscreen

Source Code

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

try {

String sql3 ="UPDATE kosan SET nama='"+jnamakos.getSelectedItem()+"',


alamat='"+jalamatkos.getSelectedItem()+"', kamar = '"+jnokamar.getText()+"', harga
= '"+jharga.getText()+"', status = '"+jstatus.getSelectedItem()+"' WHERE kamar =
'"+jnokamar.getText()+"'";

java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();

java.sql.PreparedStatement pst=conn.prepareStatement(sql3);

pst.execute();

38
JOptionPane.showMessageDialog(null, "Data Berhasil Di Ubah");

} catch (Exception e) {

JOptionPane.showMessageDialog(null, "Perubahan Data Gagal"+e.getMessage());

tampilkan();

kosong();

Penjelasan

Source code di atas adalah fitur untuk mengubah data. Ketika data pada tabel di klik lalu
muncul datanya pada kolom form yang di panggil dari data base lalu ketika data di ubah dan
di tekan tombol edit maka akan muncul message dialog yaitu Data Berhasil Di Ubah. Artinya
otomatis data pada database di ubah denga data yang baru di ubah. Lalu apabila tidak
terkoneksi ke database maka akan muncul message dialog Perubahan Data Gagal dan data
tidak berubah.

Printscreen

Source Code

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

try {

String sql ="delete from kosan where kamar ='"+jnokamar.getText()+"'";

java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();

39
java.sql.PreparedStatement pst=conn.prepareStatement(sql);

pst.execute();

JOptionPane.showMessageDialog(this, "Data Telah Di Hapus");

} catch (Exception e) {

JOptionPane.showMessageDialog(this, e.getMessage());

tampilkan();

kosong();

Penjelasan

Source code di atas adalah fitur untuk menghapus data. Ketika data di pilih dari tabel di klik
akan muncul datanya pada form data maka setelah di tekan tombol hapus maka data otomatis
akan terhapus di database dan pada tabel juga datannya terhapus. Ketika selesai data di hapus
maka akan mucul message dialog yaitu Data Telah Di Hapus.

Printscreen

Source Code

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {

int baris = jTable1.rowAtPoint(evt.getPoint());

40
String nama =jTable1.getValueAt(baris, 1).toString();

jnamakos.setSelectedItem(nama);

String alamat = jTable1.getValueAt(baris, 2).toString();

jalamatkos.setSelectedItem(alamat);

String kamar=jTable1.getValueAt(baris, 3).toString();

jnokamar.setText(kamar);

String harga = jTable1.getValueAt(baris, 4).toString();

jharga.setText(harga);

String status=jTable1.getValueAt(baris, 5).toString();

jstatus.setSelectedItem(status);

Penjelasan

Source Code di atas adalah untuk mengambil data pada tabel ketika kita klik salah satu baris
maka data akan di tampilkan pada data yaitu nama kos sampai nama pemilik. baris adalah
variabel untuk tabel yang mana terdiri dari 7 kolom yang setiap kolomnya di mulai dari index
1 untuk nama kos dan index 7 untuk nama pemilik. sedangkan untuk kolom 1 yaitu nomor
otomatis akan bertambah. Ketika kita mengklik data pada tabel maka akan di tampilkan pada
kolom data yaitu misalnya pada baris index ke 1 ketika di klik akan di simpan pada variable
namakos dan akan di tampilkan pada kolom namakos dan begitu seterusnya sampai baris
index 7 akan di simpan pada variabel pemilik dan di tampilkan pada kolom pemilik.

Printscreen

41
Source Code

private void jfiturcariMouseReleased(java.awt.event.MouseEvent evt) {

jfiturcari.getDocument().addDocumentListener(new DocumentListener() {

TableRowSorter rowSorter = new TableRowSorter(jTable1.getModel());

public void insertUpdate(DocumentEvent e) {

String text = jfiturcari.getText();

jTable1.setRowSorter(rowSorter);

rowSorter.setRowFilter(RowFilter.regexFilter(jfiturcari.getText()));

public void removeUpdate(DocumentEvent e) {

String text = jfiturcari.getText();

jTable1.setRowSorter(rowSorter);

rowSorter.setRowFilter(RowFilter.regexFilter(jfiturcari.getText()));

42
}

public void changedUpdate(DocumentEvent e) {

String text = jfiturcari.getText();

jTable1.setRowSorter(rowSorter);

rowSorter.setRowFilter(RowFilter.regexFilter(jfiturcari.getText()));

});

Penjelasan

Source Code di atas adalah fungsinya untuk mencari data pada tabel yang mana data di sortir
berdasarkan huruf yang di masukan dalam kolom cari dimana pada data yang mengandung
huruf yang di ketik maka akan muncul data-datanya. insertUpdate adalah ketika huruf di
masukan maka data akan di sortir berdasarkan huruf yang di masukan lalu removeUpdate
adalah ketika dari beberapa huruf di hapus salah satunya maka data akan mengurutkan
kembali sesuai data yang mengandung huruf yang di masukan dan terkahir adalah
changeUpdate dimana ketika semua huruf yang di cari di hapus dan di masukan huruf baru
maka data akan di urutkan ulang sesuai data yang mengandung huruf yang di cari.

Printscreen

43
Source Code

private void jexitMouseClicked(java.awt.event.MouseEvent evt) {

utama rgf = new utama();

rgf.setVisible(true);

rgf.pack();

rgf.setLocationRelativeTo(null);

rgf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.dispose();

Penjelasan

Source code di atas adalah fungsinya untuk mengarahkan menuju laman utama dimana ketika
di tekan buton menu maka akan menuju laman utama utama rgf = new utama();. Lalu setelah
itu maka laman sebelumnya akan tertutup this.dispose();.

Printscreen

44
Source Code

private void tampilkan() {

DefaultTableModel model = new DefaultTableModel(){

public boolean isCellEditable(int row, int column){

return false;

};

model.addColumn("NO");

model.addColumn("NAMA KOS");

model.addColumn("ALAMAT");

model.addColumn("NAMA KAMAR");

model.addColumn("HARGA");

45
model.addColumn("STATUS");

try {

int no=1;

String sql2 = "Select * from kosan";

java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();

java.sql.Statement stm=conn.createStatement();

java.sql.ResultSet res=stm.executeQuery(sql2);

while(res.next()){
model.addRow(newObject[]{no++,res.getString(1),res.getString(2),res.getString(3),re
s.getString(4),res.getString(5)});

jTable1.setModel(model);

} catch (Exception e) {

Penjelasan

Source code di atas adalah fungsinya untuk membuat tabel menjadi berfungsi mengambil
data yang ada di database lalu di munculkan pada tabel. public boolean isCellEditable(int row,
int column) adalah fungsinya untuk membuat agar tabel tidak bisa di edit. Tabel terdiri dari
parameter int row dan int column dengan Boolean dimana tabel terdiri dari 8 colom dan
jumlah barisnya menyesuaikan karena menggunakan perulangan while dimana data di ambil
dari database lalu di masukan ke dalam perulangan dimana jumlah baris bertambah yaitu
nomornya bertambah no++ lalu untuk colom selanjutnya mengambil data dari masing-masing
index lalu di tampilkan pada tabel yaitu jTable2. Lalu fungsi dari tabel ini adalah untuk
menampilkan data kamar kos.

Printscreen

46
Source Code

private void reset(){

jnokamar.setText("");

jharga.setText("");

private void kosong(){

jnokamar.setText(null);

jharga.setText(null);

Penjelasan

Source code di atas adalah fungsinya yang pertama untuk tombol reset adalah untuk membuat
data di dalam text field masing-masing data akan kosong ketika di tekan tombol reset. Pada
source code yang di tampilkan adalah hanya petik 2(“”). Lalu pada method kedua fungsinya
adalah ketika data selesai di tambah, hapus atau ubah maka textfield masing-masing data akan
kosong.

Printscreen

47
Source Code

private void fillcombo(){

conn=KoneksiInput.ConnectDb();

String Sql ="Select distinct alamat from data";

try{

pst=conn.prepareStatement(Sql);

rs=pst.executeQuery();

while(rs.next()){

String alamat = rs.getString("alamat");

jalamatkos.addItem(alamat);

}catch(Exception e){

JOptionPane.showMessageDialog(null, e);

Penjelasan
48
Source code di atas adalah fungsinya untuk memanggil data dari combo box pada laman akses
data kos. String Sql ="Select distinct alamat from data"; fungsinya adalah untuk membuat
agar data yang sama hanya di tampilkan 1. Data yang di ambil adalah data dari combo box
pada laman sebelumnya String alamat = rs.getString("alamat"); jalamatkos.addItem(alamat);
data yang di ambil adalah alamat.

Printscreen

Source Code

private void fillcombo1(){

conn=KoneksiInput.ConnectDb();

String Sql ="Select distinct nama from data";

try{

pst=conn.prepareStatement(Sql);

rs=pst.executeQuery();

while(rs.next()){

String kos = rs.getString("nama");

jnamakos.addItem(kos);

}catch(Exception e){

JOptionPane.showMessageDialog(null, e);
49
}

Penjelasan

Source code di atas adalah fungsinya untuk memanggil data dari combo box pada laman akses
data kos. String Sql ="Select distinct alamat from data"; fungsinya adalah untuk membuat
agar data yang sama hanya di tampilkan 1. Data yang di ambil adalah data dari combo box
pada laman sebelumnya String alamat = rs.getString("alamat"); jalamatkos.addItem(alamat);
data yang di ambil adalah nama.

Output

Penjelasan Output

Gambar di atas adalah output dari laman untuk mengakses data kamar kos. Di mana terdapat
textfield dari masing-masing data yang terdiri dari nama kos sampai status kamar. di
bawahnya terdapat beberapa buton yaitu tambah fungsinya untuk menambah data, edit untuk
mengubah data, hapus utnuk menghapus data, menu fungsinya untuk menuju laman menu
dan next fungsinya untuk menuju laman untuk mengakses kamar kos. Di sebelah kanan
terdapat textfield yang fungsinya untuk mencari data pada tabel data kamar kos. Dan di
bawahnya tabel kos adalah tabel yang menampilkan data kamar kosan.

50
BAB III
PENUTUP
3.1 Kesimpulan
Berdasarkan perancangan dibuat pada program Sistem Informasi Kos-Kosan tersebut dapat
diambil beberapa kesimpulan sebagai berikut :

a. Dengan program Sistem Informasi yang dibuat diharapakan dapat mempermudah orang
yang ingin mencari kos-kosan di sekitar UNIB belakang.
b. Dapat melakukan pencarian kos-kosan, serta dapat memudahkan orang untuk
mengetahui informasi kos-kosan dengan cepat dan sesuai dengan kebutuhan sehingga
dapat mengefektifkan waktu sebaik mungkin.
c. Kami lebih memahami bagaimana cara membuat sebuah program sistem informasi
dengan Netbeans.

3.2 Saran
Setelah mengambil beberapa kesimpulan di atas, maka ada beberapa saran yang akan
disampaikan. Dalam hal ini penulis dakan memberikan saran yang ditujuakan untuk
pengembangan program aplikasi. Adapun saran-saran yang disampaikan adalah sebagai
berikut :

1. Program atau aplikasi ini baiknya hanya Subbagian tertentu saja yang bisa
mengaksesnya supaya keakuratan data itu tidak disalah gunakan oleh pihak-pihak yang
tidak bertanggung jawab.
2. Pengembangan program atau aplikasi ini sangat diperlukan guna agar program kami ini
menjadi sebuah aplikasi utuh agar berguna nantinya. Selain itu diharapkan agar program
ini menggunakan host yang bisa di buka secara menyeluruh bukan hanya sebatas
localhost saja.

51
Daftar Pustaka
Kurniawan, Yogi.2013.Pengertian Netbeans.Tersedia : https://bahasapemogramanword
.wordpress.com/definisi-java-netbeans/ (22 November 2017).
Galang. 2014.Pengertian Database. Tersedia : http://www.termasmedia.com/lainnya/
software/ 69-pengertian-database.html (22 November 2017).

52

Anda mungkin juga menyukai