Ứng dụng này không chỉ đáp ứng nhu cầu di chuyển của người dân mà còn hỗ trợ các nhà quản lý giám sát, kiểm soát và tối ưu hóa hoạt động của hệ thống cho thuê xe.. b Xác định Đối tượng s
ĐẦU
Giới thiệu đề tài
Nhu cầu thuê xe cho di chuyển cá nhân và doanh nghiệp ngày càng gia tăng, đặc biệt tại các thành phố lớn và khu vực du lịch Tuy nhiên, quản lý xe cho thuê thủ công gặp nhiều khó khăn như kiểm soát lịch thuê, ghi nhận thông tin và thiếu minh bạch, dẫn đến tốn thời gian và rủi ro tài chính Ứng dụng quản lý cho thuê xe được xây dựng nhằm khắc phục những hạn chế này bằng cách cung cấp nền tảng số giúp doanh nghiệp dễ dàng quản lý đặt xe, theo dõi vị trí, hợp đồng và thanh toán Ứng dụng tích hợp công nghệ mới, tối ưu hóa quy trình và tăng cường bảo mật, từ đó giúp doanh nghiệp nâng cao hiệu quả và trải nghiệm người dùng, đồng thời thúc đẩy ngành dịch vụ cho thuê xe phát triển chuyên nghiệp và hiện đại.
Kế hoạch làm đề tài
1.2.1 Khởi tạo dự án a) Các hoạt động Đội ngũ hệ thống:
Chức vụ Tên thành viên đội ngũ hệ thống Hoạt động chính
Leader Nguyễn Thành Công Quản lý và hỗ trợ các thành viên đội ngũ hệ thống
Dev Nguyễn Thành Công Viết phần mềm
Nguyên tắc quản lý trong dự án:
Để đảm bảo sự hợp tác hiệu quả trong nhóm, việc xác định rõ vai trò và trách nhiệm của từng thành viên là rất quan trọng Khi các thành viên hiểu rõ vai trò của mình và cách thức tương tác với những người khác, sẽ giảm thiểu xung đột không cần thiết và tăng cường sự phối hợp Sự rõ ràng trong vai trò giúp mọi người làm việc cùng nhau một cách hiệu quả hơn.
Để bắt đầu và thực hiện dự án hiệu quả, cần xây dựng một chiến lược rõ ràng Trong giai đoạn này, hãy chia sẻ tầm nhìn và kế hoạch cụ thể cho dự án, phân công nhiệm vụ cho từng thành viên trong nhóm và đảm bảo mọi người đều hiểu rõ vai trò của mình để hoàn thành công việc một cách tốt nhất.
Xác định các ưu tiên và mốc quan trọng trước thời hạn là bước cần thiết trong quá trình lập kế hoạch dự án Việc này không chỉ giúp bạn theo dõi tiến độ mà còn đảm bảo rằng bạn đang đi đúng hướng để hoàn thành dự án đúng thời gian.
Minh bạch là yếu tố quan trọng trong việc xây dựng một hệ thống, giúp tất cả các thành viên trong nhóm dễ dàng và hiệu quả truy cập vào mọi thông tin liên quan đến dự án.
-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 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 là nhóm đối tượng chính, có trách nhiệm quản lý hoạt động hệ thống, bao gồm việc 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ý yêu cầu thuê xe Hệ thống cần cung cấp 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 chi tiết bảo dưỡng, và truy xuất báo cáo tài chính hoặc hoạt động một cách hiệu quả.
Khách hàng thuê xe cần một giao diện thân thiện và dễ thao tác để tìm kiếm và chọn xe phù hợp, kiểm tra giá thuê, lịch trình, và thực hiện giao dịch thanh toán Ứng dụng cũng cần cho phép họ xem lịch sử thuê xe, cập nhật thông tin cá nhân, và liên hệ dễ dàng với nhân viên hỗ trợ khi cần thiết.
Bộ phận bảo trì và kỹ thuật đóng vai trò quan trọng trong việc kiểm tra và bảo trì xe, nhằm đảm bảo an toàn và chất lượng trước khi cho thuê Hệ thống cần tích hợ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 quy trình bảo dưỡng định kỳ một cách chính xác và hệ thống.
Bộ phận tài chính và kế toán cần các công cụ quản lý giao dịch và hóa đơn liên quan đến doanh thu từ dịch vụ cho thuê xe Hệ thống phải tích hợp tính năng quản lý hóa đơn, thanh toán và báo cáo tài chính, giúp 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 đóng vai trò quan trọng trong việc hỗ trợ và giải đáp thắc mắc của khách hàng về dịch vụ Để thực hiện hiệu quả nhiệm vụ này, họ cần một giao diện quản lý khách hàng thuận tiện, giúp dễ dàng truy cập thông tin và lịch sử từng khách hàng Điều này cũng giúp 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 và hiệu quả.
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.
2 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ả.
3 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.
4 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 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
C# (đọc là "C-sharp") là ngôn ngữ lập trình hướng đối tượng mạnh mẽ, được Microsoft phát triển vào năm 2000 trong khuôn khổ nền tảng NET Ngôn ngữ này được thiết kế để giúp lập trình viên xây dựng ứng dụng một cách nhanh chóng và hiệu quả, và đã trở thành một trong những ngôn ngữ phổ biến nhất, đặc biệt trong 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#:
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 Những đặc điểm này giúp lập trình viên tạo ra mã nguồn rõ ràng, có cấu trúc tốt và dễ dàng tái sử dụng.
C# hỗ trợ mạnh mẽ trong hệ sinh thái NET, giúp lập trình viên dễ dàng khai thác các thư viện phong phú và công cụ của nền tảng này Điều này cho phép phát triển ứng dụng trên nhiều hệ điều hành như Windows, macOS, Linux, cũng như ứng dụng web một cách hiệu quả.
C# là một ngôn ngữ lập trình mạnh mẽ và hiện đại, được Microsoft liên tục cải tiến với nhiều tính năng mới Các phiên bản gần đây đã giới thiệu async/await để hỗ trợ lập trình bất đồng bộ, LINQ cho phép xử lý dữ liệu linh hoạt, cùng với cú pháp mới giúp tối ưu hóa mã nguồn.
C# là ngôn ngữ lập trình được thiết kế với tính an toàn và quản lý bộ nhớ cao, giúp giảm thiểu lỗi bộ nhớ và tăng cường khả năng bảo trì mã Nó được sử dụng rộng rãi trong phát triển game, đặc biệt là trong Unity, một công cụ phát triển game hàng đầu, giúp lập trình viên dễ dàng tạo ra các trò chơi đa nền tảng Ngoài ra, C# còn đa dụng, cho phép phát triển nhiều loại ứng dụng khác nhau như ứng dụng desktop, web, dịch vụ đám mây và ứng dụng di động, nhờ vào sự hỗ trợ của các framework như ASP.NET và Xamarin.
1.3.2 Sử dụng ngôn ngữ c# trên Visual studio
Visual Studio là một IDE mạnh mẽ, phổ biến cho việc phát triển ứng dụng C# Để bắt đầu với C# trong Visual Studio, bạn cần thực hiện các bước cơ bản sau đây.
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.v.
Mở Visual Studio và chọn Create a new project.
Chọn loại dự án mà bạn muốn tạo, chẳng hạn như Console App, WPF App,
ASP.NET Core Web Application, v.v.
Đặt tên cho dự án và chọn vị trí lưu trữ, sau đó nhấn Create.
Sau khi tạo dự án, Visual Studio sẽ tạo sẵn một số tệp và thư mục cần thiết.
Mở tệp Program.cs (hoặc tương tự tùy thuộc vào loại dự án) để viết mã nguồn C#.
4 Biên dịch và chạy ứng dụng
Nhấn Ctrl + F5 để biên dịch và chạy ứng dụng.
Kết quả sẽ hiển thị trong cửa sổ Console.
Sử dụng các tính năng gỡ lỗi của Visual Studio như breakpoints, watch, và step through để tìm và sửa lỗi trong mã nguồn.
Nhấn F5 để bắt đầu gỡ lỗi.
Sử dụng NuGet Package Manager để thêm các thư viện và công cụ của bên thứ ba vào dự án.
Chọn Tools -> NuGet Package Manager -> Manage NuGet Packages for
Tạo và chạy các bài kiểm thử đơn vị (unit tests) bằng cách sử dụng các framework như MSTest, NUnit, hoặc xUnit.
QUY TRÌNH KHẢO SÁT THỰC TRẠNG
Quá trình khảo sát
2.1.1 Địa điểm khảo sát Để thu thập thông tin thực tế và đảm bảo ứng dụng đáp ứng đúng nhu cầu của người dùng, việc lựa chọn các địa điểm khảo sát phù hợp là rất quan trọng Các địa điểm khảo sát bao gồm:
Công ty cho thuê xe chuyên nghiệp:
Các doanh nghiệp cung cấp dịch vụ cho thuê xe tự lái, xe du lịch (các doanh nghiệp địa phương).
Khảo sát này nhằm thu thập thông tin về quy trình quản lý trong hoạt động cho thuê xe, nhu cầu tự động hóa, và các thách thức vận hành mà doanh nghiệp đang gặp phải.
Cửa hàng cho thuê xe nhỏ lẻ:
Các cá nhân hoặc cửa hàng nhỏ chuyên cho thuê xe máy, xe ô tô trong khu vực địa phương.
Nhiều địa điểm du lịch hiện nay thiếu các công cụ quản lý chuyên nghiệp, dẫn đến việc dễ dàng nhận diện các vấn đề cần cải thiện thông qua khảo sát Trong bối cảnh đó, các đại lý du lịch đã bắt đầu tích hợp dịch vụ cho thuê xe, nhằm nâng cao trải nghiệm của khách hàng và tối ưu hóa quy trình phục vụ.
Các công ty lữ hành cung cấp dịch vụ trọn gói, bao gồm cho thuê xe cho tour du lịch, nhằm đáp ứng nhu cầu của nhóm khách hàng tiềm năng Những khách hàng này yêu cầu tích hợp ứng dụng vào hệ thống dịch vụ tổng thể để nâng cao trải nghiệm du lịch.
Khách hàng sử dụng dịch vụ thuê xe:
Lấy ý kiến trực tiếp từ khách hàng về cách họ tiếp cận và sử dụng dịch vụ thuê xe là rất quan trọng Điều này giúp chúng tôi cải thiện giao diện và tính năng của ứng dụng, nhằm nâng cao trải nghiệm người dùng và đáp ứng tốt hơn nhu cầu của khách hàng.
1 Giai đoạn chuẩn bị (1 tuần)
Mục tiêu của chúng tôi là xây dựng một bộ câu hỏi khảo sát phù hợp cho từng đối tượng, bao gồm doanh nghiệp, cửa hàng và khách hàng Đồng thời, chúng tôi cũng sẽ lập danh sách các địa điểm khảo sát và tiến hành liên hệ trước với các đơn vị tham gia để đảm bảo quá trình khảo sát diễn ra suôn sẻ.
Để thực hiện khảo sát hiệu quả, cần thiết kế phiếu khảo sát với các nội dung quan trọng như quy trình quản lý, khó khăn hiện tại và nhu cầu cải thiện Đồng thời, chuẩn bị các công cụ hỗ trợ như máy ghi âm, máy ảnh hoặc phần mềm ghi chú để ghi lại thông tin một cách chính xác và đầy đủ.
2 Giai đoạn khảo sát thực địa (2 tuần)
Tuần 1: Khảo sát doanh nghiệp và cửa hàng
Công ty cho thuê xe chuyên nghiệp tại Hà Nội hoạt động từ thứ 2 đến thứ 4, với quy trình làm việc được tổ chức chặt chẽ Qua phỏng vấn với quản lý và nhân viên, chúng tôi đã tìm hiểu về cách lưu trữ dữ liệu hiệu quả và các yêu cầu đặc thù trong ngành cho thuê xe.
Từ thứ 5 đến thứ 7, chúng tôi sẽ khảo sát các cửa hàng nhỏ lẻ và đại lý du lịch, đặc biệt là các cơ sở cho thuê xe máy và ô tô tại khu vực trung tâm Mục tiêu của chúng tôi là tìm hiểu nhu cầu của các cơ sở quy mô nhỏ, với sự chú trọng vào vấn đề quản lý thủ công.
Tuần 2: Khảo sát khách hàng và thu thập phản hồi thực tế
Từ thứ 2 đến thứ 4, chúng tôi sẽ phỏng vấn khách hàng cá nhân sử dụng dịch vụ thuê xe tại các khu vực du lịch và trung tâm thành phố Mục tiêu là tìm hiểu về trải nghiệm của họ khi sử dụng dịch vụ, cũng như những khó khăn họ gặp phải trong quá trình tìm kiếm và thuê xe.
Thứ 5 - Thứ 7: Kết hợp khảo sát trực tuyến o Gửi phiếu khảo sát online cho các khách hàng có kinh nghiệm thuê xe, thu thập dữ liệu bổ sung.
3 Giai đoạn phân tích và tổng hợp (1 tuần)
Thứ 2 - Thứ 3: Phân tích dữ liệu từ các buổi khảo sát.
Thứ 4 - Thứ 5: Tổng hợp các yêu cầu chức năng cần thiết cho ứng dụng.
Thứ 6 - Thứ 7: Lập báo cáo kết quả khảo sát và trình bày cho nhóm phát triển để bắt đầu xây dựng hệ thống.
Tổng thời gian khảo sát: 4 tuần
Lịch trình được thiết kế linh hoạt để đảm bảo tiếp cận đầy đủ các đối tượng khảo sát và thu thập thông tin thực tế hiệu quả.
Kết quả khảo sát thực trạng
2.2.1 Cơ sở vật chất kỹ thuật
Xe và thiết bị trên xe:
Khi thuê xe, bạn có thể lựa chọn từ nhiều loại phương tiện như ô tô, xe máy, xe điện (bao gồm xe đạp điện và xe scooter), hoặc xe tải Tất cả các phương tiện cho thuê cần phải đạt tiêu chuẩn an toàn, được bảo dưỡng định kỳ và sẵn sàng hoạt động để đảm bảo trải nghiệm tốt nhất cho người sử dụng.
Thiết bị định vị GPS cho phép theo dõi vị trí xe theo thời gian thực, hỗ trợ giám sát quãng đường di chuyển, tốc độ và khu vực hoạt động Bên cạnh đó, cảm biến và IoT giúp theo dõi các thông số quan trọng của xe như nhiên liệu, pin (đối với xe điện), áp suất lốp và tình trạng động cơ, đồng thời phát hiện sự cố hoặc va chạm kịp thời.
Thiết bị văn phòng và trạm dịch vụ:
Máy tính và thiết bị quản lý: o Máy tính, máy chủ để vận hành hệ thống quản lý. o Các thiết bị phụ trợ: máy in, máy quét QR code.
Trạm bảo dưỡng là nhà xưởng hoặc trung tâm chuyên trách kiểm tra và sửa chữa xe định kỳ Trong khi đó, trạm giao và trả xe được trang bị các điểm đỗ xe thông minh, tích hợp camera giám sát và hệ thống nhận diện biển số xe, đảm bảo an toàn và tiện lợi cho người sử dụng.
Hệ thống quản lý cho thuê xe bao gồm ứng dụng di động với hai giao diện chính: giao diện dành cho khách hàng cho phép tìm kiếm, đặt xe và thanh toán dễ dàng, và giao diện dành cho đối tác/nhân viên giúp quản lý xe, giám sát hoạt động và theo dõi doanh thu hiệu quả.
Phần mềm quản lý trung tâm giúp quản lý thông tin xe như thông số kỹ thuật, lịch bảo dưỡng và trạng thái hoạt động Ngoài ra, nó còn hỗ trợ quản lý đặt xe với lịch sử thuê, tình trạng thanh toán và thông tin khách hàng Hệ thống tích hợp thanh toán cho phép sử dụng nhiều phương thức trực tuyến như ví điện tử, thẻ tín dụng và chuyển khoản, đồng thời tự động xử lý đặt cọc và hoàn trả tiền.
Công nghệ và tính năng nổi bật:
GPS và bản đồ: o Tích hợp bản đồ số để hiển thị vị trí xe, dẫn đường, và xác định phạm vi hoạt động.
Hợp đồng điện tử: o Lưu trữ và ký kết hợp đồng qua ứng dụng để giảm thiểu giấy tờ.
Trí tuệ nhân tạo (AI) trong ngành cho thuê xe giúp đề xuất các phương án xe phù hợp dựa trên lịch sử thuê của khách hàng, đồng thời phân tích dữ liệu để tối ưu hóa lịch trình bảo dưỡng và quản lý đội xe hiệu quả hơn.
Hệ thống bảo mật của chúng tôi bao gồm việc tích hợp xác thực hai yếu tố (2FA) nhằm bảo vệ tài khoản khách hàng một cách hiệu quả Bên cạnh đó, tất cả dữ liệu giao dịch và thông tin cá nhân đều được mã hóa để đảm bảo an toàn và bảo mật tối đa.
Hệ thống giám sát và báo cáo:
Giám sát xe theo thời gian thực: o Trạng thái xe: đang thuê, sẵn sàng, hoặc bảo dưỡng. o Vị trí hiện tại và lịch trình di chuyển.
Hệ thống báo cáo và phân tích đóng vai trò quan trọng trong việc theo dõi tình hình tài chính và hiệu suất hoạt động của doanh nghiệp Báo cáo tài chính cung cấp thông tin chi tiết về doanh thu và chi phí vận hành, giúp đánh giá hiệu quả kinh doanh Đồng thời, báo cáo hiệu suất phản ánh tỷ lệ thuê xe và mức độ hài lòng của khách hàng, từ đó hỗ trợ việc cải thiện dịch vụ và tăng cường sự hài lòng của khách hàng.
IoT và tự động hóa:
Tự động kiểm tra trạng thái xe: o Cảnh báo khi xe gặp sự cố (động cơ, lốp xe, pin yếu). o Nhắc nhở bảo dưỡng định kỳ.
Hệ thống giao nhận xe không tiếp xúc: o Hỗ trợ mở/khóa xe qua ứng dụng. o Camera nhận diện biển số để xác minh xe khi giao hoặc trả.
Hạ tầng bảo dưỡng và vận hành
Các trạm dịch vụ bảo dưỡng đảm bảo xe luôn trong tình trạng hoạt động tốt.Tích hợp lịch nhắc nhở bảo dưỡng vào hệ thống quản lý.
Hệ thống lưu trữ và quản lý dữ liệu:
Cloud Storage: o Lưu trữ dữ liệu trên đám mây để dễ dàng truy cập và quản lý.
Cơ sở dữ liệu tập trung:
Quản lý thông tin khách hàng, đối tác, và đội xe.
Hạ tầng truyền thông và hỗ trợ khách hàng
Tổng đài hỗ trợ: o Đội ngũ chăm sóc khách hàng qua điện thoại, email, hoặc chatbot tự động trong ứng dụng.
Công cụ marketing: o Tích hợp tính năng gửi thông báo qua ứng dụng (push notification) về khuyến mãi, nhắc nhở hoặc sự kiện.
2.2.2 Thực trạng quản lý xe
Tại Việt Nam, dịch vụ cho thuê xe đang phát triển mạnh mẽ với các ứng dụng như Grab, Be, Gojek cho xe máy và ô tô, cùng với các nền tảng cho thuê xe tự lái như Turo và Mioto Người dùng ở các đô thị lớn ưa chuộng dịch vụ này nhờ vào tính tiện lợi, minh bạch và sự đa dạng của các lựa chọn.
Các doanh nghiệp ngày càng áp dụng công nghệ AI, GPS và dữ liệu lớn để nâng cao hiệu quả quản lý đội xe, cải thiện lịch trình và mang lại trải nghiệm tốt hơn cho khách hàng.
Thanh toán điện tử, đặt xe qua app, và các tính năng hỗ trợ khách hàng khác đang trở thành tiêu chuẩn.
Nhiều công ty áp dụng dịch vụ thuê xe điện (như VinFast E-scooter hoặc các dòng ô tô điện) để hướng tới xu hướng phát triển bền vững.
Nguồn xe cho nền tảng chia sẻ xe bao gồm hai loại chính: xe thuộc sở hữu của công ty và xe từ các đối tác cá nhân hoặc doanh nghiệp tham gia mô hình chia sẻ xe Peer-to-Peer.
Kiểm tra ban đầu xe bao gồm việc xác minh các giấy tờ pháp lý như đăng ký xe, giấy chứng nhận bảo hiểm và giấy kiểm định (nếu có) Ngoài ra, cần đánh giá hiện trạng xe bằng cách kiểm tra ngoại thất, nội thất, động cơ và các phụ kiện đi kèm Sau khi hoàn tất, tiến hành đăng ký thông tin xe.
Cập nhật thông tin vào hệ thống bao gồm loại xe như xe máy, ô tô, xe điện, và các thông số kỹ thuật như đời xe, nhãn hiệu, số ghế, mức tiêu hao nhiên liệu, màu sắc Ngoài ra, cần thực hiện định vị GPS bằng cách gắn hoặc kiểm tra thiết bị định vị để đảm bảo tính chính xác và an toàn cho phương tiện.
Quản lý giấy tờ hiệu quả bao gồm việc lưu trữ các bản sao kỹ thuật số của giấy đăng ký xe và giấy phép lái xe của đối tác, cùng với các tài liệu liên quan Đồng thời, cần đảm bảo rằng tất cả các giấy tờ này luôn còn hiệu lực.
Kiểm tra chất lượng và bảo dưỡng xe là rất quan trọng để đảm bảo an toàn và hiệu suất vận hành Đầu tiên, cần kiểm tra hệ thống an toàn bao gồm phanh, đèn, lốp xe, túi khí và dây an toàn Tiếp theo, đánh giá khả năng vận hành của xe thông qua việc kiểm tra động cơ, hộp số và hệ thống treo.
Bảo dưỡng trước khi vận hành: o Sửa chữa hoặc bảo dưỡng những vấn đề nhỏ. o Làm sạch và vệ sinh xe trước khi chính thức đưa vào hoạt động.
Cài đặt điều kiện và chính sách thuê Đặt mức giá: o Xác định mức giá thuê dựa trên loại xe, thời gian sử dụng, và giá trị thị trường.
Thiết lập điều kiện thuê: o Yêu cầu đặt cọc. o Các giới hạn: quãng đường tối đa, khu vực hoạt động, hoặc yêu cầu bảo hiểm.
Kiểm tra và phê duyệt cuối cùng
Kiểm tra nội bộ: o Đội ngũ kiểm duyệt sẽ rà soát tất cả thông tin, hình ảnh, và giấy tờ để đảm bảo tính chính xác.
Phê duyệt và kích hoạt: o Khi hoàn tất, xe sẽ được kích hoạt và xuất hiện trong ứng dụng để khách hàng thuê.
Theo dõi và quản lý sau khi nhập xe
Bảo dưỡng định kỳ: o Thiết lập lịch bảo dưỡng cho từng xe và nhắc nhở qua hệ thống.
Cập nhật trạng thái xe: o Kiểm tra và cập nhật trạng thái: “sẵn sàng,” “đang bảo dưỡng,” hoặc
Theo dõi hiệu suất: o Dựa vào dữ liệu thuê xe (số lần thuê, doanh thu) để đánh giá hiệu quả sử dụng của từng xe.
PHÂN TÍCH QUY TRÌNH HOẠT ĐỘNG CỦA HỆ THỐNG
3.1 Quy trình nhập xe Đăng nhập/Đăng ký tài khoản
- Đăng ký tài khoản với vai trò chủ xe.
- Cung cấp thông tin xác minh: CMND/CCCD, tài khoản ngân hàng để nhận tiền, v.v.
Người dùng đã có tài khoản:
- Đăng nhập và chuyển sang chế độ "Chủ xe" (nếu ứng dụng hỗ trợ nhiều vai trò).
Truy cập mục Quản lý xe hoặc Đăng ký xe mới.
- Loại xe: Xe máy, ô tô, xe tải, v.v.
- Hãng xe, đời xe (năm sản xuất), biển số xe.
- Số chỗ ngồi, số km đã sử dụng. Đặc điểm kỹ thuật:
- Loại số: Số sàn, số tự động.
- Tiện ích: Điều hòa, GPS, camera lùi, v.v.
- Hình ảnh giấy tờ xe: Giấy đăng ký xe, giấy kiểm định (nếu có), bảo hiểm xe.
- Tải lên hình ảnh chất lượng cao của xe từ nhiều góc độ (trước, sau, hai bên, nội thất). Định giá cho thuê
Cài đặt mức giá thuê:
- Theo giờ, theo ngày, hoặc theo tuần.
Chính sách ưu đãi (nếu có):
- Giảm giá cho thuê dài hạn.
- Các gói thuê kèm dịch vụ (ví dụ: giao xe tận nơi, xăng xe, v.v.).
Phí phát sinh: Chi phí khi trả xe muộn, phí hủy, v.v.
Chọn khu vực hoạt động Địa điểm chính: Nơi xe được giao/nhận (ví dụ: nhà riêng, văn phòng, bãi xe).
Khu vực giao xe: Phạm vi địa lý và phí giao xe (nếu có).
Xác minh xe Ứng dụng có thể yêu cầu:
- Chủ xe mang xe đến trung tâm xác minh của công ty (nếu áp dụng).
- Cung cấp hình ảnh/video để kiểm tra tình trạng xe. Đội ngũ quản lý ứng dụng duyệt thông tin và hình ảnh.
Kích hoạt xe trên ứng dụng
Sau khi được phê duyệt, xe sẽ:
- Hiển thị trong danh sách cho thuê.
- Nhận yêu cầu đặt xe từ người dùng.
Theo dõi trạng thái xe:
- Xe đang được thuê, xe đang chờ thuê.
Chỉnh sửa thông tin xe:
- Cập nhật giá, thời gian khả dụng.
- Báo cáo thu nhập từ việc cho thuê xe.
Xử lý yêu cầu thuê:
- Xác nhận hoặc từ chối yêu cầu của khách hàng.
Bảo trì và cập nhật tình trạng xe
- Tình trạng bảo trì, sửa chữa.
- Giấy tờ liên quan như đăng kiểm, bảo hiểm.
Tạm thời gỡ xe khỏi danh sách nếu cần bảo trì.
3.2 Quy trình mượn xe Đăng nhập/Đăng ký tài khoản
Người dùng mới: Đăng ký tài khoản bằng email, số điện thoại, hoặc tài khoản mạng xã hội.
Người dùng đã có tài khoản: Đăng nhập bằng thông tin cá nhân.
- Loại xe (xe máy, ô tô, xe tải, v.v.)
- Tính năng (số tự động, số sàn, điều hòa, GPS, v.v.)
Kết quả: Hiển thị danh sách xe phù hợp với yêu cầu.
- Loại xe, hãng xe, số chỗ ngồi, năm sản xuất.
- Tình trạng xe và các tiện ích.
Giá thuê theo giờ/ngày.
Quy định hoặc yêu cầu đặc biệt (nếu có). Đặt xe
- Ngày và giờ bắt đầu.
- Ngày và giờ kết thúc.
Xác nhận giá thuê: Tính toán tổng chi phí thuê xe dựa trên thời gian thuê và các phí phát sinh khác.
Chọn địa điểm giao nhận xe (nếu có tùy chọn).
Cung cấp giấy tờ cần thiết:
- CMND/CCCD hoặc hộ chiếu.
- Giấy phép lái xe (nếu thuê ô tô hoặc xe yêu cầu GPLX).
Một số ứng dụng có thể yêu cầu tải lên ảnh chụp giấy tờ trực tiếp trên ứng dụng. Thanh toán
Chọn phương thức thanh toán:
- Thanh toán trực tuyến (thẻ tín dụng/thẻ ghi nợ, ví điện tử, v.v.).
- Thanh toán trực tiếp khi nhận xe (nếu có). Đặt cọc (nếu cần).
Kiểm tra xe tại điểm giao xe:
- Tình trạng xe: Hình ảnh, video ghi lại hiện trạng xe trước khi sử dụng.
Ký xác nhận hoặc hoàn tất trên ứng dụng.
Sử dụng xe theo đúng thời gian và điều kiện đã cam kết trong hợp đồng.
Hoàn tất quy trình trả xe
- Thanh toán các khoản phát sinh (nếu có).
- Xác nhận đã trả xe qua ứng dụng.
- Hoàn tất biên nhận trả xe.
- Hoàn trả tiền cọc (nếu có) qua phương thức thanh toán được thiết lập. Đánh giá và phản hồi
- Đánh giá chất lượng dịch vụ và tình trạng xe.
- Đánh giá hành vi người thuê (nếu ứng dụng hỗ trợ đánh giá 2 chiều). Gửi phản hồi hoặc báo cáo vấn đề nếu xảy ra tranh chấp.
Cập nhật trạng thái xe
Sau khi trả xe, trạng thái xe sẽ được cập nhật:
- Sẵn sàng cho thuê hoặc chờ bảo trì.
- Ghi nhận thông tin bảo trì hoặc sửa chữa nếu xe bị hư hỏng.
3.4 Xử lý khách hàng vi phạm
Thời gian: Xảy ra khi có khách hàng vi phạm mượn trả xe.
Tác nhân tham gia vào quá trình xử lý vi phạm: Ban quản lý ứng dụng, khách hàng.
Vai trò của việc xử lý vi phạm:
Làm giảm tỉ lệ vi phạm của khách hàng.
Nâng cao tính kỷ luật cho ứng dụng
Các bước tiến hành: khách hàng trả xe và bị vi phạm thì ban quản lý ứng dụng xử phạt khách hàng theo quy định của ứng dụng.
3.5 Quy trình xử lý xe
Tiếp nhận thông tin về tình trạng xe
- Phản hồi từ khách hàng (qua ứng dụng ).
- Kiểm tra sau khi khách hàng trả xe.
- Thông báo từ hệ thống giám sát.
Các vấn đề phổ biến:
- Hư hỏng ngoại thất (trầy xước, móp méo).
- Hư hỏng cơ khí (động cơ, hộp số, phanh, lốp, v.v.).
- Mất mát tài sản đi kèm (phụ kiện, giấy tờ xe). Đánh giá và kiểm tra tình trạng xe
- Kiểm tra ngoại quan, nội thất, các hệ thống cơ bản (đèn, điều hòa, cần gạt nước).
- Đưa xe đến trung tâm bảo dưỡng hoặc sử dụng thiết bị chẩn đoán.
- Lập danh sách các vấn đề cần sửa chữa và bảo trì.
Lập biên bản kiểm tra:
- Ghi nhận tình trạng xe trước và sau khi kiểm tra, bao gồm hình ảnh và video. Phân loại và xử lý
- Làm sạch xe, sửa chữa trầy xước nhỏ.
- Nạp nhiên liệu hoặc khắc phục vấn đề nhỏ (như thay bóng đèn, bơm lốp). Vấn đề nghiêm trọng:
- Đưa xe đi sửa chữa tại xưởng hoặc trung tâm bảo dưỡng.
- Tạm thời gỡ xe khỏi danh sách cho thuê trên ứng dụng.
- Làm lại giấy tờ xe, thay thế phụ kiện bị mất.
Thực hiện bảo trì định kỳ
Lịch bảo trì định kỳ:
- Thay dầu động cơ, kiểm tra phanh, thay lốp, vệ sinh hệ thống điều hòa.
- Kiểm tra an toàn kỹ thuật: đèn, còi, hệ thống treo, hệ thống lái.
Ghi nhận lịch sử bảo trì:
- Cập nhật thông tin bảo trì vào hồ sơ xe trên ứng dụng.
3.6 Quy trình tìm kiếm thông tin
Xác định nhu cầu tìm kiếm
- Tìm xe phù hợp (loại xe, giá thuê, vị trí).
- Tìm kiếm thông tin xe đã thuê hoặc hợp đồng đã ký.
- Tìm kiếm thông tin xe đang cho thuê.
- Tìm khách thuê tiềm năng hoặc lịch sử thuê xe.
- Tìm dữ liệu liên quan đến tài khoản, báo cáo doanh thu, hoặc tình trạng xe trong hệ thống.
Nhập từ khóa hoặc yêu cầu
- Cung cấp thanh tìm kiếm đơn giản để người dùng nhập từ khóa liên quan (tên xe, biển số, địa điểm, ngày thuê, v.v.).
Gợi ý từ khóa thông minh:
- Hiển thị gợi ý từ khóa hoặc đề xuất khi người dùng nhập từ khóa (ví dụ:
"Xe Toyota tại Hà Nội", "Giá dưới 1 triệu/ngày").
Bộ lọc tìm kiếm (filters):
+ Loại xe (xe máy, ô tô, xe du lịch).
+ Mức giá (khoảng giá mong muốn).
+ Địa điểm (khoảng cách từ vị trí hiện tại).
+ Trạng thái xe (còn sẵn, đang thuê).
+ Thời gian thuê (từ ngày đến ngày ).
+ Tình trạng xe (đang bảo trì, sẵn sàng).
+ Khách thuê (lịch sử thuê xe, trạng thái thanh toán).
- Dành cho quản trị viên:
+ Báo cáo theo thời gian (doanh thu ngày/tháng).
+ Tìm kiếm lỗi hoặc vi phạm.
Xử lý tìm kiếm trong hệ thống:
- Hệ thống sẽ truy vấn cơ sở dữ liệu để tìm thông tin khớp với từ khóa và các bộ lọc.
- Hiển thị danh sách kết quả kèm thông tin cơ bản:
+ Đối với khách thuê: Tên xe, giá thuê, hình ảnh, vị trí.
+ Đối với chủ xe: Lịch sử thuê xe, trạng thái thanh toán.
+ Đối với quản trị viên: Dữ liệu báo cáo hoặc chi tiết vi phạm.
Hiển thị thông tin tìm kiếm
Dạng hiển thị kết quả:
+ Hiển thị danh sách xe hoặc thông tin liên quan theo thứ tự ưu tiên (phổ biến nhất, giá thấp nhất, gần nhất).
+ Đối với khách thuê xe, hiển thị vị trí xe trên bản đồ để dễ tìm kiếm.
+ Cho phép người dùng bấm vào từng kết quả để xem chi tiết hơn (thông tin xe, hình ảnh, đánh giá, hợp đồng liên quan). Đề xuất bổ sung:
- Nếu không tìm thấy kết quả phù hợp, ứng dụng có thể đề xuất các lựa chọn gần đúng hoặc hiển thị thông báo "Không tìm thấy kết quả".
Xử lý thông tin tìm được Đối với khách thuê xe:
- Chọn xe và tiến hành đặt xe (thông qua nút "Thuê ngay").
- Gửi yêu cầu đến chủ xe để xác nhận. Đối với chủ xe:
- Kiểm tra lịch sử thuê xe hoặc danh sách khách thuê. Đối với quản trị viên:
- Xuất dữ liệu thành báo cáo.
- Theo dõi và xử lý các vấn đề liên quan (vi phạm, báo cáo lỗi).
Lưu lịch sử tìm kiếm
Ghi nhớ tìm kiếm gần đây:
- Ứng dụng lưu lại các tìm kiếm phổ biến hoặc gần đây của người dùng.
- Gợi ý tự động dựa trên lịch sử tìm kiếm để tiết kiệm thời gian.
Cá nhân hóa kết quả:
Để nâng cao trải nghiệm tìm kiếm, hệ thống sẽ ưu tiên hiển thị các kết quả phù hợp với thói quen của người dùng, chẳng hạn như những khách hàng thường tìm kiếm xe SUV sẽ được ưu tiên hiển thị dòng xe này.
- Sử dụng trí tuệ nhân tạo (AI) để đề xuất thông tin chính xác hơn.
- Tích hợp công nghệ nhận diện giọng nói để hỗ trợ tìm kiếm bằng giọng nói. Cập nhật dữ liệu liên tục:
- Đảm bảo thông tin xe, giá cả, và tình trạng luôn chính xác.
- Sử dụng giao diện tối ưu để giúp người dùng tìm kiếm nhanh chóng và dễ hiểu.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Các chức năng của hệ thống
- Sao lưu, phục hồi dữ liệu.
- Sửa thông tin khách hàng.
+ Xử lý yêu cầu mượn.
+ Xử lý yêu cầu trả.
+ Cập nhật mã mượn trả.
- Xử lý khách hàng vi phạm
+ Xử lý khách hàng trả muộn.
+ Xử lý khách hàng làm mất, hư hỏng xe.
- Thông báo khách hàng mượn quá hạn.
+ Tìm kiếm đơn giản: theo mã xe, theo tên xe.
+ Tìm kiếm kết hợp: theo mã xe, loại xe, vị trí, chủ xe,…
+ Tìm kiếm đơn giản: theo mã, họ tên khách hàng.
+ Tìm kiếm Kết hợp :theo mã, họ tên khách hàng, năm sinh, nghề nghiệp, …
- Tìm kiếm thông tin mượn, trả.
+ Tìm kiếm xe đang mượn.
+ Tìm kiếm khách hàng đang mượn xe.
- Thống kê, báo cáo xe nhập mới.
- Thống kê, báo cáo xe chưa hoạt động.
- Thống kê, báo cáo khách hàng vi phạm.
- Thống kê, báo cáo khách hàng đang mượn xe.
- Thống kê, báo cáo tình hình mượn xe.
- Thống kê, báo cáo xe ứng dụng cho mượn.
Biểu đồ Usecase
4.2.1 Danh sách actor của hệ thống
Bảng 4.1: Danh sách Actor của hệ thống:
1 Admin - Có toàn quyền tương tác với hệ thống, có quyền điều khiển cũng như kiểm soát mọi hoạt động của hệ thống.
Hai nhân viên ứng dụng có trách nhiệm thực hiện các chức năng quan trọng như quản lý khách hàng, quản lý xe, quản lý quy trình mượn trả, tìm kiếm thông tin và thống kê theo yêu cầu.
- Thống kê, lập kế hoạch thuê xe mới.
4.2.2 Danh sách Use case của hệ thống
Bảng 4.2: Danh sách Use case của hệ thống
STT Tên Use case Ý nghĩa
1 Đăng nhập Cho phép người dùng đăng nhập vào hệ thống
2 Quản lý người dùng Cho phép Admin thêm, sửa, xóa, phân quyền cho người dùng
3 Thêm người dùng Admin thêm người dùng vào hệ thống
4 Sửa thông tin người dùng
Admin sửa thông tin về người dùng.
5 Xóa người dùng Admin xóa người dùng ra khỏi hệ thống.
6 Phân quyền cho người dùng
Admin phân quyền cho từng người dùng.
7 Thay đổi mật khẩu Thực hiện việc thay đổi mật khẩu của người dùng.
8 Sao lưu và phục hồi dữ liệu
Thực hiện việc sao lưu và phục hồi dữ liệu cho hệ thống. dữ liệu được sao lưu bằng file.
9 Thêm mã xe Thêm mã vào xe tương ứng.
10 Thêm xe NVUD thêm xe.
11 Sửa thông tin xe NVUD sửa thông thông tin xe.
12 Xóa xe NVUD xóa xe.
13 Thêm khách hàng NVUD thêm khách hàng.
14 Xóa khách hàng NVUD xóa khách hàng.
15 Quản lý mượn xe Bao gồm các chức năng: xử lý yêu cầu mượn xe, lập mã mượn, sửa thông tin mã mượn, xóa mã mượn.
16 Xử lý yêu cầu mượn NVUD xử lý theo yêu cầu của khách hàng.
17 Lập mã mượn NVUD lập mã mượn
18 Sửa thông tin mã mượn
NVUD sửa thông tin mã mượn.
19 Xóa mã mượn NVUD xóa mã mượn.
20 Quản lý trả xe Bao gồm các chức năng: xử lý yêu cầu trả, cập nhật thông tin mã mượn.
21 Xử lý yêu cầu trả NVTV xử lý khi khách hàng trả xe.
22 Cập nhật thông tin mã mượn
NVUD cập nhật lại thông tin mã mượn sau khi khách hàng trả tài xe.
23 Xử lý khách hàng vi phạm
NVUD xử lý khách hàng quy phạm theo quy định của ứng dụng.
24 Thông báo khách hàng mượn quá hạn
NVUD thông báo tới khách hàng mượn quá hạn.
25 Tìm kiếm xe Người dùng lựa chọn tiêu chí tìm kiếm: tìm kiếm xe theo loại xe; tìm theo chủ xe,….
26 Tìm kiếm khách hàng Người dùng lựa chọn tiêu chí tìm kiếm khách hàng: tìm theo họ tên khách hàng, tìm theo vị trí,năm sinh…
27 Tìm kiếm thông tin Người dùng lựa chọn tiêu chí tìm kiếm: tìm kiếm khách mượn trả hàng đang mượn xe, tìm xe đang được mượn…
28 Thống kê báo cáo Ban quản lý… lựa chọn hình thức thống kê, báo cáo:
TKBC xe nhập, xe đang được mượn, xe chưa hoạt động,
TKBC khách hàng đang mượn xe….
4.2.3.1 Biểu đồ Usecase tổng quát
4.2.3.2 Biểu đồ Usecase “Quản trị hệ thống
4.2.3.3 Biểu đồ Usecase “Quản lý xe”
Tác nhân “người dùng” bao gồm admin và NVUD
4.2.3.4 Biểu đồ Usecase “Quản lý độc khách hàng”
Tác nhân “người dùng” bao gồm admin và NVUD
4.2.3.5 Biểu đồ Usecase “Quản lý mượn, trả xe
Tác nhân “người dùng” bao gồm admin và NVUD
4.2.3.6 Biểu đồ Usecase “tìm kiếm thông tin”
Trong quá trình tìm kiếm thông tin, các tác nhân chính bao gồm admin và nhân viên sử dụng dịch vụ (NVUD) Biểu đồ Usecase cho "Tìm kiếm xe" mô tả cách thức tìm kiếm phương tiện, trong khi biểu đồ Usecase "Tìm kiếm khách hàng" thể hiện quy trình tra cứu thông tin khách hàng Cuối cùng, biểu đồ Usecase "Tìm kiếm thông tin mượn trả" cung cấp cái nhìn tổng quan về việc quản lý thông tin liên quan đến việc mượn và trả tài sản.
4.2.3.7 Biểu đồ Usecase “thống kê, báo cáo
Tác nhân “Người dùng” bao gồm các tác nhân như: Admin, NVUD đều tham gia vào quá trình xem các thống kê báo cáo.
4.2.3.8 Biểu đồ Usecase “In ấn”
Tác nhân “Người dùng” bao gồm các tác nhân như: Admin, NVUD đều tham gia vào quá trình in ấn các thống kê báo cáo.
4.2.4.1 Đặc tả Usecase “quản trị hệ thống” a Đặc tả Usecase “quản lý người dùng”
- Đặc tả Usecase “thêm người dùng”
Admin sử dụng Usecase này để thêm người dùng mới và cập nhật thông tin liên quan như tên đăng nhập, họ tên, chức danh, giới tính, email và điện thoại.
+ Admin chọn chức năng thêm người dùng.
+ Hệ thống hiển thị giao diện người dùng.
+ Admin nhập các thông tin liên quan đến người dùng như: tên đăng nhập, họ tên, chức danh, giới tính, email, điện thoại.
+ Admin chọn lưu thông tin.
+ Admin hủy bỏ việc thêm người dùng.
+ Hệ thống bỏ qua giao diện thêm người dùng và trở về giao diện chính.
+ Thông tin admin đăng nhập vào không hợp lệ.
+ Hệ thống hiển thị thông báo lỗi.
- Trạng thái hệ thống trước khi Usecase “thêm người dùng” được thực hiện: Admin phải đăng nhập vào hệ thống trước khi thực hiện chức năng này.
- Trạng thái hệ thống sau khi Usecase “thêm người dùng” được thực hiện:
+ Trường hợp thành công: thông tin người dùng được thêm vào hệ thống.
+ Trường hợp thất bại: hệ thống thông báo lỗi và không thêm được người dùng vào hệ thống.
- Điểm mở rộng: không có.
- Đặc tả Usecase “Sửa thông tin người dùng”
Admin sử dụng Usecase này để chỉnh sửa thông tin người dùng, bao gồm họ tên, chức danh, giới tính, Email và điện thoại.
+ Admin chọn bảng ghi cần sửa và sửa lại thông tin người dùng cho đúng.
+ Hệ thống sẽ kiểm tra sự hợp lệ của thông tin đưa vào.
+ Admin chọn lưu thông tin.
+ Hệ thống xác nhận và cập nhật thông tin người dùng mới
+ Admin hủy bỏ việc sửa người dùng.
+ Hệ thống bỏ qua giao diện sửa thông tin người dùng và trở về giao diện chính.
+ Thông tin admin nhập vào không hợp lệ.
+ Hệ thống hiển thị thông báo lỗi.
- Trạng thái hệ thống trước khi Usecase “sửa thông tin người dùng” được thực hiện: Admin phải đăng nhập vào hệ thống trước khi thực hiện chức năng này.
- Trạng thái hệ thống sau khi Usecase “sửa thông tin người dùng” được thực hiện:
+ Trường hợp thành công: thông tin người dùng được cập nhật lại trong hệ thống.
+ Trường hợp thất bại: hệ thống thông báo lỗi và thông người dùng không được thay đổi trong hệ thống.
- Điểm mở rộng: không có.
- Đặc tả Usecase “Xóa người dùng”
- Tóm tắt: Admin sử dụng Usecase “Xóa người dùng” để thực hiện việc chức năng xóa người dùng ra khỏi hệ thống.
+ Hệ thống hiển thị giao diện chứa danh sách người dùng.
+ Admin chọn người dùng cần xóa và click vào nút “Xóa”.
+ Hệ thống thực hiện xóa người dùng đó.
+ Admin hủy bỏ việc xóa người dùng.
+ Hệ thống không thực hiện chức năng xóa người dùng.
+ Hệ thống có lỗi xảy ra trong quá trinh xử lý.
+ Hệ thống hiển thị thông báo lỗi.
- Trạng thái hệ thống trước khi Usecase “xóa người dùng” được thực hiện: Admin phải đăng nhập vào hệ thống trước khi thực hiện chức năng này.
- Trạng thái hệ thống sau khi Usecase “xóa người dùng” được thực hiện:
+ Trường hợp thành công: thông tin người dùng được xóa ra khỏi hệ thống.
+ Trường hợp thất bại: hệ thống thông báo lỗi và thông tin người dùng không bị xóa khỏi hệ thống.
- Điểm mở rộng: không có.
- Đặc tả Usecase “thay đổi mật khẩu”
- Tóm tắt: Admin, nhân viên thư viện sử dụng Usecase “Đổi mật khẩu” để thực hiện chức năng thay đổi mật khẩu.
+ Người dùng chọn chức năng thay đổi mật khẩu.
+ Hệ thống hiển thị giao diện cho phép người dùng thay đổi mật khẩu.
+ Người dùng nhập lại mật khẩu cũ và mật khẩu mới.
+ Hệ thống kiểm tra sự hợp lệ của thông tin đưa vào và lưu vào hệ thống.
+ Người dùng hủy bỏ việc thay đổi mật khẩu.
+ Hệ thống không thực hiện chức năng thay đổi mật khẩu.
+ Thông tin người dùng nhập vào không hợp lệ.
+ Hệ thống hiển thị thông báo lỗi.
- Trạng thái hệ thống trước khi Usecase “thay đổi mật khẩu” được thực hiện: Người dùng phải đăng nhập vào hệ thống trước khi thực hiện chức năng này.
- Trạng thái hệ thống sau khi Usecase “thay đổi mật khẩu” được thực hiện:
+ Trường hợp thành công: mật khẩu của người dùng được thay đổi.
+ Trường hợp thất bại: hệ thống thông báo lỗi và mật khẩu của người dùng không được thay đổi.
- Điểm mở rộng: không có.
- Giao diện: b Đặc tả Usecase “Đăng nhập”
- Tóm tắt: Admin, nhân viên thư viện sử dụng Usecase “Đăng nhập” để thực hiện chức năng đăng nhập vào hệ thống.
+ Hệ thống hiển thị giao diện đăng nhập.
+ Người dùng nhập tài khoản bao gồm tên đăng nhập và mật khẩu.
+ Hệ thống kiểm tra và xác nhận thông tin đăng nhập.
+ Hiển thị giao diện chính của chương trình.
+ Người dùng hủy bỏ yêu cầu đăng nhập.
+ Thông tin người dùng nhập vào không hợp lệ.
+ Hệ thống hiển thị thông báo lỗi và yêu cầu đăng nhập lại.
- Trạng thái hệ thống trước khi Usecase “Đăng nhập” được thực hiện: không đòi hỏi yêu cầu gì trước đó
- Trạng thái hệ thống sau khi Usecase “Đăng nhập” được thực hiện:
+ Trường hợp thành công: hệ thống sẽ hiển thị giao diện chính và người dùng có thể thực hiện các chức theo đúng quyền hạn của mình.
+ Trường hợp thất bại: hệ thống thông báo lỗi và yêu cầu đăng nhập lại.
Điểm mở rộng: không có.
- Giao diện: c Đặc tả Usecase “Sao lưu phục, hồi dữ liệu”
- Tóm tắt: Admin sử dụng Usecase “Sao lưu phục hồi dữ liệu” để thực hiện chức năng sao lưu, phục hồi dữ liệu.
+ Admin chọn chức năng sao lưu và phục hồi dữ liệu.
+ Hệ thống hiển thị giao diện sao lưu và phục hồi dữ liệu.
+ Admin lựa chọn hình thức sao lưu hoặc phục hồi dữ liệu.
+ Hệ thống xác nhận và thực hiện sao lưu, phục hồi dữ liệu theo yêu cầu của admin. + Kết thúc Usecase.
+ Admin hủy bỏ việc sao lưu và phục hồi dữ liệu.
+ Hệ thống bỏ qua giao diện sao lưu, phục hồi dữ liệu và trở về giao diện chính.
+ Hệ thống xảy ra lỗi trong quá trình sao lưu, phục hồi dữ liệu.
+ Hệ thống hiển thị thông báo lỗi.
- Trạng thái hệ thống trước khi Usecase “Sao lưu, phục hồi dữ liệu” được thực hiện: không đòi hỏi yêu cầu gì trước đó
- Trạng thái hệ thống sau khi Usecase “Sao lưu, phục hồi dữ liệu” được thực hiện:
+ Trường hợp thành công: dữ liệu được sao lưu lại trên đĩa cứng hoặc được phục hồi lại + Trường hợp thất bại: hệ thống thông báo lỗi.
- Điểm mở rộng: không có.
4.2.4.2 Đặc tả Usecase “Quản lý xe” a Đặc tả Usecase “Thêm tài liệu”
- Tóm tắt: Admin và nhân viên ứng dụng sử dụng Usecase “Thêm xe” để thực hiện chức năng thêm xe vào hệ thống.
+ Admin, ban kỹ thuật chọn chức năng thêm xe.
+ Hệ thống hiển thị giao diện thêm xe.
+ Nhập các thông tin: mã xe, tên xe, chủ xe, chọn dạng xe….
+ Hệ thống kiểm tra sự hợp lệ của thông tin đưa vào, xác nhận và lưu thông tin vào hệ thống.
+ Admin, ban kỹ thuật hủy bỏ việc thêm xe.
+ Hệ thống bỏ qua giao diện thêm dữ liệu và trở về giao diện chính.
+ Hệ thống xảy ra lỗi trong quá trình thêm xe.
+ Hệ thống hiển thị thông báo lỗi.
- Trạng thái hệ thống trước khi Usecase “Thêm xe” được thực hiện: Admin, NVUD phải đăng nhập vào hệ thống trước khi thực hiện chức năng này.
- Trạng thái hệ thống sau khi Usecase “Thêm xe” được thực hiện:
+ Trường hợp thành công: thông tin về xe được lưu vào hệ thống.
+ Trường hợp thất bại: hệ thống thông báo lỗi và thông tin về xe không được lưu vào hệ thống.
- Điểm mở rộng: không có.
- Giao diện: b Đặc tả Usecase “Sửa thông tin xe”
- Tóm tắt: Admin, NVTV sử dụng Usecase “Thêm xe” để thực hiện chức năng sửa thông tin xe như: tên xe, tên chủ, thể loại xe.
+ Admin, ban kỹ thuật chọn chức năng sửa thông tin xe.
+ Hệ thống hiển thị giao diện chứa danh sách xe.
+ Admin, ban kỹ thuật chọn xe cần sửa.
+ Thay đổi các thông tin: tên xe, chủ xe, chọn dạng xe… của xe đang chọn.
+ Hệ thống kiểm tra sự hợp lệ của thông tin đưa vào, xác nhận và lưu thông tin thay đổi vào hệ thống.
+ Admin, ban kỹ thuật hủy bỏ việc sửa thông tin xe.
+ Hệ thống bỏ qua giao diện thêm dữ liệu và trở về giao diện chính.
+ Thông tin nhập vào không hợp lệ.
+ Hệ thống hiển thị thông báo lỗi.
- Trạng thái hệ thống trước khi Usecase “Sửa thông tin xe” được thực hiện: Admin, NVUD phải đăng nhập vào hệ thống trước khi thực hiện chức năng này.
- Trạng thái hệ thống sau khi Usecase “Sửa thông tin xe” được thực hiện:
+ Trường hợp thành công: thông tin về xe được cập nhập lại.
+ Trường hợp thất bại: hệ thống thông báo lỗi và thông tin về tài liệu không được thay đổi.
- Điểm mở rộng: không có.
- Giao diện: c Đặc tả Usecase “Xóa xe”
- Tóm tắt: NVUD, Admin sử dụng Usecase “Xóa xe” để xóa tài liệu khỏi hệ thống khi tài liệu đó không được sử dụng.
+ Admin, ban kỹ thuật chọn chức năng xóa xe.
+ Hệ thống hiển thị giao diện chứa danh sách xe.
+ Admin, ban kỹ thuật chọn xe cần xóa.
+ Hệ thống xác nhận và xóa xe đó ra khỏi hệ thống.
+ Admin, ban kỹ thuật hủy bỏ xóa xe.
+ Hệ thống bỏ qua giao diện xóa xe và trở về giao diện chính.
+ Hệ thống xảy ra lỗi trong quá trình xử lý xe.
+ Hệ thống hiển thị thông báo lỗi.
- Trạng thái hệ thống trước khi Usecase “Xóa xe” được thực hiện: Admin, NVUD phải đăng nhập vào hệ thống trước khi thực hiện chức năng này.
- Trạng thái hệ thống sau khi Usecase “Xóa xe” được thực hiện:
+ Trường hợp thành công: xe đó được xóa ra khỏi hệ thống.
+ Trường hợp thất bại: hệ thống thông báo lỗi và xe không xóa được.
- Điểm mở rộng: không có.
4.2.4.3 Đặc tả Usecase “Quản lý khách hàng” a Đặc tả Usecase “Thêm khách hàng”
- Tóm tắt: NVUD, Admin sử dụng Usecase “Thêm khách hàng” để thực hiện chức năng thêm độc giả vào hệ thống.
+ Admin, NVUD chọn chức năng thêm khách hàng.
+ Hệ thống hiển thị giao diện chứa chức năng thêm khách hàng.
+ NVUD nhập thông tin của khách hàng: mã, họ tên, năm sinh, giới tính, ngày mã, ngày hết hạn, mã ngành, và chọn lưu thông tin
+ Hệ thống kiểm tra và xác nhận sự hợp lệ của thông tin đưa vào, lưu thông tin khách hàng vào hệ thống.
+ Admin, NVUD hủy bỏ việc thêm khách hàng.
+ Hệ thống bỏ qua giao diện thêm khách hàng và trở về giao diện chính.
+ Thông tin nhập vào không hợp lệ.
+ Hệ thống hiển thị thông báo lỗi.
- Trạng thái hệ thống trước khi Usecase “Thêm khách hàng” được thực hiện: Admin, NVUD phải đăng nhập vào hệ thống trước khi thực hiện chức năng này.
- Trạng thái hệ thống sau khi Usecase “Thêm khách hàng” được thực hiện:
+ Trường hợp thành công: thông tin về khách hàng được lưu vào hệ thống.
+ Trường hợp thất bại: hệ thống thông báo lỗi và thông tin khách hàng không được lưu vào hệ thống.
- Điểm mở rộng: không có.
- Giao diện: b Đặc tả Usecase “Xóa khách hàng”
- Tóm tắt: NVUD, Admin sử dụng Usecase “Xóa khách hàng” để thực hiện chức năng xóa độc giả ra khỏi hệ thống.
+ Admin, NVUD chọn chức năng xóa khách hàng.
+ Hệ thống hiển thị giao diện chứa danh sách các khách hàng.
+ NVUD chọn khách hàng cần xóa.
+ Hệ thống xác nhận và xóa khách hàng khỏi hệ thống.
+ Admin, NVUD hủy bỏ việc xóa khách hàng.
+ Hệ thống bỏ qua giao diện xóa khách hàng và trở về giao diện chính.
+ Hệ thống báo lỗi trong quá trình xử lý.
+ Hệ thống hiển thị thông báo lỗi.
Trước khi thực hiện Usecase “Xóa khách hàng”, admin và ban kỹ thuật cần đăng nhập vào hệ thống để đảm bảo quyền truy cập và thực hiện chức năng này một cách an toàn.
- Trạng thái hệ thống sau khi Usecase “Xóa khách hàng” được thực hiện:
+ Trường hợp thành công: thông tin về khách hàng được xóa khỏi hệ thống.
+ Trường hợp thất bại: hệ thống thông báo lỗi và thông tin khách hàng không được xóa khỏi hệ thống.
- Điểm mở rộng: không có.
4.2.4.4 Đặc tả Usecase “Quản lý mượn, trả a Đặc tả Usecase “Quản lý mượn xe”
- Tóm tắt: NVUD, Admin sử dụng chức năng “Quản lý mượn xe” để thực hiện cho khách hàng mượn xe khi họ có nhu cầu.
+ NVUD chọn chức năng quản lý mượn xe.
+ Hệ thống hiển thị giao diện cho mượn xe NVUD nhập thông tin xe và thông tin khách hàng.
+ Hệ thống kiểm tra sự hợp lệ của thông tin nhập vào.
+ NVUD chọn lập mã mượn.
+ Hệ thống thực hiện việc lập mã mượn và lưu thông tin khách hàng và xe mượn vào hệ thống
+ NVUD hủy bỏ việc mượn xe.
+ Hệ thống bỏ qua giao diện mượn xe và trở về giao diện chính.
+ Thông tin thủ thư đưa vào không hợp lệ.
+ Hệ thống hiển thị thông báo lỗi.
Trước khi thực hiện Usecase “Quản lý mượn xe”, ban quản lý cần đăng nhập vào hệ thống.
- Trạng thái hệ thống sau khi Usecase “Quản lý mượn xe” được thực hiện:
+ Trường hợp thành công: thông tin về xe và khách hàng mượn xe được lưu vào hệ thống.
+ Trường hợp thất bại: hệ thống thông báo lỗi không tạo được mã mượn.
- Điểm mở rộng: không có.
- Giao diện: b Đặc tả Usecase “Quản lý trả xe”
- Tóm tắt: NVUD, Admin sử dụng chức năng trả xe để thực hiện cho khách hàng trả xe.
+ Ban quản lý chọn chức năng quản lý trả xe.
+ Hệ thống hiển thị giao diện trả xe.
+ Ban quản lý nhập thông tin xe và thông tin khách hàng.
+ Hệ thống hiển thị thông tin mã mượn.
+ Ban quản lý cập nhật lại thông tin mã mượn.
+ Hệ thống thực hiện việc cập nhật mã mượn và lưu thông tin mã mượn vào hệ thống + Kết thúc Usecase.
+ NVUD hủy bỏ việc trả xe.
+ Hệ thống bỏ qua giao diện quản lý trả xe và trở về giao diện chính.
+ Thông tin ban quản lý đưa vào không hợp lệ.
+ Hệ thống hiển thị thông báo lỗi.
- Trạng thái hệ thống trước khi Usecase “Quản lý trả xe” được thực hiện: NVUD phải đăng nhập vào hệ thống trước khi thực hiện chức năng này.
- Trạng thái hệ thống sau khi Usecase “Quản lý trả xe” được thực hiện:
+ Trường hợp thành công: mã mượn được cập nhật và lưu vào hệ thống.
+ Trường hợp thất bại: hệ thống thông báo lỗi không thực hiện được việc trả xe.
- Điểm mở rộng: không có.
- Giao diện: c Đặc tả Usecase “Xử lý khách hàng vi phạm”
- Tóm tắt: NVUD, Admin sử dụng chức năng trả xe để thực hiện xử lý khách hàng vi phạm.
+ NVUD chọn chức năng xử lý khách hàng vi phạm.
+ Hệ thống hiển thị giao diện xử lý khách hàng vi phạm.
+ NVUD kiểm tra mã mượn và nhập lý do vi phạm và hình thức xử phạt
+ Hệ thống cập nhật lại thông tin khách hàng vi phạm.
+ NVUD hủy bỏ việc xử lý khách hàng vi phạm.
+ Hệ thống bỏ qua giao diện xử lý khách hàng vi phạm và trở về giao diện chính. + Kết thúc Usecase.
+ Thông tin NVUD đưa vào không hợp lệ.
+ Hệ thống hiển thị thông báo lỗi.
Trước khi thực hiện Usecase “Xử lý khách hàng vi phạm”, nhân viên sử dụng dịch vụ (NVUD) cần phải đăng nhập vào hệ thống.
- Trạng thái hệ thống sau khi Usecase “Xử lý khách hàng vi phạm” được thực hiện: + Trường hợp thành công: lập được phiếu phạt.
+ Trường hợp thất bại: hệ thống thông báo lỗi, không lập được phiếu phạt.
- Điểm mở rộng: không có.
4.2.4.5 Đặc tả Usecase “Tìm kiếm thông tin” a Đặc tả Usecase “Tìm kiếm xe”
- Tóm tắt: Người dùng: admin, NVUD, khách hàng sử dụng Usecase “Tìm kiếm xe” để thực hiện chức năng tìm kiếm xe dựa vào tên xe.
+ Người dùng chọn chức năng tìm kiếm theo tên.
+ Hệ thống hiển thị giao diện cho phép người dùng nhập tên xe cần tìm.
+ Người dùng nhập tên xe và hệ thống kiểm tra nếu tồn tại xe thì sẽ hiển thị đầy đủ thông tin về xe đó.
+ NVUD hủy bỏ việc tìm kiếm xe theo tên.
+ Hệ thống bỏ qua giao diện tìm kiếm xe và trở về giao diện chính.
+ Hệ thống hiển thị thông báo không tồn tại khách hàng ứng với thông tin nhập vào. + Kết thúc Usecase.
- Trạng thái hệ thống trước khi Usecase “Tìm kiếm xe” được thực hiện: người dùng phải đăng nhập vào hệ thống trước khi thực hiện chức năng này.
- Trạng thái hệ thống sau khi Usecase “Xử lý khách hàng vi phạm” được thực hiện:
+ Trường hợp thành công: thông tin về xe được hiển thị.
+ Trường hợp thất bại: hệ thống thông không tồn tại xe.
- Điểm mở rộng: không có.
- Giao diện: b Đặc tả Usecase “Tìm kiếm khách hàng”
Người dùng áp dụng Usecase “Tìm kiếm khách hàng” để tra cứu thông tin chi tiết về khách hàng, bao gồm việc xác định xem khách hàng có mượn xe hay không, ngành nghề của họ, cũng như tên đầy đủ của khách hàng.
+ Người dùng chọn chức năng tìm kiếm khách hàng theo họ tên.
+ Hệ thống hiển thị giao diện cho phép người dùng nhập tên khách hàng cần tìm.
+ Người dùng nhập tên chủ xe và hệ thống kiểm tra nếu tồn tại xe thì sẽ hiển thị đầy đủ thông tin về xe đó.
+ Người dùng hủy bỏ việc tìm kiếm khách hàng theo tên.
+Hệ thống bỏ qua giao diện tìm kiếm khách hàng và trở về giao diện chính.
+ Hệ thống hiển thị thông báo không tồn tại khách hàng ứng với thông tin nhập vào. + Kết thúc Usecase.
- Trạng thái hệ thống trước khi Usecase “Tìm kiếm khách hàng” được thực hiện: người dùng phải đăng nhập vào hệ thống trước khi thực hiện chức năng này.
- Trạng thái hệ thống sau khi Usecase “Xử lý khách hàng vi phạm” được thực hiện: + Trường hợp thành công: thông tin về khách hàng được hiển thị.
+ Trường hợp thất bại: hệ thống thông báo không tồn tại khách hàng đó.
- Điểm mở rộng: không có.
4.2.4.6 Đặc tả Usecase “Thống kê, báo cáo”
4.2.4.7 Đặc tả Usecase “In ấn”
Biểu đồ lớp
4.3.1.3 Lớp “XulyVP” (Xử lý vi phạm)
4.3.1.10 Lớp “NhaXB” (Nhà Xuất bản)
4.3.1.11 Lớp “NhaCC” (Nhà cung cấp)
4.3.1.15 Lớp “TaiLieuCT” (Tài liệu chi tiết)
4.3.1.16 Lớp “MuonTraTL” (Mượn trả tài liệu)
4.3.1.17 Lớp “TLThanhLy” (Tài liệu thanh lý)
4.3.1.18 Lớp “GiayToKhac” (Giấy tờ khác)
4.3.2.1 Biểu đồ lớp hệ thống
4.3.2.2 Biểu đồ các lớp độc giả
4.3.2.3 Biểu đồ các lớp Mượn trả
4.3.2.4 Biểu đồ các lớp tài liệu
THIẾT KẾ CƠ SỞ DỮ LIỆU
Thiết kế cơ sở dữ liệu
5.1.7 Bảng “tblNhaXB” (Nhà xuất bản)
5.1.8 Bảng “tblNhaCungCap” (Nhà cung cấp
5.1.11 Bảng “tblViTriGia” (Vị trí giá
Bảng "tblPhieuNhap" chứa thông tin về phiếu nhập, trong khi bảng "tblMuonTraTL" quản lý việc mượn và trả tài liệu Bảng "tblTLThanhLy" ghi nhận các tài liệu thanh lý, và bảng "tblXuLyVP" xử lý các độc giả vi phạm Bảng "tblGiayToKhac" lưu trữ các giấy tờ khác, trong khi bảng "tblQDThuVien" quy định các quy tắc của thư viện Cuối cùng, bảng "tblTLChiTiet" cung cấp thông tin chi tiết về tài liệu, và bảng "tblMenu" quản lý các mục trong menu.
5.1.23 Bảng “tblTB_ThongKe” (Thống kê)
CHƯƠNG TRÌNH ỨNG DỤNG
Giao diện chương trình ứng dụng
6.1.3 Giao diện cấu hình kết nối server
6.1.4 Giao diện đổi mật khẩu
6.1.5 Giao diện cập nhật thông tin tài liệu
6.1.6 Giao diện cập nhật thông tin độc giả
6.1.8 Cập nhật dữ liệu từ 1 file Excel có sẵn
6.1.9 Form cập nhật thông tin trả và gia hạn sách
6.1.11 Báo cáo danh sách tài liệu
6.1.12 Báo cáo danh sách độc giả mượn tài liệu
6.1.13 Thống kê danh sách tất cả độc giả
6.1.14 Thống kê tài liệu quá hạn trả
6.1.14 Thống kê tài liệu được mượn theo ngày
6.1.10 Form cập nhật cho mượn tài liệu