Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
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ôngtin 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ôngtin truyền thông thầy cô giáo khoa Công nghệ thôngtin 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 dungtừ đồ án khác sản phẩm đồ án thân em nghiên cứuxâydựng lên Mọi thôngtin 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ôngtin 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ôngtin di động trở thành phương tiện liên lạc quen thuộc Các dịch vụ thôngtin 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ôngThôngtin di động mang lại cho người khả trao đổi thôngtin 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ôngtin 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ắntin 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ôngtin thiếu sống thường ngày từ vui chơi giải trí, thương mại, xã hội Ứng dụngtracứuthông tin, giải trí loại ứng dụng phổ thôngSMS sử dụng nhiều Người sử dụng việc nhắntin theo cú pháp định sẵn đến số tổng đài định, tổng đài tracứuthôngtin phản hồi (tra cứuthô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ể tracứuđiểm thi; tracứ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ựnghệthốngtracứuđiểmtrảlờitinnhắntựđộ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ÂYDỰNGHỆ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âydựnghệ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ốngthôngtin 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ốngthôngtin di động toàn cầu), trước có tên Groupe Spécial Mobile Hệthốngthôngtin di động toàn cầu GSM hệthốngthôngtin 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 độngHệ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 độnghệthống trạm gốc giao tiếp thôngqua 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() hethongtracuu CSDL +kiem tratin 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 hethong +tin nhan nguoi dung +so dien thoai nguoi dung +ngay nhan +id +diem ctrl dieu khien hethong +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 tratin moi dung kiem tra cu phap doc tin moi dungtra database sai gui tinnhan xoa tinnhan 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ểmthi Danh sách tinnhắ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 dungtinnhắ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 tinnhắ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ÂYDỰNGHỆTHỐNG 3.1 Giới thiệu Hệthống ứng dụng sử dụng cho việc gửi nhậntinnhắn (SMS) Nó lắng nghe cho thư gửi đến, xử lý tinnhắn định dạng hợp lệ - Cài đặt thôngtin liên lạc Cổng Gửi tinnhắntracứuđiểmthi 55 - Nhậntinnhắntựđộngtừhệthống Sử dụng thư viện smslib-3.5.1 Cần modem GSM điện thoại để gửi tinnhắnSMS 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ậntinnhắ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 tinnhắntừhệthống Khi nhấn Send A Customize Message form sau: Hình 3.3 Form gửi tinnhắntừhệthống Bạn điền số điện thoại cần gửi đến vào ô Destination Number nội dungtinnhắn vào ô Message Sau ấn nút Send, tinnhắnhệthống gửi đến số điện thoại Tinnhắn gửi thành công 57 Hình 3.4 Báo gửi tinnhắ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ậntinnhắ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 tintracuu 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ốngtrảlờitựđộng Khi ấn Start SMS Server hệthống bắt đầu hoạt động Người dùng gửi tinnhắntracứu đến hệthốngnhậntinnhắntựđộngtừhệthống gửi 61 Hình 3.5 Nội dungtinnhắntừ điện thoại 3.2.6 Thống kê số tinnhắn số người sử dụnghệthống Hình 3.6 Thống kê số tinnhắn số người sử dụnghệ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ựnghệthốngtracứuđiểmthitrảlờitựđộngquatinnhắ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ốngthôngtin 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 tinnhắn SMS, lợi ích tinnhắnSMS 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ốngtrảlờitinnhắntựđộ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âydự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ốngtracứuđiểmtrảlờitinnhắntự động” đạt số kết quả: + Cho phép người dùng gửi tinnhắntracứuđiểmthi đến hệthống + Xâydựng thành công chức trảlờitinnhắntựđộngSMS 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 tinnhắntựđộngSMS 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 tinnhắnSMSqua 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ốngtrảlờitinnhắntựđộ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 tinnhắ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ôngtin thiếu sống thường ngày từ vui chơi giải trí, thương mại, xã hội Ứng dụngtracứuthông tin, giải trí loại ứng dụng phổ thôngSMS sử dụng nhiều Người sử dụng việc nhắntin theo cú pháp định sẵn đến số tổng đài định, tổng đài tracứuthôngtin phản hồi (tra cứuthô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ể tracứuđiểmthi 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ốngtrảlờitinnhắntựđộ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âydựnghệthống gửi / nhậnSMSdù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ợiXâydựnghệthống quản lý tập trung tinnhắnSMS 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