1. Trang chủ
  2. » Giáo Dục - Đào Tạo

bài tập lớn quản lý dịch vụ thu phí THIẾT kế CHI TIẾT công cụ đăng kí dịch vụ (register service tool)

24 6 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

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 hạn chế thời gian có hạn, tập lớn chúng em chắn cị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 MỤC LỤC 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 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) .9 Ứ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 □ PointTabe - RegisExpClass - 20182723 I .CirClass: ■113221" ị Email: 'phamphung169@gmaĩl.cam I .ExpClass: "342111 '■ I ID: "20182723" I[■■■■■■Sctiool: 'SET" I .SctioolClass: 1ET1 -01 I[■■■■■■SiẠject: "ET4245" I Telephone: "0964393554' : .na me: Phạm Trọng Phụng' 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ụ: Home Trọng Phụng sET ẻ 17:08:46 12-02-2022 Saturday iâ o Hi o> Q 13 “'I s Lmt * ist ss ớ" ôu ENG ã> Hỡnh 3: Giao din dashboard 12-02-2022 - °x 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í 0□ HUST SmartPay Hộp thư trẽn X í? phamphungl69@gmail.com 16:29,CN, 6thg (6 ngày trước) "ừ tới ▼ Your request was successĩull! Trả lời Chuyến tiếp 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 : 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 toá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 @ MODULE_SIM800L_SMS_1 I Ardũno 1.8,13 File Edit Sketch Tools Help 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 Ứ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 Point Table Point Table SmartPay System ọf ìĩ IŨST Point Table SmartPay System of HUST Ngõ Văn Báp Ngô Văn Bãp Ngô Văn Bap 20182923 20182923 ET1-01 alolaa9@grnail.com 20182923 ET1-01 aloloa9@gmail.com 0964322224 0964322224 0964322224 Phạm Trọng Phụng 20182723 ET1-01 phamphungl 69@gmail.com 0964393554 Đồn Híhj Hài 20182623 E' dhhO13@gmail.com 0963533554 Đặng Văn Binh 20182523 binhbk@gmail.conr 096333354 ET1-01 aloloa9@gmail.com Phạm Trọng Phụng Phạm Trọng Phụng Delete or edit intormatĩon Do you want to delete or edit this iníormation? phamphungl 69(ậ)g ma il.com 0964393554 Đồn Hữu Hải 20182623 ET1-01 dhhũl 3@gmail.com dhh013@gmail.com 0963533554 0963533554 ữặng Văn Binh Đặng Vãn Bỉnh 20182523 20182523 E binhbk@gmail.com binhbk@gmail.com 096333354 096333354 Ro nt Tab e HUST SmartPay SmartPay System of HUST Delete Ngô Văn Bầp Enter student Name 20182923 EnterStudent ID a 101 oa9@g maĩl.corr Enter Student Telephone 0964322224 Enter Student Emaỉl Đoàn Hữu Hải Enter Class 20182623 d hhOI @gm a i I Enter ExpClass com 0963533554 Đặng Văn Bình Ent€r Subject Code 20182523 b in hbk@ g m I com 096333354 Lưu Van Kong 20182390 ET1-01 luucongl ũ 07@gmail.com 0122345667 ® ® CheckExarr Point Table Register Expsri Hình 9: Chuyển dịch hình 2 SmartPay System of HUST , Ngơ Văn Đắp 20182923 aloloa9@gmail.com 0964322224 ET1-01 Phạm Trọng Phụng 20182723 ET1-01 phamphungl 69@gmail.com 0964393554 Đoàn Hữu Hải 20182623 dhh013@gmail.com 0963533554 Đặng Văn Bình 20182523 binhbk@gmail.com 096333354 ET1-01 ET1-01 o © "CTleck Exam PointTable Register Experí = □ < Hình 10: Màn hình > Mơ tả items hình TT Tên Bảng 1: Mơ tả items hình Loại Mơ tả Tên tab Action Bar Hiển thị tên tab thao tác Nếu Click tab mục số tên tab cập nhật lại tương ứng Tên ứng dụng Textview Chỉ hiển thị tên ứng dụng Danh sách đ.kí Recycler view Hiển thị thơng tin người đăng kí Item Hiển thị thơng tin người đăng kí Nếu click vào item item thay đổi để đánh dấu giải yêu cầu sinh viên Mục danh sách Danh sách cập nhật liên tục theo liệu server Nếu long click item mở hộp thoại để người dùng lựa chọn việc xóa sửa lại thông tin người dùng Menu chuyển tab Menu Khi click vào tên tab, menu điều hướng navigation đến tab tương ứng Cập nhật lại tên tab mục danh sách đăng kí mục Tìm kiếm Menu Khi click vào biểu tượng tìm kiếm, bàn phím xuất Người dùng nhập tên sinh viên mã số sinh viên để tìm kiếm Mỗi lần nhập thêm kí tự hệ thống cập nhật kết tìm kiếm 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 Điều kiện Các bước Kỳ vọng Kết Đánh giá A, Register Service Tool grammar N/A N/A OK Khơng có lỗi ngữ pháp, tả Giao diện N/A N/A Khơng điền Đang thao đầy đủ tác tab OK Kích thước UI với yêu cầu đề ban đầu Kích thước UI với yêu cầu đề ban đầu Dịch chuyển mượt mà Dịch chuyển OK mượt mà Bước 1: Báo lỗi Báo lỗi Điền thông ERR01 ERR01 N/A Chuyển giao hình Khơng có lỗi ngữ pháp, tả Nhấn vào tab để chuyển qua lại OK thông tin vào Bảng điểm tiến tin vào trường khác, không cho gửi lên không cho gửi lên trường hành để trống server server tab bảng điểm tốn phí dịch vụ thành trương Bước 1: Báo lỗi Báo lỗi điền đầy đủ tác tab Điền thông ERR01 ERR01 thông tin vào Phúc tra tiến hành tin vào trường khác, không cho gửi lên không cho gửi lên trường toán để trống server server tab phúc tra phí dịch vụ thành cơng trương Bước 2: Nhấn apply Bước 3: Lặp lại Bước cho trường khác công Bước 2: Nhấn apply Bước 3: Lặp lại Bước cho trường khác Không Đang thao Không điền Đang thao Bước 1: Báo lỗi Báo lỗi đầy đủ tác tab Điền thông ERR01 ERR01 thông tin vào đăng kí thí tin vào nghiệm trường khác, không cho gửi lên không cho gửi lên trường tiến hành server server để trống OK OK tab đăng kí thí nghiệm tốn phí dịch vụ thành công trương Bước 2: Nhấn apply Bước 3: Lặp lại Bước cho trường khác Gửi đăng kí đến server Điền form toán Nhấn apply Điền form Nhấn apply Điền đầy đủ form sai kiểu liệu Nhập chuỗi kí tự cho mục số điện thoại, nhập tên vào ô ID Gửi đăng kí đến server chưa tốn phí Điền thơng tin đầy đủ khơng đinh dạng OK Thông báo gửi lên server thành cơng Gửi email thơng báo đăng kí thành cơng Thơng báo gửi lên server thành công Gửi email thông báo đăng kí thành cơng Khơng làm Khơng làm OK Khơng báo Not good Thơng báo sai kiểu liệu 10 Gửi đăng kí đến server tốn chưa đủ phí Điền form Nhấn apply Hiện ERR02, không cho gửi yêu cầu Hiện ERR02, không cho gửi yêu cầu OK B, Deparse Tool 11 Chọn sai port để kết nối 12 Phân tích SMS banking viettel money 13 Chọn sai port Không gửi nhấn đến connect server Khơng gửi OK đến server Đã kết nối phần cứng Chọn port nhấn connect Gửi kết lên server Gửi kết lên server OK N/A Chọn port connect Phát thiết bị giả từ chối kết nối Không phát Not good Đã kết nối phần cứng Chọn port nhấn connect Trên máy tính cắm nhiều hon ngoại vi dùng giao tiếp serial 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 OK Kiểm tra định dạng tin nhắn không xử lý sai Kiểm tra định dạng tin nhắn không xử lý sai 15 Chọn port nhấn connect Kiểm tra định dạng tin nhắn ERR03 Kiểm tra định dạng tin nhắn ERR03 OK N/A Mở app Khơng có data để hiển thị Khơng có data để hiển thị OK Xóa thơng tin đăng kí sinh viên Tồn sinh viên đăng kí Long click vào tên sinh viên sau chọn delete Sửa thơng tin đăng kí sinh viên Tồn sinh viên đăng kí Long click vào tên sinh viên sau chọn edit Hủy thao tác xóa sửa Tồn sinh viên đăng kí Tìm kiếm Tồn từ Phân tích SMS banking với nội dung chuyển khoản sai Đã kết nối phần cứng C, Display data application 16 Tắt wifi trước mở ứng dụng 17 18 19 20 Long click vào tên sinh viên sau nhấn ngồi Chạm vào OK Xóa thơng tin đăng kí giao diện lẫn server Xóa thơng tin đăng kí giao diện lẫn server OK Cập nhật lại thông tin đăng kí giao diện lẫn server Cập nhật lại thơng tin đăng kí giao diện lẫn server Thao tác bị hủy Thao tác bị hủy OK Hiển thị Hiển thị OK đăng kí đăng kí trở lên biểu tượng tìm kiếm sau nhập tên ID danh sách danh sách kết tìm kết tìm kiếm có kiếm có 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 cịn 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 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 hồ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 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 Tên Nội dung ERR01 Điền đầy đủ thông tin vào tất trường!!! ERR02 Bạn chưa tốn đủ phí ERR03 Nội dung chuyển khoản khơng xác 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 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) .9... 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í

Ngày đăng: 30/03/2022, 12:26

Xem thêm:

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w