Príklad databázy SMS vo VB.NET

Pozrite si, ako pridať funkciu SMS do vašej aplikácie VB.NET. Pre riešenie budete potrebovať databázový server, ktorý ukladá odoslané a prijaté správy. Akceptované sú MS SQL, MS SQL Express, MySQL, Access, Oracle. Zdrojový kód je poskytnutý. Môžete si ho stiahnuť a upraviť.

Ako pridať funkciu SMS do VB.NET (Rýchle kroky)

Ako pridať funkciu SMS do VB.NET:

  1. Nastavte Ozeki SMS Gateway
  2. Otestujte odosielanie SMS
  3. Stiahnite si Microsoft SQL Express
  4. Nainštalujte Microsoft Visual Studio
  5. Vytvorte databázového používateľa a tabuľky
  6. Nakonfigurujte databázového používateľa v Ozeki
  7. Upravte kód VB.NET
  8. Vložte SMS do databázy

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

Video 1 - Ako pridať funkciu SMS do VB.NET (Video tutoriál)

Úvod

Riešenie sa skladá z 3 rôznych častí (Obrázok 1). Ozeki SMS Gateway, SQL databáza a vaša aplikácia VB.NET. Skontrolujte, či je Ozeki SMS Gateway pripojený k SQL databáze. Môžete nájsť množstvo tutoriálov o pripojení na stránke SMS z SQL databázy. Ak je to hotové, prosím skontrolujte, či VB.NET dokáže čítať a zapisovať záznamy do databázy.

odosielanie a prijímanie sms správ s vb net
Obrázok 1 - Odosielanie a prijímanie SMS správ s VB.NET

Obrázok presne zobrazuje to, čo bolo popísané v predchádzajúcom odseku. Môžete odosielať SMS správy vložením nového záznamu pomocou aplikácie VB.NET. Skontrolujte SQL tabuľku, či boli do nej vložené nové záznamy. Tieto správy by mali byť automaticky odoslané. Skontrolujte, či aplikácia VB.net pracuje s databázou tak, že číta alebo vkladá záznamy. Čítanie záznamov je dôležité, pretože to je spôsob, ako čítať prichádzajúce správy.

Požiadavky

Hlavný softvér operácie je Ozeki SMS Gateway, ktorý môžete získať do vašej aplikácie Ozeki 10. Tento softvér môže pripojiť váš počítač k mobilnej sieti, ako môže pripojiť váš PC k ľubovoľnému z nasledujúcich databázových serverov:

Budete tiež potrebovať vývojové prostredie pre C# alebo Visual Basic, ako je Microsoft Visual Studio. Ak ste to ešte neurobili, prosím stiahnite si príklad projektu VB sms. Aby sme to zhrnuli, tu je úplný zoznam potrebného softvéru:

Ako nainštalovať a nakonfigurovať VB.NET

Použite nasledujúce kroky na vytvorenie funkčného riešenia. V tomto príklade uvidíte riešenie s Microsoft SQL Express s databázovými príkladmi pripravenými na kopírovanie. Pred pokračovaním v týchto krokoch si prosím stiahnite a nainštalujte Ozeki 10. Manuálne otestujte odosielanie SMS, či môžete odosielať a prijímať SMS správy s Ozeki 10. Ak bol test úspešný, budete môcť odosielať a prijímať SMS správy z grafického používateľského rozhrania aplikácie VB.net. Skontrolujte, či bola správa odoslaná pomocou záznamov udalostí v Ozeki 10.

Ak nepoužívate SQL Express, skopírujte kód na vytvorenie tabuľky z jednej z týchto možností SQL servera.

Krok 1 - Vytvorte používateľa databázy a tabuľky

Prosím, nainštalujte si Microsoft SQL Express a Microsoft Visual Studio, aby ste mohli nasledovať tieto kroky. Vytvorte tabuľky databázy na vašom Microsoft SQL Express databázovom serveri skopírovaním a vložením kódu 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

Kód 1 - Kód, ktorý vytvára štruktúru tabuľky

Krok 2 - Pripojte Ozeki SMS Gateway k vašej databáze

Teraz je čas vytvoriť používateľa databázy v Ozeki 10. Po vytvorení používateľa vyberte 'SQL server' a skopírujte a vložte nasledujúci pripojovací reťazec (Kód 2). Nezabudnite použiť svoje vlastné meno databázy, používateľské ID a heslo.

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

Kód 2 - Pripojovací reťazec. Zmeňte parametre podľa potreby

Krok 3 - Upravte VB.NET kód pre pripojenie k Ozeki 10

Otvorte príkladový projekt v Visual Studio a v prípade potreby upravte zdrojový kód. V kóde 3 by ste mali poskytnúť rovnaké pripojovacie parametre, ktoré ste použili vyššie v kóde 2. Parametre VB.NET sú pridané do pripojovacieho reťazca 'myConnection' (Kód 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")

Kód 3 - Skontrolujte, či sú pripojovacie parametre správne

Krok 4 - Vložte záznam SMS do databázy

Nasledujúci kód vkladá obsah textového poľa z príkladového GUI VB.NET do databázy (Kód 4).


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

Dim mySqlCommand As New _ 
SqlCommand(mySqlQuery, myConnection)

Kód 4 - Vkladá nový záznam SMS správy do databázy

Tento kód môže byť vykonaný len vtedy, ak sa aplikácia VB.NET môže pripojiť k databáze. Hodnoty na vloženie môžu byť poskytnuté v používateľskom rozhraní aplikácie (Obrázok 2). Po napísaní čísla príjemcu a textu správy kliknite na 'Vložiť' a používateľ databázy Ozeki 10 prepošle vloženú správu príjemcovi po nájdení záznamu v databáze.

používateľské rozhranie tohto príkladu vb net
Obrázok 2 - Používateľské rozhranie tohto príkladu VB.NET

Nakoniec sa vykoná sekvencia kódu v spodnej časti triedy (Kód 5). Budú volané tieto 3 metódy. Pripoja sa k databáze, vložia záznam správy SMS na odoslanie a uzavrú spojenie.


myConnection.Open()

mySqlCommand.ExecuteNonQuery()

myConnection.Close()

Kód 5 - Vkladá záznam správy

Úplný príklad kódu VB.NET

Celý kód, ktorý môžete vidieť nižšie (Kód 6), je zostavený z segmentov opísaných vyššie (Kód 3 - 5). Príklad kódu môžete voľne používať a upravovať podľa vlastného uváženia. Metóda môže vyvolať výnimku, ak nedokáže vložiť SMS správu na odoslanie.


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
Kód 6 - Celý príklad kódu VB.NET

S týmto riešením sa nemusíte obávať fronty odchádzajúcich správ, pretože frontu bude spravovať aplikácia Ozeki 10's SMS Gateway. Taktiež pridá časovú pečiatku a upraví atribút stavového registra správy, aby zobrazil úspešné alebo neúspešné doručenie príjemcovi.

Prijaté správy

Budú prijaté a uložené aj na databázovom serveri. Hoci aplikácia VB.NET nemusí byť online pri prijímaní správy, pretože môže kedykoľvek zobraziť tabuľku 'ozekimessagein' pri pripojení na internet spustením príkazu SELECT na tabuľke.

Zhrnutie

Tento článok vám ukázal, ako pridať funkčnosť správy SMS do vašej aplikácie VB.NET pomocou Ozeki SMS Gateway. Toto riešenie vám pomôže organizovať vaše správy pomocou databázového servera, ktorý ukladá SMS správy, a aplikácie VB.NET, ktorá tieto správy klasifikuje. Ak ste pozorne postupovali podľa vyššie uvedených krokov, teraz môžete nastaviť prezentovaný systém, ktorý vám uľahčí komunikáciu.

Získané informácie sú cenné, na webovej stránke Ozeki nájdete ďalšie užitočné dokumenty, takže pokračujte v čítaní. V ďalšom návode sa dozviete viac o príklade VB.NET HTTP SMS.

Nestrácajte svoj vzácny čas, stiahnite si Ozeki SMS Gateway hneď teraz!

More information