Đồ án tốt nghiệp: Xây dựng hệ thống quản lý và giám sát hành trình xe với ASP.NET Core

Tài liệu đồ án tốt nghiệp xây dựng hệ thống quản lý và giám sát hành trình xe, ứng dụng các công nghệ ASP.NET Core, IoTs, GPS và SignalR chi tiết.

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Khóa Luận Tốt Nghiệp

2019

89
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu về Hệ thống Giám sát Hành trình Xe

Hệ thống giám sát hành trình xe là giải pháp công nghệ hiện đại giúp theo dõi vị trí, tốc độ và trạng thái của phương tiện trong thời gian thực. Đồ án này kết hợp ASP.NET Core và IoT để xây dựng nền tảng quản lý xe hiệu quả. Công nghệ này được ứng dụng rộng rãi trong logistics, vận tải hành khách và bảo vệ tài sản. Với sự phát triển của Internet of Things, việc giám sát xe trở nên dễ dàng và chính xác hơn bao giờ hết.

1.1. Tầm quan trọng của giám sát hành trình

Giám sát hành trình cải thiện an toàn lái xe, giảm chi phí xăng dầu và tối ưu hóa lộ trình vận chuyển. Doanh nghiệp vận tải có thể quản lý đội xe hiệu quả, theo dõi hành vi lái xe và phát hiện sự cố kịp thời. Điều này góp phần nâng cao chất lượng dịch vụ và tăng lợi nhuận kinh doanh.

II. Kiến trúc Hệ thống với ASP

ASP.NET Core là framework backend mạnh mẽ, cung cấp khả năng xây dựng API RESTful và real-time communication thông qua SignalR. Hệ thống bao gồm ba thành phần chính: backend server xử lý dữ liệu, cơ sở dữ liệu lưu trữ thông tin xe, và giao diện web hiển thị bản đồ động. ASP.NET Core hỗ trợ tính năng async, performance cao và khả năng mở rộng tuyệt vời cho ứng dụng quy mô lớn.

2.1. Thành phần backend và API

Backend được phát triển bằng ASP.NET Core MVC, cung cấp các API endpoint để kết nối với thiết bị IoT. Các API xử lý yêu cầu nhận dữ liệu GPS, tính toán vị trí xe và lưu trữ lịch sử hành trình. SignalR được sử dụng để gửi cập nhật real-time đến client, giúp người dùng thấy vị trí xe cập nhật liên tục mà không cần refresh trang.

III. Ứng dụng Công nghệ IoT trong Giám sát

Thiết bị IoT như GPS tracker, cảm biến nhiệt độ và camera an ninh được gắn trên phương tiện để thu thập dữ liệu. Các thiết bị này kết nối với hệ thống thông qua mạng 4G/5G hoặc WiFi, gửi thông tin định kỳ đến server. Dữ liệu bao gồm tọa độ GPS, tốc độ, nhiên liệu còn lại và các cảnh báo an toàn. IoT giúp tự động hóa quá trình giám sát và giảm thiểu can thiệp thủ công.

3.1. Thiết bị và cảm biến IoT

Các thiết bị GPS tracker hiện đại có độ chính xác cao, tiêu thụ điện năng thấp và giao diện dễ sử dụng. Cảm biến IoT đo lường nhiều chỉ số: vị trí, tốc độ, gia tốc, nhiệt độ cabin. Arduino hoặc Raspberry Pi có thể được dùng để xử lý dữ liệu cảm biến tại điểm. Kết nối MQTT hoặc HTTP API giúp truyền dữ liệu an toàn và hiệu quả đến server.

IV. Giao diện Người dùng và Các Tính năng Chính

Giao diện web được xây dựng với HTML5, CSS3 và JavaScript frameworks như React hoặc Angular. Bản đồ tương tác sử dụng Google Maps API hoặc Leaflet để hiển thị vị trí xe real-time. Người dùng có thể xem lịch sử hành trình, báo cáo chi tiết chuyến đi, cảnh báo sự cố và thống kê nhiên liệu. Dashboard cung cấp thông tin tổng quan về trạng thái toàn bộ đội xe, hỗ trợ quản lý hiệu quả.

4.1. Tính năng nổi bật của hệ thống

Hệ thống cung cấp theo dõi vị trí real-time, cảnh báo quá tốc độ, báo cáo hành trình chi tiết và phân tích tiêu thụ nhiên liệu. Quản lý tài xế bao gồm đánh giá hành vi lái xe và lịch sử vi phạm. Chức năng tìm xe thất lạc, thiết lập geofence ảo giúp giám sát vùng địa lý. Hệ thống thông báo kịp thời giúp xử lý sự cố nhanh chóng.

28/12/2025

Trích đoạn nội dung tài liệu

Chương 1 CƠ SỞ LÝ THUYẾT 1.1 Tổng quan về .NET Core là một nền tảng mã nguồn mở, framework đa nền tảng (cross – platform) cho việc xây dựng và kết nối các ứng dụng web hiện đại chẳng hạn như: ứng dụng web, Internet of Thing, Mobile Backend – Web API.NET Core cung cấp một kiến trúc để tối ưu hóa việc xây dựng các ứng dụng đám mây (microsoft azure) hoặc các ứng dụng độc lập. Bạn có thể phát triển ứng dụng .NET Core đa nền tảng (Window, Mac, Linux).2 Đặc điểm của .NET Core có những đặc điểm sau:  Cross-platform: chạy trên các hệ điều hành Windows, macOS và Linux.  Consistent across architectures: chạy code với cùng một behavior trên nhiều kiến trúc khác nhau, bao gồm: x64, x86 và ARM  Command-line tool  Flexible deployment  Compatible  Open source  Supported by Microsoft 1.3 Một số lợi ích khi sử dụng .NET Core so với .NET Framework: - Đa nền tảng, chạy trên macOS, Linux và Windows. - Nâng cao hiệu suất.

- Tạo phiên bản side – by – side - Các API mới.2 Tổng quan về ASP.NET MVC Core: 1.1 Giới thiệu về mô hình MVC - Khi các phần mềm ứng dụng ngày càng phát triển lớn mạnh và đa dạng thì vấn đề thiết kế kiến trúc cho phần mềm cũng trở nên phức tạp hơn. Những ứng dụng web giờ đây cũng đã phát triển đến một tầm cao mới, chúng không còn là một ứng dụng web thông thường với chức năng hiện thị thông tin mà là những hệ thống thông tin hỗ trợ những trang web tương tác với người dùng. Nhiều giải pháp thiết kế kiến trúc hệ thống được đưa ra với mục đích làm cho hệ thống linh hoạt, mềm dẻo, dễ phát triển và tồn tại lâu dài. Trong đó, giải pháp thiết kế theo mô hình kiến trúc MVC được Trygve Reenskaug đề xuất vào những năm 70 của thế kỷ 20 tỏ ra rất hiệu quả.

- Mô hình MVC là một kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm. Nó giúp cho các nhà phát triển tách ứng dụng của họ ra ba phần khác nhau Model, View và Controller. Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác.1Các thành phần của mô hình MVC: Hình 1.1 - Mô hình MVC - Model : Đây là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tưởng mô tả dữ liệu như các Class, hàm xử lý,… 8 - View: Đảm nhận việc hiện thị thông tin, tương tác với người dùng. - Controller: Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi đúng những phương thức xử lý chung.2 Hoạt động của mô hình MVC: - Đây là một cách đơn giản để mô tả lại luồng sự kiện được xử lý trong MVC:  User tương tác với View, bằng cách click vào button, user gửi yêu cầu đi.

 Controller nhận và điều hướng chúng đến đúng phương thức xử lý ở Model.  Model nhận thông tin và thực thi các yêu cầu.  Khi Model hoàn tất việc xử lý, View sẽ nhận dữ liệu từ Model và Controller sẽ phản hồi lại người dùng.2 - Quy trình hoạt động của mô hình MVC 1.3 Ưu điểm – Nhược điểm của MVC: - Ưu điểm:  Các dự án có thể áp dụng ngay mô hình MVC mà không phụ thuộc môi trường, nền tảng xây dựng hay ngôn ngữ lập trình phát triển;  Quy hoạch các class/ function vào các thành phần riêng biệt Controller – Model – View, khi đó sẽ dễ dàng xây dựng – phát triển – quản lý – vận hành 9 và bảo trì một dự án, tạo sự rõ ràng, trong sáng trong quá trình phát triển dự án, kiểm soát được các luồng xử lý và tạo ra các thành phần xử lý nghiệp vụ chuyên biệt hóa.  Tạo thành mô hình chuẩn cho nhiều dự án, các chuyên gia sẽ tiếp cận – tìm hiểu những dự án đó một cách nhanh chóng và hiệu quả.

Nếu bạn nắm rõ mô hình MVC của một dự án nào đó, thì khi tiếp cận với một dự án khác mà bạn chưa từng biết hoặc tiếp xúc, nhưng nó lại được xây dựng với mô hình MVC thì sẽ không khó khăn gì mà cực kỳ dễ dàng. Học một nhưng có thể hiểu và sử dụng được mười.  Giúp các chuyên gia lập trình, nhà quản lý, nhà đầu tư, PM… có thể hiểu được dự án hoạt động ra sao hoặc giúp các lập trình viên dễ dàng quản lý – phát triển dự án. Nó không phải ngôn ngữ, nhưng khi họ cùng nhìn vào nó thì sẽ tự hiểu nó là gì, khi đó họ có thể trao đổi các yêu cầu và bàn bạc công việc.

 Đây là một mô hình chuẩn, nó tối ưu nhất hiện nay so với nhiều mô hình khác và được sử dụng trong nhiều dự án và nhiều lĩnh vực, đặc biệt trong công nghệ sản xuất ứng dụng – phần mềm. Các lập trình viên sử dụng mô hình chuẩn MVC để có thể dễ dàng phân phối và chuyển giao công nghệ.  Đây là mô hình đơn giản, xử lý những nghiệp vụ đơn giản, và dễ dàng triển khai với các dự án nhỏ. - Nhược điểm:  Yêu cầu về chuyên môn khá cao, có kiến thức vững về các mô hình chuẩn;Khó triển khai với những dự án yêu cầu phúc tạp hơn.

Hiện nay đang có một khái niệm mô hình mới đó là HMVC đang dần thay thế cho MVC.2 Giới thiệu về ASP.NET Core: 10 - ASP.NET Core là một framework mã nguồn mở, hiệu suất cao và đa nền tảng dùng để xây dựng các ứng dụng hiện đại có kết nối với Internet và dựa trên mô hình đám mây.NET Core được phát triển bởi tập đoàn Microsoft và cộng đồng lập trình viên.NET Core cũng là một framework kiểu module có khả năng thực thi trên framework .NET, Windows và .NET Core đa nền tảng.NET Core trong mô hình phát triển .NET Core còn được xem là sự kết hợp giữa ASP.NET MVC và ASP.NET Web API tạo thành một mô hình lập trình đơn. Mặc dù được xây dựng mới, ASP.NET Core vẫn có tính tương thích cao với ASP. Hơn nữa, các ứng dụng ASP.NET Core hỗ trợ kiểu phiên bản “side by side”, tức là cùng chạy trên một máy tính với việc lựa chọn nhiều phiên bản ASP.NET Core khác nhau. Điều này là không thể với các phiên bản ASP.NET trước kia.

Phiên bản ASP.NET Core mới nhất tính đến thời điểm này là ASP.NET Core, bạn có thể:  Xây dựng các ứng dụng web, các dịch vụ, ứng dụng IoT và các phần backend mobile. 11  Sử dụng các công cụ phát triển ưa thích trên Windows, macOS và Linux.  Triển khai trên đám mây hoặc tại chỗ.NET Core hoặc .3 Các thành phần cơ bản trong ASP.NET Core: - Models: Các đối tượng Models là một phần của ứng dụng, các đối tượng này thiết lập logic của phần dữ liệu của ứng dụng. Thông thường, các đối tượng model lấy và lưu trạng thái của model trong cơ sở dữ liệu.

- Views: Views là các thành phần dùng để hiển thị giao diện người dùng. Thông thường, View được tạo dựa trên thông tin dữ liệu Models. - Controller: Controller là các thành phần dùng để quản lý tương tác người dùng, làm việc với Model và chọn View để hiện thị giao diện người dùng. Trong một ứng dụng MVC, View chỉ được dùng để hiển thị thông tin, Controller chịu trách nhiệm quản lý và đáp trả nội dung do người dùng nhập và tương tác với người dùng.

- Mô hình MVC giúp chúng ta tạo được các ứng dụng mà chúng phân tách rạch ròi các khía cạnh của ứng dụng (logic về nhập liệu, logic xử lý tác vụ và logic về giao diện). Mô hình MVC chỉ ra mỗi loại logic kể trên nên được thiết lập ở đầu trên ứng dụng. Logic giao diện thuộc về Views. Logic nhập liệu thuộc về Controller.

Và logic tác vụ (Business logic – là logic xử lý thông tin, mục đích chính của ứng dụng) thuộc về Model. Sự phân chia này giúp chúng ta giảm bớt được sự phức tạp của ứng dụng và chỉ tập trung vào mỗi khía cạnh cần được cài đặt ở mỗi thời điểm. Ví dụ như chúng ta chỉ cần tập trung vào giao diện mà không cần quan tâm đến logic xử lý thông tin của ứng dựng. - Sự phân tách rạch ròi ba thành phần của ứng dụng MVC còn giúp cho việc lập trình diễn ra song song.

Ví dụ như một lập trình viên làm việc với View, lập trình viên thứ hai làm cài đặt logic của Controller và lập trình viên thứ ba có thể tập trung vào logic tác vụ của Model tại cùng một thời điểm.4 So sánh giữa ASP.NET Core với ASP.NET và ASP.NET Core là 2 frameword hỗ trợ các nhà phát triển các ứng dụng web dựa trên nền tảng .Net Framework khác nhau, tùy từng điều kiện thực tế, môi trường phát triển, team work, kinh nghiệm của lập trình viên hay vấn đề tài chính bạn có thể lựa chọn 1 trong 2 frameword để phát triển các ứng dụng của mình.NET là một frameword do Microsoft phát triển miễn phí trên nền tảng Window giúp hỗ trợ các nhà phát triển có thể tạo ra các websites và web applications dựa trên các ngôn ngữ C#, Visual Basic và HTML, CSS, JavaScript. Sau khi ra đời từ năm 2002, ASP.NET đã trải qua rất nhiều phiên bản, nó hỗ trợ nhiều framwork con để tạo ra các ứng dụng web như : Web Forms, ASP.NET MVC, and ASP.NET Web Pages và nhiều công nghệ kèm theo để làm cho các ứng dụng viết trên nó trở lên đa dạng và linh động hơn.NET Core là một framework mã nguồn mở, được Microsoft và các nhà phát triển tạo ra nhằm cung cấp các ứng dụng web hỗ trợ đa nền tảng chứ không chỉ trên hề điều hành Microsoft Windows thông thường như ASP. Được giới thiệu từ năm 2016, ASP.NET Core đang được kỳ vọng tạo ra những ứng dụng mới có hiệu xuất xử lý tốt hơn và ngày càng được hoàn thiện bởi sự chung sức của cộng đồng. - Một số điểm khác nhau cơ bản giữa ASP.NET và ASP.NET Core: Tiêu chí ASP.NET Core ASP.NET Lịch sử Phiên bản đầu tiên được giới thiệu vào Ra đời vào tháng 01/2002 ngày 27/06/2016 cùng với bản .Net Core cùng với sự giới thiệu của phiên bản đầu tiên.

Phát triển Microsoft và cộng đồng Microsoft Hệ điều hành Hỗ trợ trên các hệ điều hành Windows, Chỉ hỗ trợ Windows macOS, hoặc Linux Các công Hỗ trợ các công nghệ MVC, Web API và Hỗ trợ các công nghệ Web nghệ hỗ trợ SignalR, Entity Framework Core Forms, SignalR, MVC, Web API, WebHooks, Web Pages, Entity Framwork Hỗ trợ phiên Nhiều phiên bản trên một máy Một phiên bản trên một máy bản Công cụ phát Phát triển Asp.Net Core bằng các công Phát triển ASP.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ