CHƯƠNG 1.Giới thiệu đề tài Hiện nay, nhu cầu thuê xe phục vụ cho di chuyển cá nhân và doanh nghiệp đang ngày càng gia tăng, đặc biệt ở các thành phố lớn và khu vực du lịch. Tuy nhiên, việc quản lý xe cho thuê thủ công thường gặp nhiều khó khăn, như khó kiểm soát lịch thuê xe, dễ dẫn đến sai sót trong việc ghi nhận thông tin, và thiếu tính minh bạch trong quá trình theo dõi xe. Điều này không chỉ gây tốn kém thời gian mà còn tiềm ẩn nhiều rủi ro tài chính. Đề tài xây dựng ứng dụng quản lý cho thuê xe nhằm giải quyết những hạn chế này bằng cách cung cấp một nền tảng số giúp các doanh nghiệp có thể quản lý các khâu quan trọng như đặt xe, theo dõi vị trí xe, quản lý hợp đồng và thanh toán một cách dễ dàng và chính xác.
Ứng dụng sẽ tích hợp các công nghệ mới, tối ưu hóa quy trình vận hành và tăng cường tính bảo mật, giúp doanh nghiệp tối ưu hóa nguồn lực và nâng cao trải nghiệm người dùng. Qua đó, ứng dụng không chỉ hỗ trợ doanh nghiệp quản lý hiệu quả mà còn góp phần thúc đẩy ngành dịch vụ cho thuê xe phát triển theo hướng chuyên nghiệp và hiện đại hóa.2Kế hoạch làm đề tài 1. Khởi tạo dự án a) Các hoạt động Đội ngũ hệ thống: Tên thành viên đội ngũ hệ Chức vụ Hoạt động chính thống Quản lý và hỗ trợ các thành viên đội Leader Nguyễn Thành Công ngũ hệ thống 9 Dev Nguyễn Thành Công Viết phần mềm Bùi Tuấn Anh Test Làm word Nguyên tắc quản lý trong dự án: -Có vai trò và trách nhiệm nhóm rõ ràng: Khi thành viên không biết vai trò của họ là gì hoặc vai trò đó liên quan như thế nào với những người khác trong nhóm, ranh giới sẽ bị vượt qua và nảy sinh những xung đột không cần thiết. Xác định rõ vai trò của từng thành viên trong nhóm để giúp mọi người làm việc tốt cùng nhau.
-Tạo một chiến lược để bắt đầu và thực hiện: Đây là lúc chia sẻ tầm nhìn và kế hoạch cho dự án, giao nhiệm vụ cho các thành viên trong nhóm và cử mọi người lên đường hoàn thành công việc. -Xác định các ưu tiên và các mốc quan trọng trước thời hạn: Xác định các mốc quan trọng trong giai đoạn lập kế hoạch dự án sẽ giúp bạn biết liệu bạn có đang đi đúng hướng và đúng tiến độ hay không. -Minh bạch: tạo ra một hệ thống trong đó tất cả các thành viên trong nhóm có thể truy cập tất cả thông tin liên quan về dự án một cách dễ dàng và hiệu quả. -Theo dõi và đo lường tiến độ: Kiểm tra KPI để có thể nắm bắt các vấn đề và sửa chữa nhanh chóng.
-Đánh giá rủi do: Đánh giá rủi do có thể xảy ra giúp bạn tránh thất bại trong dự án. 10 b) Xác định Đối tượng sử dụng hệ thống Qua khảo sát chúng em đã xác định được đối tượng sử dụng đó là Người quản lý và nhân viên của công ty cho thuê xe: Đây là nhóm đối tượng chính, chịu trách nhiệm quản lý các hoạt động của hệ thống như tạo và cập nhật danh sách xe, quản lý hợp đồng, theo dõi tình trạng xe, và xử lý các yêu cầu thuê xe. Hệ thống cần đảm bảo tính năng cho phép họ dễ dàng quản lý dữ liệu, theo dõi lịch sử cho thuê, kiểm soát các chi tiết bảo dưỡng, và truy xuất các báo cáo tài chính hoặc hoạt động. Khách hàng thuê xe: Là người sử dụng dịch vụ thuê xe, khách hàng cần một giao diện thân thiện, dễ thao tác để có thể tìm kiếm, chọn xe phù hợp, kiểm tra giá thuê, lịch trình, và thực hiện các giao dịch thanh toán.
Ứng dụng cần cho phép họ xem lịch sử thuê xe, cập nhật thông tin cá nhân, và dễ dàng liên hệ với nhân viên hỗ trợ khi cần thiết. Bộ phận bảo trì và kỹ thuật: Đây là đối tượng chịu trách nhiệm kiểm tra và bảo trì xe, đảm bảo an toàn và chất lượng trước khi xe được cho thuê. Hệ thống cần cung cấp các tính năng quản lý lịch bảo trì và ghi nhận tình trạng xe, để giúp bộ phận này theo dõi và thực hiện các quy trình bảo dưỡng định kỳ một cách chính xác và có hệ thống. Bộ phận tài chính và kế toán: Nhóm này cần các công cụ để quản lý các giao dịch, hóa đơn, và các vấn đề liên quan đến doanh thu từ dịch vụ cho thuê xe.
Hệ thống cần đảm bảo có tính năng quản lý hóa đơn, thanh toán, và báo cáo tài chính để giúp bộ phận này dễ dàng tổng hợp và phân tích dữ liệu tài chính của công ty. Bộ phận chăm sóc khách hàng: Là nhóm chịu trách nhiệm hỗ trợ và giải đáp các thắc mắc của khách hàng liên quan đến dịch vụ. Họ cần một giao diện quản lý khách hàng để dễ dàng truy cập thông tin và lịch sử của từng khách hàng, đồng thời xử lý khiếu nại, phản hồi và các yêu cầu hỗ trợ một cách nhanh chóng. 11 c) Phương pháp phát triển phần mềm Lý do mà một dự án có thể được triển khai theo phương pháp Waterfall có thể bao gồm: 1.
Yêu cầu rõ ràng từ đầu: Khi yêu cầu của dự án được xác định và thay đổi ít, Waterfall có thể phù hợp. Nếu yêu cầu không thay đổi nhiều trong quá trình phát triển, việc theo dõi và hoàn thành từng giai đoạn một theo Waterfall sẽ dễ dàng hơn. Dự án có kích thước nhỏ và ít phức tạp: Nếu dự án có phạm vi rõ ràng, ít phức tạp và không yêu cầu sự linh hoạt cao trong quá trình phát triển, Waterfall có thể hiệu quả. Yêu cầu không thay đổi đột ngột: Nếu không có sự thay đổi đột ngột trong yêu cầu hoặc môi trường của dự án, Waterfall có thể dễ dàng quản lý hơn so với các phương pháp phát triển linh hoạt hơn như Agile.
Phù hợp với nguồn lực và thời gian: Waterfall thường cho phép việc ước lượng thời gian và nguồn lực một cách rõ ràng từ đầu. Nếu việc ước lượng 12 này quan trọng trong dự án và có sẵn nguồn lực đủ để thực hiện từng giai đoạn một, Waterfall có thể được lựa chọn. d) Đánh giá tính khả thi của dự án. Đề tài xây dựng ứng dụng quản lý cho thuê xe là một hướng đi thiết thực và tiềm năng, đáp ứng nhu cầu ngày càng tăng của thị trường.
Với sự phát triển của công nghệ và xu hướng chuyển đổi số, việc tạo ra một nền tảng quản lý giúp tối ưu hóa quy trình cho thuê xe mang lại nhiều lợi ích cho cả người thuê và doanh nghiệp cung cấp dịch vụ. Ứng dụng không chỉ giúp quản lý xe, hợp đồng và tài chính dễ dàng hơn mà còn nâng cao trải nghiệm người dùng thông qua các tính năng như đặt xe, thanh toán trực tuyến, và theo dõi lịch trình xe. Tính khả thi của đề tài là cao nhờ vào các nền tảng công nghệ vững chắc, khả năng tích hợp GPS, thanh toán online và bảo mật thông tin, giúp hệ thống vận hành hiệu quả và bảo vệ dữ liệu người dùng. Tuy nhiên, dự án cũng đòi hỏi đầu tư lớn về tài chính và nhân lực, cũng như một kế hoạch triển khai rõ ràng để đảm bảo tính hoàn thiện và sẵn sàng mở rộng.
Với nhu cầu thị trường mạnh mẽ và hướng phát triển bền vững, ứng dụng này có tiềm năng cao trong việc thúc đẩy ngành cho thuê xe, đem lại giá trị gia tăng cho người dùng và lợi ích kinh tế cho doanh nghiệp.Các công nghệ sử dụng 1.1 Ngôn ngữ lập trình c# C# (đọc là "C-sharp") là một ngôn ngữ lập trình hướng đối tượng mạnh mẽ, được phát triển bởi Microsoft vào năm 2000 như một phần của nền tảng. Được thiết kế với mục tiêu giúp các lập trình viên xây dựng các ứng dụng nhanh chóng và hiệu quả, C# đã trở thành một trong những ngôn ngữ phổ biến nhất, đặc biệt trong lĩnh vực phát triển ứng dụng doanh nghiệp, web và game. Dưới đây là một số đặc điểm nổi bật của ngôn ngữ lập trình C#: Hướng đối tượng (OOP): C# là một ngôn ngữ lập trình hướng đối tượng hoàn chỉnh, hỗ trợ đầy đủ các tính năng như đóng gói, kế thừa, đa hình và trừu tượng. Điều này giúp các lập trình viên dễ dàng tạo ra mã nguồn rõ ràng, có cấu trúc tốt, và có thể tái sử dụng.
Hỗ trợ tốt trên nền tảng .NET: C# hoạt động tốt trong hệ sinh thái .NET, cho phép lập trình viên tận dụng thư viện phong phú và các công cụ của .NET Framework hoặc. Điều này giúp phát triển ứng dụng đa nền tảng dễ 13 dàng hơn, bao gồm cả ứng dụng trên Windows, macOS, Linux, và ứng dụng web. Ngôn ngữ mạnh mẽ và hiện đại: C# là một ngôn ngữ hiện đại và liên tục được Microsoft cải tiến để hỗ trợ các tính năng mới. Ví dụ như các phiên bản gần đây đã bổ sung các tính năng như async/await để hỗ trợ lập trình bất đồng bộ, LINQ để xử lý dữ liệu linh hoạt, và các cú pháp mới để tối ưu hóa mã nguồn.
An toàn và quản lý bộ nhớ: C# được thiết kế để tăng cường tính an toàn và độ ổn định của ứng dụng. Các tính năng như kiểm tra kiểu dữ liệu và quản lý bộ nhớ tự động (garbage collection) giúp giảm nguy cơ xảy ra lỗi bộ nhớ và làm cho mã dễ bảo trì hơn. Được sử dụng rộng rãi trong phát triển game: C# là ngôn ngữ chính được sử dụng trong Unity, một trong những công cụ phát triển game phổ biến nhất hiện nay. Điều này khiến C# trở thành ngôn ngữ quen thuộc đối với các lập trình viên game, cho phép họ dễ dàng phát triển các trò chơi trên đa nền tảng.
Đa dụng: C# có thể được sử dụng để phát triển nhiều loại ứng dụng khác nhau, từ ứng dụng desktop, ứng dụng web, dịch vụ đám mây, cho đến các ứng dụng di động. Với sự hỗ trợ của các framework như ASP.NET cho web, Xamarin cho di động, C# trở thành ngôn ngữ linh hoạt và đa năng.2 Sử dụng ngôn ngữ c# trên Visual studio Visual Studio là một môi trường phát triển tích hợp (IDE) mạnh mẽ được sử dụng rộng rãi để phát triển ứng dụng C#. Dưới đây là các bước cơ bản để bắt đầu với C# trong Visual Studio: 1. Cài đặt Visual Studio Tải và cài đặt Visual Studio từ trang web chính thức của Microsoft.
Chọn các thành phần cần thiết cho phát triển C# và .NET khi cài đặt, chẳng hạn như .NET desktop development, ASP.NET and web development, v.