Friday, July 29, 2016

Kategori:

Sistem Informasi Sekolah Dengan GAMMU SMS Gateway

sms-gateway

Sistem Informasi Sekolah Dengan GAMMU SMS Gateway


PHP SMS GATEWAY - Sistem Informasi Sekolah Dengan GAMMU SMS Gateway Berbasis WEB, Implementasi SMS Gateway dan source code menggunakan Framwork Codeigniter dan database MySQL
Kemajuan di era globalisasi dan dunia teknologi yang seperti sekarang ini, telah menjadi dan memungkinkan sarana dalam penggunaan sebuah fasilitas terbarukan yang bernama SMS pada handphone semakin yang semakin mudah, dan untun penggunaan SMS untuk layanan data dalam suatu instansi pendidikan siswa akan begitu sangat memungkinkan kita untuk menyediakan data pendidikan kepada siswa secara cepat dan akurat, kapanpun dan dimanapun waktunya mereka mendapatkan informasinya. Meskipun sekarang ini penggunaan SMS sudah termasuk ketinggalan, namun tetap saja SMS tidak dapat lepas dari kehidupan masyaratakt, Fitur SMS juga masih terdapat pada setiap Smartphone atau handphone.

Namun realitanya dalam hal ini belum dimanfaatkan secara menyeluruh dan secara maksimal oleh semua kalangan masryarakat dan sekolah maupun kampus. Untuk beberapa informasi sekolah masih menggunakan cara - cara manual seperti lewat lewat spangduk, surat kantor pos, papan pengumuman dan sebagainya. Dalam source code ini SMS Gateway dapat di implementasikan pada suatu sekolah menegah atau kampus, informasi data nilai dan. Jadi dengan adanya SMS Gateway diharapkan memudahkan siswa dan orang tua siswa dalam mengkases informasi sekolah melalui SMS. 

Dengan adanya promo domain murah yang bertebaran, tentunya dapat membantu sobat semuanya mempublikasikan website sistem informasi sekolah dengan gammu sms gateway ini untuk di hosting. Silahkan sobat bisa beli domain hosting murah beli domain yang ada di indonesia, webhosting indonesia sekarang ini juga handal dalam masalah domain dan hosting, apalagi sekarang sudah terdapat website builder indonesia.

Aplikasi SMS Gateway dibuat dan dibangun menggunakan tools Gammu sebagai tools penghubung antara Mobile-Station dengan Laptop atau PC. Untuk halaman administrator berbasis web dibangun dengan bahasa pemrograman PHP dan Framework Codeigniter. untuk database nya sendiri menggunakan MySQL. Kabar baiknya sob Aplikasi ini telah diuji, diharapkan aplikasi ini juga dapat bermanfaat dalam memberikan informasi, pastinya bermnafaat bagi sobat semuanya yang sedang belajar membuat sebuah aplikasi SMS gateway. Sistem informasi sms gateway ini juga dapat membantu siswa dan orang tua sisiwa mendapatkan informasi yang dibutuhkan tanpa harus ke sekolah, hanya melalui SMS saja.

Technologi yang dikembangkan pada sistem informasi sekolah dengan gammu sms gateway ini menggunakan PHP, Framework Codeigniter dan database MySQL, tentunya sobat bisa memanfaat source code ini untuk bahan referensi dan media untuk belajar. Dan lisensinyapun General Public Umum yang sudah di share secara full script berikut dengan databasenya.

Sobat dapat mengunduhnya di github, berikut ini link masternya.


Bagi yang kesulitan menemukan databasenya berikut ini databasenya silahkan copy dan pastekan di PHPmyadmin Sobat.



CREATE TABLE IF NOT EXISTS `daemons` (
  `Start` text NOT NULL,
  `Info` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `dosen` (
  `id_dosen` int(6) NOT NULL AUTO_INCREMENT,
  `nama_dosen` varchar(250) NOT NULL,
  `hp` varchar(20) NOT NULL,
  `password` varchar(25) NOT NULL,
  `jurusan` int(3) NOT NULL,
  PRIMARY KEY (`id_dosen`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;


CREATE TABLE IF NOT EXISTS `gammu` (
  `Version` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `gammu`
--

INSERT INTO `gammu` (`Version`) VALUES
(10);


CREATE TABLE IF NOT EXISTS `inbox` (
  `UpdatedInDB` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `ReceivingDateTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Text` text NOT NULL,
  `SenderNumber` varchar(20) NOT NULL DEFAULT '',
  `Coding` enum('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression') NOT NULL DEFAULT 'Default_No_Compression',
  `UDH` text NOT NULL,
  `SMSCNumber` varchar(20) NOT NULL DEFAULT '',
  `Class` int(11) NOT NULL DEFAULT '-1',
  `TextDecoded` varchar(160) NOT NULL DEFAULT '',
  `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `RecipientID` text NOT NULL,
  `Processed` enum('false','true') NOT NULL DEFAULT 'false',
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=32 ;


CREATE TABLE IF NOT EXISTS `jurusan` (
  `id_jurusan` int(3) NOT NULL,
  `jurusan` varchar(50) NOT NULL,
  PRIMARY KEY (`id_jurusan`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


INSERT INTO `jurusan` (`id_jurusan`, `jurusan`) VALUES
(521, 'Teknik Kimia'),
(522, 'Teknik Industri'),
(523, 'Teknik Informatika'),
(524, 'Teknik Elektro'),
(525, 'Teknik Mesin');

-- --------------------------------------------------------


CREATE TABLE IF NOT EXISTS `mahasiswa` (
  `id_mahasiswa` int(8) NOT NULL AUTO_INCREMENT,
  `nim` varchar(8) NOT NULL,
  `nama` varchar(250) NOT NULL,
  `hp` varchar(14) NOT NULL,
  `kode_matakuliah` varchar(8) NOT NULL,
  PRIMARY KEY (`id_mahasiswa`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;


CREATE TABLE IF NOT EXISTS `matakuliah` (
  `kode_matakuliah` varchar(8) NOT NULL,
  `matakuliah` varchar(250) NOT NULL,
  `kelas` varchar(1) NOT NULL,
  `ruang` varchar(8) NOT NULL,
  `waktu` varchar(11) NOT NULL,
  `hari` varchar(25) NOT NULL,
  `semester` varchar(6) NOT NULL,
  `id_dosen` int(6) NOT NULL,
  `id_jurusan` int(3) NOT NULL,
  PRIMARY KEY (`kode_matakuliah`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



CREATE TABLE IF NOT EXISTS `outbox` (
  `UpdatedInDB` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `InsertIntoDB` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `SendingDateTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Text` text,
  `DestinationNumber` varchar(20) NOT NULL DEFAULT '',
  `Coding` enum('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression') NOT NULL DEFAULT 'Default_No_Compression',
  `UDH` text,
  `Class` int(11) DEFAULT '-1',
  `TextDecoded` varchar(160) NOT NULL DEFAULT '',
  `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `MultiPart` enum('false','true') DEFAULT 'false',
  `RelativeValidity` int(11) DEFAULT '-1',
  `SenderID` varchar(255) DEFAULT NULL,
  `SendingTimeOut` timestamp NULL DEFAULT '0000-00-00 00:00:00',
  `DeliveryReport` enum('default','yes','no') DEFAULT 'default',
  `CreatorID` text NOT NULL,
  PRIMARY KEY (`ID`),
  KEY `outbox_date` (`SendingDateTime`,`SendingTimeOut`),
  KEY `outbox_sender` (`SenderID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=437 ;

CREATE TABLE IF NOT EXISTS `outbox_multipart` (
  `Text` text,
  `Coding` enum('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression') NOT NULL DEFAULT 'Default_No_Compression',
  `UDH` text,
  `Class` int(11) DEFAULT '-1',
  `TextDecoded` varchar(160) DEFAULT NULL,
  `ID` int(10) unsigned NOT NULL DEFAULT '0',
  `SequencePosition` int(11) NOT NULL DEFAULT '1',
  PRIMARY KEY (`ID`,`SequencePosition`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;



CREATE TABLE IF NOT EXISTS `phones` (
  `ID` text NOT NULL,
  `UpdatedInDB` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `InsertIntoDB` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `TimeOut` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Send` enum('yes','no') NOT NULL DEFAULT 'no',
  `Receive` enum('yes','no') NOT NULL DEFAULT 'no',
  `IMEI` varchar(35) NOT NULL,
  `Client` text NOT NULL,
  `Battery` int(11) NOT NULL DEFAULT '0',
  `Signal` int(11) NOT NULL DEFAULT '0',
  `Sent` int(11) NOT NULL DEFAULT '0',
  `Received` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`IMEI`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;



CREATE TABLE IF NOT EXISTS `reply` (
  `id` int(2) NOT NULL AUTO_INCREMENT,
  `keyword` varchar(250) NOT NULL,
  `pesan` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;



INSERT INTO `reply` (`id`, `keyword`, `pesan`) VALUES
(1, 'KOSONG', 'Diberitahukan kepada mahasiswa yang mengambil matakuliah [matakuliah], kelas [kelas], hari [hari], pukul [jam], bahwa kuliah pada minggu ini dinyatakan KOSONG.'),
(4, 'SUKSES', 'Pengumuman berhasil diproses'),
(2, 'GANTI', 'Diberitahukan kepada mahasiswa yang mengambil matakuliah [matakuliah], kelas [kelas], hari [hari], pukul [jam], bahwa kuliah untuk minggu ini diganti pada hari [ganti_hari] pukul [ganti_jam].'),
(5, 'GAGAL', 'Pengumuman gagal diproses'),
(3, 'ONLINE', 'Diberitahukan kepada mahasiswa yang mengambil matakuliah [matakuliah], kelas [kelas], hari [hari], pukul [jam], bahwa kuliah untuk hari ini diganti ONLINE pukul [ganti_jam].'),
(6, 'SALAH (KODE MATAKULIAH)', 'Maaf, matakuliah tidak tesedia'),
(7, 'SALAH (PASSWORD)', 'Maaf, akun Anda tidak tersedia atau password Anda salah'),
(8, 'GANTI SALAH (FORMAT HARI ATAU JAM)', 'Terdapat kesalahan pada penulisan format hari atau jam. Contoh format yang benar untuk kuliah pengganti adalah: GANTI ADIL 5230001A SENIN 08:00'),
(9, 'ONLINE SALAH (FORMAT JAM)', 'Terdapat kesalahan pada penulisan format jam. Contoh format yang benar untuk kuliah online adalah: ONLINE ADIL 5230001A 08:00'),
(10, 'SALAH KEYWORD', 'Keyword salah. Cek jadwal, ketik: JADWAL[spasi]PASS. Pengumuman kuliah kosong, ketik: KOSONG[spasi]PASS[spasi]KODEMATAKULIAH. Pengumuman kuliah pengganti, ketik: GANTI[spasi]PASS[spasi]KODEMATAKULIAH[spasi]HARI[spasi]JAM. Pengumuman kuliah online, ketik: ONLINE[spasi]PASS[spasi]KODEMATAKULIAH[spasi]JAM.'),
(11, 'JADWAL', '[nomor].[matakuliah] ([kelas]), hari [hari] pukul [jam], pass: "[pass]" '),
(12, 'AKTIFKAN', 'Selamat [nama], akun Anda untuk menggunakan layanan SMS Kuliah telah diaktifkan dengan password: "[pass]"');
(13, 'PENGUMUMAN', 'SMS Kuliah: [isi_pengumuman]');



CREATE TABLE IF NOT EXISTS `request_dosen` (
  `id_dosen` int(6) NOT NULL AUTO_INCREMENT,
  `nama_dosen` varchar(250) NOT NULL,
  `hp` varchar(20) NOT NULL,
  `password` varchar(25) NOT NULL,
  `jurusan` int(3) NOT NULL,
  PRIMARY KEY (`id_dosen`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


CREATE TABLE IF NOT EXISTS `sentitems` (
  `UpdatedInDB` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `InsertIntoDB` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `SendingDateTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `DeliveryDateTime` timestamp NULL DEFAULT NULL,
  `Text` text NOT NULL,
  `DestinationNumber` varchar(20) NOT NULL DEFAULT '',
  `Coding` enum('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression') NOT NULL DEFAULT 'Default_No_Compression',
  `UDH` text NOT NULL,
  `SMSCNumber` varchar(20) NOT NULL DEFAULT '',
  `Class` int(11) NOT NULL DEFAULT '-1',
  `TextDecoded` varchar(160) NOT NULL DEFAULT '',
  `ID` int(10) unsigned NOT NULL DEFAULT '0',
  `SenderID` varchar(255) NOT NULL,
  `SequencePosition` int(11) NOT NULL DEFAULT '1',
  `Status` enum('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending','DeliveryUnknown','Error') NOT NULL DEFAULT 'SendingOK',
  `StatusError` int(11) NOT NULL DEFAULT '-1',
  `TPMR` int(11) NOT NULL DEFAULT '-1',
  `RelativeValidity` int(11) NOT NULL DEFAULT '-1',
  `CreatorID` text NOT NULL,
  PRIMARY KEY (`ID`,`SequencePosition`),
  KEY `sentitems_date` (`DeliveryDateTime`),
  KEY `sentitems_tpmr` (`TPMR`),
  KEY `sentitems_dest` (`DestinationNumber`),
  KEY `sentitems_sender` (`SenderID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


CREATE TABLE IF NOT EXISTS `user` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `password` varchar(250) NOT NULL,
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;


INSERT INTO `user` (`user_id`, `username`, `password`) VALUES
(1, 'admin', '21232f297a57a5a743894a0e4a801fc3');

Silahkan sobat bisa manfaatkan source code tersebut, sepertinya sudah dulunya keterangan untuk mengupas Sistem Informasi Sekolah Dengan GAMMU SMS Gateway ini, semoga dapat bermanfaat bagi sobat semunya, saya akna terus update informasi yang ada, silahkan sobat bisa kunjungi source code yang lainnya juga, terima kasih.

Untuk postingan selanjutnya saya akan bagi - bagi cara gratis untuk sobat semunya yang membutuhkan informasi seputar domain murah, harga web hosting, cara membuat server vpn, web hosting support php, host indonesia, domain paling murah, harga hosting website, indonesia travel guide, hosting domain,

Tobi Muhammad

Author & Editor

Tobi (Muhammad Tobi) adalah seorang Tukang Masak di perusahaan startup, suka sekali menulis dan mempelajari source code open source lisensi GNU di Github dll. Bisa pemrogramman web karena sering belajar dari contoh program yang ada di Github dll. Anak desa yang hanya lulusan Paket C.

4 comments:

  1. Kalau aplikasi di hostingkan, bagaimana dengan gammu nya?

    ReplyDelete
  2. Ada tutorial bikin web service nya sekalian gan?

    ReplyDelete
  3. gan, filenya kok gak lengkap?
    file admin.php pd folder view-nya gak ada

    ReplyDelete

 

News Letters

Subscribe here to get our newsletter in your inbox, it is safe and EASY!

Tobi Web Indonesia