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
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.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
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
jcaridata.getDocument().addDocumentListener(new DocumentListener() {
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
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
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
jnamakos.setText(namakos);
jalamat.setSelectedItem(alamat);
7
jtipekos.setSelectedItem(tipe);
jharga.setText(harga);
jfasilitas.setText(fasilitas);
jtelp.setText(telp);
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
8
jfiturcari.getDocument().addDocumentListener(new DocumentListener() {
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
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
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
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
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;
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
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;
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
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
conn=KoneksiLogin.ConnectDb();
try{
pst=conn.prepareStatement(Sql);
rs=pst.executeQuery();
if(rs.next()){
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
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
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
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
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
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.
Printscreen
Source Code
try {
java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
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
25
int baris = jTable1.rowAtPoint(evt.getPoint());
jnamakos.setText(namakos);
jalamat.setSelectedItem(alamat);
jtipekos.setSelectedItem(tipe);
jharga.setText(harga);
jfasilitas.setText(fasilitas);
jtelp.setText(telp);
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
try {
java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
} 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
try {
java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();
java.sql.PreparedStatement pst=conn.prepareStatement(sql3);
pst.execute();
} catch (Exception e) {
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
jcaridata.getDocument().addDocumentListener(new DocumentListener() {
29
String text = jcaridata.getText();
jTable1.setRowSorter(rowSorter);
rowSorter.setRowFilter(RowFilter.regexFilter(jcaridata.getText()));
jTable1.setRowSorter(rowSorter);
rowSorter.setRowFilter(RowFilter.regexFilter(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
rgf.setVisible(true);
rgf.pack();
rgf.setLocationRelativeTo(null);
rgf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.dispose();
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
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;
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
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.
Printscreen
Source Code
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
try {
java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
} 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
try {
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) {
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
try {
java.sql.Connection conn=(Connection)KoneksiInput.ConnectDb();
39
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
} 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
40
String nama =jTable1.getValueAt(baris, 1).toString();
jnamakos.setSelectedItem(nama);
jalamatkos.setSelectedItem(alamat);
jnokamar.setText(kamar);
jharga.setText(harga);
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
jfiturcari.getDocument().addDocumentListener(new DocumentListener() {
jTable1.setRowSorter(rowSorter);
rowSorter.setRowFilter(RowFilter.regexFilter(jfiturcari.getText()));
jTable1.setRowSorter(rowSorter);
rowSorter.setRowFilter(RowFilter.regexFilter(jfiturcari.getText()));
42
}
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
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
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;
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
jnokamar.setText("");
jharga.setText("");
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
conn=KoneksiInput.ConnectDb();
try{
pst=conn.prepareStatement(Sql);
rs=pst.executeQuery();
while(rs.next()){
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
conn=KoneksiInput.ConnectDb();
try{
pst=conn.prepareStatement(Sql);
rs=pst.executeQuery();
while(rs.next()){
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