Giao diện quản lý thông tin đối tác cho thuê lại xe hiện lên, có: danh sách các đối tác hiện đang... Giao diện hợp đồng cho thuê lại xe hiện lên, có 2 mục: danh sách các hợp đồng của các
Trang 1HỌC VIỆN CÔNG NGHÊ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHÊ THÔNG TIN 1
BÁO CÁO BÀI TẬP LỚN
Nhóm lớp: 04 Nhóm thực hiện: 17
Đề tài: Hệ thống quản lí cửa hàng cho thuê xe ô tô
Module: 03
Sinh viên thực hiện:
Vũ Minh Kiên – B21DCCN469
Nguyễn Văn Kiên - B21DCAT115
Lê Gia Hưng - B21DCCN424
Trang 2I Biểu đồ use case:
1 UC tổng quan:
Trang 32 UC chi tiết:
Module quản lí thông tin đối tác cho thuê lại xe:
Diễn giải:
Add new partner’s information: thêm thông tin đối tác mới
Confirm: lưu thông thông tin đối tác
Module kí hợp đồng cho thuê lại xe:
Diễn giải:
Create contract: tạo hợp đồng mới
Trang 4 Confirm: lưu hợp đồng mới.
Send contract to partner: Gửi hợp đồng cho đối tác
Verify contract: Xác nhận hợp đồng
Module thanh toán cho đối tác hàng tháng:
Diễn giải:
Select partner: Chọn đối tác để thực hiện thanh toán
Confirm: Xác nhận việc thanh toán
1 Quản lý đăng nhập với tên đăng nhập: manager, mật khẩu: abc@123 để vào hệ thống
2 Sau khi đăng nhập thành công, giao diện chính hiện lên
3 Quản lý chọn chức năng quản lý thông tin đối tác cho thuê lại xe
4 Giao diện quản lý thông tin đối tác cho thuê lại xe hiện lên, có: danh sách các đối tác hiện đang
Trang 5cho thuê lại xe ở của hàng và ở dưới là nút thêm đối tác:
SĐT Người
liên hệ
Số lượngxe
Loại xe
Hà Nội
345678(MB)
0937345678
NguyễnVăn A
Hà Nội
b@gmail.com
66668888(BIDV)
0987667778
VũVăn B
5 SUV,
Sedan,MPV
Sửa Xóa
5 Quản lý click vào nút thêm đối tác
6 Giao diện thêm đối tác hiện lên bảng gồm có trường nhập các thông tin như tên đối tác, địa chỉ, email, giống như bảng thông tin đối tác, dưới cùng là nút lưu:
8 Quản lý click nút lưu
10 Hệ thống thông báo thành công và quay về giao diện quản lý thông tin đối tác với danh sách
SĐT Người
liên hệ
Số lượngxe
Hà Nội
345678(MB)
0937345678
NguyễnVăn A
3 SUV,
Sedan
Sửa Xóa
2 Công
ty Cổ
345 Nguyễn
b@gmail.com 6666
8888
0987667
VũVăn B
5 SUV,
Sedan,
Sửa Xóa
Trang 6phần BBB
Trãi,
Hà Nội
(BIDV)
3 Cửa
hàng
xe CCC
135 Văn Quán,
Hà Nội
c@gmail.com 0333
444
666 (MB)
0333
444 666
Trịnh Thị C
4 SUV,
Sedan, Hatchback
Sửa Xóa
Trang 7Use
case
Kí hợp đồng cho thuê lại xe
Actor Nhân viên, Đối tác
1 Nhân viên đăng nhập với tên đăng nhập: employee1, mật khẩu: abc@123 để vào hệ thống
2 Sau khi đăng nhập thành công, giao diện chính hiện lên
3 Nhân viên chọn chức năng hợp đồng cho thuê lại xe
4 Giao diện hợp đồng cho thuê lại xe hiện lên, có 2 mục: danh sách các hợp đồng của các đối tác hiện đang cho thuê lại xe ở cửa hàng, danh sách các hợp đồng chưa xác nhận (đang ẩn) và
ở dưới có nút tạo hợp đồng mới
Danh sách các hợp đồng của các đối tác hiện đang cho thuê lại xe:
ST
T
Mãhợp đồng
Tên đốitác
Biển
số xe
Loại xe
Ngày bắt đầu hợp đồng
Ngày kết thúc hợp đồng
Tìnhtrạng
Phí thuê (VNĐ/tháng)
Trạngthái hợp đồng
Sửa/Hủy
1 001 Công
ty TNH
H AAA
12345
30F-SUV 01/01/24 31/12/24 Mới 20,000,000 Đang
hoạt động
Sửa/Hủy
2 002 Công
ty TNH
H AAA
67890
29A-Sedan 15/03/24 14/03/25 Mới 15,000,000 Đang
hoạt động
Sửa/Hủy
3 003 Công
ty Cổ phần BBB
12321
43C-SUV 01/04/23 31/03/2024 Mới 20,000,000 Hết
hạn
Sửa/Hủy
Danh sách các hợp đồng chưa xác nhận (đang trống):
STT Mã
hợp đồng
Tên đốitác
Biển
số xe
Loại xe
Ngày bắtđầu hợp đồng
Ngày kết thúc hợp đồng
Tình trạng
Phí thuê (VNĐ/tháng)
Trạngthái xác nhận
Xóa
Trang 85 Nhân viên click vào nút tạo hợp đồng mới:
6 Giao diện tạo hợp đồng mới hiện lên bảng bao gồm trường nhập email và các thông tin như tên đối tác, biển số xe, loại xe, ngày bắt đầu hợp đồng, giống như bảng danh sách các hợp đồng và nút lưu hợp đồng:
8 Nhân viên click nút lưu hợp đồng
9 Hệ thống lưu thông tin hợp đồng vào danh sách các hợp đồng chưa xác nhận, tự động gửi một bản hợp đồng từ mẫu có sẵn bao gồm các thông tin nhân viên nhập vào cho đối tác qua email và hiện thông báo thành công
10 Nhân viên click OK
11 Hệ thống trở về giao diện kí hợp đồng cho thuê lại xe
12 Đối tác xác nhận hợp đồng qua email
13 Nhân viên click chọn mục danh sách hợp đồng chưa xác nhận
14 Giao diện hợp đồng cho thuê lại xe hiện lên danh sách các hợp đồng chưa xác nhận:
Biển số xe
Loại xe
Ngày bắt đầu hợp đồng
Ngày kết thúc hợp đồng
Tìnhtrạng
Phí thuê (VNĐ/tháng)
Xác nhận
Sửa/Xóa
1 004 Côn
g ty
Cổ phầnBBB
66888
36C-MPV 17/08/24 17/08/25 Mới 12,000,000 Xác
nhận
Sửa/Xóa
Trang 915 Nhân viên click vào ô Xác nhận.
16 Hệ thống thông báo xác nhận thành công và cập nhật lại hợp đồng vào danh sách hợp
đồng của các đối tác hiện đang cho thuê lại xe và trở về giao diện kí hợp đồng:
ST
T
Mãhợp đồng
Tên đốitác
Biển
số xe
Loại xe
Ngày bắt đầu hợp đồng
Ngày kết thúc hợp đồng
Tìnhtrạng
Phí thuê (VNĐ/tháng)
Trạngthái hợp đồng
Sửa/Xóa
1 001 Công
ty TNH
H AAA
12345
30F-SUV 01/01/24 31/12/24 Mới 20,000,000 Đang
hoạt động
Sửa/Xóa
2 002 Công
ty TNH
H AAA
67890
29A-Sedan 15/03/24 14/03/25 Mới 15,000,000 Đang
hoạt động
Sửa/Xóa
3 003 Công
ty Cổ phần BBB
12321
43C-SUV 01/04/23 31/03/24 Mới 20,000,000 Hết
hạn
Sửa/Xóa
4 004 Công
ty Cổ phần BBB
66888
36C-MPV 17/08/24 17/08/25 Mới 12,000,000 Đang
hoạt động
Sửa/Xóa
Ngoạ
i lệ
1 Dữ liệu xe không hợp lệ
Trang 10Use
case
Thanh toán cho đối tác hàng tháng
Actor Nhân viên
2 Sau khi đăng nhập thành công, giao diện chính hiện lên
3 Nhân viên chọn chức năng thanh toán cho đối tác
4 Giao diện thanh toán cho đối tác hiện lên bảng gồm danh sách thông tin thanh toán của các đối tác theo kỳ hạn 1 tháng trong thời gian hợp đồng còn hiệu lực chưa thanh toán và một mục bảng đã thanh toán (bị ẩn), ở dưới là nút lưu (chưa active):
Bảng chưa thanh toán:
STT Mã
thanh toán
Tên đối tác Mã
hợp đồng
Kỳ thanh toán
Số tiền thanhtoán (VNĐ)
Thanh toán Xóa
Tên đối tác
Mã hợp đồng
Kỳ thanhtoán
Ngày thanh toán
Số tiền thanh toán (VNĐ)
Phương thức thanh toán
Xóa
1 001 Công ty
TNHH AAA
Trang 11bảng chưa thanh toán.
7 Hệ thống cập nhật lại dữ liệu 2 bảng và nút lưu sẽ active:
Bảng chưa thanh toán:
STT Mã thanh
toán
Tên đối tác Mã
hợp đồng
Kỳ thanh toán
Số tiền thanhtoán (VNĐ)
Thanh toán Xóa
Bảng đã thanh toán:
STT Mã
thanh toán
Tên đối tác
Mã hợp đồng
Kỳ thanhtoán
Ngày thanh toán
Số tiền thanh toán (VNĐ)
Phương thức thanh toán
Xóa
1 001 Công ty
TNHH AAA
004 09/2024 17/09/2024 12,000,000 Chuyển
khoản
Xóa
8 Nhân viên click vào nút lưu
9 Hệ thống hiện thông báo thành công và quay về hiển thị giao diện chính
Ngoạ
i lệ
1 Sai thông tin thanh toán
Trang 12 Tại giao diện chính, khi chức năng quản lý thông tin đối tác cho thuê lại xe được chọn thì chuyển sang giao diện thông tin các đối tác.
Tại giao diện thông tin các đối tác, nếu chọn thêm đối tác mới thì chuyển sang giao diện thêm đối tác mới
Tại giao diện đối tác, khi đã nhập thông tin đối tác mới và click nút lưu thì
hệ thống sẽ lưu thông tin về CSDL, trở lại giao diện thông tin các đối tác và kết thúc
Module kí hợp đồng cho thuê lại xe:
Trang 13Diễn giải:
Tại giao diện đăng nhập, nếu đăng nhâp được thì chuyển sang giao diện chính của nhân viên, nếu không thì hiển thị thông báo lỗi và trở về giao diện đăng nhập
Tại giao diện chính, khi chọn chức năng kí hợp đồng cho thuê lại xe thì chuyển sang giao diện các hợp đồng
Tại giao diện các hợp đồng, nếu chọn thêm hợp đồng mới thì chuyển sang giao diện thêm hợp đồng mới
Tại giao diện thêm hợp đồng mới, khi đã nhập thông tin hợp đồng mới và ấnnút lưu, hệ thống sẽ lưu vào danh sách các hợp đồng chưa được xác nhận và chuyển sang giao diện các hợp đồng
Trang 14 Khi khách hàng đã xác nhận hợp đồng, tại giao diện các hợp đồng, ấn xác nhận ở ô trong danh sách các hợp đồng chưa được xác nhận để cập nhật lại danh sách hợp đồng đã được xác nhận, lưu vào CSDL và kết thúc
Module thanh toán cho đối tác hàng tháng:
Diễn giải:
Tại giao diện đăng nhập, nếu đăng nhâp được thì chuyển sang giao diện chính của nhân viên, nếu không thì hiển thị thông báo lỗi và trở về giao diện đăng nhập
Tại giao diện chính, khi chọn chức năng thanh toán đối tác hàng tháng thì chuyển sang giao diện thanh toán
Tại giao diện thanh toán, khi nhân viên đã thực hiện thanh toán, click vào nút thanh toán ở một thanh toán chưa được thực hiện thì hệ thống sẽ lưu thanh toán đã thực hiện đó vào CSDL và kết thúc
Trang 153 Trích lớp thực thể
Module quản lí thông tin đối tác cho thuê lại xe:
Diễn giải:
Member có một mối quan hệ 1-1 với Name
Member, Partner, và Store có một mối quan hệ 1-1 với Address
Manager là các thực thể con của Staff, thể hiện quan hệ kế thừa
Staff là các thực thể con của Member, thể hiện quan hệ kế thừa Partner có một mối quan hệ 1-n với Car
Store có một mối quan hệ 1-n với Car
Module kí hợp đồng cho thuê lại xe:
Diễn giải:
Member có một mối quan hệ 1-1 với Name
Trang 16 Member, Partner, và Store có một mối quan hệ 1-1 với Address.
Employee là các thực thể con của Staff, thể hiện quan hệ kế thừa
Staff là các thực thể con của Member, thể hiện quan hệ kế thừa
Partner có một mối quan hệ 1-n với Car
Store có một mối quan hệ 1-n với Car
Contract có mối quan hệ 1-n với Car
Module thanh toán cho đối tác hàng tháng:
Diễn giải
Member có một mối quan hệ 1-1 với Name
Member, Partner, và Store có một mối quan hệ 1-1 với Address
Employee là các thực thể con của Staff, thể hiện quan hệ kế thừa
Staff là các thực thể con của Member, thể hiện quan hệ kế thừa
Partner có một mối quan hệ 1-n với Car
Store có một mối quan hệ 1-n với Car
Payment có mối quan hệ 1-n với Employee, Car, Partner
Trang 174 Biểu đồ lớp đầy đủ pha phân tích
Module quản lí thông tin đối tác cho thuê lại xe:
Diễn giải:
Giao diện LoginFrm cần có:
o Tên đăng nhập, mật khẩu: input
o Nút đăng nhập: submit
Giao diện ManagerMainFrm cần có:
o Chọn quản lý thông tin các đối tác: submit
Giao diện PartnerInformationFrm, cần có:
o Danh sách thông tin các đối tác: output, submit
o Nút thêm đối tác mới: submit
Trang 18 Để có danh sách thông tin các đối tác, cần xử lý:
o Tìm các đối tác đang có
o Input: không có
o Output: Danh sách các đối tác
o Đề xuất phương thức getPartnerInformation(), gán vào lớp Partner
Giao diện AddPartnerInformationFrm cần có:
o Tên công ty, người liên lạc, số tài khoản, số lượng xe, loại xe, địa chỉ: input
o Nút lưu: submit
Sau khi click lưu, cần xử lý:
o Lưu thông tin đối tác mới
o Input: các thông tin vừa nhập vào
o Ouput: thành công hay không
o Đề xuất phương thức savePartnerInformation(), gán vào lớp Partner
Module kí hợp đồng cho thuê lại xe:
Diễn giải:
Giao diện EmployeeMainFrm cần có:
o Chọn kí hợp đồng cho thuê lại xe: submit
Giao diện ContractFrm cần có:
Trang 19o Danh sách các hợp đồng đã xác nhận, danh sách các hợp đồng chưa xác nhận: output, submit.
o Output: danh sách các hợp đông đang có
o Đề xuất phương thức getContractList(), gán cho lớp Contract
Giao diện AddContractFrm cần có:
o Email, tên công ty, ngày bắt đầu hợp đồng, ngày kết thúc hợp đồng, loại xe, biển số xe, điều kiện xe, giá cho thuê: input
o Nút lưu: submit
Sau khi click lưu, cần xử lý:
o Lưu hợp đồng mới vào danh sách UnverifiedContract
o Input: các thông tin vừa nhập vào
o Output: thành công hay không
o Đề xuất phương thức saveContract(), gán vào lớp Contract
Sau khi đối tác xác nhận và click vào nút xác nhận, cần xử lý:
o Cập nhật hợp đồng từ danh sách UnverifiedContract sang danh sách VerifiedContract
o Input: hợp đồng vừa lưu
o Output: thành công hay không
o Đề xuất phương thức updateContractList(), gán vào lớp Contract
Module thanh toán cho đối tác hàng tháng:
Trang 20Diễn giải:
Giao diện EmployeeMainFrm cần có:
o Chọn thanh toán đối tác hàng tháng: submit
Giao diện PaymentFrm cần có:
o Các danh sách các thanh toán đã và chưa được xử lý: output, submit
o Nút thanh toán: submit
Để có danh sách các thanh toán, cần xử lý:
o Tìm danh sách các thanh toán
o Input: không có
o Output: các danh sách các thanh toán đã và chưa được xử lý
o Đề xuất phương thức getPaymentList(), gán cho lớp Payment
Sau khi đã thực hiện thanh toán và ấn nút thanh toán, cần xử lý:
o Cập nhật thanh toán từ danh sách UnprocessedPayment sang danh sách ProcessedPayment
o Input: thanh toán vừa thực hiện
o Output: thành công hay không
o Đề xuất phương thức updatePaymentList(), gán vào lớp Payment
Trang 215 Biểu đồ cộng tác
Module quản lí thông tin đối tác cho thuê lại xe:
Kịch bản chuẩn v.2:
1 Tại giao diện đăng nhâp, quản lý thực hiện đăng nhập và ấn nút Login
2 Lớp LoginFrm gọi lớp Member
3 Lớp Member thực hiện kiểm tra đăng nhập
4 Lớp Member trả về kết quả đăng nhập thành công cho lớp LoginFrm
5 Lớp LoginFrm gọi lớp ManagerMainFrm
6 Lớp ManagerMainFrm hiển thị cho quản lý
7 Quản lý click chọn chức năng quản lý thông tin đối tác
8 Lớp ManagerMainFrm gọi lớp PartnerInformationFrm
9 Lớp PartnerInformation gọi lớp Partner yêu cầu tìm thông tin các đối tác
10 Lớp Partner tìm thông tin các đối tác
11 Lớp Partner trả kết quả cho lớp PartnerInformationFrm
12 Lớp PartnerInformationFrm hiển thị cho quản lý
13 Quản lý click chọn thêm đối tác mới
14 Lớp PartnerInformationFrm gọi lớp AddPartnerInformationFrm
15 Lớp AddPartnerInformationFrm hiển thị cho quản lý
16 Quản lý thực hiện nhập thông tin của đối tác mới và click lưu
17 Lớp AddPartnerInformationFrm gọi lớp Partner yêu cầu lưu
18 Lớp Partner lưu thông tin đối tác mới
19 Lớp Partner trả kết quả cho lớp AddPartnerInformationFrm
20 Lớp AddPartnerInformationFrm thông báo thêm đối tác thành công
Module kí hợp đồng cho thuê lại xe:
1 Tại giao diện chính của nhân viên sau khi đăng nhập, nhân viên click chọn chức năng kí hợp đồng cho thuê lại xe
2 Lớp EmployeeMainFrm gọi lớp ContractFrm
Trang 223 Lớp ContractFrm gọi lớp Contract yêu cầu tìm danh sách các hợp đồng.
4 Lớp Contract tìm danh sách hợp đồng
5 Lớp Contract trả kết quả về cho lớp ContractFrm
6 Lớp ContractFrm hiển thị cho nhân viên
7 Nhân viên click vào nút thêm hợp đồng mới
8 Lớp ContractFrm gọi lớp AddContractFrm
9 Lớp AddContractFrm hiển thị cho nhân viên
10 Nhân viên nhập thông tin hợp đồng mới và click lưu
11 Lớp AddContractFrm gọi lớp Contract yêu cầu lưu vào UnverifiedContract
12 Lớp Contract lưu thông tin hợp đồng mới
13 Lớp Contract trả kết quả cho lớp AddContractFrm
14 Lớp AddContractFrm gọi lớp ContractFrm
15 Lớp ContractFrm thông báo lưu thành công
16 Nhân viên đợi đối tác xác nhận hợp đồng và ấn nút xác nhận ở danh sách UnverifiedContract
17 Lớp ContractFrm gọi lớp Contract yêu cầu cập nhật lại danh sách hợp đồng
18 Lớp Contract cập nhật lại danh sách hợp đồng (chuyển từ
UnverifiedContract to VerifiedContract)
19 Lớp Contract trả kết quả cho lớp ContractFrm
20 Lớp ContractFrm hiển thị thông báo thành công
Module thanh toán cho đối tác hàng tháng:
1 Tại giao diện chính của nhân viên sau khi đăng nhập, nhân viên click chọn chức năng thanh toán đối tác hàng tháng
Trang 232 Lớp EmployeeMainFrm gọi lớp PaymentFrm.
3 Lớp PaymentFrm gọi lớp Payment yêu cầu lấy danh sách thanh toán
4 Lớp Payment tìm danh sách thanh toán
5 Lớp Payment trả kết quả cho lớp PaymentFrm
6 Lớp PaymentFrm hiển thị cho nhân viên
7 Nhân viên thực hiện thanh toán trong danh sách và click nút thanh toán trong danh sách
8 Lớp PaymentFrm gọi lớp Payment yêu cầu cập nhật lại danh sách
9 Lớp Payment cập nhật lại danh sách (chuyển từ UnprocessedPayment to ProcessedPayment)
10 Lớp Payment trả lại kết quả cho PaymentFrm
11.Lớp PaymentFrm hiển thị thông báo thành công