Exemplu de bază de date SMS în VB.NET

Aflați cum să adăugați funcționalitate SMS în aplicația dvs. VB.NET. Pentru soluție, veți avea nevoie de un server de baze de date care stochează mesajele trimise și primite. Sunt acceptate MS SQL, MS SQL Express, MySQL, Access, Oracle. Codul sursă este furnizat. Îl puteți descărca și edita.

Cum să adăugați funcționalitate SMS în VB.NET (Pași rapizi)

Pentru a adăuga funcționalitate SMS în VB.NET:

  1. Configurați Ozeki SMS Gateway
  2. Testați trimiterea SMS
  3. Descărcați Microsoft SQL Express
  4. Instalați Microsoft Visual Studio
  5. Creați utilizator și tabele în baza de date
  6. Configurați utilizatorul bazei de date în Ozeki
  7. Modificați codul VB.NET
  8. Inserați SMS în baza de date

Descărcare: vb.net-sms-example-sql.zip (70 Kb)

Video 1 - Cum să adăugați funcționalitate SMS în VB.NET (Tutorial video)

Introducere

Soluția constă din 3 părți diferite (Figura 1). Ozeki SMS Gateway, baza de date SQL și aplicația dvs. VB.NET. Verificați dacă Ozeki SMS Gateway este conectat la baza de date SQL. Puteți găsi multe tutoriale de conectare pe pagina SMS din baza de date SQL. Dacă este gata, vă rugăm să verificați dacă VB.NET poate citi și scrie înregistrări în baza de date.

trimiteți și primiți mesaje SMS cu vb net
Figura 1 - Trimiteți și primiți mesaje SMS cu VB.NET

Figura arată exact ceea ce a fost descris în ultimul paragraf. Puteți trimite mesaje SMS prin inserarea unei noi înregistrări folosind aplicația VB.NET. Verificați tabela SQL pentru a vedea dacă au fost adăugate noi înregistrări. Aceste mesaje ar trebui să fie trimise automat. Verificați dacă aplicația VB.net funcționează cu baza de date atât prin citire, cât și prin inserare de înregistrări. Citirea înregistrărilor este importantă, deoarece acesta este modul de a citi mesajele primite.

Cerințe preliminare

Software-ul principal al operațiunii este Ozeki SMS Gateway pe care îl puteți obține în aplicația dvs. Ozeki 10. Acest software vă poate conecta computerul la rețeaua mobilă, așa cum vă poate conecta PC-ul la oricare dintre următoarele servere de baze de date:

De asemenea, veți avea nevoie de un IDE de dezvoltare C# sau Visual Basic, cum ar fi Microsoft Visual Studio. Dacă nu ați făcut-o încă, vă rugăm să descărcați proiectul exemplu SMS VB. Pentru a rezuma, iată o listă completă a software-ului necesar:

Cum să instalezi și să configurezi VB.NET

Folosește următorii pași pentru a crea o soluție funcțională. În acest exemplu vei vedea o soluție Microsoft SQL Express cu exemple de baze de date gata de copiat și lipit. Te rugăm să descărci și să instalezi Ozeki 10 înainte de a continua cu acești pași. Testează manual trimiterea SMS-urilor pentru a verifica dacă poți trimite și primi mesaje SMS cu Ozeki 10. Dacă testul a fost reușit, vei putea trimite și primi mesaje SMS din interfața grafică a aplicației VB.net. Verifică dacă mesajul a fost trimis folosind jurnalele de evenimente ale Ozeki 10.

Dacă nu folosești SQL Express, te rugăm să copiezi codul de creare a tabelei dintr-una dintre aceste opțiuni de server SQL.

Pasul 1 - Creează utilizator și tabele în baza de date

Te rugăm să instalezi Microsoft SQL Express și Microsoft Visual Studio pentru a putea urma acești pași. Creează tabelele în baza de date pe serverul tău Microsoft SQL Express copiind și lipind codul 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

Codul 1 - Codul care creează structura tabelei

Pasul 2 - Conectează Ozeki SMS Gateway la baza ta de date

Acum este momentul să creezi un utilizator de bază de date în Ozeki 10. După ce utilizatorul a fost creat, selectează 'SQL server' și copiază și lipește următorul șir de conexiune (Codul 2). Nu uita să folosești propriul nume de bază de date, ID de utilizator și parolă.

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

Codul 2 - Șirul de conexiune. Schimbă parametrii dacă este necesar

Pasul 3 - Modifică codul VB.NET pentru a se conecta cu Ozeki 10

Deschide proiectul exemplu în Visual Studio și editează codul sursă dacă este necesar. În codul 3 trebuie să furnizezi aceiași parametri de conexiune folosiți mai sus în codul 2. Parametrii VB.NET sunt adăugați la șirul de conexiune 'myConnection' (Codul 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")

Codul 3 - Verifică dacă parametrii de conexiune sunt corecți

Pasul 4 - Inserează înregistrare SMS în baza de date

Următorul cod inserează conținutul casetelor de text din interfața grafică a exemplului VB.NET în baza de date (Codul 4).


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

Dim mySqlCommand As New _ 
SqlCommand(mySqlQuery, myConnection)

Codul 4 - Inserează o nouă înregistrare de mesaj SMS în baza de date

Acest cod poate fi executat doar dacă aplicația VB.NET se poate conecta la baza de date. Valorile care pot fi inserate pot fi furnizate în interfața grafică a aplicației (Figura 2). După ce ai introdus numărul destinatarului și textul mesajului, apasă 'Insert' și Utilizatorul de Bază de Date al Ozeki 10 va trimite mesajul inserat către destinatar după ce găsește înregistrarea în baza de date.

interfața grafică a utilizatorului pentru acest exemplu vb net
Figura 2 - Interfața grafică a utilizatorului pentru acest exemplu VB.NET

În final, secvența de cod de la baza clasei va rula (Codul 5). Aceste 3 metode vor fi apelate. Ele se vor conecta la baza de date și vor insera înregistrarea mesajului SMS de trimis și vor închide conexiunea.


myConnection.Open()

mySqlCommand.ExecuteNonQuery()

myConnection.Close()

Codul 5 - Inserează înregistrarea mesajului

Exemplu complet de cod VB.NET

Codul complet pe care îl puteți vedea mai jos (Codul 6) este construit din segmentele descrise mai sus (Codul 3 - 5). Puteți folosi și modifica liber codul exemplu după cum doriți. Metoda poate arunca o excepție dacă nu poate INSERA mesajul SMS de trimis.


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
Codul 6 - Întregul exemplu de cod VB.NET

Cu această soluție, nu va trebui să vă faceți griji cu privire la coada mesajelor de ieșire, deoarece coada va fi gestionată de aplicația Ozeki 10's SMS Gateway. De asemenea, va adăuga un marcaj de timp și va modifica atributul de înregistrare a stării mesajului pentru a afișa livrarea cu succes sau nereușită către destinatar.

Mesaje primite

Acestea vor fi primite și stocate pe serverul de baze de date. Deși aplicația VB.NET nu trebuie să fie online atunci când primește un mesaj, deoarece poate vizualiza tabela 'ozekimessagein' oricând se conectează prin executarea unei instrucțiuni SELECT pe tabelă.

Rezumat

Acest articol v-a arătat cum să adăugați funcționalitate de gestionare a SMS-urilor în aplicația dvs. VB.NET cu ajutorul Ozeki SMS Gateway. Această soluție vă ajută să vă organizați mesajele cu un server de baze de date care stochează mesajele SMS și aplicația VB.NET care clasifică aceste mesaje. Dacă ați urmat cu atenție pașii de mai sus, atunci acum sunteți capabil să configurați sistemul prezentat, care vă va face comunicarea mai convenabilă.

Informațiile pe care le-ați obținut sunt valoroase, există mai multe documente utile pe site-ul Ozeki, așa că continuați să citiți. Aflați despre exemplul VB.NET HTTP SMS în următorul tutorial.

Nu vă irosiți timpul prețios, descărcați acum Ozeki SMS Gateway!

More information