ตัวอย่าง Code ASP.NET C# การส่ง SMS(ต่อ)

Download Report

Transcript ตัวอย่าง Code ASP.NET C# การส่ง SMS(ต่อ)

IPTM Voice System
ระบบกระจายข่าวสารด้ วย SMS และ Email
ของภาควิชาการจัดการเทคโนโลยีการผลิตและสารสนเทศ
ชื่อผู้เสนอปริ ญญานิพนธ์
: นายนันทกานต์ เกี๋ยงแก้ ว
: นายณัฐวุฒิ วชิรพันธุ์
สาขาวิชาการจัดการเทคโนโลยีการผลิตและสารสนเทศ
ภาควิชาการจัดการเทคโนโลยีการผลิตและสารสนเทศ
ปี การศึกษา 2553
วิทยาลัยเทคโนโลยีอตุ สาหกรรม
มหาวิทยาลัยเทคโนโลยีพระจอมเกล้ าพระนครเหนือ
ความเป็ นมาและความสาคัญของปั ญหา
ปั ญหาการติดต่อประสานงานและกระจายข่าวสารระหว่างอาจารย์และ
นั ก ศึ ก ษา ในภาควิ ช าการจั ด การเทคโนโลยี ก ารผลิ ต และสารสนเทศ
วิทยาลัยเทคโนโลยีอตุ สาหกรรม มหาวิทยาลัยเทคโนโลยีพระจอมเกล้ า พระ
นครเหนือ มีดงั นี ้
 ข้ อมูลไม่ครบ
 ข้ อมูลล่าช้ า
 ข้ อมูลช ้าซ้ อน
 สิ ้นเปลือง
วัตถุประสงค์ ของการศึกษา
เพื่อนาเสนอข้ อมูลข่าวสารในรูปแบบใหม่เพื่อความสะดวกต่อการรับข้ อมูล
ข่าวสารที่ง่าย และรวดเร็ วขึ ้น
 เพื่อสร้ างระบบกระจายข่าวสารด้ วย SMS และ Email ของภาควิชาการ
จัดการเทคโนโลยีการผลิตและสารสนเทศ
 เพื่อนาเทคโนโลยีสารสนเทศที่จด
ั ทาขึ ้นมาใช้ งานให้ มีประสิทธิภาพและเกิด
ประโยชน์สงู สุด

ขอบเขตของการศึกษา
ระบบกระจายข่าวสารด้ วย SMS และ Email ของภาควิชาการจัดการ
เทคโนโลยีการผลิตและสารสนเทศแบ่งประเภทของผู้ใช้ งานเป็ น 2 ประเภท
ดังนี ้
1. Back User คือ คณะครู อาจารย์และเจ้ าหน้ าที่ในภาควิชาการจัดการ
เทคโนโลยีการผลิตและสารสนเทศ
Back User จะแบ่งเป็ น 2 ประเภทคือ
1.1 Back Administrator
1.2 Normal Back User
ขอบเขตของการศึกษา(ต่อ)
2 . Front User คือ คณะครูอาจารย์ เจ้ าหน้ าที่ และนักศึกษาในภาควิชาการ
จัดการเทคโนโลยีการผลิตและสารสนเทศ
Front User จะแบ่งเป็ น 2 ประเภทคือ
1. Administrator
2. Guest
ประโยชน์ ท่ คี าดว่ าจะได้ รับ
สามารถใช้ ระบบกระจายข่าวสารด้ วย SMS และ Email ของภาควิชาการ
จัดการเทคโนโลยีการผลิตและสารสนเทศ (IPTM Voice System with SMS
and Email ) มาช่วยในการทางานเพื่อให้ มีประสิทธิภาพมากขึ ้น
 สามารถกระจายข่าวสารไปยังนักศึกษาหรื อคณะครูอาจารย์ได้ ทวั่ ถึง
 สามารถลดค่าใช้ จ่ายโดยรวมในการติดต่อสื่อสาร

เนือ้ หาเหตุผลและทฤษฎีท่ สี าคัญ
ในการสร้ างระบบกระจายข่าวสารด้ วย SMS และ Email ของภาควิชา
การจัดการเทคโนโลยีการผลิตและสารสนเทศ ได้ ศึกษาเนือ้ หาและทฤษฎี
ต่างๆ ดังนี ้
 Joomla
 ภาษา SQL
 ASP.NET C#
 การส่ง Email ผ่าน SMTP Server ด้ วย ASP.NET C#
 การส่ง SMS ผ่าน Gatway Service
joomla
Joomla โปรแกรม open source ที่เป็ นระบบบริ หารจัดการเนื ้อหา
เว็บไซต์ (Web Content Management Systems: CMS) ซึง่ ถูกพัฒนาด้ วย
PHP และใช้ ฐานข้ อมูลของ MySQL โดยมีจดุ เด่นอยู่ที่ความสวยงามของ
รู ปแบบที่ดเู ป็ นสากล รวมถึงความง่ายต่อการใช้ งานของทังผู
้ ้ พั ฒนาและผู้
เข้ าชมเว็บไซต์ ซึ่งให้ ความรู้ สึกแตกต่างจาก CMS ทัว่ ไป ตรงที่สามารถ
ออกแบบและสร้ างหน้ าตาของเว็บไซต์ (Template) ได้ ตามต้ องการ
ภาษา SQL
SQL(Structures Query Language) เป็ นภาษามาตรฐานบนระบบ
ฐานข้ อมูลเชิงสัมพันธ์ สามารถใช้ งานได้ กับเครื่ องคอมพิวเตอร์ หลายระดับ
ปั จ จุบัน มี ซอฟต์ แ วร์ ร ะบบจัดการฐานข้ อ มูล (DBMS) ที่ สนับ สนุนการใช้
คาสัง่ SQL เช่น ORACLE, DB2, MS-SQL, MS-Access นอกจากนี ้ภาษา
SQL ถูกนามาใช้ เขี ยนร่ วมกับโปรแกรมภาษาต่างๆ เช่น ภาษา C#,
VisualBasic และ Java
ASP.NET WITH C#
คือเทคโนโลยีสาหรับพัฒนาเว็บไซต์ เว็บแอปพลิเคชัน่ และเว็ บเซอร์ วิส
ซึง่ เป็ นส่วนหนึง่ ของดอตเน็ตเฟรมเวิร์ก พัฒนาโดยไมโครซอฟท์
ASP.NET เป็ นรุ่ นถัดจาก Active Server Pages (ASP) แม้ ว่า
ASP.NET นันจะใช้
้
ชื่อเดิมจาก ASP แต่ทงสองเทคโนโลยี
ั้
นนแตกต่
ั้
างกัน
อย่างสิ ้นเชิง โดยไมโครซอฟท์นนได้
ั ้ สร้ าง ASP.NET ขึ ้นมาใหม่หมดบนฐาน
จากCommon Language Runtime (CLR) ซึ่งทาให้ ผ้ พู ฒ
ั นาสามารถ
เลือกใช้ ภาษาใดก็ได้ ที่รองรับโดยดอตเน็ตเฟรมเวิร์กเช่น C# และ VB.NET
เป็ นต้ น
การส่ ง Email ผ่ าน SMTP Server
การส่ง Email นัน้ จะใช้ Class MailMessage ของ ASP.NET C# โดย
มีตวั อย่างการใช้ งานดังนี ้
System.Net.Mail.MailMessage message =
new System.Net.Mail.MailMessage(
"[email protected]", "[email protected]");
//เรี ยกใช้ Class MailMessage
message.Subject = "Sending Mail with ASP.NET";
//กาหนดหัวข้ อ Email
การส่ ง Email ผ่ าน SMTP Server(ต่ อ)
message.Body =
"This sample email demonstrates sending email using ASP.NET";
//กาหนดส่วนเนื ้อหา Email
System.Net.Mail.SmtpClient smtp =
new System.Net.Mail.SmtpClient("localhost");
//เรี ยกใช้ งาน Class SmtpClient ใช้ Host เป็ น server
smtp.Send(message); //ทาการส่ง Email ผ่าน SMTP server
การส่ ง SMS ผ่ าน Gateway Service
การส่ง SMS นัน้ ต้ องทาการเปิ ดบริ การกับผู้ให้ บริ การ Gateway
Service ซึง่ มีผ้ ใู ห้ บริ การอยู่มากมายสามารถใช้ Search Engine ในการ
ค้ นหาได้ โดยทางคณะผู้จดั ทาได้ เลือกใช้ บริ การของบริ ษัท INANOSMS
HTTP API จัดอยู่ในส่วนหนึ่งของบริ การ INANOSMS Intelligence
Message ที่เปิ ดโอกาสให้ ผ้ ทู ี่ต้องการเชื่อมต่อระบบของผู้ใช้ งานเข้ ากับ
ระบบ Messaging ของบริ ษัท ซึ่งผู้ใช้ งานสามารถนาไปใช้ งานร่ วมกั บ
Application ที่เป็ น Windows Base และ Web Base ได้
การส่ ง SMS ผ่ าน Gateway Service(ต่ อ)
การส่ ง SMS ผ่ าน Gateway Service(ต่ อ)
การส่ ง SMS ผ่ าน Gateway Service(ต่ อ)
ตัวอย่ าง Code ASP.NET C# การส่ ง SMS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Net;
using System.Text;
ตัวอย่ าง Code ASP.NET C# การส่ ง SMS(ต่ อ)
private string SendSMS_txtLocal(string iFrom, string Message, string SendTo) {
const string TransportURL = "http://www.inanosms.com/API_NANO_NAME_V2.ASP";
const string TransportUserName = "auciferes";
const string TransportPassword = "123321";
const string SMode = "T";
string strPost;
byte[] byteStr;
byteStr = Encoding.Unicode.GetBytes(Message);
string sendMessage = BytesToHexString(byteStr);
ตัวอย่ าง Code ASP.NET C# การส่ ง SMS(ต่ อ)
strPost = "Username=" + TransportUserName
+ "&Password=" + TransportPassword
+ "&Text=" + sendMessage
+ "&SName=" + iFrom
+ "&SMSMode=" + SMode
+ "&PhoneNumber=" + SendTo;
WebRequest request = WebRequest.Create(TransportURL);
request.Method = "POST";
byte[] byteArray = Encoding.UTF8.GetBytes(strPost);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
ตัวอย่ าง Code ASP.NET C# การส่ ง SMS(ต่ อ)
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
ตัวอย่ าง Code ASP.NET C# การส่ ง SMS(ต่ อ)
if (responseFromServer.Length > 0)
{
return responseFromServer;
}
else
{
return (response as HttpWebResponse).StatusDescription;
}
}
แผนภูมขิ ัน้ ตอนการทาปริญญานิพนธ์
เริ่มต้ น
ศึกษาค้ นคว้ าข้ อมูล
ออกแบบระบบฐานข้ อมูลและ
ระบบการทางาน
พัฒนาระบบ IPTM Voice
System
ทดลองระบบการ
ทางาน
จัดทาปริญญานิพนธ์
จบการทางาน
ไม่ผ่าน
ผ่าน
ปรับปรุงแก้ ไข
ตารางเวลาในการทางาน
ระยะเวลาการดาเนินงาน
ศึกษาค้นคว้าข้อมูล
ออกแบบระบบและ
ฐานข้อมูล
พัฒนาระบบ IPTM Voice
System
ทดสอบและปรับปรุ ง
ทาปริ ญญานิพนธ์
พ.ศ.2553
พ.ศ.2554
มิ.ย. ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค. ม.ค. ก.พ. มี.ค. เม.ย.