168
BAB V
IMPLEMENTASI DAN PEMBAHASAN
5.1 Spesifikasi Hadware dan Software
Beberapa Spesifikasi hadware dan software yang harus di perhatikan yaitu :
5.1.1 Hadware (Aplikasi server)
Berikut ini merupakan spesifikasi Hadware (perangkat keras) yang mendukung dalam pengoperasian aplikasi server yang berbasis SMS Gateway.
1) Pentium ® Core 2 Duo CPU T4400 @2.20GHz. 2) Memory 2 GB.
3) Hardisk 500GB.
4) Hadphone siemens C55 pendukung Hyperterminal di windows XP 5) Media koneksi, berupakabel data USB
5.1.2 Software (Aplikasi Server)
Berikut ini merupakan spesifikasi Software (perangkat lunak) yang dibutuhkan dalam aplikasi server yang berbasis SMS Gateway dan harus dipenuhi agar aplikasi dapat berjalan dengan baik
1) Sistem Operasi Microsoft Windows XP Professional Version 2002 SP 2) Java Jdk 6
3) Java JCreator 4) NetBeans
169
5.1.3 Mobile Device
Mobile application (request sender) belum tentu dapat berjalan dengan baik pada setiap handphone.Berdasarkan percobaan yang penulis lakukan, Dibawah ini merupakan spesifikasi Mobile Device yang harus dipenuhi agar Mobile Application (Request Sender) dapat berjalan denganbaik.
1) Free memori 40 KB atau lebih 2) Suport NetBean,
3) Sistem operasi Symbian Siemens OS, atau Netbeans OS.
5.1.4 Hasil Implementasi Aplikasi
Setelah semua kebutuhan yang diperlukan dipenuhi yaitu perangkat keras, perangkat lunak, dan koneksi antara handphone dengan komputer, kini saat untuk menjalankan aplikasi SMS ini. Untuk menjalankannya, yang pertama dilakukan saat membuka aplikasi SMS ini adalah tampilan layar aplikasi SMS yang kemudian akan dijelaskan satu persatu berikut dengan penggalan listing programnya.
a. Tampilan Layar Menu Utama
Tampilan layar menu utama adalah tampilan awal pada aplikasi ini. Pada menu utama terdapat lima menu pilihan, yaitu File, File master, File Nilai, SMS SERVER, About. Apabila kita memilih File terdapat menu Login, Logoff, Style LookAndFeel, dan keluar. Apabila kita memilih File Master terdapat menu Form Data Siswa, Form Mata Pelajaran, Form Ekstra Kulikuler, Form Pelanggaran, Form Administrator. Apabila memilih File Nilai terdapat menu Form Absensi Siswa, Nilai Matpel, Form Nilai Ekskul, Form Poin Pelanggaran, Form Jadwal Ujian. Apabila kita memilih SMS SERVER maka terdapat menu SMS SERVER dan Broadcast. Apabila memilih menu About maka kita dapat melihat layar Tentang SMK 1.
170
Gambar 5.1: Tampilan Layar Menu Utama
Dibawah ini adalah penggalan program Tampilan Layar Menu Utama :
1. private javax.swing.JDesktopPane jd=new javax.swing.JDesktopPane() {
2. public void paintComponent(java.awt.Graphics g) { 3. super.paintComponent(g); 4. java.awt.Image gm=new 5. javax.swing.ImageIcon(getClass().getResource("/gambar/smk1pkp.jpg" )).getImage(); 6. g.drawImage(gm,0,0,this); 7. }};
171
Berikut ini adalah penggalan program untuk koneksi dengan database :
b. Tampilan Layar Form Login
Pada tampilan layar ini terdapat user name dan password. Terdapat tombol Login dan Batal.
Gambar 5.2 : Tampilan Layar Form Login 1. dr="com.mysql.jdbc.Driver",
db="jdbc:mysql://localhost/wenny", user="root", pass="";
2. public static java.sql.Connection bukaKoneksi() throws Exception { 3. Class.forName(dr);
4. return java.sql.DriverManager.getConnection(db,user,pass); 5. }
172 c. Tampilan Layar Data Siswa
Pada tampilan layar ini terdapat Nis, Nama Siswa, Alamat, No Hp, Password. Pada tampilan layar ini juga terdapat tombol Tambah, Simpan, Ubah, Hapus, Keluar, Cari, dan Refresh. Tombol Simpan, Ubah, Hapus tidak aktif apabila data siswa masih kosong. Tombol Simpan aktif bila Tombol Tambah ditekan. Tombol Ubah dan Hapus aktif bila data siswa berdasarkan Nis yang diinput sudah ada dalam database dan Administrator ingin mengubah data yang telah ada tersebut. Tombol Cari selau aktif untuk Mencari data siswa berdasarkan Nis. Tombol Refresh untuk mengembalikan Form seperti saat pertama kali di buka dan memanggil kembali data dari database. Tombol Keluar untuk memudahkan keluar dari tampilan layar Data Siswa.
173
Dibawah ini adalah penggalan program Tampilan Layar Data Siswa :
d. Tampilan Layar Entry Pelajaran
Pada tampilan layar ini terdapat Kode Pelajaran, Nama Pelajaran, dan Singkatan. Pada tampilan layar ini juga terdapat tombol Tambah, Simpan, Ubah, Hapus, Keluar, Cari, dan Refresh. Tombol Simpan, Ubah, Hapus tidak aktif apabila data Pelajaran masih kosong. Tombol Simpan aktif bila Tombol Tambah ditekan. Tombol Ubah dan Hapus aktif bila data Pelajaran berdasarkan Kode Pelajaran yang diinput sudah ada dalam tabel dan Administrator ingin mengubah data yang telah ada tersebut. Tombol Cari selau aktif untuk Mencari data pelajaran berdasarkan Nama Pelajaran. Tombol Refresh untuk mengembalikan Form seperti saat pertama kali di buka dan memanggil kembali data dari tabel. Tombol Keluar untuk memudahkan keluar dari tampilan layar Entry Pelajaran.
1. private class RadioButtonHandler implements ItemListener 2. {
3. public void itemStateChanged(ItemEvent ec) 4. { 5. if (ec.getSource()==rdPria) 6. Jen_Kel = rdPria.getText(); 7. else 8. Jen_Kel = rdWanita.getText(); 9. } 10. }
174
Gambar 5.4 : Tampilan Layar Entry Pelajaran
Dibawah ini adalah penggalan program Tampilan Layar Entry Pelajaran :
1. public FormMataPelajaran() { 2. super("", true, true, true,true); 3. initComponents(); 4. txtKdPel.setDocument(new Modul.TextLimit(5,Modul.TextLimit.HURUF_KAPITAL)); 5. txtNmPel.setDocument(new Modul.TextLimit(20,Modul.TextLimit.HURUF_KAPITAL)); 6. txtSingkatan.setDocument(new Modul.TextLimit(15,Modul.TextLimit.HURUF_KAPITAL)); 7. tabel(tb, selectAll); 8. this.setVisible(true); 9. }
175 e. Tampilan Layar Ekstra kulikuler
Pada tampilan layar ini terdapat Kode Ekskul, Nama Ekskul, dan Singkatan. Pada tampilan layar ini juga terdapat tombol Tambah, Simpan, Ubah, Hapus, Keluar, Cari, dan Refresh. Tombol Simpan, Ubah, Hapus tidak aktif apabila data Ekstra kulikuler masih kosong. Tombol Simpan aktif bila Tombol Tambah ditekan. Tombol Ubah dan Hapus aktif bila data Ekskul berdasarkan Kode Ekskul yang diinput sudah ada dalam tabel dan Administrator ingin mengubah data yang telah ada tersebut. Tombol Cari selau aktif untuk Mencari data Ekskul berdasarkan Nama Ekskul. Tombol Refresh untuk mengembalikan Form seperti saat pertama kali di buka dan memanggil kembali data dari tabel. Tombol Keluar untuk memudahkan keluar dari tampilan Layar Ekstra kulikuler.
176
Dibawah ini adalah penggalan program Tampilan Layar Entry Kelas :
f. Tampilan Layar Form Pelanggaran
Pada tampilan layar ini terdapat Kode Pelanggaran, Nama Pelanggaran, Singkatan, dan Point. Pada tampilan layar ini juga terdapat tombol Tambah, Simpan, Ubah, Hapus, Keluar, Cari, dan Refresh. Tombol Simpan, Ubah, Hapus tidak aktif apabila data Pelanggaran masih kosong. Tombol Simpan aktif bila Tombol Tambah ditekan. Tombol Ubah dan Hapus aktif bila data Pelanggaran berdasarkan Kode Pelanggaran yang diinput sudah ada dalam database dan Administrator ingin mengubah data yang telah ada tersebut. Tombol Cari selau aktif untuk Mencari data Pelanggaran berdasarkan Nama Pelanggaran. Tombol Refresh untuk mengembalikan Form seperti saat pertama kali di buka dan memanggil kembali data dari tabel. Tombol Keluar untuk memudahkan keluar dari tampilan layar Form Pelanggaran.
1. private void tabel(javax.swing.JTable Tabel, String Query){ 2. try { 3. tbm=new Modul.TabelMode(selectAll); 4. tb.setModel(tbm); 5. tbm.setQuery(Query); 6. ProtekBTN(false); 7. ProteksiTxt(false); 8. } catch(Exception e) { } 9. if(Tabel.getRowCount() != 0) { 10. Tabel.setRowSelectionInterval(0,0); 11. TbSelected(); 12. btnHapus.setEnabled(true); 13. btnUbah.setEnabled(true); 14. }else{ 15. ProtekBTN(false); 16. ProteksiTxt(false); 17. Bersih(); 18. } 19. Modul.Koneksi.aturUkuranTabel(Tabel,lebar); 20. } 21.
177
Gambar 5.6 : Tampilan Layar Form Pelanggaran
Dibawah ini adalah penggalan program Tampilan Layar Form Pelanggaran :
1. private void Bersih() { 2. txtkdPel.setText(""); 3. txtnmpel.setText(""); 4. txtSingkatan.setText(""); 5. txtpoin.setText(""); 6. }
178 g. Tampilan Layar Form Administrator
Pada tampilan layar ini terdapat Kode Pelanggaran, Nama Pelanggaran, Singkatan, dan Point. Pada tampilan layar ini juga terdapat tombol Tambah, Simpan, Ubah, Hapus, Keluar, Cari, dan Refresh. Tombol Simpan, Ubah, Hapus tidak aktif apabila data Administrator masih kosong. Tombol Simpan aktif bila Tombol Tambah ditekan. Tombol Ubah dan Hapus aktif bila data Pelanggaran berdasarkan User ID yang diinput sudah ada dalam database dan Administrator ingin mengubah data yang telah ada tersebut. Tombol Cari selau aktif untuk Mencari data Pelanggaran berdasarkan Nama Pelanggaran. Tombol Keluar selau aktif untuk memudahkan keluar dari tampilan layar Form Administrator.
179
Dibawah ini adalah penggalan program Tampilan Layar Form Administrator :
1. private void Cari() {
2. if(txtID.getText().equals("")) { 3. javax.swing.JOptionPane.showMessageDialog(this,"User ID Harus Diisi!"); 4. txtID.requestFocus(); 5. } else { 6. admin.setField1(txtID.getText());
7. if(!Modul.Query.cekData("admin", "user_id", "user_id", txtID.getText()))
8. {
9. javax.swing.JOptionPane.showMessageDialog(this,"Maaf User ID anda tidak ada!");
10. proteksi(false); 11. Bersih(); 12. return; 13. } 14. java.util.HashMap data=admin.getAdmin(); 15. txtTelp.setText(data.get("notelp").toString()); 16. txtPass.setText(data.get("password").toString()); 17. txtAlamat.setText(data.get("alamat").toString()); 18. txtnama.setText(data.get("nama").toString()); 19. pk=txtID.getText(); 20. proteksi(true); 21. } 22. }
180 h. Tampilan Layar Form Absensi Siswa
Pada tampilan layar ini terdapat Kode Absensi, Hari, tanggal, Keterangan, Nis, Tahun Ajaran. Pada tampilan layar ini juga terdapat tombol Tambah, Simpan, Ubah, Hapus, Keluar, Cari, dan Refresh. Tombol Simpan, Ubah, Hapus tidak aktif apabila data Absensi Siswa masih kosong. Tombol Simpan aktif bila Tombol Tambah ditekan. Tombol Ubah dan Hapus aktif bila data Absensi Siswa berdasarkan Kode Absensi yang diinput sudah ada dalam database dan Administrator ingin mengubah data yang telah ada tersebut. Tombol Cari selau aktif untuk Mencari data Absensi Siswa berdasarkan Kode Absensi. Tombol Refresh untuk mengembalikan Form seperti saat pertama kali di buka dan memanggil kembali data dari database. Tombol Keluar untuk memudahkan keluar dari tampilan layar Absensi Siswa.
181
Dibawah ini adalah penggalan program Tampilan Layar Form Absensi Siswa :
1. private void TbSelected() { 2. int index = tb.getSelectedRow(); 3. if(index != -1) {
4. txtKdAbsen.setText(tb.getValueAt(index,0).toString()); 5. txtnis.setText(tb.getValueAt(index,1).toString());
6. Modul.Query.getData("nama", "siswa", "nis", (String) txtnis.getText(), txtnama);
7. txtHari.setText(tb.getValueAt(index,2).toString()); 8. txtTanggal.setText(tb.getValueAt(index,3).toString()); 9. String Jen_kel = tb.getValueAt(index,4).toString(); 10. if( Jen_kel.equals("MASUK")) 11. rdMasuk.setSelected( true ); 12. else if (Jen_kel.equals("BOLOS")) rdBolos.setSelected( true ); 13. else rdIzin.setSelected( true ); 14. cbobln.setSelectedItem(tb.getValueAt(index,5).toString()); 15. txtth.setText(tb.getValueAt(index,6).toString()); 16. txtKdAbsen.getText(); 17. } 18. }
182 i. Tampilan Layar Form Nilai Matpel
Pada tampilan layar ini terdapat Kode Nilai Matpel, Nis, Kode Pelajaran, Nilai Harian, Nilai UTS, Nilai UAS, Tahun Ajaran. Pada tampilan layar ini juga terdapat tombol Tambah, Simpan, Ubah, Hapus, Keluar, Cari, dan Refresh. Tombol Simpan, Ubah, Hapus tidak aktif apabila data Nilai Matpel masih kosong. Tombol Simpan aktif bila Tombol Tambah ditekan. Tombol Ubah dan Hapus aktif bila data Nilai Matpel berdasarkan Kode Nilai Matpel yang diinput sudah ada dalam database dan Administrator ingin mengubah data yang telah ada tersebut. Tombol Cari selau aktif untuk Mencari data Nilai Matpel berdasarkan Kode Nilai Matpel. Tombol Refresh untuk mengembalikan Form seperti saat pertama kali di buka dan memanggil kembali data dari database. Tombol Keluar untuk memudahkan keluar dari tampilan layar Form Nilai Matpel.
183
Dibawah ini adalah penggalan program Tampilan Layar Form Nilai Matpel :
j. Tampilan Layar Form Nilai Ekskul
Pada tampilan layar ini terdapat Kode Nilai Ekskul, Nis, Kode Ekskul, Nilai Ekskul, Tahun Ajaran. Pada tampilan layar ini juga terdapat tombol Tambah, Simpan, Ubah, Hapus, Keluar, Cari, dan Refresh. Tombol Simpan, Ubah, Hapus tidak aktif apabila data Nilai Ekskul masih kosong. Tombol Simpan aktif bila Tombol Tambah ditekan. Tombol Ubah dan Hapus aktif bila data Nilai Matpel berdasarkan Kode Nilai Matpel yang diinput sudah ada dalam database dan Administrator ingin mengubah data yang telah ada tersebut. Tombol Cari selau aktif untuk Mencari data Nilai Matpel
1. private void Tambah() {
2. if(btnTambah.getToolTipText().equals("Tambah")) { 3. Bersih(); 4. txtKdNilai.setText(Modul.Query.CekKode(tb, "M")); 5. btnTambah.setIcon(new javax.swing.ImageIcon(getClass().getResource("/gambar/close.gif" ))); 6. btnTambah.setToolTipText("Batal"); 7. ProteksiTxt(true); 8. txtth.setText(thn); 9. color(putih); 10. btnUbah.setEnabled(false); 11. btnHapus.setEnabled(false); 12. btnSimpan.setEnabled(true); 13. } else { 14. btnTambah.setIcon(new 15. btnTambah.setToolTipText("Tambah"); 16. ProteksiTxt(false); 17. btnSimpan.setEnabled(false); 18. color(cyan);tabel(tb, selectAll); 19. } 20. }
184
berdasarkan Kode Nilai Matpel. Tombol Refresh untuk mengembalikan Form seperti saat pertama kali di buka dan memanggil kembali data dari database. Tombol Keluar untuk memudahkan keluar dari tampilan layar Nilai Ekskul.
Gambar 5.10 : Tampilan Layar Form Nilai Ekskul
Dibawah ini adalah penggalan program Tampilan Layar Form Nilai Ekskul :
1. private void ProteksiTxt(boolean b) { 2. txtKdNilai.setEditable(b); 3. txtnis.setEditable(b); 4. cboKdEks.setEnabled(b); 5. txtnilai.setEditable(b); 6. txtth.setEditable(b); 7. }
185 k. Tampilan Layar Form Poin Pelanggaran
Pada tampilan layar ini terdapat Kode Poin Pelanggaran, Nis, Kode Pelanggaran, Poin Pelanggaran, Remisi, Tanggal. Pada tampilan layar ini juga terdapat tombol Tambah, Simpan, Ubah, Hapus, Keluar, Cari, dan Refresh. Tombol Simpan, Ubah, Hapus tidak aktif apabila data Poin Pelanggaran masih kosong. Tombol Simpan aktif bila Tombol Tambah ditekan. Tombol Ubah dan Hapus aktif bila data Poin Pelanggaran berdasarkan Kode Poin Pelanggaran yang diinput sudah ada dalam database dan Administrator ingin mengubah data yang telah ada tersebut. Tombol Cari selalu aktif untuk Mencari data Poin Pelanggaran berdasarkan Kode Poin Pelanggaran. Tombol Refresh untuk mengembalikan Form seperti saat pertama kali di buka dan memanggil kembali data dari database. Tombol Keluar untuk memudahkan keluar dari tampilan layar Poin Pelanggaran.
186
Gambar 5.11 : Tampilan Layar Form Poin Pelanggaran
Dibawah ini adalah penggalan program Tampilan Layar Form Poin Pelanggaran :
1. private boolean CekValidasi() { 2. if(txtkdPoinPel.getText().equals("")) { 3. javax.swing.JOptionPane.showMessageDialog(this,"Kode_PoinPelanggara n Harus Diisi!"); 4. txtkdPoinPel.requestFocus(); 5. return false; 6. } 7. if(txtpoint.getText().equals("")) { 8. javax.swing.JOptionPane.showMessageDialog(this,"Point Harus Diisi!"); 9. txtpoint.requestFocus(); 10. return false; 11. } 12. return true; }
187 l. Tampilan Layar Form Jadwal Ujian
Pada tampilan layar ini terdapat Kode Jadwal, Nis, Hari, Tanggal, Kode Pelajaran, Pengawas, Tahun Ajaran. Pada tampilan layar ini juga terdapat tombol Tambah, Simpan, Ubah, Hapus, Keluar, Cari, dan Refresh. Tombol Simpan, Ubah, Hapus tidak aktif apabila data Jadwal Ujian masih kosong. Tombol Simpan aktif bila Tombol Tambah ditekan. Tombol Ubah dan Hapus aktif bila data Jadwal Ujian berdasarkan Kode Jadwal yang diinput sudah ada dalam database dan Administrator ingin mengubah data yang telah ada tersebut. Tombol Cari selau aktif untuk Mencari data Jadwal Ujian berdasarkan Kode Jadwal. Tombol Refresh untuk mengembalikan Form seperti saat pertama kali di buka dan memanggil kembali data dari database. Tombol Keluar untuk memudahkan keluar dari tampilan layar Jadwal Ujian.
188
Dibawah ini adalah penggalan program Tampilan Layar Jadwal Ujian :
m. Tampilan Layar Proses Connection
Pada tampilan layar ini terdapat ComboBox Port, ComboBox Kecepatan Transfer. Label Manufaktur, Model, Sms Pusat, Imei, Berita Terima, Berita terkirim, juga Progress Bar Baterai, dan Signal yang aktif bila Tombol Mulai Koneksi telah ditekan. Tombol Mulai Koneksi untuk melakukan koneksi dengan database dan port kemudian program akan membaca tabel yang menerima request SMS. Terdapat pula tombol Stop Koneksi yang aktif bila tombol Mulai Koneksi telah ditekan. SMS yang masuk akan dibaca kemudian diproses program. Prosesnya tertulis pada List.
1. public void tampilTgl(){ 2. Date date = new Date();
3. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 4. tgl = sdf.format(date);
5. txtTanggal.setText(tgl); 6. }
189
190
Dibawah ini adalah penggalan program Tampilan Layar Proses Connection :
1. public FormSmsServer2(MainMenu main) {
2. super("Form Sms Server & Broadcast", true, true, true,true); 3. initComponents(); 4. this.menu=main; 5. tblSmsTerima.setModel(tblModelTerima); 6. tblSmsTerkirim.setModel(tblModelKirim); 7. Modul.Koneksi.aturUkuranTabel(tblSmsTerima, new int[]{40,160,160,460}); 8. Modul.Koneksi.aturUkuranTabel(tblSmsTerkirim, new int[]{40,160,160,460});
9. date = new Date();
10. sdf = new SimpleDateFormat("yyyy-MM-d HH:mm:ss"); 11. tgl = sdf.format(date);
12. Enumeration portList = CommPortIdentifier.getPortIdentifiers(); 13. while (portList.hasMoreElements()) {
CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement(); if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) { Port.addItem(portId.getName()); } 14. } 15. ls.setModel(lsm);
16. tab.addTab("Pesan Komplain", new
javax.swing.ImageIcon(getClass().getResource("/gambar/member_24.pn g")), new tabelKomplain());
17. tab.addTab("Data Registrasi", new
javax.swing.ImageIcon(getClass().getResource("/gambar/member_single _16.png")), new tabelRegistrasi());
18. tabserver.addTab("Form Broadcast", new
javax.swing.ImageIcon(getClass().getResource("/gambar/Broadcast.png" )), new FormBroadcast(this));
19. btntes.setVisible(false); 20. this.setVisible(true); 21. }
191 n. Tampilan Layar Form Broadcast
Pada tampilan layar ini terdapat Informasi Page, Panjang Karakter, Sisa Karakter. Pada tampilan layar ini juga terdapat tombol Kirim, dan Bersih. Jika tombol Kirim ditekan maka informasi yang diinput akan segera dikirm pada data yang dapat dipilih yaitu Semua Wali Murid, Semua Siswa, Perseorangan, Semua Wali Murid dan Siswa. Tombol Cari dan Text No Handphone akan aktif bila pilihan kirim sms tertuju pada format kirim sms tertentu.
192
Dibawah ini adalah penggalan program Tampilan Layar Form Broadcast :
o. Tampilan Layar Tabel Pesan
Pada tampilan layar ini Administrator dapat melihat daftar Komplain yang masuk. Terdapat tombol Refresh. Tombol Refresh untuk memanggil kembali data Pesan dari tabel.
1. private void Panjang() {
2. if(txtPsn.getText().equals("")) { 3. lblKta.setText("Panjang Karakter : 0"); 4. lblSisa.setText("Sisa Karakter : 480"); 5. btnKirim.setEnabled(false); 6. btnBersih.setEnabled(false); 7. lblPage.setText("Page : 0"); 8. } 9. else {
10. lblKta.setText("Panjang Karakter : "+txtPsn.getText().length()); 11. int pesan=txtPsn.getText().length();
12. if(pesan <= 160){
13. lblPage.setText("Page : 1");
14. } else if(pesan <= 320 && pesan > 160 ){ 15. lblPage.setText("Page : 2");
16. } else if(pesan <= 480 && pesan > 320){ 17. lblPage.setText("Page : 3");
18. }
19. int sisa=480 - txtPsn.getText().length(); 20. lblSisa.setText("Sisa Karakter : "+sisa); 21. btnKirim.setEnabled(true);
22. btnBersih.setEnabled(true); 23. }
193
Gambar 5.15 : Tampilan Layar Tabel Pesan
Dibawah ini adalah penggalan program Tampilan Layar Tabel Pesan yang masuk :
1. private DefaultTableModel DefaultTabelModelKirim() { 2. return new javax.swing.table.DefaultTableModel( 3. new Object [][] {},
4. new String [] {"No.", "Tujuan", "Waktu", "Isi Pesan Balasan"} 5. ) {
6. boolean[] canEdit = new boolean [] { 7. false, false, false, false 8. };
9. public boolean isCellEditable(int rowIndex, int columnIndex) { 10. return canEdit [columnIndex];
11. } 12. }; 13. }
194 p. Tampilan Layar Tabel Semua Pesan
Pada tampilan layar ini Administrator dapat melihat daftar Komplain yang masuk. Terdapat tombol Refresh. Tombol Refresh untuk memanggil kembali data Pesan dari tabel.
195
Dibawah ini adalah penggalan program Tampilan Layar Tabel Semua Pesan yang masuk :
q. Tampilan Layar Data Registrasi
Pada tampilan layar ini terdapat Id, Nis, Nama, Alamat, NoHp, Status, Password. Pada tampilan layar ini juga terdapat tombol Tambah, Simpan, Ubah, Hapus, Cari, dan Refresh. Tombol Simpan, Ubah, Hapus tidak aktif apabila data Registrasi masih kosong. Tombol Simpan aktif bila Tombol Tambah ditekan. Tombol Ubah dan Hapus aktif bila data Registrasi berdasarkan Id yang diinput sudah ada dalam database dan Administrator ingin mengubah data yang telah ada tersebut. Tombol Cari selau aktif untuk Mencari data Registrasi berdasarkan ComboBox By. Tombol Refresh untuk mengembalikan Form seperti saat pertama kali di buka dan memanggil kembali data dari tampilan layar Data Registrasi.
1. private void ref(){ 2. try {
3. tabModeterima = new DefaultTableModel(null, row); 4. tabModekirim = new DefaultTableModel(null, row); 5. tbmasuk.setModel(tabModeterima); 6. tbkirim.setModel(tabModekirim); 7. Modul.Koneksi.aturUkuranTabel(tbmasuk, lebar); 8. Modul.Koneksi.aturUkuranTabel(tbkirim, lebar); 9. psnMasuk(); 10. } catch(Exception e) { 11. javax.swing.JOptionPane.showMessageDialog(null, e); } 12. }
196
197
Dibawah ini adalah penggalan program Tampilan Layar Data Registrasi Yang Masuk :
1. private final int[] lebar={60,80,170,267,110,77};
2. private final String selectAll="select Id, Nis, Nama, Alamat, No_Hp, Status from registrasi order by Id asc";
3. private Modul.TabelMode tbm; 4. private String sql ="";
5. private void tabel(javax.swing.JTable Tabel, String Query){ 6. try { 7. tbm=new Modul.TabelMode(selectAll); 8. tb.setModel(tbm); 9. tbm.setQuery(Query); 10. ProtekBTN(false); 11. ProteksiTxt(false); 12. } catch(Exception e) { } 13. if(Tabel.getRowCount() != 0) { 14. Tabel.setRowSelectionInterval(0,0); 15. TbSelected(); 16. btnHapus.setEnabled(true); 17. btnUbah.setEnabled(true); 18. }else{ 19. ProtekBTN(false); 20. ProteksiTxt(false); 21. Bersih(); 22. } 23. Modul.Koneksi.aturUkuranTabel(Tabel,lebar); 24. }
198 r. Tampilan Layar Form About
Pada tampilan layar ini Administrator dapat melihat bantuan dan pengenalan program dan pembuatnya dengan membuka menu About. Tombol Keluar untuk memudahkan keluar dari Tampilan Layar Form Tentang.
199
FORMAT SMS BAGI SISWA DAN WALI MURID
Format SMS Keterangan
INFO Untuk melihat semua request yang
tersedia
REG<spasi>NIS#PASSWORD Untuk melakukan registrasi nomor handphone siswa
REG<spasi>NIS#NAMA#ALAM AT#PASSWORD
Untuk melakukan registrasi nomor handphone orang tua atau wali murid UTS<spasi>NIS Untuk melihat nilai UJIAN TENGAH
SEMESTER
UAS<spasi>NIS Untuk melihat nilai UJIAN AKHIR SEMESTER
HARIAN<spasi>NIS Untuk melihat nilai UJIAN HARIAN EKSKUL<spasi>NIS Untuk melihat nilai UJIAN EKSTRA
KURIKULER
ABSEN<spasi>NIS#BULAN Untuk melihat ABSENSI SISWA dalam satu bulan
SANKSI<spasi>NIS Untuk melihat pelanggaran dan poin pelanggaran siswa
UJIAN<spasi>NIS#UTS Untuk melihat JADWAL UJIAN TENGAH SEMESTER
UJIAN<spasi>NIS#UAS Untuk melihat JADWAL UJIAN AKHIR SEMESTER
KOMPLAIN Untuk memberikan kritik pada sekolah atau guru
UPDATE<spasi>PASSWORD# NO_HP_LAMA
Untuk mengganti nomor handphone lama dengan yang baru
UNREGISTRASI Untuk keluar dari sistem berdasarkan semua NIS
UNREG<spasi>NIS Untuk keluar dari sistem berdasarkan NIS tertentu
200
Setelah melakukan pengumpulan infomasi untuk analisis yang telah dilakukan terhadap permasalahan dari aplikasi sms server di SMK Negeri 1 Pangkalpinang Kep. Bangka Belitung, maka dapat menarik beberapa kesimpulan dan saran yang diperlukan untuk pengembangan Aplikasi SMS Server di SMK Negeri 1 Pangkalpinang ini ketahap yang lebih komplek dan sempurna sehingga menjadi lebih bermanfaat bagi sekolah.
5.2 Kesimpulan
Dari hasil analisis terhadap masalah dan aplikasi yang dikembangkan maka dapat ditarik beberapa kesimpulan, antara lain:
1. Dengan adanya aplikasi berbasis SMS, ini memudahkan siswa dalam mengetahui, nilai semester, nilai akhir semester, kritik maupun informasi sekolah.
2. Dengan apliklasi berbasis SMS ini, penyampaian informasi secara otomatis lebih efisien karena tidak perlu lagi pemberitahuan secara lisan maupun edaran yang banyak memakan waktu dan media kertas.
3. Aplikasi ini masih membutuhkan administrator untuk menjalankan sistem SMS Broadcast.
201
5.3 Saran
Selain menarik beberapa kesimpulan, juga mengajukan saran-saran yang mungkin bisa dijadikan pertimbangan dalam pengembangan sistem, antara lain: 1. Spesifikasi kebutuhan program harus dipenuhi sehingga aplikasi bekerja dengan
benar dan dengan waktu proses yang cepat.
2. Tanpa adanya perawatan dan pengawasan dari pihak yang bertanggung jawab dalam pemeliharaan sistem, maka sistem tidak akan berjalan dengan baik dan lancar.
3. Perlu ditambah fitur-fitur yang lebih lengkap, sehingga mampu memenuhi kebutuhan yang lebih kompleks.
4. Informasi yang diakses melalui SMS masih terbatas bagi siswa, maka perlu ditambah lagi informasi-informasi lain yang lebih bisa diakses lagi bagi siswa maupun orang tua siswa
5. Untuk menunjang kelancaran kegiatan administrasi dan pendataan siswa, maka sebaiknya dilakukan komputerisasi menyeluruh terhadap sistem-sistem yang ada guna kepentingan administrasi serta dengan ditunjang adanya kerja sama antar divisi yang ada tentunya.