1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tra cứu điểm thi qua hệ thống nhắn tin sms nghiên cứu khoa học

79 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 79
Dung lượng 1,83 MB

Nội dung

TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN THAM GIA XÉT GIẢI THƯỞNG NGHIÊN CỨU KHOA HỌC SINH VIÊN TRA CỨU ĐIỂM THI QUA HỆ THỐNG NHẮN TIN SMS T.SV2013(365)133 Thuộc nhóm ngành khoa học: Cơng Nghệ Thông Tin TPHCM, ngày 10 tháng năm 2013 TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN THAM GIA XÉT GIẢI THƯỞNG NGHIÊN CỨU KHOA HỌC SINH VIÊN TRA CỨU ĐIỂM THI QUA HỆ THỐNG NHẮN TIN SMS T.SV2013(365)133 Thuộc nhóm ngành khoa học: Cơng Nghệ Thông Tin Sinh viên thực hiện: Lê Thanh Hùng Nam, Nữ: Nam Dân tộc: Kinh Lớp, khoa:TH10A3, khoa Công Nghệ Thông Tin Năm thứ: /Số năm đào tạo:4 Ngành học: Tin học Người hướng dẫn: Ths Trương Hoàng Vinh TPHCM, ngày 10 tháng năm 2013 TÓM TẮT CƠNG TRÌNH Hiện nay, trường Đại học Mở TPHCM cung cấp số cổng thông tin giúp cho sinh viên tra cứu thơng tin cần thiết Trong đó, trang dịch vụ http://dichvu.ou.edu.vn/ cổng thông tin rất hữu ích cho sinh viên tra cứu các thông tin điểm thi, lịch thi… Điều mang lại lợi ích nhất định cho sinh viên, bên cạnh cịn số hạn chế, sinh viên không thể biết kết điểm thi cập nhật vào hệ thống Sau thi cuối kỳ, sinh viên có thể trở quê nhà, số nơi Internet chưa phở biến rất khó khăn để xem kết học tập Ngoài ra, sinh viên thường xuyên truy cập cổng thông tin để xem kết quả, mặc dù điểm đã cập nhật hay chưa, điều gây lãng phí thời gian Đề tài thực hiện thời gian từ tháng 11/2012 đến tháng 4/2013 Đây kết nghiên cứu nhóm suốt khoảng thời gian tìm kiếm, thu thập tư liệu Nội dung chính xoay quanh vấn đề sau mỗi kỳ thi, điểm thi gửi đến sinh viên cách tự động Sau đó, nhóm dùng tài liệu đã thu thập để phân tích thiết kế hệ thống, xây dựng sở liệu, nghiên cứu công nghệ cần thiết hướng đến mục tiêu hiện thực chương trình tra cứu gửi tin nhắn báo điểm qua hệ thống nhắn tin SMS Để thực hiện đề tài, nhóm kết hợp sử dụng ngơn ngữ lập trình C# Visual Studio 2010, NET Framework 4.0 để thiết kế giao diện ứng dụng , tương tác trực tiếp với người dùng, liên kết với sở liệu thông qua công nghệ ADO.NET Sử dụng SQL Server 2008 để thiết kế sở liệu Các module GỬI TIN SMS để gửi thông báo đến số điện thoại xác định Chương trình công cụ đắc lực thiết thực giúp cho sinh viên yên tâm kết thông báo sau mỗi kỳ thi Giúp cho sinh viên tiết kiệm lượng lớn thời gian, định hướng học tập học kì hiệu Đồng thời, có cái nhìn cụ thể vai trị ứng dụng cơng nghệ thơng tin sống Chương trình cho phép chọn lựa phương thức gửi tin nhắn trực tiếp thông qua web portal các nhà mạng Mobifone, Vinaphone, Viettel hoặc thông qua GSM/GPRS modem Mục lục Chương 1: TỔNG QUAN 1.1 Giới thiệu chung 1.2 Tình hình nghiên cứu 1.3 Mục đích nghiên cứu 1.4 Đối tượng phạm vi nghiên cứu 1.5 Phương pháp nghiên cứu 1.6 Đóng góp đề tài 1.6.1 Ý nghĩa xã hội 1.6.2 Ý nghĩa khoa học .3 1.7 Bố cục báo cáo Chương 2: NỘI DUNG NGHIÊN CỨU 2.1 Phân tích thiết kế hệ thống .4 2.1.1 Vai trò phân tích thiết kế hệ thống phát triển phần mềm 2.1.2 Phân tích thiết kế hướng đối tượng 2.1.2.1 UML .4 2.1.2.2 Các sơ đồ mô hình 2.2 Cơ sở liệu 2.2.1 Ngôn ngữ SQL 2.2.1.1 SQL ngôn ngữ liệu quan hệ .8 2.2.1.2 Vai trò SQL 2.2.2 Ngôn ngữ T-SQL .9 2.2.3 Microsoft SQL Server .9 2.2.3.1 Giới thiệu SQL Server: 2.2.3.2 Các đối tượng 10 2.3 Ngôn ngữ lập trình 12 2.3.1 Visual Studio 2010 12 2.3.1.1 Tổng quan 12 2.3.1.2 Một số đổi Visual Studio 2010 12 2.3.1.3 Một số tính Visual Studio 2010 13 2.3.1.4 Hệ điều hành hỗ trợ 13 2.3.2 Nền tảng NET 13 2.3.3 Kết nối sở liệu MS-SQL tảng ADO.NET 13 2.3.3.1 Giới thiệu ADO.NET 14 2.3.3.2 Kiến trúc ADO.NET 14 2.3.3.3 Các đối tượng ADO.NET 15 2.3.3.4 Html Agility Pack .19 2.4 Mô hình tầng (3-layer) 20 2.4.1 Giới thiệu 20 2.4.1.1 GUI Layer 20 2.4.1.2 Business Logic Layer .20 2.4.1.3 Data Access Layer 20 2.4.2 Quá trình hoạt động 21 2.4.2.1 Quá trình hiển thị liệu 21 2.4.2.2 Quá trình đưa liệu xuống .21 2.4.2.3 Ưu điểm 21 2.4.2.4 Nhược điểm 21 2.5 Gửi SMS .21 2.5.1 Các mô hình gửi SMS .21 2.5.1.1 Tổng quan SMS 21 2.5.1.2 SMSC .22 2.5.1.3 SMS Gateway 22 2.5.1.4 GSM/GPRS modem 24 2.5.1.5 Web portal 25 Chương 3: NỘI DUNG THỰC HIỆN ĐỀ TÀI 28 3.1 Phân tích thiết kế hệ thống 28 3.1.1 Các sơ đờ phân tích (UML diagrams) .28 3.1.1.1 Sơ đồ Use case (Use case diagram) 28 3.1.1.2 Các sơ đồ hoạt động (Activity diagram) 28 3.1.1.3 Sơ đồ sở liệu (database diagram) 30 3.1.2 Các mức phân quyền sử dụng hệ thống 35 3.1.2.1 Đối tượng sử dụng 35 3.1.2.2 Phân quyền sử dụng hệ thống cho từng đối tượng 35 3.2 Gửi tin nhắn 36 3.2.1 Gửi thông báo điểm 36 3.2.2 Gửi thông báo tùy ý 37 3.2.3 Cấu trúc tin nhắn 37 3.2.3.1 Cấu trúc SMS điểm thi .37 3.2.3.2 Cấu trúc SMS thông báo 37 3.2.4 Nguồn liệu đầu vào 37 3.2.4.1 Gửi điểm thi 37 3.2.4.2 Gửi thông báo 38 3.2.5 Phương thức gửi SMS .38 3.2.5.1 Web portal 38 3.2.5.2 USB 3G, GSM/GPRS modem 39 3.3 Chi tiết cài đặt .40 3.3.1 Giao diện sử dụng 40 3.3.1.1 Đăng nhập 40 3.3.1.2 Giao diện chính chương trình 41 3.3.1.3 Gửi tin nhắn 42 3.3.1.4 Xem thông tin tài khoản 45 3.3.1.5 Thay đổi mật khẩu 45 3.3.1.6 Quản lý hệ thống .46 3.3.1.7 Báo cáo tin nhắn đã gởi 47 3.3.2 Một số mã lệnh sử dụng chương trình 47 3.3.2.1 Xác nhận đăng nhập .47 3.3.2.2 Lấy danh sách sinh viên theo mã lớp 48 3.3.2.3 Chọn phương thức lấy liệu 49 3.3.2.4 Lấy liệu từ website dịch vụ 50 3.3.2.5 Gửi tin nhắn 52 Chương 4: KẾT LUẬN 66 4.1 Ưu điểm 66 4.2 Khuyết điểm 66 4.3 Hướng phát triển 67 DANH MỤC HÌNH ẢNH Sơ đồ 2.1: Sơ đồ phân cấp UML .5 Sơ đồ 2.2: Sơ đồ Lớp .5 Sơ đồ 2.3: Sơ đồ Đối tượng Sơ đồ 2.4: Sơ đồ Thành phần Sơ đồ 2.5 : Sơ đồ tổng hợp cấu trúc Sơ đồ 2.6 : Sơ đồ Triển khai Sơ đồ 2.7 : Sơ đờ Gói Hình 2.1 Kiến trúc ADO.NET .14 Hình 2.2 Mô hình đối tượng Dataset .15 Hình 2.3 Connection các đối tượng lệnh 16 Hình 2.4: Mô hình tiers 20 Hình 2.5: SMS Getway 22 Hình 2.6: GSM/GPRS modem 24 Hình 2.7: Web portal .25 Sơ đồ 3.1: Sơ đồ Use case 28 Sơ đồ 3.2: Sơ đồ đăng nhập 29 Sơ đồ 3.3: Sơ đồ gửi tin nhắn 29 Sơ đồ 3.4: Sơ đồ gửi thông báo tùy ý 30 Sơ đồ 3.5: Sơ đồ sở liệu .30 Hình 3.1 Giao diện đăng nhập 41 Hình 3.2 Giao diện chính chương trình 41 Hình 3.3: Giao diện gửi tin nhắn qua Mobifone portal 42 Hình 3.4: Giao diện gửi tin nhắn qua Viettel portal 43 Hình 3.5: Giao diện gửi tin nhắn qua GSM/GPRS Modem 43 Hình 3.6: Gửi tin nhắn thành công 44 Hình 3.7: Gửi tin nhắn qua website dịch vụ 44 Hình 3.8: Gửi thành công 45 Hình 3.9: Xem thông tin tài khoản 45 Hình 3.10: Thay đổi mật khẩu .46 Hình 3.11: Quản lý hệ thống 46 Hình 3.12: Báo cáo gửi 47 DANH MỤC BẢNG BIỂU Bảng 3.1: Bảng Sinh Viên 31 Bảng 3.2: Giảng viên .31 Bảng 3.3: Khoa 32 Bảng 3.4: Lớp 32 Bảng 3.5: Môn học 32 Bảng 3.6: Đăng ký môn học 32 Bảng 3.7: Chức vụ 33 Bảng 3.8: Giáo viên chủ nhiệm .33 Bảng 3.9: Phân loại User 34 Bảng 3.10: Thông tin User 34 Bảng 3.11: Phân quyền sử dụng 35 DANH MỤC CÁC CHỮ VIẾT TẮT AD Active Directory ALM Application Lifecycle Management BLL Business Logic Layer CDMA Code Division Multiple Access DAL Data Access Layer DNS Domain Name System GSM Global System for Mobile Communications GUI graphical user interface ICT Information and Communications Technology ISO International Organization for Standardization LDAP lightweight Directory Access Protocol OMT Object Odeling Technique OOA Object Oriented Analysis OOD Object Oriented Design PDA Personal Digital Assitant PL Presentation Layer RDBMS Relational Database Management System SMS Short Message Service SMSC short message service center SQL Structured Query Language TDMA Time division multiple access T-SQL Transact-SQL UML Unifield Modeling Language XML eXtensible Markup Language BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỞ TP.HCM THÔNG TIN KẾT QUẢ NGHIÊN CỨU CỦA ĐỀ TÀI Thông tin chung: - Tên đề tài: Tra cứu điểm thi qua hệ thống nhắn tin SMS - Sinh viên thực hiện: Lê Thanh Hùng - Lớp: TH10A3 Khoa: CNTT Năm thứ: Số năm đào tạo: - Người hướng dẫn: Ths Trương Hoàng Vinh Mục tiêu đề tài: Gửi tin nhắn thông báo điểm đến từng sinh viên điểm thi cập nhật website trường Tính sáng tạo: o Giúp sinh viên giảm thiểu thời gian truy cập website nhà trường nhiều lần để biết điểm thi học kỳ o Kết hợp kiến thức học kết tìm hiểu, nghiên cứu để xây dựng chương trình hỗ trợ sinh viên nhà trường o Hỗ trợ các phịng ban, khoa thơng báo kết học tập cho sinh viên có thể cho gia đình sinh viên tương lai Kết nghiên cứu: Xây dựng ứng dụng cho phép gửi tin nhắn thơng báo điểm tự động đến sinh viên Đóng góp mặt kinh tế - xã hội, giáo dục đào tạo, an ninh, quốc phòng khả áp dụng đề tài: o Giúp cho kênh liên lạc nhà trường, sinh viên hoặc gia đình sinh viên tốt o Giảm thiểu lượng lớn thời gian lãng phí sinh viên o Giúp cho sinh viên có cái nhìn cụ thể vai trị ứng dụng cơng nghệ thơng tin sống Công bố khoa học sinh viên từ kết nghiên cứu đề tài (ghi rõ tên tạp chí có) hoặc nhận xét, đánh giá sở đã áp dụng các kết nghiên cứu (nếu có): Ngày 10 tháng năm 2013 Sinh viên chịu trách nhiệm thực đề tài (ký, họ tên) Nhận xét người hướng dẫn đóng góp khoa học sinh viên thực đề tài (phần người hướng dẫn ghi): - Đề tài hoàn thành mục tiêu đặt đề cương nghiên cứu - Xây dựng ứng dụng cho phép truy cập gửi điểm tới sinh viên - Có thể đưa vào ứng dụng để quản lý sinh viên ở cấp Khoa/Trường Xác nhận đơn vị (ký tên đóng dấu) Ngày 10 tháng năm 2013 Người hướng dẫn (ký, họ tên) passwordTB.Enabled = false; sendSMSGB.Enabled = true; SetLeftSMSNumber(); loginoutBT.Text = "Đăng xuất"; IsLogin = false; } else { MessageBox.Show("Kiểm tra lại thông tin đăng nhập"); } } catch (Exception ex) { MessageBox.Show(" Có lỡi quá trình gửi tin nhắn \n" + ex.ToString()); } } (b) Phương thức gửi tin nhắn qua Mobifone portal Phương thức SendSMS() nhận bốn tham số đầu vào phoneNumber, msg, advFlag, chargeFlg, tương ứng với số điện thoại cần gửi tới với nội dung msg Tuỳ vào advFlag charge mang giá trị gì mà phương thức xác nhận gửi mất phí hay không mất phí Nếu có tinh phí thì advFlg mang giá trị ‘OFF’, chargeFlg mang giá trị ‘0’ Ngược lại không tính phí thì advFlg mang giá trị ‘ON’ chargeFlg mang giá trị ‘1’ private void SendSMS(string phoneNumber, string msg, string advFlg, string chargeFlg) { smsNotifiLB.Text = "Đang gửi tin nhắn "; msg = System.Web.HttpUtility.UrlEncode(msg); phoneNumber = System.Web.HttpUtility.UrlEncode(phoneNumber); string postDataString = 54 string.Format("smsTplId=" + "&mSelect=" + "&pbList=" + "&CCode=84" + "&phonenum={0}" + "&message={1}" + "&advFlg={2}" + "&chargeFlg={3}", phoneNumber, msg, advFlg, chargeFlg); try { Request = (HttpWebRequest)HttpWebRequest.Create(SendingURL); Request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; Request.Referer = "http://www.mobifone.com.vn/web/vn/sms/"; Request.Method = "POST"; Request.CookieContainer = Cookies; Request.ContentType = "application/x-www-form-urlencoded"; Request.ContentLength = postDataString.Length; Request.AllowAutoRedirect = true; Request.Timeout = 30000; using (StreamWriter writer = new StreamWriter(Request.GetRequestStream())) { writer.Write(postDataString); writer.Close(); } Response = (HttpWebResponse)Request.GetResponse(); 55 string resultSendingSMS = null; using (StreamReader reader = new StreamReader(Response.GetResponseStream())) { resultSendingSMS = reader.ReadToEnd(); reader.Close(); } Response.Close(); // Gửi thành công if (resultSendingSMS.Contains("Cám ơn bạn đã sử dụng dịch vụ trực tuyến MobiFone")) { smsNotifiLB.Text = "Tin nhắn đã gửi thành công"; } else if (resultSendingSMS.Contains("không gửi được")) { smsNotifiLB.Text = "Có lỡi xảy quá trình gửi tin nhắn "; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); smsNotifiLB.Text = "Có lỡi quá trình gửi tin nhắn "; } } 56 3.3.2.5.2 (a) Gửi tin nhắn qua Viettel portal Lấy thông tin đăng nhập Phương thức lấy phiên làm việc người dùng có nhu cầu đăng nhập vào nhà mạng Phương thức getLoginSession() lấy ID phiên làm việc này, thông tin mã captcha mà người dùng cần phải nhập để đăng nhập private void GetLoginSession() { try { // get session id Request_Viettel = (HttpWebRequest)HttpWebRequest.Create(LoginURL_Viettel); Request_Viettel.CookieContainer = new CookieContainer(); Request_Viettel.Timeout = 300000; cookies_Viettel = Request_Viettel.CookieContainer; Response_Viettel = (HttpWebResponse)Request_Viettel.GetResponse(); using (StreamReader reader = new StreamReader(Response_Viettel.GetResponseStream())) { string result = reader.ReadToEnd(); int index = result.IndexOf("jsessionid"); CurrentSession = result.Substring(index, 50); reader.Close(); } // get captcha code Request_Viettel = (HttpWebRequest)HttpWebRequest.Create(CaptchaURL); Request_Viettel.CookieContainer = cookies_Viettel; Request_Viettel.Timeout = 300000; Response_Viettel = (HttpWebResponse)Request_Viettel.GetResponse(); 57 Image captchaImg = Image.FromStream(Response_Viettel.GetResponseStream()); Response_Viettel.Close(); captchaPB.SizeMode = PictureBoxSizeMode.StretchImage; captchaPB.Image = captchaImg; } catch (Exception ex) { MessageBox.Show(ex.Message + "\nLỗi lấy mã xác nhận Đóng Form ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } (b) Xác nhận đăng nhập Phương thức kiểm tra thông tin đăng nhập mà người dùng nhập vào Nếu thành cơng thì người dùng có thể thực hiện thao tác gửi tin nhắn mình Ngược lại hiển thị thông báo lỗi public void LoginOnThread() { SetLoginNotifi("Đang gửi yêu cầu đăng nhập, vui lòng chờ "); string tendangnhap = txtusernameBT viettel.Text; string matkhau = txtpassword viettel.Text; string maxacnhan = captchaTB.Text; string LoginData = string.Format("username={0}&password={1}&jcaptcha={2}<=e1s1&_eventId=sub mit&submitit=%C4%90%C4%83ng+nh%E1%BA%ADp", tendangnhap, matkhau, maxacnhan); string SigninURL = string.Format("https://member.vietteltelecom.vn/passport/login;{0}?service=http://viet teltelecom.vn/?force=true", CurrentSession); 58 try { Request_Viettel = (HttpWebRequest)HttpWebRequest.Create(SigninURL); Request_Viettel.Method = "POST"; Request_Viettel.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; Request_Viettel.Referer = LoginURL; Request_Viettel.CookieContainer = cookies_Viettel; Request_Viettel.ContentType = "application/x-www-form-urlencoded"; Request_Viettel.ContentLength = LoginData.Length; Request_Viettel.Timeout = 30000; Request_Viettel.AllowAutoRedirect = true; using (StreamWriter writer = new StreamWriter(Request_Viettel.GetRequestStream())) { writer.Write(LoginData); writer.Close(); } Response_Viettel = (HttpWebResponse)Request_Viettel.GetResponse(); StreamReader reader = new StreamReader(Response_Viettel.GetResponseStream()); string result = reader.ReadToEnd(); reader.Close(); // Đăng nhập thành công if (result.IndexOf("gui-tin-nhan") >= 0) { 59 LoginMessage = SUSCESS; this.SetLoginNotifi("Kết nối thành công"); HandleDangNhapInThread(LOGIN); GetNewSessionOfSendingSMS(); return; } else if (result.IndexOf("Sai mã xác nhận") > 0) { SetLoginNotifi("Sai mã xác nhận"); GetLoginSession(); return; } else if (result.IndexOf("Thông tin tài khoản không chính xác") > 0) { SetLoginNotifi("Thông tin tài khoản chưa chính xác, vui lòng nhập lại"); GetLoginSession(); return; } } catch (Exception ex) { LoginMessage = ERROR; if (ex.ToString().IndexOf("time") >= 0) { GetLoginSession(); this.SetLoginNotifi("Timed out, vui lòng thử lại"); } 60 else if (ex.ToString().IndexOf("connection was closed") >= 0) { GetLoginSession(); this.SetLoginNotifi("Kết nỗi đã bị đóng, Vui lịng thử lại"); } else { GetLoginSession(); this.SetLoginNotifi(ex.ToString()); } HandleDangNhapInThread(LOGIN); } } (c) Gửi tin nhắn void SendSMSOnThread() { try { string msg = System.Web.HttpUtility.UrlEncode(contentSMS_viettel.Text); string sendto = System.Web.HttpUtility.UrlEncode(sendToNumber_viettel.Text); string postdata = string.Format("vtp_send_sms_form%5B_csrf_token%5D={0}&vtp_send_sms" + "_form%5Btype%5D={1}&vtp_send_sms_form%5Breceiver%5D={2}&vtp_send _sms_" + "form%5Bmessage%5D={3}&vtp_send_sms_form%5Bcaptcha%5D={4}", Token, FreeOrNoFreeSMS, sendto, msg, captcha2TB.Text); 61 Request_Viettel = (HttpWebRequest)HttpWebRequest.Create(SendSMSURL_Viettel); Request_Viettel.Method = "POST"; Request_Viettel.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; Request_Viettel.Referer = SendSMSURL_Viettel; Request_Viettel.CookieContainer = cookies_Viettel; Request_Viettel.ContentType = "application/x-www-form-urlencoded"; Request_Viettel.ContentLength = postdata.Length; Request_Viettel.Timeout = 30000; Request_Viettel.AllowAutoRedirect = true; StreamWriter writer = new StreamWriter(Request_Viettel.GetRequestStream()); writer.Write(postdata); writer.Close(); Response_Viettel = (HttpWebResponse)Request_Viettel.GetResponse(); string result = null; using (StreamReader reader = new StreamReader(Response_Viettel.GetResponseStream())) { result = reader.ReadToEnd(); reader.Close(); } Response_Viettel.Close(); if (result.IndexOf("Tin nhắn bạn đã gửi tới tổng đài chờ xử lý") > 0) { 62 SetLoginNotifi("Tin nhắn đã gửi tới tổng đài chờ xử lý"); GetNewSessionOfSendingSMS(); } else { SetLoginNotifi("Có lỡi xảy gửi tin nhắn, mời bạn thử lại"); GetNewSessionOfSendingSMS(); } } catch (Exception ex) { MessageBox.Show("Có lỡi xảy gửi tin nhắn, mời bạn thử lại\n\n" + ex.ToString(), "Mời thử lại", MessageBoxButtons.OK, MessageBoxIcon.Error); GetNewSessionOfSendingSMS(); } } (a) 3.3.2.5.3 Gửi tin nhắn qua GSM/GPRS Modem Kết nối đến thiết bị private void KetNoiGSM() { try { this.port = objclsSMS.OpenPort(this.cboPortName.Text, Convert.ToInt32(this.cboBaudRate.Text), Convert.ToInt32(this.cboDataBits.Text), Convert.ToInt32(this.txtReadTimeOut.Text), Convert.ToInt32(this.txtWriteTimeOut.Text)); 63 if (this.port != null) { this.gboPortSettings.Enabled = false; this.statusBar1.Text = "Thiết bị đã kết nối PORT " + this.cboPortName.Text; this.lblConnectionStatus.Text = "Kết nối vào " + this.cboPortName.Text; this.btnDisconnect.Enabled = true; gboSendSMS.Enabled = true; } else { this.statusBar1.Text = "Cài đặt PORT sai"; } } catch (Exception ex) { ErrorLog(ex.Message); } } (b) Gửi tin nhắn Phương thức gửi tin nhắn qua GSM/GPRS Modem nhận ba tham số đầu vào loại cổng chọn, số điện thoại nội dung tin nhắn public bool sendMsg(SerialPort port, string PhoneNo, string Message) { bool isSend = false; try { 64 string recievedData = ExecCommand(port,"AT", 300, "Khơng có thiết bị kết nối"); recievedData = ExecCommand(port,"AT+CMGF=1", 300, "Định dạng tin nhắn sai"); String command = "AT+CMGS=\"" + PhoneNo + "\""; recievedData = ExecCommand(port,command, 300, "Số điện thoại không liên lạc được"); command = Message + char.ConvertFromUtf32(26) + "\r"; recievedData = ExecCommand(port,command, 3000, "Lỗi gửi tin nhắn"); //3 seconds if (recievedData.EndsWith("\r\nOK\r\n")) { isSend = true; } else if (recievedData.Contains("ERROR")) { isSend = false; } return isSend; } catch (Exception ex) { throw ex; } } 65 Chương 4: KẾT LUẬN Việc áp dụng hệ thống tra cứu điểm thi qua hệ thống tin nhắn giúp nhà trường phục vụ sinh viên tốt Sinh viên không cần phải truy cập nhiều vào website http://dichvu.ou.edu.vn để biết thông tin kết điểm thi mình, hệ thống báo điểm giúp cho sinh viên biết kết dễ dàng Bên cạnh đó, ngồi việc gửi tin nhắn thơng báo điểm, chương trình cịn tích hợp thêm chức thơng báo tuỳ ý giúp cho nhà trường có thể dễ dàng thông báo số thông tìn cần thiết đến sinh viên họp ban cán lớp, thay đổi lịch thi… Đây kết sau khoảng thời gian mà nhóm đã tởng hợp tài liệu, kiến thức học kết tìm hiểu, nghiên cứu để xây dựng chương trình đáp ứng với mục tiêu đề Tuy nhiên, thời gian kiến thức hạn chế nên hệ thống nhắn tin số khuyết điểm Chương trình tách biệt số chương trình hệ thống quản lý khác trường nên tài nguyên dùng để cài đặt các thông tin sinh viên, giảng viên, môn học phải tạo mới, làm cho hệ thống có phần rời rạc, tách biệt Chương trình tích hợp vào số các chức 4.1 Ưu điểm - Đề tài giúp quản lý hầu hết các đối tượng cần thiết sinh viên, giảng viên chủ nhiệm, điểm – mơn học… - Hệ thống có phân quyền sử dụng rõ ràng với ba mức phân quyền: người dùng sinh viên (lớp trưởng), người dùng cấp cao người quản trị Mỗi mức phân quyền có quyền hạn sử dụng phần mềm khác - Người dùng có thể lựa chọn phương pháp gửi tin nhắn với ưu nhược điểm khác nhau, thích hợp cho từng hoàn cảnh sử dụng - Phương pháp gửi tin nhắn thông qua GSM/GPRS Modem với tốc độ gửi nhanh, không cần đăng nhập phù hợp với gửi tin nhắn thông báo điểm - Phương pháp gửi tin nhắn thơng qua web portal nhà mạng có nhiều ưu điểm gửi đồng thời nhiều nhà mạng lúc, tự động phân điện thoại sinh viên theo nhà mạng để tiết kiệm chi phí… - Chức gửi tin nhắn kèm theo chức tìm kiếm, giúp người dùng thao tác thuận tiện 4.2 Khuyết điểm - Phương pháp gửi tin nhắn web portal nhà mạng vài khuyết điểm phải cung cấp mã xác thực, tốc độ gửi không ổn định 66 - Phương pháp gửi tin nhắn thơng qua GSM/GPRS Modem địi hỏi phải có USB 3G, chi phí gửi cao - Số lượng mẫu báo cáo hạn chế - Chương trình chưa áp dụng mô hình tầng xử lý nên sinh số đoạn mã dư thừa, viết lại 4.3 Hướng phát triển - Áp dụng mô hình ba tầng vào chương trình giúp cho việc tở chức, quản lý liệu hiệu quả, có hệ thống - Chương trình phát triển quy mô lớn hơn, không dừng lại phạm vi trường Đại học Mở TPHCM - Tích hợp thêm nhiều tính năng, công cụ quản lý hiệu để có thể trở thành hệ thống quản lý tin cậy nhà trường 67 TÀI LIỆU THAM KHẢO http://inventors.about.com/od/bstartinventors/a/telephone.htm http://www.motorolasolutions.com/USEN/About/Company+Overview/History/Explore+Motorola+Heritage/Cell+Phone+ Development http://www.etsi.org/ Beginning Microsoft SQL Server 2008 Programming (Wrox Programmer to Programmer) - Robert Vieira www.msdn.com – Trang web học thuật Microsoft http://codeproject.com http://silverlight.codeplex.com Pro C# 2010 and the NET Platform - Andrew W Troelsen 68 ... ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN THAM GIA XÉT GIẢI THƯỞNG NGHIÊN CỨU KHOA HỌC SINH VIÊN TRA CỨU ĐIỂM THI QUA HỆ THỐNG NHẮN TIN SMS. .. năm học) : * Năm thứ 1: Ngành học: Tin học Khoa: Công Nghệ Thông Tin Kết xếp loại học tập: Khá Sơ lược thành tích: Học bổng thành tích qua mỗi học kỳ * Năm thứ 2: Ngành học: Tin học Khoa: ... ĐẠI HỌC MỞ TP.HCM THÔNG TIN KẾT QUẢ NGHIÊN CỨU CỦA ĐỀ TÀI Thông tin chung: - Tên đề tài: Tra cứu điểm thi qua hệ thống nhắn tin SMS - Sinh viên thực hiện: Lê Thanh Hùng - Lớp: TH10A3 Khoa:

Ngày đăng: 12/01/2022, 23:43

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w