• Tidak ada hasil yang ditemukan

BAB V IMPLEMENTASI DAN PEMBAHASAN. Beberapa Spesifikasi hadware dan software yang harus di perhatikan yaitu :

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB V IMPLEMENTASI DAN PEMBAHASAN. Beberapa Spesifikasi hadware dan software yang harus di perhatikan yaitu :"

Copied!
34
0
0

Teks penuh

(1)

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

(2)

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.

(3)

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

(4)

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

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

(6)

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

(7)

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

(8)

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.

(9)

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.

(10)

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

(11)

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.

(12)

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

(13)

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.

(14)

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

(15)

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.

(16)

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

(17)

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

(18)

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.

(19)

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

(20)

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.

(21)

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

(22)

189

(23)

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

(24)

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.

(25)

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

(26)

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

(27)

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.

(28)

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

(29)

196

(30)

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

(31)

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.

(32)

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

(33)

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.

(34)

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.

Gambar

Gambar 5.1: Tampilan Layar Menu Utama
Gambar 5.14 : Tampilan Layar Form Broadcast
Gambar 5.15 : Tampilan Layar Tabel Pesan
Gambar 5.16: Tampilan Layar Tabel Semua Pesan
+3

Referensi

Dokumen terkait

Pada skripsi ini dikaji konstruksi Aljabar-BCI yang dapat dibentuk dari karakterisasi grup modulo n, kemudian hubungan antara subgrup dan ideal tertutup dari grup abelian

Penuturan dari kelompok-kelompok masyarakat menyatakan bahwa kondisi mata air yang berada di wilayah-wilayah perkebunan telah menuju kritis, banyak mata air yang semakin keruh

bahwa berdasarkan pertimbangan sebagaimana dimaksud dalam hurup a dan hurup b, perlu menetapkan Peraturan Bupati tentang Penetapan dan Penegasan Batas Wilayah Desa

Dalam penelitian ini efek kombinasi antioksidan quercetin dari umbi bawang merah dengan hormone sitokinin dari air kelapa terhadap senescence polong kacang kapri

Dewa Ketut Puspaka,

1) Santunan Meninggal Dunia karena kecelakaan: Rp. Hal ini dapat diartikan bahwa pertumbuhan wakaf uang dalam wakaf cerdas juga dipengaruhi oleh banyaknya wakif yang akan

diterapkan dan sebaiknya harus benar- benar dikaji dan dipelajari secara mendalam, sehingga didapatkan kemudahan dalam menggunakan sistem baru dan waktu penyesuaian