Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 101 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
101
Dung lượng
10,47 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CNKT ĐIỆN TỬ VIỄN THÔNG THIẾT KẾ PHẦN MỀM QUẢN LÝ TRẠM CÂN GVHD: THS ĐẬU TRỌNG HIỂN SVTH : HỒ MINH QUÝ TRẦN DUY NHẤT SKL011204 Tp Hồ Chí Minh, tháng 7/2023 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM KHOA ĐÀO TẠO CHẤT LƯỢNG CAO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: THIẾT KẾ PHẦN MỀM QUẢN LÝ TRẠM CÂN GVHD: ThS ĐẬU TRỌNG HIỂN SVTH: HỒ MINH QUÝ 19161156 TRẦN DUY NHẤT 19161146 Tp Hồ Chí Minh, Tháng 07 năm 2023 CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc *** -Tp Hồ Chí Minh, ngày … tháng … năm 2023 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên MSSV Trần Duy Nhất 19161146 Hồ Minh Quý 19161156 Giảng viên hướng dẫn: ThS Đậu Trọng Hiển Tên đề tài: Hệ thống quản lý trạm cân Các số liệu, tài liệu ban đầu: - Giáo trình kỹ thuật truyền số liệu - Giáo trình sở ứng dụng IoTs - Giáo trình thực tập vi xử lý - Giáo trình ngơn ngữ lập trình C - Lập trình điều khiển với Arduino Sản phẩm: Hệ thống phần mềm quản lý trạm cân ứng dụng web giúp đăng ký giám sát liệu từ xa TRƯỞNG NGÀNH GIẢNG VIÊN HƯỚNG DẪN ii LỜI CẢM ƠN Chúng em xin cảm ơn đến thầy Đậu Trọng Hiển tận tình giúp đỡ, trực tiếp hướng dẫn, bảo tạo điều kiện cho nhóm chúng em thực tốt khóa luận tốt nghiệp Chúng em xin cảm ơn tất thầy cô môn trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh truyền đạt cho chúng em nhiều kiến thức cần thiết trong suốt thời gian học tập trường để giúp chúng em hồn thành tốt đề tài Ngoài chúng em xin cảm ơn tất bạn lớp 19161CLVT2A tận tình chia sẻ, trao đổi kiến thức cảm ơn gia đình bên cạnh động viên chúng em suốt q trình thực TP Hồ Chí Minh, ngày 23 tháng 06 năm 2023 iii MỤC LỤC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP ii LỜI CẢM ƠN iii MỤC LỤC iv TÓM TẮT vi DANH MỤC HÌNH ẢNH vii DANH MỤC BẢNG ix CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 1.1 Giới thiệu 1.2 Mục tiêu đề tài 1.3 Tổng quan tình hình nghiên cứu 1.4 Phương pháp nghiên cứu 1.5 Giới hạn đề tài 1.6 Bố cục luận văn CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Cơ sở liệu Postgres (PostgreSQL) 2.2 Ngơn ngữ lập trình C Sharp (C#) 2.3 Entity framework 2.4 Ngơn ngữ lập trình JavaScript 2.5 Bootstrap 2.6 NodeJs 2.7 Đầu cân 2.8 Bàn cân 2.9 Giao thức HTTP truyền tải liệu client server 10 2.10 Chuẩn giao tiếp RS232 10 CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 12 3.1 Giới thiệu 12 3.1.1 Yêu cầu hệ thống 12 3.1.2 Yêu cầu phi chức .12 3.1.3 Sơ đồ khối 12 iv 3.1.4 3.2 Nguyên lý hoạt động hệ thống 13 Thiết kế hệ thống .13 3.2.1 Lược đồ Use Case 13 3.2.2 Đặc tả Use Case 16 3.2.3 Lưu đồ giải thuật .42 3.2.4 Lược đồ 51 3.3 Thiết kế sở liệu 57 CHƯƠNG 4: KẾT QUẢ VÀ KIỂM THỬ 58 4.1 Kết 58 4.1.1 Giao diện ứng dụng cân 58 4.1.2 Giao diện ứng dụng web .64 4.2 Kiểm thử .71 CHƯƠNG 5: ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN 84 5.1 Đánh giá 84 5.2 Hướng phát triển .85 TÀI LIỆU THAM KHẢO 86 PHỤ LỤC 87 v TÓM TẮT Trong luận văn này, nhóm thiết kế dự án “Thiết kế phần mềm quản lý trạm cân”, hệ thống thu thập liệu từ trạm cân Mục đích nhóm thực đề tài mang đến giải pháp giúp doanh nghiệp sở dễ dàng việc kiểm sốt hàng hóa, cải thiện thời gian thực quy trình độ xác kết Hệ thống sử dụng camera giám sát đầu cân cho phép người dùng xác định khối lượng tổng trước sau cân xe chở hàng in phiếu cân bao gồm thông tin hàng hóa khối lượng, đơn giá, … kèm hình ảnh từ camera giám sát Hệ thống gồm hai phần phần mềm cân ứng dụng web Phần mềm cân có chức xử lý liệu thu thập từ phần cứng lưu trữ vào sở liệu, phần mềm cân cịn có chức quản lý, chỉnh sửa liệu lưu thống kê tổng hợp tất liệu Phần ứng dụng web có tạo tra cứu đơn đăng ký cho khách hàng, người quản lý truy cập giám sát liệu trạm cân từ xa thông qua ứng dụng web thuận tiện cho việc vận hành Nhóm khảo sát thử nghiệm hệ thống so sánh với hệ thống có sẵn thị trường cho kết ổn định sẵn sàng cho ứng dụng thực tế vi DANH MỤC HÌNH ẢNH Hình ảnh chương Hình 1: Đầu cân Hình 2: Kiểu truyền nối tiếp 11 Hình 3: Khung truyền liệu RS232 11 Hình ảnh chương Hình 1: Sơ đồ khối hệ thống 13 Hình 2: Lược đồ Use Case cho Admin 14 Hình 3: Lược đồ Use Case cho User .15 Hình 4: Lược đồ Use Case cho Admin Customer 16 Hình 5: Lưu đồ giải thuật phần mềm cân xe 43 Hình 6: Lưu đồ giải thuật trang thông tin loại 44 Hình 7: Lưu đồ giải thuật trang thông tin loại 45 Hình 8: Lưu đồ giải thuật chi tiết trang thông tin loại 46 Hình 9: Lưu đồ giải thuật trang cân xe .47 Hình 10: Lưu đồ giải thuật ứng dụng web 49 Hình 11: Lược đồ đăng nhập 51 Hình 12: Lược đồ đăng xuất .52 Hình 13: Lược đồ thêm thông tin 52 Hình 14: Lược đồ cập nhật thông tin 53 Hình 15: Lược đồ xóa thơng tin 53 Hình 16: Lược đồ thống kê thơng tin 54 Hình 17: Lược đồ tìm kiếm thơng tin 54 Hình 18: Lược đồ đăng nhập 55 Hình 19: Lược đồ đăng ký cân 55 Hình 20: Lược đồ tra cứu đơn đăng ký 56 Hình 21: Lược đồ xác nhận đơn đăng ký 56 Hình 22: Model database 57 Hình ảnh chương Hình 1: Giao diện trang đăng nhập 58 Hình 2: Giao diện trang chủ 58 Hình 3: Giao diện trang cân xe 59 Hình 4: Kết nối phần mềm ứng dụng cân với demo 59 Hình 5: Giao diện trang danh sách User 60 Hình 6: Giao diện trang danh sách kho hàng .60 Hình 7: Giao diện trang danh sách hàng hóa .61 Hình 8: Giao diện trang danh sách kiểu cân 61 Hình 9: Giao diện trang danh sách nguồn gốc hàng hóa 61 Hình 10: Giao diện trang danh sách khách hàng 62 vii Hình 11: Giao diện trang danh sách hàng hóa .62 Hình 12: Giao diện trang danh sách phương tiện .63 Hình 13: Giao diện trang thống kê liệu cân 63 Hình 14: Giao diện trang danh sách khách hàng đăng ký .64 Hình 15: Giao diện đăng nhập ứng dụng web .64 Hình 16: Giao diện đăng ký cân ứng dụng web 65 Hình 17: Kết thơng tin gửi từ trang đăng ký 66 Hình 18: Kết nhận thư xác nhận đơn đăng ký từ hệ thống 66 Hình 19: Giao diện tra cứu đơn đăng ký ứng dụng web .67 Hình 20: Giao diện trang chủ ứng dụng web .67 Hình 21: Giao diện quản lý khách hàng .68 Hình 22: Giao diện quản lý loại hàng 68 Hình 23: Giao diện quản lý nguồn gốc hàng hóa 69 Hình 24: Giao diện quản lý phương tiện 69 Hình 25: Giao diện quản lý kho hàng 70 Hình 26: Giao diện quản lý thơng tin cân xe .70 Hình 27: Giao diện xác nhận đăng ký 71 viii DANH MỤC BẢNG Bảng chương Bảng 1: Use Case thêm tài khoản 17 Bảng 2: Use Case cập nhật tài khoản 17 Bảng 3: Use Case xóa tài khoản 18 Bảng 4: Use Case thêm khách hàng 18 Bảng 5: Use Case cập nhật thông tin khách hàng 19 Bảng 6: Use Case xóa thơng tin khách hàng 20 Bảng 7: Use Case thống kê thông tin khách hàng 20 Bảng 8: Use Case thêm hàng hàng 21 Bảng 9: Use Case cập nhật thơng tin hàng hóa .21 Bảng 10: Use Case xóa thơng tin hàng hóa .22 Bảng 11: Use Case thống kê thông tin khách hàng 22 Bảng 12: Use Case thêm phương tiện .23 Bảng 13: Use Case cập nhật thông tin phương tiện 24 Bảng 14: Use Case xóa thơng tin phương tiện 24 Bảng 15: Use Case thống kê thông tin phương tiện 25 Bảng 16: Use Case thêm kho hàng 25 Bảng 17: Use Case cập nhật thông tin kho hàng .26 Bảng 18: Use Case xóa thơng tin kho hàng 26 Bảng 19: Use Case thêm nguồn gốc hàng hóa 27 Bảng 20: Use Case cập nhật thơng tin nguồn gốc hàng hóa 28 Bảng 21: Use Case xóa thơng tin nguồn gốc hàng hóa 28 Bảng 22: Use Case xóa thơng tin cân 29 Bảng 23: Use Case thống kê thông tin liệu cân 29 Bảng 24: Use Case thiết lập cổng COM .30 Bảng 25: Use Case ghi chụp hình .31 Bảng 26: Use Case đọc ghi số cân 31 Bảng 27: Use Case thêm thông tin cân 32 Bảng 28: Use Case xuất hóa đơn cân xe 32 Bảng 29: Use Case thêm chất lượng hàng hóa 33 Bảng 30: Use Case cập nhật thông tin chất lượng hàng hóa 33 Bảng 31: Use Case xóa thơng tin chất lượng hàng hóa 34 Bảng 32: Use Case xóa thông tin đăng ký 35 Bảng 33: Use Case thống kê thông đăng ký 35 Bảng 34: Use Case thêm kiểu cân 36 Bảng 35: Use Case cập nhật thông tin kiểu cân 36 Bảng 36: Use Case xóa kiểu cân .37 Bảng 37: Use Case đăng nhập 37 ix Bảng 5: Kiểm thử chức tìm kiếm thơng tin cân Test case Mơ tả Kiểm thử chức tìm kiếm thơng tin cân Các bước thực Điền thơng tin muốn tìm kiếm vào tìm kiếm Bấm nút “Tìm kiếm” để tìm kiếm Dữ liệu kiểm thử Tên khách hàng: THẾ QUANG Kết mong đợi Hiển thị danh sách thơng tin có chứa tên khách hàng THẾ QUANG loại hàng ĐÁ Loại hàng là: ĐÁ Kết thực tế Như kết mong đợi Kết luận Passed Ảnh minh chứng Bảng 6: Kiểm thử chức thêm thông tin Test case Mô tả Các bước thực Kiểm thử chức thêm thông tin Điền thông tin muốn thêm vào ô tương ứng Bấm nút “Thêm” để thêm 75 Dữ liệu kiểm thử MaLH: L11, Tên LH: ĐẤT HIẾM, đơn giá: 1,000,000 vnd, khối lượng: 500000kg Kết mong đợi Thông tin thêm vào danh sách Kết thực tế Kết luận Như kết mong đợi Passed Ảnh minh chứng Bảng 7: Kiểm thử chức thêm thông tin điền thiếu thông tin yêu cầu Test case Mô tả Các bước thực Dữ liệu kiểm thử Kiểm thử chức thêm thông tin điền thiếu thông tin yêu cầu Điền thông tin muốn thêm vào ô tương ứng Bấm nút “Thêm” để thêm MaLH: L11, đơn giá: 1,000,000 vnd, khối lượng: 500000kg Hiển thị thông báo: “không thêm vào thiếu Kết mong đợi sai thông tin” 76 Kết thực tế Kết luận Như kết mong đợi Passed Ảnh minh chứng Bảng 8: Kiểm thử chức cập nhật thông tin Test case Mô tả Các bước thực Dữ liệu kiểm thử Kiểm thử chức cập nhật thông tin Điền thông tin muốn sửa vào ô tương ứng Bấm nút “Sửa” để cập nhật thông tin Sửa đơn giá 1,000,000 Vnd ➔ 1,200,000 Vnd Kết mong đợi Thông tin cập nhật lại vào danh sách Kết thực tế Kết luận Như kết mong đợi Passed 77 Ảnh minh chứng Bảng 9: Kiểm thử chức xố thơng tin Test case Mơ tả Các bước thực Dữ liệu kiểm thử Kiểm thử chức xóa thơng tin Chọn thơng tin muốn xóa Bấm nút “Xóa” để xóa thơng tin MaLH: L11, Tên LH: ĐẤT HIẾM, đơn giá: 1,200,000 vnd, khối lượng: 500000kg Kết mong đợi Thông tin xóa khỏi danh sách Kết thực tế Kết luận Như kết mong đợi Passed Ảnh minh chứng 78 Bảng 10: Kiểm thử chức cân Test case Mô tả Các bước thực Dữ liệu kiểm thử Kiểm thử chức thống kê Nhập thông tin, đọc khối lượng từ đầu cân chụp hình từ camera Chọn lần cân (cân lần cân lần 2) Nhấn nút “Lưu” Kiểu cân: xuất, biển số trước, sau: 60B-99999, tên lái xe: Hữu Khương, khách hàng: Thế Quang, loại hàng: Cát, khối lượng: 10000 kg Kết mong đợi Thêm thành công thông tin Kết thực tế Kết luận Như kết mong đợi Passed Ảnh minh chứng Bảng 11: Kiểm thử chức thống kê Test case 10 Mô tả Các bước thực Kiểm thử chức thống kê Bấm nút “Xuất” Chọn kiểu xuất (excel, word, PDF) Đặt tên file vị trí lưu 79 Dữ liệu kiểm thử Xuất thống kê trang hàng hóa dạng file excel Kết mong đợi Xuất file thống kê Kết thực tế Kết luận Như kết mong đợi Passed Ảnh minh chứng Kiểm thử chức ứng dụng web Bảng 12: Kiểm thử chức đăng nhập với trường hợp không nhập tên đăng nhập mật Test case 11 Mô tả Các bước thực Dữ liệu kiểm thử Kiểm thử chức đăng nhập không nhập tên đăng nhập mật Nhập tên đăng nhập Bấm nút “Đăng nhập” Tên đăng nhập = “admin”, Mật = “” Kết mong đợi Hiển thị thông báo “Please fill all the fields” Kết thực tế Kết luận Như kết mong đợi Passed 80 Ảnh minh chứng Bảng 13: Kiểm thử chức đăng nhập với trường hợp sai tên đăng nhập mật Test case 12 Mô tả Các bước thực Kiểm thử chức đăng nhập với trường hợp sai tên đăng nhập mật Nhập tên đăng nhập mật Bấm nút “Đăng nhập” Dữ liệu kiểm thử Tên đăng nhập = “admin”, Mật = “” Kết mong đợi Hiển thị thông báo “Tài khoản mật khơng xác Vui lịng nhập lại” Kết thực tế Như kết mong đợi Kết luận Passed Ảnh minh chứng 81 Bảng 14: Kiểm thử chức đăng ký cân Test case 13 Mô tả Kiểm thử chức đăng ký cân Các bước thực Dữ liệu kiểm thử Nhập thông tin vào form Bấm nút “Đăng ký” Các thông tin khách hàng nhập vào form Kết mong đợi Hiển thị thông báo “Đăng ký thành công!” Kết thực tế Kết luận Như kết mong đợi Passed Ảnh minh chứng Bảng 15: Kiểm thử chức tra cứu đơn đăng ký Test case 14 Mô tả Các bước thực Kiểm thử chức tra cứu đơn đăng ký Nhập mã đơn đăng ký Bấm nút “Tìm kiếm” Dữ liệu kiểm Mã đơn đăng ký “60YRB” thử 82 Kết mong đợi Hiển thị kết bên Kết thực Như kết mong đợi tế Kết luận Passed Ảnh minh chứng Bảng 16: Kiểm thử chức xác nhận đơn đăng ký Test case 15 Mô tả Kiểm thử chức xác nhận đơn đăng ký Các bước thực Chọn đơn đăng ký cần xác nhận Bấm nút “Xác nhận” Dữ liệu kiểm thử Đơn đăng ký cần xác nhận “60YRB” Kết mong đợi Hiển thị thông báo “Xác nhận thành công” Kết thực tế Kết luận Như kết mong đợi Passed Ảnh minh chứng 83 CHƯƠNG 5: ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN Đánh giá Sau thời gian nghiên cứu xây dựng phát triển đề tài, nhóm thực đạt thành sau: 5.1 Về lý thuyết kỹ năng: − Hình thành phát huy kỹ làm việc cá nhân làm việc nhóm − Hình thành kỹ tự học, kỹ tìm kiếm có chọn lọc thơng tin mạng − Hình thành kỹ giải vấn đề − Hiểu rõ ứng dụng kiến thức học, đồng thời tìm hiểu thêm áp dụng công nghệ phổ biến sử dụng rộng rãi C Sharp, ngơn ngữ lập trình C, node js, chuẩn truyền RS232, React Bootstrap Về hệ thống, nhóm xây dựng thành công, đáp ứng tốt yêu cầu đề hệ thống quản lý trạm cân như: − Các chức liên quan đến tài khoản người dùng: đăng nhập, thêm tài khoản, thay đổi thông tin tài khoản, thay đổi mật − Các chức quản lý thơng tin: Thêm, sửa, xóa thơng tin − Quản lý phê duyệt yêu cầu đăng ký nhập/xuất hàng − Đăng ký nhập/xuất hàng trực tuyến − Đồng hóa liệu phần mềm ứng dụng với web − Thống kê, xuất hóa đơn liệu quan trọng − Đảm bảo bảo mật phân quyền cho hệ thống ➢ Ưu điểm − Giao diện thân thiện dễ sử dụng − Dữ liệu đồng theo thời gian thực phần mềm ứng dụng web − Có thể kết nối mở rộng cho nhiều trạm cân − Việc đăng ký nhập/xuất hàng đơn giản thuận tiện − Hệ thống hoạt động ổn định ➢ Nhược điểm Bên cạnh ưu điểm thời gian kiến thức giới hạn nên nhóm cịn tồn số nhược điểm cần cải tiến khắc phục: − Tốc độ xử lý phần mềm ứng dụng cân chưa nhanh 84 − Xây dựng sở liệu chưa tối ưu − Chưa xây dựng độ bảo mật cho mã phần mềm 5.2 Hướng phát triển Từ nhược điểm nêu trên, nhằm kế thừa tiếp tục phát huy ưu điểm đạt được, số hướng phát triển ứng dụng sau: − Cải thiện tốc độ xử lý phần mềm ứng dụng cân − Bổ sung thêm tính kết hợp với ứng dụng quản lý kho hàng hóa − Cải thiện xây dựng mối quan hệ thông tin sở liệu − Có thể chạy hệ thống trực tiếp với hệ thống trạm cân thực tế − Kết hợp với camera thông minh việc nhận dạng biển số xe 85 TÀI LIỆU THAM KHẢO Chia sẻ kỹ (2019) Entity framework gì? sử dụng entity framework Retrieved from https://chiasekinang.com/entity-framework-la-gi/ Đỗ Đạt (2018, 09 17) Tìm hiểu HTTP (HyperText Transfer Protocol) Retrieved from https://viblo.asia/p/tim-hieu-ve-http-hypertext-transfer-protocolbJzKmgewl9N MesiDas (2021) Chi tiết chuẩn giao tiếp truyền thông RS232, RS422, RS485 Retrieved from https://mesidas.com/chuan-rs232-rs422-rs485/ Nguyễn Hưng (2022, 07 20) PostgreSQL gì? Tổng quan kiến thức hệ quản trị liệu PostgresSQL? Retrieved from https://vietnix.vn/postgresql-la-gi/ Nguyễn Hưng (2021, 03 13) C Sharp gì? Ứng dụng ngơn ngữ lập trình C# Retrieved from https://vietnix.vn/c-sharp-la-gi/ Nguyễn Hưng (2021, 02 19) JavaScript gì? Kiến thức chi tiết JavaScript Retrieved from https://vietnix.vn/javascript-la-gi/ Nguyễn Hưng (2023, 06 05) NodeJS gì? Tổng quan kiến thức Node.JS Retrieved from https://vietnix.vn/nodejs-la-gi/ Phạm Vinh (2018, 11 23) Bootstrap gì? Hướng dẫn tạo trang web đơn giản với Bootstrap Retrieved from https://bizflycloud.vn/tin-tuc/bootstrap-la-gi-visao-nen-su-dung-bootstrap-20181123141649382.htm 86 PHỤ LỤC Source phần mềm cân: https://github.com/minhquy1710/AppCanXe Source ứng dụng web: https://github.com/minhquy1710/Webserver Check đạo văn: 87 88 S K L 0