1. Trang chủ
  2. » Công Nghệ Thông Tin

Xây dựng hệ thống tra cứu điểm thi và trả lời tự động qua tin nhắn SMS

65 548 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 65
Dung lượng 1,24 MB

Nội dung

LỜI CẢM ƠN Trải qua thời gian năm học tập rèn luyện Trường Đại học Công nghệ thông tin truyền thông - Đại học Thái Nguyên, đến em kết thúc khoá học hoàn thành đồ án tốt nghiệp Để có kết em xin chân thành cảm ơn: Ban giám hiệu Trường Đại học Công nghệ thông tin truyền thông thầy cô giáo khoa Công nghệ thông tin giảng dạy, quan tâm tạo điều kiện thuận lợi để chúng em học tập rèn luyện suốt thời gian theo học trường Đặc biệt em xin gửi lời cảm ơn sâu sắc đến giáo viên hướng dẫn em Thầy giáo Ths Trịnh Văn Hà tận tình giúp đỡ em hoàn thành đồ án Em xin gửi lời cảm ơn tới gia đình, bạn bè giúp đỡ em nhiều thời gian học tập làm đồ án tốt nghiệp Đồ án hoàn thành với kết định, nhiên không tránh khỏi thiếu sót Kính mong cảm thông đóng góp từ thầy cô Sự phê bình, góp ý quý thầy cô bạn học kinh nghiệm quý để đồ án hoàn thiện hơn, có khả ứng dụng thực tế Em xin chân thành cảm ơn! Thái Nguyên, tháng năm 2012 Sinh viên thực Bùi Thu Trang LỜI CAM ĐOAN Đồ án tốt nghiệp sản phẩm tổng hợp toàn kiến thức mà sinh viên học suốt thời gian học tập trường đại học Ý thức điều đó, với tinh thần nghiêm túc, tự giác lao động miệt mài thân hướng dẫn tận tình Thầy giáo Ths Trịnh Văn Hà em hoàn thành xong đồ án tốt nghiệp Em xin cam đoan nội dung đồ án em không chép nội dung từ đồ án khác sản phẩm đồ án thân em nghiên cứu xây dựng lên Mọi thông tin sai lệch em xin hoàn toàn chịu trách nhiệm trước hội đồng bảo vệ MỤC LỤC LỜI MỞ ĐẦU Thông tin di động ngày trở thành dịch vụ kinh doanh thiếu tất nhà khai thác viễn thông giới Đối với khách hàng viễn thông, nhà doanh nghiệp thông tin di động trở thành phương tiện liên lạc quen thuộc Các dịch vụ thông tin di động không hạn chế cho khách hàng giàu có mà phát triển để trở thành dịch vụ cho đối tượng khách hàng viễn thông Thông tin di động mang lại cho người khả trao đổi thông tin di chuyển với chất lượng không thua điện thoại cố định, có nhiều dịch vụ tiện ích khác như: thông tin số liệu tốc độ cao hơn, hình ảnh tốc độ thấp, hình ảnh tốc độ đủ để phục vụ cho truyền hình, SMS tính khai thác nhiều thiết bị di động (DĐ) cầm tay SMS ứng dụng ngày sâu rộng, mang lại hiệu kinh tế phương tiện giải trí cho số đông người dùng, đặc biệt giới trẻ Hiện cách thức mở rộng SMS rộng như: gửi SMS thiết bị DĐ với nhau; gửi từ website đến thiết bị DĐ ngược lại; gửi/nhận từ điện thoại cố định có hỗ trợ tính nhắn tin với thiết bị DĐ khác SMS tham gia trình điều khiển, tự động hóa, kinh doanh, toán Hiện tại, cửa hàng kinh doanh viễn thông, công ty tin học nhiều quan truyền thông tham gia vào thị trường SMS trở thành loại hạ tầng thông tin thiếu sống thường ngày từ vui chơi giải trí, thương mại, xã hội Ứng dụng tra cứu thông tin, giải trí loại ứng dụng phổ thông SMS sử dụng nhiều Người sử dụng việc nhắn tin theo cú pháp định sẵn đến số tổng đài định, tổng đài tra cứu thông tin phản hồi (tra cứu thông tin) xác nhận người sử dụng tham gia vào chương trình giải trí (đố vui, trúng thưởng.) Có thể kể đến ứng dụng cụ thể tra cứu điểm thi; tra cứu danh bạ điện thoại; địa nhà hàng, khách sạn; địa đặt ATM; giá cổ phiếu; kết xổsố, bóng đá Một số khả SMS khai thác giới chắn có mặt Việt Nam Từ yêu cầu thực tế, đòi hỏi ngày cao sống, cộng với hợp tác, phát triển mạnh mẽ mạng di động nên em chọn đề tài "Xây dựng hệ thống tra cứu điểm trả lời tin nhắn tự động SMS" để đáp ứng nhu cầu ngày cao người góp phần vào tiến bộ, văn minh, đại nước nhà Đồ án gồm chương: Chương I: CƠ SỞ LÝ THUYẾT Chương II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG Chương III: XÂY DỰNG HỆ THỐNG Do kiến thức thời gian có hạn nên chưa phải chương trình hoàn chỉnh Em hy vọng ý tưởng xây dựng hệ thống hoàn thiện tương lai để áp dụng vào thực tế đem lại hiệu thiết thực Rất mong đóng góp ý kiến quý thầy cô để em có thêm kinh nghiệm, ý tưởng hay thực điều Em xin chân thành cảm ơn! DANH MỤC CÁC HÌNH VẼ DANH MỤC CÁC BẢNG CHƯƠNG I CƠ SỞ LÝ THUYẾT 1.1 1.1.1 Tổng quan hệ thống thông tin di động GSM Giới thiệu Lịch sử hình thành GSM đề xuất vào năm 1982 Nordic Telecom Netherlands CEPT (Conference of European Post and Telecommunication) để phát triển chuẩn tế bào số đáp ứng với nhu cầu ngày tăng mạng di động Châu Âu Ủy ban Châu Âu (EC) đưa lời hướng dẫn yêu cầu quốc gia thành viên sử dụng GSM cho phép liên lạc di động băng tần 900MHz Viện tiêu chuẩn viễn thông Châu Âu (ETSI) định nghĩa GSM quốc tế chấp nhận tiêu chuẩn hệ thống điện thoại tế bào số Lời đề xuất có kết vào tháng năm 1987, 13 nhà điều hành quản lý nhóm cố vấn CEPT GSM thỏa thuận ký hiệp định GSM MoU “Club”, với ngày khởi đầu tháng năm 1991 GSM từ viết tắt Global System for Mobile Communications (hệ thống thông tin di động toàn cầu), trước có tên Groupe Spécial Mobile Hệ thống thông tin di động toàn cầu GSM hệ thống thông tin tế bào số tích hợp toàn diện, phát triển Châu Âu nhanh chóng phát triển toàn giới Mạng thiết kế phù hợp với hệ thống ISDN dịch vụ mà GSM cung cấp hệ thống dịch vụ ISDN chuẩn Cho đến công nghệ có gần tỷ thuê bao sử dụng phạm vi 212 quốc gia vùng lãnh thổ Do có mặt khắp nơi giới nên nhà cung cấp dịch vụ thực việc ký kết hòa mạng với nhờ mà thuê bao GSM dễ dàng sử dụng máy điện thoại GSM nơi đâu Hình 1.1 Mạng tế bào vô tuyến GSM thiết kế hoạt động dải tần 890-915 MHz 935960 MHz, 1.8 GHz Một vài tiêu chuẩn đề nghị cho hệ thống: - Chất lượng âm thoại thực tốt Giá dịch vụ thuê bao giảm Hỗ trợ liên lạc di động quốc tế Khả hỗ trợ thiết bị đầu cuối trao tay Hỗ trợ phương tiện thuận lợi dịch vụ Năng suất quang phổ Khả tương thích ISDN Tiêu chuẩn ban hành vào tháng giêng năm 1990 hệ thống thương mại khởi đầu vào năm 1992 Tổ chức MoU (Memorandum of Understanding) thành lập nhà điều hành quản lý GSM cấp phép đầu tiên, lúc có 13 hiệp định ký kết đến có 191 thành viên khắp giới.Tổ chức MoU có quyền lực tối đa, quyền định chuẩn GSM 1.1.2 Cấu trúc mạng GSM Mạng GSM gồm có thành phần, trạm di động (Mobile Station) người thuê bao mang theo Hệ thống trạm gốc ( Base Station Subsystem) điều khiển kết nối vô tuyến với trạm di động Hệ thống mạng (Network Subsystem), với phận Trung tâm chuyển mạch dịch vụ di động (MSC), thực việc chuyển mạch gọi thuê bao di động thuê bao di động với thuê bao mạng cố định MSC thực chức quản lý di động Ở không vẽ trung tâm vận hành bảo dưỡng (OMC) với chức đảm bảo vận hành thiết lập mạng Trạm di động hệ thống trạm gốc giao tiếp thông qua giao diện Um, gọi giao diện không gian kết nối vô tuyến Hệ thống trạm gốc giao tiếp với MSC qua giao diện A Mobile Base Station Subsystem Network Subsystem Station Hình 1.2 Cấu trúc tổng quan mạng GSM a) SIM Subscriber Identity Module (Thẻ thông minh xác thực thuê bao) ME Mobile Equipment (Thiết bị di động) BTS Base Transceiver Station (Trạm thu phát gốc) BSC Base Station Controller (Trạm điều khiển gốc) HLR Home Location Register (Bộ ghi địa thường trú) VLR Visitor Location Register (Bộ ghi địa tạm trú) MSC Mobile services Switching Center (Tổng đài chuyển mạch di động) EIR Equipment Identity Register (Bộ ghi nhận dạng thiết bị) AuC Authentication Center (Trung tâm xác thực) Trạm di động Trạm di động (MS) bao gồm điện thoại di động thẻ thông minh xác thực thuê bao (SIM) SIM cung cấp khả di động cá nhân, người sử dụng lắp SIM vào máy điện thoại di động GSM truy nhập vào dịch vụ đăng ký Mỗi điện thoại di động phân biệt số nhận dạng điện thoại di động IMEI (International Mobile Equipment Identity) Card SIM chứa số nhận dạng thuê bao di động IMSI (International Subcriber 10 a) Biểu đồ lớp cho Uses Case Người dùng giao dien dien thoai +id +so dien thoai +ngay gui nguoi dung +luu tin nhan() +sua tin nhan() +xoa tin nhan() he thong tra cuu CSDL +kiem tra tin nhan() +nhan tin nhan() +gui tin nhan() +tin nhan da gui +tin nhan da nhan Hình 2.14 Biểu đồ lớp cho UC Người dùng b) Biểu đồ lớp cho Uses Case Người quản trị hệ thống form giao dien nguoi quan tri he thong +tin nhan nguoi dung +so dien thoai nguoi dung +ngay nhan +id +diem ctrl dieu khien he thong +gui tin nhan() +nhan tin nhan() +xoa tin nhan() +tra cuu diem() +gui tin nhan() +quan ly tin nhan() Hình 2.15 Biểu đồ lớp cho UC Người quản trị hệ thống 2.4.6 Biểu đồ Activity(Biểu đồ hoạt động) 51 CSDL +tin nhan da gui +tin nhan da nhan +co so du lieu diem Khoi tao truyen DL sai kiem tra tin moi dung kiem tra cu phap doc tin moi dung tra database sai gui tin nhan xoa tin nhan Hình 2.16 Biểu đồ Activity(Biểu đồ hoạt động) 2.5 Thiết kế hệ thống 52 2.5.1 Danh sách bảng liệu Stt Tên bảng Ý nghĩa Danh sách sinh viên Danh sách môn học Danh sách điểm thi Danh sách tin nhắn SinhVien MonHoc Diem Message Bảng 2.1 Danh sách bảng liệu 2.5.2 Chi tiết bảng liệu  SinhVien Thuộc tính Diễn giải Kiểu liệu Ghi masv Mã sinh viên varchar (10) Khóa tensv Tên sinh viên nvarchar (200) Bảng 2.2 Bảng sinh viên  MonHoc Thuộc tính Diễn giải Kiểu liệu Ghi mamon Mã môn học varchar (10) Khóa tenmon Tên môn học nvarchar (200) Bảng 2.3 Bảng môn học  Diem Thuộc tính Diễn giải Kiểu liệu Ghi mamon Mã môn học varchar (10) Khóa masv Mã sinh viên varchar (10) Khóa namhoc Năm học int Khóa 53 diemso Điểm số int Bảng 2.4 Bảng điểm  Messages Thuộc tính Diễn giải Kiểu liệu Ghi id Số thứ tự bigint Khóa phonenumber Số điện thoại varchar (50) Khóa msgcontent Nội dung tin nhắn varchar (200) Khóa senddate Ngày gửi varchar (50) isreplay Xác nhận gửi bit Bảng 2.5 Bảng tin nhắn 2.5.3 Sơ đồ thực thể liên kết 54 Hình 2.17 Sơ đồ thực thể liên kết CHƯƠNG III XÂY DỰNG HỆ THỐNG 3.1 Giới thiệu Hệ thống ứng dụng sử dụng cho việc gửi nhận tin nhắn (SMS) Nó lắng nghe cho thư gửi đến, xử lý tin nhắn định dạng hợp lệ - Cài đặt thông tin liên lạc Cổng Gửi tin nhắn tra cứu điểm thi 55 - Nhận tin nhắn tự động từ hệ thống Sử dụng thư viện smslib-3.5.1 Cần modem GSM điện thoại để gửi tin nhắn SMS 3.2 3.2.1 Giao diện chương trình Cài đặt kết nối Hình 3.1 Cài đặt kết nối Comm đối tượng GsmCommMain loại cần thiết cho việc gửi nhận tin nhắn Phải thiết lập cổng Comm, tốc độ truyền thời gian cho đối tượng comm GsmCommMain Sau nhấn nút Open SMS Port 3.2.2 Giao diện chương trình Khi kết nối thành công có chữ CONNECTED cuối hình, không thành công xuất NO PHONE CONNECTION 56 Hình 3.2 Giao diện chương trình 3.2.3 Gửi tin nhắn từ hệ thống Khi nhấn Send A Customize Message form sau: Hình 3.3 Form gửi tin nhắn từ hệ thống Bạn điền số điện thoại cần gửi đến vào ô Destination Number nội dung tin nhắn vào ô Message Sau ấn nút Send, tin nhắn hệ thống gửi đến số điện thoại Tin nhắn gửi thành công 57 Hình 3.4 Báo gửi tin nhắn thành công using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace SMSRobot { public partial class frmSendSMS : Form { public frmSendSMS() { InitializeComponent(); } private void btnSendMessage_Click(object sender, EventArgs e) { if (Common.sendMessage(txt_message.Text, txt_destination_numbers.Text)) { MessageBox.Show("Message has been sent to \"" + txt_destination_numbers.Text + "\""); } else { MessageBox.Show("Send Fail!"); } } 58 private void BtnClear_Click(object sender, EventArgs e) { txt_message.Text = ""; txt_message.Focus(); } private void txt_message_TextChanged(object sender, EventArgs e) { int remaining = int.Parse(txt_text_remaining.Text.Trim()); remaining -= 1; txt_text_remaining.Text = remaining.ToString(); } private void frmSendSMS_Load(object sender, EventArgs e) { } } } Nhận tin nhắn 3.2.4 public static void recieveMessage() { try { InboundMessage[] msgList = srv.readMessages(org.smslib.InboundMessage.MessageClasses.UNREAD); foreach (InboundMessage msg in msgList) { String result = ""; string[] values = msg.getText().Split(' '); string mamon = null; string masv = null; if (values.Length == 3) { if (values[0].ToLower().Equals("diem")) { mamon = values[1]; masv = values[2]; 59 } } if (mamon == null) { result = "Ban nhap khong dung dinh dang \"DIEM MAMON MASV\"\nXin thu lai."; } else { DataTable tb = BussinessLayer.Transaction.GetDiemByCond(mamon, masv); int index = 0; foreach (DataRow dr in tb.Rows) { if (index == 0) { result += "Sinh vien: " + dr["tensv"].ToString() + ":\n"; } result += "Nam: " + dr["thoigianghidiem"].ToString() + "\n"; result += dr["tenmon"].ToString() + ": " + dr["diemso"].ToString() + "\n"; index++; } if (index == 0) { result = "Thong tin tra cuu khong chinh xac.\nXin thu lai."; } } //Send result to user Common.sendMessage(result, msg.getOriginator()); //MessageBox.Show(result); } } catch { } } 60 /// /// Recieve SMS from clients /// public static void startRecieveSMSListening() { // Start the COM listening thread Thread workerThread = new Thread(new ThreadStart(recieveSMSListening)); workerThread.Start(); } // This method will be called when the thread is started public static void recieveSMSListening() { while (isSMSRobotActive) { recieveMessage(); } return; } 3.2.5 Hệ thống trả lời tự động Khi ấn Start SMS Server hệ thống bắt đầu hoạt động Người dùng gửi tin nhắn tra cứu đến hệ thống nhận tin nhắn tự động từ hệ thống gửi 61 Hình 3.5 Nội dung tin nhắn từ điện thoại 3.2.6 Thống kê số tin nhắn số người sử dụng hệ thống Hình 3.6 Thống kê số tin nhắn số người sử dụng hệ thống 62 KẾT LUẬN Được hướng dẫn giúp đỡ tận tình thầy giáo hướng dẫn Th.s Trịnh Văn Hà, em hoàn thành báo cáo thực tập tốt nghiệp với đề tài "Xây dựng hệ thống tra cứu điểm thi trả lời tự động qua tin nhắn SMS" nhằm tìm hiểu tiếp thu thêm kiến thức trình phân tích thiết kế hệ thống thông tin ngôn ngữ lập trình Trong trình tìm hiểu thực làm đề tài, em rút số vấn đề sau: Kết đạt được: - Trình bày khái niệm tin nhắn SMS, lợi ích tin nhắn SMS Tìm hiểu tình hình vào đáp ứng nhu cầu ngày cao người góp phần vào tiến bộ, văn minh, đại nước - nhà Nghiên cứu, tìm hiểu UML, ngôn ngữ lập trình C# Áp dụng ngôn ngữ mô hình hóa thống UML vào việc phân tích thiết kế - cho hệ thống trả lời tin nhắn tự động Việc sử dụng phương pháp phân tích thiết kế hướng đối tượng vào triển khai xây dựng phần mềm dần trở nên phổ biến thể rõ - ưu dự án lớn, phức tạp Về chương trình ứng dụng “hệ thống tra cứu điểm trả lời tin nhắn tự động” đạt số kết quả: + Cho phép người dùng gửi tin nhắn tra cứu điểm thi đến hệ thống + Xây dựng thành công chức trả lời tin nhắn tự động SMS tới người dùng Ý nghĩa đề tài đời sống, khoa học, xã hội, người v.v… - Hệ thống gửi tin nhắn tự động SMS trung tâm giao tiếp truyền liệu nhà trường - học sinh, sinh viên; nhà trường - phụ huynh Tạo mối liên kết nhà trường học sinh, nhà trường phụ huynh tin nhắn SMS qua máy điện thọai cầm tay Giải pháp cho biết thông tin, liệu cách nhanh hệ thống trả lời tin nhắn tự động - 63 Hạn chế: Bên cạnh kết mà hệ thống đạt hạn chế sau: + Nếu lúc có nhiều tin nhắn gửi đến hệ thống bị chậm Hướng phát triển: - SMS trở thành loại hạ tầng thông tin thiếu sống thường ngày từ vui chơi giải trí, thương mại, xã hội Ứng dụng tra cứu thông tin, giải trí loại ứng dụng phổ thông SMS sử dụng nhiều Người sử dụng việc nhắn tin theo cú pháp định sẵn đến số tổng đài định, tổng đài tra cứu thông tin phản hồi (tra cứu thông tin) xác nhận người sử dụng tham gia vào chương trình giải trí (đố vui, trúng thưởng.) Có thể kể đến ứng dụng cụ thể tra cứu điểm thi Trong phạm vi báo cáo này, hạn chế mặt thời gian kinh nghiệm nên chương trình ứng dụng số phần chưa hoàn chỉnh hệ thống trả lời tin nhắn tự động thực hướng để em tiếp tục phát triển tương lai gần: + Có CSDL lớn để ứng dụng thực tế trường học Vì kiến thức hạn chế thiếu kinh nghiệm thực tế nên báo cáo em nhiều thiếu sót Kính mong thầy cô giáo bạn góp ý để em nắm vững kiến thức kỹ phục vụ cho học tập nghiên cứu sau Em xin chân thành cảm ơn! Sinh viên: Bùi Thu Trang 64 TÀI LIỆU THAM KHẢO [1] Đặng Văn Đức, Phân tích thiết kế hướng đối tượng UML, NXB Giáo Dục, 2002 [2] Jhiming Lui, Object-Oriented Software Development With UML, 2002 [3] Nguyễn Thiên Bằng, Phạm Ngọc Thạch, Hoàng Đức Hải Từng bước học lập trình Visual C#.net Nhàxuất lao động xã hội [4] Phương Lan, Phạm Hữu Khang Kỹ thuật lập trình ứng dụng C#.net toàn tập Tập 1,2,3 Nhàxuất lao động xã hội.2002 [5] Nguyễn Trần Quốc Vinh Một số vấn đề xây dựng hệ thống gửi / nhận SMS dùng mô-đem GSM Tạp chí khoa học công nghệ, Đại học Đà Nẵng – số 5(28).2008 [6] Võ Trung Hùng – Trần Thị Lợi Xây dựng hệ thống quản lý tập trung tin nhắn SMS Tạp chí khoa học công nghệ, Đại học Đà Nẵng – số 5(28).2008 [7] Một số website 65 ... bít ký tự mã thích hợp cho việc mã hóa ký tự Latin bảng chữ alphabe tiếng Anh + 70 ký tự 16 bit ký tự Unicode UCS2 mã hóa dùng Lúc ký tự tin nhắn văn SMS ký tự không thuộc hệ ký tự Latin ký tự chữ... hoạt động liên quan tới SMS mạng wireless Khi tin nhắn SMS gửi từ điện thoại di động trước tiên gửi tới trung tâm SMS Sau đó, trung tâm SMS chuyển tin nhắn tới đích (người nhận) Một tin nhắn SMS. .. Identity Modules) - Message body: Nội dung tin nhắn SMS 1.2.3 Dịch vụ tin nhắn ngắn (Short Message Services - SMS) Tin nhắn SMS chuỗi / tin nhắn SMS dài SMS giao thức viễn thông cho phép gửi thông

Ngày đăng: 19/04/2017, 22:35

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w