VB.NET primer za SMS povezavo s podatkovno bazo

Oglejte si, kako dodati funkcionalnost SMS v vašo VB.NET aplikacijo. Za rešitev boste potrebovali podatkovni strežnik, ki shranjuje poslane in prejete sporočila. Sprejeti so MS SQL, MS SQL Express, MySQL, Access, Oracle. Na voljo je izvorna koda. Lahko jo prenesete in uredite.

Kako dodati funkcionalnost SMS v VB.NET (Hitri koraki)

Če želite dodati funkcionalnost SMS v VB.NET:

  1. Nastavite Ozeki SMS Gateway
  2. Preizkusite pošiljanje SMS
  3. Prenesite Microsoft SQL Express
  4. Namestite Microsoft Visual Studio
  5. Ustvarite uporabnika in tabele v bazi podatkov
  6. Konfigurirajte uporabnika baze podatkov v Ozeki
  7. Spremenite kodo VB.NET
  8. Vstavite SMS v bazo podatkov

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

Video 1 - Kako dodati funkcionalnost SMS v VB.NET (Video vadnica)

Uvod

Rešitev je sestavljena iz 3 različnih delov (Slika 1). Ozeki SMS Gateway, SQL podatkovna baza in vaša VB.NET aplikacija. Preverite, ali je Ozeki SMS Gateway povezan s SQL podatkovno bazo. Najdete lahko veliko vadb za povezavo na strani SMS iz SQL podatkovne baze. Če je to storjeno, prosim preverite, ali VB.NET lahko bere in piše zapise v bazo podatkov.

pošiljanje in prejemanje sms sporočil z vb net
Slika 1 - Pošiljanje in prejemanje SMS sporočil z VB.NET

Slika prikazuje točno to, kar je bilo opisano v prejšnjem odstavku. SMS sporočila lahko pošiljate z vstavljanjem novega zapisa z uporabo VB.NET aplikacije. Preverite SQL tabelo, ali so bili vanjo vstavljeni novi zapisi. Ta sporočila bi morala biti samodejno poslana. Preverite, ali VB.net aplikacija deluje s podatkovno bazo tako z branjem kot vstavljanjem zapisov. Branje zapisov je pomembno, saj je to način za branje dohodnih sporočil.

Predpogoji

Glavna programska oprema za to operacijo je Ozeki SMS Gateway, ki ga lahko dobite v vaši Ozeki 10 aplikaciji. Ta programska oprema lahko poveže vaš računalnik z mobilnim omrežjem, kot lahko poveže vaš PC s katerim koli od naslednjih podatkovnih strežnikov:

Potrebovali boste tudi C# ali Visual Basic razvojno okolje, kot je Microsoft Visual Studio. Če še niste, prosim prenesite VB SMS primer projekta. Če povzamemo, tukaj je celoten seznam potrebne programske opreme:

Kako namestiti in konfigurirati VB.NET

Uporabite naslednje korake za ustvarjanje delujoče rešitve. V tem primeru boste videli rešitev z Microsoft SQL Express z vzorčnimi podatkovnimi bazami, ki jih lahko takoj kopirate in prilepite. Prosimo, prenesite in namestite Ozeki 10, preden nadaljujete s temi koraki. Ročno preizkusite pošiljanje SMS, da preverite, ali lahko pošiljate in prejemate SMS sporočila z Ozeki 10. Če je bil test uspešen, boste lahko pošiljali in prejemali SMS sporočila iz grafičnega vmesnika VB.net aplikacije. Preverite, ali je bilo sporočilo poslano, z uporabo dnevnikov dogodkov Ozeki 10.

Če ne uporabljate SQL Express, kopirajte kodo za ustvarjanje tabel iz ene od teh možnosti SQL strežnika.

Korak 1 - Ustvarite uporabnika podatkovne baze in tabele

Prosimo, namestite Microsoft SQL Express in Microsoft Visual Studio, da lahko sledite tem korakom. Ustvarite tabele podatkovne baze na vašem Microsoft SQL Express strežniku s kopiranjem in lepljenjem kode 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

Koda 1 - Koda, ki ustvari strukturo tabele

Korak 2 - Povežite Ozeki SMS Gateway z vašo podatkovno bazo

Zdaj je čas, da ustvarite uporabnika podatkovne baze v Ozeki 10. Ko je uporabnik ustvarjen, izberite 'SQL strežnik' in kopirajte ter prilepite naslednjo povezovalno vrstico (Koda 2). Ne pozabite uporabiti lastnega imena podatkovne baze, uporabniškega ID-ja in gesla.

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

Koda 2 - Povezovalna vrstica. Po potrebi spremenite parametre

Korak 3 - Spremenite VB.NET kodo za povezavo z Ozeki 10

Odprite primer projekta v Visual Studiu in po potrebi uredite izvorno kodo. V kodi 3 morate navesti enake povezovalne parametre, kot ste jih uporabili zgoraj v kodi 2. VB.NET parametri so dodani v povezovalno vrstico 'myConnection' (Koda 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")

Koda 3 - Preverite, ali so povezovalni parametri pravilni

Korak 4 - Vstavite SMS zapis v podatkovno bazo

Naslednja koda vstavi vsebino besedilnih polj iz VB.NET primernega grafičnega vmesnika v podatkovno bazo (Koda 4).


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

Dim mySqlCommand As New _ 
SqlCommand(mySqlQuery, myConnection)

Koda 4 - Vstavi nov zapis SMS sporočila v podatkovno bazo

Ta koda se lahko izvede le, če se lahko VB.NET aplikacija poveže s podatkovno bazo. Vrednosti za vstavljanje lahko podate v grafičnem vmesniku aplikacije (Slika 2). Ko vnesete številko prejemnika in besedilo sporočila, kliknite 'Vstavi' in Ozeki 10 uporabnik podatkovne baze bo vstavljeno sporočilo posredoval prejemniku, ko najde zapis v podatkovni bazi.

uporabniški vmesnik tega vb net primera
Slika 2 - Uporabniški vmesnik tega VB.NET primera

Na koncu se bo izvedla zaporedje kode na dnu razreda (Koda 5). Te tri metode bodo poklicane. Povezale se bodo s podatkovno bazo, vstavile zapis SMS sporočila za pošiljanje in zaprle povezavo.


myConnection.Open()

mySqlCommand.ExecuteNonQuery()

myConnection.Close()

Koda 5 - Vstavi zapis sporočila

Celoten primer kode VB.NET

Celotno kodo, ki jo lahko vidite spodaj (Koda 6), sestavljajo segmenti, opisani zgoraj (Koda 3 - 5). Kodo primera lahko prosto uporabljate in spreminjate po želji. Metoda lahko vrže izjemo, če ne more vstaviti SMS sporočila za pošiljanje.

  

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  
Koda 6 - Celoten primer kode VB.NET

S to rešitvijo vam ni treba skrbeti za čakanje odhodnih sporočil, saj bo čakalno vrsto upravljala aplikacija Ozeki 10 SMS Gateway. Prav tako bo dodala časovni žig in spremenila atribut registra stanja sporočila, da bo prikazal uspešno ali neuspešno dostavo do prejemnika.

Dohodna sporočila

Prejeta bodo in shranjena tudi na strežniku podatkovne baze. Čeprav aplikacija VB.NET ni potrebna, ko prejme sporočilo, saj lahko kadar koli pregleda tabelo 'ozekimessagein', ko gre na splet, tako da izvede SELECT stavek nad tabelo.

Povzetek

Ta članek vam je pokazal, kako dodati funkcionalnost upravljanja SMS v vašo aplikacijo VB.NET s pomočjo Ozeki SMS Gateway. Ta rešitev vam pomaga organizirati vaša sporočila s strežnikom podatkovne baze, ki shranjuje SMS sporočila, in aplikacijo VB.NET, ki te sporočila razvršča. Če ste skrbno sledili zgornjim korakom, lahko zdaj nastavite predstavljen sistem, ki vam bo olajšal komunikacijo.

Informacije, ki ste jih pridobili, so dragocene, na spletni strani Ozeki je še več uporabnih dokumentov, zato nadaljujte z branjem. Spoznajte VB.NET HTTP SMS primer v naslednjem učnem gradivu.

Ne zapravljajte svojega dragocenega časa, prenesite Ozeki SMS Gateway zdaj!

More information