Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
1,06 MB
Nội dung
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Hà Nội, ngày … tháng … năm 2022 Giảng viên hướng dẫn LỜI NÓI ĐẦU Chúng em xin gửi lời cảm ơn đến thầy Vũ Song Tùng hướng dẫn nhóm em kì học này, giúp chúng em tìm hiểu lập trình hướng đối tượng, vẽ biểu đồ diagram ứng dụng vào làm tập lớn chon môn học Với vốn kiến thức cịn hạn chế thời gian có hạn, tập lớn chúng em chắn nhiều sai sót, chúng em mong nhận góp ý từ thầy để tập lớn chúng em hoàn thiện MỤC LỤC Mụ c lụ c NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN LỜI NÓI ĐẦU .2 MỤC LỤC .3 DANH MỤC HÌNH VẼ .13 DANH MỤC BẢNG BIỂU CHƯƠNG GIỚI THIỆU ĐỀ TÀI Đặt vấn đề Mô tả đề tài 3 Sơ đồ khối project 4 Công cụ sử dụng .4 CHƯƠNG THIẾT KẾ CHI TIẾT Cơng cụ đăng kí dịch vụ (Register service tool) Công cụ phân tích tin nhắn SMS Banking(deparse tool) Ứng dụng hiển thị điện thoại .11 CHƯƠNG KIỂM THỬ 13 CHƯƠNG KẾT LUẬN 14 PHỤ LỤC: TÀI LIỆU THAM KHẢO 15 DANH MỤC HÌNH VẼ Hình 1: Sơ đồ khối project Hình 2: Minh họa cho cách tổ chức sở liệu server Hình 3: Giao diện dashboard Hình 4: Giao diện đăng kí Hình 5: Email thơng báo kết đăng kí Hình 6: Kết nối module sim vi điều khiển ESP32 Hình 7: Code sử dụng arduino thư viện ESP-IDF Hình 8: Giao diện deparse tool Hình 9: Chuyển dịch hình Hình 10: Màn hình CHƯƠNG GIỚI THIỆU ĐỀ TÀI Đặt vấn đề Thế giới ngày có nhiều tiến mạnh mẽ cơng nghệ thông tin từ tiềm thông tin trở thành tài nguyên thực sự, trở thành sản phẩm hàng hoá xã hội, tạo thay đổi to lớn lực lượng sản xuất, sở hạ tầng, cấu trúc kinh tế, tính chất lao động cách thức quản lý lĩnh vực xã hội.Với phát triển Internet xem thành tựu khoa học kỹ thuật vĩ đại lịch sử loài người nguồn tài nguyên thông tin lớn nhất, đa dạng giới nay.Internet giúp người trao đổi thông tin sinh hoạt hàng ngày, thu thập, tìm kiếm thơng tin khắp nơi toàn giới, giao dịch thương mại, cộng tác nghiên cứu khoa học…Vì đường cơng nghiệp hóa, đại hóa đất nước ta nay, việc đưa Internet đến người xu tất yếu Vấn đề đặt cho Internet thực phục cho người cách có hiệu lĩnh vực Từ nhóm chúng em đề xuất tập lớn “ Quản lý dịch vụ thu phí” Hệ thống giúp giáo viên sinh viên thuận lợi việc đăng ký thí nghiệm, phúc tra điểm, … Mơ tả đề tài Hệ thống giúp sinh viên đăng kí phúc khảo điểm, đăng kí thí nghiệm mơn học đăng kí cấp bảng điểm Sau hệ thống nhận tin nhắn banking hệ thống tính tốn, phân tích tin nhắn để biết sinh viên đăng kí, nộp đủ tiền chưa Ngồi ra, sau đăng kí thành cơng dịch vụ hệ thống gửi email thông báo cho sinh viên Sơ đồ khối project Dưới sơ đồ khối hệ thống: Hình 1: Sơ đồ khối project - Khối register service tool: Chức tạo form đăng kí cho sinh viên sau gửi liệu lên server Sau gửi gửi mail thơng báo kết tới người đăng kí - Khối deparse tool: Chức đọc liệu từ module sim thơng qua cổng serialPort Dữ liệu nhận tin nhắn SMS banking Tin nhắn cần phân tách để lấy giá trị quan trọng số tiền giao dịch, mã số sinh viên, họ tên sinh viên dịch vụ đăng kí Dữ liệu sau phân tách đẩy lên server để phục vụ cho register service tool xử lý - Khối display data app: Thực chức hiển thị sinh viên đăng kí dịch vụ Ngồi cịn cho phép sửa chữa sai xót sinh viên đăng kí sai điền form Cơng cụ sử dụng C# Winforms C# (hay C sharp) ngơn ngữ lập trình đơn giản, phát triển đội ngũ kỹ sư Microsoft vào năm 2000 C# ngơn ngữ lập trình đại, hướng đối tượng xây dựng tảng hai ngôn ngữ mạnh C++ Java Winforms cơng nghệ Microsoft cho phép lập trình ứng dụng Windows ngôn ngữ C# Nhờ hỗ trợ tiện ích, dễ code, giao diện thiết kế cách đơn giản, … Winforms sử dụng để phát triển nhiều ứng dụng Android Studio Có nhiều cơng cụ để phát triển Android đến cơng cụ thức mạnh mẽ Android Studio Đây IDE (Môi trường phát triển tích hợp) thức cho tảng Android, phát triển Google sử dụng để tạo phần lớn ứng dụng mà bạn sử dụng hàng ngày Chức Android Studio cung cấp giao diện để tạo ứng dụng xử lý phần lớn công cụ quản lý file phức tạp viết ngôn ngữ Java Firebase Firebase dịch vụ sở liệu thời gian thực cung cấp Google hoạt động tảng đám mây Nó giúp lập trình phát triển nhanh ứng dụng di động cách đơn giản hóa thao tác với sở liệu Với việc sử dụng Firebase, developer tập trung vào việc phát triển application mà không cần lo việc sản phẩm hoạt động quản lý thể phía Backend ESP IDF ESP-IDF IoT Development Framework thức Espressif cho dịng SoC ESP32, ESP32-S ESP32-C Nó cung cấp SDK tự cung cấp cho phát triển ứng dụng chung tảng này, sử dụng ngơn ngữ lập trình C C ++ ESP-IDF cung cấp lượng cho hàng triệu thiết bị lĩnh vực cho phép xây dựng nhiều sản phẩm kết nối mạng khác nhau, từ bóng đèn đồ chơi đơn giản đến thiết bị lớn thiết bị công nghiệp CHƯƠNG THIẾT KẾ CHI TIẾT Thừa hưởng thiết kế đối tượng môn OOAD thầy Vũ Song Tùng, nhóm chúng em tiếp tục triển khai thiết kế chi tiết thu số kết định Cơng cụ đăng kí dịch vụ (Register service tool) Chức cơng cụ đăng kí dịch vụ như: cấp bảng điểm, phúc tra, đăng kí thí nghiệm bù Dữ liệu gửi lên server lưu trữ dạng sở liệu NoSQL Nhóm chúng em sử dụng giao thức HTTPS(phương thức get) để truyền nhận liệu với server HTTPS đảm bảo liên lạc an toàn hai bên cách sử dụng giao thức mã hóa có tên TLS (Transport Layer Security) - kế thừa SSL TLS giúp hai bên (Máy khách Máy chủ) đàm phán kết nối có trạng thái cách sử dụng quy trình bắt tay Trong giai đoạn này, khóa phiên phải tạo để mã hóa tất gói tin phiên giao tiếp Dữ liệu server tổ chức dạng NoSQL, đăng kí dịch vụ tương ứng xếp vào child tương ứng Trong child có thành phần khác mang mã số sinh viên người đăng kí Khi liệu gửi lên ta phải cung cấp cho địa child thành phần cụ thể Tương tự lấy liệu Hình 2: Minh họa cho cách tổ chức sở liệu server Các tính giao diện cụ thể cơng cụ thiết kế C# winforms Sau khởi chạy app, giao diện dashboard hình số Nếu người dùng click vào biểu tượng tab đăng kí hệ thống chuyển sang hình số Dưới kết phát triển cơng cụ: Hình 3: Giao diện dashboard Tại hình 4, người dùng điền thơng tin xác vào trường tương ứng(Nếu tồn trường trống hệ thống báo lỗi không thực gửi đăng kí) Sau điền xong, người dùng tiến hành tốn phí Nếu giao dịch thành cơng xác hệ thống cho phép gửi đăng kí thơng báo mail hình số cịn khơng khơng thể gửi Hình 4: Giao diện đăng kí Hình 5: Email thơng báo kết đăng kí Cơng cụ phân tích tin nhắn SMS Banking(deparse tool) Chức cơng cụ phân tích tin nhắn SMS banking Vì ngân hàng lại có cấu trúc tin nhắn SMS Banking khác 10 nhóm em xin giới hạn dự án lần SMS Banking Viettel Money – ngân hàng nhà trường sử dụng Tin nhắn gửi có thơng tin cần thiết số giao dịch, nội dung giao dịch, số tiền Nội dung giao dịch thống theo cú pháp: MSSV_Service Ví dụ: 20182723_PointTable Sau nhận tin nhắn, phần cứng gửi tín hiệu đến moniter thông qua SerialPort Ứng dụng nhận tin nhắn tiến hành phân tích tin nhắn Nếu số tiền, ID, dịch vụ đăng kí xác hệ thống gửi tin nhắn tới server để thơng báo sinh viến tốn tiền cho dịch vụ A Để đọc tin nhắn SMS Banking gửi tới máy tính xử lý nhóm chúng em sử dụng ESP32 để giao tiếp với module Sim S800L Hình 6: Kết nối module sim vi điều khiển ESP32 11 Hình 7: Code sử dụng arduino thư viện ESP-IDF Các tính giao diện cụ thể công cụ thiết kế C# winforms Sau khởi chạy app, giao diện hình Người dùng việc chọn cổng COM, cài đặt baudrate nhấn kết nối Dữ liệu nhận từ module sim gửi thẳng lên tool để xử lý Hình 8: Giao diện deparse tool 12 Ứng dụng hiển thị điện thoại Thực chức hiển thị sinh viên đăng kí dịch vụ Ngồi cịn cho phép sửa chữa sai xót sinh viên đăng kí sai điền form Dữ liệu server lấy hiển thị hình Danh sách sinh viên đăng kí hiển thị dạng RecyclerView Để hiển thị nhiều thơng tin sinh viên chúng em sử dụng chức custom Recycer Đầu tiên xây dựng class tương ứng với dịch vụ PointTable, CheckExam, sau xây dựng adapter để đổ hình Ứng dụng phát triển công cụ android studio Dưới mô tả chuyển dịch hình Edit Delete Hình 9: Chuyển dịch hình 13 Hình 10: Màn hình 14 Mơ tả items hình Bảng 1: Mơ tả items hình TT Tên Tên tab Tên ứng dụng Danh sách đ.kí Mục danh sách Menu chuyển tab Tìm kiếm 15 CHƯƠNG KIỂM THỬ Kiểm thử phần mềm trình thực thi chương trình với mục đích tìm lỗi, giúp nhà phát triển đảm bảo sản phẩm phần mềm đáp ứng xác, đầy đủ theo yêu cầu khách hàng, yêu cầu sản phẩm đề đặt Kiểm thử phần mềm cung cấp mục tiêu, nhìn độc lập phần mềm, điều cho phép việc đánh giá hiểu rõ rủi ro thực thi phần mềm Bảng cung cấp số test case kết đạt test hệ thống Bảng 2: Danh sách test case ID Tên TC A, Register Service Tool grammar Giao diện Chuyển giao hình Khơng điền đầy đủ 16 thông tin vào trường tab bảng điểm Không điền đầy đủ thông tin vào trường tab phúc tra Không điền đầy đủ thông tin vào trường 17 tab đăng kí thí nghiệm Gửi đăng kí đến server Gửi đăng kí đến server chưa tốn phí Điền thơng tin đầy đủ khơng đinh dạng 18 10 Gửi đăng kí đến server tốn chưa đủ phí B, Deparse Tool 11 Chọn sai port để kết nối 12 Phân tích SMS banking viettel money 13 Kết nối với phân tích liệu tin nhắn giả 14 Phân tích SMS banking ngân hàng khác 19 15 Phân tích SMS banking với nội dung chuyển khoản sai C, Display data application 16 Tắt wifi trước mở ứng dụng 17 Xóa thơng tin đăng kí sinh viên 18 Sửa thơng tin đăng kí sinh viên 19 Hủy thao tác xóa sửa 20 Tìm kiếm 20 đăng kí 21 CHƯƠNG KẾT LUẬN Qua thời gian học tập tự tìm hiểu, nghiên cứu hướng dẫn thầy, chúng em học thêm thêm nhiều kiến thức hướng đối tượng thiết kế hướng đối tượng, rèn luyện kỹ lập trình, thiết kế kiểm thử sản phẩm kỹ viết báo cáo Dù có nhiều cố gắng ơn lại kiến thức học tập từ trước, kết hợp với tìm hiểu tài liệu mạng tài liệu chuyên ngành hạn chế mặt thời gian, kinh nghiệm trình dịch bệnh nên thành viên liên lạc với qua internet nên báo cáo nhiều sai sót Chúng em nỗ lực để cố gắng hoàn thành tốt tập lớn lần này, mong nhận góp ý từ phía thầy để có kinh nghiệm việc làm tập lớn mơn khác Do vốn kiến thức cịn hạn chế nên báo cáo tập lớn chúng em chắn khơng tránh khỏi thiếu sót Mặc dù cố gắng phần thiết kế tính tốn chi tiết mạch, thơng số đơi sản phẩm cịn mang tính lý thuyết, chưa thực tế Vì vậy, chúng em mong nhận góp ý thầy để báo cáo chúng em hoàn thiện Lời cuối cùng, chúng em xin kính chúc thầy thật nhiều sức khỏe, hạnh phúc thành công 22 PHỤ LỤC: TÀI LIỆU THAM KHẢO A, Link code - Register service tool: https://github.com/PhamTrongPhung20182723/RegisterServiceTool/tree/master - Deparse tool: https://github.com/PhamTrongPhung20182723/DeparseTool/tree/master - Display data application: https://github.com/PhamTrongPhung20182723/DisplayDataApp/tree/master - Microcontroller: https://github.com/PhamTrongPhung20182723/DeparseTool/blob/main/ MODULE_SIM800L_SMS_1.ino B, Tài liệu [1] P.P.Trong, “viblo.asia.com,” [Trưc tuyên] Available: https://viblo.asia/p/firebase-la-gi-giai-thich-nhung-chuc-nang-co-ban-cuafirebase-bWrZn0jQ5xw [2] Bài giảng tài liệu thầy Vũ Song Tùng [3] Microsoft, “C# tutorial” [Trưc tuyên] Available: https://docs.microsoft.com/vi- vn/dotnet/csharp/ [4] Google, “Android development guide” [Trưc tuyên] Available: https://developer.android.com/guide C, Message Error TT 23 24 ... em tiếp tục triển khai thiết kế chi tiết thu số kết định Cơng cụ đăng kí dịch vụ (Register service tool) Chức cơng cụ đăng kí dịch vụ như: cấp bảng điểm, phúc tra, đăng kí thí nghiệm bù Dữ liệu... 4 Công cụ sử dụng .4 CHƯƠNG THIẾT KẾ CHI TIẾT Cơng cụ đăng kí dịch vụ (Register service tool) Cơng cụ phân tích tin nhắn SMS Banking(deparse tool) Ứng... xuất tập lớn “ Quản lý dịch vụ thu phí? ?? Hệ thống giúp giáo viên sinh viên thu? ??n lợi việc đăng ký thí nghiệm, phúc tra điểm, … Mô tả đề tài Hệ thống giúp sinh viên đăng kí phúc khảo điểm, đăng kí