Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 100 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
100
Dung lượng
9,92 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM HUỲNH VĂN THUẬN– 17521108 HỒNG MINH HỒNG – 17520526 KHĨA LUẬN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG QUẢN LÝ PHƯƠNG TIỆN VẬN TẢI Building a Vehicle Management System KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN PHAN TRUNG HIẾU TP HỒ CHÍ MINH, 2022 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM HUỲNH VĂN THUẬN– 17521108 HỒNG MINH HỒNG – 17520526 KHĨA LUẬN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG QUẢN LÝ PHƯƠNG TIỆN VẬN TẢI Building a Vehicle Management System KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN PHAN TRUNG HIẾU TP HỒ CHÍ MINH, 2022 DANH SÁCH HỘI ĐỒNG BẢO VỆ KHĨA LUẬN Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin ………………………………………… – Chủ tịch ………………………………………… – Thư ký ………………………………………… – Ủy viên ………………………………………… – Ủy viên ĐẠI HỌC QUỐC GIA TP HỒ CỘNG HÒA XÃ HỘI CHỦ NGHĨA CHÍ MINH VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày… tháng… năm…… NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: XÂY DỰNG HỆ THỐNG QUẢN LÝ PHƯƠNG TIỆN VẬN TẢI Nhóm SV thực hiện: Cán hướng dẫn: Huỳnh Văn Thuận 17521108 Hoàng Minh Hồng 17520526 ThS Phan Trung Hiếu Đánh giá Khóa luận Về báo cáo: Số trang 101 Số chương 06 Số bảng số liệu 22 Số hình vẽ 64 Số tài liệu tham khảo 27 Sản phẩm 01 Một số nhận xét hình thức báo cáo: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Về nội dung nghiên cứu: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Về chương trình ứng dụng: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Về thái độ làm việc sinh viên: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Đánh giá chung: Khóa luận đạt yêu cầu khóa luận tốt nghiệp kỹ sư, xếp loại Khá Điểm sinh viên: Huỳnh Văn Thuận:……… /10 Hoàng Minh Hồng :……… /10 Người nhận xét (Ký tên ghi rõ họ tên) ĐẠI HỌC QUỐC GIA TP HỒ CỘNG HÒA XÃ HỘI CHỦ NGHĨA CHÍ MINH VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày… tháng… năm…… NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khóa luận: XÂY DỰNG HỆ THỐNG QUẢN LÝ PHƯƠNG TIỆN VẬN TẢI Nhóm SV thực hiện: Cán phản biện: Huỳnh Văn Thuận 17521108 Hoàng Minh Hồng 17520526 ThS Thái Thụy Hàn Uyển Đánh giá Khóa luận Về báo cáo: Số trang 101 Số chương 06 Số bảng số liệu 22 Số hình vẽ 64 Số tài liệu tham khảo 27 Sản phẩm 01 Một số nhận xét hình thức báo cáo: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Về nội dung nghiên cứu: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Về chương trình ứng dụng: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Về thái độ làm việc sinh viên: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Đánh giá chung: Khóa luận đạt / khơng đạt u cầu khóa luận tốt nghiệp kỹ sư / cử nhân, xếp loại Giỏi / Khá / Trung bình Điểm sinh viên: Hoàng Minh Hồng:……… /10 Huỳnh Văn Thuận:……… /10 Người nhận xét (Ký tên ghi rõ họ tên) LỜI CÁM ƠN Nhóm chúng em xin chân thành cảm ơn Khoa Công Nghệ Phần Mềm, Trường Đại Công Nghệ Thông Tin, ĐHQG Tp.HCM tạo điều kiện cho thực đề tài tốt nghiệp Chúng em xin chân thành cảm ơn thầy Phan Trung Hiếu tận tình hướng dẫn, bảo suốt thời gian thực đề tài Chúng em xin chân thành cảm ơn q Thầy Cơ Khoa tận tình giảng dạy, trang bị cho chúng em kiến thức quý báu năm học vừa qua Chúng em xin gửi lòng biết ơn sâu sắc đến ba mẹ, anh chị bạn bè ủng hộ, giúp đỡ động viên lúc khó khăn suốt thời gian học tập nghiên cứu Mặc dù chúng em cố gắng hoàn thành luận văn phạm vi khả mình, chắn khơng tránh khỏi thiếu sót, kính mong cảm thơng tận tình bảo q Thầy Cô bạn Sinh viên thực Huỳnh Văn Thuận Hoàng Minh Hồng ĐẠI HỌC QUỐC GIA TP HỒ CỘNG HỊA XÃ HỘI CHỦ NGHĨA CHÍ MINH VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: XÂY DỰNG HỆ THỐNG QUẢN LÝ PHƯƠNG TIỆN VẬN TẢI Cán hướng dẫn: ThS Phan Trung Hiếu Thời gian thực hiện: Từ ngày 21/02/2022 đến ngày 11/06/2022 Sinh viên thực hiện: Huỳnh Văn Thuận 17521108 Hoàng Minh Hồng 17520526 Nội dung đề tài: Mục tiêu: • Tìm hiểu quy trình quản lý phương tiện vận tải • Mơ tả u cầu chức website quản lý phương tiện vận tải • Nghiên cứu kiến trúc Multitenancy, hướng xây dựng đề xuất mơ hình tổng thể cho hệ thống cần xây dựng với cải tiến • Xây dựng hệ thống minh họa theo mơ hình đề xuất Phạm vi: Đề tài sâu vào việc nghiên cứu, xây dựng hệ thống quản lý phương tiện vận tải dựa ý tưởng kiến trúc Multitenancy đề xuất cải tiến kết hợp với xây dựng hệ thống theo Software as a Service nhằm cung cấp giải pháp cho đơn vị quản lý vận tải xây dựng hệ thống có khả khởi tạo website triển khai sử dụng ngay; điều khiển website; giám sát thu thập liệu hoạt động website; tìm hiểu xây dựng website kèm với chức đề xuất tích hợp hộp đen xây dựng đồ giám sát phương tiện tích hợp vào website để tăng tính tương tác Đối tượng: Các doanh nghiệp, đơn vị quản lý vận có nhu cầu quản lý, giám sát phương tiện doanh nghiệp - Người sử dụng Website (i) - Các doanh nghiệp có nhu cầu quản lý phương tiện (ii) - Kiến trúc Multitenancy (iii) - Các Framework liên quan đến Web phổ biến (iv) - Hộp đen xe (v) Phương pháp thực hiện: Mô hình thực đề tài: Mơ hình trải qua bước sau: - Tìm hiểu, phân tích yêu cầu đối tượng người dùng (i) - Tìm hiểu cơng nghệ, Framework có hỗ trợ đáp ứng nhu cầu người dùng lựa chọn Framework phù hợp đáp ứng tốt nhu cầu người dùng; Bên cạnh nhận diện tính cần bổ sung để tăng cường hoạt động tương tác người dùng - Nghiên cứu kiến trúc Multitenancy, Software as a Service, tìm hiểu xây dựng hệ thống máy chủ, đề xuất xây dựng thành phần Website quản lý vận tải, tìm hiểu hộp đen phương tiện vận tải, xây dựng tính giám sát phương tiện - Đề xuất xây dựng mơ hình tổng thể cho tồn hệ thống - Xây dựng ứng dụng kiểm thử chức - Triển khai thử nghiệm, ghi nhận kết báo cáo Công nghệ sử dụng bao gồm: - Ngôn ngữ lập trình C#, SQL, Typescript, HTML, CSS, Javascript - Thư viện Net Core, Angular 11, JQuery, MS SQL Server, thư viện xử lý lệnh SSH Kết mong đợi: Yêu cầu nhập đủ thông tin cho trường yêu cầu (các trường có dấu “*”) Nhập sai không nhập hiển thị thông báo lỗi Sau tạo thành công xe vừa tạo hiển thị danh sách xe Có thể hủy bỏ q trình tạo nút Hủy bỏ Quay danh sách 5.7.3 Màn hình chỉnh sửa xe Trong danh sách xe, nhấn chọn xe (tối đa xe), sau chọn nút chỉnh sửa kích hoạt Hình 5.25 Chọn xe Sau chọn chỉnh sửa, hình chỉnh sửa thông tin hiển thị Sau chỉnh sửa thông tin cần thiết, nhấn nút lưu để lưu thông tin hủy bỏ chỉnh sửa nút hủy bỏ quay danh sách 85 Hình 5.26 Màn hình chỉnh sửa thơng tin xe Hình 5.27 Màn hình chỉnh sửa thơng tin xe 5.7.4 Xóa xe Chọn xe muốn xóa nút xóa kích hoạt 86 Hình 5.28 Xóa xe 5.7.5 Xuất danh sách xe Cho phép xuất file excel với tất xe quản lý Hình 5.29 Xuất file excel danh sách xe 5.7.6 Lịch đặt xe Khi vào danh mục lịch đặt xe, admin, user, driver thấy tất booking theo cách sau: 87 - Xem theo ngày khoảng thời gian - Xem theo tuần - Xem theo tháng Hình 5.30 Màn hình xem lịch đặt xe theo ngày Hình 5.31 Màn hình xem lịch đặt xe theo tuần 88 Hình 5.32 Màn hình xem lịch đặt xe theo tháng 5.7.7 Màn hình điều động xe Khi vào mục điều động xe, User nhấn vào nút thêm hiển thị biểu mẫu gồm trường cần thiết để cung cấp đầy đủ thông tin yêu cầu điều động xe Sau tạo yêu cầu điều động thành công, yêu cầu vừa tạo hiển thị danh sách điều động user, admin tài xế yêu cầu Quy tắc chung rang buộc: Ẩn lệnh điều động hoàn thành theo thời gian đề nghị sử dụng Các tài xế nhìn thấy lệnh điều động họ Khơng nhìn thấy lệnh điều động khác tìm kiếm Người sử dụng nhìn thấy lệnh điều động họ tạo Khơng nhìn thấy lệnh điều động khác tìm kiếm Hệ thống hiển thị dòng cảnh báo “The field Pick Up must be at maximum length” ô nhập liệu nhập q kí tự trường thơng tin cho phép nhập liệu (Textbox + Textarea) Định dạng ngày dd/mm/yyyy Trong trường hợp có thay đổi, người dùng có quyền chỉnh sửa lệnh điều động 89 Người dùng chỉnh sửa lệnh điều động Hình 5.33 Màn hình điều động xe 5.8 Danh mục quản lý ngày lễ Chức giúp Admin cập nhật ngày lễ theo năm Cho phép tạo chỉnh sửa thông tin ngày lề Ràng buộc quy tắc chung: + Đạnh dạng ngày dd/mm/yyyy + Chỉ tài khoản Admin có quyền truy cập Hình 5.34 Màn hình quản lý danh sách ngày lễ 90 Hình 5.35 Màn hình thêm ngày lễ 5.9 Xuất file báo cáo Hình 5.36 Màn hình xuất file báo cáo Người quản lý có quyền xuất báo cáo chi tiết báo cáo chi phí từ ngày đến ngày xe mà quản lý Các báo cáo xuất theo đơn vị tài khoản người dùng đăng nhập Tài xế xem Báo cáo chi tiết xe 91 5.9.1 Báo cáo chi tiết Báo cáo chi tiết thể thông tin lịch điều động xe tháng bao gồm thời gian, quãng đường di chuyển, thời gian đi, thời gian đến Hình 5.37 Báo cáo chi tiết xe hình 92 Hình 5.38 Báo cáo chi tiết xe hình 5.9.2 Báo cáo chi phí Báo cáo chi phí thể thơng tin thời gian làm việc xe bao gồm thời gian làm việc hành thời gian làm việc Dựa vào thơng tin để tính lương cho tài xế lái xe Hình 5.39 Báo cáo chi phí xe 93 CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Tóm tắt chương: Chương trình bày kết đạt luận văn hướng phát triển, mở rộng đề tài 6.1 Kết đạt đề tài Luận văn nghiên cứu, tìm hiểu quy trình quản lý phương tiện vận tải cá nhân, tổ chức sử dụng Từ phân tích vai trị, tầm quan trọng việc quản lý phương tiện vận tải Luận văn phân tích, khảo sát yêu cầu số doanh nghiệp việc quản lý phương tiện vận tải, từ đề xuất công nghệ, kiến trúc cho hệ thống Và quan trọng dựa nghiên cứu kiến trúc Multitenancy mà nhóm đưa mơ hình tổng thể hệ thống phù hợp với u cầu tốn Bên cạnh nhóm nghiên cứu, áp dụng IoT vào hệ thống để đơn giản hóa quy trình Cụ thể luận văn đạt kết sau: - Mô tả yêu cầu, chức mà hệ thống quản lý phương tiện vận tải cần có, tiến hành xây dựng dựa hệ thống quản lý phương tiện vận tải - Nghiên cứu, tìm hiểu SaaS, cơng nghệ Cloud Computing, hệ thống máy ảo VPS từ xây dựng sở hạ tầng cho hệ thống quản lý phương tiện vận tải - Nghiên cứu, tìm hiểu kiến trúc Multitenancy đề xuất xây dựng mơ hình tổng thể hệ thống quản trị - Xây dựng chức quản lý phương tiện gồm: Quản lý phương tiện, quản lý tài xế, quản lý user, điều động phương tiện, xuất loại báo cáo phục vụ cho việc quản lý - Nghiên cứu, tìm hiểu Internet of Things từ ứng dụng Internet of Things vào việc quản lý, điều phối phương tiện vận tải cách truy xuất liệu từ hộp đen phương tiện Tuy nhiên hệ thống hạn chế - Chưa cung cấp nhiều tính cho tài xế hay người điều động xe - Chưa truy xuất nhiều thông tin xe nhiệt độ điều hịa, áp xuất lốp, tình trạng bình xăng… nên việc áp dụng IoT vào hệ thống hiều hạn chế 94 - Hệ thống quản lý, đặt lịch điều động xe… thực hoàn toàn website dẫn đến việc thiếu tính linh hoạt q trình sửa dụng 6.2 Hướng phát triển mở rộng đề tài Hướng phát triển đề tài tập trung vào số vấn đề sau đây: - Phát triển phần mềm ứng dụng di động giúp qua tài xế người điều động xe thuận tiện trình sử dụng - Trích xuất thêm thơng tin nhiệt độ, áp xuất lốp, thời gian dừng đỗ… để đưa cảnh báo cần thiết cho người điều khiển phương tiện người quản lý phương tiện - Phát tiển thêm mẫu báo cáo để thuận tiện cho người quản lý phương tiện 95 TÀI LIỆU THAM KHẢO Tiếng Việt [1] T v how.vndemy.com, “Phần mềm dịch vụ SaaS ?,” [Trực tuyến] Available: https://techtalk.vn/phan-mem-dich-vu-saas-la-gi.html [2] Saga, “PHẦN MỀM NHƯ MỘT DỊCH VỤ,” [Trực tuyến] Available: http://www.saga.vn/thuat-ngu/software-as-a-service-saas-phan-mem-nhumot-dich-vu~4009 [3] “Lập trình Tedu,” [Trực tuyến] Available: https://tedu.com.vn/lap-trinhaspnet/tim-hieu-ve-repository-pattern-va-generic-repository-pattern-36.html [4] “Lập trình Tedu Angular 2,” [Trực tuyến] Available: https://tedu.com.vn/lap-trinh-angular-2-can-ban/angular-2-can-ban-bai-1gioi-thieu-ve-angular-2-56.html [9] V Phương, “Hướng dẫn cài đặt VPS,” [Trực tuyến] Available: https://hocvps.com/bat-dau/ [13] N B Vũ, “Hướng dẫn cài đặt Nginx CentOS 7,” [Trực tuyến] Available: http://how.vndemy.com/server-side/339-huong-dan-cai-dat-nginxtren-centos-7/ [14] PAVietNam, “Hướng dẫn - Thủ thuật,” [Trực tuyến] Available: https://kienthuc.pavietnam.vn/category/VPS-Dedicated-Colocation/Huongdan-Thu-thuat [18] T Pham, “CWP – CONTROL PANEL QUẢN TRỊ MÁY CHỦ CHO NEWBIE,” [Trực tuyến] Available: https://thachpham.com/tools/cwpcontrol-panel-quan-tri-may-chu-cho-newbie.html [20] HAPPY, “Hướng dẫn cài đặt LAMP CentOS 7.x,” [Trực tuyến] Available: https://www.sharelinux.top/2017/10/cai-dat-lamp-tren-centos7.x.html 96 [21] ITLABVN, “Cài đặt OSSEC Server Agent CentOS,” [Trực tuyến] Available: https://itlabvn.net/he-thong/cai-dat-ossec-server-va-agenttren-centos [27] bkns, “Hướng dẫn cài đặt sử dụng ClamAV để check malware Linux,” [Trực tuyến] Available: https://www.bkns.vn/huong-dan-cai-dat-vasu-dung-clamav-de-check-malware-tren-linux.html 97 Tiếng Anh [5] Microsoft, “Multitenant Applications in Azure,” [Trực tuyến] Available: https://docs.microsoft.com/en-us/azure/dotnet-develop-multitenantapplications [6] P I Anuja, “What is Multi-tenancy,” [Trực tuyến] Available: https://www.codeproject.com/Articles/1169231/What-is-Multi-tenancy [7] Microsoft, “Microsoft Docs,” [Trực tuyến] Available: https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions/gettingstarted-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-workpatterns-in-an-asp-net-mvc-application [8] LogCorner, “Angular JS Token-based Authentication using Asp.net Identity and Asp.net web API,” [Trực tuyến] Available: https://logcorner.com/angularjs-token-based-authentication-using-asp-net-identity-and-asp-net-web-api/) [10] k purri, “Multi Tenants Database Architecture,” [Trực tuyến] Available: https://www.codeproject.com/articles/51334/multi-tenants-databasearchitecture [11] S Anandhi, “Multi-Tenancy Design Consideration,” [Trực tuyến] Available: https://www.codeproject.com/Articles/809851/Multi-Tenancy-DesignConsideration [12] Wikipedia, “Multitenancy,” [Trực tuyến] Available: https://en.wikipedia.org/wiki/Multitenancy [15] C S, “Cross-platform Single Page Applications with ASP.NET Core 1.0, Angular & TypeScript,” [Trực tuyến] Available: https://chsakell.com/2016/06/23/rest-apis-using-asp-net-core-and-entityframework-core/ [16] o drieseng, “SSH.NET Library,” [Trực tuyến] Available: https://github.com/sshnet/SSH.NET 98 [17] E Rached, “Connect C# to MySQL,” [Trực tuyến] Available: https://www.codeproject.com/Articles/43438/Connect-C-to-MySQL [19] CWP, “CentOS Web Panel Wiki,” [Trực tuyến] Available: http://wiki.centos- webpanel.com/category/development [22] serverfault, “Change all file permissions to 644 and all folder permissions to 755 recursively,” [Trực tuyến] Available: https://serverfault.com/questions/363425/change-all-file-permissions-to-644and-all-folder-permissions-to-755-recursively [23] chilversc, “Connection to MySql from net over an SSH tunnel,” [Trực tuyến] Available: https://gist.github.com/chilversc/5575617 [24] MS, “dotnet publish,” [Trực tuyến] Available: https://docs.microsoft.com/vi- vn/dotnet/core/tools/dotnet-publish?tabs=netcore1x [25] M Contributors, “Hosting in ASP.NET Core,” [Trực tuyến] Available: https://docs.microsoft.com/enus/aspnet/core/fundamentals/hosting?tabs=aspnetcore2x [26] M Contributors, “Set up a hosting environment for ASP.NET Core on Linux with Apache,” [Trực tuyến] Available: https://docs.microsoft.com/enus/aspnet/core/publishing/apache-proxy 99 ... vực quản lý phương tiện vận tải để giúp đơn giản hóa q trình quản lý phương tiện vận tải, đảm bảo trình quản lý minh bạch, linh hoạt 1.2 Lý thực đề tài Hiện việc quản lý phương tiện vận tải cịn... đề xuất xây dựng thành phần Website quản lý vận tải, tìm hiểu hộp đen phương tiện vận tải, xây dựng tính giám sát phương tiện - Đề xuất xây dựng mơ hình tổng thể cho tồn hệ thống - Xây dựng ứng... hiểu yêu cầu, chức mà hệ thống quản lý phương tiện vận tải cần có, đề xuất xây dựng chức cho hệ thống quản lý phương tiện vận tải, phù hợp với xu hướng phát triển tương lai Đó lý thứ ba thực đề tài