VB.NET adatbázis SMS példa

Ismerje meg, hogyan adhat SMS funkcionalitást a VB.NET alkalmazásához. A megoldáshoz szüksége lesz egy adatbázis szerverre, amely tárolja a küldött és fogadott üzeneteket. Az MS SQL, MS SQL Express, MySQL, Access, Oracle elfogadott. A forráskód mellékelve. Letöltheti és szerkesztheti.

Hogyan adjunk SMS funkcionalitást a VB.NET-hez (Gyors lépések)

SMS funkcionalitás hozzáadása a VB.NET-hez:

  1. Állítsa be az Ozeki SMS Gateway-t
  2. Tesztelje az SMS küldést
  3. Töltse le a Microsoft SQL Express-t
  4. Telepítse a Microsoft Visual Studio-t
  5. Hozzon létre adatbázis felhasználót és táblákat
  6. Konfigurálja az adatbázis felhasználót az Ozeki-ben
  7. Módosítsa a VB.NET kódot
  8. Szúrjon be SMS-t az adatbázisba

Letöltés: vb.net-sms-example-sql.zip (70 Kb)

Videó 1 - Hogyan adjunk SMS funkcionalitást a VB.NET-hez (Videó bemutató)

Bevezetés

A megoldás 3 különböző részből áll (1. ábra). Ozeki SMS Gateway, az SQL adatbázis és a VB.NET alkalmazás. Ellenőrizze, hogy az Ozeki SMS Gateway csatlakozik-e az SQL adatbázishoz. Számos kapcsolati útmutatót talál az SMS SQL adatbázisból oldalon. Ha ez megvan, kérjük ellenőrizze, hogy a VB.NET tud-e olvasni és írni az adatbázisba.

sms üzenetek küldése és fogadása vb net-tel
1. ábra - SMS üzenetek küldése és fogadása VB.NET-tel

Az ábra pontosan azt mutatja, amit az előző bekezdésben leírtunk. SMS üzeneteket küldhet új rekord beszúrásával a VB.NET alkalmazás segítségével. Ellenőrizze az SQL táblát, hogy új rekordok kerültek-e bele. Ezeket az üzeneteket automatikusan el kell küldeni. Ellenőrizze, hogy a VB.NET alkalmazás működik-e az adatbázissal, mind olvasás, mind írás szempontjából. Az olvasás fontos, mert így lehet fogadott üzeneteket olvasni.

Előfeltételek

A művelet fő szoftvere az Ozeki SMS Gateway, amelyet az Ozeki 10 alkalmazásához kaphat. Ez a szoftver csatlakoztathatja a számítógépét a mobil hálózathoz, valamint bármelyik alábbi adatbázis szerverhez:

Szüksége lesz egy C# vagy Visual Basic fejlesztői környezetre is, például a Microsoft Visual Studio-ra. Ha még nem tette meg, kérjük töltse le a VB SMS példa projektet. Összefoglalva, itt a szükséges szoftverek teljes listája:

Hogyan telepítsük és konfiguráljuk a VB.NET-et

Az alábbi lépéseket követve hozhat létre működő megoldást. Ebben a példában egy Microsoft SQL Express megoldást fog látni adatbázis példákkal, amelyek másolhatóak. Kérjük töltse le és telepítse az Ozeki 10-et, mielőtt továbblépne ezekkel a lépésekkel. Manuálisan tesztelje az SMS küldést hogy ellenőrizze, tud-e küldeni és fogadni SMS üzeneteket az Ozeki 10-gyel. Ha a teszt sikeres volt, akkor képes lesz küldeni és fogadni SMS üzeneteket a VB.NET alkalmazás grafikus felületéről. Ellenőrizze, hogy elküldte-e az Ozeki 10 eseménynaplóinak segítségével.

Ha nem SQL Express-t használ, kérjük másolja a tábla létrehozó kódot az alábbi SQL szerver opciók közül.

1. lépés - Adatbázis felhasználó és táblák létrehozása

Kérjük telepítse a Microsoft SQL Express-t és a Microsoft Visual Studio-t, hogy követni tudja ezeket a lépéseket. Hozza létre az adatbázis táblákat a Microsoft SQL Express adatbázis szerverén a 1. kód másolásával.

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

1. kód - A tábla struktúrát létrehozó kód

2. lépés - Kapcsolja össze az Ozeki SMS Gateway-t az adatbázisával

Itt az idő, hogy létrehozzon egy adatbázis felhasználót az Ozeki 10-ben. Miután a felhasználó létrejött, válassza az 'SQL szerver' lehetőséget és másolja be a következő kapcsolati sztringet (2. kód). Ne felejtse el saját adatbázis nevét, felhasználói azonosítóját és jelszavát használni.

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

2. kód - Kapcsolati sztring. Szükség esetén módosítsa a paramétereket

3. lépés - Módosítsa a VB.NET kódot az Ozeki 10-hez való kapcsolódáshoz

Nyissa meg a példa projektet a Visual Studio-ban és szükség esetén szerkessze a forráskódot. A 3. kódban ugyanazokat a kapcsolati paramétereket kell megadnia, mint amit a 2. kódban használt. A VB.NET paramétereket a 'myConnection' kapcsolati sztringbe kell hozzáadni (3. kód).


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")

3. kód - Ellenőrizze, hogy a kapcsolati paraméterek helyesek-e

4. lépés - SMS rekord beszúrása az adatbázisba

A következő kód a VB.NET példa GUI-jából szúr be szövegmező tartalmat az adatbázisba (4. kód).


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

Dim mySqlCommand As New _ 
SqlCommand(mySqlQuery, myConnection)

4. kód - Új SMS üzenet rekord beszúrása az adatbázisba

Ez a kód csak akkor hajtható végre, ha a VB.NET alkalmazás tud kapcsolódni az adatbázishoz. A beszúrható értékek megadhatók az alkalmazás GUI-jában (2. ábra). Miután beírta a címzett számát és az üzenet szövegét, kattintson a 'Beszúrás' gombra, és az Ozeki 10 adatbázis felhasználója továbbítja a beszúrt üzenetet a címzettnek, miután megtalálta a rekordot az adatbázisban.

a vb net példa felhasználói felülete
2. ábra - A VB.NET példa felhasználói felülete

Végül a kód sorozat a osztály alján fut le (5. kód). Ez a 3 metódus hívódik meg. Kapcsolódnak az adatbázishoz, beszúrják az SMS küldéséhez szükséges üzenet rekordot, majd bezárják a kapcsolatot.


myConnection.Open()

mySqlCommand.ExecuteNonQuery()

myConnection.Close()

5. kód - Üzenet rekord beszúrása

Teljes VB.NET példa kód

A teljes kód, amelyet alább láthat (6. kód), a fent leírt szegmensekből épül fel (3-5. kód). Szabadon használhatja és módosíthatja a példa kódot, ahogy szeretné. A metódus kivételt dobhat, ha nem tudja beszúrni a küldendő SMS üzenetet.


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
6. kód - A teljes VB.NET példa kód

Ezzel a megoldással nem kell aggódnia a kimenő üzenetek sorba állításával kapcsolatban, mivel a sort az Ozeki 10 SMS Gateway alkalmazás kezeli. Időbélyeget is hozzáad, és módosítja az üzenet állapot regiszter attribútumát, hogy megjelenítse a sikeres vagy sikertelen kézbesítést a címzett felé.

Beérkező üzenetek

Ezeket is fogadjuk és tároljuk az adatbázis szerveren. Bár a VB.NET alkalmazásnak nem kell online lennie üzenet fogadásakor, mivel bármikor megtekintheti az 'ozekimessagein' táblát, ha online állapotba kerül, egy SELECT utasítás futtatásával a tábla felett.

Összefoglalás

Ez a cikk bemutatta, hogyan adhat SMS kezelő funkcionalitást a VB.NET alkalmazásához az Ozeki SMS Gateway segítségével. Ez a megoldás segít üzeneteit egy adatbázis szerverrel rendszerezni, amely tárolja az SMS üzeneteket, és a VB.NET alkalmazással, amely osztályozza ezeket az üzeneteket. Ha gondosan követte a fenti lépéseket, akkor most már képes beállítani a bemutatott rendszert, amely kényelmesebbé teszi a kommunikációt.

A megszerzett információk értékesek, további hasznos dokumentumok találhatók az Ozeki weboldalán, ezért olvasson tovább. Tudjon meg többet a VB.NET HTTP SMS példáról a következő oktatóanyagban.

Ne pazarolja az értékes idejét, töltse le az Ozeki SMS Gateway-t most!

More information