VB.NET primer za SMS bazu podataka

Pogledajte kako da dodate SMS funkcionalnost u vašu VB.NET aplikaciju. Za rešenje će vam biti potreban server baze podataka koji čuva poslate i primljene poruke. Prihvaćeni su MS SQL, MS SQL Express, MySQL, Access, Oracle. Izvorni kod je dostupan. Možete ga preuzeti i izmeniti.

Kako dodati SMS funkcionalnost u VB.NET (Brzi koraci)

Da biste dodali SMS funkcionalnost u VB.NET:

  1. Podesite Ozeki SMS Gateway
  2. Testirajte slanje SMS-a
  3. Preuzmite Microsoft SQL Express
  4. Instalirajte Microsoft Visual Studio
  5. Kreirajte korisnika i tabele u bazi podataka
  6. Konfigurišite korisnika baze podataka u Ozeki
  7. Izmenite VB.NET kod
  8. Ubacite SMS u bazu podataka

Preuzmite: vb.net-sms-example-sql.zip (70 Kb)

Video 1 - Kako dodati SMS funkcionalnost u VB.NET (Video tutorijal)

Uvod

Rešenje se sastoji od 3 različita dela (Slika 1). Ozeki SMS Gateway, SQL baza podataka i vaša VB.NET aplikacija. Proverite da li je Ozeki SMS Gateway povezan sa SQL bazom podataka. Možete pronaći mnogo tutorijala o povezivanju na stranici SMS iz SQL baze podataka. Ako je to urađeno, molimo vas da proverite da li VB.NET može da čita i upisuje zapise u bazu podataka.

slanje i prijem sms poruka sa vb net
Slika 1 - Slanje i prijem SMS poruka sa VB.NET

Slika tačno prikazuje ono što je opisano u prethodnom pasusu. Možete slati SMS poruke ubacivanjem novog zapisa korišćenjem VB.NET aplikacije. Proverite SQL tabelu da vidite da li su novi zapisi ubaceni u nju. Ove poruke bi trebale automatski da se pošalju. Proverite da li VB.NET aplikacija radi sa bazom podataka kako čitanjem tako i upisivanjem zapisa. Čitanje zapisa je važno jer je to način na koji se čitaju dolazne poruke.

Preduslovi

Glavni softver za ovu operaciju je Ozeki SMS Gateway koji možete dobiti u vašoj Ozeki 10 aplikaciji. Ovaj softver može povezati vaš računar sa mobilnom mrežom kao što može povezati vaš PC sa bilo kojim od sledećih servera baze podataka:

Takođe će vam biti potrebno C# ili Visual Basic razvojno okruženje, kao što je Microsoft Visual Studio. Ako to već niste uradili, molimo vas da preuzmete VB SMS primer projekta. Da sumiramo, evo kompletnog spiska potrebnog softvera:

Kako instalirati i konfigurisati VB.NET

Koristite sledeće korake da kreirate funkcionalno rešenje. U ovom primeru videćete Microsoft SQL Express rešenje sa primerima baze podataka spremnim za kopiranje i lepljenje. Molimo vas da preuzmete i instalirate Ozeki 10 pre nego što nastavite sa ovim koracima. Ručno testirajte slanje SMS-a da proverite da li možete slati i primati SMS poruke sa Ozeki 10. Ako je test bio uspešan, moći ćete da šaljete i primate SMS poruke iz grafičkog korisničkog interfejsa VB.net aplikacije. Proverite da li je poruka poslata koristeći dnevnik događaja Ozeki 10.

Ako ne koristite SQL Express, molimo vas da kopirate kod za kreiranje tabele sa jednog od ovih SQL server opcija.

Korak 1 - Kreiranje korisnika baze podataka i tabela

Molimo vas da instalirate Microsoft SQL Express i Microsoft Visual Studio kako biste mogli da pratite ove korake. Kreirajte tabele u bazi podataka na vašem Microsoft SQL Express serveru kopirajući i lepeći kod 1.

create database ozeki
GO

use ozeki
GO

CREATE TABLE ozekimessagein (
 id int IDENTITY (1,1),
 sender varchar(30),
 receiver varchar(30),
 msg varchar(160),
 senttime varchar(100),
 receivedtime varchar(100),
 operator varchar(30),
 msgtype varchar(30),
 reference varchar(30),
);

CREATE TABLE ozekimessageout (
 id int IDENTITY (1,1),
 sender varchar(30),
 receiver varchar(30),
 msg varchar(160),
 senttime varchar(100),
 receivedtime varchar(100),
 operator varchar(100),
 msgtype varchar(30),
 reference varchar(30),
 status varchar(30),
 errormsg varchar(250)
);
GO
    
sp_addLogin 'ozekiuser', 'ozekipass'
GO
  
sp_addsrvrolemember 'ozekiuser', 'sysadmin'
GO

Kod 1 - Kod koji kreira strukturu tabele

Korak 2 - Povezivanje Ozeki SMS Gateway-a sa vašom bazom podataka

Sada je vreme da kreirate korisnika baze podataka u Ozeki 10. Nakon što je korisnik kreiran, izaberite 'SQL server' i kopirajte i nalepite sledeći string za povezivanje (Kod 2). Ne zaboravite da koristite sopstveni naziv baze podataka, korisnički ID i lozinku.

Server=.\SQLEXPRESS; Database=ozeki; UID=ozekiuser; PWD=ozekipass;

Kod 2 - String za povezivanje. Promenite parametre ako je potrebno

Korak 3 - Izmena VB.NET koda za povezivanje sa Ozeki 10

Otvorite primer projekta u Visual Studio-u i izmenite izvorni kod ako je potrebno. U kodu 3 treba da unesete iste parametre za povezivanje koji su korišćeni u kodu 2. VB.NET parametri su dodati u 'myConnection' string za povezivanje (Kod 3).


Dim dbUsername As String = "ozekiuser"
Dim dbPassword As String = "ozekipass"
Dim database As String = "ozeki"

Dim myConnection As _
New SqlConnection( _
"Server=.\SQLEXPRESS;User ID=" _
& dbUsername _
& ";password=" _
& dbPassword _
& ";Database=" _
& database _
& ";Persist Security Info=True")

Kod 3 - Proverite da li su parametri za povezivanje tačni

Korak 4 - Unos SMS zapisa u bazu podataka

Sledeći kod unosi sadržaj tekstualnih polja iz VB.NET grafičkog interfejsa u bazu podataka (Kod 4).


Dim mySqlQuery As String = _ 
"INSERT INTO ozekimessageout " _
& "(receiver,msg,status) " _
& "VALUES ('" & tbReceiver.Text _
& "', '" & tbMessage.Text & "', 'send');"

Dim mySqlCommand As New _ 
SqlCommand(mySqlQuery, myConnection)

Kod 4 - Unosi novi SMS zapis u bazu podataka

Ovaj kod se može izvršiti samo ako se VB.NET aplikacija može povezati sa bazom podataka. Vrednosti koje se unose mogu se uneti u grafičkom interfejsu aplikacije (Slika 2). Nakon što unesete broj primaoca i tekst poruke, kliknite na 'Insert' i Ozeki 10 korisnik baze podataka će proslediti unesenu poruku primaocu nakon što pronađe zapis u bazi podataka.

grafički korisnički interfejs ovog VB.NET primera
Slika 2 - Grafički korisnički interfejs ovog VB.NET primera

Na kraju, izvršiće se sekvenca koda na dnu klase (Kod 5). Pozvaće se ove 3 metode. One će se povezati sa bazom podataka i uneti zapis SMS poruke za slanje i zatvoriti vezu.


myConnection.Open()

mySqlCommand.ExecuteNonQuery()

myConnection.Close()

Kod 5 - Unosi zapis poruke

Ceo kod koji možete videti ispod (Kod 6) sastavljen je od segmenata opisanih gore (Kod 3 - 5). Možete slobodno koristiti i modifikovati primer koda po želji. Metoda može izbaciti izuzetak ako ne može da INSERT-uje SMS poruku za slanje.

  

Imports System  
Imports System.Data  
Imports System.Data.SqlClient  

Public Class Form1  

Private Sub bSend_Click( _   
  ByVal sender As System.Object, _   
  ByVal e As System.EventArgs)  
    
  Handles bSend.Click  
  Try  
  Dim dbUsername As String = "ozekiuser"  
  Dim dbPassword As String = "ozekipass"  
  Dim database As String = "ozeki"  
  	
  Dim myConnection As New SqlConnection( _  
	    "Server=.\SQLEXPRESS;User ID=" _  
		& dbUsername _  
		& ";password=" _  
		& dbPassword _  
		& ";Database=" _  
		& database _  
		& ";Persist Security Info=True")  

Dim mySqlQuery As String = "INSERT INTO " _  
& "ozekimessageout(receiver,msg,status) " _  
& "VALUES('" & tbReceiver.Text & "', '" _  
& tbMessage.Text & "', 'send');"  
	
  Dim mySqlCommand As New _   
  SqlCommand(mySqlQuery, myConnection)  
	
  myConnection.Open()  
	
  mySqlCommand.ExecuteNonQuery()  

  myConnection.Close()  


  Catch ex As Exception  
    MessageBox.Show(ex.Message)  
  End Try  
End Sub  
End Class  
Kod 6 - Ceo VB.NET primer koda

Sa ovim rešenjem nećete morati da brinete o redovima za slanje poruka, pošto će redove rukovati Ozeki 10 SMS Gateway aplikacija. Ona će takođe dodati vremenski pečat i modifikovati atribut statusa poruke kako bi prikazao uspešno ili neuspešno isporučivanje primalacu.

Dolazne poruke

One će biti primljene i sačuvane na serveru baze podataka. Iako VB.NET aplikacija ne mora biti online kada prima poruku, pošto može pogledati tabelu 'ozekimessagein' bilo kada kada se poveže tako što će izvršiti SELECT upit nad tabelom.

Rezime

Ovaj članak vam je pokazao kako da dodate funkcionalnost upravljanja SMS porukama u vašu VB.NET aplikaciju uz pomoć Ozeki SMS Gateway-a. Ovo rešenje vam pomaže da organizujete poruke sa serverom baze podataka koji čuva SMS poruke, i VB.NET aplikacijom koja klasifikuje ove poruke. Ako ste pažljivo pratili korake iznad, sada ste u mogućnosti da postavite prikazani sistem, što će vam učiniti komunikaciju praktičnijom.

Informacije koje ste dobili su vredne, na Ozeki veb sajtu ima još korisnih dokumenata, tako da nastavite sa čitanjem. Saznajte više o VB.NET HTTP SMS primeru u sledećem tutorijalu.

Ne gubite dragoceno vreme, preuzmite Ozeki SMS Gateway odmah!

More information