1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài tập lớn công nghệ phần mềm bài toán xây dựng hệ thống quản lý cho thuê xe Đạp, cung cấp một nền tảng trực tuyến cho việc thuê xe Đạp trong một khu vực nhất Định

57 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Bài toán xây dựng hệ thống quản lý cho thuê xe đạp, cung cấp một nền tảng trực tuyến cho việc thuê xe đạp trong một khu vực nhất định
Tác giả Trần Duy Anh, Vũ Hoàng Anh, Trần Duy Hưng, Lê Đức Long, Phạm Lê Nam
Người hướng dẫn Đào Ngọc Phong
Trường học Học viện Công nghệ Bưu chính Viễn thông
Chuyên ngành Công nghệ phần mềm
Thể loại Bài tập lớn
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 57
Dung lượng 2,63 MB

Cấu trúc

  • I. Công việc chung của nhóm (4)
  • II. Phần riêng của nhóm (16)
    • 1. Biểu đồ use case (16)
    • 2. Đặc tả use case (16)
    • 3. Biểu đồ hoạt động của use case (19)
    • 4. Thiết kế giao diện (19)
    • 5. Thuyết minh và vẽ biểu đồ cho lớp MVC (23)
    • 6. Biểu đồ tuần tự (25)
    • 7. Viết TestCase chuẩn (25)
    • 1. Pha phân tích (27)
    • 2. Viết TestCase cho UseCase (32)
    • 3. Biểu đồ hoạt động của UseCase (37)
    • 1. Biểu đồ UseCase (34)
    • 2. Đặc tả UseCase (34)
    • 3. Biểu đồ hoạt động UseCase (47)
    • 4. Thiết kế giao diện cho UC (37)
    • 5. Thuyết minh và vẽ biểu đồ lớp MVC cho UC (50)
    • 6. Thuyết minh và vẽ biểu đồ tuần tự cho UC (43)
    • 7. Viết testcase cho UC (51)
    • 1. Biểu đồ usecase (44)
    • 3. Biểu đồ hoạt động Use Case (56)
    • 5. Biểu đồ MVC (57)

Nội dung

Hệ thống sẽ tạo liên kết giữa khách hàng và các điểm thuê xe đạp ▪ Các địa điểm thuê xe đạp sẽ được đặt ở một số nơi nhất định ưu tiên những khu vực đông người, khu vực tham quan, du lịc

Công việc chung của nhóm

a Mô tả bài toán, yêu cầu người dùng

- Mô tả bằng ngôn ngữ tự nhiên:

▪ Bài toán xây dựng hệ thống quản lý cho thuê xe đạp, cung cấp một nền tảng trực tuyến cho việc thuê xe đạp trong một khu vực nhất định Hệ thống sẽ tạo liên kết giữa khách hàng và các điểm thuê xe đạp

▪ Các địa điểm thuê xe đạp sẽ được đặt ở một số nơi nhất định (ưu tiên những khu vực đông người, khu vực tham quan, du lịch) Khách hàng sẽ thông qua hệ thống để có thể tra cứu địa điểm cho thuê xe đạp và tiến hành thuê xe đạp.

▪ Dịch vụ sẽ cung cấp cho khách hàng nhiều phương án thuê xe đạp, tùy theo nhu cầu của họ Bên cạnh đó là các phương án cho khách thuê một lần và khách đăng ký thẻ thành viên của cửa hàng.

▪ Hệ thống sẽ giúp bên cung cấp dịch vụ (các điểm thuê xe đạp) quản lý các lượt thuê.

- Mô tả yêu cầu người dùng cần

▪ Đối với khách hàng sử dụng dịch vụ: ã Khỏch hàng cú thể truy cập hệ thống và tra cứu cỏc địa điểm cho thuê xe đạp, số lượng xe đạp hiện có tại mỗi địa điểm; thời gian, số lượng xe sẽ được trả về trong tương lai. ã Khỏch hàng cú thể đăng ký làm thành viờn của cửa hàng để cú thêm lựa chọn về phương thức thuê xe cũng như ưu đãi về giá. ã Khỏch hàng đăng ký thành viờn online trờn hệ thống hoặc đăng ký trực tiếp tại cửa hàng. ã Khỏch hàng sau khi đó đăng ký thành viờn cú thể đăng nhập vào hệ thống cho khách hàng và sửa đổi thông tin cá nhân của mình.

5 ã Khỏch hàng khụng đăng ký thành viờn sẽ đến điểm thuờ xe và tiến hành thuê xe đạp tại điểm. ã Khỏch hàng đăng ký thành viờn cú thể tiến hành thuờ xe đạp theo nhiều lựa chọn, phương án khác nhau:

+ Khách hàng có thể lựa chọn loại xe muốn thuê.

+ Khách hàng có thể thuê theo giờ, theo ngày với bảng giá được niêm yết bởi dịch vụ cho thuê.

+ Khách hàng có thể điều chỉnh đơn đặt hoặc hủy đặt xe trước thời hạn cho phép.

+ Khách hàng sẽ có đa dạng các gói thuê phù hợp cho nhu cầu từng người.

+ Khách hàng có thể lựa chọn gói thuê định kỳ theo tháng, theo năm Trong đó, khách hàng có thể chọn cố định các ngày trong tuần và khung giờ muốn thuê Hệ thống sẽ giữ chỗ cho khách hàng theo số lượng xe mà khách hàng muốn đặt. ã Trong thời gian thuờ xe đạp, khỏch hàng cú thể truy cập hệ thống và xem thời gian thuê xe còn lại. ã Trong thời gian thuờ xe đạp, khỏch hàng cú thể gia hạn thời gian thuê theo giờ. ã Khỏch hàng cú thể trả xe tại địa điểm cho thuờ bất kỡ, khụng bắt buộc phải là địa điểm ban đầu. ã Sau khi trả lại xe, khỏch hàng phải tiến hành thanh toỏn cho đơn thuê xe đạp của mình:

+ Đối với tất cả khách hàng (bao gồm khách hàng có thẻ thành viên và không có thẻ thành viên):

◦ Khách hàng có thể lựa chọn các phương thức thanh toán: tiền mặt, tài khoản ngân hàng, ví điện tử hoặc kết hợp các phương thức thanh toán trên.

◦ Khách hàng sẽ được trả lại hóa đơn sau khi thanh toán xong.

+ Đối với khách hàng có thẻ thành viên:

◦ Khách hàng có thể sử dũng các ưu đãi, chương trình khuyến mãi hiện có để áp dụng với hóa đơn.

▪ Đối với cửa hàng cho thuê xe đạp: ã Nhõn viờn cửa hàng cú thể truy xuất thụng tin của cỏc húa đơn, trong đó sẽ gồm mã lượt thuê, mã member (nếu có), thông tin liên lạc của khách hàng, số lượng xe, thời gian thuê, đơn giá, ưu đãi(nếu có) và tổng tiền. ã Trong một số trường hợp cú sai sút trong đơn thuờ, nhõn viờn cú quyền chỉnh sửa hóa đơn hiện tại. ã Nhõn viờn cú quyền quản lý cỏc thụng tin về loại xe hiện cú, cỏc gói thuê xe, các ưu đãi. ã Nhõn viờn tạo húa đơn cho cỏc đơn của khỏch hàng khụng đăng ký thẻ thành viên. ã Nhõn viờn cú thể truy cập hệ thống để xem bỏo cỏo, thống kờ về doanh thu, khách hàng.

- Các ràng buộc nghiệp vụ

▪ Đối với các ngày trong tuần (Thứ Hai – Thứ Sáu), hệ thống hoạt động trong khung giờ 7h sáng đến 10h tối Còn các ngày cuối tuần (Thứ Bảy- Chủ nhật), hệ thống sẽ hoạt động trong khung giờ 5h sáng đến 12h tối.

▪ Khách hàng đăng kí thẻ thành viên sẽ phải truy cập hệ thống và đăng ký theo các thông tin: Tên, ngày sinh, số điện thoại, số căn cước công dân.

▪ Trước khi thuê xe, những khách hàng thuê xe không có thẻ thành viên phải cung cấp những thông tin sau: ã Tờn, số điện thoại, giấy tờ cỏ nhõn (cú thể là bằng lỏi xe, thẻ sinh viên, căn cước công dân….) ã Cỏc thụng tin này sẽ được hệ thống bảo mật.

▪ Khách hàng thuê xe có thể thuê số lượng xe tối thiểu là 1, thời gian tối thiểu là 1h Các điểm thuê xe sẽ không tiếp nhận đơn thuê xe mới trong vòng 1 giờ trước khi hệ thống dừng hoạt động, tuy

7 nhiên việc tiếp nhận các xe trả về vẫn sẽ được duy trì đến hết thời gian làm việc.

▪ Các lượt thuê xe nếu như không trả xe đúng thời hạn, hệ thống sẽ tự động gia hạn thời gian thuê thêm 30 phút, và cứ thế lặp lại Mỗi lần gia hạn sẽ tính thêm phụ thu do việc trả xe muộn ảnh hưởng đến số lượng xe tại một điểm của hệ thống.

▪ Nếu quá thời gian hệ thống làm việc mà khách hàng không trả xe về các điểm thuê xe, hệ thống sẽ tính phụ thu với mỗi 1 tiếng của ngày tiếp theo trước khi khách hàng trả xe.

▪ Trong trường hợp một điểm thuê xe đã đầy, khách hàng phải trả xe tại một điểm thuê xe khác.

▪ Đơn giá của xe trên một giờ đồng hồ sẽ phụ thuộc vào số lượng, thời gian thuê và việc người thuê xe có thẻ thành viên không Bảng giá sẽ được bên cung cấp dịch vụ thuê xe niêm yết Nếu có sửa đổi sẽ thông báo đến các khách hàng.

▪ Nhân viên của dịch vụ thuê xe chỉ có thể sửa đổi hóa đơn nếu như có khiếu nại từ khách hàng, và khiếu nại đó phải được thông qua bởi các cấp trên. b Mô tả yêu cầu phần mềm

- Phân tích và Xác định Actor:

1 Khách hàng: Người dùng sử dụng dịch vụ thuê xe đạp.

2 Nhân viên cửa hàng: Nhân viên làm việc tại các điểm thuê xe đạp.

3 Người dùng: Người sử dụng hệ thống quản lý thuê xe đạp, bao gồm cả khách hàng và nhân viên.

- Xác định Yêu cầu Chức năng (Usecase):

- Tra cứu thông tin xe đạp:

+ Khách hàng có thể tìm kiếm loại xe, kiểm tra trạng thái xe đang được dùng hay còn trống.

+ Khách hàng có thể gia hạn thời gian thuê theo giờ và hủy thuê xe khi đã đặt xe trước đó.

+ Khách hàng có thể đăng ký online làm thành viên để nhận ưu đãi.

+ Sau khi đăng ký thành viên có thể sửa đổi thông tin cá nhân.

- Tra cứu điểm thuê xe:

+Khách hàng có thể tra cứu điểm thuê xe gần với vị trí của mình nhất, kiểm tra điểm thuê xe có bao nhiêu xe có thể đặt được.

O Khách hàng có thể thuê xe đạp theo giờ hoặc theo ngày.

O Khách hàng có thể chọn loại xe muốn thuê, với các loại xe và giá khác nhau.

O Khách hàng có thể đặt trước số lượng xe muốn thuê.

O Khách hàng có thể điều chỉnh hoặc hủy đơn đặt trước.

O Khách hàng có thể kiểm tra thời gian thuê xe còn lại

O Khách hàng có thể thuê định kỳ theo tháng, theo năm.

O Khách hàng có thể chọn cố định các ngày trong tuần và khung giờ muốn thuê

+ Khách hàng có thể trả xe đã thuê ở bất kỳ địa điểm nào nằm trong hệ thống

O Khách hàng có thể lựa chọn nhiều phương thức thanh toán khác nhau

O Khách hàng được trả lại hóa đơn sau khi thanh toán

O Khách hàng có thể nạp tiền vào tài khoản thành viên, các hóa đơn sẽ tự động trừ tiền khi thanh toán

O Khách hàng có thể áp dụng các voucher, ưu đãi khi thanh toán

2 Đối với hệ thống quản lý:

* Đối với nhân viên quản trị:

+ Thống kê doanh thu theo thời gian

+ Xuất thống kê doanh thu

+ Quản lý thông tin người dùng + Quản lý thông tin xe

* Đối với nhân viên tư vấn:

+ Hỗ trợ tình huống phát sinh + Xử lí phản hồi yêu cầu hỗ trợ từ người dùng

Xác định Yêu cầu Phi Chức năng:

Phần riêng của nhóm

Đặc tả use case

Use Case Thống kê doanh thu

Actor Nhân viên quản trị

Tiền điều kiện Nhân viên quản trị đăng nhập thành công

Hậu điều kiện Nhân viên quản trị xem thống kê doanh thu

Kịch bản chính 1 Nhân viên quản trị A chọn tính năng thống kê doanh thu sau khi đăng nhập A muốn xuất thống kê doanh thu

2 Giao diện bảng thống kê hiện lên, giao diện gồm 2 ô trống có dạng datetime để nhập ngày bắt đầu, ngày kết thúc, và một nút OK

3 Nhân viên quản trị A nhập thời gian bắt đầu và thời gian kết thúc, sau đó click nút OK

4 Giao diện thống kê doanh thu của khoảng thời gian đã chọn hiện lên Giao diện hiển thị ngày bắt đầu, ngày kết thúc đã chọn, cùng với đó là danh sách các hóa đơn đã được thanh toán trong khoảng thời gian đó Các hóa đơn sẽ được hiển thị trong 1 bảng con, bảng con đó sẽ có nút cuộn chuột để theo dõi danh sách trong trường hợp số lượng hóa đơn lớn Các hóa đơn trong 1 trang được xếp thành các hàng, trong đó có các thông tin: Mã hóa đơn,

Mã khách hàng, Ngày thanh toán, Tổng tiền Cuối giao diện sẽ hiển thị doanh thu trong khoảng thời gian đã chọn và nút xuất thống kê

5 Nhân viên quản trị A click chọn 1 hóa đơn bên trong bảng để xem chi tiết hóa đơn

6 Giao diện chi tiết hóa đơn hiện ra, giao diện bao gồm các thông tin: Mã hóa đơn, Mã khách hàng, Ngày thanh toán, Tổng tiền, Ưu đãi, Danh sách các xe đã thuê Góc phải màn hình có nút đóng cửa sổ chi tiết hóa đơn

7 Nhân viên quản trị A click nút đóng cửa sổ chi tiết hóa đơn, quay trở lại giao diện thống kê doanh thu, thống kê doanh thu theo thời gian đã chọn vẫn được giữ nguyên

8 Ở giao diện thống kê doanh thu, A click nút xuất thống kê Màn hình sẽ hiện lên phần Download, A chọn đường dẫn lưu trữ file xuất và ấn OK

9 Sau khi chọn xong, file excel của thống kê doanh thu đã được lưu trữ trong máy, tên file sẽ bao gồm ngày bắt đầu và ngày kết thúc Đồng thời giao diện Download biến mất

10 Giao diện thống kê doanh thu với thời gian được chọn ở trên hiển thị lại

11 Nhân viên quản trị A click nút quay lại, giao diện trang chủ quản trị hiện lên

Kịch bản ngoại lệ Kịch bản ngoại lệ 1:

1 Nhân viên quản trị A chọn tính năng thống kê doanh thu sau khi đăng nhập A muốn xuất thống kê doanh thu

2 Giao diện bảng thống kê hiện lên, giao diện gồm 2 ô trống có dạng datetime để nhập ngày bắt đầu, ngày kết thúc, và một nút OK

3 Nhân viên quản trị A nhập thời gian bắt đầu và thời gian kết thúc, sau đó click nút OK

4 Hệ thống thông báo lỗi: Ngày bắt đầu lớn hơn ngày kết thúc

6 Giao diện bảng thống kê hiện lên, A nhập lại ngày bắt đầu và ngày kết thúc, sau đó click OK

7 Giao diện thống kê doanh thu của khoảng thời gian đã chọn hiện lên

8 A click chọn xuất thống kê, giao diện Download hiện ra

9 A chọn đường dẫn lưu trữ file, click OK

10 Hệ thống quay trở lại giao diện thống kê doanh thu ở bước 7

11 A click quay lại, giao diện trang chủ hiện lên

1 Nhân viên quản trị A chọn tính năng thống kê doanh thu sau khi đăng nhập A muốn xuất thống kê doanh thu

2 Giao diện bảng thống kê hiện lên, giao diện gồm 2 ô trống có dạng datetime để nhập ngày bắt đầu, ngày kết thúc, và một nút OK

3 Nhân viên quản trị A nhập thời gian bắt đầu và thời gian kết thúc, sau đó click nút OK

4 Giao diện thống kê doanh thu của khoảng thời gian đã chọn hiện lên

5 A click chọn xuất thống kê, giao diện Download hiện ra

6 A chọn đường dẫn lưu trữ file, click OK

7 Hệ thống thông báo lỗi: Trong máy đã có thống kê của thời gian đã chọn, a click OK

8 Giao diện bảng thống kê hiện lên, A nhập lại ngày bắt đầu và ngày kết thúc, sau đó click OK

9 A thực hiện xuất hóa đơn ra và lưu trữ về máy tính

10 Sau khi download xong, hệ thống quay về giao diện bảng thống kê của thời gian đã chọn

11 A ấn quay lại, hệ thống quay về trang chủ quản trị Kịch bản ngoại lệ 3:

1 Nhân viên quản trị A chọn tính năng thống kê doanh thu sau khi đăng nhập A muốn xuất thống kê doanh thu

2 Giao diện bảng thống kê hiện lên, giao diện gồm 2 ô trống có dạng datetime để nhập ngày bắt đầu, ngày kết thúc, và một nút OK

3 Nhân viên quản trị A nhập thời gian bắt đầu và thời gian kết thúc, sau đó click nút OK

4 Hệ thống báo lỗi không có hóa đơn nào trong thời gian đã chọn

5 Giao diện bảng thống kê hiện lên với thời gian đã chọn A nhập lại ngày bắt đầu và ngày kết thúc

6 Giao diện thống kê của thời gian đã chọn ở bước 5 hiện lên.

Thiết kế giao diện

- Giao diện Thống kê doanh thu:

- Giao diện thống kê doanh thu sau khi nhập thời gian bắt đầu và kết thúc:

- Giao diện thống kê sau khi ấn xuất thống kê:

- Giao diện xem chi tiết hóa đơn

Thuyết minh và vẽ biểu đồ cho lớp MVC

5.1 Xác định các thực thể

- Thống kê: Statistic ( Vì các hóa đơn sẽ cần phải nằm trong một mục thống kê )

- Tài khoản quản trị: Admin

5.2 Phân tích mối quan hệ giữa các thực thể

- Một thống kê sẽ có nhiều hóa đơn

5.3 Đề xuất lớp giao diện

➢ Mỗi giao diện (trang web, form) nên để là một lớp biên

➢ Mỗi báo cáo, biểu mẫu nên để là một lớp biên

➢ Các thông báo, các thông điệp xác nhận có thể xem xét tạo thành một lớp biên hoặc là thành phần của một lớp biên

5.4 Đề xuất lớp điều khiển:

- Lớp điều khiển cho modul RevenueStatistic: RevenueStatisticCtrl

+RevenueStatisticView: Màn hình giao diện thống kê

+RevenueStatisticByInputView: Màn hình giao diện thống kê sau khi đã nhập input

+StatisticDownloadView: Màn hình giao diện tải về thống kê

+BillDetailView: Màn hình giao diện chi tiết hóa đơn

Viết TestCase chuẩn

STT Test Scenario Test Case Pre-condition Test steps Test Data Expected Result Actual

1 Xác định dữ liệu của input ngày bắt đầu và kết thúc

Nhập ngày bắt dầu lớn hơn ngày kết thúc

Giao diện nhập ngày đã được hiển thị

Hệ thống hiển thị thông báo lỗi:

“Ngày bắt đầu phải nhỏ hơn hoặc bằng ngày kết thúc Vui long nhập lại”

Thông báo được hiển thị ra màn hình

Nhập ngày bắt đầu và ngày kết thúc với định dạng khác nhau

Giao diện nhập ngày đã được hiển thị

1.Nhập ngày bắt đầu (dd/MM/yyyy)

2 Nhập ngày kết thúc lớn hơn ngày bắt đầu

Hệ thống hiển thị thông báo lỗi:

“Định dạng ngày tháng không hợp lệ

Thông báo được hiển thị ra màn hình

Nhập ngày bắt đầu và kết thúc trong tuơng lai

Giao diện nhập ngày đã được hiển thị

1.Nhập ngày bắt đầu trong tương

2 Nhập ngày kết thúc trong tương lai, lớn hơn ngày bắt đầu

Hệ thống hiển thị thông báo lỗi: “Vui lòng nhập ngày bắt đầu và kết thúc trong quá khứ”

Thông báo được hiển thị ra màn hình

Nhập ngày bắt đầu và kết thúc trước khi hệ thống ra đời

Giao diện nhập ngày đã được hiển thị

1 Nhập ngày bắt đầu trước năm 2000

2 Nhập ngày kết thúc lớn hơn ngày bắt đầu

Hệ thống hiển thị thông báo lỗi : “Vui long nhập ngày bắt đầu và ngày kết thúc trong khoảng thời gian ….”

Thông báo được hiển thị ra màn hình

Nhập ngày bắt đầu hoặc ngày kết thúc không hợp lệ

Giao diện nhập ngày đã được hiển thị

2 Nhập ngày kết thúc lớn hơn ngày bắt đầu

Hệ thống hiển thị thông báo lỗi: “Vui long nhập ngày bắt đầu và ngày kết thúc hợp lệ”

Thông báo được hiển thị ra màn hình

Không nhập ngày bắt đầu hoặc ngày kết thúc

Giao diện nhập ngày đã được hiển thị

01/01/2024 Hệ thống hiển thị thông báo lỗi: “Vui long nhập đầy đủ thông tin”

Thông báo được hiển thị ra màn hình

Nhập ngày bắt đầu và ngày kết thúc đúng định dạng và hợp lệ

Giao diện nhập ngày đã được hiển thị

2 Nhập ngày kết thúc lớn hơn ngày bắt đầu

Hệ thống tiếp tục thực hiện công việc tiếp theo

Hệ thống tiếp tục thực hiện công việc tiếp theo

2 Xem chi tiết hóa đơn Chọn xem chi tiết 1 hóa đơn Giao diện thống kê hóa đơn đã được hiển thị

Click vào 1 hàng hóa đơn

N/A Hệ thống điều hướng đến trang chi tiết hóa đơn

Hệ thống điều hướng đến trang chi tiết hóa đơn

Click vào hàng không chứa hóa đơn nào

Giao diện thống kê hóa đơn đã được hiển thị

Click vào hàn g không chứa hóa đơn

N/A Hệ thống không thực hiện điều hướng hay xử lý bất kì tác vụ gì

Giao diện hiển thị 1 dòng dữ liệu không

27 b Vũ Hoàng Anh ( UseCase: Hỗ trợ khách hàng)

Pha phân tích

chứa thông tin Click vào hàng hóa đơn khi đang thực hiện tác vụ khác

Quản trị đang thực hiện 1 thao tác trên hệ thống

Sau khi thực hiện thao tác, quản trị sẽ phải chờ hệ thống phản hồi Trong lúc đó, click vào hàng chứa hóa đơn

N/A Hệ thống thực hiện điều hướng sau khi phản hồi xong tác vụ trước đó

Hệ thống hủy bỏ tác vụ trước, chuyển sang điều hướng sang trang chi tết hóa đơn

3 Lưu trữ file thống kê

Chọn đường dẫn rỗng Giao diện download file đã được hiển thị

1 Lựa chọn đường dẫn rỗng chưa chứa file nào

C:\Document 1 File có tên ngày bắt đầu và ngày kết thúc thống kê được lưu vào máy tính

Hệ thống hiển thị lưu trữ thành công

Không chọn đường dẫn Giao diện download file đã được hiển thị

1 Click OK N/A Giao diện thông báo lỗi: “Vui lòng chọn đường dẫn”

Thông báo được hiển thị

Chọn ổ đĩa đã đầy dung lượng

Giao diện download file đã đươc hiển thị

1 Lựa chọn đường dẫn trong ổ đĩa đã đầy dung lượng

C:\Document Giao diện thông báo lỗi: “Ổ đĩa đã đầy, vui long chọn ổ đĩa khác”

Thông báo được hiển thị

Chọn đường dẫn có file thống kê cùng ngày bắt đầu và ngày kết thúc

Giao diện download file đã được hiển thị

C:\Document Giao diện thông báo lỗi: “Đã tồn tại file thống kê”

Thông báo được hiển thị Cửa sổ xuất thống kê tắt

Case Hỗ trợ khách hàng

Actor Nhân viên tư vấn

Nhân viên tư vấn đã đăng nhập thành công

Nhân viên hỗ trợ khách hàng

1 Người dùng vào trang chủ của hệ thống, nếu chưa đăng nhập, thì 1 form login sẽ hiện ra cho người dùng điền thông tin

2 Sau khi đăng nhập thành công, giao diện chính hiện ra, từ giao diện chính, nhân viên chọn chức năng hỗ trợ khách hàng

3 Giao diện hỗ trợ khách hàng hiện lên: 1 danh sách các đơn hỗ trợ khách hàng gửi theo dạng bảng bên dưới, mỗi dòng tương ứng với 1 đơn hỗ trợ khách hàng với đầy đủ thông tin: Mã đơn, Khách hàng, Tiêu đề, Nội dung, Ngày tạo, Trạng thái :

Khách hàng Tiêu đề Nội dung Ngày tạo Trạng thái

Can’t order 9/5/2024 Pending Xem chi tiết

Info 8/5/2024 Pending Xem chi tiết

4 Nhân viên tư vấn có thể tìm tên đơn hoặc phân loại theo trạng thái đơn (nếu cần)

5 Quản lý chọn 1 đơn và nhấn Xem chi tiết

6 Giao diện xem chi tiết đơn hỗ trợ Khách Hàng hiện ra Mỗi hóa đơn trên

1 dòng gồm Mã đơn, Khách hàng, Tiêu đề, Nội dung, Ngày tạo:

Khách hàng: Cus1 Tiêu đề: Product Issue Nội dung: Can’t order Ngày tạo: 9/5/2024

7 Nhân viên tư vấn trả lời đơn hỗ trợ trong phần Phản hồi và bấm nút Submit

8 Giao diện hiển thị một tin nhắn nổi với nội dung đã gửi thành công

9 Quản lý click vào nút thoát để quay lại giao diện bước 3

Khách hàng Tiêu đề Nội dung Ngày tạo Trạng thái

10 Giao diện hiển thị lại danh sách các đơn hỗ trợ Khách Hàng và trạng thái của đơn Hỗ trợ khách hàng vừa trả lời chuyển sang trạng thái

“Done” trong database và không hiển thị trên danh sách (trừ khi phân loại theo trạng thái)

11 Quản lý click 1 lần nữa vào nút quay lại, Giao diện chính hiện lên

2 Đăng nhập không thành công:

- Yêu cầu người dùng kiểm tra lại email hoặc mật khẩu, nếu nhập trên 5 lần mà vẫn sai thì sẽ điều hướng sang trang xác thực danh tính người dùng

3 Giao diện danh sách đơn hỗ trợ không hiện lên:

- Giao diện danh sách đơn hỗ trợ khách hàng không hiện lên Hệ thống có thể cung cấp một thông báo lỗi hoặc thông báo về việc không có dữ liệu để hiển thị

7 Hệ thống không lưu câu trả lời của nhân viên tư vấn:

- Nếu hệ thống không thể gửi phản hồi hỗ trợ hoặc gặp lỗi khi gửi phản hồi hỗ trợ, hệ thống sẽ gửi lại 1 thông báo nổi với nội dung “Hãy thử lại sau”

6 Nhân viên tư vấn gửi câu trả lời trống:

- Hệ thống sẽ kiểm tra và bắt buộc phần nội dung phản hồi không được để trống trước khi thực hiện lưu vào hệ thống Nếu phần phản hồi trống, hệ thống sẽ gửi thông báo để nhân viên chỉnh sửa b Biểu đồ hoạt động UseCase

30 c Thiết kế giao diện UseCase

31 d Thuyết minh và vẽ biểu đồ lớp MVC cho UseCase e Thuyết minh và vẽ biểu đồ tuần tự cho UseCase

Viết TestCase cho UseCase

Có 2 trường hợp phải test cho module này:

- Danh sách hỗ trợ khách hàng có dữ liệu

- Danh sách hỗ trợ khách hàng không có dữ liệu b Các test case

- Test case 1: Danh sách hỗ trợ khách hàng có dữ liệu

Các bước thực hiện Kết quả mong đợi

Chọn chức năng Hỗ trợ khách hàng từ giao diện trang chủ sau khi đăng nhập

Giao diện Danh sách hỗ trợ khách hàng hiện ra với 1 danh sách các đơn hỗ trợ của khách hàng với các cột:

Xem chi tiết của 1 đơn hỗ trợ

Giao diện chi tiết đơn hỗ trợ khách hàng hiện ra:

33 khách hàng bất kỳ để đọc nội dung đơn Ví dụ:

Nhân viên tư vấn bấm chọn nút gửi để trả lời đơn hỗ trợ

Nhân viên tư vấn sẽ trả lời thông tin khách hàng mong muốn vào phần phản hồi:

Khi bấm Submit, câu trả lời sẽ được lưu vào database và hiện thông báo “Phản hồi thành công” Trạng thái của đơn vừa được nhân viên tư vấn trả lời sẽ chuyển sang trạng thái “Done”

Nhân viên tư vấn chọn Back to List hoặc Back to Home

- Quay trở lại trang danh sách đơn hỗ trợ khách hàng

- Kết thúc việc trả lời đơn hỗ trợ khách hàng

- Test case 2: Danh sách hỗ trợ khách hàng không có dữ liệu

Các bước thực hiện Kết quả mong đợi

Chọn chức năng Hỗ trợ khách hàng từ giao diện trang chủ sau khi đăng nhập

Giao diện Hỗ trợ khách hàng hiển thị thông báo: “Không có đơn hỗ trợ của khách hàng hoặc bạn đã hoàn thành hết đơn hỗ trợ!”

Nhân viên tư vấn chọn

- Giao diện trang chủ hiện ra

- Kết thúc việc trả lời đơn hỗ trợ khách hàng c Lê Đức Long ( UseCase: Đặt xe)

Tiền điều kiện Khách hàng đăng nhập thành công

Hậu điều kiện Đơn đặt xe được tạo thành công và thông báo xác nhận được gửi đến người dùng

1 Người dùng đăng nhập vào hệ thống, nếu chưa đăng nhập, 1 form login hiển thị ra để người dùng điền thông tin

2 Sau khi login thành công, giao diện chính hiện ra, từ giao diện chính, người dùng chọn chức năng đặt xe

3 Giao diện đặt xe hiện ra , với các nút chức năng tiếp theo : chọn xe, chọn hình thức thuê và chọn phiếu giảm giá

4 Người dùng click vào nút chọn xe, giao diện danh sách các loại xe hiện ra ( xe đạp đơn, xe đạp đôi ), người dùng chọn loại xe phù hợp và nhấn OK

5 Hệ thống quay trở lại giao diện đặt xe

6 Người dùng click vào nút chọn hình thức thuê, giao diện hiện ra với 2 hình thức thuê: thuê lẻ 1 lần và thuê theo gói

7 Nếu người dùng chọn thuê theo gói, giao diện sẽ hiển thị danh sách các gói thuê, người dùng chọn 1 gói phù hợp và nhấn OK

8 Nếu người dùng chọn gói thuê 1 lần, người dùng click nút OK

9 Hệ thống quay trở lại giao diện đặt xe

10 Người dùng lựa chọn chức năng chọn phiếu giảm giá

11 Giao diện sẽ hiện thị danh sách các phiếu giảm giá khả dụng, người dùng nhấn vào phiếu phù hợp và nhấn OK

12 Hệ thống quay trở lại giao diện đặt xe

13 Người dùng xác nhận đặt xe

14 Hệ thống xác nhận đặt xe và gửi thông báo xác nhận cho người dùng

15 Người dùng nhấn nút thoát ở góc giao diện đặt xe, quay trở lại giao diện chính

1 Đăng nhập không thành công

• Thông tin tên đăng nhập hoặc mật khẩu không chính xác, giao diện hiển thị 2 lựa chọn : quên mật khẩu và đăng ký mới

• Người dùng lựa chọn quên mật khẩu, hệ thống sẽ gửi mã xác thực đến email hoặc số điện thoại người dùng đã đăng ký

• Người dùng lựa chọn đăng ký mới: thực hiện đăng ký tài khoản mới với các thông tin người dùng

2.Mã giảm giá không hợp lệ

• Người dùng nhập mã giảm giá không tồn tại hoặc không còn hiệu lực

• Hệ thống hiển thị thông báo lỗi về mã giảm giá không hợp lệ và yêu cầu nhập lại

3 Xử lý lỗi khi tạo đơn đặt xe

• Trong quá trình tạo đơn đặt xe, hệ thống gặp lỗi kỹ thuật hoặc lỗi cơ sở dữ liệu

• Hệ thống hiển thị báo lỗi và yêu cầu người dùng thử lại sau một khoảng thời gian

4 Người dùng huỷ bỏ đặt xe:

• Trong quá trình điền thông tin sau khi xác nhận đặt xe, người dùng quyết định huỷ bỏ đơn đặt

• Hệ thống huỷ bỏ quá trình đặt xe và quay trở lại giao diện chính

5 Thời gian đặt xe quá hạn

• Khi người dùng chọn xe và thực hiện các thao tác nhưng không hoàn thành đặt xe trong khoảng thời gian quy định

• Hệ thống hiển thị thông báo nhắc nhở hoặc huỷ bỏ quá trình đặt xe và quay trở lại giao diện chính

6 Lỗi kết nối mạng hoặc hệ thống

• Trong quá trình thực hiện UseCase, kết nối mạng hoặc hệ thống gặp sự cố

• Hệ thống hiển thị thông báo lỗi và hướng dẫn người dùng thử lại sau khi kết nối được khôi phục

Đặc tả UseCase

Tiền điều kiện Khách hàng đăng nhập thành công

Hậu điều kiện Đơn đặt xe được tạo thành công và thông báo xác nhận được gửi đến người dùng

1 Người dùng đăng nhập vào hệ thống, nếu chưa đăng nhập, 1 form login hiển thị ra để người dùng điền thông tin

2 Sau khi login thành công, giao diện chính hiện ra, từ giao diện chính, người dùng chọn chức năng đặt xe

3 Giao diện đặt xe hiện ra , với các nút chức năng tiếp theo : chọn xe, chọn hình thức thuê và chọn phiếu giảm giá

4 Người dùng click vào nút chọn xe, giao diện danh sách các loại xe hiện ra ( xe đạp đơn, xe đạp đôi ), người dùng chọn loại xe phù hợp và nhấn OK

5 Hệ thống quay trở lại giao diện đặt xe

6 Người dùng click vào nút chọn hình thức thuê, giao diện hiện ra với 2 hình thức thuê: thuê lẻ 1 lần và thuê theo gói

7 Nếu người dùng chọn thuê theo gói, giao diện sẽ hiển thị danh sách các gói thuê, người dùng chọn 1 gói phù hợp và nhấn OK

8 Nếu người dùng chọn gói thuê 1 lần, người dùng click nút OK

9 Hệ thống quay trở lại giao diện đặt xe

10 Người dùng lựa chọn chức năng chọn phiếu giảm giá

11 Giao diện sẽ hiện thị danh sách các phiếu giảm giá khả dụng, người dùng nhấn vào phiếu phù hợp và nhấn OK

12 Hệ thống quay trở lại giao diện đặt xe

13 Người dùng xác nhận đặt xe

14 Hệ thống xác nhận đặt xe và gửi thông báo xác nhận cho người dùng

15 Người dùng nhấn nút thoát ở góc giao diện đặt xe, quay trở lại giao diện chính

1 Đăng nhập không thành công

• Thông tin tên đăng nhập hoặc mật khẩu không chính xác, giao diện hiển thị 2 lựa chọn : quên mật khẩu và đăng ký mới

• Người dùng lựa chọn quên mật khẩu, hệ thống sẽ gửi mã xác thực đến email hoặc số điện thoại người dùng đã đăng ký

• Người dùng lựa chọn đăng ký mới: thực hiện đăng ký tài khoản mới với các thông tin người dùng

2.Mã giảm giá không hợp lệ

• Người dùng nhập mã giảm giá không tồn tại hoặc không còn hiệu lực

• Hệ thống hiển thị thông báo lỗi về mã giảm giá không hợp lệ và yêu cầu nhập lại

3 Xử lý lỗi khi tạo đơn đặt xe

• Trong quá trình tạo đơn đặt xe, hệ thống gặp lỗi kỹ thuật hoặc lỗi cơ sở dữ liệu

• Hệ thống hiển thị báo lỗi và yêu cầu người dùng thử lại sau một khoảng thời gian

4 Người dùng huỷ bỏ đặt xe:

• Trong quá trình điền thông tin sau khi xác nhận đặt xe, người dùng quyết định huỷ bỏ đơn đặt

• Hệ thống huỷ bỏ quá trình đặt xe và quay trở lại giao diện chính

5 Thời gian đặt xe quá hạn

• Khi người dùng chọn xe và thực hiện các thao tác nhưng không hoàn thành đặt xe trong khoảng thời gian quy định

• Hệ thống hiển thị thông báo nhắc nhở hoặc huỷ bỏ quá trình đặt xe và quay trở lại giao diện chính

6 Lỗi kết nối mạng hoặc hệ thống

• Trong quá trình thực hiện UseCase, kết nối mạng hoặc hệ thống gặp sự cố

• Hệ thống hiển thị thông báo lỗi và hướng dẫn người dùng thử lại sau khi kết nối được khôi phục

3 Biểu đồ hoạt động của UseCase

4, Thiết kế giao diện cho UseCase Đăng nhập

39 Giao diện danh sách các loại xe

41 Giao diện mã giảm giá

5 Thuyết minh và vẽ biểu đồ MVC cho lớp UseCase

6 Thuyết minh và vẽ biểu đồ tuần tự cho UseCase

7 Viết TestCase chuẩn cho UC

Test step Hành động Kỳ vọng

1.Kiểm tra tính hợp lệ của

Nhập tên tài khoản và mật khẩu:

Tên tài khoản: Longhtnd Đăng nhập thành công

44 tài khoản đăng nhập Mật khẩu: 12345

2.Kiểm tra việc chọn xe

Chọn 1 trong các loại xe có trong danh sách:

Xe đạp đơn chọn thành công và hiển thị đúng trên giao diện 3.Kiểm tra hình thức thuê

Chọn 1 trong các hình thức thuê có sẵn:

Hình thức thuê chọn thành công và hiển thị đúng trên giao diện 4.Kiểm tra áp dụng mã giảm giá ( nếu có)

Nhập một mã giảm giá hợp lệ hoặc click vào mã giảm giá hiển thị sẵn:

Sử dụng mã giảm giá thành công

5 Kiểm tra xác nhận đặt xe

Nhấn vào nút xác nhận đặt xe sau khi điền thông tin đầy đủ Đơn đặt được tạo thành công và thông báo xác nhận được hiển thị c Trần Duy Hưng (UseCase: Tra cứu thông tin xe)

Use Case Tra cứu thông tin xe

Actor Khách hàng thân thiết

Khách hàng đăng nhập vào trang chủ hệ thống

Khách hàng vào phần tra cứu thông tin xe

1 Khách hàng thân thiết sẽ có tài khoản và đăng nhập vào trang chủ của hệ thống

2 Sau khi đăng nhập thành công, giao diện chính của hệ thống hiện ra, khách hàng chọn vào phần tra cứu thông tin xe

3 Giao diện tra cứu thông tin hiện lên, gồm có 3 mục: Hủy đặt xe,

Gia hạn thuê xe và Tra cứu

4 Khi khách hàng lựa chọn:

• Hủy đặt xe: Nếu có đặt xe thì sẽ hiện: loại xe + ngày giờ thuê và nút hủy đặt bên cạnh

• Gia hạn thuê xe: Nếu khách hàng đang thuê xe rồi, hệ thống sẽ tự update lên tài khoản của khách hàng rằng đang thuê và khách hàng chỉ cần lên hệ thống vào gia hạn thuê xe sẽ có: loại xe + ngày giờ thuê + thời gian còn lại + nút gia hạn thêm

• Tra cứu: Giao diện hệ thống sẽ bao gồm 2 ô: loại xe + cơ sở cho thuê Khách hàng sẽ lựa chọn thông tin vào từng ô, sau đó hệ thông sẽ xuất hiện một ô ghi thông tin số lượng còn lại của xe vào thời điểm tra cứu, giá thuê, hình ảnh xe và dòng chữ : Đặt xe

5 Sau khi thực hiện các yêu cầu xong, sẽ xuất hiện giao diện hoàn tất và khách hàng ấn nút trở lại màn hình chính

1 Khi đăng nhập không thành công

 Yêu cầu người dùng kiểm tra lại email hoặc mật khẩu, nếu nhập quá 3 lần mà vẫn sai thì tự động điều hướng sang trang quên mật khẩu để lấy lại mật khẩu

2 Khi dữ liệu thuê, đặt hay thông tin về các xe thiếu chính xác hoặc không đầy đủ

 Thiết kế hệ thông sao cho luôn cập nhật thông tin 24/24 tránh cho thông tin bị thiếu chính xác hoặc sai lệch Nếu trường hợp xấu nhất hệ thống sập phải có phương án backup kịp thời để không làm ảnh hưởng xấu tới khách hàng

3 Khi khách hàng chưa đặt xe mà ấn vào giao diện: Hủy đặt xe

 Nếu không có xe đã đặt thì hiện dòng thông báo: “ Quý khách chưa đặt xe trước đây” Và nút để trở lại giao diện Tra cứu

4 Khi khách chưa thuê xe mà ấn vào giao diện: Gia hạn thuê xe

 Nếu khách hàng chưa thuê xe thì sẽ hiện thông báo: “ Quý khách không thể gia hạn do chưa thuê xe!” Và nút để trở lại giao diện

5 Nếu mẫu xe đang được khách Tra cứu tại một cơ sở đã hết:

 Nếu không còn xe tại thời điểm tra cứu sẽ hiện thông báo: “ Đã hết xe, xin quý khách vui lòng lựa chọn mẫu xe khác hoặc cơ sở khác.”

Thiết kế giao diện cho UC

39 Giao diện danh sách các loại xe

41 Giao diện mã giảm giá

5 Thuyết minh và vẽ biểu đồ MVC cho lớp UseCase

6 Thuyết minh và vẽ biểu đồ tuần tự cho UseCase

7 Viết TestCase chuẩn cho UC

Test step Hành động Kỳ vọng

1.Kiểm tra tính hợp lệ của

Nhập tên tài khoản và mật khẩu:

Tên tài khoản: Longhtnd Đăng nhập thành công

44 tài khoản đăng nhập Mật khẩu: 12345

2.Kiểm tra việc chọn xe

Chọn 1 trong các loại xe có trong danh sách:

Xe đạp đơn chọn thành công và hiển thị đúng trên giao diện 3.Kiểm tra hình thức thuê

Chọn 1 trong các hình thức thuê có sẵn:

Hình thức thuê chọn thành công và hiển thị đúng trên giao diện 4.Kiểm tra áp dụng mã giảm giá ( nếu có)

Nhập một mã giảm giá hợp lệ hoặc click vào mã giảm giá hiển thị sẵn:

Sử dụng mã giảm giá thành công

5 Kiểm tra xác nhận đặt xe

Nhấn vào nút xác nhận đặt xe sau khi điền thông tin đầy đủ Đơn đặt được tạo thành công và thông báo xác nhận được hiển thị c Trần Duy Hưng (UseCase: Tra cứu thông tin xe)

Use Case Tra cứu thông tin xe

Actor Khách hàng thân thiết

Khách hàng đăng nhập vào trang chủ hệ thống

Khách hàng vào phần tra cứu thông tin xe

1 Khách hàng thân thiết sẽ có tài khoản và đăng nhập vào trang chủ của hệ thống

2 Sau khi đăng nhập thành công, giao diện chính của hệ thống hiện ra, khách hàng chọn vào phần tra cứu thông tin xe

3 Giao diện tra cứu thông tin hiện lên, gồm có 3 mục: Hủy đặt xe,

Gia hạn thuê xe và Tra cứu

4 Khi khách hàng lựa chọn:

• Hủy đặt xe: Nếu có đặt xe thì sẽ hiện: loại xe + ngày giờ thuê và nút hủy đặt bên cạnh

• Gia hạn thuê xe: Nếu khách hàng đang thuê xe rồi, hệ thống sẽ tự update lên tài khoản của khách hàng rằng đang thuê và khách hàng chỉ cần lên hệ thống vào gia hạn thuê xe sẽ có: loại xe + ngày giờ thuê + thời gian còn lại + nút gia hạn thêm

• Tra cứu: Giao diện hệ thống sẽ bao gồm 2 ô: loại xe + cơ sở cho thuê Khách hàng sẽ lựa chọn thông tin vào từng ô, sau đó hệ thông sẽ xuất hiện một ô ghi thông tin số lượng còn lại của xe vào thời điểm tra cứu, giá thuê, hình ảnh xe và dòng chữ : Đặt xe

5 Sau khi thực hiện các yêu cầu xong, sẽ xuất hiện giao diện hoàn tất và khách hàng ấn nút trở lại màn hình chính

1 Khi đăng nhập không thành công

 Yêu cầu người dùng kiểm tra lại email hoặc mật khẩu, nếu nhập quá 3 lần mà vẫn sai thì tự động điều hướng sang trang quên mật khẩu để lấy lại mật khẩu

2 Khi dữ liệu thuê, đặt hay thông tin về các xe thiếu chính xác hoặc không đầy đủ

 Thiết kế hệ thông sao cho luôn cập nhật thông tin 24/24 tránh cho thông tin bị thiếu chính xác hoặc sai lệch Nếu trường hợp xấu nhất hệ thống sập phải có phương án backup kịp thời để không làm ảnh hưởng xấu tới khách hàng

3 Khi khách hàng chưa đặt xe mà ấn vào giao diện: Hủy đặt xe

 Nếu không có xe đã đặt thì hiện dòng thông báo: “ Quý khách chưa đặt xe trước đây” Và nút để trở lại giao diện Tra cứu

4 Khi khách chưa thuê xe mà ấn vào giao diện: Gia hạn thuê xe

 Nếu khách hàng chưa thuê xe thì sẽ hiện thông báo: “ Quý khách không thể gia hạn do chưa thuê xe!” Và nút để trở lại giao diện

5 Nếu mẫu xe đang được khách Tra cứu tại một cơ sở đã hết:

 Nếu không còn xe tại thời điểm tra cứu sẽ hiện thông báo: “ Đã hết xe, xin quý khách vui lòng lựa chọn mẫu xe khác hoặc cơ sở khác.”

3 Biểu đồ hoạt động UseCase

4 Thiết kế giao diện cho UC

➢ Giao diện tra cứu thông tin xe

➢ Giao diện Hủy đơn xe

➢ Giao diện Gia hạn thuê xe

Thuyết minh và vẽ biểu đồ tuần tự cho UC

7 Viết TestCase chuẩn cho UC

Test step Hành động Kỳ vọng

1.Kiểm tra tính hợp lệ của

Nhập tên tài khoản và mật khẩu:

Tên tài khoản: Longhtnd Đăng nhập thành công

44 tài khoản đăng nhập Mật khẩu: 12345

2.Kiểm tra việc chọn xe

Chọn 1 trong các loại xe có trong danh sách:

Xe đạp đơn chọn thành công và hiển thị đúng trên giao diện 3.Kiểm tra hình thức thuê

Chọn 1 trong các hình thức thuê có sẵn:

Hình thức thuê chọn thành công và hiển thị đúng trên giao diện 4.Kiểm tra áp dụng mã giảm giá ( nếu có)

Nhập một mã giảm giá hợp lệ hoặc click vào mã giảm giá hiển thị sẵn:

Sử dụng mã giảm giá thành công

5 Kiểm tra xác nhận đặt xe

Nhấn vào nút xác nhận đặt xe sau khi điền thông tin đầy đủ Đơn đặt được tạo thành công và thông báo xác nhận được hiển thị c Trần Duy Hưng (UseCase: Tra cứu thông tin xe)

Use Case Tra cứu thông tin xe

Actor Khách hàng thân thiết

Khách hàng đăng nhập vào trang chủ hệ thống

Khách hàng vào phần tra cứu thông tin xe

1 Khách hàng thân thiết sẽ có tài khoản và đăng nhập vào trang chủ của hệ thống

2 Sau khi đăng nhập thành công, giao diện chính của hệ thống hiện ra, khách hàng chọn vào phần tra cứu thông tin xe

3 Giao diện tra cứu thông tin hiện lên, gồm có 3 mục: Hủy đặt xe,

Gia hạn thuê xe và Tra cứu

4 Khi khách hàng lựa chọn:

• Hủy đặt xe: Nếu có đặt xe thì sẽ hiện: loại xe + ngày giờ thuê và nút hủy đặt bên cạnh

• Gia hạn thuê xe: Nếu khách hàng đang thuê xe rồi, hệ thống sẽ tự update lên tài khoản của khách hàng rằng đang thuê và khách hàng chỉ cần lên hệ thống vào gia hạn thuê xe sẽ có: loại xe + ngày giờ thuê + thời gian còn lại + nút gia hạn thêm

• Tra cứu: Giao diện hệ thống sẽ bao gồm 2 ô: loại xe + cơ sở cho thuê Khách hàng sẽ lựa chọn thông tin vào từng ô, sau đó hệ thông sẽ xuất hiện một ô ghi thông tin số lượng còn lại của xe vào thời điểm tra cứu, giá thuê, hình ảnh xe và dòng chữ : Đặt xe

5 Sau khi thực hiện các yêu cầu xong, sẽ xuất hiện giao diện hoàn tất và khách hàng ấn nút trở lại màn hình chính

1 Khi đăng nhập không thành công

 Yêu cầu người dùng kiểm tra lại email hoặc mật khẩu, nếu nhập quá 3 lần mà vẫn sai thì tự động điều hướng sang trang quên mật khẩu để lấy lại mật khẩu

2 Khi dữ liệu thuê, đặt hay thông tin về các xe thiếu chính xác hoặc không đầy đủ

 Thiết kế hệ thông sao cho luôn cập nhật thông tin 24/24 tránh cho thông tin bị thiếu chính xác hoặc sai lệch Nếu trường hợp xấu nhất hệ thống sập phải có phương án backup kịp thời để không làm ảnh hưởng xấu tới khách hàng

3 Khi khách hàng chưa đặt xe mà ấn vào giao diện: Hủy đặt xe

 Nếu không có xe đã đặt thì hiện dòng thông báo: “ Quý khách chưa đặt xe trước đây” Và nút để trở lại giao diện Tra cứu

4 Khi khách chưa thuê xe mà ấn vào giao diện: Gia hạn thuê xe

 Nếu khách hàng chưa thuê xe thì sẽ hiện thông báo: “ Quý khách không thể gia hạn do chưa thuê xe!” Và nút để trở lại giao diện

5 Nếu mẫu xe đang được khách Tra cứu tại một cơ sở đã hết:

 Nếu không còn xe tại thời điểm tra cứu sẽ hiện thông báo: “ Đã hết xe, xin quý khách vui lòng lựa chọn mẫu xe khác hoặc cơ sở khác.”

3 Biểu đồ hoạt động UseCase

4 Thiết kế giao diện cho UC

➢ Giao diện tra cứu thông tin xe

➢ Giao diện Hủy đơn xe

➢ Giao diện Gia hạn thuê xe

5 Thuyết minh và vẽ biểu đồ lớp MVC cho UC

6 Thuyết minh và vẽ biểu đồ tuần tự cho UC

Biểu đồ usecase

Use Case Tra cứu thông tin xe

Actor Khách hàng thân thiết

Khách hàng đăng nhập vào trang chủ hệ thống

Khách hàng vào phần tra cứu thông tin xe

1 Khách hàng thân thiết sẽ có tài khoản và đăng nhập vào trang chủ của hệ thống

2 Sau khi đăng nhập thành công, giao diện chính của hệ thống hiện ra, khách hàng chọn vào phần tra cứu thông tin xe

3 Giao diện tra cứu thông tin hiện lên, gồm có 3 mục: Hủy đặt xe,

Gia hạn thuê xe và Tra cứu

4 Khi khách hàng lựa chọn:

• Hủy đặt xe: Nếu có đặt xe thì sẽ hiện: loại xe + ngày giờ thuê và nút hủy đặt bên cạnh

• Gia hạn thuê xe: Nếu khách hàng đang thuê xe rồi, hệ thống sẽ tự update lên tài khoản của khách hàng rằng đang thuê và khách hàng chỉ cần lên hệ thống vào gia hạn thuê xe sẽ có: loại xe + ngày giờ thuê + thời gian còn lại + nút gia hạn thêm

• Tra cứu: Giao diện hệ thống sẽ bao gồm 2 ô: loại xe + cơ sở cho thuê Khách hàng sẽ lựa chọn thông tin vào từng ô, sau đó hệ thông sẽ xuất hiện một ô ghi thông tin số lượng còn lại của xe vào thời điểm tra cứu, giá thuê, hình ảnh xe và dòng chữ : Đặt xe

5 Sau khi thực hiện các yêu cầu xong, sẽ xuất hiện giao diện hoàn tất và khách hàng ấn nút trở lại màn hình chính

1 Khi đăng nhập không thành công

 Yêu cầu người dùng kiểm tra lại email hoặc mật khẩu, nếu nhập quá 3 lần mà vẫn sai thì tự động điều hướng sang trang quên mật khẩu để lấy lại mật khẩu

2 Khi dữ liệu thuê, đặt hay thông tin về các xe thiếu chính xác hoặc không đầy đủ

 Thiết kế hệ thông sao cho luôn cập nhật thông tin 24/24 tránh cho thông tin bị thiếu chính xác hoặc sai lệch Nếu trường hợp xấu nhất hệ thống sập phải có phương án backup kịp thời để không làm ảnh hưởng xấu tới khách hàng

3 Khi khách hàng chưa đặt xe mà ấn vào giao diện: Hủy đặt xe

 Nếu không có xe đã đặt thì hiện dòng thông báo: “ Quý khách chưa đặt xe trước đây” Và nút để trở lại giao diện Tra cứu

4 Khi khách chưa thuê xe mà ấn vào giao diện: Gia hạn thuê xe

 Nếu khách hàng chưa thuê xe thì sẽ hiện thông báo: “ Quý khách không thể gia hạn do chưa thuê xe!” Và nút để trở lại giao diện

5 Nếu mẫu xe đang được khách Tra cứu tại một cơ sở đã hết:

 Nếu không còn xe tại thời điểm tra cứu sẽ hiện thông báo: “ Đã hết xe, xin quý khách vui lòng lựa chọn mẫu xe khác hoặc cơ sở khác.”

3 Biểu đồ hoạt động UseCase

4 Thiết kế giao diện cho UC

➢ Giao diện tra cứu thông tin xe

➢ Giao diện Hủy đơn xe

➢ Giao diện Gia hạn thuê xe

5 Thuyết minh và vẽ biểu đồ lớp MVC cho UC

6 Thuyết minh và vẽ biểu đồ tuần tự cho UC

Test step Hành động Kỳ vọng

1 Kiểm tra tính hợp lệ của tài khoản đăng nhập

Nhập tên tài khoản và mật khẩu:

Tên tài khoản: Tranduyhung1207 Mật khẩu: Duyhung1207@ Đăng nhập thành công

2 Chọn tra cứu thông tin xe

Nhấp vào nút “ Tra cứu thông tin xe”

Hiển thị giao diện Tra cứu thông tin xe

Nhấp vào nút “ Hủy đặt xe “ và hủy đơn xe đã đặt

Hiển thị giao diện “ Hủy đặt xe ” , hiển thị xe đã đặt và hủy thành công

Nhấp vào nút “ Gia hạn thuê xe “ và gia hạn thêm thời gian thuê

Hiển thị giao diện “ Gia hạn thuê xe”, hiển thị xe + ngày giờ thuê và ô điền thời gian muốn gia hạn và giá phải trả

5 Chọn tra cứu thông tin xe

Nhấp vào nút “ Tra cứu “ để xem thông tin về loại xe mình đang muốn

Hiển thị giao diện “ Tra cứu”, hiển thị ô chọn loại xe + cơ sở cho thuê

Sau đó sẽ hiển thị ra số lượng còn lại, giá thuê trên 1 giờ và nút thuê xe c Phạm Lê Nam ( UseCase: Quản lý xe)

Actor Nhân viên quản lý

Nhân viên quản lý đăng nhập thành công

Nhân viên quản lý xem báo cáo chi tiết quản lý xe

Kịch Bản 1 Người dùng vào trang chủ của hệ thống,

2 Sau khi đăng nhập thành công, giao diện chính hiện ra, từ giao diện chính, quản lý chọn chức năng quản lý xe

3 Giao diện quản lý hiện lên danh sách các xe đang được công ty sử dụng

4 Giao diện xe hiện lên theo dạng bảng, mỗi dòng tương ứng với một xe với đầy đủ thông tin: Mã xe, Tên loại xe, Số lần sử dụng trong tháng, Chi phí bảo trì, Trạng thái hiện tại và hàng cuối cùng để thống kê số lượng xe đang có của loại xe đó, tổng chi phí bảo trì xe, tổng số lần sử dụng trong tháng, số lượng xe của mỗi trạng thái hiện tại

Tên loại xe Địa điểm

Số lần sử dụng trong tháng

1 Đang cho thuê: 1 Đang bảo trì: 1

5 Quản lý click Chi phí bảo trì của 1 hàng bảng danh sách xe để xem chi tiết

6 Giao diện hiện lên gồm Mã Hóa Đơn, Tên Dịch vụ bảo trì, Ngày bảo trì, Chí Phí, Thời gian xe bảo dưỡng

HD2 Sơn lại khung xe

7 Nhân viên quản lý xuất thống kê (nếu cần)

8 Giao diện sẽ điều hướng đến thư mục trong máy tính hoặc tự động xuất sang file PDF

9 Nhân viên quản lý click vào nút thoát để quay lại giao diện trước

10 Nhân viên quản lý click vào Đia điểm của 1 hàng để xem giao diện chi tiết xe

Mã xe: XĐ1 Địa điểm: Thanh Xuân Thời gian xe được đặt tại đây: 1 tháng Thời gian xe được thuê: 2 tiếng

11 Nhân viên nhấp chuột vào mục địa điểm để điều chỉnh phân phối xe đến khu vực khác tùy thuộc vào nhu cầu sử dụng xung quanh của hàng

Mã xe Loại xe Địa điểm hiện tại Địa điểm sau XĐ1 Xe đạp đơn Thanh Xuân Mỹ Đình

12 Nhân viên thoát ra và về lại giao diện bước 10

13 Nhân viên thoát ra và về lại giao diện bước 4

14 Nhân viên quản lý click vào nút thoát một lần nữa để quay lại giao diện đăng nhập

1 Đăng nhập không thành công ( Nếu đăng nhập quá 3 lần không thành công sẽ điều hướng sang trang đổi mật khẩu )

2 Giao diện bảng thống kê bị lỗi ( trắng mặt hình )

3 Giao diện hiển thị sai trạng thái của xe so với thực tế

4 Không thể xem chi tiết từng xe do lỗi

Biểu đồ hoạt động Use Case

Ngày đăng: 10/11/2024, 20:03

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w