Kamis, 25 Februari 2010

Fitur Dual Engine pada NixSMS-Center versi 187 keatas

NixSMS-Center, SMS Center yang awalnya menggunakan SMS engine NowSMS 6.x mulai dari versi  0.1 sampai 0.7, setelah itu dilanjutkan dengan menggunakan engine SMSLib sejak versi 1.0 s.d 1.8.6.

mulai versi 1.8.7 atau mungkin langsung ke versi 1.9.0 bisa memilih NowSMS ver 5.51 atau SMSLib, pergantuan SMS engine bisa dilakukan kapan saja, tidak musti dari awal, dan databasenya menyatu yaitu data sms inbox dan outbox baik yang SMSLib atau NowSMS sama saja.

Karena NowSMS tidak menentukan struktur tabel database, maka struktur tabel mengikuti SMSLib.

Pertimbangan menggunakan SMSLib adalah :
  • Open source
  • SMS yg keluar dapat diketahui detail waktu terkirim dan informasi delivery
  • Pengiriman SMS Sekaligus bisa sampai 50.000 sms utk sekali klik kirim
Namun kelemahan SMSLib adalah :
  • harus dijalankan manual setiap ingin menjalankan SMS Engine 
  • pengenalan terhadap modem gsm dan handphone tidak sebanyak dan se stabil NowSMS
  • Setting modem gsm/hp dan COM PORT harus edit file teks
Pertimbangan memakai NowSMS
  • Menu yang mudah utk menambah hp/modem gsm, dan memilih COM PORT
  • Lebih stabil
  • Dapat berjalan sebagai service, jadi dapat jalan terus tanpa perlu ada tampilan DOS kayak SMSLib.
Namun kelemahan NowSMS adalah :
  • Harga lisensi yang sangat mahal, harganya $ 995 utk kecepatan 5 SMS per menit, bila anda ingin menggunakan versi bajakan itu urusan anda. saya nggak ikut2an.
  • Untuk versi yg digunakan saat ini adalah NowSMS v5.51 tidak ada informasi apakah SMS sudah terkirim atau belum, dan tidak ada informasi delivery report.

Selasa, 23 Februari 2010

Permasalahan pada waktu jam SMS

Bila software NixSMS-Center anda mempunyai permasalahan pada sms masuk dan sms keluar, yaitu jam tidak sesuai dengan jam komputer, maka coba cek timezone PC anda,

  • caranya klik START => CONTROL PANEL 
  • pilih Date, Time, Language, and Regional Options
  • Pilih Date and Time
  • Pilih Time Zone
  • Pilih GMT + 7 (Bangkok, Hanoi, Jakarta)
  • OK

Kamis, 18 Februari 2010

Kode NixSMS di software lain

Tidak sengaja ketemu software sms sekolah yg masih sangat minim fitur, saya download dan buka isinya, agak terkejut ketika melihat ada beberapa folder yg isinya berupa kode2 dari nixsms-center. saya pikir baguslah karena memang beberapa kode di nixsms saya publish bebas dan silahkan digunakan bila memang diperlukan. itung2 amal.

Sabtu, 13 Februari 2010

NixSMS-Center : SMS Prioritas

Bila anda telah mengirim SMS misal 1000 sms, lalu anda kirim lagi 1 sms yg penting, maka 1 sms ini akan terkirim bila 1000 sms tadi telah dikirim semua.

di NixSMS-Center v183 terdapat fitur untuk mengirim SMS prioritas, dengan fitur ini 1 sms tadi dapat dikirim duluan begitu tombol kirim di klik, tidak perlu harus mengunggu 1000 sms tadi terkirim semua.

Jumat, 12 Februari 2010

Tambah Kolom Terlambat Pada Halaman Kehadiran Siswa

Pada NixSMS-Sekolah v183 kami menambahkan fitur baru yaitu kolom terlambat, jadi siswa yg terlambat di set dikolom ini agar nanti bisa diketahui jumlah keterlambatan dalam 1 bulan.

Membatasi tampilan kelas hanya pada angkatan yang aktif

ada sedikit perbaikan di NixSMS-Sekolah, yaitu kelas yg ada hanya akan tampil mengikuti mana angkatan yang diset aktif, bila angkatan yg diset aktif adalah angkatan 2009 maka hanya menampilkan kelas yang diinput utk angkatan 2009, demikian jg utk data absensi dan laporan siswa hanya menampilkan kelas yg aktif saja.
selesai.

lanjut ke penambahan kolom terlambat pada halaman kehadiran siswa

Kamis, 11 Februari 2010

NixSMS-Sekolah : Menghitung Hari Efektif

Di NixSMS-Sekolah terdapat fungsi untuk menghitung hari efektif, hari efektif adalah jumlah hari dimana siswa wajib masuk.

Untuk menentukan jumlah hari efektif maka harus ditentukan dulu :
1. jumlah hari pada bulan tersebut, karena setiap bulan berbeda2 ada yg 28, 29, 30, 31
untuk menentukan jumlah hari pada bulan tertentu pake fungsi ini
function MonthDays($someMonth, $someYear){
return date("t", strtotime($someYear . "-" . $someMonth . "-01"));
}

2. jumlah hari libur pada bln tersebut, data hari libur diinput di halaman hari libur
3. hari apa saja kelas tsb masuk, ada sekolah yg masuknya senin sampai sabtu, ada jg senin sampai jumat, dan utk bimbel hari masuknya ada yg hari senin, rabu, dan jumat. setiap nama hari telah ditentukan kode-nya misal hari senin 1, selasa 2 dst.
nah untuk mengetahui tanggal n itu kode hari apa, saya pake fungsi ini

  $dayofweek_tanggalreq = date('N', strtotime($tanggalreq));

3. tinggal hitung aja jumlah hari  dibulan tersebut yang hari masuknya sesuai dengan poin 3 diatas, dikurang jumlah hari libur.

selesai

Rabu, 10 Februari 2010

Penambahan Halaman Paket Hari Libur pada NixSMS-Sekolah

di NixSMS-Sekolah, hari libur bisa diset namun berlaku utk semua kelas, hal ini akan bermasalah nantinya bila tidak semua kelas sama hari liburnya. mungkin saja kelas 1 dan kelas 2 berbeda hari libur.

Untuk itu di NixSMS-Sekolah v183 disediakan halaman Paket Hari Libur, disetiap paket hari libur terdapat beberapa hari libur yg bisa diset. nantinya kelas dapat diedit dan bisa memilih paket hari libur yg mana.

Misalnya dibuat paket hari libur dg Nama Khusus Kelas 1, maka utk semua kelas 1 nantinya memilih paket ini.

Jumat, 05 Februari 2010

Tambah Field baru di smsserver_in

struktrur tabel default tabel smsserver_in adalah :

CREATE TABLE `smsserver_in` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `process` int(11) NOT NULL,
  `originator` varchar(16) NOT NULL,
  `type` varchar(1) NOT NULL,
  `encoding` char(1) NOT NULL,
  `message_date` datetime NOT NULL,
  `receive_date` datetime NOT NULL,
  `text` varchar(1000) NOT NULL,
  `original_ref_no` varchar(64) DEFAULT NULL,
  `original_receive_date` datetime DEFAULT NULL,
  `gateway_id` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=12248 ;

saya ingginnya menambah field baru, yaitu id_folder yg gunanya utk menandai sms ini di folder mana, pertama saya coba tambahkan field baru di tabel smsserver_in, tapi pas dijalankan errror, ya udah saya buat tabel barusaja yaitu inbox dg struktur spt ini

CREATE TABLE `inbox` (
  `inboxid` int(11) NOT NULL AUTO_INCREMENT,
  `id` int(11) NOT NULL,
  `folderid` smallint(3) NOT NULL,
  `userid` smallint(3) NOT NULL,
  `aksiid` smallint(5) NOT NULL,
  `sound` enum('0','1') NOT NULL DEFAULT '0',
  `del` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`inboxid`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12203 ;

tabel ini ngelik ke smsserver_in, dari tabel inbox tsb saya bisa tahu sms berada difolder mana. itu aja.

Selasa, 02 Februari 2010

Modul REGISTRASI pada NixSMS

Modul REGISTRASI adalah modul untuk membuat form dan grid data, data tersebut bisa dikostumisasi kolom2nya dan gridnya akan menyesuaikan dengan kolom yg dibuat. nantinya data bisa diinput oleh operator atau dinput via SMS oleh user.

modul yang bisa diintegrasikan dengan nixsms-center, nixsms-sekolah, nixsms-bimbel, nixsms-kampanye atau nixsms-marketing.

contoh penggunakan modul ini misalnya, untuk membuat data pendaftaran tryout bimbel, maka cukup create formulir dengan kolom yg bisa ditentukan sendiri, lalu publikasikan ke media iklan bahwa peserta bisa mendaftar via SMS dengan format bla.bla.bla.

contoh lain, misalnya untuk LSM, organisasi bisa memanfaatkan modul ini untuk pendaftaran anggota baru.
Awalnya sering saya buat modul seperti ini, dan setiap ada permintaan susunan tabelnya beda2, kali ini saya buat yg bisa dikostumisasi dan bisa dibuat beberapa form dalam 1 aplikasi, jadi utk penggunaan selanjutnya tidak perlu hard koding.