Xây dựng phần mềm nhắn tin nhắc lịch công tác tự động qua usb 3g,đề tài nghiên cứu khoa học sinh viên

61 2 0
Xây dựng phần mềm nhắn tin nhắc lịch công tác tự động qua usb 3g,đề tài nghiên cứu khoa học sinh viên

Đ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

Đề tài nghiên cứu khoa học Lời mở đầu LỜI MỞ ĐẦU Hiện nay, việc nhắn tin điện thoại trở thành quen thuộc người giới Với điện thoại; bàn phím để nhập văn bản, nhập số điện thoại, chương trình tích hợp vào điện thoại ta sử dụng dịch vụ SMS lúc nơi Với việc đẩy mạnh áp dụng tự động hóa vào hoạt động người tương lai Theo xu hướng giới, nhóm nghiên cứu thực chương trình hỗ trợ người sử dụng dịch vụ SMS cách tự động với thời gian theo mong muốn người Nhìn vào thực tế Nhà trường, với đặc thù trường có hai sở, Giảng viên, CB-CNV có nhiều việc phải làm nên quên số cơng việc mang tính chất khơng cố định, xảy bất ngờ Với mong muốn đóng góp phần nhỏ vào hoạt động Trường Đại học Giao Thơng Vận Tải sở II, nhóm nghiên cứu chúng em dẫn dắt, bảo nhiệt tình Giảng viên Lê Nhật Tùng – Giảng viên Bộ môn Điện – Điện tử, tiến hành nghiên cứu, thực cho sản phẩm với tên gọi: “Phần mềm nhắn tin nhắc lịch công tác tự động thông qua USB 3G” Mục tiêu đề tài dựa vào lịch công tác Nhà trường, phần mềm tự động nhắn tin nhắc lịch cho thành phần tham dự trước thời gian công tác với nội dung địa điểm công tác Nội dung đề tài gồm chương: Chƣơng 1: Giới thiệu Chƣơng 2: Nội dung phƣơng pháp nghiên cứu Chƣơng 3: Xây dựng phần mềm nhắn tin nhắc lịch công tác tự động quan USB 3G Chƣơng 4: Kết luận Trong trình thực đề tài mình, nhóm nhận giúp đỡ tận tình Thầy Cơ, bạn bè Nhóm xin chân thành cảm ơn Thầy giáo Lê Nhật -i- Đề tài nghiên cứu khoa học Lời mở đầu Tùng, trường Đại học Giao Thông Vận Tải sơ II tận tình hướng dẫn tạo điều kiện để nhóm hồn thành tốt đề tài nghiên cứu Mặc dù cố gắng song thời gian, khả nhóm cịn hạn chế nên chắn đề tài khơng tránh khỏi thiếu sót Rất mong nhận ý kiến đóng góp thầy giáo bạn bè Để nhóm nâng cao hiểu biết hoàn thiện đề tài Xin chân thành cảm ơn! Tp Hồ Chí Minh, ngày 05 tháng 05 năm 2014 Đại diện nhóm thực Nguyễn Đình Quân -ii- Đề tài nghiên cứu khoa học Mục lục MỤC LỤC LỜI MỞ ĐẦU i MỤC LỤC iii DANH MỤC CHỮ VIẾT TẮT v DANH MỤC HÌNH VẼ vi DANH MỤC BẢNG vii CHƢƠNG GIỚI THIỆU 1.1 Tổng quan 1.2 Tình hình nghiên cứu nước 1.3 Nhiệm vụ, phạm vi đề tài CHƢƠNG NỘI DUNG VÀ PHƢƠNG PHÁP NGHIÊN CỨU 2.1 Công nghệ sử dụng 2.1.1 Ngơn ngữ lập trình Visual Basic 2.1.1.1 Giới thiệu 2.1.1.2 Cài đặt Visual Basic 2.1.1.3 Ưu nhược điểm 2.1.1.4 Khởi động 2.1.1.5 Các thành phần IDE 2.1.1.5 Các bước xây dựng chương trình 2.1.2 Tập lệnh AT Command 2.1.3 Ngơn ngữ lập trình Java 13 2.1.3.1 Khái niệm 13 2.1.3.2 Lịch sử hình thành 14 -iii- Đề tài nghiên cứu khoa học Mục lục 2.1.3.3 Một số đặc điểm bật 15 2.2 Phân tích thiết kế hệ thống 17 2.2.1 Kiến trúc phần cứng 17 2.2.2 Kiến trúc phần mềm 18 2.2.3 Sơ đồ khối chức gửi tin nhắn 19 2.2.3 Cấu trúc tập tin liệu 20 2.2.3.1 Lịch công tác 20 2.2.3.2 Danh ba điện thoại 21 CHƢƠNG XÂY DỰNG PHẦN MỀM NHẮC LỊCH CÔNG TÁC TỰ ĐỘNG QUA USB 3G 22 3.1 Xây dựng Mơ đun nhắn tín qua USB 3G VB 22 3.2 Xây dựng Mô đun đọc liệu Java 27 3.2.1 Xây dựng Mô đun đọc số điện thoại 27 3.3.2 Xây dựng Mô đun đọc lịch công tác 29 3.3 Xây dựng Mô đun điều khiển gửi tin nhắn theo lịch Java 32 3.4 Xây dựng Mô đun chương trình 35 CHƢƠNG KẾT LUẬN 40 4.1 Tổng kết 40 4.1.1 Kết 40 4.1.2 Ưu điểm 40 4.1.3 Nhược điểm 41 4.2 Hướng phát triển 41 TÀI LIỆU THAM KHẢO 42 -iv- DANH MỤC CHỮ VIẾT TẮT Viết đầy đủ Viết tắt Nghĩa từ AT Command Attention Command CB – CNV Cán - Công nhân viên DOS Disk Operating System GPRS General Packet Tập lệnh AT Hệ điều hành đĩa Radio Dịch vụ liệu dạng gói Service GSM Global System for Mobile Mạng thơng tin di động toàn cầu Communications IDE Integrated Development Giao diện sử dụng tích hợp Environment IMEI International Mobile Nhận dạng thiết bị di động quốc Equipment Identity tế SMS Short Message Services Dịch vụ tin nhắn ngắn SIM Subscriber Identity Module Mô đun nhận dạng thuê bao USB 3G Universal Serial Bus 3- Thiết bị USB 3G Generation VB/VB6 Visual Basic/Visual Basic -v- Ngơn ngữ lập trình Visual Basic Đề tài nghiên cứu khoa học Danh mục hình vẽ DANH MỤC HÌNH VẼ Hình 2.1 Cửa sổ kích hoạt VB6 Hình 2.2 New Project Hình 2.3 Cửa sổ làm việc VB chọn Standard.exe Hình 2.4 Thanh tiêu đề Hình 2.5 Thanh Menu Hình 2.6 Thanh công cụ Hình 2.7 Hộp cơng cụ Hình 2.8 Cửa sổ Properties Window Hình 2.9 Form Layout Window Hình 2.10 Cấu trúc phần cứng 17 Hình 2.11 Cấu trúc phần mềm 18 Hình 2.12 Sơ đồ khối chức gửi tin nhắn 19 Hình 2.13 Cấu trúc tập tin lịch cơng tác 20 Hình 2.14 Cấu trúc tập tin danh bạ điện thoại 21 Hình 3.1 Giao diện nhắn tin 26 Hình 3.2 Giao diện chƣơng trình nhắn tin nhắc lịch công tác 39 -vi- Đề tài nghiên cứu khoa học Danh mục bảng DANH MỤC BẢNG Bảng 2.1 Các câu lệnh AT command 13 -vii- Đề tài nghiên cứu khoa học Chƣơng CHƢƠNG GIỚI THIỆU 1.1 Tổng quan Để giúp đỡ Giáo viên, CB – CNV, sinh viên trường Đại học Giao Thông Vận Tải sở II, làm nhiều cơng việc khơng ảnh hưởng đến hiệu công việc khác Phần mềm giải vấn đề nhớ hết lịch công tác, vấn đề lịch cơng tác Nhà trường gác lại để lo cho công việc khác quan trọng Bằng việc sử dụng ngôn ngữ Visual Basic, Java kết hợp với tập lệnh AT Command để gửi tin nhắn Cùng với ngơn ngữ lập trình Java tạo giao diện cho người sử dụng liên kết với ngơn ngữ để tạo chương trình hồn chỉnh nhắn tin nhắc lịch cơng tác tự động qua USB 3G 1.2 Tình hình nghiên cứu ngồi nƣớc Trong chương trình Game Show, chương trình qun góp hay khảo sát cộng động ngày việc sử dụng tin nhắn khơng cịn xa lạ Các trường học dần sử dụng việc nhắn tin để thông báo kết học tập, kết rèn luyện, thông báo hoạt động nhà trường Tuy nhiên phần đơn vị thường không tự xây dựng tổng đài nhắn tin riêng sử dụng đầu số mạng điện thoại Việc sử dụng đầu số tiện lợi, nhanh chóng giá cao so với việc tự xây dựng tin nhắn Có thể thấy việc xây dựng tổng đài có khả nhắn tin khơng phải mới, nhóm nghiên thực đề tài nhằm xây dựng ứng dụng phù hợp với phần mềm có trường -1- Đề tài nghiên cứu khoa học Chƣơng 1.3 Nhiệm vụ, phạm vi đề tài Ngày hầu hết quan nhà nước xây dựng lịch công tác hàng tuần nhằm giúp cán công nhân viên đơn vị theo dõi thực công việc phân công, tham dự buổi họp quan trọng Trường Đại học Giao thông Vận tải Cơ sở II xây dựng phần mềm Quản lý văn thư có chức cho phép người dùng theo dõi lịch công tác Việc tham gia buổi họp có nhiều thành phần: Giảng viên, Cán hành chính, Sinh viên… đặc thù công việc Giảng viên thường xuyên dạy, Cán hành có nhiều cơng việc khác dẫn đến khơng phải nhớ lịch cơng tác cách chi tiết để tham dự Nhằm hỗ trợ cho Giảng viên, cán nhớ thông tin tham dự buổi họp đầy đủ Nhóm đề tài nghiên cứu đề xuất xây dựng “Phần mềm nhắn tin nhắc lịch công tác tự động qua USB 3G” Hiểu công cụ Visual Basic, tập lênh AT command để từ tạo sản phẩm demo phần mềm nhắn tin nhắc lịch công tác tự động thông qua USB 3G -2- Đề tài nghiên cứu khoa học Chƣơng CHƢƠNG NỘI DUNG VÀ PHƢƠNG PHÁP NGHIÊN CỨU 2.1 Công nghệ sử dụng 2.1.1 Ngôn ngữ lập trình Visual Basic 2.1.1.1 Giới thiệu Visual Basic giới thiệu lần vào năm 1991, tiền thân ngơn ngữ lập trình Basic hệ điều hành DOS Visual Basic sản phẩm Microsoft, thành phần phần Visual Studio Tuy nhiên, lúc VB chưa nhiều người người tiếp nhận Mãi năm 1992, phiên 3.0 đời với nhiều cải tiến so với phiên trước đó, VB thật trở thành cơng cụ để phát triển ứng dụng Windows Các phiên sau củaVB, phiên 4.0 đời năm 1995, phiên 5.0 đời năm 1996 gần phiên 6.0 đời năm 1998 với tính ngày nâng cao khiến người công nhận VB cơng cụ để phát triển ứng dụng Windows Visual Basic 6.0 cho phép người dùng tiếp cận nhanh cách thức lập trình mơi trường Windows Đặc điểm: Trực quan, cung cấp công cụ thuận lợi cho việc tạo giao diện 2.1.1.2 Cài đặt Visual Basic Sử dụng chương trình Setup, người dùng cài đặt VB6 lên máy tính Chương trình Setup cịn cài đặt tập tin cần thiết để xem tài liệu đĩa CD MSDN (Microsoft DeveloperNetwork) Nếu cần, người dùng cài đặt riêng phần tài liệu ví dụ mẫu Visual Basic lên máy tính Để cài đặt VB6, người dùng nên kiểm tra máy tính đảm bảo cấu hình tối thiểu Các yêu cầu hệ thống tối thiểu : -3- Đề tài nghiên cứu khoa học Chƣơng CHƢƠNG KẾT LUẬN 4.1 Tổng kết 4.1.1 Kết Sau thời gian nghiên cứu thực hiện, nhóm chúng tơi thực việc nhắn tin thông qua USB 3G việc sử dụng ngơn ngữ lập trình Visual Basic chạy chương trình cmd.exe Đã sử dụng ngơn ngữ lập trình Java tạo giao diện cho người sử dụng, lấy liệu tự lịch công tác nhà trường liên kết với chương trình nhắn tin để nhắn tin tự động thời điểm yêu cầu Tạo sản phẩm dem Phần mềm nhắn tin nhắc lịch cơng tác tự động qua USB 3G, chạy tốt áp dụng cho Nhà trường lúc Với đề tài này, rút số ưu nhược điểm sau: 4.1.2 Ƣu điểm Với mục tiêu đề tài giúp phần nhỏ cho Trường Đại học Giao Thơng Vận Tải sở II, ưu điểm lớn đề tài áp dụng Nhà trường Với đặc thù Nhà trường, đề tài giúp đỡ Giáo viên, CB – CNV, sinh viên nhớ lịch cơng tác Tận dụng chương trình khuyến mãi, ưu đãi nhà mạng khuyến nạp tài khoản, khuyễn tin nhắn đăng kí Rẻ nhiều thuê đầu số bên Đề tài viết trường, phù hợp với đặc điểm Nhà trường nên việc thay đổi, chỉnh sửa thực dễ dàng -40- Đề tài nghiên cứu khoa học Chƣơng 4.1.3 Nhƣợc điểm Vì chương trình viết chạy hệ điều hành máy tính, nên muốn sử dụng phải bật máy tính suốt thời gian sử dụng Việc sử dụng máy tính cho hoạt động phí Tuy nhiên, làm việc máy tính chắn khởi đầu chạy chương trình lúc làm việc 4.2 Hƣớng phát triển Khi hồn thiện đề tài, nhóm mong muốn phát triển đề tài để tiện lợi nữa, tự động hóa Hiện chương trình chạy máy tính kết nối với USB 3G, để tiện lợi nhóm muốn phát triển sử dụng điện thoại liên kết với máy tính Để khắc phục nhược điểm chương trình này, hướng phát triển sau cho chương trình chạy hệ điều hành điện thoại Android, để chương trình linh hoạt hoạt động -41- Đồ án tốt nghiệp Tài liệu tham khảo TÀI LIỆU THAM KHẢO http://sinhvienit.net/forum/attachment/778/1243240213/SinhVienIT.Net SinhVienIT.Net_bai-tap-Visual-Basic-exe.pdf http://sinhvienit.net/forum/attachment/777/1243240213/SinhVienIT.Net SinhVienIT.Net_VisualBasic_20-5.pdf http://sinhvienit.net/forum/giao-trinh-visualbasic-6-toan-tap-bai-tap-huongdan-giai.7802.html http://diendan.vtcgame.vn/showthread.php?754559-Cac-cau-lenh-va-ham-coban-trong-VB6 http://sinhvienit.net/forum/tong-hop-cac-ham-trong-vb-6-co-giai-thich-tiengviet.4014.html http://qlkh.tnu.edu.vn/theme/details/1435/tim-hieu-ve-tap-lenh-at-va-khanang-ung-dung-trong-dieu-khien-tu-xa-qua-tin-nhan-sms http://www.smsiseasy.com/technicalinfo.html http://www.developershome.com/sms/atCommandsIntro.asp http://www.ancoti.com/gioi-thieu-ngon-ngu-lap-trinh-java.html 10 http://kienthucandroid.blogspot.com/2013/07/bai-1-tim-hieu-ve-java.html 11 http://sinhvienit.net/forum/27-bai-tap-mau-viet-bang-code-java-de-tiep-canjava-de-dang-hon.87533.html 12 https://www.ibm.com/developerworks/vn/edu/j-introjava/ -42- TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI CƠ SỞ II THÔNG TIN KẾT QUẢ NGHIÊN CỨU CỦA ĐỀ TÀI Thông tin chung: - Tên đề tài: Xây dựng phần mềm: nhắn tin nhắc lịch công tác tự động qua USB 3G - Sinh viên thực hiện: Nguyễn Đình Quân Khoa: Điện – Điện tử Lớp: Kĩ Thuật Viễn Thông K51 Năm thứ: 04 Số năm đào tạo: 04 - Người hướng dẫn: KS Lê Nhật Tùng Mục tiêu đề tài: Dựa ngơn ngữ lập trình Visual Basic, sử dụng tập lệnh AT command xây dựng phần mềm nhắn tin thơng qua cổng COM, tích hợp với USB 3G Tính sáng tạo: Có thể nhắn tin cách tự động theo thời gian đưa trước dựa sở dịch vụ SMS Áp dụng cho Trường Đại học Giao Thông Vận Tải sở II Kết nghiên cứu: Thực việc nhắn tin thông qua USB 3G việc sử dụng ngơn ngữ lập trình Visual Basic chạy chương trình cmd.exe Đã sử dụng ngơn ngữ lập trình Java tạo giao diện cho người sử dụng, lấy liệu tự lịch công tác nhà trường liên kết với chương trình nhắn tin để nhắn tin tự động thời điểm yêu cầu Tạo sản phẩm dem Phần mềm nhắn tin nhắc lịch công tác tự động qua USB 3G, chạy tốt áp dụng cho Nhà trường lúc Đó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: Với mục tiêu đề tài giúp phần nhỏ cho Trường Đại học Giao Thông Vận Tải sở II, ưu điểm lớn đề tài áp dụng Nhà trường Với đặc thù Nhà trường, đề tài giúp đỡ Giáo viên, CB – CNV, sinh viên nhớ lịch cơng tác Tận dụng chương trình khuyến mãi, ưu đãi nhà mạng khuyến nạp tài khoản, khuyễn tin nhắn đăng kí Rẻ nhiều thuê đầu số bên Đề tài viết trường, phù hợp với đặc điểm Nhà trường nên việc thay đổi, chỉnh sửa thực dễ dà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ó) nhận xét, đánh giá sở áp dụng kết nghiên cứu (nếu có): Ngày tháng năm 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 : Ngày Xác nhận trường đại học (ký tên đóng dấu) tháng năm Người hướng dẫn (ký, họ tên) TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI CƠ SỞ II THƠNG TIN VỀ SINH VIÊN CHỊU TRÁCH NHIỆM CHÍNH THỰC HIỆN ĐỀ TÀI I SƠ LƯỢC VỀ SINH VIÊN: Ảnh 4x6 Họ tên: Nguyễn Đình Quân Sinh ngày: 09 tháng 10 năm 1992 Nơi sinh: Hoài Đức – Hồi Nhơn – Bình Định Lớp: Kĩ Thuật Viễn Thơng Khóa: 51 Khoa: Điện – Điện tử Địa liên hệ: 65/13 Đường số 2, Phường Tăng Nhơn Phú B, Quận 9, Tp Hồ Chí Minh Điện thoại: 01649 682 153 Email: dinhquan.ktvtk51@gmail.com II QUÁ TRÌNH HỌC TẬP (kê khai thành tích sinh viên từ năm thứ đến năm học): * Năm thứ 1: Ngành học: Kĩ Thuật Viễn Thông K51 Khoa: Điện – Điện tử Kết xếp loại học tập: Trung bình Sơ lược thành tích: * Năm thứ 2: Ngành học: Kĩ Thuật Viễn Thông K51 Khoa: Điện – Điện tử Kết xếp loại học tập: Trung bình Sơ lược thành tích: * Năm thứ 3: Ngành học: Kĩ Thuật Viễn Thông K51 Khoa: Điện – Điện tử Kết xếp loại học tập: Khá Sơ lược thành tích: * Năm thứ 4: Ngành học: Kĩ Thuật Viễn Thông K51 Kết xếp loại học tập: Khá Sơ lược thành tích: Khoa: Điện – Điện tử Xác nhận trường đại học (ký tên đóng dấu) Ngày tháng năm Sinh viên chịu trách nhiệm thực đề tài (ký, họ tên) \ TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI CƠ SỞ II 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 CẤP TRƯỜNG TÊN ĐỀ TÀI: XÂY DỰNG PHẦN MỀM NHẮN TIN NHẮC LỊCH CÔNG TÁC TỰ ĐỘNG QUA USB 3G Mã số đề tài: 644 Thuộc nhóm ngành khoa học: Điện – Điện tử Tp.Hồ Chí Minh, 05/2014 TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI CƠ SỞ II 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 CẤP TRƯỜNG TÊN ĐỀ TÀI: XÂY DỰNG PHẦN MỀM NHẮN TIN NHẮC LỊCH CÔNG TÁC TỰ ĐỘNG QUA USB 3G Mã số đề tài: 644 Thuộc nhóm ngành khoa học: Sinh viên thực hiện: Nguyễn Đình Quân Nam, Nữ: Nam Dân tộc: Kinh Lớp: Kĩ Thuật Viễn Thông K51 Khoa: Điện – Điện tử Năm thứ: 04 /Số năm đào tạo: 04 Ngành học: Kĩ Thuật Viễn Thông Người hướng dẫn: KS Lê Nhật Tùng Tp Hồ Chí Minh, 05/2014 XÂY DỰNG PHẦN MỀM NHẮN TIN NHẮC LỊCH CÔNG TÁC TỰ ĐỘNG QUA USB 3G Constructing The messaging software and recommading schedule automatic via USB 3G Nguyễn Đình Quân, Đàm Huy Tường, Lâm Thị Thu Huyền, Vũ Minh Trí Trường Đại học Giao thơng Vận tải – Cơ sở II e-Mail: dinhquan.ktvtk51@gmail.com Tóm tắt Ngày hầu hết quan nhà nước xây dựng lịch công tác hàng tuần nhằm giúp cán cơng nhân viên đơn vị theo dõi thực công việc phân công, tham dự buổi họp quan trọng Trường Đại học Giao thông Vận tải Cơ sở II xây dựng phần mềm Quản lý văn thư có chức cho phép người dùng theo dõi lịch cơng tác Việc tham gia buổi họp có nhiều thành phần: Giảng viên, Cán hành chính, Sinh viên… đặc thù công việc Giảng viên thường xuyên dạy, Cán hành có nhiều cơng việc khác dẫn đến khơng phải nhớ lịch công tác cách chi tiết để tham dự Nhằm hỗ trợ cho Giảng viên, cán nhớ thông tin tham dự buổi họp đầy đủ Nhóm đề tài nghiên cứu đề xuất xây dựng “Phần mềm nhắn tin nhắc lịch công tác tự động qua USB 3G” Hiểu công cụ Visual Basic, tập lênh AT command để từ tạo sản phẩm demo phần mềm nhắn tin nhắc lịch công tác tự động thông qua USB 3G Abstract: Today most state agencies are working to build a weekly calendar to help the staff officers of his unit can monitor and perform assigned work , attend important meetings University of Transportation and Communications Campus also built software management and clerical functions also allow users to track calendar The participation in the conference has many components : Lecturer, Administrative Officer , Student by specific job teaching regular Lecturer , Administrative Officer has many different jobs not lead to everyone schedule can remember in detail the work to attend In support of lecturers and memory information and attend the full conference Group topics studied and proposed " prompt messaging software calendar automatically through USB 3G " Understanding the Visual Basic tool , AT command script so that the product generated by messaging software demo calendar automatically prompt through USB 3G Phần mở đầu Hiện nay, việc nhắn tin điện thoại trở thành quen thuộc người giới Với điện thoại; bàn phím để nhập văn bản, nhập số điện thoại, chương trình tích hợp vào điện thoại ta sử dụng dịch vụ SMS lúc nơi Nhìn vào thực tế Nhà trường, với đặc thù trường có hai sở, Giảng viên, CB-CNV có nhiều việc phải làm nên quên số cơng việc mang tính chất khơng cố định, xảy bất ngờ Với mong muốn đóng góp phần nhỏ vào hoạt động Trường Đại học Giao Thơng Vận Tải sở II, nhóm nghiên cứu tiến hành thực cho sản phẩm với tên gọi: “Phần mềm nhắn tin nhắc lịch công tác tự động thông qua USB 3G” Mục tiêu đề tài dựa vào lịch công tác Nhà trường, phần mềm tự động nhắn tin nhắc lịch cho thành phần tham dự trước thời gian công tác với nội dung địa điểm công tác Nội dung phương pháp 2.1 Lựa chọn công nghệ 2.1.1 Ngơn ngữ lập trình Visual Basic Dùng VB6 cách nhanh tốt để lập trình cho Microsoft Windows Cho dù chuyên nghiệp hay mẻ chương trình Windows, VB6 cung cấp cho bạn cơng cụ hồn chỉnh để đơn giản hóa việc triển khai lập trình ứng dụng cho MSWindows Phần "Visual" đề cập đến phương pháp sử dụng để tạo giao diện đồ họa người dùng (Graphical User Interface hay viết tắc GUI) Có sẵn phận hình ảnh, gọi controls, bạn đặt vị trí định đặc tính chúng khung hình, gọi form Nếu bạn sử dụng chương trình vẽ chẳng hạn Paint, bạn có sẵn kỹ cần thiết để tạo GUI cho VB6 Phần "Basic" đề cập đến ngôn ngữ BASIC (Beginners All-Purpose Symbolic Instruction Code), ngơn ngữ lập trình đơn giản, dễ học, chế cho khoa học gia (những người khơng có để học lập trình điện tốn) dùng 2.1.2 Tập lệnh AT command Tập lênh AT command tập lênh chuẩn hỗ trợ hầu hết thiết bị di động điện thoại di động, GSM modem (USB 3G dạng GSM modem) mà có hỗ trợ gửi nhận tin nhắn dạng SMS điều khiển gọi Tập lệnh AT command tập lệnh sử dụng để hướng dẫn kiểm soát modem AT chữ viết tắt ATtention Tất dòng lệnh bắt đầu với "AT" "at" Đó lý tập lệnh gọi lệnh AT Nhìn chung tập lệnh AT hỗ trợ GSM / GPRS modem điện thoại di động bao gồm lệnh liên quan đến tin nhắn SMS AT CMGS (Gửi tin nhắn SMS), AT + CMSS (Gửi tin nhắn SMS từ lưu trữ), AT CMGL (tin nhắn SMS Danh sách) AT CMGR (Đọc tin nhắn SMS) Các khởi đầu "AT" tiền tố có thơng báo cho modem bắt đầu dịng lệnh Nó khơng phải phần tên lệnh AT 2.1.3 Ngơn ngữ lập trình Java Java ngơn ngữ lập trình dạng lập trình hướng đối tượng Khác với phần lớn ngơn ngữ lập trình thơng thường, thay biên dịch mã nguồn thành mã máy thông dịch mã nguồn chạy, Java thiết kế để biên dịch mã nguồn thành bytecode, sau bytecode mơi trường thực thi chạy Bằng cách này, Java thường chạy nhanh ngơn ngữ lập trình thơng dịch khác Python, Perl, PHP,… Cú pháp Java vay mượn nhiều từ C & C++ có cú pháp hướng đối tượng đơn giản tính xử lý cấp thấp Tất chương trình muốn thực thi phải biên dịch mã máy Mã máy kiến trúc CPU máy tính khác (tập lệnh mã máy CPU Intel, CPU Solarix, CPU Macintosh … khác nhau), trước chương trình sau biên dịch xong chạy kiến trúc CPU cụ thể Đối với CPU Intel chạy hệ điều hành Microsoft Windows, Unix,Linux, OS/2, … Chương trình thực thi Windows biên dịch dạng file có EXE cịn Linux biên dịch dạng file có ELF, trước chương trình chạy Windows muốn chạy hệ điều hành khác Linux chẳng hạn phải chỉnh sửa biên dịch lại Ngơn ngữ lập trình Java đời, nhờ vào máy ảo Java mà khó khăn nêu khắc phục Một chương trình viết ngơn ngữ lập trình Java biên dịch mã máy ảo java (mã java bytecode) Sau máy ảo Java chịu trách nhiệm chuyển mã java bytecode thành mã máy tương ứng.Sun Microsystem chịu trách nhiệm phát triển máy ảo Java chạy hệ điều hành kiến trúc CPU khác 2.2 Thiết kế hệ thống 2.2.1 Kiến trúc phần cứng Điện thoại người nhận tin Máy tính USB G Hình Kiến trúc phần cứng Bằng việc sử dụng máy tính với trợ giúp phần mềm nhắn tin tự động, kết nối với USB 3G Từ đó, điều khiển USB 3G thực câu lệnh để nhắn tin tới số điện thoại mà người sử dụng cần USB 3G kết nối với máy tính thơng qua cổng COM nhắn tin cho th bao khác thông qua đường truyền vô tuyến thuê bao di động liên lạc với 2.2.2 Kiến trúc phần mềm Dữ liệu Danh sách điện thoại Phần mềm nhắn tin nhắc lịch Mô đun Gửi tin nhắn Văn thư Dữ liệu Lịch cơng tác Hình Kiến trúc phần mềm Với trợ giúp Microsoft Exel, nhân viên văn thư nhập vào liệu danh sách điện thoại liệu lịch công tác Sau nhập xong liệu, nhân viên tiến hành khởi động phần mềm nhắn tin nhắc lịch cơng tác Khi phần mềm khởi động xong, liên kết với Mô đun gửi tin nhắn Cùng lúc đó, phân mềm liên kết với hai tệp liệu danh sách số điện thoại liệu lịch công tác Kết hợp ba việc này, ta nhận kết tin nhắn gửi tự động, người nhận nội dung yêu cầu 2.2.3 Sơ đồ khối chức gửi tin nhắn Công việc cần phải thực nhập liệu (lịch công tác) Sau nhập xong khởi động chương trình, phần mềm tự động kiểm tra thời gian với thời gian lịch công tác Nếu hai thời gian trùng khớp với chương trình lấy danh sách số điện thoại cần gửi nội dung gửi Tiếp theo gọi Mô đun gửi tin nhắn để thực việc gửi tin nhắn theo thời gian quy định với nội dung số điện thoại lấy liệu lưu trữ Sau hoàn tất việc gửi tin nhắn kết thúc chương trình Nếu thời gian chưa với thời gian lịch cơng tác phần mềm tiếp tục kiểm tra so sánh hai thời gian Đến hai thời gian trùng thực theo hoạt động nêu Bắt đầu Nhập lịch công tác Kiểm tra Thời gian = Thời gian lịch Sai Đúng Lấy danh sách Số điện thoại cần gửi, Nội dung Gọi Mô đun gửi tin nhắn Kết thúc Hình Sơ đồ khối chức 2.3 Cấu trúc tập tin liệu - Họ tên danh sách CB – CNV, 2.3.1 Lịch công tác Giảng viên, sinh viên đảm nhiệm chức vụ Cấu trúc tập tin lịch công tác thực nhà trường, nhập dang chữ khơng chương trình Microsoft Exel Cấu trúc bao gồm dấu, giống kiểu chữ thành phần tham dự hai thành phần sau: tập tin lịch công tác - Thành phần thời gian thời gian nội dung diễn Nó bắt buộc bao gồm nội - Số điện thoại thành phần quan trọng dung xếp theo trình tự sau: dựa vào số điện thoại ta nhắn tin tháng/ngày/năm giờ:phút cho nhân viên tương ứng với họ tên - Nội dung thành phần bỏ qua, nội dung tin nhắn gửi Đây nội dung họp, nhằm nhắc nhở người tham dự cần chuẩn bị thiết bị, nội dung cần thiết cho buổi họp - Thành phần tham dự CB – CNV, giáo viên, sinh viên, nhập đầy đủ họ tên, không dấu, phân cách dấu chấm phảy khoảng trắng 2.3.2 Danh bạ điện thoại Tập tin danh bạ điện thoại nơi lưu trữ số điện thoại ứng với họ tên nhân viên đó, có hai thành phần: 2.4 Xây dựng Mô đun 2.4.1 Mô đun nhắn tin Với Mô đun nhắn tin này, liệu chủ yếu số điện thoại nhận nội dung tin nhắn Lúc đầu, ta chưa có liệu nên số lượng số điện thoại (soLuong = 0) Với Command, nhập từ bên người sử dụng, tách từ khác nhau, từ tách nhờ phân cách dấu cách (space) UBound(sCommandLine) số lượng từ có Command, cho I chạy từ số lượng từ có Command, từ số điện thoại tăng số lượng lên đơn vị, gán số điện thoại vào mãng sdt() vị trí thứ I, tiếp tục tăng I Ngược lại, nội dung tin nhắn ta cộng dồn lại phân cách khoảng trống Công việc gửi tin nhắn với số điện thoại nội dung tách từ mảng Command Đầu tiên ta cần đóng Port USB kết nối với náy tính, để tránh trường hợp port bị chặn kết nối trước Tiếp theo mở port lại để máy tính kết nối với USB 3G Sau kết được, ta tiếp tục gọi câu lệnh tập lệnh AT command để gửi tin nhắn 2.4.2 Mô đun đọc số điện thoại Mục đích Mơ đun tạo thành danh bạ điện thoại, muốn nhắn tin cho có danh bạ cần tìm kiếm tên lấy số điện thoại cách tự động Bằng việc sử dụng ứng dụng TreeMap Java, ta tao hai nhóm đối tượng, nhóm họ tên, nhóm số điện thoại Hai nhóm liên kết với nhau, nghĩa ứng với họ tên số điện thoại, khơng có trường hợp trùng Khi muốn lấy số điện thoại đó, cần ghi họ tên Mơ đun tự động đưa số điện thoại người 2.4.3 Mơ đun đọc lịch cơng tác Cấu trúc lịch công tác bao gồm thời gian họp, nội dung họp thành phần tham dự Vấn đề ta phân biệt nội dung với nhập file liệu lich.csv Cách giải phân cách liệu dấu phảy (thời gian,nội dung họp,thành phần tham dự) Các thành phần lưu mảng s2 với thứ tự thời gian = s2[0], nội dung họp = s2[1], thành phần tham dự = s2[2] Khi phân tách vậy, ta tiến hành lấy tất tên người dùng danh bạ điện thoại so sánh với s2[2], họ tên có s2[2] thay số điện thoại người tương ứng danh bạ điện thoại Vì thành phần tham dự phân cách dấu chấm phảy nên ta thay dấu chấm phảy dấu cách lúc Cơng việc sau thay tổng hợp lại số điện thoại cần phải gửi với nội dung họp (s2[1]) phân cách dấu cách nằm hàng VCCA-2011 2.4.4 Mô đun điều khiển gửi tin nhắn Mơ đun có chức hẹn thời gian để nhắn tin tự động Khi Mơ đun chạy, chương trình lấy hệ thống với nội dung gồm ngày, tháng, năm, giờ, phút, giây cộng với số phút mà người sử dụng muốn gửi trước Tiếp tục, Mô đun lấy mốc thời gian tệp liệu so sánh với thời gian hệ thống Nếu thời gian giống Mơ đun tiến hành gửi tin nhắn cách kết nối với chương trình gửi tin nhắn tự động lập trình Visual Bacis xây dựng thành tệp SendSMS.exe 2.4.4 Mô đun chương trình Mơ đun dùng để tạo giao diện cho người sử dụng Giao diện người sử dụng bao gồm Tên chương trình, Phím gửi, Số phút gửi Cùng với việc gọi chạy chương trình nhắn tin tự động, đọc liệu số điện thoại, đọc liệu lịch công tác, điều khiểu gửi tin nhắn theo lịch Đầu tiên, Mô đun chương trình gọi Mơ đun điều khiển gửi tin nhắn theo lịch chạy Mô đun Khi chạy, Mô dun liên kết với ba Mô đun nhắn tin tự động, đọc liệu số điện thoại, đọc liệu lịch công tác làm chạy ba Mơ đun Hình Chương trình nhắc lịch Kết luận Sau thời gian nghiên cứu thực hiện, nhóm chúng tơi thực việc nhắn tin thông qua USB 3G việc sử dụng ngơn ngữ lập trình Visual Basic chạy chương trình cmd.exe Đã sử dụng ngơn ngữ lập trình Java tạo giao diện cho người sử dụng, lấy liệu tự lịch công tác nhà trường liên kết với chương trình nhắn tin để nhắn tin tự động thời điểm yêu cầu Tạo sản phẩm dem Phần mềm nhắn tin nhắc lịch cơng tác tự động qua USB 3G, chạy tốt áp dụng cho Nhà trường lúc Khi hồn thiện đề tài, nhóm mong muốn phát triển đề tài để tiện lợi nữa, tự động hóa Hiện chương trình chạy máy tính kết nối với USB 3G, để tiện lợi nhóm muốn phát triển sử dụng điện thoại liên kết với máy tính Để khắc phục nhược điểm chương trình này, hướng phát triển sau cho chương trình chạy hệ điều hành điện thoại Android, để chương trình linh hoạt hoạt động Danh mục chữ viết tắt AT Command Attention Command CB – CNV Cán - Công nhân viên DOS Disk Operating System GPRS General Packet Radio Service Tài liệu tham khảo [1] http://sinhvienit.net/forum/attachment/778/1243 240213/SinhVienIT.Net -SinhVienIT.Net_baitap-Visual-Basic-exe.pdf [2] http://sinhvienit.net/forum/attachment/777/1243 240213/SinhVienIT.Net SinhVienIT.Net_VisualBasic_20-5.pdf [3] http://sinhvienit.net/forum/giao-trinhvisualbasic-6-toan-tap-bai-tap-huong-dangiai.7802.html [4] http://diendan.vtcgame.vn/showthread.php?7545 59-Cac-cau-lenh-va-ham-co-ban-trong-VB6 [5] http://sinhvienit.net/forum/tong-hop-cac-hamtrong-vb-6-co-giai-thich-tieng-viet.4014.html [6] http://qlkh.tnu.edu.vn/theme/details/1435/timhieu-ve-tap-lenh-at-va-kha-nang-ung-dungtrong-dieu-khien-tu-xa-qua-tin-nhan-sms [7] http://www.smsiseasy.com/technicalinfo.html [8] http://www.developershome.com/sms/atComma ndsIntro.asp [9] http://www.ancoti.com/gioi-thieu-ngon-ngu-laptrinh-java.html [10] http://kienthucandroid.blogspot.com/2013/07/ba i-1-tim-hieu-ve-java.html [11] http://sinhvienit.net/forum/27-bai-tap-mau-vietbang-code-java-de-tiep-can-java-de-danghon.87533.html [12] https://www.ibm.com/developerworks/vn/edu/jintrojava/ GSM Global System for Mobile Communications IDE Integrated Environment IMEI International Equipment Identity Development Mobile SMS Short Message Services SIM Subscriber Identity Module USB 3G VB/VB6 Universal Generation Serial Bus Visual Basic/Visual Basic 3-

Ngày đăng: 31/05/2023, 10:42

Tài liệu cùng người dùng

Tài liệu liên quan